/* ===========================
   RESET
=========================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #222;
    background: #fff;
    line-height: 1.6;
}


/* ===========================
   CONTAINER
=========================== */

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}


/* ===========================
   HEADER
=========================== */

.header {
    position: sticky;
    top: 0;
    z-index: 1000;

    padding: 14px 0;

    background: #ffffff;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.header .container {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:70px;
}

.logo {
    width: 170px;
}

.call-btn{
    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#0B8A6A,#12A884);
    color:#fff;
    text-decoration:none;

    min-width:120px;
    height:46px;

    padding:0 22px;

    border-radius:12px;

    font-size:15px;
    font-weight:600;

    box-shadow:0 8px 22px rgba(11,138,106,.22);

    transition:all .3s ease;
}

.call-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(11,138,106,.32);
    background:linear-gradient(135deg,#08775B,#0B8A6A);
}

.call-btn:hover {
    background: #06684f;
}


/* ===========================
   HERO
=========================== */

.hero {
    padding: 20px 0;
}

.hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.hero-content {
    flex: 1;
}

.hero-image {
    flex: 1;
    text-align: center;
    display:flex;
    justify-content:flex-end;
}

.hero-image img {
    width: 100%;
    max-width: 260px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.hero-tag {
    display: inline-block;
    background: #e8f8f2;
    color: #0b8f6c;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.hero h1 {
    font-size: 52px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.highlight{
    color:#0b8f6c;
}

.hero p {
    font-size: 18px;
    color: #666;
    margin-bottom: 35px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
}

.primary-btn,
.secondary-btn{

    width:100%;
    height:56px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:16px;

    font-size:16px;
    font-weight:700;

    letter-spacing:.2px;

    transition:.35s;

}

/* Primary Button */

.secondary-btn{

    border:2px solid #0B8A6A;

    background:#fff;

    color:#0B8A6A;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);

}

.primary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(11,138,106,.35);

}

.primary-btn{
    background: linear-gradient(135deg,#0B8A6A,#16A085);
    color:#fff;
    text-decoration:none;
    border:none;
    box-shadow:0 12px 28px rgba(11,138,106,.25);
}

.primary-btn:hover{
    background: linear-gradient(135deg,#08775B,#0B8A6A);
    color:#fff;
    text-decoration:none;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(11,138,106,.35);
}

/* Secondary Button */

.secondary-btn{
    border:2px solid #0b8f6c;
    color:#0b8f6c;
    text-decoration:none;
    background:#ffffff;
}

.secondary-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 16px 30px rgba(0,0,0,.10);

}

/* ===========================
   STATS SECTION
=========================== */

.stats{

    padding:70px 0;

    background:#f8fcfb;

}

.stats-heading{

    text-align:center;

    margin-bottom:55px;

}

.stats-heading h2{

    font-size:34px;

    font-weight:700;

    color:#222;

}

.stats-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

}

.stat-item{

    flex:1;

    text-align:center;

    transition:.35s;

}

.stat-item:hover{

    transform:translateY(-8px);

}

.stat-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:18px;

    border-radius:50%;

    background:#047857;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    box-shadow:0 10px 25px rgba(11,143,108,.25);

}

.stat-item h3{
    font-size:40px;
    font-weight:700;
    color:#111827;
    margin-bottom:10px;
}

.stat-item p{

    color:#666;

    font-size:17px;

}

.stat-item:hover h3{
    color:#047857;
}

/*====================================================
                PRODUCT SECTION
====================================================*/

.products-section{

    padding:90px 0;

    background:#F8FAFC;

}

.section-heading{

    text-align:center;

    margin-bottom:55px;

}

