
@import url('https://fonts.googleapis.com/css2?family=Manufacturing+Consent&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

        /* Base Styles & Variables */
        :root {
            --primary-bg: #ffffff;
            --secondary-bg: #f8f9fa;
            --accent-blue: #2563eb;
            --accent-blue-dark: #1d4ed8;
            --text-dark: #1f2937;
            --text-gray: #6b7280;
            --border-radius: 8px;
            --transition: all 0.3s ease;
            --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
                

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "poppins";
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            
            color: var(--text-dark);
            line-height: 1.6;
            overflow-x: hidden;
            body {
  background: linear-gradient(135deg, #fff4c2, #d1e1f9);
  min-height: 200vh; /* ensures gradient is always behind header */
}

        }

        /* Typography */
        h1, h2, h3, h4 {
            font-weight: 600;
            line-height: 1.2;
            margin-bottom: 2rem;
        }

        h1 {
            font-size: 2.5rem;
            padding: 5px;
            
            
            

        }

        h2 {
            font-size: 2rem;
            position: relative;
            display: inline-block;
            margin-bottom: 2rem;
        }

        h2::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 60px;
            height: 3px;
            background-color: var(--accent-blue);
        }

        p {
            margin-bottom: 1rem;
            color: var(--text-gray);
        }

        .container {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        section {
            padding: 5rem 0;
        }

        /* Header & Navigation */
    header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;

    }


     

        .nav-container {
            
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.2rem 0;
            
            
        }

        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            text-decoration: none;
            color: var(--text-dark);
        }

        .logo span {
            color: var(--accent-blue);
        }

        .nav-links {
            display: flex;
            list-style: none;
            gap: 2rem;
            background: rgba(255, 255, 255, 0.55); /* translucent */
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);

        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        }

        .nav-links a {
            color: var(--text-dark);
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
            position: relative;
        }

        .nav-links a:hover {
            color: var(--accent-blue);
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--accent-blue);
            transition: var(--transition);
        }

        .nav-links a:hover::after {
            width: 100%;
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            color: var(--text-dark);
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* Hero Section */
                .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(
            135deg,
            #c9ebf9 0%,
            white 50%,
            #fff9e1 100%
            );
            
            position: relative;
            overflow: hidden;
            text-align: center; /* Add this line */
            border-radius: 5px;
        }
        
        

                .hero-content {
            
            z-index: 1;
            text-align: center;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            flex-direction: column;
            align-items: center; /* This ensures everything is perfectly centered */
            justify-content: center;
        }

        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1.5rem;
            max-width: 1000px;  /*for making text in one line*/
            background: linear-gradient(to right, #0d2646, rgb(19, 48, 92));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            
        }

        .hero p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            color: var(--text-gray);
            max-width: 800px;
        
        }

            /* Main button */
            .cta-button {
            position: relative;                 /* Needed for ::after positioning */
            display: flex;
            width: 150px;
            height: 40px;
            align-items: center;
            justify-content: center;

            background: linear-gradient(to right, #59a3d5, #448ebf);
            color: #ffffff;                     /* Default text color */
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;

            border-radius: 2px;
            cursor: pointer;
            overflow: hidden;                   /* Hides overlay overflow */
            }

            /* Overlay for hover animation */
            .cta-button::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;

            width: 100%;                        /* Full button width */
            height: 100%;                       /* Full button height */

              background: linear-gradient(
                to right,
                 #59a3d5,
           
                #73aacf
            ); /* Hover color */

            transform: scaleX(0);               /* Hidden initially */
            transform-origin: left;             /* Animation starts from left */
            transition: transform 0.4s ease;

            z-index: 0;                         /* Behind text */
            }

            /* Hover animation */
            .cta-button:hover::after {
            transform: scaleX(1);               /* Reveal overlay left → right */
            }

            /* Text wrapper */
            .cta-button span {
            position: relative;                 /* Allows z-index to work */
            z-index: 1;                         /* Keeps text above overlay */
            transition: color 0.3s ease;
            }

            /* Text color change on hover */
            .cta-button:hover span {
            color: #ffffff;                     /* Visible on yellow background */
            }

            
         .why-tally {
    background-color: var(--secondary-bg);
    padding: 4rem 2rem;
    text-align: center;
}

