/* =========================================================
   AIEXM LIFE — MAIN STYLESHEET
   File: css/style.css
   ========================================================= */

:root{
    --navy:#031b3d;
    --navy-2:#062d5c;
    --blue:#0a4b82;
    --gold:#f2c95c;
    --gold-light:#ffe39a;
    --cream:#fffdf8;
    --white:#ffffff;
    --text:#092342;
    --muted:#62738a;
    --border:#e8dfc8;
    --shadow:0 14px 40px rgba(3,28,60,.14);
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

button{
    font-family:inherit;
}

.container{
    width:min(1180px,92%);
    margin:0 auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.topnav{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(3,24,55,.98);
    border-bottom:1px solid rgba(242,201,92,.45);
}

.nav{
    min-height:78px;
    display:flex;
    align-items:center;
    gap:32px;
    flex-wrap:nowrap;
}

.logo{
    display:flex;
    align-items:center;
    gap:11px;
    margin-right:auto;
    color:#fff;
}

.logo img{
    width:220px;
    height:auto;
    max-height:62px;
    object-fit:contain;
}

.logo-mark{
    font-size:42px;
    line-height:1;
    color:var(--gold);
}

.logo-name{
    font-size:28px;
    font-weight:900;
    line-height:.95;
    letter-spacing:-1px;
}

.logo-name small{
    display:block;
    font-size:12px;
    letter-spacing:.4px;
    color:#f6d777;
    font-weight:500;
    margin-top:7px;
}

.navlinks{
    display:flex;
    align-items:center;
    gap:30px;
    color:#fff;
    font-size:16px;
    flex-wrap:nowrap;
}

.navlinks a{
    padding:28px 0;
    position:relative;
    white-space:nowrap;
    font-weight:600;
}

.navlinks a:hover,
.navlinks a.active{
    color:var(--gold);
}

.navlinks a.active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:15px;
    height:2px;
    background:var(--gold);
}

.call-btn{
    background:linear-gradient(135deg,var(--gold-light),#eabf4e);
    color:#081c39;
    border-radius:28px;
    padding:8px 20px;
    font-weight:800;
    white-space:nowrap;
    text-align:center;
}

.call-btn span{
    display:block;
    font-size:12px;
    font-weight:500;
}

.call-btn strong{
    font-size:19px;
}

.menu{
    display:none;
    border:0;
    background:transparent;
    color:#fff;
    font-size:26px;
    cursor:pointer;
}

/* =========================================================
   HERO
   ========================================================= */

.hero{
    width:100%;
    background:var(--navy);
    overflow:hidden;
}

.hero-image{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}

/* Exact image supplied by AIEXM */
.hero-banner{
    width:100%;
    background-image:url("../images/office-hydration-promo.jpeg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    min-height:400px;
}

/* If hero image is used as an IMG rather than background */
.hero img.hero-image{
    width:100%;
    height:auto;
}

/* =========================================================
   COMMON BUTTONS
   ========================================================= */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    padding:13px 23px;
    font-weight:800;
    font-size:14px;
    transition:.25s ease;
}

.btn:hover{
    transform:translateY(-2px);
}

.btn-gold{
    background:linear-gradient(135deg,var(--gold-light),#e8b941);
    color:#071c3b;
}

.btn-outline{
    border:1px solid var(--gold);
    color:#fff;
    background:transparent;
}

.small-btn{
    display:inline-block;
    background:linear-gradient(135deg,#ffe49b,#e8bb49);
    border-radius:20px;
    padding:9px 15px;
    color:#071c3b;
    font-size:11px;
    font-weight:800;
}

/* =========================================================
   HERO TEXT VERSION
   ========================================================= */

.hero-content{
    position:relative;
    z-index:2;
    color:#fff;
}

.eyebrow{
    font-size:12px;
    letter-spacing:2px;
    color:#f6d36f;
    font-weight:800;
}

.hero h1{
    font-family:Georgia,"Times New Roman",serif;
    font-size:52px;
    line-height:1.03;
    margin:13px 0;
    color:#fff;
}

.hero h1 span{
    color:var(--gold);
}

.hero-sub{
    font-size:24px;
    margin:0 0 18px;
    font-weight:700;
}

.hero-icons{
    display:flex;
    gap:25px;
    margin:15px 0 23px;
}

.hero-icon{
    text-align:center;
    width:75px;
    font-size:12px;
    color:#fff;
}

.hero-icon b{
    width:54px;
    height:54px;
    border:2px solid var(--gold);
    border-radius:50%;
    display:grid;
    place-items:center;
    margin:0 auto 7px;
    font-size:24px;
    color:var(--gold);
}

.actions{
    display:flex;
    gap:14px;
}

/* =========================================================
   SECTIONS
   ========================================================= */

.section{
    padding:40px 0;
}

.cream{
    background:var(--cream);
}

.section-title{
    text-align:center;
    margin-bottom:22px;
}

.section-title h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    margin:5px 0;
    color:#0a2a51;
}

.section-title p{
    margin:0;
    color:#4c6178;
    font-size:14px;
}

/* =========================================================
   PRODUCTS
   ========================================================= */

.products{
    background:linear-gradient(180deg,#fffdf8,#f5f8fb);
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.product-card{
    background:#fff;
    border:1px solid #e5d7b5;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 7px 22px rgba(5,31,64,.08);
    padding:12px;
    display:grid;
    grid-template-columns:42% 58%;
    align-items:center;
    min-height:235px;
    transition:.25s ease;
}

.product-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--shadow);
}

.product-card img{
    height:190px;
    width:100%;
    object-fit:contain;
}

.product-card h3{
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.05;
    margin:0 0 10px;
}

.product-card ul{
    padding:0;
    margin:0 0 11px;
    list-style:none;
    font-size:11px;
    line-height:1.65;
    color:#53667a;
}

.product-card li:before{
    content:"●";
    color:#e0a92e;
    margin-right:6px;
}

/* =========================================================
   JOINING PACKAGE
   ========================================================= */

.package{
    background:linear-gradient(110deg,#eaf6ff,#dff0fb);
    position:relative;
    overflow:hidden;
}

.package-inner{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
    gap:25px;
}

.package-copy h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:39px;
    margin:5px 0;
    color:#08264e;
}

.package-copy h3{
    font-size:18px;
    margin:0;
    color:#173c66;
}

.package-copy p{
    font-size:13px;
    color:#55697f;
}

.package-image{
    height:210px;
    width:100%;
    object-fit:contain;
}

.package-list{
    list-style:none;
    margin:0;
    padding:0;
    font-size:13px;
    line-height:2;
    color:#1a416b;
}

.package-list li:before{
    content:"✓";
    color:#c58b15;
    font-weight:900;
    margin-right:9px;
}

/* =========================================================
   GRAND OPENING
   ========================================================= */

.opening{
    background:linear-gradient(110deg,#031b3d,#082e59);
    color:#fff;
    border-top:2px solid #f4ce69;
    border-bottom:2px solid #f4ce69;
}

.opening-inner{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    align-items:center;
    gap:20px;
}

.opening h2{
    font-size:43px;
    font-family:Georgia,"Times New Roman",serif;
    color:#f7d16c;
    margin:4px 0;
}

.opening h3{
    margin:0 0 18px;
    font-size:19px;
}

.opening p{
    color:#d8e5f3;
}

.opening-art{
    height:220px;
    width:100%;
    object-fit:contain;
}

/* =========================================================
   ABOUT US
   ========================================================= */

.about{
    background:linear-gradient(180deg,#fffdf8,#f6f9fc);
    border-top:1px solid #ead9ad;
}

.about-inner{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:30px;
    align-items:center;
}

.about-photo{
    width:100%;
    height:270px;
    object-fit:cover;
    border-radius:16px;
}

.about-copy h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.05;
    margin:5px 0 12px;
}

.about-copy p{
    font-size:13px;
    line-height:1.55;
    color:#56697d;
    margin:0 0 10px;
}

.about-panels{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:16px;
}

.about-panel{
    border-left:1px solid #dfd4b6;
    padding-left:14px;
}

.about-panel h4{
    margin:0 0 5px;
    font-size:15px;
}

.about-panel p{
    font-size:11px;
    margin:0;
}

.about-list{
    list-style:none;
    padding:0;
    margin:10px 0;
    font-size:11px;
    line-height:1.8;
}

.about-list li:before{
    content:"✓";
    color:#bd8410;
    font-weight:900;
    margin-right:6px;
}

/* =========================================================
   WHY AIEXM
   ========================================================= */

.why{
    padding-top:25px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    border-top:1px solid #eee3ca;
    border-bottom:1px solid #eee3ca;
}

.why-item{
    text-align:center;
    padding:20px 10px;
    border-right:1px solid #eee3ca;
}

.why-item:last-child{
    border-right:0;
}

.why-item b{
    display:block;
    font-size:28px;
    color:#0b4c82;
    margin-bottom:7px;
}

.why-item strong{
    display:block;
    font-size:13px;
}

.why-item span{
    display:block;
    font-size:11px;
    color:#61748b;
}

/* =========================================================
   FOOTER
   ========================================================= */

footer{
    background:#031b3d;
    color:#d9e6f4;
    padding:25px 0 10px;
    border-top:2px solid #f4ce69;
}

.footer-main{
    display:grid;
    grid-template-columns:1fr 1.3fr 1fr;
    align-items:center;
    gap:20px;
}

.footer-brand{
    margin-right:0;
}

.footer-brand img{
    width:210px;
}

.footer-company{
    font-size:12px;
    line-height:1.6;
}

.footer-company strong{
    color:#f7d36f;
}

.footer-contact{
    text-align:right;
}

.footer-contact strong{
    display:block;
    color:#f7d36f;
    font-size:19px;
}

.footer-links{
    text-align:center;
    font-size:10px;
    margin-top:12px;
}

.footer-bottom{
    border-top:1px solid #ffffff22;
    margin-top:12px;
    padding-top:8px;
    font-size:10px;
    display:flex;
    justify-content:space-between;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:950px){

    .nav{
        min-height:65px;
    }

    .navlinks{
        display:none;
        position:absolute;
        top:65px;
        left:0;
        right:0;
        background:#031b3d;
        padding:20px 5%;
        flex-direction:column;
        gap:16px;
    }

    .navlinks.show{
        display:flex;
    }

    .navlinks a{
        padding:0;
    }

    .navlinks a.active:after{
        display:none;
    }

    .menu{
        display:block;
    }

    .call-btn{
        display:none;
    }

    .hero-banner{
        min-height:330px;
        background-position:center;
    }

    .hero h1{
        font-size:42px;
    }

    .hero-inner,
    .package-inner,
    .opening-inner,
    .about-inner{
        grid-template-columns:1fr;
    }

    .product-grid{
        grid-template-columns:1fr;
    }

    .product-card{
        min-height:205px;
    }

    .package-image{
        height:180px;
    }

    .opening-art{
        height:190px;
    }

    .about-panels{
        grid-template-columns:1fr;
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-item:nth-child(2){
        border-right:0;
    }

    .footer-main{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-contact{
        text-align:center;
    }
}

@media(max-width:600px){

    .container{
        width:94%;
    }

    .logo img{
        width:170px;
        max-height:50px;
    }

    .logo-name{
        font-size:22px;
    }

    .logo-mark{
        font-size:34px;
    }

    /*
       The supplied hero image is already a complete banner.
       Keep its original ratio on mobile rather than cropping it.
    */
    .hero-image{
        width:100%;
        height:auto;
        object-fit:contain;
    }

    .hero-banner{
        min-height:250px;
        background-size:contain;
        background-color:#031b3d;
    }

    .hero h1{
        font-size:35px;
    }

    .hero-sub{
        font-size:19px;
    }

    .hero-icons{
        gap:8px;
    }

    .hero-icon{
        width:68px;
        font-size:10px;
    }

    .hero-icon b{
        width:45px;
        height:45px;
        font-size:20px;
    }

    .actions{
        flex-wrap:wrap;
    }

    .section{
        padding:28px 0;
    }

    .section-title h2{
        font-size:26px;
    }

    .product-card{
        grid-template-columns:38% 62%;
        padding:10px;
    }

    .product-card img{
        height:165px;
    }

    .product-card h3{
        font-size:17px;
    }

    .package-copy h2{
        font-size:32px;
    }

    .opening h2{
        font-size:34px;
    }

    .about-copy h2{
        font-size:29px;
    }

    .why-grid{
        grid-template-columns:1fr 1fr;
    }

    .why-item{
        padding:14px 6px;
    }

    .why-item strong{
        font-size:11px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:6px;
    }
}

/* =========================================================
   UTILITY
   ========================================================= */

.text-center{
    text-align:center;
}

.hidden{
    display:none!important;
}

.gold{
    color:var(--gold);
}

.navy{
    color:var(--navy);
}


/* =========================================================
   CORRECTED HERO — COMPLETE SUPPLIED BANNER IMAGE
   The image already contains all hero text, icons and graphics.
   Do not render a second hero text layer.
   ========================================================= */

.hero{
    width:100%;
    margin:0;
    padding:0;
    background:#031b3d;
    overflow:hidden;
}

.hero-image{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
}

/* Hide old text-layer elements if they remain in cached/legacy markup */
.hero > .hero-content,
.hero .hero-content,
.hero .hero-inner{
    display:none !important;
}

/* The supplied banner is 1017 × 349, so preserve its ratio */
@media (max-width: 600px){
    .hero-image{
        width:100%;
        height:auto;
    }
}


/* =========================================================
   ADDITIONAL HOMEPAGE SECTIONS
========================================================= */

.eyebrow.dark{
    color:#b88316;
}

.process-section{
    background:#fff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.process-card{
    position:relative;
    padding:25px 18px 20px;
    background:#fffdf8;
    border:1px solid #eadfca;
    border-radius:14px;
    box-shadow:0 7px 20px rgba(3,28,60,.06);
    text-align:center;
    transition:.25s ease;
}

.process-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow);
}

.process-card > span{
    position:absolute;
    top:10px;
    right:13px;
    color:#c99a2d;
    font-size:11px;
    font-weight:900;
}

.process-icon{
    width:60px;
    height:60px;
    display:grid;
    place-items:center;
    margin:4px auto 13px;
    border-radius:50%;
    border:2px solid var(--gold);
    background:#fff8df;
    font-size:25px;
}

.process-card h3{
    margin:0 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
}

.process-card p{
    margin:0;
    color:#68788b;
    font-size:12px;
    line-height:1.55;
}

.wellness-section{
    background:linear-gradient(135deg,#f5faff,#fffdf7);
}

.wellness-layout{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:35px;
    align-items:center;
}

.wellness-copy h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.08;
    margin:8px 0 12px;
}

.wellness-copy > p{
    max-width:650px;
    color:#61738a;
    font-size:14px;
    line-height:1.65;
}

.benefit-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:20px;
}

.benefit-item{
    border-left:3px solid var(--gold);
    padding:5px 0 5px 12px;
}

.benefit-item b{
    display:block;
    font-size:14px;
    margin-bottom:4px;
}

.benefit-item span{
    display:block;
    color:#718095;
    font-size:11px;
    line-height:1.5;
}

.wellness-card{
    min-height:300px;
    border-radius:20px;
    background:linear-gradient(145deg,#031b3d,#0b4a7e);
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:30px;
    box-shadow:0 15px 40px rgba(3,27,61,.18);
}

.wellness-circle{
    width:110px;
    height:110px;
    border-radius:50%;
    border:2px solid var(--gold);
    display:grid;
    place-items:center;
    color:var(--gold);
    font-size:22px;
    font-weight:900;
    line-height:1.05;
}

.wellness-circle small{
    font-size:11px;
    letter-spacing:2px;
}

.wellness-card h3{
    font-family:Georgia,"Times New Roman",serif;
    color:#ffe29a;
    margin:18px 0 5px;
    font-size:24px;
}

.wellness-card p{
    color:#dce8f4;
    font-size:12px;
    margin:0 0 18px;
}

.business-section{
    background:#031b3d;
    color:#fff;
}

.business-layout{
    display:grid;
    grid-template-columns:210px 1fr;
    gap:35px;
    align-items:center;
}

.business-badge{
    width:180px;
    height:180px;
    border-radius:50%;
    border:2px solid var(--gold);
    display:grid;
    place-items:center;
    align-content:center;
    text-align:center;
    color:#f8d56e;
    font-size:27px;
    font-weight:800;
    box-shadow:0 0 0 9px rgba(242,201,92,.08);
}

.business-badge strong{
    font-size:15px;
    letter-spacing:2px;
}

.business-layout h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    color:#fff;
    margin:7px 0 10px;
}

.business-layout p{
    max-width:780px;
    color:#d3dfed;
    line-height:1.65;
    font-size:13px;
}

.business-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 25px;
    margin:18px 0;
}

.business-points span{
    color:#f9d878;
    font-size:12px;
}

.experience-section{
    background:#fffdf8;
}

.experience-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.experience-card{
    border:1px solid #eadfc8;
    border-radius:14px;
    padding:24px 18px;
    background:#fff;
    text-align:center;
}

.experience-number{
    color:#d3a432;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    margin-bottom:13px;
}

.experience-card h3{
    font-family:Georgia,"Times New Roman",serif;
    margin:0 0 8px;
    font-size:20px;
}

.experience-card p{
    margin:0;
    color:#6c7b8d;
    font-size:12px;
    line-height:1.55;
}

.testimonials-section{
    background:linear-gradient(180deg,#f5f9fd,#fff);
}

.quote-card{
    max-width:850px;
    margin:auto;
    padding:35px 50px;
    text-align:center;
    border-radius:18px;
    background:#fff;
    border:1px solid #e7dcc3;
    box-shadow:var(--shadow);
}

.quote-mark{
    font-family:Georgia,serif;
    color:#e1b33f;
    font-size:70px;
    line-height:.5;
}

.quote-card p{
    font-family:Georgia,"Times New Roman",serif;
    color:#17375c;
    font-size:22px;
    line-height:1.45;
    margin:15px 0;
}

.quote-card strong{
    color:#b98417;
    font-size:12px;
    letter-spacing:1px;
}

.faq-section{
    background:#fffdf8;
}

.faq-grid{
    max-width:900px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.faq-grid details{
    background:#fff;
    border:1px solid #e6dcc6;
    border-radius:10px;
    padding:15px 17px;
}

.faq-grid summary{
    cursor:pointer;
    font-weight:800;
    font-size:13px;
    color:#12345a;
}

.faq-grid details p{
    color:#6a7889;
    font-size:12px;
    line-height:1.6;
    margin:12px 0 0;
}

.final-cta{
    background:linear-gradient(110deg,#082d59,#031b3d);
    color:#fff;
    padding:38px 0;
    border-top:2px solid var(--gold);
}

.final-cta .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.final-cta h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    margin:6px 0;
}

.final-cta p{
    color:#d2deec;
    font-size:13px;
    margin:0;
}

.final-actions{
    display:flex;
    gap:10px;
    flex-shrink:0;
}

@media(max-width:950px){
    .process-grid,
    .experience-grid{
        grid-template-columns:1fr 1fr;
    }

    .wellness-layout,
    .business-layout{
        grid-template-columns:1fr;
    }

    .business-badge{
        margin:auto;
    }

    .faq-grid{
        grid-template-columns:1fr;
    }

    .final-cta .container{
        flex-direction:column;
        text-align:center;
    }
}

@media(max-width:600px){
    .process-grid,
    .experience-grid,
    .benefit-list{
        grid-template-columns:1fr;
    }

    .quote-card{
        padding:28px 20px;
    }

    .quote-card p{
        font-size:18px;
    }

    .business-layout h2,
    .wellness-copy h2{
        font-size:28px;
    }

    .final-actions{
        flex-direction:column;
        width:100%;
    }

    .final-actions .btn{
        width:100%;
    }
}


/* =========================================================
   HERO CURVED SEPARATOR
   Restores the elegant gold/white curve between Hero and
   the first content section.
========================================================= */

.hero{
    position:relative;
    z-index:1;
    overflow:hidden;
    padding-bottom:0 !important;
}

/* The supplied hero artwork remains untouched. */
.hero-image{
    position:relative;
    z-index:1;
    width:100%;
    height:auto;
    display:block;
}

/* Elegant curved transition */
.hero-curve{
    position:relative;
    z-index:5;
    height:46px;
    margin-top:-1px;
    background:#fffdf8;
    clip-path:ellipse(72% 100% at 50% 100%);
}

/* Gold accent line following the curve */
.hero-curve::before{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    top:-13px;
    height:28px;
    border-top:4px solid #f2c95c;
    border-radius:50%;
    transform:scaleX(1.04);
}

/* A second subtle navy edge keeps the transition premium */
.hero-curve::after{
    content:"";
    position:absolute;
    left:-10%;
    right:-10%;
    top:-8px;
    height:22px;
    border-top:1px solid rgba(3,27,61,.20);
    border-radius:50%;
}

/* Prevent the curve from becoming too tall on smaller screens */
@media(max-width:600px){
    .hero-curve{
        height:32px;
    }

    .hero-curve::before{
        top:-9px;
        border-top-width:3px;
    }
}

/* =========================================================
   PRODUCTS SECTION — MATCH TARGET REFERENCE
========================================================= */

.products{
    position:relative;
    background:linear-gradient(180deg,#fffdf8 0%,#fbfaf7 75%,#eef5fa 100%);
    padding:30px 0 20px;
    overflow:hidden;
}

/* elegant curved gold top edge */
.products::before{
    content:"";
    position:absolute;
    left:-5%;
    right:-5%;
    top:-25px;
    height:50px;
    background:#fffdf8;
    border-top:4px solid #e9c45b;
    border-radius:50%;
}

.products .container{
    position:relative;
    z-index:2;
}

.products .section-title{
    margin:0 0 18px;
}

.products .section-title .eyebrow{
    color:#092b55;
    letter-spacing:3px;
    font-size:16px;
    font-weight:900;
    margin-bottom:3px;
}

.products .section-title h2{
    color:#082d5a;
    font-size:31px;
    margin:0;
}

.products .section-title p{
    color:#315a80;
    font-size:15px;
    margin-top:5px;
}

.products .product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}

.products .product-card{
    background:linear-gradient(145deg,#fffefa,#ffffff);
    border:1px solid #ead7ad;
    border-radius:15px;
    box-shadow:0 6px 18px rgba(22,48,76,.07);
    min-height:380px;
    padding:10px 15px 10px 12px;
    display:grid;
    grid-template-columns:47% 53%;
    align-items:center;
    overflow:hidden;
    transition:none;
}

.products .product-card:hover{
    transform:none;
    box-shadow:0 6px 18px rgba(22,48,76,.07);
}

.products .product-card img{
    width:100%;
    height:350px;
    object-fit:contain;
    object-position:center;
}

.products .product-card h3{
    color:#062d5c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:.98;
    margin:0 0 14px;
}

.products .product-card ul{
    color:#365d82;
    font-size:14px;
    line-height:1.65;
    margin:0 0 13px;
}

.products .product-card li:before{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#e2a62c;
    margin:0 10px 1px 1px;
}

.products .small-btn{
    padding:12px 22px;
    border-radius:25px;
    font-size:14px;
    background:linear-gradient(135deg,#ffe59a,#efbf45);
    box-shadow:0 3px 7px rgba(192,137,27,.18);
}

@media(max-width:950px){
    .products .product-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .products .product-card{
        min-height:320px;
    }

    .products .product-card img{
        height:290px;
    }
}

@media(max-width:600px){
    .products{
        padding:25px 0 15px;
    }

    .products .section-title .eyebrow{
        font-size:12px;
    }

    .products .section-title h2{
        font-size:25px;
    }

    .products .section-title p{
        font-size:12px;
    }

    .products .product-card{
        grid-template-columns:43% 57%;
        min-height:260px;
        padding:8px;
    }

    .products .product-card img{
        height:235px;
    }

    .products .product-card h3{
        font-size:19px;
        margin-bottom:9px;
    }

    .products .product-card ul{
        font-size:11px;
        line-height:1.45;
    }

    .products .small-btn{
        font-size:11px;
        padding:9px 14px;
    }
}


/* =========================================================
   JOINING PACKAGE — MATCHED TO SUPPLIED REFERENCE
========================================================= */

.package-banner{
    width:100%;
    margin:0;
    padding:0;
    background:#e9f6ff;
    overflow:hidden;
    line-height:0;
    border:0;
}

.package-banner-image{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
}

/* Keep the original banner proportions on all screens */
@media(max-width:600px){
    .package-banner-image{
        width:100%;
        height:auto;
    }
}


/* =========================================================
   GRAND OPENING — MATCHED TO SUPPLIED BANNER
========================================================= */

.grand-opening-banner{
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    line-height:0;
    background:#06254b;
}

.grand-opening-banner-image{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
}

@media(max-width:600px){
    .grand-opening-banner-image{
        width:100%;
        height:auto;
    }
}


/* =========================================================
   RESTORED TOP HERO
   Matches the original AIEXM navy / gold premium design.
========================================================= */

.hero-restored{
    position:relative;
    width:100%;
    background:#061f42;
    overflow:hidden;
    color:#fff;
}

.hero-restored-inner{
    min-height:430px;
    display:grid;
    grid-template-columns:48% 52%;
    position:relative;
}

.hero-copy{
    position:relative;
    z-index:3;
    padding:48px 30px 46px 6%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        radial-gradient(circle at 5% 70%, rgba(20,102,160,.45), transparent 34%),
        linear-gradient(110deg,#061d3c 0%,#06254a 72%,#082e58 100%);
}

.hero-kicker{
    color:#ffd25f;
    font-size:15px;
    font-weight:800;
    letter-spacing:3px;
    margin-bottom:12px;
}

.hero-copy h1{
    margin:0;
    color:#fff;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(42px,4.3vw,72px);
    line-height:1.02;
    font-weight:700;
}

.hero-copy h1 span{
    color:#f5c64e;
}

.hero-tagline{
    font-size:25px;
    font-weight:600;
    margin:13px 0 24px;
    color:#fff;
}

.hero-benefits{
    display:flex;
    gap:28px;
    margin-bottom:25px;
}

.hero-benefit{
    text-align:center;
    min-width:82px;
    color:#fff;
    font-size:15px;
    font-weight:600;
    line-height:1.15;
}

.benefit-icon{
    width:58px;
    height:58px;
    margin:0 auto 9px;
    border:2px solid #f5c64e;
    border-radius:50%;
    color:#f5c64e;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
}

.hero-actions{
    display:flex;
    gap:16px;
    align-items:center;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:800;
    font-size:16px;
    transition:.2s ease;
}

.hero-btn-primary{
    background:linear-gradient(135deg,#ffe08a,#efbd3e);
    color:#071e3d;
}

.hero-btn-outline{
    border:1.5px solid #f5c64e;
    color:#fff;
    background:transparent;
}

.hero-btn b{
    margin-left:10px;
    font-size:21px;
}

.hero-visual{
    position:relative;
    min-height:430px;
    overflow:hidden;
    background:#06254b;
}

.hero-restored-image{
    display:block;
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
    object-position:center;
}

.hero-side-message{
    position:absolute;
    right:20px;
    top:42px;
    width:78px;
    text-align:center;
    color:#fff;
    font-size:10px;
    font-weight:800;
    line-height:1.15;
    text-shadow:0 2px 5px #00152f;
}

.hero-side-message div{
    font-size:28px;
    color:#62d7ff;
    margin:0 0 3px;
}

.hero-side-message span{
    display:block;
    margin-bottom:18px;
}

.hero-restored-curve{
    position:absolute;
    left:-3%;
    right:-3%;
    bottom:-24px;
    height:55px;
    z-index:8;
    background:#fffdf8;
    border-top:4px solid #f2c95c;
    border-radius:50% 50% 0 0 / 100% 100% 0 0;
    box-shadow:0 -2px 0 rgba(255,255,255,.7);
}

@media(max-width:900px){
    .hero-restored-inner{
        grid-template-columns:1fr;
    }
    .hero-copy{
        padding:38px 6%;
    }
    .hero-visual{
        min-height:350px;
    }
    .hero-restored-image{
        min-height:350px;
    }
}

@media(max-width:600px){
    .hero-copy{
        padding:30px 22px 40px;
    }
    .hero-kicker{
        font-size:11px;
        letter-spacing:2px;
    }
    .hero-copy h1{
        font-size:40px;
    }
    .hero-tagline{
        font-size:20px;
    }
    .hero-benefits{
        gap:8px;
        justify-content:space-between;
    }
    .hero-benefit{
        min-width:0;
        flex:1;
        font-size:12px;
    }
    .benefit-icon{
        width:48px;
        height:48px;
        font-size:19px;
    }
    .hero-actions{
        flex-wrap:wrap;
    }
    .hero-btn{
        min-height:48px;
        padding:0 20px;
        font-size:14px;
    }
    .hero-visual,
    .hero-restored-image{
        min-height:260px;
    }
    .hero-side-message{
        right:8px;
        top:18px;
        transform:scale(.8);
        transform-origin:top right;
    }
}


/* FINAL HERO BANNER — exact supplied artwork */
.hero-banner{width:100%;margin:0;padding:0;overflow:hidden;background:#061f42;line-height:0;}
.hero-banner img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;}
@media(max-width:600px){.hero-banner img{width:100%;height:auto;}}


/* FINAL SECTION ORDER / SPACING FIX */
.hero-banner{position:relative; z-index:1; width:100%; margin:0; padding:0; line-height:0;}
.hero-banner img{display:block; width:100%; height:auto;}
.products{position:relative; z-index:2; margin:0;}
.package-banner{position:relative; z-index:2; width:100%; margin:0; padding:0; line-height:0; overflow:hidden;}
.package-banner-image{display:block; width:100%; height:auto;}
.grand-opening-banner{position:relative; z-index:2; width:100%; margin:0; padding:0; line-height:0; overflow:hidden;}
.grand-opening-banner-image{display:block; width:100%; height:auto;}


/* =========================================================
   IMPROVED ABOUT AIEXM
========================================================= */
.about-improved{
  background:linear-gradient(180deg,#fffdf8 0%,#f7f9fc 100%);
  border-top:1px solid #ead9ad;
  padding:72px 0 58px;
}
.about-heading{margin-bottom:46px}
.about-heading h2{font-size:clamp(38px,4vw,58px);margin:8px 0 8px;color:#082b55}
.about-heading h2 span{color:#d7a52f}
.about-heading p{font-size:19px;color:#4b6b89}
.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.about-story-copy{padding-right:10px}
.about-mini-label{font-size:13px;letter-spacing:3px;font-weight:900;color:#d5aa43;margin-bottom:10px}
.about-story-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.16;color:#082b55;margin:0 0 20px}
.about-story-copy p{font-size:16px;line-height:1.72;color:#536b82;margin:0 0 13px}
.about-story-copy strong{color:#173e66}
.about-cta{display:inline-flex;align-items:center;gap:13px;margin-top:10px;padding:13px 22px;border-radius:28px;background:linear-gradient(135deg,#ffe18a,#efbf45);color:#09274d;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(190,135,25,.18)}
.about-cta span{font-size:20px}
.about-story-visual{position:relative}
.about-photo-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(8,43,85,.16);border:1px solid #ead9ad;background:#fff}
.about-photo-large{display:block;width:100%;height:420px;object-fit:cover;object-position:center}
.about-photo-badge{position:absolute;left:22px;bottom:20px;background:rgba(5,31,64,.92);color:#fff;padding:13px 17px;border-radius:12px;border-left:4px solid #f1c650;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.about-photo-badge strong{display:block;color:#ffd362;font-size:17px;letter-spacing:1px}
.about-photo-badge span{display:block;font-size:12px;margin-top:3px}
.about-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfd4b6;margin-top:14px;border-radius:13px;overflow:hidden}
.about-trust-row div{background:#fffdf8;text-align:center;padding:12px 7px}
.about-trust-row strong{display:block;color:#d19f2f;font-size:12px;letter-spacing:1px}
.about-trust-row span{display:block;color:#173e66;font-size:12px;font-weight:700;margin-top:3px}
.about-core{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.about-core-card{display:flex;gap:17px;padding:24px;background:#fff;border:1px solid #e7dcc2;border-radius:17px;box-shadow:0 8px 24px rgba(8,43,85,.06)}
.core-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;border:2px solid #e5b83f;color:#c48c1e;display:flex;align-items:center;justify-content:center;font-size:22px}
.core-label{font-size:11px;letter-spacing:2px;color:#d19f2f;font-weight:900}
.about-core-card h4{margin:4px 0 6px;color:#082b55;font-family:Georgia,"Times New Roman",serif;font-size:21px}
.about-core-card p{margin:0;color:#5c7185;font-size:14px;line-height:1.55}
.why-choose-box{margin-top:22px;padding:28px 30px;background:#06274d;border-radius:18px;color:#fff;display:grid;grid-template-columns:.8fr 1.5fr;gap:30px;align-items:center;box-shadow:0 15px 30px rgba(4,29,58,.13)}
.why-choose-box .about-mini-label{color:#ffd361}
.why-choose-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.2;margin:0;color:#fff}
.why-choose-items{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}
.why-choose-items div{font-size:14px;display:flex;align-items:center;color:#f6f8fb}
.why-choose-items span{display:inline-flex;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;background:#f0c451;color:#082b55;font-weight:900;margin-right:9px;flex:0 0 23px}
.about-bottom-improved{margin-top:22px;padding:18px 22px;border-top:1px solid #e5d7b4;text-align:center;color:#51687f;font-size:14px}
.about-bottom-improved strong{color:#082b55}
@media(max-width:900px){
 .about-story{grid-template-columns:1fr;gap:34px}
 .about-photo-large{height:360px}
 .about-core{grid-template-columns:1fr}
 .why-choose-box{grid-template-columns:1fr}
}
@media(max-width:600px){
 .about-improved{padding:52px 0 42px}
 .about-heading{margin-bottom:30px}
 .about-heading h2{font-size:35px}
 .about-heading p{font-size:16px}
 .about-story-copy h3{font-size:27px}
 .about-story-copy p{font-size:14px}
 .about-photo-large{height:290px}
 .about-core-card{padding:18px}
 .why-choose-box{padding:22px 18px}
 .why-choose-items{grid-template-columns:1fr}
 .about-trust-row span{font-size:10px}
}


/* =========================================================
   HOW IT WORKS — PREMIUM FLOW SECTION
========================================================= */

.how-works-pro{
    position:relative;
    padding:76px 4.5% 62px;
    background:
        radial-gradient(circle at 50% 0%, rgba(245,198,78,.10), transparent 35%),
        linear-gradient(180deg,#fffdf8 0%,#f8fbff 100%);
    overflow:hidden;
}

.how-works-heading{
    max-width:900px;
    margin:0 auto 42px;
    text-align:center;
}

.how-works-heading .section-kicker{
    color:#c08b17;
    font-size:15px;
    font-weight:800;
    letter-spacing:3px;
    margin-bottom:10px;
}

.how-works-heading h2{
    margin:0;
    color:#062c5d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(38px,4vw,58px);
    line-height:1.05;
}

.how-works-heading h2 span{
    color:#d29d27;
}

.how-works-heading p{
    margin:14px auto 0;
    color:#55708d;
    font-size:18px;
    max-width:720px;
    line-height:1.55;
}

.how-works-flow{
    position:relative;
    max-width:1500px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.how-works-flow::before{
    content:"";
    position:absolute;
    top:73px;
    left:9%;
    right:9%;
    height:2px;
    background:linear-gradient(90deg,#e7b53d,#f4d77e,#e7b53d);
    z-index:0;
}

.how-step{
    position:relative;
    z-index:1;
    min-height:330px;
    padding:26px 25px 28px;
    border:1px solid rgba(212,169,71,.32);
    border-radius:24px;
    background:rgba(255,255,255,.94);
    box-shadow:0 15px 35px rgba(6,44,93,.08);
    text-align:center;
    transition:transform .25s ease,box-shadow .25s ease;
}

.how-step:hover{
    transform:translateY(-7px);
    box-shadow:0 22px 42px rgba(6,44,93,.14);
}

.step-top{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:102px;
}

.step-number{
    position:absolute;
    top:-7px;
    right:0;
    color:#d19b20;
    font-size:15px;
    font-weight:900;
    letter-spacing:1px;
}

.step-icon{
    width:74px;
    height:74px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#fff9e8,#fff1c5);
    border:2px solid #f0c34d;
    color:#062c5d;
    font-size:31px;
    box-shadow:0 5px 15px rgba(221,174,54,.15);
}

.step-line{
    width:42px;
    height:3px;
    margin:4px auto 17px;
    background:#e9bb43;
    border-radius:5px;
}

.how-step h3{
    margin:0 0 12px;
    color:#062c5d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.12;
}

.how-step p{
    margin:0 auto 18px;
    max-width:310px;
    color:#5a728b;
    font-size:15.5px;
    line-height:1.55;
}

.how-step a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#9b6a0a;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}

.how-step a span{
    font-size:18px;
}

.how-works-bottom{
    max-width:900px;
    margin:40px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:15px 25px;
    border-radius:50px;
    background:#062c5d;
    box-shadow:0 12px 28px rgba(6,44,93,.14);
}

.how-bottom-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
    font-size:14px;
    font-weight:700;
}

.how-bottom-item strong{
    color:#f5ca55;
}

.how-bottom-line{
    width:45px;
    height:1px;
    background:rgba(255,255,255,.35);
}

@media(max-width:1050px){
    .how-works-flow{
        grid-template-columns:repeat(2,1fr);
    }
    .how-works-flow::before{
        display:none;
    }
}

@media(max-width:600px){
    .how-works-pro{
        padding:55px 18px 45px;
    }
    .how-works-heading h2{
        font-size:37px;
    }
    .how-works-heading p{
        font-size:16px;
    }
    .how-works-flow{
        grid-template-columns:1fr;
        gap:16px;
    }
    .how-step{
        min-height:0;
        padding:24px 20px 25px;
    }
    .how-works-bottom{
        gap:10px;
        padding:13px 12px;
        border-radius:25px;
    }
    .how-bottom-item{
        flex-direction:column;
        gap:2px;
        font-size:11px;
    }
    .how-bottom-line{
        width:18px;
    }
}


/* =========================================================
   WELLNESS — PREMIUM EVERYDAY LIFE SECTION
========================================================= */

.wellness-pro{
    position:relative;
    padding:82px 0 78px;
    background:
        radial-gradient(circle at 12% 18%, rgba(241,194,70,.10), transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
    overflow:hidden;
}

.wellness-pro::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:1px solid rgba(219,174,62,.20);
    border-radius:50%;
    left:-150px;
    bottom:-110px;
}

.wellness-pro-head{
    max-width:1050px;
    margin:0 auto 42px;
    text-align:center;
}

.wellness-pro-head .eyebrow{
    margin-bottom:12px;
}

.wellness-pro-head h2{
    margin:0;
    color:#062c5d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(40px,4.2vw,62px);
    line-height:1.05;
}

.wellness-pro-head h2 span{
    color:#d29d27;
}

.wellness-pro-head > p{
    max-width:820px;
    margin:17px auto 0;
    color:#55708d;
    font-size:18px;
    line-height:1.6;
}

.wellness-pro-grid{
    max-width:1450px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:55px;
    align-items:center;
}

.wellness-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.wellness-benefit{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:17px;
    padding:23px 20px;
    background:#fff;
    border:1px solid rgba(208,164,57,.25);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(6,44,93,.055);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.wellness-benefit:hover{
    transform:translateY(-5px);
    border-color:rgba(208,164,57,.60);
    box-shadow:0 18px 35px rgba(6,44,93,.10);
}

.wb-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#fff8e1,#fff0bf);
    border:1px solid #efc34f;
    color:#062c5d;
    font-size:22px;
}

.wellness-benefit h3{
    margin:1px 0 6px;
    color:#062c5d;
    font-size:19px;
}

.wellness-benefit p{
    margin:0;
    color:#627b94;
    font-size:14px;
    line-height:1.5;
}

.wellness-pro-visual{
    position:relative;
}

.wellness-image-wrap{
    position:relative;
    height:400px;
    overflow:hidden;
    border-radius:30px;
    background:#062c5d;
    box-shadow:0 24px 55px rgba(6,44,93,.18);
}

.wellness-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.wellness-image-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(4,39,78,.58) 0%,
        rgba(4,39,78,.08) 45%,
        rgba(4,39,78,.38) 100%
    );
}

.wellness-brand-badge{
    position:absolute;
    top:24px;
    left:24px;
    width:105px;
    height:105px;
    border-radius:50%;
    border:2px solid #f3c84e;
    background:rgba(4,39,78,.88);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#f5c94e;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.wellness-brand-badge span{
    font-size:23px;
    font-weight:900;
}

.wellness-brand-badge small{
    margin-top:5px;
    font-size:11px;
    font-weight:800;
    letter-spacing:3px;
}

.wellness-quote{
    position:absolute;
    left:27px;
    bottom:27px;
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.wellness-quote strong{
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    color:#f5d06a;
}

.wellness-quote span{
    font-size:15px;
    letter-spacing:1px;
}

.wellness-visual-bottom{
    position:relative;
    width:88%;
    margin:-28px auto 0;
    z-index:2;
    display:flex;
    align-items:center;
    gap:22px;
    padding:17px 20px;
    background:#fff;
    border:1px solid rgba(208,164,57,.28);
    border-radius:18px;
    box-shadow:0 15px 35px rgba(6,44,93,.12);
}

.wellness-visual-bottom > div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.wellness-visual-bottom strong{
    color:#062c5d;
    font-size:15px;
}

.wellness-visual-bottom span{
    color:#71849a;
    font-size:12px;
}

.wellness-visual-bottom > div + div{
    padding-left:20px;
    border-left:1px solid #e6e8ec;
}

.wellness-visual-bottom .btn{
    margin-left:auto;
    white-space:nowrap;
    padding:13px 20px;
}

@media(max-width:1000px){
    .wellness-pro-grid{
        grid-template-columns:1fr;
        gap:35px;
    }
    .wellness-pro-head{
        padding:0 20px;
    }
}

@media(max-width:650px){
    .wellness-pro{
        padding:60px 16px;
    }
    .wellness-pro-head h2{
        font-size:38px;
    }
    .wellness-pro-head > p{
        font-size:16px;
    }
    .wellness-benefits{
        grid-template-columns:1fr;
    }
    .wellness-image-wrap{
        height:340px;
        border-radius:22px;
    }
    .wellness-visual-bottom{
        width:94%;
        flex-wrap:wrap;
        gap:12px;
        margin-top:-20px;
    }
    .wellness-visual-bottom > div + div{
        padding-left:12px;
    }
    .wellness-visual-bottom .btn{
        width:100%;
        justify-content:center;
        margin-left:0;
    }
}


/* =========================================================
   EXPERIENCE / WHY PEOPLE CHOOSE AIEXM — PREMIUM VIEW
========================================================= */

.experience-premium{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 30%, rgba(238,190,65,.09), transparent 25%),
        linear-gradient(180deg,#fffdf9 0%,#f7fafc 100%);
    padding-top:82px;
    padding-bottom:78px;
}

.experience-premium::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border:1px solid rgba(214,169,57,.12);
    border-radius:50%;
    right:-240px;
    top:-220px;
}

.experience-heading{
    margin-bottom:42px;
}

.experience-heading h2 span{
    color:#d19d27;
}

.experience-heading > p{
    margin:13px auto 0;
    max-width:720px;
    color:#617b96;
    font-size:16px;
}

.experience-premium-grid{
    position:relative;
    max-width:1450px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.experience-premium-card{
    position:relative;
    min-height:285px;
    overflow:hidden;
    border:1px solid #e9ddc5;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 35px rgba(7,42,79,.055);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.experience-premium-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:linear-gradient(90deg,#f4c64f,#c58c17);
    transform:scaleX(.25);
    transform-origin:left;
    transition:transform .28s ease;
}

.experience-premium-card:hover{
    transform:translateY(-8px);
    border-color:#e5bd56;
    box-shadow:0 24px 48px rgba(7,42,79,.12);
}

.experience-premium-card:hover::after{
    transform:scaleX(1);
}

.experience-card-top{
    height:105px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 22px;
    background:linear-gradient(135deg,#062b56,#0b477a);
}

.experience-number{
    color:#f4c84f;
    font-size:13px;
    font-weight:900;
    letter-spacing:3px;
}

.experience-icon{
    width:57px;
    height:57px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:2px solid #f3c54e;
    color:#f7ce62;
    background:rgba(255,255,255,.06);
    font-size:25px;
}

.experience-card-content{
    padding:22px 24px 25px;
}

.experience-tag{
    display:block;
    margin-bottom:7px;
    color:#b88316;
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
}

.experience-card-content h3{
    margin:0 0 9px;
    color:#062d5d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
}

.experience-card-content p{
    margin:0;
    min-height:59px;
    color:#657c94;
    font-size:14px;
    line-height:1.55;
}

.experience-card-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    color:#0a3b6c;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.experience-card-content a span{
    color:#c89422;
    font-size:17px;
    transition:transform .2s ease;
}

.experience-card-content a:hover span{
    transform:translateX(4px);
}

.experience-bottom-line{
    max-width:1000px;
    margin:42px auto 0;
    padding:15px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    border:1px solid #eadfc9;
    border-radius:50px;
    background:#fff;
    box-shadow:0 8px 25px rgba(7,42,79,.05);
}

.experience-bottom-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:#526c87;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}

.experience-bottom-item strong{
    color:#c28d1c;
    font-size:11px;
    letter-spacing:1px;
}

.experience-bottom-line i{
    width:5px;
    height:5px;
    flex:0 0 5px;
    border-radius:50%;
    background:#edc04c;
}

@media(max-width:1050px){
    .experience-premium-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .experience-premium{
        padding:60px 16px;
    }

    .experience-heading h2{
        font-size:36px;
    }

    .experience-heading > p{
        font-size:14px;
    }

    .experience-premium-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .experience-premium-card{
        min-height:0;
    }

    .experience-card-content p{
        min-height:0;
    }

    .experience-bottom-line{
        border-radius:20px;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        padding:18px;
    }

    .experience-bottom-line i{
        display:none;
    }

    .experience-bottom-item{
        padding:7px 0;
        border-bottom:1px solid #eee5d5;
    }

    .experience-bottom-item:last-child{
        border-bottom:0;
    }
}


/* =========================================================
   FINAL BOTTOM SECTION — LARGER PRESENCE
========================================================= */

.final-cta{
    min-height:340px;
    padding:72px 0;
    display:flex;
    align-items:center;
}

.final-cta .container{
    min-height:260px;
}

.final-cta h2{
    font-size:42px;
    line-height:1.12;
    margin-bottom:15px;
}

.final-cta p{
    font-size:16px;
    line-height:1.7;
    max-width:680px;
}

.final-cta .btn{
    min-width:190px;
    padding:16px 26px;
    font-size:14px;
}

@media(max-width:700px){
    .final-cta{
        min-height:0;
        padding:52px 0;
    }

    .final-cta .container{
        min-height:0;
    }

    .final-cta h2{
        font-size:31px;
    }

    .final-cta p{
        font-size:14px;
    }
}


/* EXPERIENCE CARDS WITH IMAGES */
.experience-image-grid{align-items:stretch;}
.experience-image-card{overflow:hidden;position:relative;background:#fff;}
.experience-card-image{height:175px;overflow:hidden;background:#0b315c;}
.experience-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease;}
.experience-image-card:hover .experience-card-image img{transform:scale(1.045);}
.experience-image-card .experience-card-top{margin:0;padding:18px 24px 14px;background:#0d3b6e;position:relative;}
.experience-image-card .experience-card-content{padding:24px 28px 30px;min-height:235px;}
.experience-image-card .experience-icon{background:transparent;}
.experience-image-card:nth-child(2) .experience-card-image img{object-position:center 48%;}
.experience-image-card:nth-child(3) .experience-card-image img{object-position:center 35%;}
.experience-image-card:nth-child(4) .experience-card-image img{object-position:center 48%;}
@media(max-width:900px){
 .experience-card-image{height:160px;}
 .experience-image-card .experience-card-content{min-height:210px;padding:22px;}
}
@media(max-width:600px){
 .experience-card-image{height:190px;}
 .experience-image-card .experience-card-content{min-height:auto;}
}

/* =========================================================
   FINAL MOBILE-FIRST COMPATIBILITY PATCH
   ========================================================= */
html, body{width:100%;max-width:100%;overflow-x:hidden;}
body{-webkit-text-size-adjust:100%;}
section, header, footer, main{max-width:100%;}

@media (max-width: 950px){
    .topnav{position:sticky;top:0;}
    .nav{width:100%;padding:0 16px;gap:12px;min-height:64px;}
    .logo{min-width:0;}
    .logo img{width:145px;max-width:145px;max-height:52px;}
    .menu{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:0;padding:0;margin-left:0;}
    .menu::before{content:'☰';font-size:29px;line-height:1;}
    .navlinks{top:64px;left:0;right:0;width:100%;padding:12px 18px 18px;gap:0;box-shadow:0 12px 28px rgba(0,0,0,.22);border-top:1px solid rgba(242,201,92,.3);}
    .navlinks a{display:block;width:100%;padding:12px 4px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08);}
    .navlinks a:last-child{border-bottom:0;}
    .navlinks a.active:after{display:none;}

    .hero-banner{min-height:0;height:auto;background:#031b3d;}
    .hero-banner img{width:100%;height:auto;max-width:none;object-fit:contain;}

    .section{padding:52px 0;}
    .container{width:calc(100% - 30px);max-width:none;}
    .section-title{margin-bottom:25px;padding:0 4px;}
    .section-title h2{font-size:32px;line-height:1.12;}
    .section-title p{font-size:14px;line-height:1.5;}

    .products .container{width:calc(100% - 24px);}
    .product-grid{grid-template-columns:1fr;gap:16px;}
    .product-card{grid-template-columns:40% 60%;min-height:0;padding:10px;border-radius:15px;}
    .product-card img{height:185px;}
    .product-card h3{font-size:20px;}
    .product-card ul{font-size:12px;line-height:1.6;}
    .small-btn{font-size:12px;padding:10px 14px;}

    .package-banner,.grand-opening-banner{width:100%;overflow:hidden;}
    .package-banner-image,.grand-opening-banner-image{width:100%;height:auto;display:block;}

    .about-story{grid-template-columns:1fr!important;gap:25px!important;}
    .about-story-copy h3{font-size:25px!important;line-height:1.2;}
    .about-story-copy p{font-size:15px!important;line-height:1.65!important;}
    .about-story-visual{width:100%;}
    .about-photo-wrap{width:100%;}
    .about-photo-large{height:300px!important;width:100%;object-fit:cover;}
    .about-photo-badge{left:14px;bottom:14px;padding:10px 13px;}
    .about-photo-badge strong{font-size:14px;}
    .about-photo-badge span{font-size:10px;}
    .about-trust-row{grid-template-columns:repeat(3,1fr);}
    .about-trust-row div{padding:10px 4px;}
    .about-trust-row span{font-size:10px;}
    .about-core{grid-template-columns:1fr!important;gap:14px!important;margin-top:28px!important;}
    .about-core-card{padding:18px;}
    .why-choose-box{padding:20px!important;}
    .why-choose-items{grid-template-columns:1fr!important;}

    .business-layout{grid-template-columns:1fr!important;gap:25px!important;}
    .business-section{padding:55px 0!important;}

    .how-works-pro{padding:58px 15px 48px;}
    .how-works-heading{margin-bottom:28px;}
    .how-works-heading .section-kicker{font-size:12px;letter-spacing:2px;}
    .how-works-heading h2{font-size:34px;line-height:1.1;}
    .how-works-heading p{font-size:14px;line-height:1.55;}
    .how-works-flow{grid-template-columns:1fr;gap:14px;}
    .how-step{min-height:0;padding:22px 18px 24px;border-radius:18px;text-align:left;}
    .step-top{height:72px;justify-content:flex-start;}
    .step-number{top:0;right:0;}
    .step-icon{width:62px;height:62px;font-size:25px;}
    .step-line{margin:5px 0 14px;}
    .how-step h3{font-size:23px;}
    .how-step p{font-size:14px;max-width:none;}
    .how-step a{font-size:13px;}
    .how-works-bottom{width:100%;margin-top:24px;gap:7px;padding:12px 8px;}
    .how-bottom-item{font-size:10px;}
    .how-bottom-line{width:12px;}

    .wellness-pro{padding:55px 15px;}
    .wellness-pro-head{padding:0 3px;margin-bottom:28px;}
    .wellness-pro-head h2{font-size:34px;line-height:1.1;}
    .wellness-pro-head > p{font-size:14px;line-height:1.55;}
    .wellness-benefits{grid-template-columns:1fr;gap:12px;}
    .wellness-benefit{padding:17px 15px;border-radius:15px;gap:12px;}
    .wb-icon{flex-basis:42px;width:42px;height:42px;font-size:19px;}
    .wellness-benefit h3{font-size:17px;}
    .wellness-benefit p{font-size:13px;}
    .wellness-image-wrap{height:300px;border-radius:18px;}
    .wellness-brand-badge{width:78px;height:78px;top:14px;left:14px;}
    .wellness-brand-badge span{font-size:18px;}
    .wellness-brand-badge small{font-size:9px;letter-spacing:2px;}
    .wellness-quote{left:17px;bottom:18px;}
    .wellness-quote strong{font-size:23px;}
    .wellness-quote span{font-size:12px;}
    .wellness-visual-bottom{width:96%;margin-top:-15px;padding:14px;border-radius:15px;gap:10px;}
    .wellness-visual-bottom > div{flex:1;min-width:110px;}
    .wellness-visual-bottom strong{font-size:13px;}
    .wellness-visual-bottom span{font-size:10px;}
    .wellness-visual-bottom .btn{width:100%;margin-left:0;padding:12px;font-size:12px;}

    .experience-premium{padding:55px 15px;}
    .experience-heading h2{font-size:34px;line-height:1.1;}
    .experience-heading > p{font-size:14px;line-height:1.55;}
    .experience-premium-grid{grid-template-columns:1fr;gap:16px;}
    .experience-premium-card{border-radius:18px;}
    .experience-card-image{height:190px;}
    .experience-image-card .experience-card-top{padding:13px 17px 11px;}
    .experience-image-card .experience-card-content{padding:20px 19px 22px;min-height:0;}
    .experience-card-content h3{font-size:24px;}
    .experience-card-content p{font-size:14px;line-height:1.55;min-height:0;}
    .experience-card-content a{margin-top:15px;font-size:12px;}

    .testimonials-section .quote-card{padding:24px 18px!important;}
    .faq-grid{grid-template-columns:1fr!important;gap:10px!important;}
    .faq-grid details{padding:16px!important;}

    .final-cta{padding:48px 0!important;}
    .final-cta .container{display:block!important;}
    .final-cta h2{font-size:30px;line-height:1.15;}
    .final-cta p{font-size:14px;line-height:1.55;}
    .final-actions{display:flex!important;flex-direction:column;gap:10px;margin-top:20px;}
    .final-actions .btn{width:100%;min-width:0;}

    footer{padding:30px 0 12px;}
    .footer-main{grid-template-columns:1fr!important;gap:18px!important;text-align:center;}
    .footer-brand{justify-content:center;margin:0 auto;}
    .footer-brand img{width:170px;max-width:70vw;}
    .footer-company{font-size:11px;}
    .footer-contact{text-align:center;}
    .footer-links{line-height:1.8;padding:0 10px;}
    .footer-bottom{flex-direction:column;gap:8px;text-align:center;line-height:1.5;}
}

@media (max-width:480px){
    .nav{padding:0 12px;}
    .logo img{width:125px;max-width:125px;}
    .menu{width:38px;height:38px;}
    .menu::before{font-size:27px;}
    .container{width:calc(100% - 24px);}
    .section{padding:44px 0;}

    .hero-banner img{min-height:0;}

    .product-card{grid-template-columns:37% 63%;padding:8px;}
    .product-card img{height:165px;}
    .product-card h3{font-size:17px;}
    .product-card ul{font-size:10.5px;line-height:1.55;}
    .small-btn{font-size:10px;padding:8px 11px;}

    .about-heading h2{font-size:29px!important;}
    .about-story-copy h3{font-size:22px!important;}
    .about-photo-large{height:250px!important;}
    .about-core-card{display:block!important;}
    .core-icon{margin-bottom:10px;}

    .how-works-heading h2,.wellness-pro-head h2,.experience-heading h2{font-size:30px;}
    .how-works-bottom{display:grid;grid-template-columns:1fr 10px 1fr 10px 1fr 10px 1fr;}
    .how-bottom-item{justify-content:center;}

    .wellness-image-wrap{height:250px;}
    .wellness-visual-bottom{display:grid;grid-template-columns:1fr 1fr;}
    .wellness-visual-bottom > div{min-width:0;}
    .wellness-visual-bottom > div + div{padding-left:10px;}
    .wellness-visual-bottom .btn{grid-column:1/-1;}

    .experience-card-image{height:175px;}
    .experience-image-card .experience-card-content{padding:18px;}
    .experience-card-content h3{font-size:22px;}
}