.section-badge{

    display:inline-block;

    background:#E9FBF6;

    color:#0B8A6A;

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.section-heading h2{

    font-size:46px;

    color:#111827;

    margin-bottom:14px;

    font-weight:700;

}

.section-heading p{

    max-width:700px;

    margin:auto;

    color:#6B7280;

    font-size:18px;

    line-height:1.7;

}

/* FILTER */

.product-filter{

    display:flex;

    justify-content:center;

    gap:14px;

    flex-wrap:wrap;

    margin-bottom:55px;

}

.filter-btn{

    border:none;

    background:#fff;

    padding:13px 24px;

    border-radius:40px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    color:#374151;

    transition:.35s;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.filter-btn.active,

.filter-btn:hover{

    background:#0B8A6A;

    color:#fff;

}

/* GRID */

.product-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

/* CARD */

.product-card{
    background:#fff;
    border:1px solid #E7EDF3;
    border-radius:24px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    transition:.35s;
    box-shadow:0 12px 35px rgba(15,23,42,.06);
}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 24px 60px rgba(15,23,42,.12);

}

/* BADGE */

.product-badge{
    position:absolute;
    top:16px;
    right:16px;
    background:#0B8A6A;
    color:#fff;
    padding:8px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
    z-index:5;
}

/* IMAGE */

.product-image{
    height:220px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:25px;
    background:#fff;
}

.product-image img{
    width:180px;
    max-width:100%;
    height:auto;
    object-fit:contain;
    transition:.35s;
}



.product-card:hover .product-image img{

    transform:scale(1.08);

    filter:drop-shadow(0 18px 25px rgba(0,0,0,.18));

}

/* CONTENT */


.brand-name{
    display:block;
    color:#0B8A6A;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:8px;
}

.product-content{
    padding:22px;
    display:flex;
    flex-direction:column;
    flex:1;
    text-align:left;
}

.product-content h3{
    font-size:21px;
    line-height:1.35;
    font-weight:700;
    color:#111827;
    margin-bottom:14px;
    min-height:56px;
}

/* ===============================
        PRODUCT GRID IMPROVEMENTS
================================ */


/*==============================
        RATING
==============================*/

.rating{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
}

.stars{

    color:#FBBF24;

    font-size:15px;

    letter-spacing:2px;

}

.rating-number{

    font-size:14px;

    font-weight:600;

    color:#6B7280;

}

/*==============================
        FEATURE TAGS
==============================*/

.feature-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
}

.feature-tags span{

    background:#F3F8FB;

    color:#475569;

    padding:9px 14px;

    border-radius:50px;

    font-size:13px;

    font-weight:500;

    transition:.3s;

}

.product-card:hover .feature-tags span{

    background:#E8FBF5;

    color:#0B8A6A;

}

/*==============================
        BUTTON
==============================*/

.price-btn{
    display:flex;
    justify-content:center;
    align-items:center;

    width:100%;
    height:50px;

    margin-top:auto;

    background:#0B8A6A;
    color:#fff;
    text-decoration:none;

    border-radius:14px;

    font-size:15px;
    font-weight:600;

    transition:all .3s ease;
}

.price-btn:hover{
    background:#08775B;
    color:#fff;
    text-decoration:none;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(11,138,106,.30);
}

/*==============================
        RESPONSIVE
==============================*/

@media(max-width:992px){
    .product-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }
}



@media(max-width:768px){

    .products-section{
        padding:70px 0;
    }

    .section-heading h2{
        font-size:34px;
    }

    .section-heading p{
        font-size:16px;
    }

    .product-filter{
        gap:10px;
        margin-bottom:35px;
    }

    .filter-btn{
        padding:10px 18px;
        font-size:13px;
    }

    .product-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }

    .product-card{
        width:100%;
        max-width:100%;
        margin:0;
        border-radius:18px;
    }

    .product-image{
        height:150px;
        padding:16px;
    }

    .product-image img{
        width:110px;
        max-width:100%;
        height:auto;
    }

    .product-content{
        padding:16px;
    }

    .brand-name{
        font-size:12px;
        margin-bottom:6px;
    }

    .product-content h3{
    font-size:16px;
}

    .rating{
        gap:6px;
        margin-bottom:10px;
    }

    .rating-number{
        font-size:12px;
    }

    .feature-tags{
        gap:6px;
        margin-bottom:14px;
    }

    .feature-tags span{
        font-size:10px;
        padding:5px 8px;
    }

    .price-btn{
        height:42px;
        font-size:13px;
        margin-top:auto;
    }
}




@media(max-width:480px){

    .section-heading h2{

        font-size:28px;

    }

    .section-heading p{

        font-size:15px;

    }

    .product-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.product-card{
    border-radius:16px;
}


    .price-btn{

       height:clamp(38px,10vw,48px);

       font-size:clamp(12px,3vw,15px);

    }

}
/*==========================================
            CTA SECTION
==========================================*/

.cta-section{

    padding:55px 0;

    background:#fff;

}

