:root {
        --primary: #2a9d8f;
        --primary-dark: #21867a;
        --secondary: #264653;
        --accent: #e9c46a;
        --accent-dark: #d4af37;
        --light: #f8f9fa;
        --dark: #212529;
        --gradient: linear-gradient(135deg, #2a9d8f 0%, #264653 100%);
        --gradient-light: linear-gradient(135deg, #2a9d8f 0%, #3bb4a5 100%);
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: "Poppins", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      }

      html {
        scroll-behavior: smooth;
        font-size: 16px;
      }

      body {
        background-color: var(--light);
        color: var(--dark);
        overflow-x: hidden;
        line-height: 1.6;
      }

      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        font-weight: 700;
        line-height: 1.2;
      }

      /* Header */
      .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 1.2rem 5%;
        background: rgba(255, 255, 255, 0.95);
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 1000;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
      }

      .header.scrolled {
        padding: 0.8rem 5%;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      }

      .header .logo img {
        height: 50px;
        transition: all 0.3s ease;
      }

      .header.scrolled .logo img {
        height: 40px;
      }

      .header .navbar ul {
        display: flex;
        list-style: none;
      }

      .header .navbar ul li {
        margin-left: 2rem;
        position: relative;
      }

      .header .navbar ul li a {
        color: var(--secondary);
        text-decoration: none;
        font-size: 1rem;
        font-weight: 500;
        text-transform: capitalize;
        transition: all 0.3s ease;
        padding: 0.5rem 0;
      }

      .header .navbar ul li a:hover {
        color: var(--primary);
      }

      .header .navbar ul li a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--primary);
        transition: width 0.3s ease;
      }

      .header .navbar ul li a:hover::after {
        width: 100%;
      }

      .header .fa-bars {
        color: var(--secondary);
        font-size: 1.8rem;
        cursor: pointer;
        display: none;
        transition: all 0.3s ease;
      }

      /* Home Section */
      .home {
        min-height: 100vh;
        background: var(--gradient),
          url("https://images.unsplash.com/photo-1578662996442-48f60103fc96?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80");
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: white;
        position: relative;
        overflow: hidden;
        padding: 0 2rem;
      }

      .home::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,192C1248,192,1344,128,1392,96L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
        background-size: cover;
        background-position: bottom;
        opacity: 0.1;
      }

      .home h1 {
        font-size: 4.5rem;
        margin-bottom: 1rem;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
        letter-spacing: 1px;
      }

      .home h2 {
        font-size: 2rem;
        margin-bottom: 2.5rem;
        font-weight: 300;
        max-width: 700px;
      }

      .app-buttons {
        display: flex;
        gap: 1.5rem;
        margin-top: 1.5rem;
        flex-wrap: wrap;
        justify-content: center;
      }

      .app-buttons .btn {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        padding: 1rem 2rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 1.1rem;
        transition: all 0.3s ease;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        text-decoration: none;
      }

      .app-buttons .btn:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
      }

      .app-buttons .btn i {
        font-size: 1.5rem;
      }

      .wave {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: url("https://i.ibb.co/rGfP7mp/wave.png");
        background-size: 1000px 100px;
      }

      .wave1 {
        animation: animate 30s linear infinite;
        z-index: 1000;
        opacity: 1;
        animation-delay: 0s;
        bottom: 0;
      }

      .wave2 {
        animation: animate2 15s linear infinite;
        z-index: 999;
        opacity: 0.5;
        animation-delay: -5s;
        bottom: 10px;
      }

      .wave3 {
        animation: animate 30s linear infinite;
        z-index: 998;
        opacity: 0.2;
        animation-delay: -2s;
        bottom: 15px;
      }

      @keyframes animate {
        0% {
          background-position-x: 0;
        }
        100% {
          background-position-x: 1000px;
        }
      }

      @keyframes animate2 {
        0% {
          background-position-x: 0;
        }
        100% {
          background-position-x: -1000px;
        }
      }

      /* About Section */
      .about {
        padding: 8rem 5%;
        background-color: white;
        position: relative;
      }

      .about::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23f8f9fa" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,192C1248,192,1344,128,1392,96L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
        background-size: cover;
        background-position: bottom;
      }

      .heading {
        font-size: 3rem;
        text-align: center;
        margin-bottom: 4rem;
        color: var(--secondary);
        position: relative;
      }

      .heading::after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 5px;
        background: var(--primary);
        border-radius: 5px;
      }

      .about .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 3rem;
      }

      .about .content {
        flex: 1 1 50%;
        padding: 1rem;
      }

      .about .content h3 {
        font-size: 2.2rem;
        color: var(--secondary);
        margin-bottom: 1.5rem;
        line-height: 1.3;
      }

      .about .content p {
        font-size: 1.1rem;
        line-height: 1.8;
        margin-bottom: 2rem;
        color: #555;
      }

      .btn {
        display: inline-block;
        padding: 0.9rem 2.2rem;
        background: var(--primary);
        color: white;
        border: none;
        border-radius: 50px;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(42, 157, 143, 0.3);
      }

      .btn:hover {
        background: var(--primary-dark);
        transform: translateY(-3px);
        box-shadow: 0 7px 20px rgba(42, 157, 143, 0.4);
      }

      .about .image {
        flex: 0.5 0.5 10%; /* reduced from 40% */
        display: flex;
        justify-content: center;
        position: relative;
      }

      .about .image img {
        width: 80%; /* reduce image size (previously auto) */
        height: 40%;
        border-radius: 15px;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        transition: all 0.5s ease;
        position: relative;
        z-index: 2;
      }

      .about .image::before {
        content: "";
        position: absolute;
        width: 65%; /* reduced from 80% */
        height: 30%; /* reduced from 80% */
        background: var(--accent);
        border-radius: 15px;
        top: -10px; /* adjust spacing */
        right: -10px;
        z-index: 1;
        opacity: 0.7;
      }

      .about .image::after {
        content: "";
        position: absolute;
        width: 50%; /* reduced from 60% */
        height: 30%; /* reduced from 60% */
        background: var(--primary);
        border-radius: 15px;
        bottom: -8px; /* adjust spacing */
        left: -8px;
        z-index: 1;
        opacity: 0.3;
      }

      /* Services Section */
      .services {
        padding: 8rem 5%;
        background-color: #f8f9fa;
        position: relative;
      }

      .services::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,192C1248,192,1344,128,1392,96L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
        background-size: cover;
        background-position: bottom;
      }

      .section-head {
        text-align: center;
        margin-bottom: 5rem;
      }

      .section-head h1 {
        font-size: 3rem;
        color: var(--secondary);
        margin-bottom: 1.5rem;
      }

      .section-head p {
        font-size: 1.2rem;
        color: #666;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.7;
      }

      .item {
        background: white;
        padding: 3rem 2rem;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        text-align: center;
        transition: all 0.4s ease;
        margin-bottom: 2rem;
        height: 100%;
        position: relative;
        overflow: hidden;
        z-index: 1;
      }

      .item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: var(--primary);
        transform: scaleX(0);
        transition: transform 0.4s ease;
        z-index: -1;
      }

      .item:hover::before {
        transform: scaleX(1);
      }

      .item:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      }

      .icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 90px;
        height: 90px;
        border-radius: 50%;
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
        color: white;
        transition: all 0.4s ease;
      }

      .item:hover .icon {
        transform: scale(1.1) rotate(5deg);
      }

      .feature_box_col_one {
        background: var(--primary);
        box-shadow: 0 5px 15px rgba(42, 157, 143, 0.3);
      }

      .feature_box_col_two {
        background: var(--secondary);
        box-shadow: 0 5px 15px rgba(38, 70, 83, 0.3);
      }

      .feature_box_col_three {
        background: var(--accent);
        box-shadow: 0 5px 15px rgba(233, 196, 106, 0.3);
      }

      .item h6 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: var(--secondary);
      }

      .item p {
        color: #666;
        line-height: 1.7;
      }

      /* Counters Section */
      .counters {
        background: var(--gradient),
          url("https://images.unsplash.com/photo-1559827260-dc66d52bef19?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80");
        background-size: cover;
        background-attachment: fixed;
        padding: 6rem 0;
        color: white;
        text-align: center;
      }

      .counters .container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
      }

      .counters .container > div {
        padding: 2rem;
      }

      .counters i {
        margin-bottom: 1.5rem;
        opacity: 0.9;
      }

      .counter {
        font-size: 3.5rem;
        font-weight: 700;
        margin: 1rem 0;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
      }

      .counters h3 {
        font-size: 1.3rem;
        font-weight: 500;
        opacity: 0.9;
      }

      /* Portfolio Section */
      .portfolio {
        padding: 8rem 5%;
        background: white;
      }

      .section-head-1 {
        text-align: center;
        margin-bottom: 5rem;
      }

      .section-head-1 h4 {
        font-size: 3rem;
        color: var(--secondary);
        margin-bottom: 1.5rem;
      }

      .section-head-1 h4 span {
        color: var(--primary);
      }

      .section-head-1 p {
        font-size: 1.2rem;
        color: #666;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.7;
      }

      .feature_box_col_four {
        background: #e76f51;
        box-shadow: 0 5px 15px rgba(231, 111, 81, 0.3);
      }

      .feature_box_col_five {
        background: #f4a261;
        box-shadow: 0 5px 15px rgba(244, 162, 97, 0.3);
      }

      .feature_box_col_six {
        background: #2a9d8f;
        box-shadow: 0 5px 15px rgba(42, 157, 143, 0.3);
      }

      /* Communicate Section */
      .communicate {
        background: var(--gradient);
        padding: 6rem 0;
        text-align: center;
        color: white;
        position: relative;
        overflow: hidden;
      }

      .communicate::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,192C1248,192,1344,128,1392,96L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
        background-size: cover;
        background-position: bottom;
      }

      .communicate h3 {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 2;
      }

      .communicate p {
        font-size: 1.2rem;
        margin-bottom: 2.5rem;
        position: relative;
        z-index: 2;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
      }

      .communicate .btn {
        background: white;
        color: var(--primary);
        position: relative;
        z-index: 2;
      }

      .communicate .btn:hover {
        background: var(--accent);
        color: var(--secondary);
      }

      /* Testimonials */
      .testimonials {
        padding: 8rem 5%;
        background: #f8f9fa;
      }

      .section-header {
        text-align: center;
        margin-bottom: 5rem;
      }

      .section-header h2 {
        font-size: 3rem;
        color: var(--secondary);
        margin-bottom: 1.5rem;
      }

      .section-header p {
        font-size: 1.2rem;
        color: #666;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.7;
      }

      .testimonial-item {
        background: white;
        padding: 3rem;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        margin-bottom: 2rem;
        transition: all 0.3s ease;
      }

      .testimonial-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      }

      .testimonial-img {
        flex: 0 0 100px;
        margin-right: 2rem;
      }

      .testimonial-img img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        object-fit: cover;
        border: 5px solid var(--primary);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      }

      .testimonial-text h3 {
        font-size: 1.5rem;
        color: var(--secondary);
        margin-bottom: 0.5rem;
      }

      .testimonial-text h4 {
        font-size: 1rem;
        color: var(--primary);
        margin-bottom: 1rem;
        font-weight: 500;
      }

      .testimonial-text p {
        color: #666;
        line-height: 1.7;
        font-style: italic;
        position: relative;
        padding-left: 1.5rem;
      }

      .testimonial-text p::before {
        content: '"';
        position: absolute;
        left: 0;
        top: -10px;
        font-size: 3rem;
        color: var(--primary);
        opacity: 0.3;
        font-family: Georgia, serif;
      }

      /* Clients */
      .clients {
        padding: 6rem 5%;
        background: white;
      }

      .clients-carousel {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 3rem;
      }

      .clients-carousel img {
        height: 60px;
        filter: grayscale(100%);
        opacity: 0.7;
        transition: all 0.3s ease;
      }

      .clients-carousel img:hover {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.1);
      }

      /* Team Section */
      .team {
        padding: 8rem 5%;
        background: #f8f9fa;
      }

      .team .row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2.5rem;
      }

      .team .card {
        width: 300px;
        background: white;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        transition: all 0.4s ease;
        position: relative;
      }

      .team .card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      }

      .team .image {
        width: 100%;
        height: 250px;
        overflow: hidden;
        position: relative;
      }

      .team .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.5s ease;
      }

      .team .card:hover .image img {
        transform: scale(1.1);
      }

      .team .info {
        padding: 2rem;
        text-align: center;
      }

      .team .info h3 {
        font-size: 1.5rem;
        color: var(--secondary);
        margin-bottom: 0.5rem;
      }

      .team .info span {
        color: var(--primary);
        font-size: 1rem;
        display: block;
        margin-bottom: 1.5rem;
        font-weight: 500;
      }

      .team .info p {
        color: #666;
        line-height: 1.6;
      }

      /* Contact Section */
      .contact {
        padding: 8rem 5% 0;
        background: white;
      }

      .contact-in {
        display: flex;
        flex-wrap: wrap;
        padding: 2rem 5% 5rem;
        gap: 3rem;
      }

      .contact-map {
        flex: 1 1 50%;
        padding: 1rem;
        border-radius: 15px;
        overflow: hidden;
        max-width: 400px; /* reduce width */
        height: 600px; /* reduce height */
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      }

      .contact-map img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 15px;
      }

      .contact-map:hover img {
        transform: scale(1.02);
      }

      .contact-form {
        flex: 1 1 40%;
        padding: 2.5rem;
        background: #f8f9fa;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      }

      .contact-form h3 {
        color: var(--secondary);
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
      }

      .contact-form p {
        margin-bottom: 2rem;
        color: #666;
      }

      .app-download-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .app-download-buttons .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        padding: 1rem;
        text-align: center;
      }

      .contact-form h4 {
        color: var(--secondary);
        margin: 2rem 0 1rem;
      }

      .contact-form ul {
        color: #666;
        padding-left: 1.5rem;
      }

      .contact-form ul li {
        margin-bottom: 0.5rem;
      }

      /* FAQ Section */
      .faq {
        padding: 8rem 5%;
        background: #f8f9fa;
      }

      .accordion-container {
        max-width: 900px;
        margin: 0 auto;
      }

      .accordion {
        margin-bottom: 1.5rem;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
        background: white;
        transition: all 0.3s ease;
      }

      .accordion:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      }

      .accordion-header {
        padding: 1.5rem 2rem;
        background: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.3s ease;
      }

      .accordion-header:hover {
        background: #f8f9fa;
      }

      .accordion-header h3 {
        font-size: 1.2rem;
        color: var(--secondary);
        margin: 0;
        font-weight: 600;
      }

      .accordion-header span {
        font-size: 1.5rem;
        color: var(--primary);
        transition: all 0.3s ease;
      }

      .accordion-body {
        padding: 0;
        background: white;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
      }

      .accordion-body p {
        padding: 0 2rem 1.5rem;
        margin: 0;
        color: #666;
        line-height: 1.7;
      }

      .accordion.active .accordion-body {
        max-height: 500px;
      }

      .accordion.active .accordion-header span {
        transform: rotate(45deg);
      }

      /* ================================
   FOOTER STYLES – PRETTY & CLEAN
================================ */

      /* Footer Wrapper */
      /* FOOTER MAIN */
      .footer-modern {
        background: linear-gradient(135deg, #063045, #032129);
        padding: 60px 0 20px;
        color: #d6e6e8;
        font-family: "Inter", sans-serif;
        position: relative;
      }

      /* FOOTER GRID */
      .footer-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
        gap: 50px;
      }

      /* SECTION HEADING */
      .footer-col h4 {
        font-size: 22px;
        color: #ffffff;
        margin-bottom: 15px;
        position: relative;
        font-weight: 600;
      }

      .footer-col h4::after {
        content: "";
        width: 50px;
        height: 3px;
        background: #00c4a7;
        position: absolute;
        left: 0;
        bottom: -6px;
        border-radius: 5px;
      }

      /* LINKS */
      .footer-col ul li {
        list-style: none;
        margin-bottom: 10px;
      }

      .footer-col ul li a {
        text-decoration: none;
        color: #9dbcc0;
        transition: 0.3s ease;
      }

      .footer-col ul li a:hover {
        color: #00e6c3;
        padding-left: 6px;
      }

      /* CONTACT */
      .footer-contact-item {
        margin-bottom: 10px;
        color: #c4dfe1;
      }

      .footer-contact-item i {
        color: #00e6c3;
        margin-right: 8px;
      }

      /* SOCIAL ICONS */
      .footer-socials a {
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.08);
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0 5px;
        font-size: 17px;
        color: #fff;
        border-radius: 50%;
        transition: 0.3s;
      }

      .footer-socials a:hover {
        background: #00e6c3;
        color: #002b2b;
        transform: scale(1.15);
      }

      /* NEWSLETTER */
      .newsletter-form {
        display: flex;
        gap: 10px;
        margin-top: 10px;
      }

      .newsletter-form input {
        width: 100%;
        padding: 12px 15px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.08);
        border: none;
        color: #fff;
      }

      .newsletter-form button {
        padding: 12px 18px;
        border: none;
        background: #00e6c3;
        color: #002a27;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: 0.3s;
      }

      .newsletter-form button:hover {
        background: #00ffda;
      }

      /* FOOTER BOTTOM */
      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        margin-top: 40px;
        padding-top: 20px;
        text-align: center;
        color: #9dbcc0;
      }

      .payment-icons i {
        font-size: 30px;
        margin: 0 8px;
        opacity: 0.8;
        transition: 0.3s;
      }

      .payment-icons i:hover {
        opacity: 1;
        transform: translateY(-3px);
      }

      /* Responsive Design */
      @media (max-width: 991px) {
        .header .fa-bars {
          display: block;
        }

        .header .navbar {
          position: fixed;
          top: 80px;
          left: -100%;
          width: 100%;
          height: calc(100vh - 80px);
          background: white;
          transition: 0.5s;
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .header .navbar.active {
          left: 0;
        }

        .header .navbar ul {
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          padding-top: 3rem;
          height: 100%;
        }

        .header .navbar ul li {
          margin: 1.5rem 0;
        }

        .home h1 {
          font-size: 3.5rem;
        }

        .home h2 {
          font-size: 1.8rem;
        }

        .about .row,
        .contact-in {
          flex-direction: column;
        }

        .about .image {
          order: -1;
        }

        .footer-top {
          padding: 4rem 0 2rem;
        }

        .footer-links,
        .footer-contact,
        .footer-newsletter {
          margin-bottom: 2rem;
        }

        .footer h4 {
          font-size: 1.3rem;
        }
      }

      @media (max-width: 768px) {
        .home h1 {
          font-size: 2.8rem;
        }

        .home h2 {
          font-size: 1.5rem;
        }

        .heading {
          font-size: 2.5rem;
        }

        .section-head h1,
        .section-head-1 h4,
        .section-header h2 {
          font-size: 2.5rem;
        }

        .about .content h3 {
          font-size: 2rem;
        }

        .app-buttons {
          flex-direction: column;
          align-items: center;
        }

        .app-buttons .btn {
          width: 100%;
          max-width: 300px;
        }

        .testimonial-item {
          flex-direction: column;
          text-align: center;
        }

        .testimonial-img {
          margin-right: 0;
          margin-bottom: 1.5rem;
        }

        .footer-newsletter form {
          flex-direction: column;
        }

        .footer-newsletter input[type="email"] {
          min-width: 100%;
        }

        .copyright,
        .payment-methods {
          text-align: center;
          margin-bottom: 1rem;
        }

        .payment-methods {
          justify-content: center;
        }

        .footer-bottom .row {
          flex-direction: column;
        }
      }

      @media (max-width: 576px) {
        .home h1 {
          font-size: 2.2rem;
        }

        .home h2 {
          font-size: 1.3rem;
        }

        .heading {
          font-size: 2rem;
        }

        .section-head h1,
        .section-head-1 h4,
        .section-header h2 {
          font-size: 2rem;
        }

        .about .content h3 {
          font-size: 1.7rem;
        }

        .item {
          padding: 2rem 1.5rem;
        }

        .footer-top {
          padding: 3rem 0 1.5rem;
        }

        .social-links {
          justify-content: center;
        }

        .payment-icons {
          gap: 0.5rem;
        }

        .payment-icons i {
          font-size: 1.5rem;
        }
      }