/* ═══════════════════════════════════════════════════════
   BRAND TOKENS
═══════════════════════════════════════════════════════ */
:root {
  --p:#007EA3; --cy:#1CCEDC; --aq:#6CEAF0;
  --dp:#005D7D; --ecgd:#003D52; --ecgm:#00AFC8; --ecgh:#6CF6FF;
  --gi:#49E7F1;
}

/* ═══════════════════════════════════════════════════════
   DARK THEME (default)
═══════════════════════════════════════════════════════ */
[data-theme="dark"] {
  --bg:     #071310;
  --sur:    #0B1D18;
  --card:   #10251D;
  --card2:  #152B22;
  --bd:     rgba(28,206,220,.12);
  --bdh:    rgba(73,231,241,.26);
  --t1:     #FFFFFF;
  --t2:     rgba(255,255,255,.70);
  --t3:     rgba(255,255,255,.40);
  --nav-bg: rgba(7,19,16,.92);
  --hero-overlay: linear-gradient(to bottom,rgba(7,19,16,.05) 0%,rgba(7,19,16,.65) 100%);
  --ccard-without-bg: rgba(180,30,30,.10);
  --ccard-without-bd: rgba(200,50,50,.20);
  --shadow: 0 8px 32px rgba(0,0,0,.5);
  --shadow-lg: 0 20px 60px rgba(0,0,0,.6);
  color-scheme: dark;
}

/* ═══════════════════════════════════════════════════════
   LIGHT THEME
═══════════════════════════════════════════════════════ */
[data-theme="light"] {
  --bg:     #F0FAFA;
  --sur:    #FFFFFF;
  --card:   #FFFFFF;
  --card2:  #E8F7F9;
  --bd:     rgba(0,126,163,.14);
  --bdh:    rgba(0,126,163,.30);
  --t1:     #0A1F1C;
  --t2:     rgba(10,31,28,.68);
  --t3:     rgba(10,31,28,.42);
  --nav-bg: rgba(240,250,250,.96);
  --hero-overlay: linear-gradient(to bottom,rgba(240,250,250,.05) 0%,rgba(240,250,250,.55) 100%);
  --ccard-without-bg: rgba(220,30,30,.07);
  --ccard-without-bd: rgba(200,50,50,.18);
  --shadow: 0 8px 32px rgba(0,80,100,.12);
  --shadow-lg: 0 20px 60px rgba(0,80,100,.18);
  color-scheme: light;
}

/* ═══════════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--bg);
  color:var(--t1);
  overflow-x:hidden;
  line-height:1.75;
  font-size:19px;
  transition:background .3s,color .3s;
}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--cy);border-radius:2px;}
img{max-width:100%;display:block;height:auto;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

/* ═══════════════════════════════════════════════════════
   DEVICE BANNER
═══════════════════════════════════════════════════════ */
#device-banner{
  position:fixed;bottom:16px;right:16px;z-index:2000;
  background:var(--card);border:1px solid var(--bdh);
  border-radius:14px;padding:10px 16px;
  display:flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;color:var(--cy);
  box-shadow:var(--shadow);
  opacity:1;transition:opacity .5s;
}
#device-banner.hide{opacity:0;pointer-events:none;}
#device-banner .db-icon{font-size:20px;}

/* ═══════════════════════════════════════════════════════
   GRID BG
═══════════════════════════════════════════════════════ */
.gbg{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--bd) 1px,transparent 1px),
    linear-gradient(90deg,var(--bd) 1px,transparent 1px);
  background-size:60px 60px;animation:gm 30s linear infinite;opacity:.5;}
@keyframes gm{to{background-position:60px 60px;}}

/* ═══════════════════════════════════════════════════════
   UTILITIES
═══════════════════════════════════════════════════════ */
.gr{background:linear-gradient(130deg,var(--cy),var(--aq));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-in{max-width:1200px;margin:0 auto;padding:0 20px;}
.section-tag{display:block;font-size:15px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--cy);margin-bottom:10px;}
.h2{font-family:'Sora',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.1;letter-spacing:-1px;color:var(--t1);}
.lead{font-size:20px;color:var(--t2);line-height:1.75;}
.btn-fill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(130deg,var(--p),var(--cy));color:#fff;padding:14px 28px;border-radius:50px;font-weight:700;font-size:18px;transition:all .25s;box-shadow:0 6px 24px rgba(28,206,220,.28);}
.btn-fill:hover,.btn-fill:focus{transform:translateY(-2px);box-shadow:0 12px 36px rgba(28,206,220,.42);}
.btn-out{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--cy);padding:14px 28px;border-radius:50px;font-weight:600;font-size:18px;border:1.5px solid var(--bdh);transition:all .25s;}
.btn-out:hover,.btn-out:focus{background:rgba(28,206,220,.09);}
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s;}
.fade-up.in{opacity:1;transform:none;}
.fade-left{opacity:0;transform:translateX(-20px);transition:opacity .7s,transform .7s;}
.fade-left.in{opacity:1;transform:none;}
.fade-right{opacity:0;transform:translateX(20px);transition:opacity .7s,transform .7s;}
.fade-right.in{opacity:1;transform:none;}

/* ═══════════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  height:76px;display:flex;align-items:center;padding:0 20px;
  background:var(--nav-bg);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);transition:all .3s;
}
nav.scrolled{height:68px;box-shadow:0 2px 30px rgba(0,0,0,.35);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;}
.nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;cursor:pointer;}
.nav-brand:hover .nav-brand img{height:64px;width:auto;filter:drop-shadow(0 0 18px rgba(73,231,241,.85));}
.nav-brand:hover .nav-wordmark{opacity:.85;}
.nav-brand img{height:64px;width:auto;filter:drop-shadow(0 0 16px rgba(73,231,241,.70));}
[data-theme="light"] .nav-brand img{filter:drop-shadow(0 0 10px rgba(0,126,163,.50));}
.nav-brand-text{display:flex;flex-direction:column;gap:0;line-height:1;}
.nav-wordmark{font-family:'Sora',sans-serif;font-size:16px;font-weight:900;background:linear-gradient(130deg,var(--p),var(--cy));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;}
.nav-tagline{font-size:10px;color:var(--t3);letter-spacing:.6px;text-transform:uppercase;}
.nav-links{display:none;align-items:center;gap:2px;list-style:none;}
.nav-links a{color:var(--t2);font-size:16px;font-weight:500;padding:7px 12px;border-radius:50px;transition:all .2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{background:rgba(28,206,220,.10);color:var(--cy);}
.nav-right{display:none;align-items:center;gap:10px;}
/* Theme toggle button */
.theme-btn{
  width:42px;height:42px;border-radius:50%;
  background:var(--card);border:1px solid var(--bd);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;cursor:pointer;transition:all .2s;color:var(--t2);
}
.theme-btn:hover{background:rgba(28,206,220,.10);border-color:var(--bdh);color:var(--cy);}
/* Location pill */
.loc-pill{
  display:flex;align-items:center;gap:6px;
  background:var(--card);border:1px solid var(--bd);
  border-radius:50px;padding:6px 14px;
  font-size:14px;font-weight:600;color:var(--t2);
  white-space:nowrap;transition:all .2s;cursor:pointer;
}
.loc-pill:hover{border-color:var(--bdh);color:var(--cy);}
.loc-dot{width:7px;height:7px;border-radius:50%;background:var(--cy);animation:locPulse 2s infinite;flex-shrink:0;}
@keyframes locPulse{0%,100%{box-shadow:0 0 0 0 rgba(28,206,220,.5);}50%{box-shadow:0 0 0 5px rgba(28,206,220,0);}}
.hamburger{display:flex;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer;}
.hamburger span{display:block;width:22px;height:2px;background:var(--cy);border-radius:2px;transition:all .3s;}

/* ═══════════════════════════════════════════════════════
   MOBILE DRAWER
═══════════════════════════════════════════════════════ */
.mob-drawer{position:fixed;inset:0;z-index:1000;display:none;visibility:hidden;}
.mob-drawer.open{display:block;visibility:visible;}
.mob-scrim{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);}
.mob-panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(300px,85vw);
  background:var(--sur);
  border-left:1px solid var(--bd);
  padding:20px;
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.mob-drawer.open .mob-panel{transform:translateX(0);}
.mob-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--bd);padding-top:4px;}
.mob-logo{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;}
.mob-logo img{height:28px;filter:drop-shadow(0 0 6px rgba(73,231,241,.4));}
.mob-wm{font-family:'Sora',sans-serif;font-size:18px;font-weight:900;background:linear-gradient(130deg,var(--p),var(--cy));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.mob-close{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--t3);cursor:pointer;}
.mob-links{display:flex;flex-direction:column;gap:4px;flex:1;}
.mob-links a{color:var(--t2);font-size:19px;font-weight:500;padding:14px 16px;border-radius:14px;transition:all .2s;display:block;}
.mob-links a:hover{background:rgba(28,206,220,.09);color:var(--cy);}
.mob-footer{padding-top:20px;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:10px;}
.mob-loc{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--t3);}

/* ═══════════════════════════════════════════════════════
   HERO — MOBILE FIRST
═══════════════════════════════════════════════════════ */
.hero{
  min-height:100vh;min-height:100svh;
  padding:80px 20px 48px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;animation:od 12s ease-in-out infinite;}
.ho1{width:500px;height:500px;background:rgba(0,94,125,.18);top:-150px;right:-100px;}
.ho2{width:350px;height:350px;background:rgba(28,206,220,.10);bottom:-80px;left:-60px;animation-delay:4s;}
@keyframes od{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}

.hero-inner{
  max-width:1200px;margin:0 auto;width:100%;
  display:flex;flex-direction:column;gap:36px;
  position:relative;z-index:2;
}
.hero-left{order:1;}
.hero-right{order:2;width:100%;}

/* Hero left content */
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cy);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(28,206,220,.5);}50%{box-shadow:0 0 0 6px rgba(28,206,220,0);}}
.hero-eyebrow span{font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--cy);}
.hero h1{font-family:'Sora',sans-serif;font-size:clamp(34px,8vw,62px);font-weight:900;line-height:1.05;letter-spacing:-1.5px;margin-bottom:16px;color:var(--t1);}
.hero-sub{font-size:18px;color:var(--t2);line-height:1.75;margin-bottom:24px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.hero-trust{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--t3);}
.hero-trust svg{color:var(--cy);flex-shrink:0;}

/* Hero right — image + overlays */
.hero-img-outer{position:relative;width:100%;}
.hero-img-wrap{
  border-radius:20px;overflow:hidden;
  width:100%;position:relative;
}
.hero-img-wrap img{
  width:100%;
  height:280px;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.hero-img-overlay{position:absolute;inset:0;background:var(--hero-overlay);}

/* Score card — mobile: below image */

.score-label{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--t3);margin-bottom:10px;}
.score-ring-wrap{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.score-ring{position:relative;width:64px;height:64px;flex-shrink:0;}
.score-ring svg{transform:rotate(-90deg);}
.score-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.score-ring-num .num{font-family:'Sora',sans-serif;font-size:22px;font-weight:900;color:var(--cy);line-height:1;}
.score-ring-num .lbl{font-size:13px;color:var(--t3);font-weight:600;}
.score-bars{flex:1;}
.sbar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.sbar-name{font-size:14px;color:var(--t2);width:68px;flex-shrink:0;}
.sbar-track{flex:1;height:4px;background:rgba(28,206,220,.12);border-radius:2px;overflow:hidden;}
.sbar-fill{height:100%;border-radius:2px;background:linear-gradient(to right,var(--p),var(--cy));}
.sbar-val{font-size:14px;font-weight:700;color:var(--cy);width:22px;text-align:right;flex-shrink:0;}

/* Chips — visible on mobile as inline row */
.hero-chip{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  background:var(--card);
  border:1px solid var(--bdh);
  border-radius:12px;
  padding:10px 14px;
  text-align:center;
  position:static;
  animation:none;
}
.hc-icon{font-size:22px;margin-bottom:4px;}
.hc-label{font-size:13px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;}
.hc-val{font-size:15px;font-weight:800;color:var(--cy);}
/* chips row wrapper on mobile */
.hero-chips-mobile{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  padding:4px 0 8px;
}

/* ═══════════════════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════════════════ */
.trust-bar{background:var(--sur);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:16px 20px;}
.trust-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.trust-item{display:flex;align-items:center;gap:10px;}
.trust-icon{width:38px;height:38px;border-radius:10px;background:rgba(28,206,220,.09);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.trust-text .t-title{font-size:15px;font-weight:700;color:var(--t1);}
.trust-text .t-sub{font-size:14px;color:var(--t3);}

/* ═══════════════════════════════════════════════════════
   TICKER
═══════════════════════════════════════════════════════ */
.ticker{background:var(--card);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:12px 0;overflow:hidden;}
.ttrack{display:flex;white-space:nowrap;animation:tick 40s linear infinite;}
@keyframes tick{to{transform:translateX(-50%);}}
.ti{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;letter-spacing:.7px;color:var(--t3);padding:0 24px;text-transform:uppercase;}
.td{width:4px;height:4px;border-radius:50%;background:var(--cy);flex-shrink:0;}

/* ═══════════════════════════════════════════════════════
   PROBLEM SECTION
═══════════════════════════════════════════════════════ */
.s-problem{padding:60px 0;background:var(--bg);}
.problem-inner{display:flex;flex-direction:column;gap:36px;}
.problem-left{}
.problem-issues{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.issue-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,60,60,.06);border:1px solid rgba(255,80,80,.12);border-radius:12px;}
.issue-ico{font-size:22px;flex-shrink:0;}
.issue-text{font-size:18px;color:var(--t2);}
/* Compare image */

.compare-img-wrap img{width:100%;height:auto;display:block;}

/* ═══════════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════════ */
.s-how{padding:60px 0;background:var(--sur);}
.how-intro{text-align:center;margin-bottom:36px;}
.how-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;}
.how-step{text-align:center;padding:20px 12px;background:var(--card);border:1px solid var(--bd);border-radius:16px;transition:all .3s;}
.how-step:hover{border-color:var(--bdh);transform:translateY(-3px);box-shadow:var(--shadow);}
.step-num-wrap{margin:0 auto 14px;}
.step-circle{
  width:64px;height:64px;border-radius:50%;
  background:var(--bg);border:1.5px solid var(--bdh);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;transition:all .3s;position:relative;
}
.step-circle:hover{background:linear-gradient(130deg,var(--p),var(--cy));border-color:transparent;}
.step-circle:hover svg{color:#fff;}
.step-circle svg{width:26px;height:26px;color:var(--cy);}
.step-num{
  position:absolute;top:-6px;right:-6px;
  width:20px;height:20px;border-radius:50%;
  background:var(--cy);color:var(--bg);
  font-size:12px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}
.step-title{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--t1);margin-bottom:6px;}
.step-desc{font-size:16px;color:var(--t2);line-height:1.6;}