.cta-box{

    display:flex;

    align-items:center;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    justify-content:space-between;

    gap:35px;

    background:linear-gradient(135deg,#031b18,#07594b);

    border-radius:36px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 35px 80px rgba(0,0,0,.25);

    padding:45px 50px;

    overflow:hidden;

    position:relative;

}

.cta-left{

    flex:1;

    color:#fff;

}

.cta-badge{

    display:inline-block;

    background:#16C79A;

    color:#fff;

    padding:10px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.cta-left h2{

    font-size:38px;

    line-height:1.2;

    max-width:520px;

    margin-bottom:14px;

}

.cta-left p{

    color:#d7d7d7;

    font-size:16px;

    line-height:1.7;

    margin-bottom:22px;

}

.cta-list{

    list-style:none;

    padding:0;

    margin:0 0 22px;

}

.cta-list li{

    margin-bottom:10px;

    font-size:15px;

}

.cta-form{

    display:flex;

    gap:15px;

}

.cta-form input{

    flex:1;

    height:52px;

    border:none;

    border-radius:50px;

    padding:0 25px;

    font-size:16px;

    outline:none;

}

.cta-form button{

    border:none;

    background:#16C79A;

    color:#fff;

    padding:0 20px;

    border-radius:50px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.cta-form button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(35,210,170,.35);

}

.cta-trust{

    margin-top:18px;

    color:#cfcfcf;

    font-size:15px;

}

.cta-right{

    flex:1;

    display:flex;

    position:relative;

    justify-content:center;

}

.cta-right::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    background:radial-gradient(circle,rgba(44,220,180,.22),transparent 70%);

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    z-index:0;

    pointer-events:none;

}

.cta-right img{

    position:relative;

    z-index:2;

}
.cta-right img{

    width:290px;

    max-width:100%;

    display:block;

    margin:0 auto;

    filter:drop-shadow(0 22px 35px rgba(0,0,0,.18));

    animation:floatingAid 4s ease-in-out infinite;

}

@keyframes floatingAid{

    0%{

        transform:translateY(0px) rotate(-2deg);

    }

    50%{

        transform:translateY(-12px) rotate(2deg);

    }

    100%{

        transform:translateY(0px) rotate(-2deg);

    }

}

.cta-right img:hover{

    transform:scale(1.05);

}

/*======================================
        WHY CHOOSE US
======================================*/

.why-us{

    padding:100px 0;

    background:#F8FAFC;

}

.section-tag{

    display:inline-block;

    background:#E7F8F3;

    color:#047857;

    padding:10px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.why-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.why-card{

    background:#ffffff;

    border-radius:24px;

    border-top:4px solid #0B8A6A;

    padding:22px 22px 26px;

    min-height:320px;

    text-align:center;

    transition:all .35s ease;

    border:1px solid #EAF0F5;

    box-shadow:0 12px 35px rgba(15,23,42,.06);

    position:relative;

    overflow:hidden;

}

.why-card:hover{

    transform:translateY(-12px);

    box-shadow:0 22px 55px rgba(15,23,42,.12);

    border-color:#0B8A6A;

}

.why-icon{

    width:74px;

    height:74px;

    margin:0 auto 22px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#E9FBF6,#F6FFFD);

    box-shadow:0 8px 20px rgba(11,138,106,.12);

    font-size:30px;

    transition:.35s;

}

.why-card:hover .why-icon{

    transform:scale(1.08) rotate(5deg);

}

.why-card h3{

    font-size: 42px;

    letter-spacing:-1px;

    font-weight:800;

    color:#0B8A6A;

    margin-bottom:8px;

    line-height:1;

}

.why-card h4{

    font-size:17px;

    font-weight:700;

    color:#0F172A;

    margin-bottom:12px;

}

.why-card p{

    font-size:14px;

    line-height:1.6;

    color:#64748B;

    margin:0;

}

.why-bottom{

    margin-top:70px;

    text-align:center;

}

.why-bottom p{

    font-size:20px;

    color:#374151;

    margin-bottom:35px;

}

.why-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

.btn-primary{

    background:#047857;

    color:#fff;

    padding:16px 34px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#035C44;

}

.btn-secondary{

    border:2px solid #047857;

    color:#047857;

    padding:16px 34px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    background:#047857;

    color:#fff;

}

/*=========================================
      BRANDS & CERTIFICATIONS
=========================================*/

.certifications{

    padding:100px 0;

    background:#F8FAFC;

}

/* ---------- Heading ---------- */

.certifications .section-title{

    text-align:center;

    margin-bottom:60px;

}

.certifications .section-tag{

    display:inline-block;

    background:#E8F8F3;

    color:#0B8A6A;

    padding:10px 20px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    margin-bottom:18px;

}

.certifications .section-title h2{

    font-size:48px;

    color:#111827;

    margin-bottom:18px;

    font-weight:700;

}

.certifications .section-title p{

    max-width:720px;

    margin:0 auto;

    color:#6B7280;

    font-size:18px;

    line-height:1.8;

}


/* ---------- Brand Logos ---------- */

.brand-logos{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:22px;

    margin-top:55px;

    margin-bottom:80px;

}

.brand-item{

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:18px;

    height:110px;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.brand-item:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.10);

}

.brand-item img{

    width:120px;

    opacity:.65;

    filter:grayscale(100%);

    transition:.35s;

}

.brand-item:hover img{

    opacity:1;

    filter:none;

    transform:scale(1.05);

}


/* ---------- Certificate Heading ---------- */

.certificate-title{

    text-align:center;

    margin-bottom:50px;

}

.certificate-title h3{

    font-size:38px;

    color:#111827;

    margin-bottom:12px;

}

.certificate-title p{

    color:#6B7280;

    font-size:17px;

}


/* ---------- Certificate Cards ---------- */

.certificate-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.certificate-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid #E5E7EB;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.35s;

    height:520px;

    display:flex;

    flex-direction:column;

}

