/* MedGrowth by OOm — landing page styles */
.grecaptcha-badge {
    left: 0px !important;
    right: auto !important;
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
.grecaptcha-badge:hover {
    width: 256px !important;
}
:root{
  --ink:#0B1A24; --ink-2:#34434D; --muted:#66757F;
  --bg:#F7F8F7; --bg-2:#EAF1EF; --panel:#FFFFFF; --panel-2:#F1F4F3;
  --accent:#0E7C7B; --accent-ink:#0A5B5A; --accent-soft:#DDEEEC; --mint:#8FE0DD; --teal:#14A3A1;
  --warn:#E8875C; --warn-ink:#B4532A;
  --r:4px;
  --shadow:0 1px 2px rgba(11,26,36,.06),0 10px 30px rgba(11,26,36,.08);
  --shadow-lg:0 20px 60px rgba(11,26,36,.18);
  --display:'Inter Tight','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-0.03em;line-height:1.04;margin:0}
h3{letter-spacing:-0.02em}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);font-weight:700;letter-spacing:-0.04em}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:1.35rem;line-height:1.25}
p{margin:0 0 1em}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:58ch}
.dark .lede{color:rgba(255,255,255,.75)}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-ink);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
.dark .eyebrow{color:var(--mint)}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.sec{padding:112px 0;position:relative;overflow:hidden}
.tint{background:var(--bg-2)}
.dark{background:var(--ink);color:#fff}
.ghost{position:absolute;right:-8px;top:24px;font-family:var(--display);font-size:clamp(7rem,16vw,14rem);font-weight:700;letter-spacing:-0.06em;line-height:1;color:rgba(11,26,36,.045);pointer-events:none;user-select:none}
.dark .ghost{color:rgba(255,255,255,.04)}
mark{color:inherit;background-color:transparent;background-image:linear-gradient(var(--accent-soft),var(--accent-soft));background-repeat:no-repeat;background-position:0 90%;background-size:0% .34em;transition:background-size .7s cubic-bezier(.2,.8,.2,1) .35s;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.dark mark{background-image:linear-gradient(rgba(20,163,161,.5),rgba(20,163,161,.5))}
.in mark{background-size:100% .34em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .5s ease-out,transform .5s ease-out}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i,0)*90ms)}
.stagger.in>*{opacity:1;transform:none}
.lift{transition:transform .25s ease-out,box-shadow .25s ease-out}
.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
@media (prefers-reduced-motion:reduce){.reveal,.stagger>*{opacity:1;transform:none;transition:none}.in mark{transition:none}}

/* office carousel */
.gallery{position:relative;margin-top:22px;max-width:520px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}
.gal-track{display:flex;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.gal-slide{flex:0 0 100%;max-width:none!important;border-radius:0;aspect-ratio:16/9;position:relative}
.gal-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gal-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}
.gal-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,width .3s}
.gal-dots i.on{background:var(--mint);width:18px;border-radius:3px}

/* image placeholders */
.ph-img{position:relative;width:100%;border-radius:8px;background:repeating-linear-gradient(135deg,rgba(11,26,36,.05) 0 10px,rgba(11,26,36,.02) 10px 20px);border:2px dashed rgba(11,26,36,.22);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.ph-img.dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 10px,rgba(255,255,255,.02) 10px 20px);border-color:rgba(255,255,255,.25);color:#fff}
.ph-img.r45{aspect-ratio:4/5;max-width:420px}
.ph-img.r32{aspect-ratio:3/2;max-width:520px}
.ph-img.r169{aspect-ratio:16/9;max-width:520px}
.ph-img>span{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;padding:16px}
.ph-img>span small{display:block;font-family:var(--body);font-weight:400;font-size:.82rem;opacity:.7;margin-top:6px;max-width:26ch;margin-left:auto;margin-right:auto}
.ph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-img:has(img){border:0;background:none}
.ph-img:has(img)>span{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 26px;border-radius:var(--r);font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;font-family:var(--body);line-height:1;transition:background .2s,transform .2s,box-shadow .2s;position:relative}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(14,124,123,.35)}
.btn-primary:hover{background:var(--accent-ink);transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,124,123,.45)}
.btn-ghost{background:transparent;color:var(--accent-ink);padding-left:0;padding-right:0}
.btn-ghost:hover{text-decoration:underline}
.btn-wa{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.btn-wa:hover{transform:translateY(-2px)}
.dark .btn-wa{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.dark .btn-wa:hover{background:rgba(255,255,255,.14)}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary.pulse{animation:pulse 2.6s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(20,163,161,.45)}100%{box-shadow:0 0 0 12px rgba(20,163,161,0)}}

/* header */
header{position:sticky;top:0;z-index:40;background:rgba(11,26,36,.85);backdrop-filter:saturate(1.2) blur(10px);color:#fff;transition:background .3s}
header.light{background:rgba(247,248,247,.9);color:var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand .logo{height:30px;width:auto;display:block}
.brand .logo-light{display:none}
header.light .logo-dark{display:none}
header.light .logo-light{display:block}
.brand b{font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:-0.02em}
.brand b span{font-family:var(--body);font-weight:500;font-size:.85rem;opacity:.7;margin-left:6px;margin-right:2px}
.nav .btn{padding:12px 18px;font-size:.92rem;white-space:nowrap;flex:none;box-shadow:none}
.nav .btn .short{display:none}

/* hero */
.hero{padding:72px 0 0;position:relative;overflow:hidden}
.hero .bg-glow{position:absolute;width:900px;height:900px;right:-300px;top:-380px;background:radial-gradient(circle,rgba(20,163,161,.38) 0%,rgba(20,163,161,0) 60%);animation:drift 14s ease-in-out infinite alternate;pointer-events:none}
.hero .bg-glow.two{left:-420px;top:auto;bottom:-500px;right:auto;background:radial-gradient(circle,rgba(232,135,92,.16) 0%,rgba(232,135,92,0) 60%);animation-duration:18s}
.hero .bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 70%);pointer-events:none}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.12)}}
.hero .container{padding-bottom:72px}
.hero-copy{grid-column:1/span 7;background:rgba(11,26,36,.72);padding:36px;border-radius:8px;backdrop-filter:blur(4px)}
.hero-visual{grid-column:8/span 5;align-self:center}
.pill{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mint);background:rgba(20,163,161,.14);padding:9px 14px;border-radius:999px;margin-bottom:26px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(143,224,221,.7);animation:pulse 2s infinite}
.hero h1{margin:0 0 22px;color:#fff}
.hero .lede{max-width:54ch}
.vline{margin:24px 0 32px;display:flex;flex-direction:column;gap:8px}
.vl-lead{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.55)}
.vl-opts{display:flex;flex-wrap:nowrap;gap:8px 22px;font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.6rem);letter-spacing:-0.03em;line-height:1.1}
.vl-opts b{white-space:nowrap}
.vl-opts b{color:rgba(255,255,255,.28);transition:color .5s;position:relative;font-weight:700}
.vl-opts b.on{color:#fff}
.vl-opts b.on::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--mint);animation:vlbar 2.4s linear}
@keyframes vlbar{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 16px}
.hero .fine{font-size:.9rem;color:rgba(255,255,255,.6);margin:0}

