 @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

 * {
     font-family: 'Inter', sans-serif;
 }

 h1,
 h2,
 h3,
 .heading {
     font-family: 'Space Grotesk', sans-serif;
 }

 body {
     background: linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
 }




 /********************************
 * Start: Navigation Bar Styles 
 ********************************
*/
 .nav {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     border-bottom: 1px solid rgba(0, 0, 0, 0.06);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .nav.scrolled {
     background: rgba(255, 255, 255, 0.98);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.08);
 }

 .nav-link {
     position: relative;
     color: #4b5563;
     font-weight: 500;
     font-size: 0.875rem;
     letter-spacing: -0.01em;
     transition: color 0.3s ease;
 }

 .nav-link:hover {
     color: #1e40af;
 }

 /* .nav-link::after {
     content: '';
     position: absolute;
     bottom: -4px;
     left: 0;
     width: 0;
     height: 2px;
     background: #1e40af;
     transition: width 0.3s ease;
 } */
  /* Active nav link */
.nav-link.active {
    color: #2563eb; /* blue-600 */
    font-weight: 600;
    position: relative;
}
 
/* Underline indicator for top-level links */
.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #2563eb;
    border-radius: 2px;
}

 .nav-link:hover::after {
     width: 100%;
 }

 .nav-link.active{
    color: #1e40af !important;
 }
 .nav-link.active::after{
    width: 0;
 }

 .dropdown {
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .dropdown-trigger:hover .dropdown {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .dropdown-item {
     transition: all 0.2s ease;
 }

 .dropdown-item:hover {
     background: #eff6ff;
     padding-left: 1.25rem;
 }

 .btn-contact {
     background: #1e40af;
     color: #fff;
     font-size: 0.8125rem;
     font-weight: 500;
     padding: 0.625rem 1.5rem;
     border-radius: 100px;
     transition: all 0.3s ease;
 }

 .btn-contact:hover {
     background: #1e3a8a;
     transform: translateY(-1px);
     box-shadow: 0 4px 20px rgba(30, 64, 175, 0.3);
 }

 .hamburger span {
     display: block;
     width: 20px;
     height: 1.5px;
     background: #1e40af;
     transition: all 0.3s ease;
 }

 .hamburger.active span:nth-child(1) {
     transform: rotate(45deg) translate(4px, 4px);
 }

 .hamburger.active span:nth-child(2) {
     opacity: 0;
 }

 .hamburger.active span:nth-child(3) {
     transform: rotate(-45deg) translate(4px, -4px);
 }

 .mobile-menu {
     background: rgba(255, 255, 255, 0.98);
     backdrop-filter: blur(20px);
     transform: translateX(100%);
     transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .mobile-menu.open {
     transform: translateX(0);
 }

 .mobile-link {
     color: #4b5563;
     font-size: 1.125rem;
     font-weight: 500;
     transition: all 0.2s ease;
 }

 .mobile-link:hover {
     color: #1e40af;
     padding-left: 0.5rem;
 }

 .search-overlay {
     background: rgba(0, 0, 0, 0.5);
     backdrop-filter: blur(8px);
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
 }

 .search-overlay.open {
     opacity: 1;
     visibility: visible;
 }

 .search-box {
     transform: translateY(-20px) scale(0.95);
     opacity: 0;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .search-overlay.open .search-box {
     transform: translateY(0) scale(1);
     opacity: 1;
 }

 .chevron {
     transition: transform 0.3s ease;
 }

 .dropdown-trigger:hover .chevron {
     transform: rotate(180deg);
 }

 /* Demo content */
 .demo-section {
     height: 100vh;
     padding-top: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .section {
     min-height: 100vh;
     padding: 100px 0;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
 }

 .section h2 {
     font-size: 3rem;
     font-weight: 700;
     margin-bottom: 1rem;
     color: #1e3a8a;
 }

 .section p {
     font-size: 1.25rem;
     color: #4b5563;
     max-width: 600px;
     text-align: center;
     margin-bottom: 2rem;
 }

 .btn-scroll {
     background: #1e40af;
     color: white;
     padding: 0.75rem 1.5rem;
     border-radius: 100px;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .btn-scroll:hover {
     background: #1e3a8a;
     transform: translateY(-2px);
     box-shadow: 0 4px 20px rgba(30, 64, 175, 0.3);
 }

 #home {
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
 }

 #products {
     background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%);
 }

 #services {
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
 }

 #about {
     background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%);
 }

 #contact {
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
 }

 /********************************
 * END: Navigation Bar Styles  
 ********************************
*/

 /********************************
 * Start: Hero Section Styles  
 ********************************
*/
 /* Glassmorphism Card */
 .glass-card {
     background: rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.3);
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
 }

 /* Gradient Backgrounds */
 .gradient-blue {
     background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
 }

 .gradient-hero {
     background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #bfdbfe 100%);
     position: relative;
     overflow: hidden;
 }

 .gradient-hero::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
     border-radius: 50%;
 }

 /* Smooth Animations */
 .slide-in {
     animation: slideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
 }

 @keyframes slideIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .carousel-transition {
     transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 /* Modern Button */
 .btn-modern {
     position: relative;
     overflow: hidden;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .btn-modern:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px rgba(59, 130, 246, 0.4);
 }

 .btn-modern::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     width: 0;
     height: 0;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.2);
     transform: translate(-50%, -50%);
     transition: width 0.6s, height 0.6s;
 }

 .btn-modern:hover::before {
     width: 300px;
     height: 300px;
 }

 /* Feature Badge */
 .feature-badge {
     backdrop-filter: blur(10px);
     background: rgba(255, 255, 255, 0.9);
     transition: all 0.3s ease;
 }

 .feature-badge:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 16px rgba(59, 130, 246, 0.15);
 }

 /* Form Styling */
 .form-modern {
     background: white;
     border-radius: 24px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
 }

 .tab-modern {
     position: relative;
     padding: 16px 4px;
     background: transparent;
     border: none;
     font-weight: 600;
     color: #94a3b8;
     cursor: pointer;
     transition: all 0.3s ease;
     border-radius: 12px;
 }

 .tab-modern.active {
     color: #1e40af;
     background: #eff6ff;
 }

 .input-modern {
     width: 100%;
     padding: 14px 18px;
     border: 2px solid #e2e8f0;
     border-radius: 12px;
     font-size: 14px;
     font-weight: 500;
     color: #1e293b;
     background: #fafbfc;
     transition: all 0.2s ease;
 }

 .input-modern:focus {
     outline: none;
     border-color: #3b82f6;
     background: white;
     box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
 }

 /* Dot Navigation */
 .dot {
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .dot.active {
     background: #3b82f6;
     width: 36px;
 }

 /* Floating Animation */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 .float-animation {
     animation: float 6s ease-in-out infinite;
 }

 /* Grid Pattern Background */
 .grid-pattern {
     background-image:
         linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
         linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
     background-size: 30px 30px;
 }

 /********************************
 * END: Hero Section Styles  
 ********************************
*/
 /********************************
 * Start: Hero card Section Styles 
 ********************************
*/
 /* Gradient Background */
 .hero-gradient {
     /* background: linear-gradient(135deg, #1e293b 0%, #0f172a 50%, #0c1220 100%); */
     /* background: linear-gradient(135deg, #1e40af 0%, #0f172a 50%, #0c1220 100%); */
     /* background: linear-gradient(135deg, #1e293b 0%, #1e40af 50%, #0c1220 100%); */
     /* background: linear-gradient(135deg, #1e40af 0%, #1e40af 50%, #0c1220 100%); */
     background: linear-gradient(135deg, #1e40af 0%, #0f172a 60%, #0c1220 100%);


     position: relative;
     overflow: hidden;
 }

 /* Green Gradient Overlay */
 .hero-gradient::after {
     content: '';
     position: absolute;
     bottom: 0;
     right: 0;
     width: 100%;
     height: 50%;
     background: linear-gradient(to top, rgba(34, 197, 94, 0.3) 0%, transparent 100%);
     pointer-events: none;
 }

 /* Ambient Glow Effect */
 .ambient-glow {
     position: absolute;
     width: 400px;
     height: 400px;
     border-radius: 50%;
     filter: blur(80px);
     opacity: 0.4;
 }

 .glow-green {
     background: radial-gradient(circle, rgba(34, 197, 94, 0.6) 0%, transparent 70%);
     bottom: -150px;
     right: -80px;
 }

 .glow-blue {
     background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);
     top: -80px;
     left: -80px;
 }

 /* PCB Circuit Animation */
 .pcb-container {
     position: relative;
     width: 200px;
     height: 200px;
 }

 .pcb-board {
     position: absolute;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg, rgba(16, 185, 129, 0.9) 0%, rgba(5, 150, 105, 0.9) 100%);
     border-radius: 12px;
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
     overflow: hidden;
 }

 .pcb-circuit {
     position: absolute;
     width: 100%;
     height: 100%;
     background-image:
         linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
         linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
     background-size: 15px 15px;
     animation: circuitFlow 15s linear infinite;
 }

 @keyframes circuitFlow {
     0% {
         background-position: 0 0;
     }

     100% {
         background-position: 15px 15px;
     }
 }

 .pcb-components {
     position: absolute;
     width: 100%;
     height: 100%;
 }

 .component {
     position: absolute;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 4px;
     box-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
 }

 .component-1 {
     width: 45px;
     height: 22px;
     top: 30px;
     left: 35px;
     animation: componentPulse 3s infinite;
 }

 .component-2 {
     width: 30px;
     height: 30px;
     top: 70px;
     right: 45px;
     border-radius: 50%;
     animation: componentPulse 3s infinite 0.5s;
 }

 .component-3 {
     width: 50px;
     height: 15px;
     bottom: 60px;
     left: 50px;
     animation: componentPulse 3s infinite 1s;
 }

 .component-4 {
     width: 22px;
     height: 35px;
     bottom: 35px;
     right: 60px;
     animation: componentPulse 3s infinite 1.5s;
 }

 @keyframes componentPulse {

     0%,
     100% {
         box-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
     }

     50% {
         box-shadow: 0 0 15px rgba(34, 197, 94, 0.8);
     }
 }

 .pcb-trace {
     position: absolute;
     background: rgba(34, 197, 94, 0.7);
     height: 3px;
     border-radius: 2px;
     animation: traceFlow 4s linear infinite;
 }

 .trace-1 {
     width: 60px;
     top: 40px;
     left: 85px;
     animation-delay: 0s;
 }

 .trace-2 {
     width: 45px;
     top: 85px;
     right: 80px;
     transform: rotate(45deg);
     animation-delay: 1s;
 }

 .trace-3 {
     width: 75px;
     bottom: 65px;
     left: 105px;
     animation-delay: 2s;
 }

 @keyframes traceFlow {
     0% {
         box-shadow: 0 0 4px rgba(34, 197, 94, 0.5);
     }

     50% {
         box-shadow: 0 0 12px rgba(34, 197, 94, 0.9);
     }

     100% {
         box-shadow: 0 0 4px rgba(34, 197, 94, 0.5);
     }
 }

 /* Button Styles */
 .btn-modern {
     position: relative;
     overflow: hidden;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

 }

 .btn-bg {
     background: linear-gradient(135deg, #10b981 0%, #059669 100%);
     box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
 }

 .btn-modern:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5);
 }

 .btn-modern::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     width: 0;
     height: 0;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.2);
     transform: translate(-50%, -50%);
     transition: width 0.6s, height 0.6s;
 }

 .btn-modern:hover::before {
     width: 250px;
     height: 250px;
 }

 /* Grid Pattern */
 .grid-pattern {
     background-image:
         linear-gradient(rgba(59, 130, 246, 0.09) 1px, transparent 1px),
         linear-gradient(90deg, rgba(59, 130, 246, 0.09) 1px, transparent 1px);
     background-size: 30px 30px;
     position: absolute;
     inset: 0;
     opacity: 0.3;
 }

 /* Text Gradient */
 .text-gradient {
     background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 /* Floating Animation */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-15px);
     }
 }

 .float-animation {
     animation: float 6s ease-in-out infinite;
 }

 /* Responsive adjustments */
 @media (max-width: 1024px) {
     .pcb-container {
         width: 160px;
         height: 160px;
     }
 }

 @media (max-width: 768px) {
     .pcb-container {
         width: 140px;
         height: 140px;
         margin: 0 auto;
     }
 }

 /********************************
 * END: Hero card Section Styles 
 ********************************
*/
 /********************************
 * Start: Featured Products Section
 ********************************
*/
 /* Enhanced glow animation */
 .card-hover {
     transition: all 0.3s ease;
 }

 .card-hover:hover {
     box-shadow: 0 12px 30px rgba(0, 110, 255, 0.25);
     transform: translateY(-8px);
 }

 /* Custom gradient background */
 .gradient-bg {
     background: linear-gradient(135deg, #f0f9ff 0%, #e6f3ff 50%, #f0f4ff 100%);
 }

 /* Subtle pulse animation for CTA */
 @keyframes subtle-pulse {

     0%,
     100% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.05);
     }
 }

 .pulse-cta {
     animation: subtle-pulse 2s infinite;
 }

 /* Price tag styling */
 .price-tag {
     position: relative;
     overflow: hidden;
 }

 .price-tag::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
     transform: translateX(-100%);
     transition: transform 0.6s;
 }

 .price-tag:hover::before {
     transform: translateX(100%);
 }

 /********************************
 * END: Featured Products Section
 ********************************
*/
 /********************************
 * Start: Why Choose Mekatron Section  
 ********************************
*/
 .value-card {
     transition: all 0.3s ease;
 }

 .value-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }


 .icon-wrapper {
     transition: all 0.3s ease;
 }

 .value-card:hover .icon-wrapper {
     transform: scale(1.1);
 }

 /********************************
 * END: Why Choose Mekatron Section 
 ********************************
*/
 /********************************
 * Start: Why Choose Mekatron Section 
 ********************************
*/


 /* Process Step Animation */
 .process-step {
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .process-step:hover {
     transform: translateY(-8px);
 }

 .process-step:hover .step-number {
     transform: scale(1.1) rotate(5deg);
 }

 .step-number {
     transition: all 0.3s ease;
 }

 /* Connecting Line Animation */
 .connector-line {
     position: relative;
     overflow: hidden;
 }

 .connector-line::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.5), transparent);
     animation: shimmer 3s infinite;
 }

 @keyframes shimmer {
     0% {
         left: -100%;
     }

     100% {
         left: 100%;
     }
 }

 /* Floating Animation for Icons */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-10px);
     }
 }

 .float-icon {
     animation: float 3s ease-in-out infinite;
 }

 /* Gradient Background */
 .gradient-bg {
     background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f8fafc 100%);
 }

 /* Glass Card Effect */
 .glass-card {
     background: rgba(255, 255, 255, 0.8);
     backdrop-filter: blur(20px);
     border: 1px solid rgba(255, 255, 255, 0.5);
 }

 /* Timeline Dot Pulse */
 @keyframes pulse-dot {

     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
     }

     50% {
         box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
     }
 }

 .pulse-dot {
     animation: pulse-dot 2s infinite;
 }

 /* Hover Glow Effect */
 .hover-glow {
     transition: all 0.3s ease;
 }

 .hover-glow:hover {
     box-shadow: 0 20px 40px rgba(59, 130, 246, 0.2);
 }

 /********************************
 * END: Why Choose Mekatron Section Styles 
 ********************************
*/
 /********************************
 * Start: Bringing Ideas to Reality Section Styles 
 ********************************
*/
 /* Testimonial Card Animation */
 .testimonial-card {
     transition: all 0.3s ease;
 }

 .testimonial-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
 }

 /* Star Rating */
 .star {
     color: #fbbf24;
     font-size: 1.25rem;
 }

 .star.empty {
     color: #d1d5db;
 }

 /* Quote Icon */
 .quote-icon {
     color: #3b82f6;
     opacity: 0.15;
     font-size: 4rem;
 }

 /* Navigation Buttons */
 .nav-btn {
     transition: all 0.3s ease;
 }

 .nav-btn:hover {
     transform: scale(1.1);
     background: #1e40af;
 }

 .nav-btn:active {
     transform: scale(0.95);
 }

 /* Progress Bar */
 .progress-bar {
     transition: width 0.3s ease;
 }

 /* Avatar Group */
 .avatar-group {
     display: flex;
     align-items: center;
 }

 .avatar {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     border: 3px solid white;
     margin-left: -12px;
     transition: all 0.3s ease;
 }

 .avatar:first-child {
     margin-left: 0;
 }

 .avatar:hover {
     transform: translateY(-4px);
     z-index: 10;
 }

 .avatar-count {
     width: 48px;
     height: 48px;
     border-radius: 50%;
     background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
     color: white;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     border: 3px solid white;
     margin-left: -12px;
     font-size: 0.875rem;
 }

 /* Carousel Animation */
 .testimonial-container {
     display: flex;
     transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .testimonial-slide {
     min-width: 100%;
     padding: 0 1rem;
 }

 @media (min-width: 768px) {
     .testimonial-slide {
         min-width: 50%;
     }
 }

 @media (min-width: 1024px) {
     .testimonial-slide {
         min-width: 33.333%;
     }
 }
/* Active nav link */
.nav-link.active {
    color: #2563eb; /* blue-600 */
    font-weight: 600;
    position: relative;
}

/* Underline indicator for top-level links */
.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #2563eb;
    border-radius: 2px;
}
 /********************************
 * END: Bringing Ideas to Reality Section Styles 
 ********************************
*/
 /********************************
 * Start: Customer Testimonials Section 
 ********************************
*/
 /* Infinite Scroll Animation */
 @keyframes scroll {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 .logo-slider {
     display: flex;
     animation: scroll 30s linear infinite;
 }

 .logo-slider:hover {
     animation-play-state: paused;
 }

 /* Logo Card Styling */
 .logo-card {
     min-width: 200px;
     height: 120px;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 1.5rem;
     background: white;
     border-radius: 16px;
     border: 1px solid #e5e7eb;
     transition: all 0.3s ease;
     margin: 8px 1rem 0;
 }

 .logo-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
     border-color: #3b82f6;
 }

 .logo-card img {
     max-width: 140px;
     max-height: 70px;
     object-fit: contain;
     filter: grayscale(100%);
     opacity: 0.6;
     transition: all 0.3s ease;
 }

 .logo-card:hover img {
     filter: grayscale(0%);
     opacity: 1;
 }

 /* Mobile */
 @media (max-width: 480px) {
     .logo-card {
         min-width: 120px;
         height: 80px;
         /* padding: 0.75rem; */
         /*margin: 4px 0.5rem 0; */
     }
 }

 /* Gradient Fade Effect */
 .slider-container {
     position: relative;
 }

 .slider-container::before,
 .slider-container::after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     width: 150px;
     z-index: 10;
     pointer-events: none;
 }

 .slider-container::before {
     left: 0;
     background: linear-gradient(to right, #f8fafc 0%, transparent 100%);
 }

 .slider-container::after {
     right: 0;
     background: linear-gradient(to left, #f8fafc 0%, transparent 100%);
 }

 /* Stats Card */
 .stat-card {
     transition: all 0.3s ease;
 }

 .stat-card:hover {
     transform: translateY(-5px);
 }

 /* Badge Animation */
 @keyframes pulse-badge {

     0%,
     100% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.05);
     }
 }

 .pulse-badge {
     animation: pulse-badge 2s ease-in-out infinite;
 }

 /********************************
 * END: Customer Testimonials Section Styles 
 ********************************
*/
 /********************************
 * Start: Footer Section Styles 
 ********************************
*/
 .footer-divider {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .footer-link {
     transition: all 0.3s ease;
     position: relative;
 }

 .footer-link:hover {
     color: #60a5fa;
     transform: translateX(5px);
 }

 .social-icon {
     transition: all 0.3s ease;
 }

 .social-icon:hover {
     transform: translateY(-3px);
 }

 .newsletter-input {
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 .newsletter-input:focus {
     background: rgba(255, 255, 255, 0.15);
     border-color: rgba(255, 255, 255, 0.4);
 }

 .certification-badge {
     transition: all 0.3s ease;
 }

 .certification-badge:hover {
     transform: scale(1.05);
 }

 /********************************
 * END: Footer Section Styles 
 ********************************
*/


 /*============ address ===================*/
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

 * {
     font-family: 'Inter', sans-serif;
 }

 .tab-active {
     background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
     color: white;
 }

 .tab-inactive {
     background: white;
     color: #6b7280;
     border: 1px solid #e5e7eb;
 }

 .tab-inactive:hover {
     border-color: #2563eb;
     color: #2563eb;
 }

 .upload-zone {
     border: 2px dashed #d1d5db;
     transition: all 0.3s ease;
 }

 .upload-zone:hover {
     border-color: #2563eb;
     background: #f0f9ff;
 }

 .radio-btn {
     cursor: pointer;
     transition: all 0.2s ease;
 }

 .radio-btn.active {
     background: #2563eb;
     color: white;
 }

 .radio-btn:not(.active) {
     background: white;
     color: #6b7280;
     border: 2px solid #e5e7eb;
 }

 .radio-btn:not(.active):hover {
     border-color: #2563eb;
     color: #2563eb;
 }

 select,
 input {
     transition: all 0.2s ease;
 }

 select:focus,
 input:focus {
     outline: none;
     border-color: #2563eb;
     box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
 }

 .btn-add-cart {
     background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
     transition: all 0.3s ease;
 }

 .btn-add-cart:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
 }

 .price-card {
     box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
 }

 .alternative-card {
     transition: all 0.2s ease;
 }

 .alternative-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }

 .myTestiSwiper .swiper-pagination-bullet-active{
    width: 10px!important;
    height: 10px;
    border-radius: 50%;
 }
 .myTestiSwiper .swiper-wrapper{
    padding-bottom: 40px;
 }
 .myTestiSwiper.swiper-horizontal>.swiper-pagination-bullets, 
 .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 0px !important;
 }

 #overlays .img-style{
    overflow: hidden;
    cursor: pointer;
}
#overlays .img-style:after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 99;
    pointer-events: none;
}

#overlays .img-style:hover:after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
 
 