.certificate-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(0,0,0,.12);

}

.certificate-card img{

    width:100%;
    height:320px;
    object-fit:contain;
    object-position:center;
    background:#fff;
    padding:0.5px;

}

.certificate-content{

    padding:20px 18px 22px;

    text-align:center;

}

.certificate-content h3{

    font-size:20px;

    color:#111827;

    margin-bottom:8px;

    font-weight:700;

}

.certificate-content p{

    font-size:15px;

    color:#6B7280;

    line-height:1.6;

}

/*==============================
     CERTIFICATE CTA BUTTONS
==============================*/

.certificate-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    margin-top:60px;

    flex-wrap:wrap;

}

.certificate-buttons .btn{

    padding:16px 34px;

    border-radius:50px;

    font-size:17px;

    font-weight:600;

    text-decoration:none;

    transition:.35s ease;

}

.certificate-buttons .btn-primary{

    background:#0B8A6A;

    color:#fff;

    box-shadow:0 10px 25px rgba(11,138,106,.25);

}

.certificate-buttons .btn-primary:hover{

    background:#08775B;

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(11,138,106,.35);

}

.certificate-buttons .btn-outline{

    background:#fff;

    color:#0B8A6A;

    border:2px solid #0B8A6A;

}

.certificate-buttons .btn-outline:hover{

    background:#0B8A6A;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(11,138,106,.25);

}

/*=========================================
            PRICE CTA
=========================================*/

.pricing-cta{

    padding:60px 0;

    background:#ffffff;

}

.pricing-cta-box{
    position:relative;

    width:100%;
    max-width:100%;

    padding:70px 50px;

    border-radius:32px;

    overflow:hidden;

    box-sizing:border-box;

    text-align:center;

    background:linear-gradient(135deg,#0B8A6A,#16A085);

    box-shadow:0 30px 70px rgba(11,138,106,.20);
}


.pricing-cta-box h2{

    font-size:42px;

    font-weight:700;

    color:#fff;

    line-height:1.25;

    margin-bottom:16px;

}

.pricing-cta-box p{

    font-size:18px;

    color:rgba(255,255,255,.92);

    line-height:1.7;

    max-width:760px;

    margin:0 auto 28px;

}

/* Decorative Circles */

.pricing-cta-box::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-90px;

    left:-70px;

}

.pricing-cta-box::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    bottom:-80px;

    right:-50px;

}

.pricing-cta-title{

    position:relative;

    z-index:2;

    color:#fff;

    font-size:42px;

    font-weight:700;

    margin-bottom:18px;

}

.pricing-cta-text{

    position:relative;

    z-index:2;

    color:rgba(255,255,255,.95);

    font-size:18px;

    line-height:1.8;

    max-width:760px;

    margin:0 auto 35px;

}

.pricing-cta-btn{

    position:relative;

    z-index:2;

    display:inline-block;

    background:#FFC107;

    color:#111827;

    text-decoration:none;

    padding:16px 32px;

    border-radius:50px;

    font-size:17px;

    font-weight:700;

    transition:.35s;

    box-shadow:0 10px 25px rgba(255,193,7,.35);

}

.pricing-cta-btn:hover{

    transform:translateY(-5px);

    background:#FFB300;

    box-shadow:0 18px 35px rgba(255,193,7,.45);

}

/*=========================================
                FAQ SECTION
=========================================*/

.faq-section{

    padding:80px 0;

    background:#F8FAFC;

}

.faq-heading{

    text-align:center;

    margin-bottom:45px;

}

