*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: "Segoe UI", sans-serif;
}

body{
    width:100vw;
    height:100%;
    /* overflow:hidden; */
    overflow-x:hidden;
    overflow-y:auto;
}

/* ===== FULL SCREEN HERO ===== */
.hero{
    width:100%;
    height:100vh;
    background:#eef3fb;
    /* padding:40px; */
}

.hero-inner{
    width:100%;
    height:100%;
    background:#f8fbff;
    /* border-radius:32px; */
    padding:25px 50px;
    padding-bottom: 40px;
    display:flex;
    flex-direction:column;
}

/* ===== NAVBAR ===== */
.nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    color:#2563eb;
}

.logo span{
    width:36px;
    height:36px;
    background:#2563eb;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:white;
}

.nav-center{
    display:flex;
    gap:30px;
    color:#475569;
}

.nav-right{
    display:flex;
    gap:15px;
    align-items:center;
}

.btn-outline{
    padding:8px 16px;
    border-radius:20px;
    border:1px solid #c7d2fe;
    background:white;
}

.btn-primary{
    padding:8px 18px;
    border-radius:20px;
    border:none;
    background:#2563eb;
    color:white;
}

/* ===== CONTENT ===== */
.content{
    flex:1;
    display:flex;
    gap:40px;
    margin-top:20px;
}

/* ===== LEFT ===== */
.left{
    flex:1;
    position:relative;
    display:flex;
}

.left-stack{
    display:flex;
    flex-direction:column;
    gap:60px; /* spacing control */
}

.small-text{
    font-size:13px;
    color:#64748b;
    max-width:320px;
}

.user-count{
    display:flex;
    padding: 0 10px;
    align-items:center;
    gap:15px;
}

.users img{
    width:42px;
    height:42px;
    border-radius:50%;
    border:3px solid white;
    margin-left:-12px;
}

.count{
    font-size:22px;
    font-weight:700;
}

.count span{
    font-size:12px;
    display:block;
    color:#64748b;
}

h1{
    font-size:66px;
    line-height:1.1;
    color:#0f172a;
}

h1 span{
    color:#2563eb;
}

.cta{
    display:flex;
    gap:15px;
}

.cta button{
    padding:14px 24px;
    border-radius:14px;
    border:none;
    font-weight:600;
}

.cta .primary{
    background:#2563eb;
    color:white;
}

.cta .secondary{
    background:#e0e7ff;
    color:#2563eb;
}

/* FLOATING CARD */
.float-card{
    position:absolute;
    top:50px;
    right:-10px;
    background:white;
    padding:14px;
    border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.1);
    width:220px;
    z-index:10;
}

.float-card h4{
    font-size:14px;
}

.float-card p{
    font-size:12px;
    color:#64748b;
    margin-top:6px;
}

/* ===== RIGHT ===== */
.right{
    flex:1;
    position:relative;
}

