@font-face{font-family:"Inter";src:url("fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--k:#0b0b0b;--k2:#151515;--w:#fff;--o:#ff4f1f;--o2:#e8410f;--g1:#f4f4f2;--line-d:rgba(255,255,255,.12);--line-l:rgba(0,0,0,.1);--mu-d:rgba(255,255,255,.62);--mu-l:rgba(0,0,0,.58);
--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:112px;--r:14px;--rs:8px;--max:1200px;
--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--fs-huge:clamp(2.75rem,7vw,6rem);--fs-h1:clamp(2.5rem,5.6vw,4.75rem);--fs-big:clamp(1.75rem,3.4vw,3rem);--fs-h3:clamp(1.4rem,2.2vw,1.9rem)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--k);color:var(--w);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--o);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--max),100% - 48px);margin-inline:auto}
.narrow{width:min(780px,100% - 48px)}
.skip{position:absolute;left:-999px;top:8px;background:var(--o);color:#fff;padding:8px 14px;z-index:100;border-radius:6px}.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--o);transform-origin:0 50%;transform:scaleX(var(--p,0));z-index:60}
/* type */
h1,h2,h3,.big,.huge,.big3{font-weight:600;letter-spacing:-.035em;line-height:1.05}
h1{font-size:var(--fs-h1)}
.huge{font-size:var(--fs-huge)}
.big,.h2{font-size:var(--fs-big)}
.h3{font-size:var(--fs-h3)}
.h4{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:var(--s2)}
.big3{font-size:var(--fs-h3);margin-top:var(--s4)}
.h1pre{display:block;font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--o);margin-bottom:var(--s2);line-height:1.4}
.acc{color:var(--o)}
.fade{opacity:.38}
.lead{font-size:1.15rem;color:var(--mu-d);max-width:62ch;margin-top:var(--s3)}
.light .lead,.light .sub{color:var(--mu-l)}
.sub{color:var(--mu-d);margin-top:var(--s1);font-weight:500}
.k{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--o);margin-bottom:var(--s3)}
.note{font-size:.88rem;color:var(--mu-d);margin-top:var(--s3);max-width:80ch}
.light .note{color:var(--mu-l)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-d)}
.nav .wrap{display:flex;align-items:center;gap:var(--s3);height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.02em;font-size:1.05rem}
.logo svg{width:30px;height:30px}.logo b{color:var(--o);font-weight:700}
.links{display:flex;gap:var(--s3);margin-left:auto}
.links a{text-decoration:none;font-size:.94rem;color:var(--mu-d);transition:color .2s}.links a:hover{color:#fff}
.nav-r{display:flex;align-items:center;gap:var(--s2)}
.lang{display:flex;border:1px solid var(--line-d);border-radius:99px;font-size:.78rem;font-weight:600;overflow:hidden}
.lang>*{padding:5px 10px;text-decoration:none}.lang span{background:#fff;color:var(--k)}.lang a{color:var(--mu-d)}.lang a:hover{color:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:99px;font:600 .98rem/1 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:16px;height:16px;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:var(--o);color:#fff}.btn-p:hover{background:var(--o2)}
.btn-g{border-color:var(--line-d);color:#fff;background:transparent}.btn-g:hover{border-color:#fff}
.light .btn-g{border-color:var(--line-l);color:var(--k)}
.btn-w{background:#fff;color:var(--k)}.btn-w:hover{background:var(--o);color:#fff}
.btn-d{background:var(--k);color:#fff}.btn-d:hover{background:var(--o)}
.btn-s{padding:10px 16px;font-size:.88rem}
.btn-xl{padding:18px 28px;font-size:1.04rem}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.risk{font-size:.88rem;color:var(--mu-d);margin-top:var(--s2)}
.light .risk{color:var(--mu-l)}
/* sections */
.sec{padding:var(--s6) 0}
.dark{background:var(--k);color:#fff}
.light{background:#fff;color:var(--k)}
.split{display:grid;grid-template-columns:220px 1fr;gap:var(--s4);align-items:start}
.split>.k{position:sticky;top:96px}
.head{margin-bottom:var(--s5)}
/* hero */
.hero{padding:var(--s5) 0 var(--s5);position:relative}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s5);align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line-d);border-radius:99px;font-size:.85rem;color:var(--mu-d);margin-bottom:var(--s3)}
.dot,.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--o);box-shadow:0 0 0 0 rgba(255,79,31,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,79,31,0)}100%{box-shadow:0 0 0 0 rgba(255,79,31,0)}}
.outcomes{display:grid;gap:10px;margin-top:var(--s3)}
.outcomes li,.checks li{position:relative;padding-left:30px}
.outcomes li::before,.checks li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--o) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.verify{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:var(--s3);font-size:.86rem}
.verify span{color:var(--mu-d)}.verify a{color:#fff;text-decoration:none;border-bottom:1px solid var(--line-d)}.verify a:hover{color:var(--o);border-color:var(--o)}
.light .verify span{color:var(--mu-l)}.light .verify a{color:var(--k)}
.hero-photo{position:relative}
.hero-photo>picture img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.port-card{position:absolute;left:-28px;bottom:28px;display:flex;align-items:center;gap:14px;background:#fff;color:var(--k);padding:12px 12px 12px 18px;border-radius:12px;text-decoration:none;max-width:320px;box-shadow:0 20px 40px rgba(0,0,0,.35);transition:transform .2s}
.port-card:hover{transform:translateY(-3px)}
.port-card small{display:block;color:var(--mu-l);font-size:.78rem}.port-card b{font-size:.92rem}
.port-card img{width:84px;height:56px;object-fit:cover;object-position:top;border-radius:6px}
.hchip{position:absolute;right:-14px;top:28px;background:var(--o);color:#fff;padding:12px 16px;border-radius:12px;line-height:1.2;text-align:center}
.hchip b{display:block;font-size:1.4rem}.hchip small{font-size:.75rem;opacity:.9}
/* ask ai */
.ask{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-d)}
.ask-l{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mu-d)}
.ask-row{display:flex;flex-wrap:wrap;gap:8px}
.ai{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line-d);border-radius:99px;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s}
.ai svg{width:16px;height:16px}.ai:hover{border-color:var(--o);color:var(--o)}
/* marquee */
.marquee{border-block:1px solid var(--line-d);padding:var(--s3) 0;overflow:hidden;display:flex;align-items:center;gap:var(--s4)}
.marquee p{flex:none;padding-left:24px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu-d)}
.track{display:flex;gap:var(--s5);flex:none;animation:mq 40s linear infinite;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.track a{text-decoration:none}.track a:hover{color:var(--o)}.track span{opacity:.55}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s5);border-top:1px solid var(--line-l);padding-top:var(--s4)}
.stats .n{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.stats p+p{color:var(--mu-l);font-size:.92rem;margin-top:var(--s1)}
/* mlinks */
.mlinks{margin-top:var(--s4);border-top:1px solid var(--line-d)}
.mlinks a{display:flex;justify-content:space-between;padding:var(--s3) 0;border-bottom:1px solid var(--line-d);text-decoration:none;font-size:1.25rem;font-weight:500;transition:color .2s,padding .2s}
.mlinks a:hover{color:var(--o);padding-left:10px}
/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.cases.two{grid-template-columns:repeat(2,1fr);margin-bottom:var(--s4)}
.case{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--g1);color:var(--k);transition:transform .25s}
.dark .case{background:var(--k2);color:#fff}
.case:hover{transform:translateY(-4px)}
.case-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:#ddd}
.case-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.case:hover .case-img img{transform:scale(1.04)}
.case-tags{position:absolute;left:12px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap}
.case-tags i{font-style:normal;font-size:.72rem;font-weight:600;background:rgba(11,11,11,.85);color:#fff;padding:4px 9px;border-radius:99px}
.type-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--s3);background:var(--k);color:#fff}
.type-card span{font-size:2.4rem;font-weight:700;letter-spacing:-.04em}.type-card span::after{content:".";color:var(--o)}
.type-card small{color:var(--mu-d);margin-top:6px}
.case-b{padding:var(--s3)}
.case-b h3{font-size:1.3rem;margin-bottom:6px}
.case-h{font-weight:600;line-height:1.35}
.case-d{font-size:.92rem;opacity:.7;margin-top:var(--s1)}
.case-m{display:inline-block;margin-top:var(--s2);font-size:.8rem;font-weight:600;color:var(--o)}
/* quote + reviews */
.quote{position:relative;margin-bottom:var(--s4)}
.qmark{font-size:6rem;line-height:.6;color:var(--o);display:block;height:46px}
.quote blockquote p{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.02em;line-height:1.3}
.quote figcaption{margin-top:var(--s3);color:var(--mu-d)}.quote figcaption b{color:#fff}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.rev{background:var(--k2);border:1px solid var(--line-d);border-radius:var(--r);padding:var(--s3);display:flex;flex-direction:column;gap:10px}
.stars{color:var(--o);letter-spacing:2px;font-size:.95rem}
.rev-t{font-weight:600}
.rev blockquote{flex:1;font-size:.95rem;color:rgba(255,255,255,.85)}
.rev figcaption{font-size:.82rem;display:grid;gap:2px}.rev figcaption span,.rev figcaption small{color:var(--mu-d)}.rev figcaption small{font-size:.72rem}
.fvline{display:inline-flex;gap:12px;align-items:center;margin-top:var(--s3);text-decoration:none;padding:12px 18px;border:1px solid var(--line-d);border-radius:99px}
.fvline b{color:var(--o)}.fvline:hover{border-color:var(--o)}
/* different */
.df{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5);align-items:start}
.df-photo img{width:100%;border-radius:var(--r)}
.dfl{margin-top:var(--s4);border-top:1px solid var(--line-l)}
.dfl li{padding:var(--s2) 0 var(--s2) 28px;border-bottom:1px solid var(--line-l);position:relative}
.dfl li::before{content:"◆";position:absolute;left:0;color:var(--o);font-size:.8rem;top:1.35em}
.legit{margin-top:var(--s3);font-size:.92rem;color:var(--mu-l)}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:var(--s3)}
.tags b{font-size:.88rem;margin-right:4px}
.tag{display:inline-block;padding:7px 13px;border:1px solid var(--line-l);border-radius:99px;font-size:.85rem;text-decoration:none}
.dark .tag{border-color:var(--line-d)}
a.tag:hover{border-color:var(--o);color:var(--o)}
.tag.dim{opacity:.65}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.plan{background:var(--k2);border:1px solid var(--line-d);border-radius:var(--r);padding:var(--s4) var(--s3) var(--s3);display:flex;flex-direction:column;position:relative;transition:border-color .25s,transform .25s}
.plan:hover{border-color:rgba(255,79,31,.6);transform:translateY(-3px)}
.plan.hot{background:var(--o);border-color:var(--o);color:#fff}
.plan.hot .plan-s,.plan.hot .plan-d,.plan.hot li{color:rgba(255,255,255,.9)}
.plan .ico{display:none}
.plan-s{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu-d);font-weight:600}
.plan-p{font-size:clamp(2.2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:6px 0 var(--s2)}
.plan-p span{font-size:1rem;font-weight:500;opacity:.7;letter-spacing:0}
.plan h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:var(--s1)}.plan h3 a{text-decoration:none}
.plan-d{color:var(--mu-d);font-size:.94rem}
.plan ul{margin:var(--s3) 0;display:grid;gap:8px;font-size:.92rem;flex:1}
.plan li{padding-left:22px;position:relative;color:rgba(255,255,255,.85)}.plan li::before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.plan.hot li::before{color:#fff}
.plan-cta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.more{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.light .plan{background:var(--g1);border-color:var(--line-l);color:var(--k)}
.light .plan.hot{background:var(--o);color:#fff}
.light .plan-d,.light .plan-s{color:var(--mu-l)}
/* fit */
.fit{margin-top:var(--s4);border:1px solid var(--line-d);border-radius:var(--r);padding:var(--s3)}
.light .fit{border-color:var(--line-l)}
.fit-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.fit ul{display:grid;gap:6px;margin-top:var(--s1);font-size:.92rem}
.yes{color:#20a35a}.no{color:var(--o)}
/* faq */
.fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5);align-items:start}
.fq-side{position:sticky;top:96px}
.fq-side>p{color:var(--mu-l);margin:var(--s2) 0 var(--s3)}
.fq-person{display:flex;align-items:center;gap:12px;margin-bottom:var(--s3)}
.fq-person img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.fq-person small{display:block;color:var(--mu-l);font-size:.82rem}
.faq{border-top:1px solid var(--line-l)}
.faq details{border-bottom:1px solid var(--line-l)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s3) 40px var(--s3) 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{display:inline;font-size:1.12rem;font-weight:600;letter-spacing:-.015em;line-height:1.35}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--o);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 0 var(--s3);color:var(--mu-l);max-width:68ch}
.dark .faq,.dark .faq details{border-color:var(--line-d)}.dark .faq details p{color:var(--mu-d)}
/* book */
.book{background:var(--k2);border:1px solid var(--line-d);border-radius:24px;padding:var(--s5) var(--s4)}
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}
.book .h4{margin-top:var(--s4)}
.call{counter-reset:c;display:grid;gap:10px}
.call li{counter-increment:c;padding-left:36px;position:relative;color:var(--mu-d)}
.call li::before{content:counter(c);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--o);color:#fff;font-size:.8rem;font-weight:700;display:grid;place-items:center}
.mail-l{margin-top:var(--s3);color:var(--mu-d);font-size:.94rem}.mail{color:#fff;font-weight:600}
.consent{background:#fff;color:var(--k);border-radius:var(--r);padding:var(--s4) var(--s3);min-height:320px;display:grid;place-items:center;text-align:center}
.consent h3{font-size:1.3rem;margin-bottom:var(--s2)}
.consent p{font-size:.9rem;color:var(--mu-l);max-width:44ch;margin:0 auto var(--s3)}
.consent .alt{margin:var(--s2) 0 0}
.consent.loaded{padding:0;display:block;overflow:hidden}
.calendly-inline-widget{min-width:300px;height:700px}
/* service pages */
.crumbs{font-size:.84rem;color:var(--mu-d);margin-bottom:var(--s4)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--o)}
.svc-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--s5);align-items:start}
.svc h1{font-size:clamp(2.2rem,4.6vw,4rem)}
.ico{display:inline-block;width:16px;height:16px;background:var(--o);border-radius:4px}.ico.sm{width:10px;height:10px;border-radius:2px}
.pricecard{background:#fff;color:var(--k);border-radius:var(--r);padding:var(--s4) var(--s3);position:sticky;top:96px}
.pricecard .plan-s{color:var(--mu-l)}
.pc-t{color:var(--mu-l);font-size:.94rem}
.pricecard ul{margin:var(--s3) 0;display:grid;gap:8px;font-size:.94rem}
.pricecard li{padding-left:22px;position:relative}.pricecard li::before{content:"✓";position:absolute;left:0;color:var(--o);font-weight:700}
.pricecard .btn{width:100%}
.pains{margin-top:var(--s4);display:grid;gap:12px}
.pains li{display:flex;gap:14px;padding:var(--s2) var(--s3);background:var(--g1);border-radius:var(--rs)}
.pains span{color:var(--o);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.steps li{border-top:2px solid var(--o);padding-top:var(--s3)}
.steps b{color:var(--o);font-size:.9rem}
.steps h3{font-size:1.35rem;margin:6px 0 var(--s1)}
.steps p{color:var(--mu-d)}
.what{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s4);align-items:start}
.checks{display:grid;gap:12px;margin-top:var(--s3)}
.what .plan .btn{margin-top:var(--s3);width:100%}
/* legal */
.legal-hero{padding-bottom:var(--s4)}
.legal-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.legal{padding:var(--s5) 0 var(--s6)}
.legal h2{font-size:1.4rem;margin:var(--s4) 0 var(--s2);letter-spacing:-.02em}
.legal h3{font-size:1.1rem;margin:var(--s3) 0 var(--s1)}
.legal p,.legal li{color:#333;margin-bottom:var(--s2);max-width:72ch}
.legal ul{list-style:disc;padding-left:22px}
.legal a{color:var(--o2)}
/* footer */
.foot{background:var(--k);border-top:1px solid var(--line-d);padding:var(--s5) 0 var(--s4);font-size:.92rem}
.foot .ask{margin-top:0;border-top:0;padding-top:0;margin-bottom:var(--s5)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s4)}
.f-tag{color:var(--mu-d);margin:var(--s2) 0}
.foot address{font-style:normal;color:var(--mu-d);line-height:1.7}
.f-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu-d);margin-bottom:var(--s2);font-weight:600}
.foot ul{display:grid;gap:8px}.foot ul a{text-decoration:none}.foot a:hover{color:var(--o)}
.disc{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line-d);color:var(--mu-d);font-size:.8rem;display:grid;gap:8px}
/* sticky + toast */
.sticky-cta{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--o);color:#fff;padding:14px 20px;border-radius:99px;font-weight:600;text-decoration:none;box-shadow:0 12px 30px rgba(255,79,31,.35);transform:translateY(140%);transition:transform .35s}
.sticky-cta.show{transform:none}.sticky-cta .pulse-dot{background:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);background:#fff;color:var(--k);padding:12px 18px;border-radius:10px;font-size:.9rem;z-index:70;transition:transform .3s;max-width:90vw}
.toast.show{transform:translate(-50%,0)}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in,.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
/* responsive */
@media (max-width:1020px){.links{display:none}.hero-grid,.svc-grid,.df,.fq,.book-grid,.what{grid-template-columns:1fr}.cases,.plans,.revs{grid-template-columns:repeat(2,1fr)}.f-grid{grid-template-columns:1fr 1fr}.pricecard,.fq-side{position:static}.hero-photo{max-width:480px}}
@media (max-width:720px){:root{--s6:72px;--s5:44px}body{font-size:16px}.split{grid-template-columns:1fr;gap:0}.split>.k{position:static}.cases,.cases.two,.plans,.revs,.steps,.fit-g,.stats{grid-template-columns:1fr 1fr}.cases,.cases.two,.plans,.revs,.steps,.fit-g{grid-template-columns:1fr}.book{padding:var(--s4) var(--s3)}.port-card{left:12px;right:12px;bottom:12px}.hchip{right:12px;top:12px}.nav .btn-s{display:none}.sticky-cta{left:16px;right:16px;justify-content:center}.marquee p{display:none}.f-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 36px)}}
.sticky-cta,.toast{visibility:hidden;opacity:0}.sticky-cta.show,.toast.show{visibility:visible;opacity:1}
.sticky-cta{white-space:nowrap;transition:transform .35s,opacity .35s,visibility .35s}.sticky-cta svg{width:16px;height:16px}
.more{display:inline-flex;align-items:center;gap:6px}.more svg{width:14px;height:14px;display:inline-block}
.consent svg{width:56px;height:56px;margin:0 auto var(--s2)}
.legal address{font-style:normal;margin-bottom:var(--s2)}
.calbox{background:#fff;border-radius:var(--r);overflow:hidden}.calbox .calendly-inline-widget{height:700px}.calbox .alt{color:var(--mu-l);font-size:.8rem;padding:10px 16px;border-top:1px solid var(--line-l)}.calbox .alt a{color:var(--k)}

/* scroll effects */
.rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms);transform:translateY(28px)}
.case.rv,.plan.rv,.rev.rv{transform:translateY(36px) scale(.98)}
.rv.in{opacity:1;transform:none}
.case.rv.in:hover,.plan.rv.in:hover{transform:translateY(-6px);transition-delay:0ms}
.hero-photo>picture img,.df-photo img{transform:translate3d(0,var(--py,0),0) scale(1.06);will-change:transform}
.hero-photo,.df-photo{overflow:hidden;border-radius:var(--r)}
.hero-photo{overflow:visible}.hero-photo>picture{display:block;overflow:hidden;border-radius:var(--r)}
.hchip,.port-card{translate:0 var(--py,0)}
.sec{position:relative}
.sec.dark+.sec.light,.sec.light+.sec.dark{box-shadow:0 -1px 0 rgba(0,0,0,.04)}
/* floating CTA */
.sticky-cta{right:24px;bottom:24px;padding:16px 22px 16px 18px;font-size:1rem;gap:10px;transform:translateY(24px) scale(.9);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s,visibility .35s,background .2s}
.sticky-cta svg{width:20px;height:20px}
.sticky-cta.show{transform:none;opacity:1;visibility:visible;animation:fabpulse 2.6s ease-out 1s infinite}
.sticky-cta:hover{background:var(--o2)}
@keyframes fabpulse{0%{box-shadow:0 12px 30px rgba(255,79,31,.35),0 0 0 0 rgba(255,79,31,.55)}70%{box-shadow:0 12px 30px rgba(255,79,31,.35),0 0 0 16px rgba(255,79,31,0)}100%{box-shadow:0 12px 30px rgba(255,79,31,.35),0 0 0 0 rgba(255,79,31,0)}}
@media (max-width:720px){.sticky-cta{left:12px;right:12px;bottom:12px;justify-content:center;padding:16px}}
@media (prefers-reduced-motion:reduce){.rv,.case.rv,.plan.rv,.rev.rv{opacity:1!important;transform:none!important}.hero-photo>picture img,.df-photo img{transform:none}.hchip,.port-card{translate:none}.sticky-cta.show{animation:none}}