.faq-badge{

    display:inline-block;

    background:#E8F8F3;

    color:#0B8A6A;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.faq-heading h2{

    font-size:38px;

    color:#111827;

    font-weight:700;

    margin-bottom:15px;

}

.faq-heading p{

    max-width:700px;

    margin:auto;

    color:#6B7280;

    font-size:16px;

    line-height:1.7;

}

.faq-container{

    max-width:900px;

    margin:0 auto;

}

/* FAQ Card */

.faq-item{

    background:#fff;

    border-radius:16px;

    margin-bottom:18px;

    border:1px solid #E5E7EB;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

    overflow:hidden;

    transition:.3s;

}

.faq-item:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/* Active FAQ */

.faq-item.active{

    border-left:4px solid #0B8A6A;

}

/* Question */

.faq-question{

    width:100%;

    background:none;

    border:none;

    padding:22px 24px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;

    font-size:18px;

    font-weight:600;

    color:#111827;

}

/* Plus Icon */

.faq-icon{

    width:36px;

    height:36px;

    border-radius:50%;

    background:#F2F6F9;

    color:#0B8A6A;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:500;

    transition:.3s;

    flex-shrink:0;

}

.faq-item.active .faq-icon{

    background:#0B8A6A;

    color:#fff;

    transform:rotate(45deg);

}

/* Answer */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

}

.faq-answer p{

    padding:0 24px 24px;

    color:#6B7280;

    line-height:1.8;

    font-size:15px;

    border-top:1px solid #EEF2F7;

    padding-top:18px;

}

/* Open State */

.faq-item.active .faq-answer{

    max-height:250px;

}

/*=========================================
            LEAD POPUP
=========================================*/

.lead-popup-overlay{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.65);

    backdrop-filter:blur(8px);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:9999;

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

}

.lead-popup-overlay.active{

    opacity:1;

    visibility:visible;

}

.lead-popup{

    position:relative;

    width:460px;

    max-width:92%;

    background:#ffffff;

    border-radius:24px;

    padding:26px;

    box-shadow:0 30px 80px rgba(0,0,0,.28);

    animation:popupScale .35s ease;

}

.lead-popup-overlay.active .lead-popup{

    transform:translateY(0) scale(1);

}

.popup-trust{

    display:flex;

    justify-content:center;

    gap:8px;

    flex-wrap:nowrap;

    margin:16px 0 18px;

}

.popup-trust span{

    background:#F3F4F6;

    padding:6px 12px;

    border-radius:30px;

    font-size:13px;

    color:#374151;

}



.popup-close{

    position:absolute;

    top:14px;

    right:14px;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#F8FAFC;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    color:#4B5563;

    cursor:pointer;

    transition:.3s;

    z-index:10;

}

.popup-close:hover{

    background:#0B8A6A;

    color:#fff;

    transform:rotate(90deg);

}


