/* Aarogita – palette taken from the original Wix theme */
:root{
  --navy:#071A26;      /* Wix color_16 – footer / headings */
  --sage:#4F7661;      /* Wix color_17 – green cards, hero panel */
  --emerald:#17C180;   /* Wix color_18 – logo / accents */
  --mint:#EBF3EF;      /* Wix color_19 – section backgrounds */
  --mint2:#C2DCD0;     /* Wix color_20 – FAQ pills */
  --sage-l:#96BFAC;    /* Wix color_21 */
  --forest:#283D32;    /* Wix color_23 */
  --ink:#54595F;       /* Wix color_22 – body text */
  --white:#fff;
  --r:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:'Google Sans Flex','Poppins',system-ui,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,92%);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 14px;z-index:99}
:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--navy);font-weight:300;line-height:1.2}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:.02em;margin-bottom:.6rem}
h2 span,h1 em{color:var(--sage);font-style:normal}
h3{font-weight:400;font-size:1.3rem;margin-bottom:.4rem}
.caps{text-transform:uppercase;letter-spacing:.12em}
.eyebrow{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:.8rem;font-weight:500}
.eyebrow.light{color:#dff3ea}
.c{text-align:center}.narrow{max-width:680px;margin-inline:auto}
.sub{color:var(--sage);margin-bottom:1rem}
.small{font-size:.85rem;color:#6b7470;margin-top:1rem}
p+p{margin-top:.9rem}
section{padding:clamp(60px,8vw,110px) 0}
.mint{background:var(--mint)}
.btn{display:inline-block;background:var(--sage);color:#fff;text-decoration:none;padding:.85rem 1.7rem;border-radius:40px;font-family:'Poppins';font-size:.95rem;border:0;cursor:pointer;transition:background .2s,transform .2s;margin-top:1.4rem}
.btn:hover{background:var(--forest);transform:translateY(-2px)}
.btn.ghost{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.7)}
.btn.ghost:hover{background:#fff;color:var(--sage)}
.btn.ghost-d{background:transparent;color:var(--sage);border:1px solid var(--sage)}
.link{color:var(--sage);font-weight:500;display:inline-block;margin-top:1.2rem}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(247,250,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e3ece7}
.hdr-in{display:flex;align-items:center;gap:24px;height:84px}
.brand img{height:54px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto;font-size:.92rem}
.nav a{text-decoration:none;color:var(--navy)}.nav a:hover{color:var(--sage)}
.hdr-call{display:flex;align-items:center;gap:10px;text-decoration:none;border-left:2px solid var(--navy);padding-left:18px}
.hdr-call b{display:block;font-size:.72rem;letter-spacing:.15em;color:var(--navy);font-weight:600}
.hdr-call small{font-size:.8rem}
.ico{width:38px;height:38px;border-radius:50%;background:var(--emerald);display:grid;place-items:center}
.ico svg{width:18px;fill:#fff}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--navy);margin:7px 4px}

/* hero */
.hero-wrap{padding:24px 0 0}
.hero{position:relative;width:min(1400px,97%);margin:auto;border-radius:var(--r);overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.s1::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,110,84,.97) 0%,rgba(79,118,97,.9) 42%,rgba(79,118,97,.25) 75%,rgba(79,118,97,0) 100%);z-index:1}
.hero-cap{position:absolute;right:18px;bottom:16px;z-index:2;background:rgba(7,26,38,.55);color:#fff;font-size:.78rem;padding:.35rem .8rem;border-radius:20px}
.hero-txt{position:relative;z-index:2;max-width:610px;padding:60px clamp(24px,7vw,100px);color:#fff}
.hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500}
.hero h1 em{color:#d6f5e6;font-weight:300}
.lead{margin-top:1rem;color:#eef7f2;font-size:1.05rem}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:1.6rem}
.chips li{font-size:.8rem;padding:.3rem .8rem;border-radius:20px;background:rgba(255,255,255,.16);color:#fff}

/* trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px 0}
.trust div{text-align:center;border-right:1px solid #dfe9e3;padding:6px}.trust div:last-child{border:0}
.trust b{display:block;font-family:'Poppins';color:var(--navy);font-weight:500}
.trust span{font-size:.85rem;color:var(--sage)}

/* two col */
.two{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,6vw,80px);align-items:center}
.two.rev>div:first-child{order:1}.two.rev>.pic{order:2}
.pic.blob img{width:100%;border-radius:160px 28px 28px 28px;aspect-ratio:4/5;object-fit:cover;box-shadow:24px 24px 0 var(--sage-l)}
blockquote{margin-top:1.4rem;padding:1rem 1.4rem;border-left:4px solid var(--emerald);background:#fff;border-radius:0 16px 16px 0;color:var(--navy)}
.note{font-size:.92rem;background:var(--mint2);display:inline-block;padding:.5rem 1rem;border-radius:12px;margin-top:1.2rem}
.ticks{list-style:none;margin-top:1.2rem}
.ticks li{padding-left:28px;position:relative;margin:.55rem 0}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--emerald);box-shadow:inset 0 0 0 4px #c8f0de}
/* captioned figures */
figure{margin:0}
figcaption{font-size:.84rem;line-height:1.45;color:var(--navy)}
.pic.blob figcaption{margin-top:34px;text-align:center;color:var(--sage)}
.pic.stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.stack figure{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(7,26,38,.10);display:flex;flex-direction:column}
.stack img{width:100%;object-fit:cover;aspect-ratio:4/3}
.stack .a{grid-row:1/3}
.stack .a img{aspect-ratio:auto;flex:1;min-height:0;height:100%;object-position:center top}
.stack figcaption{padding:10px 14px}

/* treat cards (white / sage alternating like Wix) */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:2.5rem}
.card{display:grid;grid-template-columns:42% 1fr;align-items:stretch;background:#fff;border-radius:22px;overflow:hidden;min-height:230px;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,26,38,.1)}
.card .cimg{display:flex;flex-direction:column;background:#f4f8f6}
.card .cimg img{width:100%;flex:1;min-height:0;object-fit:cover}
.card .cimg figcaption{padding:7px 12px;font-size:.74rem;color:#5c6b64;background:#f4f8f6}
.card>div{padding:26px}
.card p{font-size:.95rem}
.card.g{background:var(--sage)}.card.g h3,.card.g p{color:#fff}
.card.noimg{grid-template-columns:1fr}
.card.noimg>div{display:flex;flex-direction:column;justify-content:center;padding:34px 40px}

/* visit steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:2.6rem;counter-reset:s}
.steps li{background:var(--mint);border-radius:22px;padding:24px 20px;position:relative}
.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);color:#fff;font-family:'Poppins';font-weight:500;margin-bottom:.8rem}
.steps p{font-size:.92rem}

/* how */
.infofig{margin:2.5rem auto 0;background:#fff;border-radius:var(--r);padding:14px 14px 16px}
.info{border-radius:18px}.infofig figcaption{text-align:center;margin-top:10px;color:var(--sage)}
.tech{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.5rem}
.tech figure{background:#fff;border-radius:22px;overflow:hidden}
.tech img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tech figcaption{padding:18px 20px;font-size:.92rem}.tech b{display:block;color:var(--navy);font-family:'Poppins';font-weight:500}

/* awards */
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:var(--navy);border-radius:var(--r);padding:30px;margin:2.5rem 0 28px}
.feature img{border-radius:18px}.feature figcaption{color:#c9d6d0;margin-top:10px;text-align:center}
.feature h3{color:#fff;font-size:1.7rem}.feature p{color:#c9d6d0}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gal figure{border-radius:20px;overflow:hidden;background:var(--mint);position:relative}
.gal img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{padding:12px 16px;font-size:.88rem;color:var(--navy)}

/* media */
.pic.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.duo figure{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(7,26,38,.08)}
.duo img{width:100%;display:block}
.duo .np img{aspect-ratio:3/4;object-fit:cover;object-position:top}
.duo figcaption{padding:10px 14px;font-size:.82rem}


/* faq */
.faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.acc details{background:var(--mint2);border-radius:24px;margin-bottom:12px;overflow:hidden}
.acc summary{cursor:pointer;padding:18px 26px;list-style:none;font-family:'Poppins';color:var(--navy);display:flex;justify-content:space-between;gap:12px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"⌄";font-size:1.3rem;line-height:1;transition:transform .2s}
.acc details[open] summary::after{transform:rotate(180deg)}
.acc details p{padding:0 26px 22px}

/* testimonial */
.testi{background:url(img/wave.webp) center/cover,var(--mint)}
.quote{max-width:640px;margin:1.6rem auto 0;border:0;background:#fff;border-radius:22px;padding:1.4rem 2rem;font-size:1.1rem}

/* contact */
.info-list{list-style:none;margin:1.2rem 0}
.info-list li{margin:.7rem 0}.info-list b{display:block;font-family:'Poppins';font-weight:500;color:var(--navy);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.contact iframe{width:100%;height:240px;border:0;border-radius:22px;margin-top:.6rem}
.form{background:#fff;border-radius:var(--r);padding:34px;box-shadow:0 20px 50px rgba(7,26,38,.08)}
.form label{display:block;margin-top:14px;font-size:.9rem;color:var(--navy)}
.form input:not([type=checkbox]),.form select{display:block;width:100%;margin-top:6px;padding:.8rem 1rem;border:1px solid #cfdcd5;border-radius:14px;font:inherit;background:#fbfdfc}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-size:.85rem}
.form .chk input{margin-top:5px;accent-color:var(--sage)}
#msg.err{color:#b3261e}

/* footer */
.ftr{background:var(--navy);color:#c7d3cd;padding:70px 0 26px;font-size:.92rem}
.ftr-in{display:grid;grid-template-columns:1.3fr 1.2fr .9fr .9fr;gap:40px}
.ftr img{height:56px;width:auto;margin-bottom:16px}
.ftr h4{color:#fff;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:1rem}
.ftr ul{list-style:none}.ftr li{margin:.45rem 0}.ftr li::before{content:"› ";color:var(--emerald)}
.cols2{columns:2}
.ftr a{text-decoration:none}.ftr a:hover{color:var(--emerald)}
.copy{border-top:1px solid #1f3442;margin-top:50px;padding-top:22px;text-align:center;font-size:.82rem}
.fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2);z-index:60}
.fab svg{width:30px;fill:#fff}

@media (max-width:1080px){
  .nav{position:fixed;inset:84px 0 auto 0;flex-direction:column;background:#fff;padding:20px 6%;gap:14px;display:none;box-shadow:0 10px 20px rgba(0,0,0,.08)}
  .nav.open{display:flex}.burger{display:block}.hdr-call{margin-left:auto}
  .steps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .two,.faq-in,.feature{grid-template-columns:1fr}.two.rev>.pic{order:0}
  .cards,.tech,.gal{grid-template-columns:1fr 1fr}
  .card{grid-template-columns:1fr}.card .cimg img{aspect-ratio:16/9}
  .trust{grid-template-columns:1fr 1fr}.trust div:nth-child(2){border:0}
  .ftr-in{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .hdr-call span:last-child{display:none}.hdr-call{border:0;padding:0}
  .brand img{height:44px}
  .s1{min-height:620px;align-items:flex-end}
  .s1::before{background:linear-gradient(0deg,rgba(63,110,84,.98) 45%,rgba(79,118,97,.5) 80%,rgba(79,118,97,.2))}
  .hero-cap{position:absolute;right:18px;bottom:16px;z-index:2;background:rgba(7,26,38,.55);color:#fff;font-size:.78rem;padding:.35rem .8rem;border-radius:20px}
.hero-txt{padding:30px 22px}
  .cards,.tech,.gal,.steps,.ftr-in{grid-template-columns:1fr}
  .pic.stack{grid-template-columns:1fr}.stack .a{grid-row:auto}.stack .a img{aspect-ratio:4/5;height:auto}
  .pic.duo{grid-template-columns:1fr}
  .s1{flex-direction:column;justify-content:flex-end;align-items:stretch}
  .hero-cap{position:relative;right:auto;bottom:auto;order:2;align-self:flex-end;margin:0 14px 14px}
  .hero-txt{padding-bottom:10px}
  .form{padding:24px}
}

/* ===== v4 additions ===== */
.card h3 a{text-decoration:none;color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}
.card h3 a:hover{background-size:100% 1px}
.card h3 a::after{content:" →";font-size:.85em;opacity:.6}
.hero-rating{margin-top:1.1rem;font-size:.9rem}
.hero-rating a{color:#fff;text-decoration:none;background:rgba(7,26,38,.28);padding:.35rem .9rem;border-radius:20px;display:inline-block}
.hero-rating span{color:#FFD36B;letter-spacing:.08em;margin-right:4px}
.link{text-decoration:none}

/* reviews */
.reviews{background:url(img/wave.webp) center/cover,#fff}
.rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.rv-head>div{max-width:640px}
.rv-score{display:grid;justify-items:center;gap:2px;background:var(--navy);color:#fff;text-decoration:none;border-radius:24px;padding:20px 30px;min-width:210px;transition:transform .2s}
.rv-score:hover{transform:translateY(-3px)}
.rv-score b{font-family:'Poppins';font-size:2.6rem;font-weight:500;line-height:1}
.rv-score .st{color:#FFD36B;letter-spacing:.12em}
.rv-score small{color:#c9d6d0}.rv-score em{font-style:normal;color:var(--emerald);font-size:.88rem;margin-top:4px}
.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:2.4rem}
.rv{background:#fff;border-radius:22px;padding:20px 20px 22px;box-shadow:0 12px 28px rgba(7,26,38,.07);border:1px solid #e3ece7;display:flex;flex-direction:column}
.rv-top{display:flex;align-items:center;gap:10px}
.rv-top b{display:block;font-family:'Poppins';font-weight:500;color:var(--navy);font-size:.95rem}
.rv-top small{font-size:.76rem;color:#6b7470}
.rv-av{width:38px;height:38px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-family:'Poppins';font-weight:500;flex:none}
.rv:nth-child(3n+2) .rv-av{background:var(--emerald)}.rv:nth-child(3n) .rv-av{background:var(--forest)}
.rv-g{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid #dfe9e3;display:grid;place-items:center;font:600 .78rem 'Poppins';color:#4285F4}
.rv-st{color:#F4B400;letter-spacing:.1em;margin:.7rem 0 .3rem;font-size:1rem}
.rv blockquote{margin:0;padding:0;border:0;background:none;font-size:.92rem;line-height:1.55;color:var(--ink)}
.rv-cta .btn{margin-inline:6px}

/* videos */
.vd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.4rem}
.vd{background:#fff;border-radius:22px;overflow:hidden}
.yt,.vd iframe{display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;position:relative;background:#000}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}
.yt:hover img{opacity:1}
.play{position:absolute;left:50%;top:50%;width:66px;height:46px;transform:translate(-50%,-50%);background:#FF0000;border-radius:14px}
.play::after{content:"";position:absolute;left:27px;top:13px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.vd figcaption{padding:16px 20px 20px;font-size:.9rem}.vd figcaption b{display:block;font-family:'Poppins';font-weight:500;color:var(--navy);margin-bottom:4px}

/* glance */
.glance-wrap{padding:clamp(50px,6vw,80px) 0}
.glance{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:2rem;background:var(--mint);border-radius:var(--r);padding:16px 34px}
.glance div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #d5e5dc}
.glance div:nth-last-child(-n+2){border-bottom:0}
.glance dt{font:500 .78rem 'Poppins';letter-spacing:.14em;text-transform:uppercase;color:var(--sage);padding-top:3px}
.glance dd{color:var(--navy);font-size:.95rem}

/* treatment pages */
.tp-hero{padding:clamp(40px,5vw,70px) 0}
.crumbs{font-size:.85rem;margin-bottom:1.6rem;color:var(--sage)}.crumbs a{color:var(--sage)}
.tp h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.tp h1 span{color:var(--sage)}
.lead-d{font-size:1.06rem;color:var(--ink)}
.tp-img{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px rgba(7,26,38,.08)}
.tp-img img{width:100%;aspect-ratio:3/2;object-fit:cover}.tp-img figcaption{padding:10px 16px;color:#5c6b64}
.tp-panel{background:var(--sage);color:#fff;border-radius:var(--r);padding:44px}.tp-panel b{font:400 1.6rem 'Poppins';display:block;margin-bottom:.6rem}
.tp-body{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}
.tp-body h2{margin-top:.4rem}.tp-body h3{margin-top:1.8rem}.tp-body article>p{margin-top:.6rem}
.tp-steps{margin:1rem 0 0 1.2rem}.tp-steps li{margin:.5rem 0}
.warn{background:#FFF6F2;border:1px solid #F5D0C2;border-radius:22px;padding:22px 26px;margin:2.2rem 0}
.warn h3{margin-top:0;color:#8A2E12;font-size:1.1rem}.warn ul{margin:.6rem 0 .4rem 1.2rem}.warn li{margin:.3rem 0}
.tp .acc{margin-top:1.2rem}
.tp-side{position:sticky;top:110px;display:grid;gap:18px}
.tp-card{background:var(--mint);border-radius:22px;padding:24px}.tp-card h3{margin:0 0 .6rem;font-size:1.1rem}.tp-card p{font-size:.92rem}
.tp-card .btn{margin-top:1rem}
.tp-rel{list-style:none;columns:1}.tp-rel li{margin:.35rem 0;font-size:.92rem}.tp-rel a{color:var(--navy)}
.narrow-doc{max-width:820px}.narrow-doc h2{font-size:1.5rem;margin-top:2rem}.narrow-doc .btn{margin-right:8px}

/* ===== Dr. Aarogi chat ===== */
.fab{bottom:92px}
.da-root{position:fixed;right:20px;bottom:20px;z-index:70;font-family:'Google Sans Flex','Poppins',sans-serif}
.da-launch{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:0;border-radius:40px;padding:8px 18px 8px 8px;cursor:pointer;box-shadow:0 10px 28px rgba(7,26,38,.3);transition:transform .2s}
.da-launch:hover{transform:translateY(-2px)}
.da-lt{display:grid;text-align:left;line-height:1.15}.da-lt b{font:500 .95rem 'Poppins'}.da-lt small{font-size:.72rem;color:#9fd9bf}
.da-av{width:40px;height:40px;border-radius:50%;background:#fff url(apple-touch-icon.png) center/80% no-repeat;flex:none;box-shadow:0 0 0 2px var(--emerald)}
.da-root.open .da-launch{display:none}
.da-panel{position:fixed;right:20px;bottom:20px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 40px));background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(7,26,38,.28);display:flex;flex-direction:column;overflow:hidden}
.da-panel[hidden]{display:none}
section.da-panel{padding:0}
.da-head{display:flex;align-items:center;gap:12px;background:var(--sage);color:#fff;padding:14px 16px}
.da-head b{font:500 1.05rem 'Poppins';display:block}.da-head small{font-size:.74rem;color:#e2f2ea}
.da-x{margin-left:auto;background:rgba(255,255,255,.18);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.3rem;cursor:pointer}
.da-log{flex:1;overflow-y:auto;padding:16px;background:var(--mint);display:flex;flex-direction:column;gap:10px}
.da-msg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:.92rem;line-height:1.5}
.da-msg a{color:var(--sage);font-weight:500}
.da-bot{background:#fff;color:var(--navy);border-bottom-left-radius:6px;align-self:flex-start}
.da-user{background:var(--sage);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}
.da-bot small{color:#6b7470}
.da-typing{display:flex;gap:4px;padding:14px}
.da-typing span{width:7px;height:7px;border-radius:50%;background:var(--sage-l);animation:da 1s infinite}.da-typing span:nth-child(2){animation-delay:.15s}.da-typing span:nth-child(3){animation-delay:.3s}
@keyframes da{50%{transform:translateY(-4px);opacity:.5}}
.da-chips{display:flex;flex-wrap:wrap;gap:6px}
.da-chip{background:#fff;border:1px solid var(--sage-l);color:var(--forest);border-radius:20px;padding:6px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.da-chip:hover{background:var(--sage);color:#fff;border-color:var(--sage)}
.da-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e3ece7}
.da-form input{flex:1;border:1px solid #cfdcd5;border-radius:20px;padding:.65rem 1rem;font:inherit;font-size:.92rem}
.da-form button{width:42px;border:0;border-radius:50%;background:var(--emerald);color:#fff;cursor:pointer;font-size:1rem}
.da-foot{font-size:.7rem;text-align:center;color:#6b7470;padding:0 10px 8px}
.da-sr{position:absolute;left:-9999px}

@media (max-width:1080px){.rv-grid{grid-template-columns:repeat(2,1fr)}.tp-body{grid-template-columns:1fr}.tp-side{position:static}}
@media (max-width:820px){.vd-grid{grid-template-columns:1fr}.glance{grid-template-columns:1fr}.glance div:nth-last-child(2){border-bottom:1px solid #d5e5dc}}
@media (max-width:560px){
  .rv-grid{grid-template-columns:1fr}.rv-score{width:100%}
  .glance{padding:8px 20px}.glance div{grid-template-columns:1fr;gap:4px}
  .da-lt small{display:none}.da-launch{padding:6px 14px 6px 6px}.da-av{width:36px;height:36px}
  .fab{bottom:80px;width:50px;height:50px}
  .da-panel{inset:0;right:0;bottom:0;width:100%;height:auto;border-radius:0}
  .rv-cta .btn{display:block;margin:10px 0 0}
}

.quals{font-size:.88rem;background:var(--mint);border-left:3px solid var(--sage);padding:.7rem 1rem;border-radius:8px;margin:1rem 0}

img{height:auto}
/* ===== v6: hero carousel ===== */
.hero{display:block;min-height:0}
.slides{display:grid}
.slide{grid-area:1/1;position:relative;min-height:580px;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.slide.is-active{opacity:1;visibility:visible}
.s1::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,110,84,.97) 0%,rgba(79,118,97,.9) 42%,rgba(79,118,97,.25) 75%,rgba(79,118,97,0) 100%);z-index:1}
.slide.alt{background:radial-gradient(circle at 85% 20%,rgba(23,193,128,.22),transparent 45%),linear-gradient(120deg,#3F6E54 0%,#4F7661 50%,#283D32 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.slide.alt .hero-txt{max-width:600px}
.s1 .hero-txt{max-width:760px}
.slide.alt .hero-txt{padding:60px 30px 60px clamp(24px,6vw,90px);max-width:640px}
.slide{min-height:560px}
.h1like{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1.15;margin-bottom:.4rem}
.h1like em{color:#d6f5e6;font-weight:300;font-style:normal;display:block}
.sl-art{position:relative;z-index:2;padding:40px clamp(20px,5vw,70px) 70px 0;display:grid;justify-items:center}
.sl-note{color:#dff3ea;font-size:.85rem;margin-top:16px;text-align:center}
/* 360 diagnosis */
.d360{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(470px,100%)}
.d360 .q{background:rgba(255,255,255,.95);border-radius:22px;padding:22px 20px;min-height:132px;display:flex;flex-direction:column;gap:4px}
.d360 .q b{font:500 1.02rem 'Poppins';color:var(--navy)}.d360 .q span{font-size:.84rem;color:var(--ink);line-height:1.4}
.d360 .q1{border-top:5px solid #d6336c}.d360 .q2{border-top:5px solid #0f8fa6;text-align:right}.d360 .q3{border-bottom:5px solid #e67e22;justify-content:flex-end}.d360 .q4{border-bottom:5px solid #d4b106;text-align:right;justify-content:flex-end}
.d360 .q1,.d360 .q2{padding-bottom:44px}.d360 .q3,.d360 .q4{padding-top:44px}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 8px rgba(255,255,255,.35),0 14px 30px rgba(0,0,0,.25)}
.core b{font:500 1.7rem 'Poppins';line-height:1}.core span{font-size:.8rem;color:#9fe3c4}
/* 360 treatment */
.t360{position:relative;display:grid;grid-template-columns:1fr 130px 1fr;grid-template-rows:auto 130px auto;gap:12px;width:min(480px,100%);align-items:center;justify-items:center}
.t360 .core{position:static;transform:none;grid-area:2/2}
.t360 .n{background:rgba(255,255,255,.95);border-radius:20px;padding:14px 16px;text-align:center;width:100%;max-width:200px}
.t360 .n b{display:block;font:500 1rem 'Poppins';color:var(--navy)}.t360 .n span{font-size:.8rem;color:var(--ink);line-height:1.35;display:block}
.n-in{grid-area:1/1/2/4}.n-ex{grid-area:3/1/4/4}.n-body{grid-area:2/1}.n-mind{grid-area:2/3}
.t360::before,.t360::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.45);z-index:-1}
.t360::before{width:2px;height:80%}.t360::after{height:2px;width:80%}
/* science + tradition */
.eq{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.eq .c{border-radius:50%;display:grid;place-items:center;text-align:center;font-family:'Poppins';color:#fff;font-weight:500}
.eq .sci,.eq .tra{width:104px;height:104px;background:#2f80c9;box-shadow:inset 0 -8px 16px rgba(0,0,0,.18);font-size:.95rem}
.eq .tra{background:#246aa8}
.eq .bio{width:150px;height:150px;background:var(--emerald);font-size:1.15rem;line-height:1.15;box-shadow:inset 0 -10px 20px rgba(0,0,0,.15),0 0 0 6px rgba(255,255,255,.25)}
.eq .op{color:#fff;font-size:1.8rem;font-weight:300}
.mods{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px;max-width:480px}
.mods li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:20px;padding:.35rem .85rem;font-size:.82rem}
.mods li b{font-weight:600}
/* editor's choice slide */
.mag{position:relative;width:min(330px,80%);padding:10px 56px 10px 0}
.mag-c{width:100%;height:auto;aspect-ratio:710/828;border-radius:10px;transform:rotate(-3deg);box-shadow:0 26px 50px rgba(0,0,0,.4)}
.mag-f{position:absolute;right:0;bottom:-10px;width:44%;background:#fff;border-radius:14px;padding:6px;transform:rotate(4deg);box-shadow:0 18px 36px rgba(0,0,0,.35)}
.mag-f img{border-radius:10px;height:auto;width:100%}.mag-f figcaption{font-size:.72rem;text-align:center;padding:4px 0 2px;color:#b3121b;font-weight:600}
/* controls */
.hs-ctrl{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:8px;background:rgba(7,26,38,.45);backdrop-filter:blur(6px);padding:6px 10px;border-radius:30px}
.hs-btn{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:1.1rem;cursor:pointer;line-height:1}
.hs-btn:hover{background:rgba(255,255,255,.35)}.hs-pause{font-size:.62rem}
.hs-dots{display:flex;gap:6px}
.hs-dots button{width:9px;height:9px;border-radius:9px;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:width .3s}
.hs-dots button[aria-selected=true]{width:26px;background:var(--emerald)}
.hero-cap{bottom:auto;top:16px}
/* featured strip */
.feat-strip{background:var(--navy);padding:0;margin-top:24px}
.fs-in{display:flex;align-items:stretch;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 0}
.fs-lbl{align-self:center;font:500 .72rem 'Poppins';letter-spacing:.25em;text-transform:uppercase;color:var(--emerald)}
.feat-strip a{text-decoration:none;color:#fff;display:grid;padding:4px 18px;border-left:1px solid #1f3442}
.feat-strip b{font:500 1.05rem 'Poppins'}.feat-strip small{font-size:.78rem;color:#9fb7ac}
.feat-strip a:hover b{color:var(--emerald)}
/* press */
.press{background:linear-gradient(180deg,#fff,var(--mint))}
.pr-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center;margin-top:2.6rem;background:#fff;border-radius:var(--r);padding:34px;box-shadow:0 22px 50px rgba(7,26,38,.08);border:1px solid #e3ece7}
.pr-cover{position:relative;display:block;transform:rotate(-2deg);transition:transform .3s}
.pr-cover:hover{transform:rotate(0)}
.pr-cover img{border-radius:12px;box-shadow:0 24px 46px rgba(7,26,38,.28)}
.badge{position:absolute;left:-10px;top:22px;background:#b3121b;color:#fff;font:600 .78rem 'Poppins';letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.pr-txt h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;margin-bottom:.8rem}.pr-txt h3 span{color:var(--sage)}
.pr-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.4rem}
.pr-thumbs a{display:block;text-decoration:none;background:var(--mint);border-radius:14px;overflow:hidden}
.pr-thumbs img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%}
.pr-thumbs span{display:block;font-size:.78rem;padding:6px 10px;color:var(--navy)}
.pr-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.pr-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:#fff;border-radius:22px;padding:22px;border:1px solid #e3ece7}
.pr-card h3{font-size:1.2rem}.pr-card p{font-size:.92rem}
.pr-img img{border-radius:14px}
.pr-stat{background:var(--navy);color:#fff;border-radius:18px;aspect-ratio:1;display:grid;place-content:center;text-align:center}
.pr-stat b{font:500 2.6rem 'Poppins';line-height:1}.pr-stat span{font-size:.8rem;color:#9fb7ac;padding:0 10px}
/* certificates */
.certs{margin-top:3.2rem}
.certs h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300}.certs h3 span{color:var(--sage)}
.ct-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:1.4rem}
.ct{background:#fff;border:1px solid #e3ece7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ct:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,26,38,.1)}
.ct a{display:block;background:var(--mint);padding:10px}
.ct img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ct figcaption{padding:10px 12px 14px;font-size:.8rem;line-height:1.4}
.ct figcaption b{display:block;font-weight:500;color:var(--navy)}.ct figcaption span{color:#6b7470;font-size:.75rem}
.gal{grid-template-columns:repeat(3,1fr)}
/* lightbox */
.lb{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);max-height:94vh;margin:auto}
.lb::backdrop{background:rgba(7,26,38,.85)}
.lb img{max-width:100%;max-height:84vh;margin:auto;border-radius:10px;background:#fff}
.lb p{color:#fff;text-align:center;font-size:.9rem;margin-top:10px}
.lb-x{position:fixed;right:18px;top:14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:1.6rem;cursor:pointer}

@media (max-width:1080px){.ct-grid{grid-template-columns:repeat(3,1fr)}.pr-main{gap:30px}}
@media (max-width:900px){
  .slide.alt{grid-template-columns:1fr}
  .slide.alt .hero-txt{padding-bottom:0}
  .sl-art{padding:10px 20px 80px}
  .pr-main,.pr-row{grid-template-columns:1fr}.pr-cover{max-width:360px;margin:auto}
  .fs-in{justify-content:flex-start}.feat-strip a{flex:1 1 40%}
}
@media (max-width:820px){.gal{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .slide{min-height:660px}
  .s1{flex-direction:column;justify-content:flex-end;align-items:stretch}
  .s1::before{background:linear-gradient(0deg,rgba(63,110,84,.98) 50%,rgba(79,118,97,.5) 80%,rgba(79,118,97,.2))}
  .s1 .hero-txt{padding-bottom:80px}
  .hero-cap{display:none}
  .hs-ctrl{left:14px;transform:none}
  .slide.alt{align-content:start}.slide.alt .hero-txt{padding:30px 22px 0}
  .slide.alt .lead{font-size:.95rem}
  .slide.alt .btns{display:none}
  .d360 .q{min-height:112px;padding:16px 14px}.d360 .q1,.d360 .q2{padding-bottom:40px}.d360 .q3,.d360 .q4{padding-top:40px}
  .d360 .q b{font-size:.9rem}.d360 .q span{font-size:.76rem}.core{width:92px;height:92px}.core b{font-size:1.35rem}
  .t360{grid-template-columns:1fr 92px 1fr;grid-template-rows:auto 92px auto}
  .eq .sci,.eq .tra{width:78px;height:78px;font-size:.78rem}.eq .bio{width:108px;height:108px;font-size:.9rem}.eq .op{font-size:1.3rem}
  .mag{width:58%;padding-right:34px}
  .slide.alt .h1like{font-size:1.75rem}
  .mods li{font-size:.74rem;padding:.28rem .7rem}
  .sl-art{padding:6px 16px 76px}
  .ct-grid{grid-template-columns:1fr 1fr}.gal{grid-template-columns:1fr}
  .pr-main{padding:20px}.pr-card{grid-template-columns:110px 1fr;gap:14px;padding:16px}
  .feat-strip a{flex:1 1 100%;border-left:0;border-top:1px solid #1f3442;padding:10px 0}
}

.fs-logo img{height:26px;width:auto;margin-bottom:3px}
.mag-f figcaption{display:flex;align-items:center;justify-content:center;gap:6px;color:#111!important}
.mag-f figcaption img{height:15px;width:auto}
.as-seen{display:flex;align-items:center;gap:12px;margin:1rem 0 .2rem}
.as-seen span{font:500 .68rem 'Poppins';letter-spacing:.2em;text-transform:uppercase;color:#cfe9dc}
.as-seen img{height:34px;width:auto}
.pr-forbes{grid-template-columns:170px 1fr}
.fb-stack{position:relative;display:block;padding-right:26px;padding-bottom:20px}
.fb-cov{border-radius:10px;box-shadow:0 14px 30px rgba(7,26,38,.25);transform:rotate(-2deg)}
.fb-tile{position:absolute;right:0;bottom:0;width:58%;border-radius:10px!important;border:4px solid #fff;box-shadow:0 10px 22px rgba(7,26,38,.3);transform:rotate(4deg)}
.fb-logo{height:34px;width:auto;margin-bottom:.5rem}
@media (max-width:560px){.pr-forbes{grid-template-columns:1fr}.pr-forbes .fb-stack{width:62%;margin:0 auto 6px}.fb-logo{height:26px}.as-seen img{height:26px}.fs-logo img{height:22px}}