/* ═══════════════════════════════════════════════════════
   HEALTH SCORE SECTION
═══════════════════════════════════════════════════════ */
.s-score{padding:60px 0;background:var(--bg);}
.score-layout{display:flex;flex-direction:column;gap:32px;}
.score-checklist{display:flex;flex-direction:column;gap:12px;margin:20px 0;}
.check-item{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--t2);}
.check-item::before{content:'✓';width:22px;height:22px;border-radius:50%;background:rgba(28,206,220,.12);color:var(--cy);font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.score-ctas{display:flex;gap:12px;flex-wrap:wrap;}
/* Score panel */
.score-panel{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:24px;position:relative;overflow:hidden;}
.score-title{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;color:var(--t1);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.score-title span{font-size:13px;color:var(--cy);background:rgba(28,206,220,.10);border-radius:50px;padding:2px 8px;}
.big-score-wrap{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap;}
.big-ring{position:relative;width:110px;height:110px;flex-shrink:0;}
.big-ring svg{transform:rotate(-90deg);}
.big-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.big-ring-num .n{font-family:'Sora',sans-serif;font-size:38px;font-weight:900;color:var(--cy);line-height:1;}
.big-ring-num .g{font-size:15px;color:var(--t3);font-weight:600;}
.score-metrics{display:flex;flex-direction:column;gap:10px;flex:1;min-width:160px;}
.sm-row{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:8px;}
.sm-name{font-size:16px;color:var(--t2);}
.sm-bar{height:5px;background:rgba(28,206,220,.10);border-radius:3px;overflow:hidden;}
.sm-fill{height:100%;border-radius:3px;background:linear-gradient(to right,var(--p),var(--cy));}
.sm-val{font-size:15px;font-weight:800;color:var(--cy);text-align:right;}
.score-improvement{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:16px;color:var(--cy);font-weight:700;}
.ecg-line{margin-top:16px;border-top:1px solid var(--bd);padding-top:14px;}
#scoreEcg{width:100%;display:block;}
/* Skeleton image — hidden on mobile, full size on desktop */
.skeleton-col{display:none;}

/* ═══════════════════════════════════════════════════════
   WHY FAMILIES
═══════════════════════════════════════════════════════ */
.s-why{padding:60px 0;background:var(--sur);}
.why-intro{text-align:center;margin-bottom:32px;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.why-card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px 16px;text-align:center;transition:all .3s;}
.why-card:hover{border-color:var(--bdh);transform:translateY(-3px);box-shadow:var(--shadow);}
.wc-icon{width:52px;height:52px;border-radius:14px;background:rgba(28,206,220,.09);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:24px;transition:all .3s;}
.why-card:hover .wc-icon{background:linear-gradient(130deg,var(--p),var(--cy));border:none;}
.wc-title{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--t1);margin-bottom:6px;}
.wc-desc{font-size:15px;color:var(--t2);line-height:1.6;}

/* ═══════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════ */


.stars{display:flex;gap:3px;margin-bottom:14px;}
.stars span{color:var(--cy);font-size:22px;}














/* ═══════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════ */
.s-cta{padding:60px 20px;position:relative;overflow:hidden;}
.cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--ecgd) 0%,var(--p) 55%,var(--ecgm) 100%);}
[data-theme="light"] .s-cta .cta-bg{background:linear-gradient(135deg,var(--p) 0%,var(--cy) 100%);}
.cta-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;background:rgba(108,234,240,.12);}
.co1{width:400px;height:400px;top:-150px;left:-80px;}
.co2{width:300px;height:300px;bottom:-100px;right:-60px;}
.cta-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:28px;}
/* Specialist image — mobile full width at top */
.cta-img-col{border-radius:20px;overflow:hidden;}
.cta-img-col img{width:100%;height:220px;object-fit:cover;object-position:center top;display:block;border-radius:20px;}
.cta-text-col{}
.cta-h{font-family:'Sora',sans-serif;font-size:clamp(30px,6vw,48px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:12px;letter-spacing:-.8px;}
.cta-sub{font-size:18px;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:24px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-cta-w{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--p);padding:14px 26px;border-radius:50px;font-weight:800;font-size:17px;transition:all .25s;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.btn-cta-w:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.28);}
.btn-cta-g{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;padding:14px 26px;border-radius:50px;font-weight:700;font-size:17px;border:1.5px solid rgba(255,255,255,.35);transition:all .25s;}
.btn-cta-g:hover{background:rgba(255,255,255,.22);}
.cta-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cta-stat{background:rgba(255,255,255,.10);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 16px;text-align:center;}
.cta-stat-n{font-family:'Sora',sans-serif;font-size:30px;font-weight:900;color:#fff;}
.cta-stat-l{font-size:14px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.6px;font-weight:600;}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
footer{background:var(--bg);border-top:1px solid var(--bd);padding:48px 20px 24px;}
.foot-inner{max-width:1200px;margin:0 auto;}
.foot-brand-row{margin-bottom:28px;}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.foot-brand img{height:68px;width:auto;filter:drop-shadow(0 0 10px rgba(73,231,241,.50));}
[data-theme="light"] .foot-brand img{filter:drop-shadow(0 0 5px rgba(0,126,163,.3));}
.foot-wm{font-family:'Sora',sans-serif;font-size:20px;font-weight:900;background:linear-gradient(130deg,var(--p),var(--cy));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.foot-tag{font-size:13px;color:var(--t3);letter-spacing:.6px;text-transform:uppercase;}
.foot-about{font-size:17px;color:var(--t2);line-height:1.65;margin-bottom:16px;}
.foot-socials{display:flex;gap:8px;}
.fsoc{width:36px;height:36px;border-radius:9px;background:var(--card);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--t3);transition:all .2s;cursor:pointer;}
.fsoc:hover{background:rgba(28,206,220,.09);border-color:var(--bdh);color:var(--cy);}
.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
.foot-col-title{font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--t3);margin-bottom:14px;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-links a{font-size:17px;color:var(--t2);transition:color .2s;}
.foot-links a:hover{color:var(--cy);}
.foot-bottom{border-top:1px solid var(--bd);padding-top:20px;display:flex;flex-direction:column;gap:8px;}
.foot-copy{font-size:16px;color:var(--t3);}
.foot-legal{display:flex;gap:16px;}
.foot-legal a{font-size:16px;color:var(--t3);}
.foot-legal a:hover{color:var(--cy);}

/* ═══════════════════════════════════════════════════════
   TABLET — 600px+
═══════════════════════════════════════════════════════ */
@media(min-width:600px){
  .trust-inner{grid-template-columns:repeat(3,1fr);}
  .how-steps{grid-template-columns:repeat(3,1fr);}
  .why-grid{grid-template-columns:repeat(3,1fr);}
  .hero-img-wrap img{height:360px;}
  .cta-img-col img{height:280px;}
  .foot-cols{grid-template-columns:repeat(3,1fr);}
}

/* ═══════════════════════════════════════════════════════
   DESKTOP — 900px+
═══════════════════════════════════════════════════════ */
@media(min-width:900px){
  /* NAV */
  .nav-links{display:flex;}
  .nav-right{display:flex;}
  .hamburger{display:none;}
  body{font-size:20px;}

  /* HERO — 2-column */
  .hero{padding:90px 40px 60px;}
  .hero-inner{
    flex-direction:row;
    gap:48px;align-items:center;
  }
  .hero-left{flex:1;order:1;}
  .hero-right{flex:1;order:2;flex-shrink:0;}
  .hero h1{font-size:clamp(44px,4.5vw,66px);}
  .hero-sub{font-size:19px;}

  /* Hero image — taller on desktop */
  .hero-img-wrap img{height:500px;}

  /* Score float — absolute overlay on desktop */
  .score-float{
    position:absolute;
    bottom:20px;left:20px;
    margin-top:0;
    max-width:260px;
    background:rgba(11,29,24,.93);
  }
  [data-theme="light"] .score-float{background:rgba(240,250,250,.93);}

  /* Chips — show on desktop */
  .hero-chip{
    display:block;
    position:absolute;
    background:var(--card);backdrop-filter:blur(12px);
    border:1px solid var(--bdh);border-radius:12px;padding:9px 13px;
    z-index:3;
  }
  [data-theme="light"] .hero-chip{background:rgba(255,255,255,.92);}
  .hc1{top:18px;right:-18px;animation:fl 4s ease-in-out infinite;}
  .hc2{top:130px;right:-28px;animation:fl 5s ease-in-out infinite 1s;}
  .hc3{top:248px;right:-18px;animation:fl 6s ease-in-out infinite 2s;}
  @keyframes fl{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
  .hc-icon{font-size:18px;margin-bottom:2px;}
  .hc-label{font-size:13px;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;}
  .hc-val{font-size:16px;font-weight:800;color:var(--cy);}

  /* TRUST BAR */
  .trust-inner{grid-template-columns:repeat(5,1fr);}

  /* PROBLEM — 2-column */
  .problem-inner{flex-direction:row;gap:56px;align-items:center;}
  .problem-left,

  /* HOW — 5-column */
  .how-steps{grid-template-columns:repeat(5,1fr);position:relative;}
  .how-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--cy),transparent);opacity:.25;z-index:0;}
  .how-step{background:none;border:none;padding:0;}
  .how-step:hover{transform:none;box-shadow:none;}
  .step-circle{width:72px;height:76px;border:1.5px solid var(--bdh);}
  .step-circle svg{width:28px;height:28px;}

  /* SCORE — 2-column + skeleton */
  .score-layout{flex-direction:row;gap:40px;align-items:center;}
  .score-left-col{flex:1;}
  .score-center-col{flex:1.3;}
  .skeleton-col{display:block;flex:0.85;}
  .skeleton-col img{
    width:100%;
    height:auto;
    border-radius:24px;
    filter:drop-shadow(0 0 36px rgba(28,206,220,.35));
    box-shadow:0 0 60px rgba(28,206,220,.12), 0 20px 60px rgba(0,0,0,.4);
  }

  /* WHY — 5-column */
  .why-grid{grid-template-columns:repeat(5,1fr);}



  /* CTA — 3-col */
  .cta-inner{flex-direction:row;align-items:center;gap:32px;}
  .cta-img-col{flex:0 0 300px;}
  .cta-img-col img{height:100%;min-height:300px;object-fit:cover;}
  .cta-text-col{flex:1;}
  .cta-stats-row{flex:0 0 180px;display:flex;flex-direction:column;gap:14px;}
  .cta-stat{padding:18px 16px;}

  /* FOOTER */
  .foot-inner-grid{display:flex;flex-direction:column;gap:32px;}
@media(min-width:900px){
  .foot-inner-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px;}
}
  .foot-brand-row{margin-bottom:0;}
  .foot-cols{display:contents;}
  .foot-bottom{flex-direction:row;justify-content:space-between;}
}

/* ═══════════════════════════════════════════════════════
   LARGE DESKTOP — 1200px+
═══════════════════════════════════════════════════════ */
@media(min-width:1200px){
  .hero{padding:100px 5% 60px;}
  .s-problem,.s-how,.s-score,.s-why{padding:88px 0;}
  .hero-img-wrap img{height:540px;}
  .score-float{max-width:280px;}
}