.popup-badge{

    display:inline-block;

    padding:8px 18px;

    background:#E8F8F3;

    color:#0B8A6A;

    border-radius:40px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.popup-header h2{

    font-size:30px;

    line-height:1.25;

    max-width:320px;

    margin:0 auto 12px;

}

.popup-header p{

    font-size:14px;

    margin-bottom:10px;

}

.popup-trust{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

    margin:20px 0;

}

.trust-item{

    background:#F4F7F9;

    padding:10px 16px;

    border-radius:40px;

    font-size:14px;

    color:#374151;

}

.popup-form{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.popup-form input{

    width:100%;

    height:54px;

    border:1px solid #D1D5DB;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    outline:none;

    transition:.3s;

}

.popup-form select{

    width:100%;

    padding:16px 20px;

    border:1px solid #D1D5DB;

    border-radius:14px;

    font-size:16px;

    outline:none;

    transition:.3s;

}

.popup-form input:focus,

.popup-form select:focus{

    border-color:#0B8A6A;

    box-shadow:0 0 0 4px rgba(11,138,106,.12);

}

.popup-form button{

    width:100%;

    height:54px;

    border:none;

    border-radius:14px;

    background:#0B8A6A;

    color:#fff;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.popup-form button:hover{

    background:#08775B;

    transform:translateY(-3px);

}

.popup-note{

    margin-top:18px;

    text-align:center;

    font-size:13px;

    color:#6B7280;

}

/*=========================================
            FINAL CTA
=========================================*/

.final-cta{

    padding:45px 0;

    background:#fff;

}

.final-cta-box{

    max-width:650px;

    margin:0 auto;

    text-align:center;

}

.final-cta-box h2{

    font-size:28px;

    font-weight:700;

    color:#111827;

    line-height:1.3;

    margin-bottom:12px;

}

.final-cta-box p{

    font-size:15px;

    color:#6B7280;

    line-height:1.7;

    margin-bottom:22px;

}

.final-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 30px;

    background:#0B8A6A;

    color:#fff;

    border-radius:12px;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.final-btn:hover{

    background:#08775B;

    transform:translateY(-3px);

}

/*=========================================
            COPYRIGHT SECTION
=========================================*/

.copyright-section{

    background:#F8FAFC;

    padding: 10px 10px 18px;

    border-top:1px solid #E5E7EB;

}

.copyright-content{

    max-width:1200px;

    margin:auto;

    text-align:center;

    position:relative;

}

.copyright-content::before{

    content:"";

    display:block;

    width:120px;

    height:3px;

    margin:0 auto 25px;

    border-radius:50px;

    background:linear-gradient(90deg,#0B8A6A,#34D399);

}

.copyright-content p{

    font-size:16px;

    color:#374151;

    font-weight:500;

    margin-bottom:10px;

    letter-spacing:.3px;

}

.copyright-content strong{

    color:#0B8A6A;

    font-weight:700;

}

.copyright-content span{

    display:block;

    font-size:14px;

    color:#9CA3AF;

    letter-spacing:.6px;

    font-weight:400;

}

/* Hover Effect */

.copyright-section:hover .copyright-content::before{

    width:180px;

    transition:.35s ease;

}

/* Mobile */

@media(max-width:768px){

    .copyright-section{

        padding:35px 15px 28px;

    }

    .copyright-content p{

        font-size:14px;

        line-height:1.7;

    }

    .copyright-content span{

        font-size:13px;

        line-height:1.6;

    }

}


/*====================================
      HERO PRODUCT SHOWCASE
====================================*/

.hero-product-card{

    width:340px;

    background:#111827;

    border-radius:30px;

    height:570px;

    justify-content:space-between;

    padding:18px;

    color:#fff;

    position:relative;

    overflow:hidden;

    box-shadow:0 30px 70px rgba(0,0,0,.25);

    animation:floatCard 4s ease-in-out infinite;

}

.hero-product-card::before{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-120px;

    right:-80px;

}

.hero-badge{

    display:inline-block;

    background:#F59E0B;

    color:#111;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.hero-product-card img{

    display:block;

    width:160px;

    margin:0 auto;

    transition:.4s;

}

.hero-product-card:hover img{

    transform:translateY(-10px) scale(1.05);

}

.hero-product-info{

    margin-top:20px;

}

.hero-product-info span{

    color:#CBD5E1;

    font-size:13px;

    letter-spacing:2px;

}

.hero-product-info h3{

    font-size:20px;

    margin:10px 0;

    font-weight:700;

}

.hero-rating{

    color:#FBBF24;

    margin-bottom:18px;

}

.hero-rating span{

    color:#fff;

    letter-spacing:0;

    margin-left:8px;

}

.hero-features{

    display:flex;

    gap:10px;

    flex-wrap:wrap;

    margin-bottom:25px;

}

.hero-features span{

    background:rgba(255,255,255,.08);

    padding:6px 12px;

    border-radius:25px;

    font-size:13px;

}

.hero-price-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:46px;

    background:#F59E0B;

    color:#111;

    border-radius:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.hero-price-btn:hover{

    background:#FFD166;

    transform:translateY(-3px);

}

.hero-dots{

    display:flex;

    justify-content:center;

    gap:8px;

    margin-top:16px;

}

.hero-dots .dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#475569;

}

.hero-dots .dot.active{

    background:#F59E0B;

}

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

/* ===========================================
        RESPONSIVE DESIGN
=========================================== */

/* ================= TABLET ================= */

@media (max-width: 992px){

.container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}

.hero-container{
    gap:35px;
}

.hero h1{
    font-size:42px;
}

.hero p{
    font-size:16px;
}

.hero-product-card{
    max-width:340px;
}

}


/* ================= MOBILE ================= */

@media (max-width:768px){

.header{
    padding:6px 0;
}

.logo{
    width:105px;
}

.call-btn{
    min-width:82px;
height:34px;
padding:0 12px;
font-size:12px;
border-radius:8px;
}

.header .container{
    min-height:48px;
}

.hero{
    padding:8px 0 12px;
}

.hero-container{

    flex-direction:column;

    text-align:center;

    gap:40px;

}

.hero-content{

    order:1;

}

.hero-image{

    order:2;

    justify-content:center;

}

.hero h1{

    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.8px;
    margin-bottom: 12px;

}

.hero p{

    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 16px;

}

.hero-buttons{

    flex-direction:column;

    width:100%;

}

.primary-btn,

.secondary-btn{

    width:100%;

}

.hero-tag{

    padding: 8px 16px;
    font-size: 13px;
    margin-bottom: 14px;

}

.hero-product-card{

    width:100%;

    max-width:340px;

    margin:auto;

}

.call-btn{
    animation: floatCallButton 3s ease-in-out infinite;
}

@keyframes floatCallButton{
    0%{
        transform:translateY(0px);
        box-shadow:0 6px 14px rgba(11,138,106,.18);
    }

    50%{
        transform:translateY(-3px);
        box-shadow:0 10px 22px rgba(11,138,106,.28);
    }

    100%{
        transform:translateY(0px);
        box-shadow:0 6px 14px rgba(11,138,106,.18);
    }
}

.hero-tag{
    font-size:13px;
    padding:8px 16px;
    margin-bottom:16px;
}

}


/* ================= SMALL MOBILE ================= */

@media (max-width:480px){

.container{

    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;

}

.header{
    margin-bottom: 25px;
}

.logo{

    width:110px;

}

.call-btn{

    padding:9px 14px;

    font-size:13px;

}



.hero{

    padding:8px 0 20px;

}

.hero h1{

    font-size: 20px;
    line-height: 1.50;
    letter-spacing: -1px;
    margin-bottom: 16px;

}

.hero p{

    font-size:15px;

}

.hero-content{
    max-width:100%;
}

.hero-tag{
    font-size:11px;
    padding:6px 12px;
    margin-bottom:8px;
}

.primary-btn,

.secondary-btn{

    padding:14px;

    font-size:15px;

}

.hero-product-card{
    width:100%;
    max-width:220px;
    min-height:420px;
    height:auto;
    margin:20px auto 0;
    padding:14px;
    border-radius:22px;
}

.hero-product-card img{
    width:110px;
}

.hero-badge{
    font-size:11px;
    padding:6px 12px;
    margin-bottom:10px;
}

.hero-product-info{
    margin-top:12px;
}

.hero-product-info h3{
    font-size:17px;
    margin:6px 0;
}

.hero-features{
    gap:6px;
    margin-bottom:14px;
}

.hero-features span{
    font-size:11px;
    padding:5px 9px;
}

.hero-price-btn{
    height:40px;
    font-size:13px;
}

/* ===== Stats Mobile ===== */

.stats{
    padding:45px 0;
}

.stats-heading{
    margin-bottom:28px;
}

.stats-heading h2{
    font-size:28px;
    line-height:1.25;
    letter-spacing:-0.5px;
}

.stats-wrapper{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.stat-item{
    padding:12px 8px;
}

.stat-icon{
    width:56px;
    height:56px;
    font-size:24px;
    margin-bottom:12px;
}

.stat-item h3{
    font-size:34px;
    margin-bottom:6px;
}

.stat-item p{
    font-size:14px;
    line-height:1.35;
}

}

html,
body{
    overflow-x:hidden;
}

/* ===============================
   CTA MOBILE RESPONSIVE
================================ */

@media (max-width:768px){

    .cta-section{
        padding:40px 0;
    }

    .cta-box{
        flex-direction:column;
        text-align:center;
        padding:32px 22px;
        border-radius:24px;
        gap:28px;
    }

    .cta-left,
    .cta-right{
        width:100%;
        flex:none;
    }

    .cta-left h2{
        font-size:32px;
        max-width:100%;
    }

    .cta-left p{
        font-size:15px;
    }

    .cta-list{
        text-align:left;
        display:inline-block;
    }

    .cta-form{
    display:flex;
    flex-direction:column;
    width:100%;
    gap:14px;
}

.cta-form input,
.cta-form button{
    width:100%;
    height:54px;

    flex:none;
    display:block;

    box-sizing:border-box;
}

    .cta-right{
        order:2;
    }

    .cta-right img{
        width:220px;
    }

    .cta-trust{
        font-size:13px;
    }
}

@media (max-width:480px){

    .cta-box{
        padding:24px 18px;
    }

    .cta-left h2{
        font-size:26px;
    }

    .cta-left p{
        font-size:14px;
    }

    .cta-right img{
        width:180px;
    }

    .cta-badge{
        font-size:12px;
        padding:8px 14px;
    }
}

/* =====================================
   WHY CHOOSE US - MOBILE RESPONSIVE
===================================== */

@media (max-width:768px){

    .why-us{
        padding:70px 0;
    }

    .section-title{
        text-align:center;
        margin-bottom:40px;
    }

    .section-title h2{
    font-size:28px;
    line-height:1.2;
    max-width:380px;
    margin:0 auto 14px;
}

    .section-title p{
        font-size:15px;
        max-width:100%;
        line-height:1.7;
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
        margin-top:40px;
    }

    .why-card{
        min-height:auto;
        padding:18px 14px;
        border-radius:18px;
    }

    .why-icon{
        width:58px;
        height:58px;
        font-size:24px;
        margin:0 auto 16px;
    }

    .why-card h3{
        font-size:30px;
        margin-bottom:6px;
    }

    .why-card h4{
        font-size:15px;
        line-height:1.35;
        margin-bottom:8px;
    }

    .why-card p{
        font-size:13px;
        line-height:1.5;
    }

    .why-bottom{
        margin-top:45px;
    }

    .why-bottom p{
        font-size:16px;
    }

    .why-buttons{
        flex-direction:column;
        gap:14px;
    }

    .why-buttons a{
        width:100%;
        text-align:center;
    }

}@media (max-width:480px){

    .section-title h2{
        font-size:26px;
    }

    .why-grid{
        gap:12px;
    }

    .why-card{
        padding:16px 12px;
    }

    .why-icon{
        width:52px;
        height:52px;
        font-size:22px;
    }

    .why-card h3{
        font-size:26px;
    }

    .why-card h4{
        font-size:14px;
    }

    .why-card p{
        font-size:12px;
    }

}

/*=========================================
      CERTIFICATION MOBILE
=========================================*/

@media (max-width:768px){

.certifications{

    padding:70px 0;

}

.certifications .section-title{

    margin-bottom:40px;

    text-align:center;

}

.certifications .section-title h2{

    font-size:30px;

    line-height:1.2;

    margin-bottom:14px;

}

.certifications .section-title p{

    font-size:15px;

    line-height:1.7;

    max-width:330px;

    margin:auto;

}

/*========================
      SLIDER
========================*/

.certificate-grid{

    display:flex;

    flex-wrap:nowrap;

    gap:18px;

    overflow-x:auto;

    overflow-y:hidden;

    scroll-snap-type:x mandatory;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

    padding-bottom:12px;

}

.certificate-grid::-webkit-scrollbar{

    display:none;

}

/*========================
        CARD
========================*/

.certificate-card{

    flex:0 0 88%;

    max-width:88%;

    scroll-snap-align:start;

    height:auto;

}

/*========================
        IMAGE
========================*/

.certificate-card img{

    height:240px;

    width:100%;

    object-fit:cover;

}

/*========================
      CONTENT
========================*/

.certificate-content{

    padding:20px;

}

.certificate-content h3{

    font-size:22px;

}

.certificate-content p{

    font-size:15px;

}

}

/*=========================================
        PRICE CTA RESPONSIVE
=========================================*/

@media (max-width:768px){

.pricing-cta{
    padding:60px 0;
}

.pricing-cta .container{
    width:92%;
}

.pricing-cta-box{
    padding:42px 26px;
    border-radius:24px;
}

.pricing-cta-title{
    font-size:30px;
    line-height:1.2;

    max-width:none;

    width:100%;

    margin:0 0 18px;
}

.pricing-cta-text{

    font-size:15px;

    line-height:1.7;

    max-width:none;

    width:100%;

    margin:0 0 26px;
}

.pricing-cta-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    min-width:240px;

    height:54px;

    padding:0 28px;

    font-size:16px;

    margin:0 auto;

}

}

@media (max-width:480px){

.pricing-cta{

    padding:45px 0;

}

.pricing-cta .container{

    width:94%;

}

.pricing-cta-box{

    padding:30px 18px;

    border-radius:20px;

}

.pricing-cta-title{

    font-size:26px;

    line-height:1.25;

    max-width:none;

}

.pricing-cta-text{

    font-size:14px;

    line-height:1.65;

    max-width:none;

}

.pricing-cta-btn{

    width:100%;

    min-width:0;

    height:50px;

    font-size:15px;

}

.pricing-cta-box::before{

    width:120px;
    height:120px;
    top:-50px;
    left:-40px;

}

.pricing-cta-box::after{

    width:100px;
    height:100px;
    bottom:-40px;
    right:-30px;

}

}