.why-tally {
    background: #f7fbff; /* light blueish background for premium feel */
    padding: 4rem 1.5rem;
    text-align: center;
}

.why-tally h2 {
    font-size: 2rem;
    color: #0f2c5b; /* dark blue */
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}

.why-tally h2::after {
    content: '';
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    
    width: 150px;
    height: 3px;
    background-color: #1d4ed8; /* blue accent */
    
    border-radius: 2px;
}

.why-tally p {
    font-size: 1rem;
    color: #374151; /* grayish text for readability */
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}


/* Benefits list */
.tally-benefits {
    list-style: none;
    padding: 0;
    max-width: 700px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.tally-benefits li {
    font-size: 1rem;
    padding: 0.8rem 1.2rem;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: #1e293b; /* slightly darker text */
}

.tally-benefits li:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.tally-benefits li.tick::before {
    content: '✔';
    color: #1d4ed8; /* blue tick */
    font-weight: bold;
    font-size: 1.1rem;
}

.tally-benefits li.cross::before {
    content: '✖';
    color: #f54e4e; /* red cross */
    font-weight: bold;
    font-size: 1.1rem;
}

/* Optional: staggered entrance for premium animation */
.tally-benefits li {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s forwards;
}

.tally-benefits li:nth-child(1) { animation-delay: 0.1s; }
.tally-benefits li:nth-child(2) { animation-delay: 0.2s; }
.tally-benefits li:nth-child(3) { animation-delay: 0.3s; }
.tally-benefits li:nth-child(4) { animation-delay: 0.4s; }
.tally-benefits li:nth-child(5) { animation-delay: 0.5s; }
.tally-benefits li:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Responsive for small screens */
@media (max-width: 768px) {
    .tally-benefits {
        grid-template-columns: 1fr;
    }
}



        /* =========================
        Tally Comparison Section
        ========================== */
        .tally-compare {
            background-color: #f7fbff;
            padding: 4rem 2rem;
            text-align: center;
           position: relative;
           
        }

        .tally-compare h2 {
            font-size: 2rem;
            color: #0f2c5b;
            margin-bottom: 2rem;
        }
        .tally-compare h2::after {
    content: none; /* removes the blue line */
}


        .compare-grid {
            display: flex;
            position: relative;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
        }

        /* =========================
        Compare Cards
        ========================== */
        .compare-card {
            background-color: #ffffff;
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            min-width: 250px;
            opacity: 0;
            transform: translateY(30px);
            animation: fadeUp 0.6s forwards;
        }

        .compare-card:nth-child(1) {
            animation-delay: 0.2s;
        }
        .compare-card:nth-child(2) {
            animation-delay: 0.4s;
        }

        .compare-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 25px rgba(0,0,0,0.12);
            transition-duration: 0.2s;
        }

        .compare-card h3 {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            color: #3d486b; /* blue accent */
        }

        .compare-card ul {
            list-style: none;
            padding: 0;
        }

        .compare-card li {
            margin: 0.6rem 0;
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 0.95rem;
        }

        .compare-card li.tick::before {
            content: '✔';
            color: #1d4ed8;
            font-weight: bold;
        }

        .compare-card li.cross::before {
            content: '✖';
            color: #f54e4e;
        }

        /* =========================
        Staggered Animation
        ========================== */
        @keyframes fadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* =========================
        Responsive
        ========================== */
        @media (max-width: 768px) {
            .compare-grid {
                flex-direction: column;
                align-items: center;
            }
        }
         





         .download-section {
            background-color: #f7fbff;
            margin-top: 3rem;
            text-align: center;
            
            position: relative;
             background-color: #ffffff;
            padding: 1rem;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(40, 112, 150, 0.1);
            width: 730px;
            opacity: 0;
            transform: translateY(30px);
            animation: fadeUp 0.6s forwards;
            margin-top: 15px;
            right:-216px;
            
           
         }
         
            .download-button{
            position: relative;                 /* Needed for ::after positioning */
            display: flex;
            left: 38%;
            width: 135px;
            height: 40px;
            align-items: center;
            justify-content: center;

            background: linear-gradient(to right, #59a3d5, #448ebf);
            color: #ffffff;                     /* Default text color */
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;

            border-radius: 2px;
            cursor: pointer;
            overflow: hidden;  
            border: none;    
            border-radius: 5px;             /* Hides overlay overflow */
            }

            /* Overlay for hover animation */
            .download-button::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;

            width: 100%;                        /* Full button width */
            height: 100%;                       /* Full button height */

              background: linear-gradient(
                to right,
                 #59a3d5,
           
                #73aacf
            ); /* Hover color */

            transform: scaleX(0);               /* Hidden initially */
            transform-origin: left;             /* Animation starts from left */
            transition: transform 0.4s ease;

            z-index: 0;                         /* Behind text */
            }

            /* Hover animation */
            .download-button:hover::after {
            transform: scaleX(1);               /* Reveal overlay left → right */
            }

            /* Text wrapper */
            .download-button span {
            position: relative;                 /* Allows z-index to work */
            z-index: 1;                         /* Keeps text above overlay */
            transition: color 0.3s ease;
            }

            /* Text color change on hover */
            .download-button:hover span {
            color: #ffffff;                     /* Visible on yellow background */
            }


         






          

            /* =========================
            Why Choose Us Section
            ========================= */
            .why-choose-us {
                background-color: #f7f9fc;
                padding: 5rem 2rem;
                text-align: center;
                overflow: hidden;
                

               
            }
             

            .why-choose-us h2::after{
                content: none;
            }

            .why-choose-us h2 {
                font-size: 2.2rem;
                color: #0f2c5b;
                margin-bottom: 1rem;
                font-weight: 600;
            }

            .why-choose-us p {
                font-size: 1rem;
                color: #555;
                margin-bottom: 3rem;
                max-width: 700px;
                margin-left: auto;
                margin-right: auto;
            }

            /* =========================
            Benefit Grid
            ========================= */
            .benefit-grid {
                display: flex;
                justify-content: center;
                gap: 2rem;
                flex-wrap: wrap;
            }

            /* =========================
            Benefit Cards
            ========================= */
            .benefit-card {
                background-color: #ffffff;
                padding: 2rem;
                border-radius: 16px;
                box-shadow: 0 10px 25px rgba(0,0,0,0.08);
                max-width: 300px;
                flex: 1 1 280px;
                opacity: 0;
                transform: translateY(30px);
                animation: fadeUp 0.6s forwards;
                transition: transform 0.4s ease, box-shadow 0.4s ease;
            }

            .benefit-card:nth-child(1) { animation-delay: 0.2s; }
            .benefit-card:nth-child(2) { animation-delay: 0.4s; }
            .benefit-card:nth-child(3) { animation-delay: 0.6s; }

            .benefit-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 15px 30px rgba(0,0,0,0.12);
            }

            .benefit-card h3 {
                font-size: 1.25rem;
                color: #0f2c5b;
                margin-bottom: 0.8rem;
            }

            .benefit-card p {
                font-size: 0.95rem;
                color: #555;
                line-height: 1.5;
            }

            /* =========================
            Animation Keyframes
            ========================= */
            @keyframes fadeUp {
                0% { opacity: 0; transform: translateY(30px); }
                100% { opacity: 1; transform: translateY(0); }
            }

            /* =========================
            Responsive
            ========================= */
            @media (max-width: 1024px) {
                .benefit-grid { gap: 1.5rem; }
            }

            @media (max-width: 768px) {
                .benefit-grid { flex-direction: column; gap: 1.5rem; }
            }


  
  

     
        /* Dark background */
        .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.6);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 9999;
        padding: 1rem;
        }
       

    
       .ad-box {
    position: relative;      /* 🔑 change from absolute */
    width: 100%;
    max-width: 500px;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}

        

        /* Cancel button */
        .close-btn {
        position: absolute;
        top: 6px;
        right: 8px;
        background: none;
        border: none;
        font-size: 18px;
        cursor: pointer;
        }

        /* Timer */
        .timer {
        position: absolute;
        top: 8px;
        left: 10px;
        font-size: 14px;
        color: #555;
        }

        /* Ad image */
        .ad-image {
        width: 100%;
        border-radius: 6px;
        }


        /* About Section */

       .about{
        background-color: #f7f9fc;
       }


        .section-header{
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            
        }
         .section-header h2::after {   /*useful for all class of section header  */
        content: "";
        position: absolute;
        width: 60px;
        height: 3px;
        background: var(--accent-blue);
        left: 50%;
        bottom: -10px;
        transform: translateX(-50%);
    }

        .about-content {
            max-width: 800px;
            margin: 0 auto;
            text-align: center;
            
        }

        
     .logo-carousel {
        width: 100%;
        overflow: hidden;
       background-color: #f7f9fc;
        padding: 2rem 0;
        }

        .carousel-track {
        display: flex;
        width: calc(200%);       /* enough to hold duplicate logos */
        animation: scroll 35s linear infinite;
        }

        .carousel-track img {
        height: 60px;
        width: auto;
        object-fit: contain;
        flex-shrink: 0;
        margin-right: 3rem;       /* spacing between logos */
        }
        /* Contact Section */
        .contact {
           background-color: #f7f9fc;
        }

        .contact-content {
         
            max-width: 600px;
            margin: 0 auto;
            text-align: center;
        }

        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-top: 2rem;
        }

        .contact-item {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
        }

        .contact-item i {
            color: var(--accent-blue);
            font-size: 1.2rem;
        }

        .inquiry-form-section {
  padding: 4rem 0;
  background: #f8f9fa; /* light background */
}