/* ── PROBLEM SECTION LAYOUT ── */
.problem-layout {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
/* Mobile: video col comes second (after left col) */
.problem-left { order: 1; }
.problem-video-col { order: 2; }
.problem-left { flex: 1; }

/* Video column */
.problem-video-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.video-thumb-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  transition: transform .25s, box-shadow .25s;
}
.video-thumb-wrap:hover { transform: scale(1.015); box-shadow: 0 20px 60px rgba(0,0,0,.55); }
.video-thumb-wrap img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}
.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.28);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background .25s;
  border-radius: 16px;
}
.video-thumb-wrap:hover .video-overlay { background: rgba(0,0,0,.18); }
.play-btn {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(28,206,220,.90);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 32px rgba(28,206,220,.50);
  transition: transform .2s, box-shadow .2s;
}
.video-thumb-wrap:hover .play-btn { transform: scale(1.12); box-shadow: 0 0 48px rgba(28,206,220,.70); }
.play-btn svg { margin-left: 4px; color: #fff; }
.video-label {
  font-size:16px; font-weight: 700;
  color: rgba(255,255,255,.90);
  letter-spacing: .5px;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}

/* Video modal */
.video-modal {
  display: none;
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(8px);
  align-items: center; justify-content: center;
}
.video-modal.open { display: flex; }
.video-modal-inner {
  position: relative;
  width: min(900px, 94vw);
  padding: 0;
}
.video-modal-close {
  position: absolute; top: -40px; right: 0;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-size:20px;
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s;
  z-index: 2;
}
.video-modal-close:hover { background: rgba(255,255,255,.25); }

/* Issues below image on mobile */
.problem-issues-right { display: flex; flex-direction: column; gap: 10px; }

/* Desktop: 2-col side by side */
@media(min-width:900px) {
  .problem-layout {
    flex-direction: row;
    gap: 56px;
    align-items: flex-start;
  }
  .problem-left { flex: 1; }
  .problem-video-col {
    flex: 1.1;
    position: sticky;
    top: 80px;
  }
  .problem-issues-right { margin-top: 0; }
}

/* Remove old problem-inner rule conflict */
.problem-inner { display: block; }


/* Desktop chips: absolute positioning, hide mobile row */
.desktop-chip { display: none !important; }
@media(min-width:900px) {
  .desktop-chip { display: block !important; }
  .hero-chips-mobile { display: none !important; }
}

/* Slider navigation dots */



/* ═══════════════════════════════════════════════════════
   ASSESSMENT PAGE — FULL-SCREEN OVERLAY
═══════════════════════════════════════════════════════ */
#assessPage {
  display: none; position: fixed; inset: 0; z-index: 1100;
  background: #060E0C; overflow-y: auto; overflow-x: hidden;
  animation: apFadeIn .3s ease;
}
[data-theme="light"] #assessPage { background: #F0FAFA; }
#assessPage.open { display: block; }
@keyframes apFadeIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }

/* ── TOP BAR ── */
.ap-topbar {
  position:sticky;top:0;z-index:10;
  background:var(--nav-bg);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px;height:76px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
}
[data-theme="light"] .ap-topbar { background: rgba(240,250,250,.95); }
.ap-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-grow:0;text-decoration:none;cursor:pointer;min-width:0;}
.ap-brand img{height:64px;width:auto;filter:drop-shadow(0 0 16px rgba(73,231,241,.70));}
.ap-brand-wm{font-family:'Sora',sans-serif;font-size:16px;font-weight:900;background:linear-gradient(130deg,var(--p),var(--cy));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;display:block;margin-bottom:0;}
.ap-brand-tag{font-size:10px;color:var(--t3);letter-spacing:.6px;text-transform:uppercase;line-height:1.1;margin-top:2px;}
[data-theme="light"] .ap-brand-tag { color:rgba(10,31,28,.4); }
.ap-back {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30);
  color:#1CCEDC; font-size:16px; font-weight:700;
  padding:9px 20px; border-radius:50px; cursor:pointer;
  transition:all .2s; font-family:inherit;
  flex-shrink:0; flex-grow:0; white-space:nowrap;
}
[data-theme="light"] .ap-back { background:#fff; }
.ap-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* ── HERO ── */
.ap-hero {
  position:relative; overflow:hidden;
  padding: 44px 24px 36px;
  min-height: 360px;
  display:flex; align-items:center;
}
.ap-hero-orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.apo1 { width:700px;height:700px;background:rgba(0,80,100,.22);top:-250px;right:-150px; }
.apo2 { width:400px;height:400px;background:rgba(28,206,220,.08);bottom:-150px;left:-100px; }
/* Subtle grid dots */
.ap-hero::before {
  content:''; position:absolute; inset:0; z-index:0;
  background-image: radial-gradient(rgba(28,206,220,.15) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity:.5;
}
.ap-hero-inner {
  max-width:1160px; margin:0 auto; width:100%;
  display:flex; flex-direction:column; gap:36px;
  position:relative; z-index:2; align-items:flex-start;
}
.ap-hero-left { flex:1; }
.ap-hero-right { display:none; }

/* Eyebrow */
.ap-eyebrow {
  display:inline-flex; align-items:center; gap:7px; margin-bottom:18px;
}
.ap-eyebrow .dot { width:7px;height:7px;border-radius:50%;background:#1CCEDC;animation:pulse 2s infinite; }
.ap-eyebrow span { font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1CCEDC; }

/* Heading */
.ap-h1 {
  font-family:'Sora',sans-serif;
  font-size:clamp(42px,7vw,72px);
  font-weight:900; line-height:1.02; letter-spacing:-2.5px;
  margin-bottom:16px; color:#fff;
}
[data-theme="light"] .ap-h1 { color:#0A1F1C; }
.ap-h1 .cyan { color:#1CCEDC; }

.ap-tagline {
  font-family:'Sora',sans-serif;
  font-size:clamp(22px,2.5vw,30px); font-weight:600;
  color:rgba(255,255,255,.85); margin-bottom:14px;
}
[data-theme="light"] .ap-tagline { color:rgba(10,31,28,.75); }
.ap-desc {
  font-size:18px; color:rgba(255,255,255,.60); line-height:1.75;
  max-width:480px; margin-bottom:32px;
}
[data-theme="light"] .ap-desc { color:rgba(10,31,28,.55); }

/* 3 Pillar icons row */
.ap-pillars {
  display:flex; gap:0; align-items:center;
}
.ap-pillar {
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:0 24px; text-align:center;
}
.ap-pillar:not(:last-child) {
  border-right:1px solid rgba(28,206,220,.20);
}
.ap-pillar-icon {
  width:52px; height:52px;
  background:transparent;
  display:flex; align-items:center; justify-content:center;
}
/* SVG icon styling */
.ap-pillar-icon svg { width:36px;height:36px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.ap-pillar-label { font-size:16px; font-weight:700; color:rgba(255,255,255,.80); line-height:1.3; }
[data-theme="light"] .ap-pillar-label { color:rgba(10,31,28,.70); }

/* ── CHOICE BOX ── */
.ap-choice-section { padding: 0 24px 36px; }
.ap-choice-inner { max-width:1160px; margin:0 auto; }
.ap-choice-box {
  background: rgba(10,28,24,.70);
  border: 1px solid rgba(28,206,220,.18);
  border-radius: 20px;
  padding: 32px 24px;
  backdrop-filter: blur(10px);
}
[data-theme="light"] .ap-choice-box {
  background: rgba(255,255,255,.90);
  box-shadow: 0 8px 40px rgba(0,100,130,.10);
  border-color: rgba(0,126,163,.15);
}

.ap-choice-title {
  font-family:'Sora',sans-serif;
  font-size:clamp(26px,3vw,34px); font-weight:900;
  color:#1CCEDC; text-align:center; margin-bottom:6px;
}
.ap-choice-sub {
  font-size:18px; color:rgba(255,255,255,.65);
  text-align:center; margin-bottom:40px;
}
[data-theme="light"] .ap-choice-sub { color:rgba(10,31,28,.55); }

/* 3 option cards + OR dividers */
.ap-options-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
/* OR badge */
.ap-or {
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.ap-or-badge {
  width:38px; height:38px; border-radius:50%;
  background:rgba(16,37,29,.9); border:1.5px solid rgba(28,206,220,.35);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900; color:#1CCEDC; letter-spacing:.5px;
  z-index:1;
  flex-shrink:0;
}
[data-theme="light"] .ap-or-badge { background:#fff; }

/* Option card */
.ap-option {
  background: rgba(16,37,29,.60);
  border: 1px solid rgba(28,206,220,.15);
  border-radius:20px; padding:32px 24px;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:12px;
  transition:all .25s;
}
[data-theme="light"] .ap-option { background:#F8FDFD; border-color:rgba(0,126,163,.15); }
.ap-option:hover { border-color:rgba(28,206,220,.40); box-shadow:0 8px 32px rgba(0,0,0,.30); transform:translateY(-4px); }

.ap-option-icon {
  width:72px; height:72px; border-radius:50%;
  background:transparent; border:2px solid rgba(28,206,220,.40);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:4px; transition:all .25s;
}
.ap-option-icon svg { width:36px;height:36px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.ap-option:hover .ap-option-icon { background:rgba(28,206,220,.12); border-color:#1CCEDC; }

.ap-option-title { font-family:'Sora',sans-serif; font-size:21px; font-weight:900; color:#fff; }
[data-theme="light"] .ap-option-title { color:#0A1F1C; }
.ap-option-desc { font-size:16px; color:rgba(255,255,255,.55); line-height:1.65; }
[data-theme="light"] .ap-option-desc { color:rgba(10,31,28,.55); }

/* Store badges */
.ap-store-badges { display:flex; flex-direction:column; gap:10px; width:100%; margin-top:4px; }
.ap-store-badge {
  display:flex; align-items:center; gap:10px;
  background:rgba(6,14,12,.80); border:1.5px solid rgba(28,206,220,.25);
  border-radius:12px; padding:11px 18px;
  text-decoration:none; transition:all .2s; cursor:pointer;
  width:100%; max-width:220px; margin:0 auto;
}
[data-theme="light"] .ap-store-badge { background:#fff; border-color:rgba(0,126,163,.20); }
.ap-store-badge:hover { background:rgba(28,206,220,.08); border-color:#1CCEDC; transform:scale(1.02); }
.ap-store-icon { font-size:26px; flex-shrink:0; }
.ap-store-text { display:flex; flex-direction:column; text-align:left; }
.ap-store-line1 { font-size:11px; font-weight:700; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.6px; }
.ap-store-line2 { font-size:17px; font-weight:800; color:#fff; line-height:1.2; }
[data-theme="light"] .ap-store-line1 { color:rgba(10,31,28,.45); }
[data-theme="light"] .ap-store-line2 { color:#0A1F1C; }

/* WhatsApp button */
.btn-ap-whatsapp {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(130deg,#25D366,#128C7E);
  color:#fff; font-weight:800; font-size:18px;
  padding:15px 28px; border-radius:50px; border:none; cursor:pointer;
  transition:all .25s; box-shadow:0 6px 24px rgba(37,211,102,.28);
  width:100%; font-family:inherit; margin-top:4px;
}
.btn-ap-whatsapp:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(37,211,102,.42); }
.btn-ap-whatsapp svg { width:22px;height:22px;fill:#fff;flex-shrink:0; }

/* Fill form button */
.btn-ap-form {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:transparent; color:#1CCEDC; font-weight:700; font-size:18px;
  padding:14px 28px; border-radius:50px; border:1.5px solid rgba(28,206,220,.40);
  cursor:pointer; transition:all .25s; width:100%; font-family:inherit; margin-top:4px;
}
.btn-ap-form:hover { background:rgba(28,206,220,.09); border-color:#1CCEDC; transform:translateY(-2px); }

/* ── TRUST STRIP ── */
.ap-trust { padding:0 24px 60px; }
.ap-trust-inner { max-width:1160px; margin:0 auto; }
.ap-trust-box {
  background: rgba(10,28,24,.70);
  border:1px solid rgba(28,206,220,.18);
  border-radius:20px; padding:36px 28px; text-align:center;
  backdrop-filter:blur(10px);
}
[data-theme="light"] .ap-trust-box { background:rgba(255,255,255,.90); box-shadow:0 4px 24px rgba(0,100,130,.08); }
.ap-trust-title { font-family:'Sora',sans-serif; font-size:clamp(24px,3vw,32px); font-weight:900; color:#1CCEDC; margin-bottom:6px; }
.ap-trust-sub { font-size:17px; color:rgba(255,255,255,.55); margin-bottom:32px; }
[data-theme="light"] .ap-trust-sub { color:rgba(10,31,28,.55); }
.ap-trust-items { display:grid; grid-template-columns:1fr; gap:24px; }
.ap-trust-item { display:flex; align-items:flex-start; gap:14px; text-align:left; }
.ap-trust-icon {
  width:52px; height:52px; flex-shrink:0;
  border-radius:14px; background:rgba(28,206,220,.08); border:1px solid rgba(28,206,220,.20);
  display:flex; align-items:center; justify-content:center;
}
.ap-trust-icon svg { width:26px;height:26px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.ap-trust-item-title { font-size:18px; font-weight:800; color:#fff; margin-bottom:4px; }
[data-theme="light"] .ap-trust-item-title { color:#0A1F1C; }
.ap-trust-item-desc { font-size:15px; color:rgba(255,255,255,.50); line-height:1.6; }
[data-theme="light"] .ap-trust-item-desc { color:rgba(10,31,28,.55); }



/* ── RESPONSIVE ── */
@media(min-width:768px) {
  .ap-trust-items { grid-template-columns:repeat(3,1fr); }
}

@media(min-width:900px) {
  .ap-hero-inner { flex-direction:row; align-items:center; gap:0; }
  .ap-hero-left { flex:1; }
  .ap-hero-right {
    display:flex;
    align-items:flex-end;
    justify-content:center;
    flex:0 0 360px;
    position:relative;
    min-height:340px;
  }
  .ap-hero-right img {
    position:absolute;
    bottom:0;
    right:0;
    width:340px;
    height:auto;
    max-height:380px;
    object-fit:cover;
    object-position:top center;
    border-radius:20px;
    box-shadow:0 0 48px rgba(28,206,220,.18), 0 16px 48px rgba(0,0,0,.45);
    filter:drop-shadow(0 0 24px rgba(28,206,220,.20));
    transition:filter .3s;
  }
  /* Light mode: brighten/desaturate the dark image background */
  [data-theme=light] .ap-hero-right img {
    filter:
      drop-shadow(0 0 24px rgba(0,126,163,.18))
      brightness(1.12)
      saturate(0.85);
    box-shadow:0 0 40px rgba(0,126,163,.14), 0 12px 40px rgba(0,0,0,.15);
  }
  .ap-options-grid {
    grid-template-columns: 1fr 52px 1fr 52px 1fr;
    gap:0; align-items:start;
  }
  .ap-or { flex-direction:column; }
  .ap-option { height:100%; }
}

@media(min-width:600px) {
  .ap-pillars { gap:0; }
}


/* ═══════════════════════════════════════════════════════
   ASSESSMENT FORM MODAL — FULL FEATURED
═══════════════════════════════════════════════════════ */
#apFormModal {
  display:none; position:fixed; inset:0; z-index:1200;
  background:rgba(0,0,0,.82); backdrop-filter:blur(10px);
  align-items:center; justify-content:center; padding:16px;
  overflow-y:auto;
}
#apFormModal.open { display:flex; }

.ap-form-box {
  background:var(--sur);
  border:1px solid var(--bdh);
  border-radius:24px;
  width:100%; max-width:520px;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:28px 24px 32px;
  position:relative;
  animation:apFadeIn .3s ease;
  margin:auto;
  -webkit-overflow-scrolling:touch;
}

/* Header */
.ap-form-header {
  display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom:6px; gap:12px;
}
.ap-form-titles { flex:1; }
.ap-form-title {
  font-family:'Sora',sans-serif; font-size:22px; font-weight:900;
  color:var(--t1); margin-bottom:4px; line-height:1.2;
}
.ap-form-sub { font-size:15px; color:var(--t2); margin-bottom:20px; line-height:1.5; }

.ap-form-close {
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  background:var(--card); border:1px solid var(--bd);
  color:var(--t2); font-size:20px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s; margin-top:2px;
}
.ap-form-close:hover { color:#1CCEDC; border-color:rgba(28,206,220,.45); }

/* Progress bar */
.ap-form-progress-bar {
  height:3px; background:var(--bd); border-radius:2px; margin-bottom:22px; overflow:hidden;
}
.ap-form-progress-fill {
  height:100%; border-radius:2px;
  background:linear-gradient(to right,#007EA3,#1CCEDC);
  transition:width .4s ease;
}

/* Field */
.ap-form-field { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; }
.ap-form-label {
  font-size:15px; font-weight:700; color:var(--t2);
  display:flex; align-items:center; gap:4px;
}
.ap-form-label .req { color:#1CCEDC; }

.ap-form-input-wrap { position:relative; }
.ap-form-input {
  width:100%; background:var(--card); border:1.5px solid var(--bd);
  border-radius:12px; padding:13px 16px;
  font-size:17px; color:var(--t1); font-family:inherit;
  transition:border-color .2s, box-shadow .2s; outline:none;
  box-sizing:border-box;
}
.ap-form-input:focus { border-color:#1CCEDC; box-shadow:0 0 0 3px rgba(28,206,220,.10); }
.ap-form-input.error { border-color:#FF5555; box-shadow:0 0 0 3px rgba(255,85,85,.10); }
.ap-form-input.valid { border-color:#25D366; }
.ap-form-input::placeholder { color:var(--t3); }
[data-theme="light"] .ap-form-input { background:#F0FAFA; }

/* Phone input with prefix */
.ap-phone-wrap { display:flex; gap:0; }
.ap-phone-prefix {
  background:var(--card); border:1.5px solid var(--bd);
  border-right:none; border-radius:12px 0 0 12px;
  padding:13px 14px; font-size:17px; font-weight:700;
  color:var(--cy); white-space:nowrap; flex-shrink:0;
  display:flex; align-items:center; gap:5px;
}
[data-theme="light"] .ap-phone-prefix { background:#F0FAFA; }
.ap-phone-prefix .flag { font-size:18px; }
.ap-phone-input {
  flex:1; background:var(--card); border:1.5px solid var(--bd);
  border-left:none; border-radius:0 12px 12px 0;
  padding:13px 16px 13px 10px;
  font-size:17px; color:var(--t1); font-family:inherit;
  outline:none; transition:border-color .2s, box-shadow .2s;
  min-width:0;
}
[data-theme="light"] .ap-phone-input { background:#F0FAFA; }
.ap-phone-input:focus { border-color:#1CCEDC; box-shadow:0 0 0 3px rgba(28,206,220,.10); }
.ap-phone-input.error { border-color:#FF5555; }
.ap-phone-input.valid { border-color:#25D366; }
.ap-phone-input::placeholder { color:var(--t3); }

/* Pincode row with GPS */
.ap-pin-wrap { display:flex; gap:8px; }
.ap-pin-wrap .ap-form-input { flex:1; }
.ap-gps-btn {
  flex-shrink:0; background:rgba(28,206,220,.10); border:1.5px solid rgba(28,206,220,.30);
  border-radius:12px; padding:0 14px; color:#1CCEDC; cursor:pointer;
  font-size:20px; transition:all .2s; display:flex; align-items:center;
  font-family:inherit;
}
.ap-gps-btn:hover { background:rgba(28,206,220,.20); border-color:#1CCEDC; }
.ap-gps-btn.loading { animation:spin .8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg);} }

/* For whom - radio cards */
.ap-whom-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ap-whom-card { display:none; }
.ap-whom-label {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:14px 10px; background:var(--card); border:1.5px solid var(--bd);
  border-radius:12px; cursor:pointer; transition:all .2s; text-align:center;
  font-size:15px; font-weight:600; color:var(--t2);
}
.ap-whom-label .whom-icon { font-size:26px; }
.ap-whom-card:checked + .ap-whom-label {
  border-color:#1CCEDC; background:rgba(28,206,220,.08); color:#1CCEDC;
  box-shadow:0 0 0 3px rgba(28,206,220,.10);
}

/* Error text */
.ap-field-error {
  font-size:14px; color:#FF5555; font-weight:600;
  display:none; margin-top:3px;
}
.ap-field-error.show { display:block; }

/* Submit */
.ap-form-submit {
  width:100%; margin-top:10px;
  background:linear-gradient(130deg,#007EA3,#1CCEDC);
  color:#fff; border:none; border-radius:50px;
  padding:16px; font-size:19px; font-weight:800;
  font-family:inherit; cursor:pointer;
  transition:all .25s; box-shadow:0 6px 24px rgba(28,206,220,.28);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.ap-form-submit:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(28,206,220,.42); }
.ap-form-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.ap-form-privacy {
  font-size:14px; color:var(--t3); text-align:center;
  margin-top:12px; display:flex; align-items:center; justify-content:center; gap:5px;
}

/* Success */
.ap-success { display:none; text-align:center; padding:24px 0; }
.ap-success.show { display:block; }
.ap-success-icon { font-size:64px; margin-bottom:14px; animation:successPop .4s ease; }
@keyframes successPop { 0%{transform:scale(0);} 80%{transform:scale(1.1);} 100%{transform:scale(1);} }
.ap-success-title { font-family:'Sora',sans-serif; font-size:26px; font-weight:900; color:#1CCEDC; margin-bottom:10px; }
.ap-success-name { font-size:20px; font-weight:700; color:var(--t1); margin-bottom:8px; }
.ap-success-msg { font-size:17px; color:var(--t2); line-height:1.75; margin-bottom:24px; }
.ap-success-detail {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(28,206,220,.08); border:1px solid rgba(28,206,220,.20);
  border-radius:12px; padding:12px 20px;
  font-size:16px; color:var(--t2); margin-bottom:20px;
}






/* ═══════════════════════════════════════════════════════
   HOW IT WORKS PAGE OVERLAY
═══════════════════════════════════════════════════════ */
#hiwPage {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
#hiwPage.open { display:block; animation:hiwIn .32s ease; }
@keyframes hiwIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

/* ── TOP BAR (exact copy of assess topbar) ── */
.hiw-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.hiw-brand {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; flex-grow:0; text-decoration:none; cursor:pointer;
}
.hiw-brand img {
  height:64px; width:auto;
  filter:drop-shadow(0 0 16px rgba(73,231,241,.70));
}
[data-theme="light"] .hiw-brand img { filter:drop-shadow(0 0 10px rgba(0,126,163,.50)); }
.hiw-brand-wm {
  font-family:'Sora',sans-serif; font-size:16px; font-weight:900;
  background:linear-gradient(130deg,var(--p),var(--cy));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1.1; display:block;
}
.hiw-brand-tag { font-size:11px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; }
.hiw-back {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30);
  color:#1CCEDC; font-size:16px; font-weight:700;
  padding:9px 20px; border-radius:50px; cursor:pointer;
  transition:all .2s; font-family:inherit;
  flex-shrink:0; white-space:nowrap;
}
[data-theme="light"] .hiw-back { background:#fff; }
.hiw-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* ── HERO ── */
.hiw-hero {
  position:relative; overflow:hidden;
  padding:48px 24px 40px;
  background:var(--sur);
  border-bottom:1px solid var(--bd);
}
[data-theme="light"] #hiwPage { background:#F0FAFA; }
[data-theme="light"] .hiw-hero { background:#E8F7F9; }
.hiw-hero-orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.hwo1 { width:600px;height:600px;background:rgba(0,80,100,.18);top:-200px;right:-100px; }
.hwo2 { width:350px;height:350px;background:rgba(28,206,220,.07);bottom:-100px;left:-80px; }
.hiw-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(28,206,220,.10) 1px,transparent 1px);
  background-size:44px 44px; opacity:.5; z-index:0;
}
.hiw-hero-inner {
  max-width:1160px; margin:0 auto; width:100%;
  display:flex; flex-direction:column; gap:28px;
  position:relative; z-index:2;
}
.hiw-hero-right { display:none; }
.hiw-eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:14px; }
.hiw-eyebrow .dot { width:7px;height:7px;border-radius:50%;background:#1CCEDC;animation:pulse 2s infinite; }
.hiw-eyebrow span { font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1CCEDC; }
.hiw-h1 {
  font-family:'Sora',sans-serif; font-size:clamp(34px,6vw,64px);
  font-weight:900; line-height:1.04; letter-spacing:-2px;
  margin-bottom:12px; color:var(--t1);
}
.hiw-h1 .cyan { color:#1CCEDC; }
.hiw-tagline { font-family:'Sora',sans-serif; font-size:clamp(19px,2vw,24px); font-weight:600; color:var(--t2); margin-bottom:10px; }
.hiw-desc { font-size:17px; color:var(--t2); line-height:1.75; max-width:500px; }

/* ── STEPS SECTION ── */
.hiw-steps-section { padding:32px 24px 40px; }
.hiw-steps-inner { max-width:1160px; margin:0 auto; }
.hiw-steps-card {
  background:var(--sur); border:1px solid var(--bd);
  border-radius:20px; overflow:visible;
}
[data-theme="light"] .hiw-steps-card { box-shadow:0 6px 32px rgba(0,100,130,.07); }

/* ── STEP ROW — mobile: simple 3-col ── */
.hiw-step {
  display:grid;
  grid-template-columns:40px 52px 1fr;
  grid-template-rows:auto;
  gap:0;
  padding:18px 16px;
  border-bottom:1px solid var(--bd);
  position:relative;
  align-items:center;
}
.hiw-step:last-child { border-bottom:none; }

/* Vertical connector line (pseudo, not in grid flow) */
.hiw-step:not(:last-child)::after {
  content:'';
  position:absolute;
  left:20px;
  top:60px;
  bottom:0;
  width:1px;
  background:linear-gradient(to bottom,rgba(28,206,220,.35),rgba(28,206,220,.06));
  z-index:0;
}

/* Step number circle */
.hiw-step-num {
  grid-column:1; grid-row:1;
  width:36px; height:36px; border-radius:50%;
  border:1.5px solid rgba(28,206,220,.40);
  background:rgba(28,206,220,.07);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-size:15px; font-weight:900; color:#1CCEDC;
  position:relative; z-index:1; justify-self:center; align-self:center;
}

/* Step icon circle */
.hiw-step-icon {
  grid-column:2; grid-row:1;
  width:44px; height:44px; border-radius:50%;
  border:1.5px solid rgba(28,206,220,.25);
  background:rgba(28,206,220,.05);
  display:flex; align-items:center; justify-content:center;
  justify-self:center; align-self:center;
}
.hiw-step-icon svg { width:24px;height:24px;stroke:#1CCEDC;fill:none;stroke-width:1.7; }

/* Step text content */
.hiw-step-content {
  grid-column:3; grid-row:1;
  padding:0 0 0 12px;
}
.hiw-step-title {
  font-family:'Sora',sans-serif; font-size:18px; font-weight:800;
  color:var(--t1); margin-bottom:5px; line-height:1.3;
}
.hiw-step-desc { font-size:15px; color:var(--t2); line-height:1.65; }

/* Image & highlights: hidden on mobile, placed below on tablet */
.hiw-step-img { display:none; }
.hiw-step-highlights { display:none; }

/* ── PROGRESS SECTION ── */
.hiw-progress-section { padding:0 24px 48px; }
.hiw-progress-inner { max-width:1160px; margin:0 auto; }
.hiw-progress-card {
  background:var(--sur); border:1px solid var(--bd);
  border-radius:20px; padding:32px 24px;
}
[data-theme="light"] .hiw-progress-card { box-shadow:0 4px 24px rgba(0,100,130,.07); }
.hiw-progress-grid { display:flex; flex-direction:column; gap:28px; }
.hiw-progress-h {
  font-family:'Sora',sans-serif; font-size:clamp(24px,3vw,34px);
  font-weight:900; color:var(--t1); line-height:1.2; margin-bottom:10px;
}
.hiw-progress-h .cyan { color:#1CCEDC; }
.hiw-progress-sub { font-size:16px; color:var(--t2); line-height:1.7; margin-bottom:18px; }
.hiw-progress-badges {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:0;
}
.hiw-progress-badge {
  display:flex; align-items:center; gap:8px;
  background:rgba(28,206,220,.08); border:1px solid rgba(28,206,220,.18);
  border-radius:10px; padding:9px 14px;
}
.hiw-progress-badge svg { width:18px;height:18px;stroke:#1CCEDC;fill:none;stroke-width:1.8;flex-shrink:0; }
.hiw-progress-badge span { font-size:15px; font-weight:700; color:var(--t1); }

/* Score progress track */
.hiw-score-title { font-size:15px;font-weight:800;color:#1CCEDC;text-align:center;margin-bottom:16px;letter-spacing:.4px; }
.hiw-score-track { display:flex; align-items:flex-end; gap:4px; }
.hiw-score-node { display:flex; flex-direction:column; align-items:center; gap:5px; flex:1; }
.hiw-score-circle {
  width:48px; height:48px; border-radius:50%;
  border:2px solid rgba(28,206,220,.25);
  background:rgba(28,206,220,.05);
  display:flex; align-items:center; justify-content:center;
  font-family:'Sora',sans-serif; font-size:16px; font-weight:900; color:var(--t2);
}
.hiw-score-circle.active {
  border-color:#1CCEDC; background:rgba(28,206,220,.14); color:#1CCEDC;
  box-shadow:0 0 18px rgba(28,206,220,.28); width:58px; height:58px; font-size:20px;
}
.hiw-score-label { font-size:12px; color:var(--t3); font-weight:600; white-space:nowrap; text-align:center; }
.hiw-score-arrow { color:rgba(28,206,220,.35); font-size:14px; flex-shrink:0; padding-bottom:22px; letter-spacing:-2px; }

/* Trust strip */
.hiw-trust-strip {
  display:flex; flex-wrap:wrap; gap:16px;
  justify-content:center; margin-top:24px;
  padding-top:20px; border-top:1px solid var(--bd);
}
.hiw-trust-item {
  display:flex; align-items:center; gap:7px;
  font-size:15px; font-weight:700; color:var(--t2);
}
.hiw-trust-item svg { width:18px;height:18px;stroke:#1CCEDC;fill:none;stroke-width:1.8;flex-shrink:0; }

/* Bottom CTA */
.hiw-cta { padding:0 24px 52px; text-align:center; }
.hiw-cta-inner { max-width:1160px; margin:0 auto; }
.hiw-cta h3 { font-family:'Sora',sans-serif; font-size:clamp(24px,3vw,32px); font-weight:900; color:var(--t1); margin-bottom:8px; }
.hiw-cta p { font-size:17px; color:var(--t2); margin-bottom:22px; }
.hiw-cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }

/* ── TABLET 600px+ ── */
@media(min-width:600px) {
  .hiw-step { grid-template-columns:44px 56px 1fr; padding:20px 20px; align-items:center; }
  .hiw-step:not(:last-child)::after { left:25px; }
  .hiw-step-num { width:40px; height:40px; font-size:16px; }
  .hiw-step-icon { width:52px; height:52px; }
  .hiw-step-icon svg { width:26px; height:26px; }
  .hiw-step-title { font-size:19px; }
}

/* ── DESKTOP 900px+ ── */
@media(min-width:900px) {
  /* Hero: 2-col */
  .hiw-hero-inner { flex-direction:row; align-items:flex-end; gap:40px; }
  .hiw-hero-right {
    display:flex; align-items:flex-end;
    flex:0 0 340px; position:relative; min-height:300px;
  }
  .hiw-hero-right img {
    position:absolute; bottom:0; right:0;
    width:320px; height:auto; max-height:360px;
    object-fit:cover; object-position:top center;
    border-radius:18px;
    box-shadow:0 0 40px rgba(28,206,220,.16), 0 14px 40px rgba(0,0,0,.40);
  }
  [data-theme="light"] .hiw-hero-right img {
    filter:brightness(1.10) saturate(0.88);
    box-shadow:0 0 32px rgba(0,126,163,.12), 0 10px 32px rgba(0,0,0,.14);
  }

  /* Steps: 5-col grid num | icon | content | image | highlights */
  .hiw-step {
    grid-template-columns:52px 68px 1fr 200px 200px;
    align-items:center;
    padding:22px 24px;
    gap:0;
  }
  .hiw-step:not(:last-child)::after {
    left:26px; top:60px;
  }
  .hiw-step-num  { grid-column:1; justify-self:center; }
  .hiw-step-icon { grid-column:2; justify-self:center; }
  .hiw-step-content { grid-column:3; padding:0 20px; }

  /* Image column */
  .hiw-step-img {
    display:block;
    grid-column:4;
    width:184px; height:120px;
    border-radius:12px; overflow:hidden;
    border:1px solid var(--bd);
    flex-shrink:0;
  }
  .hiw-step-img img {
    width:100%; height:100%; object-fit:cover; display:block;
  }
  /* Health score panel (step 5) */
  .hiw-step-img.hiw-score-panel {
    height:auto; padding:14px; display:flex; flex-direction:column; gap:8px;
    background:var(--card); overflow:visible;
  }

  /* Highlights column */
  .hiw-step-highlights {
    display:flex; flex-direction:column; gap:7px;
    grid-column:5;
    padding:0 14px;
    background:var(--card);
    border:1px solid var(--bd);
    border-radius:12px;
    padding:14px;
    align-self:center;
    margin:0 4px;
  }
  .hiw-step-hl-title {
    font-size:14px; font-weight:800; color:var(--t1); margin-bottom:6px;
    letter-spacing:.3px;
  }
  .hiw-step-hl-item {
    display:flex; align-items:center; gap:6px;
    font-size:14px; color:var(--t2); line-height:1.4;
  }
  .hiw-step-hl-item svg { width:13px;height:13px;stroke:#1CCEDC;fill:none;stroke-width:2.5;flex-shrink:0; }

  /* Progress section */
  .hiw-progress-grid { flex-direction:row; align-items:center; gap:40px; }
  .hiw-progress-left { flex:1; }
  .hiw-score-track-wrap { flex:1; min-width:0; }
  .hiw-score-circle { width:56px; height:56px; font-size:18px; }
  .hiw-score-circle.active { width:68px; height:68px; font-size:22px; }
}

@media(min-width:1100px) {
  .hiw-step { grid-template-columns:52px 68px 1fr 210px 210px; }
  .hiw-step-img { width:194px; height:126px; }
}



/* ═══════════════════════════════════════════════════════
   STORIES PAGE OVERLAY
═══════════════════════════════════════════════════════ */
#storiesPage {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
[data-theme="light"] #storiesPage { background:#F0FAFA; }
#storiesPage.open { display:block; animation:stIn .32s ease; }
@keyframes stIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

/* ── TOP BAR ── */
.st-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.st-brand {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; flex-grow:0; text-decoration:none; cursor:pointer;
}
.st-brand img { height:64px; width:auto; filter:drop-shadow(0 0 16px rgba(73,231,241,.70)); }
[data-theme="light"] .st-brand img { filter:drop-shadow(0 0 10px rgba(0,126,163,.50)); }
.st-brand-wm {
  font-family:'Sora',sans-serif; font-size:16px; font-weight:900;
  background:linear-gradient(130deg,var(--p),var(--cy));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1.1; display:block;
}
.st-brand-tag { font-size:11px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; }
.st-back {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30);
  color:#1CCEDC; font-size:16px; font-weight:700;
  padding:9px 20px; border-radius:50px; cursor:pointer;
  transition:all .2s; font-family:inherit;
  flex-shrink:0; white-space:nowrap;
}
[data-theme="light"] .st-back { background:#fff; }
.st-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* ── HERO ── */
.st-hero {
  position:relative; overflow:hidden;
  min-height:320px;
  display:flex; align-items:flex-end;
  padding:0;
}
.st-hero-img {
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; object-position:top center;
  z-index:0;
}
.st-hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(to right,rgba(6,14,12,.95) 40%,rgba(6,14,12,.50) 100%);
}
[data-theme="light"] .st-hero-overlay {
  background:linear-gradient(to right,rgba(240,250,250,.96) 40%,rgba(240,250,250,.60) 100%);
}
.st-hero-content {
  position:relative; z-index:2;
  padding:48px 24px 52px;
  max-width:1160px; width:100%; margin:0 auto;
}
.st-back-inline {
  display:inline-flex; align-items:center; gap:6px;
  font-size:15px; font-weight:700; color:var(--cy);
  margin-bottom:28px; cursor:pointer; background:none; border:none;
  font-family:inherit; padding:0; transition:gap .2s;
}
.st-back-inline:hover { gap:10px; }
.st-h1 {
  font-family:'Sora',sans-serif;
  font-size:clamp(34px,6vw,60px);
  font-weight:900; line-height:1.05; letter-spacing:-1.5px;
  color:var(--t1); margin-bottom:8px;
}
.st-h1 .cyan { color:#1CCEDC; }
.st-h1-line { width:48px; height:3px; background:linear-gradient(to right,#007EA3,#1CCEDC); border-radius:2px; margin-bottom:16px; }
.st-hero-desc { font-size:17px; color:var(--t2); line-height:1.75; max-width:440px; }

/* ── FILTER TABS ── */
.st-filters {
  padding:24px 24px 0;
  max-width:1160px; margin:0 auto;
  display:flex; gap:10px; flex-wrap:wrap;
}
.st-filter-btn {
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 18px; border-radius:50px;
  background:var(--card); border:1.5px solid var(--bd);
  color:var(--t2); font-size:15px; font-weight:700;
  cursor:pointer; transition:all .2s; font-family:inherit;
  white-space:nowrap;
}
.st-filter-btn svg { width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0; }
.st-filter-btn:hover { border-color:rgba(28,206,220,.40); color:#1CCEDC; }
.st-filter-btn.active {
  background:linear-gradient(130deg,var(--p),var(--cy));
  border-color:transparent; color:#fff;
}

/* ── STORIES GRID ── */
.st-grid-section { padding:24px 24px 0; }
.st-grid-inner { max-width:1160px; margin:0 auto; }
.st-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}

/* ── STORY CARD ── */
.st-card {
  background:var(--card); border:1px solid var(--bd);
  border-radius:20px; overflow:hidden;
  transition:border-color .25s, transform .25s, box-shadow .25s;
  display:flex; flex-direction:column;
}
.st-card:hover {
  border-color:rgba(28,206,220,.35);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
[data-theme="light"] .st-card:hover { box-shadow:0 8px 32px rgba(0,100,130,.14); }

/* Card image */
.st-card-img {
  position:relative; height:200px; overflow:hidden; flex-shrink:0;
}
.st-card-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.st-card:hover .st-card-img img { transform:scale(1.04); }

/* Category badge on image */
.st-card-badge {
  position:absolute; bottom:12px; left:12px;
  display:inline-flex; align-items:center; gap:5px;
  background:rgba(6,14,12,.80); backdrop-filter:blur(6px);
  border:1px solid rgba(28,206,220,.35);
  color:#1CCEDC; font-size:13px; font-weight:800;
  padding:5px 11px; border-radius:50px;
  letter-spacing:.3px;
}
.st-card-badge svg { width:12px;height:12px;stroke:#1CCEDC;fill:none;stroke-width:2;flex-shrink:0; }

/* Card body */
.st-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.st-card-title {
  font-family:'Sora',sans-serif; font-size:19px; font-weight:800;
  color:var(--t1); margin-bottom:8px; line-height:1.25;
}
.st-card-desc { font-size:15px; color:var(--t2); line-height:1.65; margin-bottom:14px; flex:1; }

/* Key improvements */
.st-improvements-label {
  font-size:13px; font-weight:800; color:var(--cy);
  text-transform:uppercase; letter-spacing:.8px; margin-bottom:8px;
}
.st-improvements {
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px;
}
.st-imp {
  background:var(--sur); border:1px solid var(--bd);
  border-radius:10px; padding:8px 12px; text-align:center;
  min-width:70px; flex:1;
}
.st-imp-val {
  font-family:'Sora',sans-serif; font-size:18px; font-weight:900;
  color:#1CCEDC; display:block; line-height:1.2; margin-bottom:2px;
}
.st-imp-lbl { font-size:12px; color:var(--t3); font-weight:600; }

/* Age + location footer */
.st-card-footer {
  display:flex; align-items:center; gap:16px;
  padding-top:12px; border-top:1px solid var(--bd);
}
.st-card-meta {
  display:flex; align-items:center; gap:5px;
  font-size:14px; color:var(--t3); font-weight:600;
}
.st-card-meta svg { width:13px;height:13px;stroke:var(--t3);fill:none;stroke-width:2;flex-shrink:0; }

/* ── LOAD MORE ── */
.st-load-more-wrap {
  padding:32px 24px;
  max-width:1160px; margin:0 auto; text-align:center;
}
.st-load-more-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; border:1.5px solid rgba(28,206,220,.35);
  color:var(--t1); font-size:17px; font-weight:700;
  padding:14px 36px; border-radius:50px; cursor:pointer;
  transition:all .25s; font-family:inherit;
  min-width:220px; justify-content:center;
}
.st-load-more-btn:hover {
  background:rgba(28,206,220,.08); border-color:#1CCEDC; color:#1CCEDC;
}
.st-load-more-btn svg { width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2; }
.st-load-more-btn.loading { opacity:.6; cursor:not-allowed; }
.st-no-more {
  display:none; font-size:16px; color:var(--t3); padding:12px 0;
}

/* ── BOTTOM CTA ── */
.st-bottom-cta {
  margin:0 24px 48px;
  max-width:1160px; margin-left:auto; margin-right:auto;
  background:linear-gradient(135deg,rgba(0,61,82,.70),rgba(0,126,163,.25));
  border:1px solid rgba(28,206,220,.20);
  border-radius:20px; padding:32px 28px;
  display:flex; flex-direction:column; gap:24px;
}
[data-theme="light"] .st-bottom-cta {
  background:linear-gradient(135deg,rgba(0,126,163,.08),rgba(28,206,220,.06));
}
.st-cta-left {}
.st-cta-icon {
  width:56px; height:56px; border-radius:16px;
  background:rgba(28,206,220,.10); border:1px solid rgba(28,206,220,.20);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.st-cta-icon svg { width:28px;height:28px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.st-cta-title {
  font-family:'Sora',sans-serif; font-size:clamp(22px,2.5vw,28px);
  font-weight:900; color:var(--cy); margin-bottom:6px;
}
.st-cta-sub { font-size:16px; color:var(--t2); line-height:1.65; margin-bottom:18px; }
.st-cta-btns { display:flex; gap:10px; flex-wrap:wrap; }
.st-cta-btn-fill {
  display:inline-flex; align-items:center; gap:7px;
  background:linear-gradient(130deg,var(--p),var(--cy));
  color:#fff; padding:12px 22px; border-radius:50px;
  font-weight:700; font-size:16px; border:none; cursor:pointer;
  font-family:inherit; transition:all .25s;
  box-shadow:0 4px 18px rgba(28,206,220,.25);
}
.st-cta-btn-fill:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(28,206,220,.38); }
.st-cta-btn-out {
  display:inline-flex; align-items:center; gap:7px;
  background:transparent; color:var(--cy); padding:12px 22px;
  border-radius:50px; font-weight:700; font-size:16px;
  border:1.5px solid rgba(28,206,220,.35); cursor:pointer;
  font-family:inherit; transition:all .25s;
}
.st-cta-btn-out:hover { background:rgba(28,206,220,.09); border-color:#1CCEDC; }
.st-cta-right {
  display:flex; gap:20px; flex-wrap:wrap;
  align-items:center; justify-content:flex-start;
}
.st-cta-feat {
  display:flex; flex-direction:column; align-items:center;
  gap:7px; text-align:center; min-width:72px; flex:1;
}
.st-cta-feat svg { width:28px;height:28px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.st-cta-feat span { font-size:14px; font-weight:700; color:var(--t2); }

/* Privacy note */
.st-privacy {
  text-align:center; padding:16px 24px;
  font-size:14px; color:var(--t3);
  display:flex; align-items:center; justify-content:center; gap:5px;
}
.st-privacy svg { width:13px;height:13px;stroke:var(--t3);fill:none;stroke-width:2;flex-shrink:0; }

/* ── HIDDEN CARDS (load more) ── */
.st-card.st-hidden { display:none; }

/* ── RESPONSIVE ── */
@media(min-width:600px) {
  .st-grid { grid-template-columns:1fr 1fr; }
  .st-hero { min-height:360px; }
}
@media(min-width:900px) {
  .st-grid { grid-template-columns:repeat(3,1fr); }
  .st-hero { min-height:400px; }
  .st-bottom-cta { flex-direction:row; align-items:center; gap:40px; }
  .st-cta-left { flex:1; }
  .st-cta-right { justify-content:flex-end; flex:1; }
}
/* ═══════════════════════════════════════════════════════
   LEARN MORE PAGE OVERLAY
═══════════════════════════════════════════════════════ */
#learnMorePage {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
#learnMorePage.open { display:block; animation:lmIn .32s ease; }
@keyframes lmIn { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

/* Top bar */
.lm-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.lm-brand {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; flex-grow:0; text-decoration:none; cursor:pointer;
}
.lm-brand img { height:64px; width:auto; filter:drop-shadow(0 0 16px rgba(73,231,241,.70)); }
[data-theme="light"] .lm-brand img { filter:drop-shadow(0 0 10px rgba(0,126,163,.50)); }
.lm-brand-wm {
  font-family:'Sora',sans-serif; font-size:16px; font-weight:900;
  background:linear-gradient(130deg,var(--p),var(--cy));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1.1; display:block;
}
.lm-brand-tag { font-size:11px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; }
.lm-back {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30);
  color:#1CCEDC; font-size:16px; font-weight:700;
  padding:9px 20px; border-radius:50px; cursor:pointer;
  transition:all .2s; font-family:inherit;
  flex-shrink:0; white-space:nowrap;
}
[data-theme="light"] .lm-back { background:#fff; }
.lm-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* ── HERO ── */
.lm-hero {
  position:relative; overflow:hidden;
  padding:52px 24px 48px;
  background:linear-gradient(160deg,#060E0C 0%,#0B1D18 60%,#071310 100%);
}
[data-theme="light"] .lm-hero { background:linear-gradient(160deg,#E8F7F9 0%,#F0FAFA 100%); }
.lm-hero-orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.lho1 { width:600px;height:600px;background:rgba(0,80,100,.20);top:-200px;right:-100px; }
.lho2 { width:350px;height:350px;background:rgba(28,206,220,.08);bottom:-100px;left:-80px; }
.lm-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(28,206,220,.10) 1px,transparent 1px);
  background-size:44px 44px; opacity:.4; z-index:0;
}
.lm-hero-inner {
  max-width:1160px; margin:0 auto; width:100%;
  display:flex; flex-direction:column; gap:32px;
  position:relative; z-index:2;
}
.lm-hero-left { flex:1; }
.lm-hero-right { display:none; }

.lm-eyebrow {
  font-size:14px; font-weight:800; letter-spacing:2px;
  text-transform:uppercase; color:#1CCEDC; margin-bottom:14px;
  display:block;
}
.lm-h1 {
  font-family:'Sora',sans-serif;
  font-size:clamp(34px,6vw,62px);
  font-weight:900; line-height:1.05; letter-spacing:-1.5px;
  color:var(--t1); margin-bottom:14px;
}
.lm-h1 .cyan { color:#1CCEDC; }
.lm-hero-desc { font-size:18px; color:var(--t2); line-height:1.75; max-width:480px; margin-bottom:28px; }

/* 4 pillar icons */
.lm-pillars { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lm-pillar {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:10px; padding:16px 12px;
  background:rgba(28,206,220,.06); border:1px solid rgba(28,206,220,.15);
  border-radius:14px; transition:all .25s;
}
.lm-pillar:hover { border-color:rgba(28,206,220,.35); transform:translateY(-3px); }
.lm-pillar-icon { width:48px;height:48px; display:flex;align-items:center;justify-content:center; }
.lm-pillar-icon svg { width:28px;height:28px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.lm-pillar-title { font-family:'Sora',sans-serif; font-size:16px; font-weight:800; color:var(--t1); }
.lm-pillar-desc { font-size:14px; color:var(--t2); line-height:1.55; }

/* ── SMARTER INSIGHTS SECTION ── */
.lm-section { padding:40px 24px; }
.lm-section-inner { max-width:1160px; margin:0 auto; }
.lm-card {
  background:var(--sur); border:1px solid var(--bd);
  border-radius:20px; padding:32px 24px;
}
[data-theme="light"] .lm-card { box-shadow:0 6px 32px rgba(0,100,130,.07); }
.lm-card-title {
  font-family:'Sora',sans-serif; font-size:clamp(24px,3vw,32px);
  font-weight:900; color:var(--t1); text-align:center; margin-bottom:8px;
}
.lm-card-sub { font-size:17px; color:var(--t2); text-align:center; line-height:1.7; margin-bottom:28px; }

/* 5 metrics grid */
.lm-metrics { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lm-metric {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:8px; padding:16px 10px;
  background:var(--card); border:1px solid var(--bd);
  border-radius:14px; transition:all .25s;
}
.lm-metric:hover { border-color:rgba(28,206,220,.35); transform:translateY(-3px); }
.lm-metric-icon {
  width:56px;height:56px; border-radius:50%;
  border:1.5px solid rgba(28,206,220,.30);
  background:rgba(28,206,220,.07);
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;
}
.lm-metric:hover .lm-metric-icon { background:rgba(28,206,220,.15); border-color:#1CCEDC; }
.lm-metric-icon svg { width:26px;height:26px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.lm-metric-title { font-family:'Sora',sans-serif; font-size:16px; font-weight:800; color:var(--t1); }
.lm-metric-desc { font-size:14px; color:var(--t2); line-height:1.55; }

/* ── DID YOU KNOW SECTION ── */
.lm-dyk-grid { display:grid; grid-template-columns:1fr; gap:14px; }
.lm-dyk-item {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:10px; padding:20px 16px;
  background:var(--card); border:1px solid var(--bd); border-radius:14px;
  transition:border-color .25s;
}
.lm-dyk-item:hover { border-color:rgba(28,206,220,.30); }
.lm-dyk-icon { width:48px;height:48px;display:flex;align-items:center;justify-content:center; }
.lm-dyk-icon svg { width:28px;height:28px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.lm-dyk-title { font-family:'Sora',sans-serif; font-size:17px; font-weight:800; color:var(--t1); line-height:1.3; }
.lm-dyk-desc { font-size:15px; color:var(--t2); line-height:1.65; }

/* ── BETTER EVERY DAY SECTION ── */
.lm-bed-card {
  background:var(--sur); border:1px solid var(--bd);
  border-radius:20px; overflow:hidden;
}
.lm-bed-inner {
  display:flex; flex-direction:column; gap:0;
}
.lm-bed-left { padding:28px 24px; flex:1; }
.lm-bed-h {
  font-family:'Sora',sans-serif; font-size:clamp(24px,3vw,32px);
  font-weight:900; color:var(--t1); line-height:1.2; margin-bottom:4px;
}
.lm-bed-h .cyan { color:#1CCEDC; }
.lm-bed-list { display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.lm-bed-item {
  display:flex; align-items:center; gap:10px;
  font-size:16px; color:var(--t2); line-height:1.5;
}
.lm-bed-item svg { width:18px;height:18px;stroke:#1CCEDC;fill:none;stroke-width:1.8;flex-shrink:0; }
.lm-bed-center { position:relative; min-height:200px; overflow:hidden; }
.lm-bed-center img { width:100%;height:220px;object-fit:cover;object-position:top center;display:block; }
.lm-bed-right { padding:24px; background:rgba(28,206,220,.05); border-top:1px solid var(--bd); }
.lm-score-label { font-size:14px; font-weight:800; color:var(--t3); letter-spacing:.8px; text-transform:uppercase; margin-bottom:12px; text-align:center; }
.lm-score-ring-wrap { display:flex; justify-content:center; margin-bottom:10px; }
.lm-score-ring { position:relative; width:100px;height:100px; }
.lm-score-ring svg { transform:rotate(-90deg); }
.lm-score-ring-num { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center; }
.lm-score-ring-num .n { font-family:'Sora',sans-serif;font-size:34px;font-weight:900;color:#1CCEDC;line-height:1; }
.lm-score-ring-num .g { font-size:14px;color:var(--t3);font-weight:600; }
.lm-score-note { font-size:14px; color:var(--t2); text-align:center; line-height:1.5; }
.lm-score-trend {
  display:flex; align-items:center; justify-content:center; gap:5px;
  font-size:14px; color:#1CCEDC; font-weight:700; margin-top:8px;
}
.lm-score-trend svg { width:14px;height:14px;stroke:#1CCEDC;fill:none;stroke-width:2; }

/* ── BOTTOM CTA ── */
.lm-bottom-cta {
  display:flex; flex-direction:column; gap:16px;
  align-items:center; padding:28px 24px;
  background:var(--sur); border-top:1px solid var(--bd);
  text-align:center;
}
.lm-cta-icon { width:56px;height:56px; border-radius:50%; background:rgba(28,206,220,.10); border:1px solid rgba(28,206,220,.20); display:flex;align-items:center;justify-content:center; }
.lm-cta-icon svg { width:28px;height:28px;stroke:#1CCEDC;fill:none;stroke-width:1.8; }
.lm-cta-title { font-family:'Sora',sans-serif; font-size:clamp(21px,2.5vw,26px); font-weight:900; color:var(--t1); }
.lm-cta-sub { font-size:16px; color:#1CCEDC; font-weight:700; }
.lm-cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(130deg,var(--p),var(--cy));
  color:#fff; padding:14px 32px; border-radius:50px;
  font-weight:800; font-size:18px; border:none; cursor:pointer;
  font-family:inherit; transition:all .25s;
  box-shadow:0 6px 24px rgba(28,206,220,.28);
}
.lm-cta-btn:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(28,206,220,.42); }

/* ── RESPONSIVE ── */
@media(min-width:600px) {
  .lm-metrics { grid-template-columns:repeat(3,1fr); }
  .lm-dyk-grid { grid-template-columns:1fr 1fr; }
  .lm-pillars { grid-template-columns:repeat(4,1fr); }
}
@media(min-width:900px) {
  .lm-hero-inner { flex-direction:row; align-items:center; }
  .lm-hero-right {
    display:flex; align-items:flex-end;
    flex:0 0 360px; position:relative; min-height:320px;
  }
  .lm-hero-right img {
    position:absolute; bottom:0; right:0;
    width:340px; height:auto; max-height:380px;
    object-fit:cover; object-position:top center;
    border-radius:20px;
    box-shadow:0 0 48px rgba(28,206,220,.18), 0 16px 48px rgba(0,0,0,.45);
  }
  [data-theme="light"] .lm-hero-right img {
    filter:brightness(1.10) saturate(0.88);
    box-shadow:0 0 32px rgba(0,126,163,.12), 0 10px 32px rgba(0,0,0,.14);
  }
  .lm-metrics { grid-template-columns:repeat(5,1fr); }
  .lm-dyk-grid { grid-template-columns:repeat(4,1fr); }
  .lm-bed-inner { flex-direction:row; }
  .lm-bed-center { flex:1; min-height:260px; }
  .lm-bed-center img { width:100%; height:100%; }
  .lm-bed-right { border-top:none; border-left:1px solid var(--bd); min-width:200px; }
  .lm-bottom-cta { flex-direction:row; text-align:left; justify-content:space-between; }
  .lm-bottom-cta-left { display:flex; align-items:center; gap:16px; }
  .lm-bottom-cta-text { text-align:left; }
}










/* ── STATS STRIP (replaces ticker) ── */
.stats-strip{background:var(--card);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:18px 24px;}
.stats-strip-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px 24px;text-align:center;flex:1;min-width:110px;}
.stat-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:900;color:var(--cy);line-height:1.1;}
.stat-lbl{font-size:12px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-top:3px;}
.stat-divider{width:1px;height:36px;background:var(--bd);flex-shrink:0;align-self:center;}
@media(max-width:480px){.stat-divider{display:none;}.stat-item{min-width:50%;padding:10px 12px;}}


/* ── MOBILE BACK BUTTON — icon only on small screens ── */
@media(max-width:599px){
  .ap-back .back-text,.hiw-back .back-text,.st-back .back-text,.lm-back .back-text{display:none;}
  .ap-back,.hiw-back,.st-back,.lm-back{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;}
}



/* ── FLOATING WHATSAPP BUTTON ── */
.wa-float {
  position:fixed;
  bottom:28px; right:24px;
  z-index:1050;
  width:56px; height:56px;
  border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:transform .25s, box-shadow .25s;
  animation:waFloat .5s ease .4s both;
}
@keyframes waFloat {
  from{opacity:0;transform:scale(.5) translateY(20px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
.wa-float:hover {
  transform:scale(1.10);
  box-shadow:0 10px 32px rgba(37,211,102,.60);
}
.wa-float svg { width:30px; height:30px; fill:#fff; flex-shrink:0; }
/* Pulse ring */
.wa-float::before {
  content:'';
  position:absolute; inset:-4px;
  border-radius:50%;
  border:2px solid rgba(37,211,102,.45);
  animation:waPulse 2.5s ease-in-out 1.5s infinite;
}
@keyframes waPulse {
  0%{transform:scale(1);opacity:.7}
  70%{transform:scale(1.25);opacity:0}
  100%{transform:scale(1.25);opacity:0}
}
/* Tooltip */
.wa-float::after {
  content:'Chat on WhatsApp';
  position:absolute;
  right:calc(100% + 10px);
  white-space:nowrap;
  background:var(--sur);
  color:var(--t1);
  font-size:13px; font-weight:700;
  padding:7px 12px;
  border-radius:8px;
  border:1px solid var(--bd);
  box-shadow:0 4px 16px rgba(0,0,0,.25);
  opacity:0; pointer-events:none;
  transition:opacity .2s;
}
.wa-float:hover::after { opacity:1; }
@media(max-width:768px) {
  .wa-float { width:50px; height:50px; bottom:20px; right:18px; }
  .wa-float svg { width:26px; height:26px; }
  .wa-float::after { display:none; }
}

/* ── Overlay brand text tight spacing ── */
.ap-brand > div, .hiw-brand > div, .st-brand > div, .lm-brand > div {
  display:flex; flex-direction:column; gap:0; line-height:1;
}



/* ── LEGAL PAGES OVERLAY ── */
#legalPage {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
#legalPage.open { display:block; animation:lmIn .32s ease; }
.legal-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.legal-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; text-decoration:none; cursor:pointer; }
.legal-brand img { height:64px; width:auto; filter:drop-shadow(0 0 16px rgba(73,231,241,.70)); }
.legal-brand-wm { font-family:'Sora',sans-serif; font-size:14px; font-weight:900; background:linear-gradient(130deg,var(--p),var(--cy)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; display:block; }
.legal-brand-tag { font-size:10px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; line-height:1.1; margin-top:2px; }
.legal-back { display:inline-flex; align-items:center; gap:8px; background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30); color:#1CCEDC; font-size:14px; font-weight:700; padding:9px 20px; border-radius:50px; cursor:pointer; transition:all .2s; font-family:inherit; flex-shrink:0; white-space:nowrap; }
[data-theme="light"] .legal-back { background:#fff; }
.legal-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* Legal tabs */
.legal-tabs { display:flex; gap:4px; padding:20px 24px; border-bottom:1px solid var(--bd); background:var(--sur); overflow-x:auto; }
.legal-tab { padding:9px 20px; border-radius:50px; font-size:14px; font-weight:700; cursor:pointer; border:1.5px solid var(--bd); background:var(--card); color:var(--t2); white-space:nowrap; transition:all .2s; font-family:inherit; }
.legal-tab.active { background:linear-gradient(130deg,var(--p),var(--cy)); border-color:transparent; color:#fff; }
.legal-tab:hover:not(.active) { border-color:rgba(28,206,220,.35); color:#1CCEDC; }

/* Legal content */
.legal-content { max-width:820px; margin:0 auto; padding:40px 24px 60px; }
.legal-panel { display:none; }
.legal-panel.active { display:block; }
.legal-h1 { font-family:'Sora',sans-serif; font-size:clamp(26px,4vw,38px); font-weight:900; color:var(--t1); margin-bottom:8px; }
.legal-updated { font-size:13px; color:var(--t3); margin-bottom:32px; }
.legal-section { margin-bottom:28px; }
.legal-section h3 { font-family:'Sora',sans-serif; font-size:18px; font-weight:800; color:var(--cy); margin-bottom:8px; }
.legal-section p, .legal-section li { font-size:16px; color:var(--t2); line-height:1.75; margin-bottom:8px; }
.legal-section ul { padding-left:20px; }
.legal-section ul li { list-style:disc; }
.legal-divider { height:1px; background:var(--bd); margin:32px 0; }

/* ── LEGAL PAGES OVERLAY ── */
#legalPage {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
#legalPage.open { display:block; animation:lmIn .32s ease; }
.legal-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.legal-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; text-decoration:none; cursor:pointer; }
.legal-brand img { height:64px; width:auto; filter:drop-shadow(0 0 16px rgba(73,231,241,.70)); }
.legal-brand-wm { font-family:'Sora',sans-serif; font-size:14px; font-weight:900; background:linear-gradient(130deg,var(--p),var(--cy)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; display:block; }
.legal-brand-tag { font-size:10px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; line-height:1.1; margin-top:2px; }
.legal-back { display:inline-flex; align-items:center; gap:8px; background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30); color:#1CCEDC; font-size:14px; font-weight:700; padding:9px 20px; border-radius:50px; cursor:pointer; transition:all .2s; font-family:inherit; flex-shrink:0; white-space:nowrap; }
[data-theme="light"] .legal-back { background:#fff; }
.legal-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }

/* Legal tabs */
.legal-tabs { display:flex; gap:4px; padding:20px 24px; border-bottom:1px solid var(--bd); background:var(--sur); overflow-x:auto; }
.legal-tab { padding:9px 20px; border-radius:50px; font-size:14px; font-weight:700; cursor:pointer; border:1.5px solid var(--bd); background:var(--card); color:var(--t2); white-space:nowrap; transition:all .2s; font-family:inherit; }
.legal-tab.active { background:linear-gradient(130deg,var(--p),var(--cy)); border-color:transparent; color:#fff; }
.legal-tab:hover:not(.active) { border-color:rgba(28,206,220,.35); color:#1CCEDC; }

/* Legal content */
.legal-content { max-width:820px; margin:0 auto; padding:40px 24px 60px; }
.legal-panel { display:none; }
.legal-panel.active { display:block; }
.legal-h1 { font-family:'Sora',sans-serif; font-size:clamp(26px,4vw,38px); font-weight:900; color:var(--t1); margin-bottom:8px; }
.legal-updated { font-size:13px; color:var(--t3); margin-bottom:32px; }
.legal-section { margin-bottom:28px; }
.legal-section h3 { font-family:'Sora',sans-serif; font-size:18px; font-weight:800; color:var(--cy); margin-bottom:8px; }
.legal-section p, .legal-section li { font-size:16px; color:var(--t2); line-height:1.75; margin-bottom:8px; }
.legal-section ul { padding-left:20px; }
.legal-section ul li { list-style:disc; }
.legal-divider { height:1px; background:var(--bd); margin:32px 0; }



/* ═══════════════════════════════════════════════════════
   LEGAL PAGES OVERLAY
═══════════════════════════════════════════════════════ */
.legal-page {
  display:none; position:fixed; inset:0; z-index:1100;
  background:var(--bg); overflow-y:auto; overflow-x:hidden;
}
.legal-page.open { display:block; animation:lmIn .32s ease; }

/* Top bar — reuse lm-topbar style */
.legal-topbar {
  position:sticky; top:0; z-index:10;
  background:var(--nav-bg); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  padding:0 24px; height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.legal-brand {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; text-decoration:none; cursor:pointer;
}
.legal-brand img { height:64px; width:auto; filter:drop-shadow(0 0 16px rgba(73,231,241,.70)); }
[data-theme="light"] .legal-brand img { filter:drop-shadow(0 0 10px rgba(0,126,163,.50)); }
.legal-brand-wm {
  font-family:'Sora',sans-serif; font-size:14px; font-weight:900;
  background:linear-gradient(130deg,var(--p),var(--cy));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1.1; display:block;
}
.legal-brand-tag { font-size:10px; color:var(--t3); letter-spacing:.6px; text-transform:uppercase; line-height:1.1; margin-top:2px; }
.legal-back {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(16,37,29,.8); border:1.5px solid rgba(28,206,220,.30);
  color:#1CCEDC; font-size:14px; font-weight:700;
  padding:9px 20px; border-radius:50px; cursor:pointer;
  transition:all .2s; font-family:inherit;
  flex-shrink:0; white-space:nowrap;
}
[data-theme="light"] .legal-back { background:#fff; }
.legal-back:hover { background:rgba(28,206,220,.12); transform:translateX(-3px); }
@media(max-width:599px){
  .legal-back .back-text{display:none;}
  .legal-back{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;}
}

/* Legal content */
.legal-body {
  max-width:800px; margin:0 auto;
  padding:48px 24px 64px;
}
.legal-eyebrow {
  font-size:12px; font-weight:800; letter-spacing:2px;
  text-transform:uppercase; color:#1CCEDC; margin-bottom:12px; display:block;
}
.legal-h1 {
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,5vw,44px);
  font-weight:900; color:var(--t1); margin-bottom:8px; line-height:1.1;
}
.legal-updated {
  font-size:14px; color:var(--t3); margin-bottom:36px;
  padding-bottom:20px; border-bottom:1px solid var(--bd);
}
.legal-section { margin-bottom:36px; }
.legal-section h2 {
  font-family:'Sora',sans-serif; font-size:20px; font-weight:800;
  color:var(--cy); margin-bottom:10px;
}
.legal-section p {
  font-size:16px; color:var(--t2); line-height:1.8; margin-bottom:12px;
}
.legal-section ul {
  margin:0 0 12px 0; padding-left:20px;
}
.legal-section ul li {
  font-size:15px; color:var(--t2); line-height:1.8; margin-bottom:6px;
}
.legal-section strong { color:var(--t1); }
.legal-contact-box {
  background:var(--card); border:1px solid var(--bdh);
  border-radius:16px; padding:24px; margin-top:20px;
}
.legal-contact-box p { margin:0; font-size:15px; color:var(--t2); }
.legal-contact-box a { color:#1CCEDC; text-decoration:none; }


/* ── COMPANY PAGES (Specialists, Careers, FAQ) ── */
/* Hero banner strip */
.cp-hero {
  padding:52px 24px 44px;
  background:var(--sur);
  border-bottom:1px solid var(--bd);
  position:relative; overflow:hidden;
}
.cp-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(28,206,220,.09) 1px,transparent 1px);
  background-size:44px 44px; z-index:0;
}
.cp-hero-inner { max-width:1160px; margin:0 auto; position:relative; z-index:1; }
.cp-eyebrow { font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#1CCEDC;margin-bottom:12px;display:block; }
.cp-h1 { font-family:'Sora',sans-serif;font-size:clamp(30px,5vw,52px);font-weight:900;color:var(--t1);margin-bottom:12px;line-height:1.08; }
.cp-h1 .cyan { color:#1CCEDC; }
.cp-sub { font-size:17px;color:var(--t2);line-height:1.75;max-width:600px; }

/* Content area */
.cp-body { max-width:1160px; margin:0 auto; padding:48px 24px 64px; }

/* ── SPECIALIST CARDS ── */
.sp-grid { display:grid; grid-template-columns:1fr; gap:24px; margin-bottom:48px; }
@media(min-width:600px){ .sp-grid { grid-template-columns:1fr 1fr; } }
@media(min-width:900px){ .sp-grid { grid-template-columns:repeat(3,1fr); } }

.sp-card {
  background:var(--card); border:1px solid var(--bd);
  border-radius:20px; overflow:hidden;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.sp-card:hover { border-color:rgba(28,206,220,.35); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
[data-theme="light"] .sp-card:hover { box-shadow:0 8px 28px rgba(0,100,130,.14); }
.sp-card-avatar {
  width:100%; height:180px;
  background:linear-gradient(135deg,#003D52,#005D7D);
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.sp-card-avatar .sp-initials {
  font-family:'Sora',sans-serif; font-size:52px; font-weight:900;
  color:rgba(28,206,220,.5); line-height:1;
}
.sp-card-avatar .sp-ring {
  position:absolute; width:120px; height:120px; border-radius:50%;
  border:1.5px solid rgba(28,206,220,.2);
}
.sp-card-avatar .sp-ring:nth-child(2){ width:160px; height:160px; border-color:rgba(28,206,220,.12); }
.sp-card-body { padding:20px; }
.sp-name { font-family:'Sora',sans-serif; font-size:18px; font-weight:800; color:var(--t1); margin-bottom:4px; }
.sp-role { font-size:13px; font-weight:700; color:#1CCEDC; margin-bottom:8px; letter-spacing:.3px; }
.sp-exp { font-size:13px; color:var(--t3); margin-bottom:10px; }
.sp-desc { font-size:14px; color:var(--t2); line-height:1.65; margin-bottom:14px; }
.sp-tags { display:flex; flex-wrap:wrap; gap:6px; }
.sp-tag {
  font-size:11px; font-weight:700; color:var(--cy);
  background:rgba(28,206,220,.08); border:1px solid rgba(28,206,220,.18);
  border-radius:50px; padding:4px 10px; letter-spacing:.3px;
}

/* Team stats strip */
.sp-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:48px; }
@media(min-width:600px){ .sp-stats { grid-template-columns:repeat(4,1fr); } }
.sp-stat-card {
  background:var(--card); border:1px solid var(--bd); border-radius:16px;
  padding:20px 16px; text-align:center;
}
.sp-stat-num { font-family:'Sora',sans-serif; font-size:28px; font-weight:900; color:#1CCEDC; line-height:1.1; }
.sp-stat-lbl { font-size:12px; color:var(--t3); font-weight:600; margin-top:4px; text-transform:uppercase; letter-spacing:.6px; }

/* Join CTA */
.sp-join-box {
  background:linear-gradient(135deg,rgba(0,61,82,.70),rgba(0,126,163,.25));
  border:1px solid rgba(28,206,220,.20); border-radius:20px; padding:36px 28px;
  text-align:center;
}
[data-theme="light"] .sp-join-box { background:linear-gradient(135deg,rgba(0,126,163,.08),rgba(28,206,220,.06)); }
.sp-join-box h3 { font-family:'Sora',sans-serif; font-size:24px; font-weight:900; color:var(--cy); margin-bottom:8px; }
.sp-join-box p { font-size:15px; color:var(--t2); margin-bottom:20px; }

/* ── CAREER CARDS ── */
.cr-section-title { font-family:'Sora',sans-serif; font-size:22px; font-weight:900; color:var(--t1); margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid var(--bd); }
.cr-grid { display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:40px; }
@media(min-width:768px){ .cr-grid { grid-template-columns:1fr 1fr; } }

.cr-card {
  background:var(--card); border:1px solid var(--bd); border-radius:16px;
  padding:24px; transition:all .25s; cursor:pointer;
  display:flex; flex-direction:column; gap:12px;
}
.cr-card:hover { border-color:rgba(28,206,220,.40); transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,0,0,.25); }
.cr-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cr-role { font-family:'Sora',sans-serif; font-size:17px; font-weight:800; color:var(--t1); }
.cr-badge {
  font-size:11px; font-weight:800; color:#1CCEDC;
  background:rgba(28,206,220,.10); border:1px solid rgba(28,206,220,.22);
  border-radius:50px; padding:4px 12px; white-space:nowrap; flex-shrink:0;
}
.cr-badge.cr-new { background:rgba(37,211,102,.10); border-color:rgba(37,211,102,.25); color:#25D366; }
.cr-meta { display:flex; gap:16px; flex-wrap:wrap; }
.cr-meta-item { display:flex; align-items:center; gap:5px; font-size:13px; color:var(--t3); }
.cr-meta-item svg { width:14px;height:14px;stroke:var(--t3);fill:none;stroke-width:1.8;flex-shrink:0; }
.cr-desc { font-size:14px; color:var(--t2); line-height:1.65; }
.cr-apply-btn {
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:700; color:#1CCEDC;
  background:rgba(28,206,220,.08); border:1.5px solid rgba(28,206,220,.25);
  border-radius:50px; padding:8px 16px; align-self:flex-start;
  transition:all .2s; cursor:pointer; font-family:inherit; border-top:0;
}
.cr-apply-btn:hover { background:rgba(28,206,220,.16); border-color:#1CCEDC; }

/* Values section */
.cr-values { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:40px; }
@media(min-width:768px){ .cr-values { grid-template-columns:repeat(4,1fr); } }
.cr-value {
  background:var(--card); border:1px solid var(--bd); border-radius:14px;
  padding:18px 14px; text-align:center;
}
.cr-value-icon { font-size:28px; margin-bottom:8px; }
.cr-value-title { font-size:14px; font-weight:800; color:var(--t1); margin-bottom:4px; }
.cr-value-desc { font-size:12px; color:var(--t2); line-height:1.5; }

/* ── FAQ ACCORDION ── */
.faq-section-title { font-family:'Sora',sans-serif; font-size:22px; font-weight:900; color:var(--cy); margin-bottom:16px; margin-top:36px; }
.faq-section-title:first-child { margin-top:0; }
.faq-list { display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.faq-item {
  background:var(--card); border:1px solid var(--bd);
  border-radius:14px; overflow:hidden; transition:border-color .2s;
}
.faq-item.open { border-color:rgba(28,206,220,.35); }
.faq-q {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:18px 20px; cursor:pointer; text-align:left;
  background:none; border:none; font-family:inherit;
  font-size:16px; font-weight:700; color:var(--t1);
  transition:color .2s;
}
.faq-q:hover { color:#1CCEDC; }
.faq-item.open .faq-q { color:#1CCEDC; }
.faq-icon {
  width:22px; height:22px; border-radius:50%;
  background:rgba(28,206,220,.10); border:1.5px solid rgba(28,206,220,.25);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:transform .25s, background .2s;
  color:#1CCEDC; font-size:14px; font-weight:700; line-height:1;
}
.faq-item.open .faq-icon { transform:rotate(45deg); background:rgba(28,206,220,.20); }
.faq-a {
  display:none; padding:0 20px 18px;
  font-size:15px; color:var(--t2); line-height:1.75;
}
.faq-item.open .faq-a { display:block; }


/* ── ABOUT PAGE ── */
.about-section { margin-bottom:48px; }
.about-section-label { font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#1CCEDC;margin-bottom:10px; }
.about-h2 { font-family:'Sora',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:900;color:var(--t1);margin-bottom:16px; }
.about-p { font-size:16px;color:var(--t2);line-height:1.8;margin-bottom:14px; }

.about-what-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px; }
@media(min-width:900px){ .about-what-grid { grid-template-columns:repeat(4,1fr); } }
.about-what-card { background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px 18px;transition:border-color .25s,transform .25s; }
.about-what-card:hover { border-color:rgba(28,206,220,.35);transform:translateY(-3px); }
.about-what-icon { width:48px;height:48px;background:rgba(28,206,220,.08);border:1px solid rgba(28,206,220,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px; }
.about-what-icon svg { width:26px;height:26px; }
.about-what-title { font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--t1);margin-bottom:6px; }
.about-what-desc { font-size:13px;color:var(--t2);line-height:1.65; }

.about-values { display:flex;flex-direction:column;gap:0; }
.about-value-item { display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--bd); }
.about-value-item:last-child { border-bottom:none; }
.about-value-num { font-family:'Sora',sans-serif;font-size:28px;font-weight:900;color:rgba(28,206,220,.25);flex-shrink:0;line-height:1;margin-top:2px; }
.about-value-title { font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--t1);margin-bottom:5px; }
.about-value-desc { font-size:14px;color:var(--t2);line-height:1.7; }

.about-numbers { display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px; }
@media(min-width:600px){ .about-numbers { grid-template-columns:repeat(5,1fr); } }
.about-num-item { background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:20px 14px;text-align:center; }
.about-num-val { font-family:'Sora',sans-serif;font-size:26px;font-weight:900;color:#1CCEDC;display:block;line-height:1.1; }
.about-num-lbl { font-size:11px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-top:5px;display:block; }


/* ═══════════════════════════════════════════════════
   TESTIMONIALS — SINGLE ROW SCROLL
═══════════════════════════════════════════════════ */
.s-testi { padding:60px 0; background:var(--bg); }

.testi-inner {
  display:flex; flex-direction:column; gap:28px;
}
.testi-header { flex-shrink:0; }

/* ── Scroll container ── */
.testi-scroll-wrap {
  position:relative;
}

/* The scrollable row */
.testi-row {
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
  cursor:grab;
}
.testi-row:active { cursor:grabbing; }
.testi-row::-webkit-scrollbar { display:none; }

/* Each card — fixed width so exactly 1 (mobile) or ~1.15 (tablet) visible */
.testi-card {
  flex:0 0 min(320px, calc(100vw - 48px));
  width:min(320px, calc(100vw - 48px));
  box-sizing:border-box;
  scroll-snap-align:start;
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:18px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  transition:border-color .25s, transform .25s;
}
.testi-card:hover { border-color:rgba(28,206,220,.35); transform:translateY(-3px); }

/* Stars */
.tc-stars { display:flex; gap:3px; margin-bottom:10px; }
.tc-stars span { color:var(--cy); font-size:16px; }

/* Quote */
.tc-quote {
  font-size:15px; color:var(--t2); line-height:1.75;
  margin-bottom:14px; font-style:italic; flex:1;
  white-space:normal; word-wrap:break-word; overflow-wrap:break-word;
}

/* Author */
.tc-author {
  display:flex; align-items:center; gap:10px;
  padding-top:12px; border-top:1px solid var(--bd); margin-top:auto;
}
.tc-av {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px; color:#fff; flex-shrink:0;
}
.tc-name { font-size:14px; font-weight:700; color:var(--t1); }
.tc-loc  { font-size:12px; color:var(--t3); }

/* Nav dots + arrows */
.testi-nav {
  display:flex; align-items:center; justify-content:center;
  gap:12px; margin-top:14px;
}
.testi-arrow {
  width:34px; height:34px; border-radius:50%;
  background:var(--card); border:1.5px solid var(--bd);
  color:var(--cy); font-size:16px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s; flex-shrink:0;
  font-family:inherit; padding:0; line-height:1;
}
.testi-arrow:hover { background:rgba(28,206,220,.12); border-color:var(--bdh); }
.testi-dots { display:flex; gap:7px; align-items:center; }
.tdot {
  width:7px; height:7px; border-radius:50%;
  background:var(--bd); border:none; padding:0;
  cursor:pointer; transition:all .25s; flex-shrink:0;
}
.tdot.active { width:22px; border-radius:4px; background:var(--cy); }

/* Desktop: header beside scroll row */
@media(min-width:900px) {
  .s-testi { padding:88px 0; }
  .testi-inner { flex-direction:row; gap:48px; align-items:flex-start; }
  .testi-header { flex:0 0 260px; }
  .testi-scroll-wrap { flex:1; min-width:0; }
  .testi-card { flex:0 0 min(340px, calc(50% - 8px)); width:min(340px, calc(50% - 8px)); }
}