.main-image{
    width:100%;
    height:100%;
    border-radius:28px;
    background:linear-gradient(135deg,#dbeafe,#eff6ff);
    position:relative;
    overflow:hidden;
}

/* TAGS */
.tag{
    position:absolute;
    background:white;
    padding:8px 14px;
    border-radius:20px;
    font-size:12px;
    box-shadow:0 10px 20px rgba(0,0,0,.1);
}

.tag.lung{ top:30px; left:30px; }
.tag.eye{ top:120px; right:40px; }

/* SCHEDULE APPOINTMENT TAG */
.schedule-tag{
    position:absolute;
    left:30px;
    bottom:110px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    background:white;
    border-radius:24px;
    font-size:13px;
    font-weight:600;
    box-shadow:0 12px 30px rgba(0,0,0,.15);
    cursor:pointer;
}

.schedule-tag .icon{
    width:36px;
    height:36px;
    border-radius:50%;
    background:#2563eb;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

/* PROFILE CARD */
.profile{
    position:absolute;
    right:40px;
    bottom:120px;
    width:260px;
    background:white;
    border-radius:20px;
    padding:14px;
    box-shadow:0 30px 60px rgba(0,0,0,.15);
}

.profile .img{
    width:100%;
    height:160px;
    border-radius:16px;
    background:#cbd5e1;
    margin-bottom:12px;
}

.profile p{
    font-size:13px;
    margin-bottom:10px;
}

.profile small{
    color:#64748b;
}

/* SPECIALITY PILLS */
.pills{
    position:absolute;
    bottom:30px;
    left:30px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.pill{
    padding:8px 16px;
    background:white;
    border-radius:20px;
    font-size:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.1);
}



/* ---------- TABLET ---------- */
@media (max-width: 900px) {

  body{
    padding-top: 400px;
  }

    .hero{
        height:auto;
        min-height:100vh;
    }

    .content{
        flex-direction:column;
    }

    .left{
        width:100%;
    }

    /* IMAGE SECTION MUST EXIST */
    .right{
        width:100%;
        height:60vh;              /* BIG image */
        margin-top:32px;
        position:relative;
    }

    .main-image{
        width:100%;
        height:100%;
        min-height:60vh;
        border-radius:24px;
    }
    
}

/* ---------- MOBILE ---------- */
@media (max-width: 600px){

    /* ===== RESET HEIGHT ISSUES ===== */
    .hero{
        height:auto;
        min-height:auto;
    }

    .hero-inner{
        height:auto;
        padding: 5px 13px;
    }

    .content{
        flex-direction:column;
        flex:unset;              /* 🔥 FIX GAP */
        gap:20px;
        margin-top:10px;
    }

    /* ===== LEFT FULL WIDTH ===== */
    .left{
        width:100%;
        display:flex;
        flex-direction:column;
    }

    /* ===== REMOVE RIGHT SECTION ===== */
    .right{
        display:none;
    }

    /* ===== SEARCH FIX ===== */
    .mobile-search{
        display:block;
        width:100%;
        margin-bottom:16px;
    }

    .desktop-search{
        display:none;
    }

    .hero-search form{
        display:flex;
        width:100%;
        background:white;
        border-radius:30px;
        overflow:hidden;
        box-shadow:0 10px 25px rgba(0,0,0,.1);
    }

    .hero-search input{
        flex:1;
        padding:12px 16px;
        border:none;
        outline:none;
    }

    .hero-search button{
        width:50px;
        border:none;
        background:#2563eb;
        color:white;
    }

    /* ===== FLOAT CARD AT TOP ===== */
    .float-card{
        order:-1;                 /* 🔥 move to top */
        position:relative;
        width:100%;
        display: none;
        max-width:320px;
        margin:0 auto 16px auto;
    }

    /* ===== TEXT ===== */
    h1{
        font-size:34px;
        line-height:1.2;
    }

    .left-stack{
        gap:20px;
    }

    .small-text{
        max-width:100%;
    }

    /* ===== BUTTONS ===== */
    .cta{
        /* flex-direction:; */
        gap:12px;
    }

    .cta button{
        width:100%;
        /* display: flex; */
    }

    /* ===== PILLS FIX ===== */
    .pills{
        position:relative;
        bottom:auto;
        left:auto;
        margin-top:20px;

        display:flex;
        flex-wrap:wrap;
        gap:10px;
        justify-content:flex-start;
    }

    .pill{
        position:static;
        animation:none;
    }

    /* ===== CLEAN EXTRA SPACING ===== */
    .nav{
        margin-bottom:10px;
    }
}

/* ---------- SMALL PHONES ---------- */
@media (max-width: 420px) {

    h1{
        font-size:30px;
    }

    .right{
        height:80vh;              /* EVEN BIGGER */
    }
}
/* =========================================
   MOBILE FIX – MOVE SPECIALITY PILLS UP
========================================= */























.stats-section{
    width:100%;
    background:#eaf1ff;
    padding:70px 80px;
}

.stats-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    flex-wrap:wrap;
}

.stat-box{
    flex:1;
    min-width:200px;
    text-align:center;
}

.stat-number{
    font-size:48px;
    font-weight:700;
    color:#0f172a;
}

.stat-label{
    margin-top:10px;
    font-size:14px;
    color:#64748b;
}




@media (max-width: 600px){

    .stats-section{
        padding:30px 16px;   /* 🔥 reduce side space */
    }

    .stats-container{
        flex-wrap:nowrap;    /* one line */
        gap:10px;            /* tighter spacing */
    }

    .stat-box{
        flex:1;              /* equal width */
        min-width:auto;      /* 🔥 remove restriction */
    }

    .stat-number{
        font-size:22px;      /* smaller so it fits */
    }

    .stat-label{
        font-size:11px;
        margin-top:4px;
    }
    .stat-box:nth-child(3){
      display: none;
    }
}









.about-section{
    width:100%;
    background:#f4f7ff;
    padding:100px 80px;
}

.about-container{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:90px;
}

/* LEFT CARD */
.about-card{
    background:#eef3fb;
    border-radius:24px;
    display:flex;
    gap:24px;
    padding:24px;
    width:55%;
}

/* IMAGE — SIZE CONTROLLED BY % */
.about-image{
    width:40%;        /* 🔥 CHANGE THIS */
    aspect-ratio:1/1;
    border-radius:20px;
    background:linear-gradient(135deg,#0ea5a4,#22d3ee);
    position:relative;
    flex-shrink:0;
}

/* IMAGE BADGES */
.learn-badge{
    position:absolute;
    bottom:14px;
    left:14px;
    background:white;
    padding:6px 16px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}

.arrow-circle{
    position:absolute;
    bottom:14px;
    right:14px;
    width:34px;
    height:34px;
    background:black;
    color:white;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* INFO */
.about-info{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-tags{
    display:flex;
    gap:10px;
    margin-bottom:24px;
}

.tag-outline{
    border:1px solid #c7d2fe;
    padding:6px 14px;
    border-radius:20px;
    font-size:12px;
}

.icon-plus{
    width:30px;
    height:30px;
    border-radius:50%;
    background:#3b82f6;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
}

.about-date{
    font-size:13px;
    color:#64748b;
    margin-bottom:14px;
}

.about-info h4{
    font-size:20px;
    color:#0f172a;
}

/* RIGHT CONTENT */
.about-content{
    flex:1;
}

.about-pill{
    display:inline-block;
    background:#2563eb;
    color:white;
    padding:6px 16px;
    border-radius:20px;
    font-size:12px;
    margin-bottom:22px;
}

.about-content h2{
    font-size:44px;
    line-height:1.25;
    color:#0f172a;
    margin-bottom:34px;
}

.about-content h2 span{
    color:#2563eb;
    background:#e0e7ff;
    padding:2px 10px;
    border-radius:14px;
}

.about-btn{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 26px;
    border-radius:32px;
    border:1px solid #c7d2fe;
    background:white;
    font-weight:600;
}

.btn-arrow{
    width:34px;
    height:34px;
    border-radius:50%;
    background:black;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
}





/* ===============================
   TABLET (<=1024px)
================================ */
@media (max-width:1024px){

    .about-section{
        padding:80px 48px;
    }

    .about-container{
        flex-direction:column;
        gap:56px;
    }

    .about-card{
        width:100%;
        padding:28px;
    }

    .about-image{
        width:42%; /* keeps card balance */
    }

    .about-content h2{
        font-size:36px;
    }
}

/* ===============================
   MOBILE (<=640px)
================================ */
@media (max-width:640px){

    .about-section{
        padding:56px 20px;
    }

    /* KEEP CARD FEEL */
    .about-card{
        flex-direction:column;
        gap:20px;
        padding:22px;
        border-radius:22px;
    }

    /* IMAGE — NOT FULL BLEED, NOT SMALL */
    .about-image{
        width:100%;
        aspect-ratio:5 / 4;     /* 👈 premium ratio */
        border-radius:18px;
    }

    /* INFO COMPACT & CLEAN */
    .about-info{
        gap:8px;
    }

    .about-info h4{
        font-size:17px;
        line-height:1.4;
    }

    .about-tags{
        margin-bottom:14px;
    }

    /* RIGHT CONTENT */
    .about-content h2{
        font-size:26px;
        line-height:1.35;
        margin-bottom:26px;
    }

    .about-pill{
        margin-bottom:14px;
    }

    .about-btn{
        padding:12px 22px;
        border-radius:28px;
    }
}

/* ===============================
   SMALL PHONES (<=420px)
================================ */
@media (max-width:420px){

    .about-section{
        padding:48px 16px;
    }

    .about-content h2{
        font-size:23px;
    }

    .about-image{
        aspect-ratio:4 / 3; /* slightly taller */
    }
}












/* ===== SUPPORT SECTION ===== */
.support-section{
    width:100%;
    height:100vh;
    background:#f4f7ff;
    padding:60px 80px;
}

.support-container{
    max-width:1300px;
    height:100%;
    margin:auto;
    display:flex;
    gap:40px;
}

/* LEFT COLUMN */
.support-left{
    width:35%;
    display:flex;
    flex-direction:column;
    gap:30px;
}

/* SHARED CARD */
.support-card{
    background:#eef3fb;
    border-radius:24px;
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

/* HEIGHT CONTROL */
.team-card{
    flex:1;
}

.subscribe-card{
    flex:1;
}

/* CARD HEADER */
.card-header{
    display:flex;
    align-items:center;
    gap:10px;
}

.card-pill{
    background:#2563eb;
    color:white;
    font-size:12px;
    padding:6px 14px;
    border-radius:20px;
    font-weight:600;
}

.card-pill.outline{
    background:white;
    color:#2563eb;
    border:1px solid #c7d2fe;
}

.plus-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    background:#3b82f6;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* TEXT */
.card-title{
    font-size:18px;
    line-height:1.4;
    color:#0f172a;
    margin-top:20px;
}

/* AVATARS */
.avatar-row{
    display:flex;
    gap:10px;
    margin-top:20px;
}

.avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#cbd5e1;
}

/* SUBSCRIBE */
.subscribe-card input{
    margin-top:20px;
    padding:14px 18px;
    border-radius:30px;
    border:1px solid #c7d2fe;
    outline:none;
}

.subscribe-btn{
    margin-top:16px;
    padding:14px;
    border-radius:30px;
    border:none;
    background:linear-gradient(90deg,#2563eb,#3b82f6);
    color:white;
    font-weight:600;
    cursor:pointer;
}

/* RIGHT COLUMN */
.support-right{
    flex:1;
}

.media-card{
    width:100%;
    height:100%;
    border-radius:32px;
    background:linear-gradient(135deg,#93c5fd,#dbeafe);
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* PLAY BUTTON */
.play-btn{
    width:70px;
    height:70px;
    
    border-radius:50%;
    background:white;
    color:#2563eb;
    font-size:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}
/* =========================================
   TABLET VIEW (<=1024px)
========================================= */
@media (max-width: 1024px){

    .support-section{
        height:auto;
        padding:60px 48px;
    }

    .support-container{
        flex-direction:column;
        gap:50px;
    }

    /* LEFT STACKS HORIZONTALLY */
    .support-left{
        width:100%;
        flex-direction:row;
        gap:24px;
    }

    .team-card,
    .subscribe-card{
        flex:1;
    }

    /* MEDIA STILL LARGE */
    .support-right{
        width:100%;
        height:420px;
    }

    .media-card{
        height:100%;
    }
}

/* =========================================
   MOBILE VIEW (<=600px)
========================================= */
@media (max-width: 600px){

    .support-section{
        height:auto;
        padding:48px 20px;
    }

    .support-container{
        flex-direction:column;
        gap:36px;
    }

    /* LEFT CARDS STACK */
    .support-left{
        width:100%;
        flex-direction:column;
        gap:20px;
    }

    .support-card{
        padding:22px;
        border-radius:20px;
    }

    .card-title{
        font-size:16px;
    }

    /* INPUT & BUTTON FULL WIDTH */
    .subscribe-card input,
    .subscribe-btn{
        width:100%;
    }

    /* MEDIA CARD DOMINANT */
    .support-right{
        width:100%;
        height:360px;
    }

    .media-card{
        border-radius:24px;
    }

    .play-btn{
        width:60px;
        height:60px;
        font-size:20px;
    }
}

/* =========================================
   SMALL PHONES (<=420px)
========================================= */
@media (max-width: 420px){

    .support-section{
        padding:40px 16px;
    }

    .support-right{
        height:300px;
    }

    .play-btn{
        width:54px;
        height:54px;
        font-size:18px;
    }
}





@media (max-width: 1024px){
    .support-right{
        height:580px;         
    }
}

/
@media (max-width: 600px){
    .support-right{
        height:75vh;          
    }
}


@media (max-width: 420px){
    .support-right{
        height:80vh;           
    }
}





@media (max-width: 1024px){
    .support-right{
        height: 95vh;
    }

    .media-card{
        min-height: 100%;
        border-radius: 28px;
        padding: 24px;
    }
}



@media (max-width: 420px){
    .support-right{
        height: auto;
    }

    .media-card{
        padding: 36px;
        border-radius: 24px;
    }

    .play-btn{
        width: 76px;
        height: 76px;
        font-size: 24px;
    }
}



@media (max-width: 600px){

   
    .support-section{
        padding: 48px 20px;
    }

    .support-container{
        flex-direction: column;
        gap: 40px;
    }

    
    .support-left{
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    
    .support-right{
        width: 100%;
        height: auto;            
    }

    .media-card{
        width: 100%;
        aspect-ratio: 16 / 9;   
        min-height: 280px;      
        border-radius: 24px;
        padding: 24px;
        box-shadow: 
            0 30px 60px rgba(0,0,0,.12);
    }

    
    .play-btn{
        width: 64px;
        height: 64px;
        font-size: 20px;
    }
}















.health-support-section{
    width:100%;
    height:100vh;
    background:#f6f9ff;
    padding:70px 80px;

    
    animation: fadeUp 0.9s ease-out both;
}

.health-support-container{
    max-width:1300px;
    height:100%;
    margin:auto;
    display:flex;
    gap:60px;
}



.health-left{
    width:55%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;

    animation: fadeUp 1s ease-out both;
}


.health-main-card{
    background:#eaf1ff;
    border-radius:26px;
    padding:30px;
    display:flex;
    align-items:center;
    gap:24px;
    flex:1;

    animation: fadeUp 0.9s ease-out both;
    animation-delay:.15s;
}


.health-main-image{
    width:42%;
    height:100%;
    border-radius:20px;
    background:linear-gradient(135deg,#93c5fd,#dbeafe);
    position:relative;

    animation: scaleIn 1s ease-out both;
    animation-delay:.25s;
}

.health-main-content{
    flex:1;
}

.health-small-title{
    font-size:12px;
    font-weight:600;
    color:#475569;
    margin-bottom:12px;
}

.health-main-content h4{
    font-size:20px;
    color:#0f172a;
}



.health-cards-row{
    display:flex;
    gap:20px;
    margin-top:30px;
}

.health-mini-card{
    background:#eaf1ff;
    border-radius:20px;
    padding:20px;
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;

    animation: fadeUp 0.8s ease-out both;
}

.health-mini-card:nth-child(1){ animation-delay:.35s; }
.health-mini-card:nth-child(2){ animation-delay:.45s; }
.health-mini-card:nth-child(3){ animation-delay:.55s; }

.health-mini-card p{
    font-size:13px;
    line-height:1.4;
    color:#0f172a;
}

.health-mini-card button{
    margin-top:14px;
    border:none;
    background:#2563eb;
    padding:8px 14px;
    border-radius:20px;
    
    cursor:pointer;
    font-size:12px;
    color:white;
    animation: popIn 0.6s ease-out both;
    animation-delay:.6s;
}



.health-right{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;

    animation: fadeUp 1s ease-out both;
    animation-delay:.2s;
}

.health-badge{
    display:inline-block;
    background:#2563eb;
    color:white;
    font-size:12px;
    padding:6px 14px;
    border-radius:20px;
    width:max-content;
    margin-bottom:20px;

    animation: popIn .6s ease-out both;
    animation-delay:.3s;
}

.health-right h2{
    font-size:42px;
    line-height:1.25;
    color:#0f172a;
    margin-bottom:24px;

    animation: fadeUp .9s ease-out both;
    animation-delay:.4s;
}

.health-desc{
    font-size:14px;
    color:#475569;
    max-width:420px;
    margin-bottom:40px;

    animation: fadeUp .9s ease-out both;
    animation-delay:.5s;
}



.health-arrows{
    display:flex;
    gap:14px;

    animation: popIn .6s ease-out both;
    animation-delay:.6s;
}

.arrow{
    width:46px;
    height:46px;
    border-radius:50%;
    border:none;
    font-size:18px;
    cursor:pointer;
}

.arrow.dark{
    background:black;
    color:white;
}

.arrow.light{
    background:white;
    color:black;
    border:1px solid #cbd5e1;
}



@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes scaleIn{
    from{
        opacity:0;
        transform:scale(0.95);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}

@keyframes popIn{
    from{
        opacity:0;
        transform:scale(0.85);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}




@media (max-width:1024px){

    .health-support-section{
        height:auto;
        padding:60px 48px;
    }

    .health-support-container{
        flex-direction:column;
        gap:50px;
    }

    /* LEFT FIRST, FULL WIDTH */
    .health-left{
        width:100%;
    }

    /* MAIN CARD STACKS BETTER */
    .health-main-card{
        flex-direction:row;
        min-height:260px;
    }

    .health-main-image{
        width:38%;
        min-height:220px;
    }

    /* MINI CARDS HORIZONTAL */
    .health-cards-row{
        flex-direction:row;
        gap:18px;
    }

    /* RIGHT CONTENT */
    .health-right{
        width:100%;
    }

    .health-right h2{
        font-size:36px;
    }
}


@media (max-width:600px){

    .health-support-section{
        padding:48px 20px;
    }

    .health-support-container{
        flex-direction:column;
        gap:40px;
    }

    /* LEFT STACK */
    .health-left{
        width:100%;
        gap:30px;
    }

    /* MAIN CARD VERTICAL */
    .health-main-card{
        flex-direction:column;
        align-items:flex-start;
    }

    .health-main-image{
        width:100%;
        min-height:260px;   /* 🔥 IMAGE VISIBLE & LARGE */
        border-radius:18px;
    }

    .health-main-content h4{
        font-size:18px;
    }

    /* MINI CARDS STACK */
    .health-cards-row{
        flex-direction:column;
        gap:16px;
    }

    .health-mini-card{
        padding:18px;
    }

    /* RIGHT CONTENT BELOW */
    .health-right h2{
        font-size:30px;
    }

    .health-desc{
        max-width:100%;
        margin-bottom:28px;
    }

    .health-arrows{
        gap:12px;
    }
}


@media (max-width:420px){

    .health-main-image{
        min-height:220px;
    }

    .health-right h2{
        font-size:26px;
        line-height:1.3;
    }

    .health-mini-card p{
        font-size:12.5px;
    }
}

















/* ===============================
   PROTECTION GEAR SECTION
=============================== */

.gear-section{
width:100%;
height:80vh;
background:#f3f4f6;
padding:60px 80px;
display:flex;
flex-direction:column;
justify-content:center;
}

/* HEADER */

.gear-header{
margin-bottom:40px;
}

.gear-header h2{
font-size:48px;
line-height:1.2;
font-weight:700;
color:#0f172a;
}

.gear-header span{
font-weight:900;
}

/* GRID */

.gear-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
height:100%;
border-top:1px solid #d1d5db;
border-bottom:1px solid #d1d5db;
}

/* CARD */

.gear-card{
display:flex;
flex-direction:column;
justify-content:space-between;
padding:30px;
border-left:1px solid #d1d5db;
}

/* IMAGE */

.gear-card img{
width:100%;
height:70%;
object-fit:cover;
border-radius:6px;
}

/* TEXT */

.gear-card p{
font-size:18px;
font-weight:600;
letter-spacing:1px;
color:#111827;
margin-top:20px;
}

/* REVERSE LAYOUT */

.gear-card.reverse{
flex-direction:column-reverse;
}

.gear-card.reverse p{
margin-top:0;
margin-bottom:20px;
}























































.explore-section{
    width:100%;
    background:#f6f9ff;
    padding:100px 80px;
}

.explore-container{
    max-width:1300px;
    margin:auto;
}

/* HEADER */
.explore-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:60px;
}

.explore-header h2{
    font-size:42px;
    line-height:1.2;
    color:#0f172a;
}

.explore-header p{
    font-size:12px;
    line-height:1.6;
    color:#64748b;
    max-width:300px;
    text-transform:uppercase;
}

/* CARDS ROW */
.explore-cards{
    display:flex;
    gap:30px;
    align-items:flex-end;
}

/* CARD BASE */
.blog-card{
    position:relative;
    background:#eef3fb;
    border-radius:24px;
    padding:16px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.blog-card.large{
    width:22%;
    height:360px;
}

.blog-card.small{
    width:18%;
    height:280px;
}

/* IMAGE PLACEHOLDERS */
.blog-image{
    width:100%;
    height:100%;
    border-radius:18px;
    background-size:cover;
    background-position:center;
}

/* Dummy gradients (replace with real images later) */
.img-1{ background:linear-gradient(135deg,#93c5fd,#dbeafe); }
.img-2{ background:linear-gradient(135deg,#c7d2fe,#eef2ff); }
.img-3{ background:linear-gradient(135deg,#60a5fa,#bfdbfe); }
.img-4{ background:linear-gradient(135deg,#3b82f6,#93c5fd); }

/* LABEL */
.blog-label{
    position:absolute;
    top:18px;
    left:18px;
    font-size:12px;
    font-weight:600;
    color:#0f172a;
}

/* BUTTON */
.blog-btn{
    position:absolute;
    bottom:18px;
    left:18px;
    background:white;
    border:none;
    padding:8px 14px;
    border-radius:20px;
    font-size:12px;
    cursor:pointer;
}

/* ARROW */
.blog-arrow{
    position:absolute;
    bottom:18px;
    right:18px;
    width:32px;
    height:32px;
    border-radius:50%;
    background:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

/* PROGRESS LINE */
.explore-progress{
    margin-top:40px;
    height:2px;
    background:#e5e7eb;
    position:relative;
}

.explore-progress span{
    position:absolute;
    left:0;
    top:0;
    width:35%;
    height:100%;
    background:#2563eb;
}






@media (max-width:1024px){

    .explore-section{
        padding:80px 48px;
    }

    /* HEADER STACKS NICELY */
    .explore-header{
        flex-direction:column;
        gap:20px;
    }

    .explore-header h2{
        font-size:36px;
    }

    .explore-header p{
        max-width:100%;
        font-size:11px;
    }

    /* CARDS SHRINK PROPORTIONALLY */
    .explore-cards{
        gap:20px;
    }

    .blog-card.large{
        width:24%;
        height:320px;
    }

    .blog-card.small{
        width:20%;
        height:250px;
    }
}


@media (max-width:768px){

    .explore-section{
        padding:60px 24px;
    }

    /* HEADER CENTERED */
    .explore-header{
        text-align:left;
    }

    .explore-header h2{
        font-size:30px;
        line-height:1.25;
    }

    .explore-header p{
        font-size:11px;
    }

    /* HORIZONTAL SCROLL CARDS */
    .explore-cards{
        overflow-x:auto;
        padding-bottom:10px;
        gap:16px;
    }

    .explore-cards::-webkit-scrollbar{
        display:none;
    }

    .blog-card{
        flex:0 0 auto;
    }

    .blog-card.large{
        width:70%;
        height:320px;
    }

    .blog-card.small{
        width:60%;
        height:260px;
    }

    /* PROGRESS BAR FULL WIDTH */
    .explore-progress span{
        width:60%;
    }
}


@media (max-width:420px){

    .explore-section{
        padding:48px 16px;
    }

    .explore-header h2{
        font-size:26px;
    }

    .blog-card.large{
        width:85%;
        height:300px;
    }

    .blog-card.small{
        width:75%;
        height:240px;
    }

    .blog-btn{
        font-size:11px;
        padding:6px 12px;
    }

    .blog-arrow{
        width:28px;
        height:28px;
        font-size:12px;
    }
}












.companies-section{
    width:100%;
    margin: 0 auto;
    background:white !important;
    padding:20px 0;
    display:flex;
    align-items:center;
}

.companies-container{
    width:100%;
    padding:0 3%;
    overflow:hidden; /* 🔥 important for slider */
}

.companies-grid{
    display:flex;
    align-items:center;
    gap:30px;
    height:130px;
    flex-wrap:nowrap;           /* 🔥 no wrapping */
    width:max-content;          /* 🔥 allow long scroll */

    animation: scrollSlider 20s linear infinite; /* 🔥 slider */
}

/* IMAGES */
.companies-section img{
  width:100%;
  height:60%;
}

/* COMPANY BOX */
.company-box{
    flex:0 0 auto; /* 🔥 prevent shrinking */
    min-width:170px;
    max-width:200px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;
    font-weight:600;
    color:#94a3b8;

    border-radius:14px;

    transition:all .35s ease;
}

.company-box img{
    width:60%;
    height:50%;
    object-fit:contain; /* 🔥 fix image stretch */
}

#comp1{
  display: none;
  background: #fff;
}
#comp2{
  display: block;
  background: #fff;
}
/* SPECIAL FIRST IMAGE */
.company-box:nth-child(1) img{
    width:90%;
    height:50%;
}

/* HOVER */
.company-box:hover{
    background:#f6f9ff;
    color:#0f172a;

    box-shadow:
        8px 8px 18px rgba(148,163,184,.35),
        -8px -8px 18px rgba(255,255,255,.95);

    transform:translateY(-6px);
}

/* CLICK EFFECT */
.company-box:active{
    box-shadow:
        inset 6px 6px 14px rgba(148,163,184,.35),
        inset -6px -6px 14px rgba(255,255,255,.9);
}

/* SLIDER ANIMATION */
@keyframes scrollSlider{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* PAUSE ON HOVER */
.companies-grid:hover{
  animation-play-state: paused;
}

/* TABLET */
@media(max-width:900px){
  .company-box{
    min-width:140px;
  }
}

/* PHONE */
@media(max-width:500px){
  .company-box{
    min-width:120px;
  }

  .company-box img{
    width:100%;
  }
}
@media(max-width:600px){
  #comp2{
    display: none;
    background: #fff;
  }
  #comp1{
    display: block;
    background: #fff;
  }
}
 






























.footer-section{
    width:100%;
    background:#f6f9ff;
    padding:80px 0 0;
}

.footer-inner{
    width:100%;
    padding:0 6%;
}

/* TOP AREA */
.footer-top{
    display:flex;
    justify-content:space-between;
    gap:60px;
    padding-bottom:60px;
}

.footer-left{
    width:40%;
}

.footer-left h2{
    font-size:42px;
    line-height:1.2;
    font-weight:700;
    color:#0f172a;
}

/* LINKS */
.footer-links{
    width:60%;
    display:flex;
    justify-content:space-between;
    gap:40px;
}

.footer-col{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.footer-col h4{
    font-size:14px;
    font-weight:700;
    color:#0f172a;
}

.footer-col a{
    font-size:14px;
    color:#475569;
    text-decoration:none;
}

.footer-col a:hover{
    color:#2563eb;
}

/* NEWSLETTER */
.newsletter-box{
    display:flex;
    align-items:center;
    background:white;
    border-radius:30px;
    padding:6px;
    box-shadow:
        inset 3px 3px 6px rgba(0,0,0,0.06),
        inset -3px -3px 6px rgba(255,255,255,0.9);
}

.newsletter-box input{
    border:none;
    outline:none;
    padding:10px 14px;
    flex:1;
    font-size:14px;
    background:transparent;
}

.newsletter-box button{
    border:none;
    padding:10px 22px;
    border-radius:24px;
    background:linear-gradient(135deg,#2563eb,#3b82f6);
    color:white;
    font-weight:600;
    cursor:pointer;
}

/* BOTTOM BAR */
.footer-bottom{
    background:#eaf1ff;
    padding:20px 6%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.footer-socials{
    display:flex;
    gap:14px;
}

.footer-socials span{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid #c7d2fe;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2563eb;
    font-weight:600;
}

.footer-bottom p{
    font-size:16px;
    color:#475569;
}

.footer-legal{
    display:flex;
    gap:16px;
}

.footer-legal button{
    background:transparent;
    border:1px solid #c7d2fe;
    padding:10px 20px;
    border-radius:30px;
    font-size:13px;
    cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:900px){
    .footer-top{
        flex-direction:column;
    }

    .footer-left,
    .footer-links{
        width:100%;
    }

    .footer-links{
        flex-wrap:wrap;
    }

    .footer-bottom{
        flex-direction:column;
        gap:16px;
    }
}













.main-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  background:rgba(246,249,255,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #e5e7eb;
}

.navbar{
  /* max-width:100px; */
  margin:auto;
  width: 100%;
  padding:16px 80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.nav-logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:18px;
  color:#0f172a;
}

.nav-logo img{
  width:42px;
  height:42px;
  object-fit:contain;
  background:#e0f2fe;
  border-radius:12px; /* placeholder box */
}

/* LINKS */
.nav-links{
  display:flex;
  gap:34px;
  list-style:none;
}

.nav-links a{
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:#475569;
  position:relative;
}

.nav-links a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#2563eb;
  transition:.25s ease;
}

.nav-links a:hover{
  color:#0f172a;
}

.nav-links a:hover::after{
  width:100%;
}

/* ACTIONS */
.nav-actions{
  display:flex;
  align-items:center;
  gap:20px;
}

.nav-btn{
  padding:10px 22px;
  border-radius:999px;
  border:none;
  background:#2563eb;
  color:white;
  font-weight:600;
  cursor:pointer;
}

/* HAMBURGER */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.hamburger span{
  width:24px;
  height:2px;
  background:#0f172a;
}

/* ===============================
   MOBILE
================================ */
@media(max-width:900px){
  .navbar{
    padding:14px 24px;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#f6f9ff;
    flex-direction:column;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:.3s ease;
    border-bottom:1px solid #e5e7eb;
  }

  .nav-links.open{
    max-height:300px;
  }

  .nav-links li{
    padding:16px 24px;
  }

  .nav-links a{
    display:block;
  }

  .hamburger{
    display:flex;
  }
}

/* ===============================
   PAGE OFFSET (IMPORTANT)
================================ */
/* body{
  padding-top:806px; 
} */








.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.blog-card {
  position: relative;
}



.blog-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}








.profile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 30px; */
}











.media-card img{
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    border-radius: 30px;
}

.media-card{
  position: relative;   /* anchor for absolute children */
  overflow: hidden;     /* keeps image clipped */
}

.media-card > img{
  position: absolute;   /* removes image from layout flow */
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.play-btn{
  position: absolute;   /* unchanged behavior */
  z-index: 2;
}
.health-main-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}



.avatar-row img{
    width: 100%;
    border-radius: 50%;
    height: 100%;
}







/* FIX NAV LOGO */
.nav-logo{
  line-height:1;
}

.nav-logo img{
  width:auto;
  height:42px;
  background:transparent;   /* remove icon-box look */
  border-radius:0;          /* logos should not be rounded */
  display:block;
}



























.site-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(246,249,255,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #e5e7eb;
}


.site-nav{
  max-width:1300px;
  margin:auto;
  padding:16px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}


.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  height:42px;
  object-fit:contain;
}

.brand-text{
  line-height:1.1;
}

.brand-text strong{
  font-size:18px;
  color:#0f172a;
}

.brand-text span{
  font-size:12px;
  color:#64748b;
}


.nav-menu{
  display:flex;
  gap:34px;
  list-style:none;
}

.nav-menu a{
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:#475569;
  position:relative;
}

.nav-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#2563eb;
  transition:.25s ease;
}

.nav-menu a:hover,
.nav-menu a.active{
  color:#0f172a;
}

.nav-menu a:hover::after,
.nav-menu a.active::after{
  width:100%;
}

/* ===============================
   CTA
================================ */
.nav-cta{
  display:flex;
  align-items:center;
  gap:20px;
}

.cta-btn{
  padding:10px 22px;
  border-radius:999px;
  border:none;
  background:#2563eb;
  color:white;
  font-weight:600;
  cursor:pointer;
}

/* ===============================
   HAMBURGER
================================ */
.menu-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.menu-toggle span{
  width:24px;
  height:2px;
  background:#0f172a;
}

/* ===============================
   MOBILE
================================ */
@media(max-width:900px){

  .site-nav{
    padding:14px 24px;
  }

  .nav-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#f6f9ff;
    flex-direction:column;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:.3s ease;
    border-bottom:1px solid #e5e7eb;
  }

  .nav-menu.open{
    max-height:320px;
  }

  .nav-menu li{
    padding:16px 24px;
    text-align:center;
  }

  .menu-toggle{
    display:flex;
  }
}


 body{
  padding-top:70px;
}



















@keyframes floaty {
    0%   { transform: translateY(0px); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}




















/* OVERLAY */
:root{
  --primary:#0f172a;
  --accent:#2563eb;
  --accent-soft:#e0e7ff;
  --bg:#f1f5f9;
  --card:#ffffff;
  --border:#cbd5f5;
  --text-light:#64748b;
}

/* OVERLAY */
.popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.7);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999;
  padding:20px;
}

/* CARD */
.popup-card{
  background:var(--card);
  width:100%;
  max-width:420px;
  border-radius:18px;
  padding:22px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
  position:relative;
  animation:popupScale .3s ease;
}

/* TITLE */
.popup-card h3{
  font-size:20px;
  color:var(--primary);
}

.popup-sub{
  font-size:13px;
  color:var(--text-light);
  margin-bottom:14px;
}

/* FORM */
.popup-card form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* INPUTS */
.popup-card input,
.popup-card select,
.popup-card textarea{
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--border);
  font-size:13px;
  background:#fff;
  font-family:inherit;
}

/* TEXTAREA FIX */
.popup-card textarea{
  height:90px;
  resize:none;
  line-height:1.4;
}

/* FOCUS */
.popup-card input:focus,
.popup-card select:focus,
.popup-card textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(37,99,235,0.15);
}

/* CHIPS */
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.chip{
  padding:6px 12px;
  border-radius:20px;
  background:var(--accent-soft);
  font-size:12px;
  cursor:pointer;
  color:#1e293b;
  transition:.2s;
}

.chip.active{
  background:var(--accent);
  color:#fff;
}

/* BUTTON */
.popup-card button.submit-btn{
  padding:12px;
  border:none;
  border-radius:10px;
  background:var(--accent);
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition:.2s;
}

.popup-card button.submit-btn:hover{
  background:#1d4ed8;
}

/* CLOSE */
.popup-close{
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
  border-radius:50%;
  border:none;
  background:var(--bg);
  cursor:pointer;
}

/* THANK YOU */
.thank-you{
  display:none;
  text-align:center;
}

@keyframes popupScale{
  from{transform:scale(.9);opacity:0;}
  to{transform:scale(1);opacity:1;}
}














#scrollProgress{
  position:fixed;
  top:0;
  left:0;
  height:4px;
  width:0%;
  background:linear-gradient(90deg,#2563eb,#60a5fa);
  z-index:2000;
  transition:width .1s linear;
}




/* LAZY LOAD INITIAL STATE */
.lazy{
  opacity:0;
  transform:translateY(40px);
}

.lazy.show{
  opacity:1;
  transform:translateY(0);
  transition:all .7s ease;
}





















/* ================= BMI FEATURE ================= */

.bmi-launcher{
  position:fixed;
  bottom:24px;
  right:24px;
  width:60px;
  height:60px;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  border-radius:50%;
  box-shadow:0 24px 48px rgba(37,99,235,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:9999;
}
.bmi-icon{
  width:22px;
  height:22px;
  border:3px solid #fff;
  border-right-color:transparent;
  border-radius:50%;
}

/* NUDGE */
.bmi-nudge{
  position:fixed;
  bottom:38px;
  right:96px;
  background:white;
  padding:10px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 20px 40px rgba(0,0,0,.15);
  opacity:0;
  transform:translateY(10px);
  transition:.4s ease;
  z-index:9998;
}
.bmi-nudge.show{opacity:1;transform:translateY(0);}
.bmi-nudge .dot{
  width:8px;height:8px;background:#2563eb;border-radius:50%;
}

/* PANEL */
.bmi-panel{
  position:fixed;
  bottom:104px;
  right:24px;
  width:360px;
  max-width:calc(100vw - 32px);
  background:#f8fbff;
  border-radius:24px;
  box-shadow:0 40px 90px rgba(15,23,42,.25);
  display:none;
  z-index:9999;
}
.bmi-header{
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  padding:18px 20px;
  color:white;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.bmi-body{padding:22px}

/* INPUTS – GUARANTEED NO OVERFLOW */
.bmi-inputs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:18px;
}
.bmi-inputs input,
.bmi-inputs select{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #c7d2fe;
  font-size:13px;
  box-sizing:border-box;
}
@media(max-width:420px){
  .bmi-inputs{grid-template-columns:1fr;}
}

/* GAUGE */
.bmi-gauge-box{
  background:#eef3fb;
  border-radius:20px;
  padding:18px 12px 14px;
  text-align:center;
  margin-bottom:18px;
}
.bmi-gauge{max-width:260px;width:100%}
.bmi-scale{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:#64748b;
  margin-top:-6px;
}
.bmi-value{font-size:22px;font-weight:700;color:#0f172a}
.bmi-status{font-size:14px;font-weight:600;color:#2563eb}

/* BUTTON */
.bmi-btn{
  width:100%;
  padding:14px;
  border-radius:999px;
  border:none;
  background:#2563eb;
  color:white;
  font-weight:600;
  cursor:pointer;
}





















.preg-panel{
position:fixed;
bottom:120px;
right:40px;
width:320px;
background:white;
border-radius:14px;
box-shadow:0 20px 40px rgba(0,0,0,.15);
display:none;
z-index:999;
}

.preg-header{
display:flex;
justify-content:space-between;
padding:14px;
border-bottom:1px solid #eee;
font-weight:600;
}

.preg-body{
padding:16px;
display:flex;
flex-direction:column;
gap:12px;
}

.preg-body input{
padding:10px;
border:1px solid #ddd;
border-radius:8px;
}

.preg-btn{
padding:10px;
background:#2563eb;
color:white;
border:none;
border-radius:8px;
cursor:pointer;
}

.preg-result{
margin-top:10px;
font-size:14px;
}


















/* ================= BODY FAT PANEL ================= */

.bodyfat-panel{
position:fixed;
right:30px;
bottom:110px;
width:320px;
background:#fff;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
display:none;
z-index:999;
overflow:hidden;
}


/* HEADER */

.bodyfat-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 18px;
background:#f8fafc;
border-bottom:1px solid #eee;
}

.bodyfat-header h3{
font-size:16px;
font-weight:600;
margin:0;
color:#0f172a;
}

.bodyfat-header span{
cursor:pointer;
font-size:18px;
color:#555;
}


/* BODY */

.bodyfat-body{
padding:18px;
display:flex;
flex-direction:column;
gap:12px;
}


/* INPUTS */

.bodyfat-inputs{
display:flex;
flex-direction:column;
gap:10px;
}

.bodyfat-inputs input,
.bodyfat-inputs select{
width:100%;
padding:10px;
border:1px solid #e2e8f0;
border-radius:8px;
font-size:14px;
outline:none;
transition:0.2s;
}

.bodyfat-inputs input:focus,
.bodyfat-inputs select:focus{
border-color:#2563eb;
}


/* BUTTON */

.bf-btn{
margin-top:6px;
padding:11px;
border:none;
background:#2563eb;
color:#fff;
font-size:14px;
border-radius:8px;
cursor:pointer;
transition:0.25s;
}

.bf-btn:hover{
background:#1d4ed8;
}


/* RESULT */

.bf-result{
margin-top:10px;
text-align:center;
}

#bfValue{
font-size:18px;
font-weight:600;
color:#0f172a;
}

#bfCategory{
font-size:14px;
color:#64748b;
margin-top:4px;
}








/* BODY FAT SCALE */

.bf-scale-wrapper{
margin-top:20px;
position:relative;
}

.bf-scale{
height:20px;
border-radius:8px;

background:linear-gradient(
to right,
#990000 0%,
#990000 5%,
#ffd400 5%,
#ffd400 20%,
#00e676 20%,
#00c853 45%,
#ffd400 45%,
#ffd400 65%,
#990000 65%,
#990000 100%
);
}

.bf-scale-labels{
display:flex;
justify-content:space-between;
font-size:12px;
margin-top:6px;
}

.bf-scale-types{
display:flex;
justify-content:space-between;
font-size:12px;
margin-top:3px;
}

.bf-indicator{
position:absolute;
top:-28px;
transform:translateX(-50%);
text-align:center;
}

.bf-indicator span{
font-size:14px;
font-weight:600;
}

.bf-indicator::after{
content:"";
display:block;
width:0;
height:0;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-top:12px solid black;
margin:auto;
}











/* ================= DIABETES PANEL ================= */

.diabetes-panel{
position:fixed;
right:30px;
bottom:110px;
width:320px;
background:#ffffff;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
display:none;
z-index:999;
overflow:hidden;
}


/* HEADER */

.diabetes-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:14px 18px;
background:#f8fafc;
border-bottom:1px solid #eee;
}

.diabetes-header h3{
font-size:16px;
font-weight:600;
margin:0;
color:#0f172a;
}

.diabetes-header span{
cursor:pointer;
font-size:18px;
color:#555;
}


/* BODY */

.diabetes-body{
padding:18px;
display:flex;
flex-direction:column;
gap:12px;
}


/* INPUTS */

.diabetes-inputs{
display:flex;
flex-direction:column;
gap:10px;
}

.diabetes-inputs input,
.diabetes-inputs select{
width:100%;
padding:10px;
border:1px solid #e2e8f0;
border-radius:8px;
font-size:14px;
outline:none;
transition:0.2s;
}

.diabetes-inputs input:focus,
.diabetes-inputs select:focus{
border-color:#2563eb;
}


/* BUTTON */

.dia-btn{
margin-top:6px;
padding:11px;
border:none;
background:#2563eb;
color:#fff;
font-size:14px;
border-radius:8px;
cursor:pointer;
transition:0.25s;
}

.dia-btn:hover{
background:#1d4ed8;
}


/* RESULT */

.dia-result{
margin-top:10px;
text-align:center;
}

#diaScore{
font-size:18px;
font-weight:600;
color:#0f172a;
}

#diaResult{
font-size:14px;
color:#64748b;
margin-top:4px;
}





























/* =====================================
   COMPLETE MOBILE NAV FIX
===================================== */
@media (max-width: 900px){

  /* NAV CONTAINER */
  .site-nav{
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  /* LOGO FIX */
  .brand{
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .brand img{
    height: 34px;          /* smaller clean size */
    width: auto;
    display: block;
  }

  /* BOOK TEST BUTTON FIX */
  .nav-cta{
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .cta-btn{
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 20px;
    white-space: nowrap;
  }

  /* HAMBURGER VISIBLE */
  .menu-toggle{
    display: flex !important;
    flex-direction: column;
    gap: 4px;
  }

  .menu-toggle span{
    width: 22px;
    height: 2px;
    background: #0f172a;
  }

  /* MOBILE MENU PANEL */
  .nav-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #f6f9ff;
    flex-direction: column;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease;
    border-bottom: 1px solid #e5e7eb;
  }

  .nav-menu.open{
    max-height: 320px;
  }

}





/* ===============================
   MOBILE NAV FIX (NO CUTOFF)
================================ */
@media (max-width: 900px){

  .nav-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#f6f9ff;
    flex-direction:column;
    gap:0;

    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
  }

  /* IMPORTANT — increase height */
  .nav-menu.open{
    max-height:500px;   /* bigger so nothing gets cut */
  }

  /* Hide top Book button */
  .nav-cta .cta-btn{
    display:none;
  }

  /* Show mobile version */
  .mobile-book{
    display:block;
    padding:20px 24px;
  }

  .mobile-book-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:30px;
    background:#2563eb;
    color:white;
    font-weight:600;
  }

}





























.mobile-book{
  display: none;
}

/* Mobile behavior */
@media (max-width: 900px){

  /* Hide desktop Book Test */
  .nav-cta .cta-btn{
    display: none;
  }

  /* Show Book Test inside hamburger menu */
  .mobile-book{
    display: block;
    padding: 16px 24px;
  }

  .mobile-book-btn{
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 30px;
    background: #2563eb;
    color: white;
    font-weight: 600;
    cursor: pointer;
  }

}





/* SEARCH FLOAT BUTTON */

.search-launcher-wrapper{
position:fixed;
right:40px;
bottom:120px; /* sits above + button */
display:flex;
flex-direction:column;
align-items:flex-end;
gap:12px;
z-index:998;
}

/* search button same size as + */

.search-launcher{
width:60px;
height:60px;
border-radius:50%;
background:#2563eb;
color:white;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
cursor:pointer;
box-shadow:0 10px 25px rgba(0,0,0,.2);

animation:searchBounce 2.5s infinite;
}

/* bounce animation */

@keyframes searchBounce{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}

/* search form hidden */

.search-launcher-wrapper form{
display:flex;
align-items:center;
background:white;
border-radius:30px;
padding:6px;
gap:6px;
box-shadow:0 15px 35px rgba(0,0,0,.15);

opacity:0;
pointer-events:none;
transform:translateY(10px);
transition:.25s ease;
}

/* open state */

.search-launcher-wrapper.active form{
opacity:1;
pointer-events:auto;
transform:translateY(0);
}

.search-launcher-wrapper input{
border:none;
outline:none;
padding:8px 12px;
width:180px;
}

.search-launcher-wrapper button{
border:none;
background:#2563eb;
color:white;
padding:6px 14px;
border-radius:20px;
cursor:pointer;
}










.health-launcher{
position:fixed;
bottom:40px;
right:40px;
width:60px;
height:60px;
border-radius:50%;
background:#2563eb;
color:white;
font-size:32px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
box-shadow:0 10px 25px rgba(0,0,0,.2);
z-index:998;
}

.health-menu{
position:fixed;
bottom:110px;
right:40px;
background:white;
border-radius:14px;
box-shadow:0 15px 40px rgba(0,0,0,.15);
display:none;
flex-direction:column;
padding:10px;
gap:8px;
z-index:999;
}

.health-menu.open{
display:flex;
}

.health-item{
padding:10px 14px;
border:none;
background:#f1f5f9;
border-radius:8px;
cursor:pointer;
}

.health-item:hover{
background:#2563eb;
color:white;
}















/* ===== SECTION ===== */
/* ===== SECTION ===== */
.locations{
  padding:80px 80px;
  background:#f6f9ff;
}

/* HEADER */
.locations-header{
  width:100%;
  max-width:1200px;
  margin:0 auto 40px auto;
  text-align:left;
}

.locations-header h2{
  font-size:42px;
  font-weight:700;
  color:#0f172a;
}

.locations-header p{
  font-size:18px;
  color:#64748b;
  margin-top:8px;
}

/* ===== SLIDER ===== */
.slider{
  max-width:1200px;
  margin:0 auto;
  padding: 30px 0;
  overflow:hidden;
}

.track{
  display:flex;
  transition:0.5s ease;
}

/* ===== CARD ===== */
/* ===== CARD ===== */
.card{
  flex:0 0 calc(25% - 20px);
  margin-right:20px;

  height:200px;                 /* 🔥 reduced height */
  padding:14px;

  background:white;
  border-radius:18px;

  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  transition:all 0.25s ease;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  cursor:pointer;
}

/* HOVER + FOCUS (ACCESSIBILITY) */
.card:hover,
.card:focus-within{
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,0,0,0.12);
}

/* IMAGE */
.card-img{
  height:80px;                 /* 🔥 smaller image area */
  /* display:flex;
  align-items:end;
  justify-content:start; */
}

.card-img img{
  max-height:100%;
  object-fit:contain;
}

/* CONTENT */
.card-content{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.card-content h3{
  font-size:16px;
  font-weight:600;
}

.card-content p{
  font-size:12px;
  line-height:1.3;
}

/* BUTTON */
.card-content button{
  margin-top:6px;
  padding:8px 12px;
  border: none;
  font-size:12px;
  border-radius:8px;
  background: #2563eb;
  width:fit-content;

  transition:0.2s;
}

/* BUTTON ACCESSIBILITY */
.card-content button:focus{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

/* ===== TABLET ===== */
@media (max-width:1024px){

  .locations{
    padding:30px 20px;
  }

  .slider{
    width:100%;
  }

  .card{
    flex:0 0 calc(50% - 16px);
    margin-right:16px;
  }
}

/* ===== MOBILE ===== */
@media (max-width:600px){

  .locations{
    padding:24px 0;
  }

  /* HEADER */
  .locations-header{
    width:100%;
    padding:0 16px;
    margin-bottom:16px;
  }

  .locations-header h2{
    font-size:24px;
    line-height:1.3;
  }

  .locations-header p{
    font-size:14px;
    margin-top:4px;
  }

  /* SLIDER */
  .slider{
    width:100%;
    margin:0;
    overflow:hidden;
  }

  .track{
    display:flex;
  }

  /* CARD */
  .card{
    flex:0 0 100%;
    max-width:100%;
    margin-right:0;

    height:auto;                 /* 🔥 flexible height */
    padding:16px;                /* 🔥 inner spacing */

    border-radius:18px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
  }

  /* IMAGE */
  .card-img{
    height:120px;
    padding:0;
    margin-bottom:10px;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .card-img img{
    max-height:100%;
    object-fit:contain;
  }

  /* CONTENT */
  .card-content{
    padding:0;
    gap:6px;
    text-align:center;           /* 🔥 cleaner mobile look */
  }

  .card-content h3{
    font-size:18px;
  }

  .card-content p{
    font-size:13px;
  }

  /* BUTTON */
  .card-content button{
    width:100%;
    padding:12px;
    font-size:14px;
    border-radius:12px;
    margin-top:10px;
  }
}


















/* ========================= */
/* FEATURE SECTION */
/* ========================= */

.feature-section{
  background:#eef3fb;
  padding:60px 0;
  display:flex;
  flex-direction: column;
  justify-content:center;
  align-items: center;
}

/* GRID FIXED PROPERLY */
.feature-container{
  width:90%;
  max-width:1200px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

/* ========================= */
/* BOX */
/* ========================= */

.box{
  padding:25px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:15px;
  border-radius:12px;
  transition:0.3s ease;
}

/* COLORS */
.light{ background:#f6f9ff; }
.soft{ background:#eaf1ff; }

/* ========================= */
/* TEXT */
/* ========================= */

.box h3{
  font-size:20px;
  color:#0f172a;
}

.box p{
  font-size:14px;
  color:#64748b;
  line-height:1.5;
}

/* ========================= */
/* LIST */
/* ========================= */

.points{
  font-size:13px;
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#2563eb;
}

/* ========================= */
/* BUTTON */
/* ========================= */

.btn{
  margin-top:10px;
  padding:10px 14px;
  width:fit-content;
  border:none;
  border-radius:8px;
  background:#2563eb;
  color:white;
  font-size:13px;
  cursor:pointer;
  transition:0.3s;
}

.btn:hover{
  background:#1d4ed8;
}

/* ========================= */
/* IMAGE */
/* ========================= */

.img-box{
  display:flex;
  /* border: 1px solid black; */
  justify-content:center;
  align-items:center;
}

.img-box img{
  width:80%;
  max-height:220px;
  object-fit:contain;
}



.box:hover{
  transform:translateY(-6px);
}

/* ========================= */
/* HEADER */
/* ========================= */

.services-header{
  padding:60px 20px 20px;
  text-align:center;
}

.header-container h2{
  font-size:34px;
  font-weight:700;
}

.header-container p{
  font-size:15px;
  color:#666;
}

/* ========================= */
/* 📱 TABLET (2 columns) */
/* ========================= */

@media(max-width:1024px){
  .feature-container{
    grid-template-columns:repeat(2, 1fr);
  }
}

/* ========================= */
/* 📱 MOBILE (1 column) */
/* ========================= */

@media(max-width:600px){
  .feature-container{
    grid-template-columns:1fr;
  }

  .box{
    padding:20px;
  }

  .box h3{
    font-size:18px;
  }

  .box p{
    font-size:13px;
  }

  .img-box img{
    width:65%;
  }

  .header-container h2{
    font-size:26px;
  }
  .img-box:nth-child(4){
    border: 1px solid black;
    display: none;
  }
}















.top-search-bar{
  position:fixed;
  top:80px; /* navbar height */
  right:1%; /* SAME as navbar padding */
  width:auto;
  z-index:999;

  display:flex;
  justify-content:flex-end;
}

/* FORM */
.top-search-bar form{
  display:flex;
  align-items:center;
  background:#f1f5f9;
  border-radius:30px;
  overflow:hidden;

  width:260px; /* controlled width */
}

/* INPUT */
.top-search-bar input{
  border:none;
  outline:none;
  padding:10px 14px;
  font-size:13px;
  background:transparent;
  flex:1;
}

/* BUTTON */
.top-search-bar button{
  border:none;
  background:#2563eb;
  color:white;
  padding:10px 14px;
  cursor:pointer;
}

/* FOCUS */
.top-search-bar form:focus-within{
  box-shadow:0 0 0 2px rgba(37,99,235,0.2);
}

/* ========================= */
/* BODY OFFSET */
/* ========================= */

/* body{
  padding-top:100px;
} */



@media(max-width:900px){
  .top-search-bar{
    display:flex;   /* ✅ instead of none */
    justify-content:center;
    right:auto;
    width:100%;
  }

  .top-search-bar form{
    width:90%;
  }
}




/* FLOATING CALL BUTTON */
.call-launcher{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#16a34a;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
  cursor:pointer;
  z-index:999;
  transition:0.3s ease;
}

/* ICON */
.call-launcher i{
  color:white;
  font-size:22px;
}

/* HOVER EFFECT */
.call-launcher:hover{
  transform:scale(1.1);
  background:#15803d;
}

/* MOBILE SAFE AREA */
@media(max-width:600px){
  .call-launcher{
    width:55px;
    height:55px;
    bottom:15px;
    right:15px;
  }

  .call-launcher i{
    font-size:20px;
  }
}












/* SECTION */
.lab-partners{
  width:100%;
  min-height:150vh;
  background:#f6f9ff;
  padding:80px 5%;
}

/* WRAPPER */
.lab-wrapper{
  display:flex;
  gap:40px;
  align-items:flex-start;
}

/* LEFT */
.lab-left{
  width:40%;
  height:400px;
  position:sticky;
  top:100px;
  overflow:hidden;
}

.lab-left-inner{
  position:absolute;
  top:0;
  left:0;
  transition:transform 0.2s ease-out;
}

.lab-left h2{
  font-size: clamp(32px, 4vw, 56px);
  font-weight:700;
  line-height:1.2;
  color:#0f172a;
}

.lab-left span{
  color:#2563eb;
}

.lab-left p{
  margin-top:12px;
  font-size:14px;
  color:#64748b;
}

/* RIGHT GRID */
.lab-right{
  width:60%;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

/* CARD */
.lab-card{
  background:white;
  border-radius:16px;
  overflow:hidden;
  /* height: 250px; */
  box-shadow:0 15px 30px rgba(0,0,0,.08);
  transition:.3s;
}

/* IMAGE */
.lab-img{
  width:80%;
  height:150px;
  margin:0px auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lab-img img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* CONTENT */
.lab-content{
  padding:20px;
}

.lab-content h4{
  font-size:18px;
  color:#0f172a;
}

.lab-content p{
  font-size:13px;
  color:#64748b;
  margin-top:6px;
}

/* HOVER */
.lab-card:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 50px rgba(0,0,0,.12);
}


/* =========================
   TABLET (IMPORTANT FIX)
========================= */
@media(max-width:1024px){

  .lab-wrapper{
    flex-direction:column;
  }

  .lab-left{
    width:100%;
    position:relative;
    top:0;
    height:auto;
    overflow:visible;
    margin-bottom:30px;
  }

  .lab-left-inner{
    position:relative;
    transform:none !important; /* stop animation */
  }

  .lab-right{
    width:100%;
    grid-template-columns:repeat(2,1fr);
  }
}


/* =========================
   MOBILE (CLEAN STACK)
========================= */
@media(max-width:600px){

  .lab-partners{
    padding:50px 4%;
  }

  .lab-left h2{
    font-size:26px;
  }

  .lab-right{
    grid-template-columns:1fr;
    gap:20px;
  }

  .lab-card{
    border-radius:12px;
  }

  .lab-img{
    height:200px;
    width: 100%;
  }

  .lab-content{
    padding:16px;
  }

  .lab-content h4{
    font-size:20px;
  }

  .lab-content p{
    font-size:12px;
  }
}







.developed-by {
  margin-left: 5px;
  color: #64748b;
  font-size: 16px;
}

.brand-name {
  font-weight: 600;
  font-size: 14px;
  font-family: "Black Ops One", system-ui;
  color: #0f172a;
}







/* SMALL INNER CIRCLE */
.circle-img{
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* IMAGE FIT */
.circle-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* OUTER ANIMATION RING */
/* .circle-animate{
  position: absolute;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 2px solid #2563eb;
  animation: pulse 2s infinite;
  z-index: 1;
} */


@media(max-width:600px){
  .circle-img{
  width: 75px;
  height: 75px;
  }
}



/* PULSE ANIMATION */
@keyframes pulse{
  0%{
    transform: scale(1);
    opacity: 0.7;
  }
  70%{
    transform: scale(1.3);
    opacity: 0;
  }
  100%{
    transform: scale(1);
    opacity: 0;
  }
}








.main-image {
  position: relative;
}

/* DESKTOP SEARCH (on image) */
.desktop-search {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
}


.mobile-search {
  display: none;
}

/* =========================
   SEARCH DESIGN (IMPROVED)
========================= */

.hero-search form {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  padding: 6px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

.hero-search form:focus-within {
  box-shadow: 0 12px 30px rgba(37,99,235,0.25);
}

.hero-search input {
  border: none;
  outline: none;
  padding: 10px 14px;
  border-radius: 999px;
  width: 180px;
  font-size: 14px;
  background: transparent;
}

.hero-search button {
  border: none;
  background: #2563eb;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.hero-search button:hover {
  background: #1e40af;
}


/* =========================
   MOBILE (TOP POSITION)
========================= */

@media (max-width: 600px) {

  /* Hide desktop version */
  .desktop-search {
    display: none;
  }

  /* Show mobile version at TOP */
  .mobile-search {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px; /* space before text */
  }

  /* Full width look */
  .mobile-search form {
    width: 92%;
    border-radius: 999px;
  }

  .mobile-search input {
    width: 100%;
    font-size: 14px;
  }

  .mobile-search button {
    flex-shrink: 0;
  }

}


















/* ===== SECTION ===== */
.lab-section{
  padding:80px 60px;
  background:#fff;
  text-align:center;
}

/* HEADER */
.lab-header h2{
  font-size:42px;
  color:#0f172a;
}

.lab-header p{
  margin-top:8px;
  color:#64748b;
  font-size:16px;
}

/* GRID */
.lab-grid{
  margin-top:50px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}

/* CARD */
.lab-card{
  background:white;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:0.3s;
}

/* IMAGE */
.lab-card img{
  width:100%;
  height:180px;
  object-fit:cover;
}

/* CONTENT */
.lab-content{
  padding:20px;
  text-align:left;
}

.lab-content h3{
  font-size:20px;
  color:#0f172a;
}

.lab-content p{
  font-size:14px;
  color:#64748b;
  margin:6px 0 12px;
}

/* LINK */
.lab-content a{
  color:#2563eb;
  font-weight:600;
  text-decoration:none;
  font-size:14px;
}

/* HOVER */
.lab-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,0.12);
}
/* GRID DEFAULT (desktop) */
.lab-grid{
  margin-top:50px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}
#lab1{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

#lab2{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}
/* ===== LARGE TABLETS / SMALL LAPTOP ===== */
@media (max-width:1024px){
  .lab-grid{
    grid-template-columns:repeat(2, 1fr);  /* 🔥 2 cards */
    gap:24px;
  }
}

/* ===== TABLETS ===== */
@media (max-width:768px){
  .lab-section{
    padding:60px 30px;
  }

  .lab-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
  }

  .lab-card img{
    height:160px;
  }
}

/* ===== MOBILE ===== */
@media (max-width:600px){

  .lab-section{
    padding:40px 16px;
  }

  .lab-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .lab-header h2{
    font-size:28px;
  }

  .lab-card img{
    height:150px;
  }

  /* 🔥 FIX VISIBILITY */
  #lab1{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
  }

  #lab2{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

/* ===== SMALL PHONES ===== */
@media (max-width:420px){

  .lab-header h2{
    font-size:24px;
  }

  .lab-content h3{
    font-size:18px;
  }

  .lab-content p{
    font-size:13px;
  }
}
















/* ===== SECTION ===== */
.how-section{
  padding:0px 20px;
  background:#f6f9ff;
}

/* HEADER */
.how-header{
  text-align:center;
  margin-bottom:25px;
}

.how-header h2{
  font-size:32px;
  color:#0f172a;
}

.how-header p{
  font-size:14px;
  color:#64748b;
  margin-top:5px;
}

/* ===== CONTAINER ===== */
.how-container{
  position:relative;
  max-width:900px;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:14px;   /* 🔥 CLEAN spacing */
}

/* BASE LINE */
.how-container::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:3px;
  height:100%;
  background:#e2e8f0;
  transform:translateX(-50%);
}

/* FLOW LINE */
.how-container::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:3px;
  height:100%;
  background:#2563eb;
  transform:translateX(-50%);
  animation:flowLine 2s ease forwards;
}

@keyframes flowLine{
  from{height:0;}
  to{height:100%;}
}

/* ===== STEP ===== */
.how-step{
  width:100%;
  display:flex;
  position:relative;
}

/* LEFT */
.how-step.left{
  justify-content:flex-start;
}

.how-step.left .how-content{
  width:44%;
  margin-left:auto;
  text-align:right;
}

/* RIGHT */
.how-step.right{
  justify-content:flex-end;
}

.how-step.right .how-content{
  width:44%;
  margin-right:auto;
  text-align:left;
}

/* CARD */
.how-content{
  background:white;
  padding:14px;
  border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
  transition:0.25s;
}

.how-content:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 20px rgba(0,0,0,0.12);
}

/* NUMBER */
.step-number{
  font-size:16px;
  font-weight:700;
  color:#2563eb;
  display:block;
  margin-bottom:4px;
}

/* TEXT */
.how-content h3{
  font-size:16px;
  color:#0f172a;
}

.how-content p{
  font-size:12px;
  color:#64748b;
  margin-top:3px;
  line-height:1.4;
}

/* DOT */
.how-step::before{
  content:"";
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  background:white;
  border:3px solid #2563eb;
  border-radius:50%;
  z-index:2;
}

/* ===== MOBILE ===== */
@media (max-width:608px){

  .how-section{
    padding:40px 14px;
  }

  /* LINE LEFT */
  .how-container::before,
  .how-container::after{
    left:16px;
    transform:none;
  }

  .how-container{
    gap:10px;
  }

  /* STACK */
  .how-step{
    flex-direction:column;
    padding-left:35px;
  }

  .how-step.left .how-content,
  .how-step.right .how-content{
    width:100%;
    margin:0;
    text-align:left;
  }

  /* DOT LEFT */
  .how-step::before{
    left:8px;
    transform:none;
  }

  .how-header h2{
    font-size:24px;
  }

  .how-content{
    padding:12px;
  }

  .how-content h3{
    font-size:15px;
  }

  .how-content p{
    font-size:12px;
  }

  .step-number{
    font-size:15px;
  }
}




















.medsrv{
  height:100vh;
  padding:70px 6%;
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(circle at 20% 20%, rgba(37,99,235,0.08), transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(96,165,250,0.06), transparent 50%),
    linear-gradient(180deg,#f8fbff,#eef4ff);
}

/* TEXTURE */
.medsrv::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size:20px 20px;
  opacity:0.3;

  /* 🔥 FIX */
  pointer-events:none;
}

/* ================= HEADER ================= */
.medsrv-head{
  text-align:center;
  margin-bottom:55px;
  position:relative;
  z-index:2;
}

.medsrv-head h2{
  font-size:40px;
  font-weight:600;
  color:#0f172a;
}

.medsrv-head span{
  background:linear-gradient(90deg,#2563eb,#60a5fa);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.medsrv-head p{
  font-size:15px;
  color:#64748b;
  max-width:520px;
  margin:12px auto 0;
}

/* ================= GRID ================= */
.medsrv-wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  position:relative;
  z-index:2;
}

/* ================= CARD ================= */
.medsrv-box{
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(10px);

  border-radius:22px;
  padding:28px;

  border:1px solid rgba(255,255,255,0.6);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.04),
    inset 0 1px 1px rgba(255,255,255,0.6);

  transition:all 0.4s ease;

  transform:translateY(40px);
  opacity:0;
  position:relative;
  overflow:hidden;
}

/* LIGHT */
.medsrv-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0.5),transparent);
  opacity:0;
  transition:0.3s;

  /* 🔥 FIX */
  pointer-events:none;
}

/* TOP LINE */
.medsrv-box::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#2563eb,transparent);
  opacity:0;

  /* 🔥 FIX */
  pointer-events:none;
}

/* HOVER */
.medsrv-box:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 60px rgba(37,99,235,0.12);
}

.medsrv-box:hover::before,
.medsrv-box:hover::after{
  opacity:1;
}

/* ================= ICON ================= */
.medsrv-ico{
  width:60px;
  height:60px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  border-radius:16px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:white;
  font-size:24px;

  margin-bottom:18px;

  box-shadow:0 12px 25px rgba(37,99,235,0.25);
  transition:0.3s;
}

.medsrv-box:hover .medsrv-ico{
  transform:scale(1.1);
}

/* ================= TEXT ================= */
.medsrv-box h3{
  font-size:18px;
  margin-bottom:8px;
}

.medsrv-box p{
  font-size:14px;
  color:#475569;
  margin-bottom:16px;
}

/* ================= LIST ================= */
.medsrv-box ul{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.medsrv-box ul li{
  font-size:13px;
  color:#2563eb;

  padding:6px 10px 6px 28px;
  border-radius:8px;

  position:relative;
  background:rgba(37,99,235,0.05);

  transition:all 0.25s ease;
}

.medsrv-box ul li::before{
  content:"";
  width:8px;
  height:8px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  border-radius:50%;

  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
}

.medsrv-box ul li:hover{
  background:rgba(37,99,235,0.12);
  transform:translateX(6px);
}

/* ================= CTA BUTTON ================= */
.medsrv-btn{
  display:block;
  width:100%;

  background:linear-gradient(135deg,#2563eb,#60a5fa);
  color:#fff;

  text-align:center;
  font-size:14px;
  font-weight:600;

  padding:10px 0;
  border-radius:10px;

  transition:all 0.3s ease;

  /* 🔥 SAFETY */
  position:relative;
  z-index:2;
  text-decoration:none;
}

/* HOVER */
.medsrv-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(37,99,235,0.25);
}

/* ================= SHOW ================= */
.medsrv-box.show{
  transform:translateY(0);
  opacity:1;
}

/* ================= RESPONSIVE ================= */
@media(max-width:1100px){
  .medsrv-wrap{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .medsrv{
    height:auto;
    padding:60px 5%;
  }

  .medsrv-wrap{
    grid-template-columns:1fr;
  }
}






















/* LEFT SIDE MAIN */
.left {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

/* STACK CONTAINER */
.stack-left {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* PUSH BUTTONS AREA */
.cta {
  margin-bottom: 20px;
}

/* METRICS (STATS) AT BOTTOM */
.metrics-zone {
  margin-top: auto; /* THIS IS THE KEY LINE */
  /* padding-top: 20px; */
}

/* METRICS GRID */
.metrics-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* EACH BOX */
.metric-card {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 14px 10px;
  text-align: center;
  transition: 0.3s ease;
}

/* HOVER */
.metric-card:hover {
  transform: translateY(-4px);
}

/* NUMBER */
.metric-value {
  font-size: 28px;
  font-weight: 700;
  color: #2563eb;
}

/* LABEL */
.metric-text {
  font-size: 17px;
  color: #555;
  margin-top: 4px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .metrics-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}





























:root{
  --primary:#2563eb;
  --dark:#0f172a;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Segoe UI',sans-serif;
  overflow-x:hidden;
  background:#f6f9ff;
}

/* SECTION */
.chero{
  width:100%;
  min-height:60vh;
  padding:60px 0 80px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
  position:relative;
  overflow:hidden;
}

/* BG */
.chero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(37,99,235,0.12), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(59,130,246,0.1), transparent 55%),
    linear-gradient(180deg,#f8fbff 0%, #edf2fa 60%, #e6edf7 100%);
  z-index:-1;
}

/* TOP */
.hero-top{
  text-align:center;
  max-width:900px;
  padding:0 20px;
}

.hero-top h1{
  margin:0;
  font-size:34px;
  color:var(--dark);
}

.hero-top p{
  margin-top:8px;
  color:#64748b;
}

/* SLIDER */
.slider{width:100%;overflow:hidden;}
.track{display:flex;transition:transform 0.6s ease;}

.slide{
  min-width:100%;
  display:flex;
  justify-content:center;
  gap:40px;
  padding:0 60px;
}

/* CARD */
.video-card{
  flex:1;
  max-width:650px;
  background:white;
  border-radius:24px;
  padding:14px;
  box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

/* VIDEO */
.video-box{
  width:100%;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background:#fff;
}

video{
  width:100%;
  height:100%;
  object-fit: cover;
}

/* CONTROL */
.control-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:64px;
  height:64px;
  border-radius:50%;
  background:white;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

.control-btn .play{
  width:0;
  height:0;
  border-left:18px solid var(--primary);
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}

.control-btn .pause{
  display:none;
  width:16px;
  height:14px;
  position:relative;
}

.control-btn .pause::before,
.control-btn .pause::after{
  content:'';
  position:absolute;
  width:4px;
  height:100%;
  background:var(--primary);
}

.control-btn .pause::after{left:8px;}

.video-box.playing .play{display:none;}
.video-box.playing .pause{display:block;}

/* BLUR */
.blur-card{
  position:absolute;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.25);
  border:1px solid rgba(255,255,255,0.3);
  padding:6px 10px;
  border-radius:10px;
  font-size:11px;
  color:#0f172a;
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
}

.c1{top:14px;left:14px;}
.c2{top:14px;right:14px;}
.c3{bottom:60px;left:14px;}
.c4{bottom:60px;right:14px;}
.c5{bottom:14px;left:50%;transform:translateX(-50%);}

/* TEXT */
.video-bottom{
  padding:16px 12px 10px;
}

.video-bottom h4{
  margin:0;
  font-size:17px;
  color:var(--dark);
}

.video-bottom p{
  margin-top:6px;
  font-size:13px;
  color:#64748b;
}

/* DOTS */
.dots{display:flex;gap:10px;}
.dot{
  width:10px;
  height:10px;
  background:#cbd5f5;
  border-radius:50%;
}
.dot.active{background:var(--primary);}

/* SIDE TAGS */
.side-tags{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:14px;
  list-style:none;
  padding:0;
  margin:0;
  z-index:4;
}

.side-tags.left{ left:12px; }
.side-tags.right{ right:12px; }

.side-tags li{
  min-width:140px;
  padding:12px 16px;
  border-radius:16px;
  font-size:13px;
  font-weight:600;
  color:#0f172a;
  background:rgba(255,255,255,0.55);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
  display:flex;
  align-items:center;
  gap:10px;
}

.side-tags li::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2563eb;
}

/* =========================================
   🔥 MOBILE CARDS (YOUR HERO)
========================================= */

.mobile-cards-inside{
  display:none;
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width:600px){

  /* SLIDER */
  .slide{
    flex-direction:column;
    padding:0 16px;
    gap:20px;
  }

  .video-card{
    max-width:100%;
    padding:10px;
  }

  /* REMOVE SIDE TAGS */
  .side-tags{
    display:none;
  }

  /* 🔥 MOBILE CARDS SHOW */
  .mobile-cards-inside{
    display:block;
    margin:6px 0;
  }

  .cards-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:6px 4px;
    -webkit-overflow-scrolling:touch;
  }

  .cards-track::-webkit-scrollbar{
    display:none;
  }

  /* 🔥 PREMIUM CARDS */
  .m-card.app{
    flex:0 0 calc(33.33% - 8px);
    height:150px;

    background:rgba(255,255,255,0.75);
    backdrop-filter:blur(10px);

    border-radius:18px;
    padding:14px 10px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    border:1px solid rgba(255,255,255,0.4);

    box-shadow:0 10px 25px rgba(15,23,42,.08);
  }

  .m-card.app span{
    font-size:13px;
    font-weight:600;
    margin-top:8px;
  }

  .m-card.app img{
    width:60px;
    height:60px;
    margin-top:auto;
  }

  /* STATS GRID */
  .metrics-wrap{
    display:flex;
    /* display:grid; */
    /* grid-template-columns:1fr 1fr; */
    /* gap:10px; */
    /* margin-top:10px; */
  }

  .metric-card{
    background:white;
    padding:12px 7px;
    width:100px;
    border-radius:14px;
    text-align:center;
    box-shadow:0 6px 15px rgba(0,0,0,.05);
  }

  .metric-value{
    font-size:16px;
    color:#000000;
    font-weight:700;
  }

  .metric-text{
    font-size:11px;
    color:#64748b;
  }

}








/* ================= PREMIUM MOBILE CARDS ================= */

.mobile-cards-inside{
  display:none;
}

@media (max-width:600px){

  .left-stack{
    gap:14px !important;
  }

  .mobile-cards-inside{
    display:block;
    margin:6px 0;
  }

  /* SCROLL */
  .cards-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:20px 10px;
    -webkit-overflow-scrolling:touch;
  }

  .cards-track::-webkit-scrollbar{
    display:none;
  }

  /* 🔥 CARD DESIGN */
  .m-card.app{
    flex:0 0 calc(33.33% - 8px);
    height:150px;
    min-width: 130px;
    /* 🔥 SOFT GLASS LOOK */
    background:rgba(255,255,255,0.7);
    backdrop-filter:blur(10px);

    border-radius:18px;
    padding:14px 10px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;

    /* 🔥 SOFT SHADOW */
    box-shadow:
      0 8px 20px rgba(15,23,42,.08),
      inset 0 1px 0 rgba(255,255,255,.6);

    border:1px solid rgba(255,255,255,.4);

    transition:all .25s ease;
  }

  /* 🔥 TEXT */
  .m-card.app span{
    font-size:15.5px;
    font-weight:600;
    color:#0f172a;

    margin-top:8px;
    text-align:center;
  }

  /* 🔥 ICON CONTAINER */
  .m-card.app img{
    width:80px;
    height:80px;

    margin-top:20px;
    object-fit:contain;

    /* subtle glow */
    filter: drop-shadow(0 8px 12px rgba(37,99,235,.15));
  }

  /* 🔥 INTERACTION */
  .m-card.app:active{
    transform:scale(0.95);
  }

  .m-card.app:hover{
    transform:translateY(-4px);

    box-shadow:
      0 16px 30px rgba(15,23,42,.12),
      inset 0 1px 0 rgba(255,255,255,.7);
  }

  /* STATS */
  /* .metrics-wrap{
    margin-top:10px;
  } */

}










.chip.active{
  background:#2563eb;
  color:white;
}

.popup-card input,
.popup-card select,
.popup-card textarea{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:1px solid #cbd5f5;
  font-size:13px;
}



















/* TRACK */
.slider-indicator{
  width:100%;
  height:4px;
  background:#e5e7eb;
  border-radius:10px;
  margin-top:5px;
  position:relative;
  overflow:hidden;
}

/* MOVING SEGMENT (fixed width) */
.slider-progress{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:25%;              /* 🔥 fixed segment size */
  background:#2563eb;
  border-radius:10px;
  transition:transform .2s linear;
}