.inquiry-form-section h2 {
    display: flex;
  justify-content: center;
  text-align: center;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.inquiry-form-section h2::after {
  content: '';
  position: absolute;
  bottom: -5px;       /* distance below the text */
  left: 50%;           /* center it horizontally */
  transform: translateX(-50%); /* center align */
  width: 60px;         /* length of the line */
  height: 3px;         /* thickness of the line */
  background-color: #2563eb; /* blue line */
  border-radius: 2px;  /* optional rounded ends */
}

.inquiry-form-section p {
  text-align: center;
  margin-bottom: 2rem;
  color: #6b7280;
}

.inquiry-form {
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}

.form-group label {
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.form-group input,
.form-group textarea {
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  font-size: 1rem;
  transition: border 0.3s, box-shadow 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {

  border-color: #2563eb; /* accent blue */
  box-shadow: 0 0 5px rgba(37,99,235,0.3);
  outline: none;
}

 /* Submit Inquiry button */
            .submit-btn{
            position: relative;                 /* Needed for ::after positioning */
            display: flex;
            width: 150px;
            height: 40px;
            align-items: center;
            justify-content: center;

            background: linear-gradient(to right, #82caf9, #429edb);
            color: #ffffff;                     /* Default text color */
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;

            border-radius: 2px;
            cursor: pointer;
            overflow: hidden;  
            border: none;                 /* Hides overlay overflow */
            }

            /* Overlay for hover animation */
            .submit-btn::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;

            width: 100%;                        /* Full button width */
            height: 100%;                       /* Full button height */

              background: linear-gradient(
                to right,
                 #0db6f9,
           
                #3094d2
            ); /* Hover color */

            transform: scaleX(0);               /* Hidden initially */
            transform-origin: left;             /* Animation starts from left */
            transition: transform 0.4s ease;

            z-index: 0;                         /* Behind text */
            }

            /* Hover animation */
            .submit-btn:hover::after {
            transform: scaleX(1);               /* Reveal overlay left → right */
            }

            /* Text wrapper */
            .submit-btn span {
            position: relative;                 /* Allows z-index to work */
            z-index: 1;                         /* Keeps text above overlay */
            transition: color 0.3s ease;
            }

            /* Text color change on hover */
            .submit-btn:hover span {
            color: #ffffff;                     /* Visible on yellow background */
            }

/* Footer */
        footer {
            background-color: #1e1e1f;
            padding: 3rem 0 1.5rem;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

        .footer-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2rem;
        }

        .footer-logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: white;
        }

        .footer-logo span {
            color: var(--accent-blue);
        }

        .footer-links {
            display: flex;
            gap: 2rem;
            list-style: none;
        }

        .footer-links a {
            color: var(--text-gray);
            text-decoration: none;
            transition: var(--transition);
        }

        .footer-links a:hover {
            color: var(--accent-blue);
        }

        .copyright {
            color: var(--text-gray);
            font-size: 0.9rem;
            margin-top: 2rem;
            text-align: center;
        }


/* Keyframes for seamless scroll */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* move by half because we duplicated logos */
  }
}