/* appointment book */
.book{background:#fff;color:var(--ink);border-radius:8px;box-shadow:var(--shadow-lg);padding:22px;position:relative}
.book-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.book-head small{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.book-head b{font-family:var(--display);font-size:1.15rem;letter-spacing:-0.02em}
.live{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:6px 10px;border-radius:999px}
.live i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.book-days{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:6px}
.book-days span{font-size:.7rem;font-weight:600;color:var(--muted);text-align:center;letter-spacing:.04em}
.book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.slot{height:30px;border-radius:3px;background:var(--panel-2);position:relative;overflow:hidden;font-size:.62rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.slot::after{content:attr(data-src);opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s}
.slot.on{background:var(--accent);animation:pop .35s ease-out}
.slot.on.meta{background:#1877F2}
.slot.on::after{opacity:1;transform:scale(1)}
@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.book-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(11,26,36,.08)}
.book-foot small{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.book-foot strong{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums}
.book-foot .hi strong{color:var(--accent-ink)}
.book-legend{display:flex;gap:14px;font-size:.72rem;color:var(--muted);margin-top:12px}
.book-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.book-note{font-size:.78rem;color:rgba(255,255,255,.5);margin:18px 0 0;text-align:center}

/* marquee */
.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:16px 0;position:relative}
.marquee .track{display:flex;gap:56px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee span{font-size:.9rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.8);display:inline-flex;align-items:center;gap:14px}
.marquee span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* video */
.video-sec{padding:88px 0 112px}
.video-wrap{grid-column:2/span 10;position:relative}
.video-wrap .vh{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:26px}
.video-wrap h2{font-size:clamp(1.3rem,2.05vw,1.95rem);white-space:nowrap;letter-spacing:-0.025em}
@media (max-width:1000px){.video-wrap h2{white-space:normal}}
.video-wrap .dur{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);white-space:nowrap}
.player{position:relative;aspect-ratio:16/9;background:#06121A;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.5)}
.player::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 60%,rgba(20,163,161,.5) 75%,transparent 90%);animation:spin 9s linear infinite;pointer-events:none;opacity:.6}
@keyframes spin{to{transform:rotate(360deg)}}
.player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .6s,opacity .3s}
.player:hover img{transform:scale(1.03);opacity:.7}
.player .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;background:linear-gradient(to top,rgba(6,18,26,.9),transparent 55%)}
.player .overlay h3{font-size:clamp(1.1rem,2vw,1.5rem);max-width:26ch;color:#fff}
.player .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pulse 2.4s infinite;transition:transform .2s}
.player:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.player .play svg{width:30px;height:30px;margin-left:5px}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* credibility */
.credibility{background:var(--bg)}
.cred-head{max-width:none}
.cred-head h2{white-space:nowrap;font-size:clamp(1.8rem,3.6vw,3.2rem)}
@media (max-width:1000px){.cred-head h2{white-space:normal}}
.cred-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:44px 0 56px;border-top:2px solid var(--ink);border-bottom:1px solid rgba(11,26,36,.14)}
.cred-stats>div{padding:28px 22px 24px;overflow:visible;border-left:1px solid rgba(11,26,36,.12)}
.cred-stats>div:first-child{border-left:0;padding-left:0}
.cred-stats strong{display:block;font-family:var(--display);font-weight:700;font-size:2.8rem;letter-spacing:-0.05em;line-height:1.15;padding-top:2px;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.cred-stats strong i{font-style:normal;color:#F5B400;font-size:1.6rem;margin-left:4px;vertical-align:.25em}
.cred-stats>div>span{display:block;margin-top:8px;font-size:.9rem;color:var(--ink-2)}
.cred-stats strong span{display:inline}
.lw-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:18px;display:block}
.lw-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:8px 0}
.lw-track{display:flex;gap:56px;align-items:center;width:max-content;animation:scroll 40s linear infinite}
.lw-row.rev .lw-track{animation-direction:reverse;animation-duration:46s}
.lw:hover .lw-track{animation-play-state:paused}
.lw-track img{height:52px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.lw-track img:hover{filter:none;opacity:1}
.results{margin-top:64px;border-top:2px solid var(--ink)}
.res-label{display:grid;grid-template-columns:200px 1fr 320px;gap:32px;padding:14px 0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.res{display:grid;grid-template-columns:200px 1fr 320px;gap:32px;padding:30px 0;border-top:1px solid rgba(11,26,36,.14);align-items:center}
.res>img{max-width:180px;max-height:64px;width:auto;height:auto;object-fit:contain;justify-self:start}
.res>img.sq{height:60px;width:60px}
.res p{margin:0;font-size:.98rem;color:var(--ink-2);max-width:52ch}
.res p b{color:var(--ink)}
.res-n{display:flex;gap:28px;justify-content:flex-end}
.res-n strong{display:block;font-family:var(--display);font-weight:700;font-size:2.6rem;letter-spacing:-0.05em;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.res-n>div>span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px;max-width:12ch}
.res-n strong span{display:inline}
.testi{margin:64px 0 0;display:grid;grid-template-columns:5fr 7fr;gap:0;background:var(--ink);color:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}
.testi-img{position:relative;min-height:320px}
.testi-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.testi blockquote{margin:0;padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.testi blockquote p{font-family:var(--display);font-weight:500;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45;letter-spacing:-0.01em;margin:0 0 24px;color:#fff}
.testi figcaption{display:flex;align-items:center;gap:16px;font-size:.88rem;color:rgba(255,255,255,.7)}
.testi figcaption img{height:26px;width:auto;background:#fff;padding:5px 8px;border-radius:3px}
.featured{margin-top:64px;text-align:center}
.featured .lw-label{text-align:center}
.feat-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 40px;padding:8px 0}
.feat-logos img{height:56px;width:auto;max-width:170px;object-fit:contain;transition:transform .25s}
@media (min-width:1001px){.feat-logos{flex-wrap:nowrap;justify-content:space-between}}
.feat-logos img:hover{transform:translateY(-3px)}

/* chat thread */
.sf-head{grid-column:1/span 5;position:sticky;top:100px}
.thread{grid-column:7/span 6;display:flex;flex-direction:column;gap:14px}
.bubble{max-width:88%;padding:18px 22px;border-radius:18px;position:relative;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .35s ease-out,transform .35s ease-out}
.bubble.show{opacity:1;transform:none}
.bubble.in{background:#fff;align-self:flex-start;border-bottom-left-radius:4px}
.bubble.out{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.bubble .who{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;opacity:.65}
.bubble.in p{font-family:var(--display);font-weight:600;font-size:1.3rem;letter-spacing:-0.02em;line-height:1.25;margin:0}
.bubble.out p{margin:0;font-size:1rem;line-height:1.5}
.bubble.out .typing{display:flex;gap:5px;height:22px;align-items:center}
.bubble.out .typing i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.8);animation:bounce 1s infinite}
.bubble.out .typing i:nth-child(2){animation-delay:.15s}.bubble.out .typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}
.bubble.out.typing-state p{display:none}
.bubble.out:not(.typing-state) .typing{display:none}

/* diagnostic (rows) */
.diag-head{grid-column:1/span 12}
.dx{grid-column:1/span 12;margin-top:40px;border-top:2px solid var(--ink)}
.dx-row{border-bottom:1px solid rgba(11,26,36,.14)}
.dx-q{width:100%;background:none;border:0;padding:30px 0;display:grid;grid-template-columns:90px 1fr 56px;align-items:center;gap:20px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:padding .25s}
.dx-q:hover{padding-left:12px}
.dx-n{font-family:var(--display);font-weight:700;font-size:2.2rem;letter-spacing:-0.05em;color:rgba(11,26,36,.25);transition:color .25s}
.dx-t{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-0.03em;line-height:1.15}
.dx-i{width:44px;height:44px;border-radius:50%;background:var(--panel-2);position:relative;transition:background .25s,transform .35s;justify-self:end}
.dx-i::before,.dx-i::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.dx-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.dx-row.open .dx-n{color:var(--accent)}
.dx-row.open .dx-i{background:var(--ink);transform:rotate(45deg)}
.dx-row.open .dx-i::before,.dx-row.open .dx-i::after{background:#fff}
.dx-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.dx-row.open .dx-a{grid-template-rows:1fr}
.dx-a-in{overflow:hidden}
.verdict{display:grid;grid-template-columns:90px 1fr 1fr;gap:20px 40px;padding:8px 0 40px;position:relative}
.verdict h3{grid-column:2/span 2;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-0.035em;max-width:22ch;margin:0 0 6px}
.verdict h3.go{color:var(--accent-ink)}
.verdict h3.wait{color:var(--warn-ink)}
.verdict ul{grid-column:2;padding:0;margin:0;list-style:none;color:var(--ink-2)}
.verdict li{padding:10px 0 10px 30px;position:relative;border-top:1px solid rgba(11,26,36,.1);font-size:1rem}
.verdict li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230A5B5A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.verdict .why{grid-column:2;color:var(--ink-2);margin:12px 0 0;font-size:1rem}
.verdict .side{grid-column:3;grid-row:2/span 2;background:var(--ink);color:#fff;padding:26px;border-radius:var(--r);align-self:start}
.verdict .side b{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:10px}
.verdict .side p{margin:0 0 20px;font-size:.98rem;color:rgba(255,255,255,.85)}
.verdict .side .btn{width:100%;justify-content:center}
.stamp{display:inline-block;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border:3px solid currentColor;border-radius:6px;transform:rotate(-8deg);animation:stamp .45s cubic-bezier(.2,1.4,.4,1);opacity:.9;margin-top:6px}
.stamp.go{color:var(--accent-ink)}
.stamp.wait{color:var(--warn-ink)}
@keyframes stamp{0%{transform:rotate(-20deg) scale(2.2);opacity:0}70%{transform:rotate(-6deg) scale(.95);opacity:1}100%{transform:rotate(-8deg) scale(1)}}

/* calculator (carried over) */
/* calculator */
.calc-head h2{white-space:nowrap}
.calc-head .lede{max-width:76ch}
@media (max-width:1000px){.calc-head h2{white-space:normal}}
.calc{grid-column:1/span 12;display:grid;grid-template-columns:7fr 5fr;gap:24px;margin-top:40px}
.calc-in{background:var(--panel);padding:32px;border-radius:var(--r);box-shadow:var(--shadow)}
.field{margin-bottom:22px}
.field label{display:flex;justify-content:space-between;font-size:.92rem;font-weight:500;margin-bottom:8px}
.field label output{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-ink)}
.field input[type=range]{width:100%;accent-color:var(--accent);height:36px;margin:0;-webkit-appearance:none;appearance:none;background:transparent}
.field input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--panel-2);border-radius:3px}
.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);margin-top:-11px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.field input[type=range]::-moz-range-track{height:6px;background:var(--panel-2);border-radius:3px}
.field input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--accent)}
.field .hint{font-size:.8rem;color:var(--muted);margin-top:4px}
.calc-out{background:var(--ink);color:#fff;padding:32px;border-radius:var(--r);display:flex;flex-direction:column;gap:18px}
.calc-out .o{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.calc-out .o small{color:rgba(255,255,255,.7);font-size:.85rem}
.calc-out .o strong{font-family:var(--display);font-weight:600;font-size:1.6rem;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.calc-out .o.big strong{font-size:2.6rem;color:#8FE0DD}
.calc-out .insight{font-size:.92rem;color:rgba(255,255,255,.85);margin:0}
.calc-out .insight b{color:#fff}



/* patient flow (carried over) */
/* patient flow */
.flow{grid-column:1/span 12;margin-top:40px;background:rgba(255,255,255,.04);border-radius:var(--r);padding:28px 28px 22px}
.flow-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.seg{display:inline-flex;background:rgba(255,255,255,.08);padding:4px;border-radius:var(--r)}
.seg-btn{border:0;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-weight:600;font-size:.92rem;padding:10px 16px;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s}
.seg-btn[aria-pressed="true"]{background:#fff;color:var(--ink)}
.seg-btn .short{display:none}
.flow-cost{text-align:right}
.flow-cost small{display:block;color:rgba(255,255,255,.65);font-size:.8rem}
.flow-cost strong{font-family:var(--display);font-weight:600;font-size:2.4rem;letter-spacing:-0.03em;line-height:1;color:#8FE0DD;font-variant-numeric:tabular-nums;display:inline-block;transition:color .3s}
.flow-cost strong.good{color:#fff}
.ribbon{width:100%;height:220px;display:block;overflow:visible}
.ribbon .drip{stroke:#E8875C;stroke-width:1.5;stroke-dasharray:3 5;opacity:.8}
.ribbon .drop{fill:#E8875C}
.ribbon .dot{fill:#fff}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:8px}
.stage .n{font-family:var(--display);font-weight:600;font-size:2.2rem;letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.stage h4{margin:8px 0 4px;font-size:1rem;color:#fff}
.stage p{font-size:.85rem;color:rgba(255,255,255,.62);margin:0}
.stage .leak-tag{display:inline-block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#E8875C;font-weight:600;margin-top:8px}
.stage.leak .n{color:#FFD0BA}
.flow.fixed .stage.leak .n{color:#8FE0DD}
.flow-note{font-size:.78rem;color:rgba(255,255,255,.5);margin:22px 0 0}
.methods{grid-column:1/span 12;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.method{background:rgba(255,255,255,.06);border-radius:var(--r);overflow:hidden;transition:background .25s}
.method.open{background:rgba(255,255,255,.1)}
.m-q{width:100%;background:none;border:0;color:#fff;font:inherit;text-align:left;padding:22px 20px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"num i" "t i";gap:6px 12px;align-items:center;cursor:pointer}
.m-q .num{grid-area:num;font-family:var(--display);font-size:1.9rem;line-height:1;color:#8FE0DD;font-weight:700;letter-spacing:-0.04em}
.m-q .m-t{grid-area:t;font-family:var(--display);font-weight:600;font-size:1.1rem;letter-spacing:-0.02em}
.m-i{grid-area:i;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);position:relative;transition:transform .35s,background .25s;align-self:center}
.m-i::before,.m-i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.m-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.method.open .m-i{transform:rotate(45deg);background:var(--mint)}
.method.open .m-i::before,.method.open .m-i::after{background:var(--ink)}
.m-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1)}
.method.open .m-a{grid-template-rows:1fr}
.m-a p{overflow:hidden;margin:0;padding:0 20px;color:rgba(255,255,255,.8);font-size:.95rem}
.method.open .m-a p{padding-bottom:22px}
.mbar{display:none}



/* the call */
.call-head{grid-column:1/span 5}
.person{display:flex;gap:16px;align-items:center;background:var(--panel);padding:16px 18px;border-radius:var(--r);box-shadow:var(--shadow);margin:8px 0 24px;max-width:440px}
.person img,.person .ph{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;background:var(--accent-soft)}
.person b{display:block;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-0.02em}
.person span{font-size:.88rem;color:var(--ink-2);display:block;line-height:1.4}
.agenda{grid-column:7/span 6}
.tl{display:flex;gap:4px;height:64px;margin-bottom:22px}
.tl div{border-radius:var(--r);background:var(--accent);color:#fff;display:flex;align-items:flex-end;padding:10px 12px;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-0.02em;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.tl div:nth-child(2){background:var(--accent-ink)}.tl div:nth-child(3){background:var(--ink)}.tl div:nth-child(4){background:var(--warn)}
.tl div small{position:absolute;top:8px;left:12px;font-family:var(--body);font-weight:500;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.in .tl div{transform:scaleX(1)}
.in .tl div:nth-child(2){transition-delay:.15s}.in .tl div:nth-child(3){transition-delay:.3s}.in .tl div:nth-child(4){transition-delay:.45s}
.agenda ol{list-style:none;padding:0;margin:0}
.agenda li{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:14px 0;border-top:1px solid rgba(11,26,36,.1)}
.agenda li:last-child{border-bottom:1px solid rgba(11,26,36,.1)}
.agenda li i{width:14px;height:14px;border-radius:3px;margin-top:6px;background:var(--accent)}
.agenda li:nth-child(2) i{background:var(--accent-ink)}.agenda li:nth-child(3) i{background:var(--ink)}.agenda li:nth-child(4) i{background:var(--warn)}
.agenda b{display:block;margin-bottom:2px}
.agenda p{margin:0;font-size:.95rem;color:var(--ink-2)}
.outcomes{grid-column:1/span 12;margin-top:56px;border-top:2px solid var(--ink)}
.oc-head{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr;gap:32px;padding:14px 0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.oc{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr;gap:32px;padding:30px 0;border-top:1px solid rgba(11,26,36,.14);align-items:start;transition:padding .25s}
.oc:hover{padding-left:10px}
.oc b{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:-0.05em;line-height:.95}
.oc.go b{color:var(--accent-ink)}.oc.fix b{color:var(--warn-ink)}.oc.no b{color:var(--muted)}
.oc p{margin:0;font-size:1rem;color:var(--ink-2)}
.oc p+p{font-weight:500;color:var(--ink)}

/* why oom (dark stats) */
.why-head{grid-column:1/span 5}
.stats{grid-column:7/span 6;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat{padding:26px;border-radius:var(--r);background:rgba(255,255,255,.05);position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(20,163,161,.35),transparent 70%)}
.stat strong{display:block;font-family:var(--display);font-weight:700;font-size:3rem;letter-spacing:-0.05em;line-height:1;color:var(--mint);font-variant-numeric:tabular-nums}
.stat strong sup{font-size:1.4rem;vertical-align:top;margin-left:2px}
.stat b{display:block;margin:10px 0 4px;color:#fff;font-size:1.05rem}
.stat p{margin:0;font-size:.88rem;color:rgba(255,255,255,.65)}
.badges{grid-column:1/span 12;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.badge{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:var(--r);background:rgba(255,255,255,.05)}
.badge-t{display:none}
.badge .ic{width:52px;height:52px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.badge .ic svg{width:28px;height:28px}
.badge:last-child .ic{background:rgba(20,163,161,.18)}
.badge b{display:block;color:#fff}
.badge>div:last-child span{font-size:.85rem;color:rgba(255,255,255,.65)}
.m-only{display:none}

/* faq (index tabs) */
.faq-head{grid-column:1/span 12}
.faqx{grid-column:1/span 12;display:grid;grid-template-columns:5fr 7fr;gap:0;margin-top:40px;background:var(--ink);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}
.fq-list{display:flex;flex-direction:column;padding:18px 0}
.fq-list button{background:none;border:0;color:rgba(255,255,255,.55);font:inherit;font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-0.015em;text-align:left;padding:16px 28px;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:baseline;cursor:pointer;position:relative;transition:color .2s,background .2s}
.fq-list button span{font-size:.8rem;letter-spacing:.08em;color:var(--mint);opacity:.7}
.fq-list button:hover{color:#fff;background:rgba(255,255,255,.04)}
.fq-list button[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.07)}
.fq-list button[aria-selected="true"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mint)}
.fq-panel{background:var(--panel);color:var(--ink);padding:44px 48px;position:relative;min-height:420px;display:flex;flex-direction:column}
.fq-a{display:none;animation:fqin .35s ease-out}
.fq-a.on{display:block}
@keyframes fqin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fq-a h3{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-0.03em;margin-bottom:18px;max-width:20ch}
.fq-a p{font-size:1.1rem;color:var(--ink-2);max-width:52ch;margin:0}
.fq-foot{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:16px;font-size:.9rem;color:var(--muted)}
.fq-foot .btn{padding:12px 18px;font-size:.92rem}
.fq-acc{display:none}

/* form */
.form-sec{padding-bottom:96px}
.form-copy{grid-column:1/span 5}
.ticket{margin-top:28px;background:#fff;color:var(--ink);border-radius:10px;position:relative;max-width:460px;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg);transition:transform .35s}
.ticket:hover{transform:rotate(0)}
.tk-top{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 24px 18px}
.tk-top small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.tk-top b{font-family:var(--display);font-weight:700;font-size:1.7rem;letter-spacing:-0.03em;line-height:1}
.tk-dur{font-family:var(--display);font-weight:700;font-size:2.8rem;letter-spacing:-0.05em;line-height:1;color:var(--accent-ink)}
.tk-dur span{font-size:.9rem;letter-spacing:0;margin-left:4px;color:var(--muted);font-weight:600}
.tk-perf{height:0;border-top:2px dashed rgba(11,26,36,.2);position:relative;margin:0 10px}
.tk-perf::before,.tk-perf::after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--ink)}
.tk-perf::before{left:-21px}.tk-perf::after{right:-21px}
.tk-body{margin:0;padding:18px 24px 10px;display:grid;gap:12px}
.tk-body div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}
.tk-body dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.tk-body dd{margin:0;font-size:.95rem;font-weight:500}
.tk-foot{display:flex;justify-content:space-between;align-items:center;padding:4px 24px 18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.tk-stamp{font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warn-ink);border:3px solid currentColor;padding:6px 10px;border-radius:6px;transform:rotate(-7deg);opacity:.85}
.form-card{grid-column:7/span 6;background:var(--panel);color:var(--ink);padding:38px;border-radius:8px;box-shadow:var(--shadow-lg)}
.form-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.form-card .head b{font-family:var(--display);font-size:1.25rem;letter-spacing:-0.02em}
.form-card .head span{font-size:.78rem;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:6px 10px;border-radius:999px;white-space:nowrap}
.f{margin-bottom:18px}
.f label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}
.f input[type=text],.f input[type=tel],.f input[type=email],.f select{width:100%;padding:14px;border:0;border-radius:var(--r);background:var(--panel-2);font:inherit;font-size:1rem;color:var(--ink)}
.f input:focus,.f select:focus{outline:2px solid var(--accent);outline-offset:0}
.f .radios{display:flex;flex-direction:column;gap:8px}
.f .radios label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.95rem;background:var(--panel-2);padding:12px 14px;border-radius:var(--r);cursor:pointer;margin:0;transition:background .2s}
.f .radios input{margin-top:4px;accent-color:var(--accent)}
.f .radios label:has(input:checked){background:var(--accent-soft)}
.form-card .btn{width:100%;justify-content:center;padding:19px}
.form-card .fine{font-size:.8rem;color:var(--muted);margin:12px 0 0}
.thanks{display:none;padding:12px 0}
.thanks h3{margin-bottom:10px;font-size:1.7rem}
.form-card.done form{display:none}
.form-card.done .thanks{display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.err{color:var(--warn-ink);font-size:.85rem;margin-top:6px;display:none}

/* sticky bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);color:#fff;transform:translateY(110%);transition:transform .3s ease-out;padding:12px 0;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.sticky.show{transform:none}
.sticky .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky .msg{font-size:.95rem}
.sticky .msg b{font-family:var(--display);font-weight:600;font-size:1.05rem}
.sticky .btn{padding:12px 18px;font-size:.92rem;white-space:nowrap;box-shadow:none}

/* exit popup */
.exit{position:fixed;inset:0;z-index:60;background:rgba(11,26,36,.6);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.exit.show{display:flex}
.exit .box{background:var(--panel);max-width:520px;width:100%;padding:36px;border-radius:8px;position:relative;box-shadow:var(--shadow-lg)}
.exit .x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--muted)}
.exit h3{font-size:1.7rem;margin-bottom:10px}
.exit .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

/* modal (privacy/terms) */
.modal{position:fixed;inset:0;z-index:70;background:rgba(11,26,36,.6);display:none;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.modal .box{background:var(--panel);color:var(--ink);max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:36px;border-radius:8px;position:relative}
.modal .x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--muted)}
.modal h4{margin:20px 0 6px}
.modal p,.modal li{font-size:.92rem;color:var(--ink-2)}

/* footer */
footer{padding:40px 0 120px;font-size:.88rem;color:rgba(255,255,255,.6);background:var(--ink)}
footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:28px}
footer .links{display:flex;gap:18px}
footer button{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;text-decoration:underline}

/* responsive */
@media (max-width:1000px){
  .sec{padding:80px 0}
  .hero-copy,.hero-visual,.video-wrap,.thread,.sf-head,.diag-head,.diag,.calc,.call-head,.agenda,.why-head,.stats,.badges,.faq-head,.faq,.form-copy,.form-card,.flow,.methods,.outcomes{grid-column:1/span 12}
  .sf-head,.faq-head{position:static}
  .calc{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .calc-in{padding:18px 16px}
  .field{margin-bottom:12px}
  .field label{font-size:.85rem;margin-bottom:2px}
  .field .hint{display:none}
  .field input[type=range]{height:30px}
  .calc-out{position:sticky;bottom:0;z-index:6;padding:12px 14px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px 10px;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
  .calc-out .o{border-bottom:0;padding-bottom:0;display:block}
  .calc-out .o small{font-size:.62rem;display:block}
  .calc-out .o strong{font-size:1.1rem}
  .calc-out .o.big{grid-column:1;grid-row:1/span 2}
  .calc-out .o.big strong{font-size:1.9rem}
  .calc-out .o:nth-child(1),.calc-out .o:nth-child(2){display:none}
  .calc-out .insight{grid-column:1/span 3;font-size:.72rem;margin:2px 0 0;color:rgba(255,255,255,.75)}
  .faqx{display:none}
  .fq-acc{display:block;margin-top:28px;grid-column:1/span 12}
  .fq-acc details{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:8px}
  .fq-acc summary{cursor:pointer;padding:14px 16px;list-style:none;display:grid;grid-template-columns:28px 1fr 26px;gap:10px;align-items:center;font-family:var(--display);font-weight:600;font-size:.98rem;letter-spacing:-0.01em}
  .fq-acc summary::-webkit-details-marker{display:none}
  .fq-acc summary .i{font-size:.72rem;color:var(--accent);font-weight:700}
  .fq-acc summary .pm{width:26px;height:26px;border-radius:50%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.2rem;transition:transform .25s,background .25s}
  .fq-acc details[open] summary .pm{transform:rotate(45deg);background:var(--accent);color:#fff}
  .fq-acc .a{padding:0 16px 16px 54px;color:var(--ink-2);font-size:.92rem}
  .fq-acc .a p{margin:0}
  .fq-acc .fq-foot{padding-top:18px}
  .oc,.oc-head{grid-template-columns:1fr;gap:8px}
  .oc-head span+span{display:none}
  .verdict{grid-template-columns:1fr}
  .verdict h3,.verdict ul,.verdict .why,.verdict .side{grid-column:1}
  .verdict .side{grid-row:auto;margin-top:10px}
  .dx-q{grid-template-columns:56px 1fr 44px;padding:22px 0;gap:12px}
  .dx-n{font-size:1.5rem}
  .ph-img.r45,.ph-img.r32,.ph-img.r169{max-width:100%}
  .ticket{max-width:100%;transform:none}
  .methods{grid-template-columns:1fr 1fr}
  .m-hide{display:none!important}
  .m-only{display:inline}
  .badges{display:flex;justify-content:center;gap:10px;flex-wrap:nowrap}
  .badge{flex-direction:column;align-items:center;text-align:center;flex:1;max-width:220px;padding:12px 6px;gap:8px}
  .badge>div:last-child{display:none}
  .badge-t{display:block;font-size:.68rem;font-weight:600;color:rgba(255,255,255,.8);line-height:1.3}
  .badge .ic{width:48px;height:48px;border-radius:10px}
  .badge .ic svg{width:26px;height:26px}
  .thread{margin-top:8px}
  .agenda{margin-top:24px}
  .form-card{margin-top:24px}
  .hero .g12>*{display:contents}
  .hero .g12>*>*{grid-column:1/span 12}
  .hero .pill{order:1;justify-self:start}
  .hero h1{order:2;margin-bottom:6px}
  .hero .book{order:3;margin-top:10px}
  .hero .book-note{order:4;margin:8px 0 6px}
  .hero .lede{order:5}
  .hero .vline{order:6;margin:10px 0 18px}
  .hero .cta-row{order:7}
  .ghost{font-size:6rem;top:12px}
  /* flow (carried over) */
  .flow{padding:0 14px 14px;margin-top:22px}
  .flow-top{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:64px;z-index:6;background:var(--ink);padding:12px 0 10px;margin:0 -14px 0;padding-left:14px;padding-right:14px;border-bottom:1px solid rgba(255,255,255,.1)}
  .seg{flex:1}
  .seg-btn{flex:1;padding:10px 6px;font-size:.8rem;letter-spacing:-0.01em;white-space:nowrap}
  .seg-btn .long{display:none}.seg-btn .short{display:inline}
  .flow-cost{text-align:right;flex:none}
  .flow-cost small{font-size:.6rem}
  .flow-cost strong{font-size:1.5rem}
  .stages{margin-top:6px}
  .stage{grid-template-columns:64px 1fr;gap:2px 10px;padding:9px 0}
  .stage .n{font-size:1.35rem;grid-row:1/span 2}
  .stage h4{font-size:.9rem;margin:0}
  .stage p{display:none}
  .stage .leak-tag{font-size:.62rem;margin-top:0}
  .mbar{margin-top:4px;height:4px}
  .flow-note{font-size:.68rem;margin-top:12px}
  .ribbon{display:none}
  .stages{grid-template-columns:1fr;gap:0;margin-top:18px}
  .stage{display:grid;grid-template-columns:88px 1fr;gap:6px 14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
  .stage .n{grid-row:1/span 3;font-size:1.9rem;align-self:start}
  .stage h4{margin:0}
  .stage .leak-tag{margin-top:4px}
  .mbar{display:block;grid-column:2;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-top:6px}
  .mbar i{display:block;height:100%;background:#8FE0DD;transition:width .6s ease-out}
  .flow.typical .stage.leak .mbar i{background:#E8875C}
}
@media (max-width:640px){
  body{font-size:16px}
  .sec{padding:64px 0}
  .hero{padding-top:40px}
  .pill{white-space:normal;line-height:1.35;border-radius:12px;font-size:.72rem}
  .hero .container{padding-bottom:48px}
  .hero-copy{padding:22px 18px}
  .vl-opts{gap:12px;font-size:.95rem;letter-spacing:-0.03em}
  .two{grid-template-columns:1fr}
  .sticky .msg span{display:none}
  .sticky .container{padding-right:96px}
  .method{grid-template-columns:44px 1fr;padding:22px}
  .verdict,.calc-in,.calc-out,.form-card{padding:24px 20px}
  .nav{height:64px}
  .nav .btn{padding:11px 14px;font-size:.85rem}
  .nav .btn .long{display:none}.nav .btn .short{display:inline}
  .brand .logo{height:24px}
  .brand b{font-size:.95rem;white-space:nowrap}
  .brand b span{font-size:.72rem;margin-left:4px}
  .brand{gap:8px}
  .player .overlay{padding:18px}
  .player .play{width:64px;height:64px}
  .bubble{max-width:92%;padding:10px 13px;border-radius:14px}
  .bubble .who{font-size:.6rem;margin-bottom:2px}
  .bubble.in p{font-size:.95rem;line-height:1.25}
  .bubble.out p{font-size:.85rem;line-height:1.4}
  .thread{gap:8px}
  .dx-q{grid-template-columns:34px 1fr 34px;padding:13px 0;gap:10px}
  .dx-n{font-size:1.05rem}
  .dx-t{font-size:1.02rem;line-height:1.25}
  .dx-i{width:34px;height:34px}
  .dx-i::before,.dx-i::after{width:12px}
  .dx{margin-top:22px}
  .verdict{padding:4px 0 24px;gap:12px}
  .verdict h3{font-size:1.35rem}
  .verdict li{padding:7px 0 7px 26px;font-size:.92rem}
  .verdict .side{padding:18px}
  .stamp{font-size:.8rem;padding:6px 10px}
  .methods{grid-template-columns:1fr}
  .tk-body div{grid-template-columns:90px 1fr}
  .tl{height:56px}
  .tl div{font-size:.9rem;padding:8px}
  .tl div small{display:none}
  .stats{grid-template-columns:1fr 1fr;gap:12px}
  .stat{padding:18px}
  .stat strong{font-size:2.2rem}
  .faq summary{grid-template-columns:30px 1fr 26px;padding:18px;font-size:1rem}
  .faq .a{padding:0 18px 20px 62px}
  .faq details[open]{transform:none}
  .book-foot strong{font-size:1.2rem}
  .book{padding:16px}
  .outcome .k{font-size:2.1rem}
}

/* credibility: responsive */
@media (max-width:1000px){
  .cred-stats{grid-template-columns:repeat(3,1fr)}
  .cred-stats>div{border-left:0;padding-left:0}
  .res-label{display:none}
  .res{grid-template-columns:1fr;gap:14px}
  .res-n{justify-content:flex-start}
  .testi{grid-template-columns:1fr}
  .testi-img{min-height:240px}
  .testi blockquote{padding:28px 24px}
}
@media (max-width:640px){
  .cred-stats{grid-template-columns:repeat(3,1fr);margin:24px 0 36px}
  .cred-stats>div{padding:14px 8px 12px}
  .cred-stats strong{font-size:1.7rem}
  .cred-stats>div>span{font-size:.72rem;margin-top:4px;line-height:1.3}
  .cred-stats small{font-size:.66rem;color:var(--muted)}
  .lw-track img{height:40px;max-width:140px}
  .lw-track{gap:36px}
  .res-n strong{font-size:2.1rem}
  .feat-logos{gap:18px 26px}
  .feat-logos img{height:44px;max-width:150px}
}

/* ──────────────── */

.hero { position: relative; isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/hero-1789538273242.webp') center/cover no-repeat; opacity: 0.25; }
.video-sec { position: relative; isolation: isolate; }
.video-sec::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/video-sec-1789538278828.webp') center/cover no-repeat; opacity: 0.25; }
.familiar { position: relative; isolation: isolate; }
.familiar::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/familiar-1789538320265.webp') center/cover no-repeat; opacity: 0.15; }
.calculator { position: relative; isolation: isolate; }
.calculator::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/calculator-1789538457330.webp') center/cover no-repeat; opacity: 0.25; }
.flow-sec { position: relative; isolation: isolate; }
.flow-sec::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/flow-sec-1789538521622.webp') center/cover no-repeat; opacity: 0.1; }
.strategy-call { position: relative; isolation: isolate; }
.strategy-call::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/strategy-call-1789538543309.webp') center/cover no-repeat; opacity: 0.1; }
.faq-sec { position: relative; isolation: isolate; }
.faq-sec::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/faq-sec-1789538583975.webp') center/cover no-repeat; opacity: 0.2; }
.credibility { position: relative; isolation: isolate; }
.credibility::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/credibility-1789543425757.webp') center/cover no-repeat; opacity: 0.15; }
.diagnostic { position: relative; isolation: isolate; }
.diagnostic::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/diagnostic-1789543759970.webp') center/cover no-repeat; opacity: 0.15; }
.why-oom { position: relative; isolation: isolate; }
.why-oom::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/why-oom-1789543799114.webp') center/cover no-repeat; opacity: 0.2; }
.form-sec { position: relative; isolation: isolate; }
.form-sec::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: url('/wp-content/uploads/2026/09/form-sec-1789543830089.webp') center/cover no-repeat; opacity: 0.2; }