/* Responsive */
@media (max-width: 768px) {
  .carousel-track img {
    height: 60px;
    margin-right: 2rem;
    
  }
}



/* Responsive adjustments */
@media (max-width: 768px) {
  .carousel-track {
    gap: 2rem;
    animation: scroll 25s linear infinite; /* slower on mobile */
  

  }
  .carousel-track img {
    height: 40px;
  }
}
/* Mobile optimization */
@media (max-width: 768px) {
  .carousel-track img {
    height: 40px;
  }

  .carousel-track {
    gap: 2rem;
    animation-duration: 15s;
  }
}
     


/* Responsive */
@media (max-width: 768px) {
  .inquiry-form {
    padding: 1.5rem;
  }
}


        
        /* Responsive Design */
        @media (max-width: 1024px) {
            .products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            h1 {
                font-size: 2rem;
            }

            h2 {
                font-size: 1.7rem;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

          

         

            .products-grid {
                grid-template-columns: 1fr;
            }

            .tally-content {
                flex-direction: column;
                text-align: center;
            }

            .tally-image {
                margin-right: 0;
                margin-bottom: 1.5rem;
                flex: 0 0 auto;
                width: 100%;
                max-width: 200px;
            }

            .footer-links {
                flex-direction: column;
                gap: 1rem;
                text-align: center;
            }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 2rem;
            }

            section {
                padding: 3rem 0;
            }
            /**/
            @media (max-width: 1024px) {
            .hero h1 {
                font-size: 3rem;
            }
        }

        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 2rem;
            }
        }
                }
    @media (max-width: 768px) {
    .ad-box {
        max-width: 320px;
        width: 100%;
        
    }
}
/* =========================
   MOBILE FIXES (≤768px)
========================= */
@media (max-width: 768px) {

    /* Containers */
    section,
    .container,
    .products,
    .tally-compare {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    /* HERO / IMAGES */
    .image,
    .images {
        position: relative !important; /* overrides absolute */
        inset: auto !important;
        transform: none !important;
        max-width: 100%;
        margin: 1rem auto;
        justify-content: center;
    }

    .image img,
    .images img {
        width: 100%;
        max-width: 280px;
        height: auto;
    }

    /* PRODUCTS GRID */
    .products-grid {
        grid-template-columns: 1fr !important;
        gap: 1.2rem;
    }

    /* COMPARISON CARDS */
    .compare-grid {
        flex-direction: column;
        align-items: stretch;
    }

    .compare-card {
        width: 100%;
        max-width: 100%;
    }

    /* DOWNLOAD / AD / CTA */
    .download-section,
    .ad-box {
        position: relative !important;
        width: 100% !important;
        max-width: 320px;
        margin: 1.5rem auto;
        right: auto !important;
        left: auto !important;
    }

    /* BUTTON CENTERING */
    .download-button {
        left: auto !important;
        margin: 0 auto;
    }

  
    
}
/* =========================
   GLOBAL MOBILE FIX
========================= */
* {
    box-sizing: border-box;
}

html, body {
    width: 100%;
    overflow-x: hidden;
}
@media (max-width: 768px) {

  header {
    height: 64px;
  }

  body {
    padding-top: 64px; /* prevents menu overlap */
  }

  .mobile-toggle {
    display: block;
    z-index: 1100;
  }

  .nav-links {
    position: fixed;
    top: 64px;
    right: 0;

    width: 100%;
    max-width: 300px;
    height: calc(100vh - 64px);

    background: #ffffff;

    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.5rem;

    transform: translateX(100%);
    transition: transform 0.3s ease-out;

    box-shadow: -10px 0 30px rgba(0,0,0,0.15);
    z-index: 1050;
  }

  .nav-links.active {
    transform: translateX(0);
  }
}

.thankyou-message {
  display: none;
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #28a745;
  color: white;
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  font-size: 16px;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.thankyou-message.show {
  display: block;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

