@font-face{font-family:Nexa;src:url('/assets/nexa-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--dark:#641a3a;--deep:#431025;--red:#c5203e;--bright:#e33b57;--ink:#242128;--muted:#6e6870;--paper:#f7f5f3;--line:#ddd7d8;--gradient:linear-gradient(135deg,#641a3a 0%,#c5203e 100%);--valtion-gradient:var(--gradient);--max:1240px;--pad:clamp(1.25rem,4vw,4rem);--section:clamp(4.75rem,9vw,8.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Nexa,Inter,sans-serif;line-height:.99}h1{font-size:clamp(3rem,7.8vw,7.3rem);max-width:11ch;margin-bottom:1.6rem}h2{font-size:clamp(2.2rem,5.3vw,4.7rem);max-width:14ch;margin-bottom:1.2rem}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{max-width:68ch}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:white;padding:.7rem 1rem}.skip:focus{top:1rem}.container{width:min(100% - 2*var(--pad),var(--max));margin-inline:auto}.label{display:block;color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.3rem}.accent{color:var(--bright)}.section{padding-block:var(--section)}.section--soft{background:var(--paper)}.lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.muted{color:var(--muted)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(100,26,58,.12)}.nav{height:76px;display:flex;align-items:center;gap:2rem}.brand img{display:block;width:168px}.nav__links{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav__links a{text-decoration:none;font-size:.94rem;font-weight:700}.nav__links a:hover{color:var(--red)}.menu{display:none;margin-left:auto;border:0;background:transparent;width:44px;height:44px;font-size:0}.menu:before,.menu:after{content:"";display:block;width:24px;height:2px;background:var(--dark);margin:7px auto}.lang{font-size:.76rem!important;color:var(--muted)}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:2px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;line-height:1.2;transition:background .2s,transform .2s}.btn:after{content:"→"}.btn:hover{background:var(--dark);transform:translateY(-2px)}.btn--light{background:#fff;color:var(--dark)}.btn--light:hover{background:#f5e9ed}.btn--ghost{background:transparent;border-color:currentColor}.btn--ghost:hover{background:rgba(255,255,255,.09)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff8297;outline-offset:3px}
.hero{position:relative;isolation:isolate;min-height:calc(100svh - 76px);display:grid;align-items:center;overflow:hidden;background:var(--gradient);color:#fff}.hero:after,.page-hero:after,.cta:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.14) 49%,transparent 50%);background-size:120px 120px;mask-image:linear-gradient(to left,#000,transparent 70%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:4rem;align-items:center;padding-block:clamp(5rem,10vw,9rem)}.hero h1{font-size:clamp(3.4rem,7.6vw,7rem)}.hero p{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#f5dde5}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero__mark{width:min(100%,430px);opacity:.13;filter:drop-shadow(0 20px 50px rgba(0,0,0,.18));transform:rotate(-7deg)}
.network{position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(125deg,transparent 12%,rgba(255,255,255,.24) 12.1%,transparent 12.3%),linear-gradient(35deg,transparent 74%,rgba(255,255,255,.2) 74.1%,transparent 74.3%);background-size:360px 260px;animation:drift 20s linear infinite}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient);color:white;padding-block:clamp(5rem,10vw,9rem)}.page-hero h1{font-size:clamp(3.2rem,7.5vw,6.7rem)}.page-hero p{font-size:clamp(1.1rem,2vw,1.4rem);color:#f4dce4}
.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem);align-items:start}.statement__intro{position:sticky;top:110px}.rule-list{border-top:1px solid var(--line)}.rule{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.rule__n{font-family:Nexa;color:var(--red);font-size:1.4rem}.rule h3{margin:0}.rule p{margin:0;color:var(--muted)}
.audiences{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.audience{padding:2rem 1.4rem;min-height:240px;border-right:1px solid var(--line)}.audience:last-child{border:0}.audience span{color:var(--red);font-weight:800}.audience p{color:var(--muted);font-size:.94rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.dark-band{background:var(--deep);color:#fff}.dark-band p{color:#dbc6cd}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.step{padding:2.2rem 2rem 1rem 0;border-right:1px solid rgba(255,255,255,.2)}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--bright);font:700 1rem Nexa;margin-bottom:3rem}.step:not(:first-child){padding-left:2rem}.step:last-child{border:0}
.services .service{display:grid;grid-template-columns:80px .85fr 1.15fr auto;gap:2rem;align-items:start;padding:2.4rem 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service__n{font:700 1.25rem Nexa;color:var(--red)}.service h3{margin:0}.service p{margin:0;color:var(--muted)}.text-link{font-weight:800;text-decoration:none;white-space:nowrap}.text-link:after{content:" →";color:var(--red)}
.insights-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem)}.feature{border-top:4px solid var(--red);padding-top:2rem}.feature h3{font-size:clamp(2rem,4vw,3.7rem)}.article-list article{padding:1.4rem 0;border-top:1px solid var(--line)}.article-list h3{font-size:1.3rem;margin:.5rem 0}.meta{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0 3rem}.filter{border:1px solid var(--line);background:white;padding:.55rem .85rem;font-weight:700;cursor:pointer}.filter[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}[data-topic][hidden]{display:none}
.cta{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient);color:#fff}.cta__inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.cta h2{margin-bottom:0}.footer{background:var(--deep);color:white;padding:4rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,.6fr);gap:3rem}.footer img{width:180px}.footer p,.footer a{color:#d9c7cd}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.45rem 0}.footer h3{font-size:1rem}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem;margin-top:3rem;color:#baa3ab;font-size:.85rem}
.detail{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}.detail aside{position:sticky;top:110px}.detail section{padding-bottom:3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.deliverables li{list-style:none;padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid var(--line)}.article{width:min(100% - 2*var(--pad),780px);margin:auto;padding-block:var(--section)}.article h1{font-size:clamp(2.6rem,6vw,5rem);max-width:14ch}.article h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-top:3.8rem}.article p,.article li{font-size:1.08rem}.inline-cta{margin:3.5rem -3rem;padding:2.6rem 3rem;background:var(--paper);border-left:4px solid var(--red)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.35rem}.field--full{grid-column:1/-1}.field label{font-weight:800}.field input,.field textarea{border:1px solid #a9a1a4;padding:.85rem;background:white}.field textarea{min-height:150px;resize:vertical}.privacy{font-size:.83rem;color:var(--muted)}.status{grid-column:1/-1;padding:1rem;border-left:4px solid var(--red);background:#f9eaee}.portrait-placeholder{aspect-ratio:4/5;display:grid;place-items:center;background:var(--gradient);color:#fff;font:700 clamp(3rem,8vw,7rem) Nexa;position:relative}.portrait-placeholder:after{content:"Portretfoto nog aan te leveren";position:absolute;bottom:1rem;font:700 .7rem/1 Inter;letter-spacing:.14em;text-transform:uppercase}
@keyframes drift{to{background-position:360px 260px,-360px 260px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:960px){.nav__links{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:1rem var(--pad) 2rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav__links.open{display:flex}.menu{display:block}.hero__grid{grid-template-columns:1fr}.hero__mark{position:absolute;right:-8rem;bottom:-5rem;width:420px}.statement,.split,.detail{grid-template-columns:1fr}.statement__intro,.detail aside{position:static}.audiences{grid-template-columns:1fr 1fr}.audience{border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.services .service{grid-template-columns:55px 1fr}.service p,.service .text-link{grid-column:2}.footer__grid{grid-template-columns:1fr 1fr}.cta__inner{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){body{font-size:16px}.nav{height:68px}.brand img{width:145px}.hero{min-height:calc(100svh - 68px)}.hero__grid{padding-block:4rem 6rem}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.rule{grid-template-columns:46px 1fr}.rule p{grid-column:2}.audiences,.steps,.insights-grid,.footer__grid,.form{grid-template-columns:1fr}.audience{border-right:0}.step,.step:not(:first-child){padding:2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.steps .step:before{margin-bottom:1rem}.services .service{grid-template-columns:42px 1fr;gap:1rem}.deliverables{grid-template-columns:1fr}.cta__inner{gap:2rem}.footer__bottom{display:block}.inline-cta{margin:3rem 0;padding:2rem}.field--full{grid-column:auto}.page-hero{padding-block:4.5rem}.page-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}}

.article h2,
.article h3{max-width:none}

/* Google Ads quickscan landing page */
.landing-body{background:#f7f5f3;color:#242128}
.landing-body:before,
.landing-body:after{content:none}
.landing-header{position:absolute;top:0;left:0;right:0;z-index:5;padding:1.15rem 0}
.landing-brand img{display:block;width:152px;filter:brightness(0) invert(1)}
.ads-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:grid;align-items:center;padding:6rem 0 4rem;background:var(--gradient);color:#fff}
.ads-hero:after{content:"";position:absolute;right:-8vw;bottom:-22vh;width:min(76vw,980px);height:min(76vw,980px);background:url('/assets/mark-white.png') no-repeat center/contain;opacity:.11;z-index:-1}
.ads-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.58fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ads-hero h1{max-width:12ch;font-size:clamp(3.1rem,7.2vw,6.7rem);margin-bottom:1.15rem}
.ads-hero p{color:#f8dfe7;font-size:clamp(1.08rem,1.7vw,1.32rem)}
.ads-hero__actions{margin-top:1.65rem}
.ads-trust{margin-top:1rem!important;color:#fff!important;font-size:.92rem!important;font-weight:800}
.ads-hero__panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.ads-hero__panel span{display:block;margin-bottom:1rem;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}
.ads-hero__panel ul,.ads-checklist ul{list-style:none;margin:0;padding:0}
.ads-hero__panel li{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-weight:800}
.ads-section-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.ads-fit,.ads-outcomes,.ads-proof,.ads-about{background:#f7f5f3;color:#242128}
.ads-fit h2,.ads-outcomes h2,.ads-about h2{color:#641a3a}
.ads-checklist{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(100,26,58,.16);border-radius:22px;background:#fff}
.ads-checklist p{margin:0 0 1rem;color:#641a3a;font-weight:900}
.ads-checklist li{position:relative;padding:.8rem 0 .8rem 1.6rem;border-top:1px solid rgba(100,26,58,.13);color:#312a31}
.ads-checklist li:before{content:"";position:absolute;left:.1rem;top:1.35rem;width:8px;height:8px;border-radius:999px;background:#c5203e}
.ads-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.ads-outcome-grid article{min-height:210px;padding:1.25rem;border:1px solid rgba(100,26,58,.16);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(100,26,58,.05)}
.ads-outcome-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--gradient);color:#fff;font-weight:950;font-size:.72rem;margin-bottom:1.15rem}
.ads-outcome-grid h3{margin:0 0 .55rem;color:#641a3a;font-size:clamp(1.1rem,1.7vw,1.35rem)}
.ads-outcome-grid p{margin:0;color:#4b424b;font-size:.95rem}
.ads-proof__panel{padding:clamp(1.6rem,4vw,3rem);border-radius:24px;background:var(--gradient);color:#fff}
.ads-proof blockquote{margin:0;max-width:920px;font-family:Nexa,Inter,sans-serif;font-size:clamp(1.55rem,3vw,3rem);line-height:1.05;letter-spacing:-.035em}
.ads-proof cite{display:block;margin-top:1.15rem;font:800 .88rem/1.3 Inter,sans-serif;color:#ffe1e8}
.ads-scan{background:#f7f5f3;color:#242128;padding-top:clamp(2rem,5vw,4rem)}
.ads-scan .scan-layout{scroll-margin-top:1rem}
.ads-about__panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(100,26,58,.16);border-radius:24px;background:#fff}
.ads-about figure{margin:0;aspect-ratio:1/1.16;overflow:hidden;border-radius:18px}
.ads-about img{width:100%;height:100%;object-fit:cover}
.ads-about p{color:#403740}
.thanks-page{min-height:100svh;display:grid;align-items:center;padding:6rem 0;background:var(--gradient);color:#fff}
.thanks-card{max-width:820px!important;padding:clamp(1.8rem,5vw,4rem);border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.thanks-card h1{max-width:12ch;font-size:clamp(3rem,7vw,6rem)}
.thanks-card p{color:#f7dde5}
.thanks-summary{display:inline-grid;grid-template-columns:auto auto;gap:.35rem 1rem;align-items:end;margin:1.2rem 0;padding:1rem 1.2rem;border-radius:18px;background:#fff;color:#641a3a}
.thanks-summary span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.7rem}
.thanks-summary strong{font-size:2.4rem;line-height:1}
.thanks-summary p{margin:0;color:#641a3a}
@media(max-width:900px){.ads-hero__grid,.ads-section-grid,.ads-about__panel{grid-template-columns:1fr}.ads-outcome-grid{grid-template-columns:1fr 1fr}.landing-brand img{width:132px}}
@media(max-width:620px){.ads-hero{min-height:auto;padding-top:5.8rem}.ads-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.ads-outcome-grid{grid-template-columns:1fr}.ads-about__panel{gap:1rem}.ads-about figure{width:150px}.thanks-card h1{font-size:clamp(2.6rem,14vw,4.2rem)}}

/* Ads landing page aligned with the main Valtion canvas. */
.landing-body{background:transparent;color:var(--page-text)}
.landing-body::before{content:"";background:linear-gradient(rgba(247,245,243,var(--scroll-light)),rgba(247,245,243,var(--scroll-light))),var(--gradient)}
.landing-body::after{content:"";z-index:0;inset:0;background:url('/assets/mark-white.png') no-repeat right -9vw bottom -16vh/min(82vw,1100px) auto;opacity:var(--mark-opacity);filter:var(--mark-filter);transition:opacity .18s}
.landing-header{position:absolute}
.landing-brand{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;box-shadow:none}
.landing-brand img{filter:none;opacity:1;width:clamp(150px,15vw,215px)}
.landing-body .section{padding-block:clamp(3rem,6vw,5.8rem)}
.ads-hero{background:transparent;min-height:calc(100svh - 1px);padding:clamp(6rem,11vw,8rem) 0 clamp(3.2rem,6vw,5rem)}
.ads-hero:after{content:none}
.ads-hero h1{font-size:clamp(2.8rem,5.5vw,5.4rem);max-width:14ch}
.ads-hero p{color:var(--page-muted)}
.ads-trust{color:var(--page-text)!important}
.ads-hero__panel{position:relative;display:grid;gap:.85rem;overflow:visible;border:0;background:transparent;padding:0}
.ads-roadmap-row{display:grid;grid-template-columns:54px minmax(140px,.62fr) minmax(0,1fr);gap:clamp(.9rem,2vw,1.4rem);align-items:center;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(255,255,255,.13)}
.ads-roadmap-row span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--dark);font:800 .82rem/1 Nexa;letter-spacing:.04em}
.ads-roadmap-row h3{margin:0;color:#fff;font-size:clamp(1.1rem,2vw,1.55rem)}
.ads-roadmap-row p{margin:0;color:rgba(255,255,255,.86);font-size:.98rem;line-height:1.45}
.ads-explainer,.ads-fit,.ads-outcomes,.ads-proof,.ads-objections,.ads-start,.ads-about,.ads-scan{background:transparent;color:var(--page-text)}
.ads-explainer{padding-top:clamp(2.4rem,5vw,4.5rem)}
.keyword{color:var(--page-accent);font-weight:900}
.ads-diagnosis-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--page-line);border-radius:22px;background:var(--panel-bg);overflow:hidden}
.ads-diagnosis-flow article{display:grid;grid-template-rows:auto auto 1fr;padding:clamp(1.45rem,3vw,2.25rem);border-right:1px solid var(--page-line)}
.ads-diagnosis-flow article:last-child{border-right:0}
.ads-diagnosis-flow span,.ads-outcome-grid span{display:block;width:auto;height:auto;border:0;border-radius:0;color:var(--page-accent);background:transparent;font:900 .74rem/1 Inter,sans-serif;letter-spacing:.16em;margin-bottom:1rem}
.ads-diagnosis-flow h3,.ads-outcome-grid h3,.ads-fit h2,.ads-outcomes h2,.ads-about h2{color:var(--page-text)}
.ads-diagnosis-flow p,.ads-fit p,.ads-outcome-grid p,.ads-about p{color:var(--page-muted)}
.ads-checklist{border-color:var(--page-line);background:var(--panel-bg);border-radius:22px}
.ads-checklist p{color:var(--page-text)}
.ads-checklist li{border-color:var(--page-line);color:var(--page-text)}
.ads-checklist li:before{background:var(--page-accent)}
.ads-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--page-line);border-radius:22px;background:var(--panel-bg);overflow:hidden}
.ads-outcome-grid article{display:grid;grid-template-rows:auto auto 1fr;min-height:auto;border:0;border-right:1px solid var(--page-line);border-radius:0;background:transparent;box-shadow:none;padding:clamp(1.35rem,2.4vw,2rem)}
.ads-outcome-grid article:last-child{border-right:0}
.ads-proof__panel{border:1px solid var(--page-line);border-left:5px solid var(--page-accent);border-radius:22px;background:var(--panel-soft);color:var(--page-text)}
.ads-proof blockquote{font-size:clamp(1.35rem,2.3vw,2.35rem);max-width:980px;color:var(--page-text)}
.ads-proof cite{color:var(--page-muted)}
.ads-objections{padding-top:clamp(1.8rem,4vw,3.6rem)}
.ads-objections__intro{margin-bottom:clamp(1.6rem,4vw,3rem)}
.ads-objection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--page-line);border-radius:22px;background:var(--panel-bg);overflow:hidden}
.ads-objection-grid article{padding:clamp(1.25rem,2.4vw,2rem);border-right:1px solid var(--page-line)}
.ads-objection-grid article:last-child{border-right:0}
.ads-objection-grid h3{font-size:clamp(1.1rem,1.7vw,1.35rem);color:var(--page-text);margin-bottom:.7rem}
.ads-objection-grid p{font-size:.96rem;color:var(--page-muted);margin:0}
.ads-start{padding-block:clamp(1rem,3vw,2.4rem)}
.ads-start__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;padding:clamp(1.6rem,4vw,3rem);background:var(--gradient);border-radius:22px;color:#fff}
.ads-start__panel .label{color:#ffdfe6}
.ads-start__panel h2{font-size:clamp(1.9rem,3.4vw,3.2rem);max-width:18ch;margin-bottom:.8rem;color:#fff}
.ads-start__panel h2 span{color:#fff}
.ads-start__panel p{margin:0;color:#ffe3ea}
.ads-scan .scan-layout{scroll-margin-top:5rem}
.ads-scan-intro{position:relative;z-index:1;padding:clamp(2rem,5vw,4rem) 0 clamp(1rem,2.5vw,2rem);color:var(--page-text)}
.ads-scan-intro .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;border-top:1px solid var(--page-line);padding-top:clamp(1.4rem,3vw,2.4rem)}
.ads-scan-intro h2{font-size:clamp(2rem,3.8vw,3.4rem);max-width:18ch;margin-bottom:.5rem}
.ads-scan-intro p{margin:0;color:var(--page-muted)}

/* Ads landing page refinement: compact, logical proof blocks and brighter Valtion accents. */
.landing-body .section{padding-block:clamp(2.35rem,4.7vw,4.5rem)}
.ads-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:clamp(2rem,5vw,4.8rem)}
.ads-hero__panel{gap:.62rem}
.ads-hero-roadmap{max-width:660px;justify-self:end}
.ads-roadmap-row{grid-template-columns:40px minmax(118px,.48fr) minmax(0,1fr);gap:.8rem;padding:.72rem .88rem;border-color:rgba(255,255,255,.34);border-radius:18px;background:rgba(255,255,255,.12)}
.ads-roadmap-row span{width:32px;height:32px;color:var(--dark);font-size:.7rem;font-weight:900}
.ads-roadmap-row h3{font-size:clamp(.98rem,1.35vw,1.22rem);line-height:1.05}
.ads-roadmap-row p{font-size:.86rem;line-height:1.36;color:rgba(255,255,255,.88)}
.keyword{color:var(--red);font-weight:900}
.keyword-strip{display:flex;flex-wrap:wrap;gap:.46rem;margin-top:.95rem}
.keyword-strip span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .66rem;border:1px solid rgba(197,32,62,.24);border-radius:999px;background:rgba(255,255,255,.92);color:var(--red);box-shadow:0 10px 26px rgba(100,26,58,.08);font-size:.71rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.ads-diagnosis-flow,.ads-outcome-grid,.ads-objection-grid{border-radius:24px}
.ads-diagnosis-flow article{padding:clamp(1.15rem,2.2vw,1.7rem)}
.ads-outcome-grid article{padding:clamp(1.15rem,2vw,1.65rem)}
.ads-diagnosis-flow span,.ads-outcome-grid span{color:var(--red);font-size:.72rem;font-weight:950;margin-bottom:.78rem}
.ads-diagnosis-flow h3,.ads-outcome-grid h3{font-size:clamp(1.15rem,1.55vw,1.42rem);line-height:1.12;max-width:none;margin-bottom:.8rem}
.ads-objection-grid h3{color:var(--red)}
.ads-scan .scan-theme-intro{max-width:840px!important}
.ads-scan .scan-theme-number{font-size:clamp(1.55rem,2.25vw,2.15rem)!important;color:var(--red)!important;letter-spacing:.02em!important}
.ads-scan .scan-theme-icon{width:42px!important;height:42px!important;border-color:var(--red)!important}
.ads-scan .scan-theme-icon:before{border-color:var(--red)!important}
.ads-scan .scan-theme-icon:after{background:var(--red)!important}
.ads-scan .scan-theme-intro h2{font-size:clamp(1.28rem,1.8vw,1.68rem)!important;line-height:1.12!important}
.ads-scan .scan-theme-intro p{font-size:.92rem!important}
.scan-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--gradient);color:#fff;font-size:1.7rem;font-weight:900}
.ads-scan-intro{padding:clamp(1.4rem,3vw,2.6rem) 0 clamp(1.2rem,2.5vw,2rem)}
.ads-scan-intro .container{grid-template-columns:1fr!important;align-items:center;text-align:left;border-top:0;padding-top:0}
.ads-scan-card{position:relative;isolation:isolate;overflow:visible;display:grid;gap:clamp(1.1rem,2.2vw,1.7rem);padding:clamp(1.35rem,3.2vw,2.6rem);border:1px solid rgba(100,26,58,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.72));box-shadow:0 26px 90px rgba(100,26,58,.08)}
.ads-scan-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--gradient);z-index:-1}
.ads-scan-card:after{content:"";position:absolute;right:-9%;bottom:-48%;width:min(45vw,620px);aspect-ratio:1;background:url('/assets/mark-color.png') no-repeat center/contain;opacity:.18;z-index:-2}
.ads-scan-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,.62fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:end}
.ads-scan-heading .label{margin-bottom:.8rem;color:var(--red)}
.ads-scan-heading h2{font-size:clamp(2.1rem,4.4vw,4.2rem);max-width:12ch;margin:0;color:#242128}
.ads-scan-copy{display:grid;gap:1rem;align-content:end}
.ads-scan-copy p{max-width:40ch;margin:0;color:#51464f;font-size:clamp(1.06rem,1.55vw,1.28rem);line-height:1.45;font-weight:780}
.ads-scan-meta{display:flex;flex-wrap:wrap;gap:.5rem}
.ads-scan-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.38rem .68rem;border:1px solid rgba(197,32,62,.2);border-radius:999px;background:#fff;color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ads-scan-instruction{max-width:72ch;margin:0!important;color:#655a63!important;font-size:1rem;line-height:1.6}
.ads-scan-intro .scan-arrow{position:absolute;left:50%;bottom:-27px;z-index:3;justify-self:center;transform:translateX(-50%);box-shadow:0 16px 32px rgba(197,32,62,.25)}
.ads-about__panel{grid-template-columns:210px minmax(0,1fr);border-color:var(--page-line);background:var(--panel-bg);border-radius:22px;align-items:start}
.ads-about__panel h2{max-width:18ch}
.ads-about__proof{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;align-items:baseline;margin:1.25rem 0;padding:1rem 0;border-block:1px solid var(--page-line)}
.ads-about__proof span{color:var(--page-accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ads-about__proof strong{font-family:Nexa,Inter,sans-serif;color:var(--page-text);font-size:1.25rem}
.ads-about__proof p{grid-column:1/-1;margin:.45rem 0 0;color:var(--page-muted);font-size:.96rem}
.thanks-page{display:block;min-height:100svh;background:transparent;color:var(--page-text);padding:clamp(6rem,10vw,8rem) 0 clamp(4rem,8vw,6rem)}
.thanks-result-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.thanks-result-hero h1{font-size:clamp(2.8rem,5.4vw,5rem);max-width:13ch}
.thanks-result-hero p{color:var(--page-muted)}
.thanks-score-main{background:var(--panel-bg);border:1px solid var(--page-line)}
.thanks-summary-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.6rem,5vw,4rem);align-items:start;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--page-line);background:var(--panel-bg);margin-bottom:clamp(1.5rem,4vw,3rem)}
.thanks-summary-panel h2{font-size:clamp(1.8rem,3.2vw,3rem);color:var(--page-text)}
.thanks-summary-panel p{color:var(--page-muted)}
.thanks-theme-list{display:grid;gap:.65rem}
.thanks-strategy{margin-bottom:clamp(1.5rem,4vw,3rem)}
.thanks-detail{border:1px solid var(--page-line);background:var(--panel-bg)}
.thanks-detail p,.thanks-detail li{color:var(--page-muted)}
@media(max-width:900px){.ads-diagnosis-flow,.ads-outcome-grid,.ads-objection-grid,.thanks-result-hero,.thanks-summary-panel,.ads-start__panel,.ads-scan-intro .container{grid-template-columns:1fr}.ads-roadmap-row{grid-template-columns:48px 1fr}.ads-roadmap-row p{grid-column:2}.ads-diagnosis-flow article,.ads-outcome-grid article,.ads-objection-grid article{border-right:0;border-bottom:1px solid var(--page-line)}.ads-diagnosis-flow article:last-child,.ads-outcome-grid article:last-child,.ads-objection-grid article:last-child{border-bottom:0}.ads-start__panel{align-items:start}.scan-arrow{width:46px;height:46px}}
@media(max-width:760px){.ads-scan-card{padding:1.35rem 1.1rem 2rem}.ads-scan-heading{grid-template-columns:1fr;gap:.85rem}.ads-scan-heading h2{max-width:12ch}.ads-scan-instruction{text-align:left!important;margin-inline:0!important}.ads-scan-intro .scan-arrow{bottom:-23px}}

/* Hero calibrated so proposition and both actions remain visible in the first desktop viewport. */
@media(min-width:961px){.hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:3rem;padding-block:clamp(3.5rem,7vw,6rem)}.hero h1{font-size:clamp(3.4rem,6.1vw,5.8rem);max-width:14ch}}
@media(max-width:960px){.inline-cta{margin-inline:0}}

/* Site-wide fixed Valtion field, derived from the first and final checklist pages. */
:root{--scroll-progress:0;--scroll-light:0;--page-text:#fff;--page-muted:rgba(255,255,255,.80);--page-line:rgba(255,255,255,.28);--page-accent:#f04a64;--panel-bg:rgba(255,255,255,.055);--panel-soft:rgba(255,255,255,.085);--mark-filter:none;--mark-opacity:.14}
html{background:var(--deep)}
body{position:relative;isolation:isolate;min-height:100%;background:transparent;color:var(--page-text)}
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}
body::before{background:linear-gradient(rgba(247,245,243,var(--scroll-light)),rgba(247,245,243,var(--scroll-light))),var(--gradient)}
body::after{z-index:0;inset:0;background:url('/assets/mark-white.png') no-repeat right -9vw bottom -16vh/min(82vw,1100px) auto;opacity:var(--mark-opacity);filter:var(--mark-filter);transition:opacity .18s}
main,.footer{position:relative;z-index:1}
.hero,.page-hero,.cta,.dark-band,.footer,.section--soft{background:transparent;color:var(--page-text)}
.header,.header a{color:var(--ink)}.header .btn{color:#fff}
.hero::before,.page-hero::before{content:none}
.hero p,.page-hero p,.dark-band p,.footer p,.footer a,.muted,.rule p,.service p,.audience p,.privacy{color:var(--page-muted)}
.label,.accent,.rule__n,.service__n,.meta,.text-link::after{color:var(--page-accent)}
.rule-list,.rule,.audiences,.audience,.services .service,.article-list article,.feature,.deliverables,.deliverables li{border-color:var(--page-line)}
.section--soft,.inline-cta{background:rgba(255,255,255,.07)}
.filter{background:rgba(255,255,255,.08);border-color:var(--page-line);color:var(--page-text)}
.filter[aria-pressed=true]{background:var(--page-text);color:var(--deep);border-color:var(--page-text)}
.footer{border-top:1px solid var(--page-line)}
.footer__bottom{color:var(--page-muted);border-color:var(--page-line)}
.cta{border-block:1px solid var(--page-line)}
.network{opacity:.15}
h1{font-size:clamp(2.7rem,5.8vw,5.2rem)}
h2{font-size:clamp(1.9rem,4vw,3.6rem)}
.hero h1{font-size:clamp(2.9rem,5vw,4.8rem);max-width:15ch}
.page-hero h1{font-size:clamp(2.8rem,5.4vw,4.8rem)}
@media(max-width:960px){body::after{background-position:right -20vw bottom -8vh;background-size:min(120vw,900px) auto}.hero__mark{display:none}}
@media(max-width:640px){body::after{background-position:right -38vw bottom -3vh;background-size:155vw auto}.hero h1{font-size:clamp(2.6rem,12vw,3.45rem)}.page-hero h1{font-size:clamp(2.45rem,12vw,3.3rem)}.hero__grid{padding-block:3.2rem 4.5rem}}

/* Continuous canvas: no section seams, raster, or secondary scrolling mark. */
.network,.hero__mark{display:none!important}
.hero:after,.page-hero:after,.cta:after{content:none}
.section--soft,.inline-cta{background:transparent}
.cta,.footer{border:0}
.section+.section{border:0}
.metric-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:0;border-block:1px solid var(--page-line)}
.metric-band__item{min-width:0;display:grid;grid-template-rows:auto auto 1fr;align-content:start;padding:clamp(2rem,4vw,3.5rem)}
.metric-band__item:first-child{padding-left:0}.metric-band__item+.metric-band__item{border-left:1px solid var(--page-line)}
.metric-band strong{display:block;font:700 clamp(3rem,7vw,6.5rem)/.9 Nexa;color:var(--page-accent);margin-bottom:1rem}
.metric-band p{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--page-muted);margin:0;align-self:start}
.section-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}
.section-intro h2,.section-intro p{margin-bottom:0}
@media(max-width:760px){.metric-band,.section-intro{grid-template-columns:1fr}.metric-band{gap:2.5rem}.metric-band strong{font-size:clamp(3.2rem,18vw,5.2rem)}}

/* Homepage content from the deployed site, recast as an editorial continuous flow. */
.clv-focus{padding-top:clamp(3.5rem,7vw,6rem)}
.section-intro{position:relative;padding-top:1.4rem;border-top:1px solid var(--page-line)}
.section-intro:before{content:'';position:absolute;left:0;top:-2px;width:clamp(55px,8vw,110px);height:3px;background:var(--page-accent)}
.section-intro .label,.statement__intro>.label,.clv-focus>.container>.label{display:flex;align-items:center;gap:1rem}
.section-intro .label:after,.statement__intro>.label:after,.clv-focus>.container>.label:after{content:'';height:1px;flex:1;background:var(--page-line)}
.metric-band__item>span,.solution__n{display:block;color:var(--page-accent);font-weight:800;letter-spacing:.12em;margin-bottom:1.6rem}
.rule__n,.solution__n{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:.78rem;letter-spacing:.08em}
.resolution-block{margin-top:clamp(2rem,5vw,4rem);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--page-line);border-left:5px solid var(--page-accent);background:var(--panel-soft)}
.resolution-block h3{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.8rem}.resolution-block .btn{margin-top:1.2rem}
.proof-lines{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--page-line);margin-bottom:clamp(3rem,6vw,6rem);background:var(--panel-bg)}
.proof-lines p{padding:2rem 2rem 2rem 0;margin:0;border-right:1px solid var(--page-line);font-size:1.05rem}
.proof-lines p:not(:first-child){padding-left:2rem}.proof-lines p:last-child{border:0}
.proof-lines strong{display:block;color:var(--page-accent);font:700 clamp(2.3rem,4.5vw,4rem)/1 Nexa;margin-bottom:.8rem}
.metric-band--compact strong{font-size:clamp(2.8rem,5vw,4.8rem)}
.matrix-head{display:grid;grid-template-columns:70px 1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding:.8rem clamp(1rem,2vw,1.6rem);background:var(--dark);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.matrix-head span:first-child{grid-column:1/3}.solution-list{border:1px solid var(--page-line);border-top:0;margin-bottom:1.2rem;background:var(--panel-bg);padding-inline:clamp(1rem,2vw,1.6rem)}
.solution{display:grid;grid-template-columns:70px 1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--page-line)}
.solution:last-child{border-bottom:0}
.solution h3{margin-bottom:.8rem}.solution p{color:var(--page-muted);margin:0}.solution ul{margin:0;padding:0;list-style:none}
.solution li{padding:.55rem 0;border-bottom:1px solid var(--page-line)}
.solution li:before{content:'↗';color:var(--page-accent);margin-right:.75rem}
.audiences--three{grid-template-columns:repeat(3,1fr);background:var(--panel-bg)}
.section-link{display:inline-block;margin-top:2rem}
.reflection-note{display:grid;grid-template-columns:34px 1fr;gap:1rem;align-items:start;margin:0 0 2.5rem;padding:1rem 1.2rem;background:var(--panel-soft);border:1px solid var(--page-line)}
.reflection-note__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font-weight:800}.reflection-note p{margin:0;color:var(--page-muted);font-size:.92rem}
.cta__actions{display:flex;flex-wrap:wrap;gap:1rem}.cta__inner{align-items:center}.cta__inner p{color:var(--page-muted);margin:1rem 0 0}
.retention-case .accent,.retention-case~.section:not(.cta--final) .accent{color:var(--dark)}
.insights-home .insights-grid{border:1px solid var(--page-line);background:var(--panel-bg);padding:clamp(1.5rem,4vw,3rem)}.insights-home .feature{padding:clamp(2rem,4vw,3.5rem) 0;border-top-width:5px}.insights-home .article-list{border-top:1px solid var(--page-line)}
.insights-home .article-list article{padding:clamp(2rem,4vw,3rem) 0}.insights-home .article-list .btn{margin-top:1.5rem}
.cta.cta--final{background:linear-gradient(135deg,#4a102b 0%,#641a3a 48%,#c5203e 100%);color:#fff;margin:clamp(3rem,7vw,7rem) var(--pad);padding:clamp(3rem,7vw,6rem) 0;border:1px solid rgba(255,255,255,.28)}
.cta--final .container{width:min(100% - 2*clamp(1.5rem,5vw,5rem),var(--max))}.cta--final h2{font-size:clamp(2.4rem,5vw,4.6rem);max-width:12ch}
.cta--final .label{color:#ff7187}.cta--final .cta__inner p{color:#f5dfe6;max-width:48ch}.cta--final .cta__actions{flex-direction:column;min-width:min(100%,310px)}
.cta--final .btn{min-height:58px;padding:1rem 1.5rem}.btn--accent{background:#ef3554;color:#fff;border-color:#ff8498}.btn--accent:hover{background:#fff;color:var(--dark)}
@media(max-width:760px){.metric-band{grid-template-columns:1fr}.metric-band__item,.metric-band__item:first-child{padding:2rem 0}.metric-band__item+.metric-band__item{border-left:0;border-top:1px solid var(--page-line)}.proof-lines,.solution,.audiences--three{grid-template-columns:1fr}.proof-lines p,.proof-lines p:not(:first-child){padding:1.5rem;border-right:0;border-bottom:1px solid var(--page-line)}.proof-lines p:last-child{border-bottom:0}.matrix-head{display:none}.solution-list{border-top:1px solid var(--page-line)}.solution{grid-template-columns:42px 1fr}.solution ul{grid-column:2}.cta.cta--final{margin-inline:1rem}}

/* Checklist-style column header: compact number cell followed by content columns. */
.matrix-head span:first-child{grid-column:auto;font-size:0}
.matrix-head span:first-child:after{content:'Nr.';font-size:.68rem}

/* Lightweight data visuals: code-native, accessible and consistent with the checklists. */
.data-visual{margin:0 0 clamp(2rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--page-line);background:var(--panel-bg);overflow:hidden}
.visual-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--page-line)}
.visual-head h3{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:.45rem 0 0;max-width:18ch}
.visual-head .meta{color:var(--page-accent)}
.visual-badge,.visual-key{flex:0 0 auto;border:1px solid var(--page-line);padding:.45rem .7rem;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.visual-key{display:flex;align-items:center;gap:.5rem}.visual-key i{width:8px;height:8px;border-radius:50%;background:var(--bright)}
.data-visual figcaption{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--page-line);color:var(--page-muted);font-size:.82rem;max-width:72ch}

.journey-visual{margin-top:1px}
.journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:3rem 0 1rem}
.journey-track:before{content:'';position:absolute;left:6%;right:6%;top:3.58rem;height:2px;background:linear-gradient(90deg,var(--dark),var(--red))}
.journey-stage{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:.35rem}
.journey-dot{width:20px;height:20px;border:5px solid var(--panel-bg);outline:2px solid var(--page-accent);border-radius:50%;background:var(--page-accent);margin-bottom:.9rem}
.journey-dot--alert{width:28px;height:28px;margin-top:-4px;margin-bottom:.65rem;background:var(--bright);outline-color:var(--bright)}
.journey-stage strong{font-family:Nexa;font-size:.9rem}.journey-stage small{color:var(--page-muted);font-size:.72rem}

.clv-visual{margin-bottom:clamp(2rem,5vw,4rem)}
.clv-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;gap:clamp(.6rem,2vw,1.4rem);align-items:stretch;padding-top:2rem}
.clv-factor,.clv-result{min-width:0;padding:1.25rem;border:1px solid var(--page-line);display:flex;flex-direction:column;justify-content:space-between;min-height:150px}
.clv-factor span{color:var(--page-accent);font-size:.7rem;font-weight:800}.clv-factor strong{font:700 clamp(1rem,1.8vw,1.3rem)/1.15 Nexa}.clv-factor small{color:var(--page-muted)}
.clv-equation>b{align-self:center;color:var(--page-accent);font:700 1.5rem Nexa}
.clv-result{background:var(--dark);color:#fff;border-color:var(--dark)}.clv-result span{color:#ff6d84;font:700 clamp(2.2rem,4vw,3.7rem)/1 Nexa}.clv-result strong{font-size:.78rem;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}

.maturity-visual{margin-top:clamp(2.5rem,6vw,5rem)}
.maturity-chart{height:320px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,2vw,1.4rem);align-items:end;padding-top:2rem;border-bottom:1px solid var(--page-line)}
.maturity-level{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;min-width:0}
.maturity-level>span{align-self:start;color:var(--page-accent);font-size:.72rem;font-weight:800}
.maturity-level i{display:block;height:var(--level);min-height:45px;background:linear-gradient(180deg,var(--red),var(--dark));border-top:3px solid var(--bright);opacity:.86}
.maturity-level strong{min-height:58px;padding:.8rem .3rem 0;font:700 clamp(.72rem,1.2vw,.92rem)/1.25 Nexa}

@media(max-width:760px){.visual-head{display:block}.visual-badge,.visual-key{display:inline-flex;margin-top:1rem}.journey-track{grid-template-columns:1fr;padding:1.5rem 0 0;gap:0}.journey-track:before{left:9px;right:auto;top:2rem;bottom:2rem;width:2px;height:auto}.journey-stage{grid-template-columns:28px 1fr;justify-items:start;text-align:left;align-items:center;padding:.65rem 0}.journey-dot,.journey-dot--alert{grid-row:1/3;width:18px;height:18px;margin:0;border-width:4px}.journey-stage small{grid-column:2}.clv-equation{grid-template-columns:1fr}.clv-equation>b{text-align:center;transform:rotate(90deg)}.clv-factor,.clv-result{min-height:110px}.maturity-chart{height:auto;grid-template-columns:1fr;align-items:stretch;border-bottom:0}.maturity-level{height:auto;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto}.maturity-level>span{grid-row:1/3}.maturity-level i{height:18px!important;width:var(--level);min-height:0}.maturity-level strong{min-height:0;padding:.55rem 0 1.2rem}}

/* Refinement: fewer containers, faster tonal switch and clearer visual relationships. */
.journey-visual{border:0;background:transparent;padding-inline:0;overflow:visible}
.journey-visual .visual-key{display:none}
.journey-visual .visual-head{padding-right:0}
.journey-dot{border-color:#641a3a}

.clv-visual{border:0;background:transparent;padding-inline:0;overflow:visible}
.clv-visual .visual-head{border-bottom-color:rgba(100,26,58,.24)}
.clv-factor{border:0;border-top:5px solid var(--dark);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(197,32,62,.10));color:var(--ink)}
.clv-factor:nth-of-type(2){border-top-color:var(--red);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(227,59,87,.16))}
.clv-factor:nth-of-type(3){border-top-color:var(--bright);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(100,26,58,.13))}
.clv-factor span{color:var(--red)}.clv-factor small{color:#6e5660}
.clv-equation>b{color:var(--red);font-size:2rem}
.clv-result{border:0;background:linear-gradient(145deg,#641a3a,#c5203e 72%,#e33b57);min-height:150px}
.clv-result span{color:#fff}.clv-result strong{color:#fbeef2}

.retention-case .proof-lines{margin-bottom:0;border-bottom:0;background:transparent}
.retention-case .proof-lines p{position:relative;padding:3.3rem 2rem 2rem;background:rgba(100,26,58,.055)}
.retention-case .proof-lines p:nth-child(2){background:rgba(197,32,62,.075)}
.retention-case .proof-lines p:nth-child(3){background:rgba(227,59,87,.095)}
.retention-case .proof-lines p:before{position:absolute;top:1.1rem;left:2rem;color:var(--dark);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.retention-case .proof-lines p:nth-child(1):before{content:'Behoud'}
.retention-case .proof-lines p:nth-child(2):before{content:'Expansion'}
.retention-case .proof-lines p:nth-child(3):before{content:'Groei'}
.retention-case .proof-lines p:not(:first-child):before{left:2rem}
.retention-case .metric-band--compact{border:1px solid var(--page-line);background:transparent;margin-bottom:0}
.retention-case .metric-band--compact .metric-band__item{background:rgba(100,26,58,.055)}
.retention-case .metric-band--compact .metric-band__item:first-child{padding-left:clamp(2rem,4vw,3.5rem)}
.retention-case .metric-band--compact .metric-band__item:nth-child(2){background:rgba(197,32,62,.075)}
.retention-case .metric-band--compact .metric-band__item:nth-child(3){background:rgba(227,59,87,.095)}
.retention-case .metric-band--compact strong{color:var(--dark)}

.matrix-head{display:none}
.solution-list{border:0;background:transparent;padding:0;margin-bottom:2.5rem}
.solution{border-top:1px solid var(--page-line);border-bottom:0;padding-block:clamp(2rem,4vw,3rem)}
.solution:last-child{border-bottom:1px solid var(--page-line)}
.solution li{border-bottom-color:var(--page-line)}

.audiences--three{background:transparent;border:0;gap:0}
.audiences--three .audience{border:0;border-top:5px solid rgba(255,255,255,.35);padding:clamp(2rem,4vw,3.2rem);min-height:280px}
.audiences--three .audience:nth-child(1){background:linear-gradient(145deg,#4a102b,#641a3a);color:#fff}
.audiences--three .audience:nth-child(2){background:linear-gradient(145deg,#8c1737,#c5203e);color:#fff}
.audiences--three .audience:nth-child(3){background:linear-gradient(145deg,#f7e8ed,#efd1da);color:var(--ink);border-top-color:var(--red)}
.audiences--three .audience:nth-child(-n+2) p{color:rgba(255,255,255,.78)}
.audiences--three .audience:nth-child(-n+2) span{color:#ff8ca0}
.audiences--three .audience:nth-child(3) p{color:#5f4c54}

@media(max-width:760px){.retention-case .proof-lines p,.retention-case .proof-lines p:not(:first-child){padding:3.3rem 1.5rem 1.5rem}.retention-case .proof-lines p:before,.retention-case .proof-lines p:not(:first-child):before{left:1.5rem}.retention-case .metric-band--compact .metric-band__item,.retention-case .metric-band--compact .metric-band__item:first-child{padding:2rem 1.5rem}.audiences--three .audience{min-height:0}}

/* Final polish from the rounded checklist tables. */
.journey-dot--alert{width:20px;height:20px;margin-top:0;margin-bottom:.9rem}
.clv-visual .visual-badge{display:none}
.resolution-block{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);border-left-color:#ff7890;border-radius:14px}
.impact-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1rem,4vw,4rem);align-items:start;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.3rem);border:1px solid var(--page-line);border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(100,26,58,.08),rgba(197,32,62,.11))}
.impact-intro .meta{grid-column:1/-1;color:var(--dark)}.impact-intro h3{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:0}.impact-intro p{margin:0;color:var(--page-muted)}
.retention-case .proof-lines{border-radius:0;overflow:hidden}
.retention-case .metric-band--compact{border-radius:0 0 14px 14px;overflow:hidden}
.clv-factor,.clv-result{border-radius:12px}
.reflection-note,.insights-home .insights-grid,.cta.cta--final{border-radius:14px}
.audiences--three{gap:.75rem}.audiences--three .audience{border-radius:12px;overflow:hidden}
.deliverables,.inline-cta,.status{border-radius:10px;overflow:hidden}
@media(max-width:760px){.impact-intro{grid-template-columns:1fr}.impact-intro .meta{grid-column:auto}.journey-dot--alert{width:18px;height:18px;margin:0}}

/* Connected retention impact model. */
.impact-intro{border-radius:14px 14px 0 0}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--page-line);border-top:0;border-radius:0 0 14px 14px;overflow:hidden;margin-bottom:clamp(1.4rem,3.5vw,2.8rem)}
.impact-grid article{min-width:0;min-height:190px;padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid var(--page-line);border-top:1px solid var(--page-line);background:rgba(100,26,58,.045)}
.impact-grid article:nth-child(3n){border-right:0}.impact-grid article:nth-child(-n+3){border-top:0}
.impact-grid article:nth-child(2),.impact-grid article:nth-child(5){background:rgba(197,32,62,.07)}
.impact-grid article:nth-child(3),.impact-grid article:nth-child(6){background:rgba(227,59,87,.095)}
.impact-grid strong{display:block;font:700 clamp(2rem,4.2vw,4rem)/.95 Nexa;margin-bottom:1.2rem;color:var(--dark)}
.impact-grid article:nth-child(2) strong,.impact-grid article:nth-child(5) strong{color:var(--red)}
.impact-grid article:nth-child(3) strong,.impact-grid article:nth-child(6) strong{color:#e02f4e}
.impact-grid article:nth-child(n+5) strong{font-size:clamp(1.65rem,3vw,2.75rem)}
.impact-grid p{margin:0;color:var(--page-muted);font-size:1rem}

/* Stronger brand colour rhythm in the services overview. */
.solution{position:relative;background:linear-gradient(90deg,rgba(100,26,58,.055),transparent 38%);padding-inline:clamp(.8rem,2vw,1.4rem)}
.solution:nth-child(2){background:linear-gradient(90deg,rgba(197,32,62,.07),transparent 38%)}
.solution:nth-child(3){background:linear-gradient(90deg,rgba(227,59,87,.085),transparent 38%)}
.solution .solution__n{border:0;color:#fff;background:var(--dark)}
.solution:nth-child(2) .solution__n{background:var(--red)}
.solution:nth-child(3) .solution__n{background:var(--bright)}
.solution h3{color:var(--dark)}
.solution:nth-child(2) h3{color:#a61635}.solution:nth-child(3) h3{color:#c5203e}
.solution ul{padding-left:1.25rem;border-left:3px solid rgba(100,26,58,.28)}
.solution:nth-child(2) ul{border-left-color:rgba(197,32,62,.42)}.solution:nth-child(3) ul{border-left-color:rgba(227,59,87,.48)}
@media(max-width:760px){.impact-grid{grid-template-columns:1fr}.impact-grid article,.impact-grid article:nth-child(3n),.impact-grid article:nth-child(-n+3){min-height:0;border-right:0;border-top:1px solid var(--page-line)}.impact-grid article:first-child{border-top:0}.solution{padding-inline:.65rem}.solution ul{padding-left:1rem}}

/* Services overview: live information architecture in the new Valtion system. */
.services-hero h1{max-width:12ch}.services-hero p{max-width:62ch}
.service-chapters{border-top:0}
.service-chapter{padding:clamp(2.5rem,6vw,5rem) 0;border-bottom:0}
.service-chapter>header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;margin-bottom:2rem}
.service-chapter>header h3{font-size:clamp(1.8rem,3.6vw,3.2rem);margin:0;max-width:21ch;color:var(--page-text)}
.service-chapter__n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font:700 .8rem Nexa;letter-spacing:.08em}
.service-chapter:nth-child(3n+2) .service-chapter__n{background:var(--red)}.service-chapter:nth-child(3n) .service-chapter__n{background:var(--bright)}
.service-chapter__body{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid var(--page-line);border-radius:14px;overflow:hidden;background:var(--panel-bg)}
.service-chapter__body>section{padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid var(--page-line)}.service-chapter__body>section:last-child{border:0}
.service-chapter__body>section:nth-child(1){background:rgba(100,26,58,.055)}.service-chapter__body>section:nth-child(2){background:rgba(197,32,62,.07)}
.service-chapter__body p{margin:0;color:var(--page-muted)}
.mini-label{display:block;margin-bottom:1rem;color:var(--page-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.service-output{padding:0!important;background:var(--panel-bg)}
.service-output>.mini-label{margin:0;padding:.85rem 1.25rem;background:var(--dark);color:#fff}
.service-output ul{list-style:none;margin:0;padding:1rem 1.25rem}
.service-output li{position:relative;padding:.65rem 0 .65rem 1.4rem;border-bottom:1px solid var(--page-line)}.service-output li:last-child{border:0}
.service-output li:before{content:'✓';position:absolute;left:0;color:var(--page-accent);font-weight:900}
.service-method .steps{border-color:var(--page-line)}.service-method .step{border-color:var(--page-line)}.service-method .step p{color:var(--page-muted)}
.service-method .step:before{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;margin-bottom:2rem}
.service-method .step:nth-child(2):before{background:#8c1737}.service-method .step:nth-child(3):before{background:var(--red)}.service-method .step:nth-child(4):before{background:var(--bright)}
.quickscan-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);padding:clamp(2.5rem,6vw,5rem);border-radius:16px;background:linear-gradient(135deg,#4a102b,#641a3a 48%,#c5203e);color:#fff}
.quickscan-shell h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:1.2rem}.quickscan-shell p{color:#f2dce3}.quickscan-shell .label,.quickscan-shell .mini-label{color:#ff8ca0}
.quickscan-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28)}
.quickscan-list li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(255,255,255,.22)}
.quickscan-list li:before{content:'✓';position:absolute;left:.25rem;color:#ff8ca0;font-weight:900}
@media(max-width:820px){.service-chapter>header{grid-template-columns:48px 1fr}.service-chapter>header .text-link{grid-column:2}.service-chapter__body{grid-template-columns:1fr}.service-chapter__body>section{border-right:0;border-bottom:1px solid var(--page-line)}.quickscan-shell{grid-template-columns:1fr}.service-method .steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-chapter>header{align-items:start}.service-chapter>header h3{font-size:1.65rem}.service-method .steps{grid-template-columns:1fr}.quickscan-shell{padding:2rem 1.4rem}}

/* Services pacing and brighter methodology block. */
.services-hero{padding-bottom:clamp(3rem,6vw,5rem)}
.service-catalog{padding-top:clamp(3rem,5vw,5rem)}
.service-catalog .section-intro,
.service-method .section-intro{border-top:0;padding-top:0}
.service-catalog .section-intro:before,
.service-method .section-intro:before,
.service-catalog .section-intro .label:after,
.service-method .section-intro .label:after{content:none}
.service-method .steps{border:0;border-radius:15px;overflow:hidden}
.service-method .step,.service-method .step:not(:first-child){padding:clamp(2rem,4vw,3rem);border:0;border-right:1px solid rgba(255,255,255,.22);background:#641a3a;color:#fff}
.service-method .step:nth-child(2){background:#8c1737}.service-method .step:nth-child(3){background:#c5203e}.service-method .step:nth-child(4){background:#e33b57;border-right:0}
.service-method .step p{color:rgba(255,255,255,.82)}
.service-method .step:before,.service-method .step:nth-child(2):before,.service-method .step:nth-child(3):before,.service-method .step:nth-child(4):before{background:#fff;color:#641a3a}
@media(max-width:820px){.service-method .step,.service-method .step:not(:first-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.service-method .step:nth-child(4){border-bottom:0}}

/* Voor wie: original Valtion information architecture in the new fixed-background system. */
.audience-hero h1{max-width:13ch}
.audience-hero p{max-width:66ch}
.audience-focus{padding-top:clamp(1.5rem,3.2vw,3rem)}
.audience-chapters{display:grid;gap:clamp(1.25rem,3vw,2.6rem)}
.audience-chapter{border-top:0;padding-top:clamp(1.35rem,2.8vw,2.1rem)}
.audience-chapter>header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:clamp(.9rem,2.5vw,2.2rem);align-items:start;margin-bottom:1rem}
.audience-chapter__n{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font:700 .72rem Nexa;letter-spacing:.08em}
.audience-chapter:nth-child(2) .audience-chapter__n{background:var(--red)}
.audience-chapter:nth-child(3) .audience-chapter__n{background:var(--bright)}
.audience-chapter h3{font-size:clamp(1.55rem,3vw,2.7rem);margin:.25rem 0 .65rem;color:var(--page-text)}
.audience-chapter header p{margin:0;color:var(--page-muted);max-width:62ch}
.audience-chapter__body{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--page-line);border-radius:16px;overflow:hidden;background:var(--panel-bg)}
.audience-chapter__body section{padding:clamp(1rem,2.1vw,1.55rem)}
.audience-chapter__body section:first-child{background:rgba(100,26,58,.055);border-right:1px solid var(--page-line)}
.audience-chapter__body section:nth-child(2){background:linear-gradient(135deg,rgba(197,32,62,.09),rgba(100,26,58,.045))}
.audience-chapter__body ul{list-style:none;margin:0;padding:0}
.audience-chapter__body li{position:relative;padding:.52rem 0 .52rem 1.35rem;border-bottom:1px solid var(--page-line);color:var(--page-muted);font-size:.92rem;line-height:1.45}
.audience-chapter__body li:last-child{border-bottom:0}
.audience-chapter__body li:before{content:'';position:absolute;left:.1rem;top:.96rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--page-accent)}
.audience-chapter__body section:nth-child(2) li:before{background:var(--red)}
.more-line{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--page-line);color:var(--page-accent);font-size:.9rem;font-weight:700}

.audience-adjacent{padding-top:clamp(2.5rem,4.5vw,4.5rem)}
.adjacent-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.adjacent-grid article{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,4vw,3rem);border-radius:16px;border:1px solid rgba(255,255,255,.22);background:var(--gradient);box-shadow:0 22px 70px rgba(100,26,58,.18)}
.adjacent-grid article:nth-child(2){background:var(--gradient)}
.adjacent-grid article:after{content:"";position:absolute;right:-12%;bottom:-42%;width:52%;height:110%;border-radius:999px;background:rgba(255,255,255,.12);z-index:-1}
.adjacent-grid span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#c5203e;font:700 .72rem Nexa;margin-bottom:2rem}
.adjacent-grid h3{font-size:clamp(1.5rem,2.6vw,2.3rem);margin:0 0 1rem;color:#fff}
.adjacent-grid p{color:rgba(255,255,255,.86);margin:0}

.retention-truth{padding-top:clamp(2.4rem,4vw,4rem)}
.truth-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.4rem,3vw,2.4rem);border-radius:18px;background:linear-gradient(135deg,#4a102b,#641a3a 45%,#c5203e);color:#fff;overflow:hidden;position:relative}
.truth-panel:after{content:'';position:absolute;inset:auto -8% -42% 42%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
.truth-panel h2{font-size:clamp(1.45rem,2.8vw,2.55rem);margin-bottom:.8rem}
.truth-panel p{color:rgba(255,255,255,.82)}
.truth-panel .label{color:#ff8ca0}
.truth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;align-self:center;position:relative;z-index:1}
.truth-steps:before{content:'';position:absolute;left:12%;right:12%;top:31px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.28),#ff8ca0,rgba(255,255,255,.28));z-index:-1}
.truth-steps article{padding:0;background:transparent;border:0;display:grid;justify-items:center;text-align:center;gap:.5rem;min-height:0}
.truth-steps span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#641a3a;font:700 .72rem Nexa;letter-spacing:.12em;box-shadow:0 0 0 8px rgba(255,255,255,.10)}
.truth-steps h3{font-size:clamp(1.05rem,1.6vw,1.28rem);margin:0}
.truth-steps p{margin:0;font-size:.9rem;line-height:1.45}
.retention-truth + .section{padding-top:clamp(2.4rem,4vw,4rem)}

.audience-focus .section-intro{border-top:0;padding-top:0}
.audience-focus .section-intro:before,
.audience-focus .section-intro .label:after{content:none}
.retention-truth--text .truth-panel{
 padding:0;
 border-radius:0;
 background:transparent;
 color:var(--page-text);
 overflow:visible;
}
.retention-truth--text .truth-panel:after{content:none}
.retention-truth--text .truth-panel h2{color:var(--page-text)}
.retention-truth--text .truth-panel p{color:var(--page-muted)}
.retention-truth--text .truth-panel .label{color:var(--page-accent)}
.retention-truth--text .truth-steps{
 display:grid;
 grid-template-columns:1fr;
 gap:1rem;
 align-self:start;
 border-left:1px solid var(--page-line);
 padding-left:clamp(1rem,2.5vw,2rem);
}
.retention-truth--text .truth-steps:before{content:none}
.retention-truth--text .truth-steps article{
 display:grid;
 grid-template-columns:44px minmax(0,1fr);
 gap:.1rem .9rem;
 justify-items:start;
 text-align:left;
 padding:0 0 1rem;
 border-bottom:1px solid var(--page-line);
 background:transparent;
 color:var(--page-text);
}
.retention-truth--text .truth-steps article:last-child{padding-bottom:0;border-bottom:0}
.retention-truth--text .truth-steps span{
 grid-row:1/3;
 width:36px;
 height:36px;
 box-shadow:none;
 background:var(--dark);
 color:#fff;
}
.retention-truth--text .truth-steps h3{color:var(--page-text)}
.retention-truth--text .truth-steps p{grid-column:2;color:var(--page-muted)}

@media(max-width:920px){.audience-chapter>header{grid-template-columns:48px 1fr}.truth-panel{grid-template-columns:.92fr 1.08fr}.truth-steps{grid-template-columns:1fr;gap:1rem}.truth-steps:before{left:31px;right:auto;top:2rem;bottom:2rem;width:2px;height:auto;background:linear-gradient(180deg,rgba(255,255,255,.28),#ff8ca0,rgba(255,255,255,.28))}.truth-steps article{grid-template-columns:62px 1fr;justify-items:start;text-align:left;align-items:center}.truth-steps span{grid-row:1/3}.truth-steps p{grid-column:2}}
@media(max-width:680px){.audience-chapter>header{display:block}.audience-chapter__n{margin-bottom:1.3rem}.audience-chapter__body,.adjacent-grid{grid-template-columns:1fr}.audience-chapter__body section:first-child{border-left:0;border-right:0;border-top:1px solid var(--page-line)}.truth-panel{grid-template-columns:1fr;padding:2rem 1.35rem}.quickscan-shell .cta__actions{align-items:stretch}.quickscan-shell .cta__actions .btn{justify-content:center}}

/* Over ons: personal, strategic and editorial. */
.about-hero h1{max-width:14ch}.about-hero p{max-width:68ch}
.about-belief{padding-top:clamp(2.5rem,5vw,5rem)}
.about-belief__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.about-belief aside{position:sticky;top:110px}
.about-belief h2{font-size:clamp(2rem,4vw,3.6rem)}
.about-copy{border-left:1px solid var(--page-line);padding-left:clamp(1.5rem,4vw,3rem)}
.about-copy p{color:var(--page-muted);font-size:1.05rem;max-width:72ch}
.about-copy .lead{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--page-text)}

.founder-panel{display:grid;grid-template-columns:minmax(220px,.38fr) 1fr;gap:clamp(1.5rem,4.5vw,4.5rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--page-line);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(197,32,62,.08));overflow:hidden}
.founder-panel .portrait-placeholder{border-radius:14px;min-height:420px}
.founder-portrait{margin:0;min-height:0;aspect-ratio:4/5;max-height:440px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(100,26,58,.18),rgba(197,32,62,.12));position:relative}
.founder-portrait:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;pointer-events:none}
.founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 28%}
.founder-panel>div:last-child{align-self:center;padding:clamp(1rem,3vw,2rem)}
.founder-panel h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}
.founder-panel p{color:var(--page-muted)}

.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--page-line);border-radius:16px;overflow:hidden;background:var(--panel-bg)}
.belief-grid article{padding:clamp(1.25rem,2.2vw,1.8rem);border-right:1px solid var(--page-line);min-height:245px;display:grid;grid-template-rows:auto minmax(4.4rem,auto) 1fr;align-items:start}
.belief-grid article:last-child{border-right:0}
.belief-grid article:nth-child(1){background:rgba(100,26,58,.055)}
.belief-grid article:nth-child(2){background:rgba(197,32,62,.07)}
.belief-grid article:nth-child(3){background:rgba(227,59,87,.08)}
.belief-grid span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font:700 .72rem Nexa;margin-bottom:1.35rem}
.belief-grid h3{font-size:clamp(1.05rem,1.55vw,1.32rem);margin:0 0 1rem;color:var(--page-text);align-self:start}
.belief-grid p{color:var(--page-muted);margin:0;font-size:.95rem}

.about-quote{padding-block:clamp(2rem,4vw,3.5rem)}
.about-quote blockquote{margin:0;padding:clamp(1.6rem,3vw,2.4rem);border-radius:18px;background:linear-gradient(135deg,#4a102b,#641a3a 48%,#c5203e);color:#fff;font:700 clamp(1.1rem,1.8vw,1.55rem)/1.35 Nexa;letter-spacing:0;position:relative;overflow:hidden;max-width:980px}
.about-quote blockquote:after{content:'';position:absolute;right:-10%;bottom:-45%;width:52%;height:82%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.about-quote cite{display:block;margin-top:clamp(1rem,2vw,1.5rem);font:800 .68rem/1.4 Inter;letter-spacing:.14em;text-transform:uppercase;color:#ffb3c0}

.work-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.work-flow article{position:relative;padding:clamp(1.4rem,2.8vw,2.2rem);border-radius:16px;background:var(--panel-bg);border:1px solid var(--page-line);overflow:hidden}
.work-flow article:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--dark),var(--red))}
.work-flow span{color:var(--page-accent);font:700 .74rem Nexa;letter-spacing:.12em}
.work-flow h3{font-size:clamp(1.25rem,2vw,1.7rem);margin:2rem 0 .8rem}
.work-flow p{color:var(--page-muted);margin:0}

.why-list{display:grid;border-top:1px solid var(--page-line)}
.why-list div{display:grid;grid-template-columns:70px 1fr;gap:clamp(1rem,3vw,3rem);align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--page-line)}
.why-list span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font:700 .72rem Nexa}
.why-list p{margin:0;font:700 clamp(1.1rem,2vw,1.55rem)/1.2 Nexa;color:var(--page-text)}

.about-belief,
.about-founder,
.about-principles,
.about-quote,
.about-work,
.about-why{
 padding-block:clamp(1.8rem,3.4vw,3.2rem);
}
.about-belief{padding-top:clamp(1.3rem,2.8vw,2.4rem)}
.about-principles .section-intro,
.about-work .section-intro,
.about-why .section-intro{
 border-top:0;
 padding-top:0;
 margin-bottom:clamp(1.4rem,3vw,2.5rem);
}
.about-principles .section-intro:before,
.about-work .section-intro:before,
.about-why .section-intro:before,
.about-principles .section-intro .label:after,
.about-work .section-intro .label:after,
.about-why .section-intro .label:after{content:none}
.about-copy{border-left:0}
.why-list{border-top:0}
.why-list div{border-bottom:0}

@media(max-width:920px){.about-belief__grid,.founder-panel{grid-template-columns:1fr}.about-belief aside{position:static}.about-copy{border-left:0;padding-left:0}.belief-grid,.work-flow{grid-template-columns:1fr 1fr}.belief-grid article:nth-child(2n){border-right:0}.belief-grid article{border-bottom:1px solid var(--page-line)}.belief-grid article:nth-last-child(-n+2){border-bottom:0}.founder-panel .portrait-placeholder,.founder-portrait{width:min(420px,100%);max-height:520px;justify-self:center}}
@media(max-width:640px){.belief-grid,.work-flow{grid-template-columns:1fr}.belief-grid article,.belief-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--page-line);min-height:0;grid-template-rows:auto auto auto}.belief-grid article:last-child{border-bottom:0}.work-flow article{padding:1.5rem}.why-list div{grid-template-columns:52px 1fr}.about-quote blockquote{font-size:1.05rem}}

/* Inzichten: clearer editorial knowledge hub. */
.insights-hero h1{max-width:13ch}.insights-hero p{max-width:68ch}
.insights-overview{padding-top:clamp(2.5rem,5vw,5rem)}
.insight-lead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(1rem,3vw,2rem);align-items:stretch}
.insight-feature{padding:clamp(2rem,5vw,4rem);border-radius:18px;background:linear-gradient(135deg,#4a102b,#641a3a 50%,#c5203e);color:#fff;position:relative;overflow:hidden}
.insight-feature:after{content:'';position:absolute;right:-12%;bottom:-48%;width:55%;height:90%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);pointer-events:none}
.insight-feature .label{color:#ffb3c0}
.insight-feature h2{font-size:clamp(2rem,4vw,3.8rem);max-width:16ch;margin-bottom:1.2rem}
.insight-feature p{color:rgba(255,255,255,.82);font-size:1.08rem;max-width:64ch}
.insight-feature .btn{margin-top:1.2rem;position:relative;z-index:1}
.insight-guide{display:grid;border:1px solid var(--page-line);border-radius:18px;overflow:hidden;background:var(--panel-bg)}
.insight-guide>.label{padding:1.25rem 1.35rem;border-bottom:1px solid var(--page-line);color:var(--page-accent)}
.insight-guide a{display:grid;gap:.35rem;padding:clamp(1.1rem,2vw,1.45rem);border-bottom:1px solid var(--page-line);text-decoration:none;color:var(--page-text)}
.insight-guide a:last-child{border-bottom:0;background:rgba(197,32,62,.08)}
.insight-guide strong{font:700 clamp(1.05rem,1.6vw,1.3rem)/1.2 Nexa}
.insight-guide span{color:var(--page-muted);font-size:.92rem}

.insight-topics{padding-top:clamp(3rem,5vw,5rem)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--page-line);border-radius:16px;overflow:hidden;background:var(--panel-bg)}
.topic-grid article{padding:clamp(1.3rem,2.5vw,2rem);border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);min-height:210px}
.topic-grid article:nth-child(3n){border-right:0}.topic-grid article:nth-last-child(-n+3){border-bottom:0}
.topic-grid article:nth-child(2),.topic-grid article:nth-child(5){background:rgba(197,32,62,.07)}
.topic-grid article:nth-child(3),.topic-grid article:nth-child(6){background:rgba(227,59,87,.085)}
.topic-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--page-accent);color:#fff;font:700 .68rem Nexa;margin-bottom:1.6rem}
.topic-grid h3{font-size:clamp(1.15rem,1.8vw,1.5rem);margin:0 0 .8rem;color:var(--page-text)}
.topic-grid p{margin:0;color:var(--page-muted);font-size:.95rem}

.insight-library{padding-top:clamp(3rem,5vw,5rem)}
.insight-filters{margin:0 0 1.4rem}
.insight-filters .filter{background:rgba(255,255,255,.72);border-color:var(--page-line);color:var(--page-text);border-radius:999px}
.insight-filters .filter[aria-pressed=true]{background:linear-gradient(135deg,#641a3a,#c5203e);border-color:#c5203e;color:#fff}
.insight-list{border-top:1px solid var(--page-line)}
.insight-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.25rem,2.5vw,2rem) 0;border-bottom:1px solid var(--page-line)}
.insight-list__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#fff;font:700 .7rem Nexa}
.insight-list h3{font-size:clamp(1.35rem,2.4vw,2.1rem);margin:.35rem 0 .5rem}
.insight-list h3 a{text-decoration:none;color:var(--page-text)}
.insight-list p{margin:0;color:var(--page-muted);max-width:72ch}

.article-page{background:#fff;color:#231f29;margin-top:0;padding:clamp(2.8rem,6vw,5.5rem) 0;border-top:1px solid rgba(100,26,58,.12)}
.article-page .article{padding-block:0}
.article-page .article h1{max-width:15ch;color:#231f29}
.article-page .article h2{color:#641a3a}

.quickscan-hero p{max-width:62ch}.scan-section{padding-top:clamp(2rem,5vw,4rem)}.scan-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(2rem,5vw,4rem);align-items:start}.scan-sidebar{position:sticky;top:105px;display:grid;gap:1.5rem}.scan-progress-card,.scan-ladder,.scan-panel{border:1px solid var(--page-line);background:var(--panel-bg);backdrop-filter:blur(10px);border-radius:24px}.scan-progress-card{padding:1.4rem}.scan-progress{height:8px;background:rgba(100,26,58,.12);border-radius:999px;overflow:hidden;margin:1rem 0}.scan-progress span{display:block;height:100%;background:var(--valtion-gradient);border-radius:inherit;transition:width .35s ease}.scan-progress-card ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.scan-progress-card li{color:var(--page-muted);font-weight:800;font-size:.9rem}.scan-progress-card li.active{color:var(--page-text)}.scan-ladder{padding:1.6rem}.scan-ladder h2{font-size:clamp(1.55rem,2.5vw,2.3rem);max-width:14ch}.scan-ladder div{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--page-line)}.scan-ladder div span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--dark);color:#fff;font-weight:900;font-size:.78rem}.scan-ladder p{margin:0;font-weight:750;line-height:1.35}.scan-panel{padding:clamp(1.2rem,3vw,2.5rem)}.scan-question-list{display:grid;gap:1rem}.scan-question{border:1px solid var(--page-line);background:rgba(255,255,255,.62);border-radius:20px;padding:clamp(1rem,2vw,1.4rem);margin:0}.scan-question legend{font-family:Nexa,Inter,sans-serif;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.15;color:#26222a;margin-bottom:1rem}.scan-question legend span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--dark);color:#fff;font:900 .78rem/1 Inter,sans-serif;margin-right:.75rem;vertical-align:middle}.scan-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.scan-options label{cursor:pointer}.scan-options input{position:absolute;opacity:0;pointer-events:none}.scan-options span{display:grid;place-items:center;min-height:48px;border:1px solid rgba(100,26,58,.25);border-radius:999px;background:#fff;color:#3d3138;font-weight:850;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.scan-options input:focus-visible+span{outline:3px solid rgba(197,32,62,.32);outline-offset:2px}.scan-options input:checked+span{background:var(--dark);border-color:var(--dark);color:#fff;transform:translateY(-1px)}.scan-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.scan-error{color:#a6142d;font-weight:800;margin:0}.scan-lead-form h2,.scan-result h2{max-width:18ch}.scan-lead-form .form{margin-top:1.5rem}.scan-lead-form select{border:1px solid #a9a1a4;padding:.85rem;background:white}.scan-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}.scan-consent input{margin-top:.25rem}.scan-result-grid{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:1.5rem;margin:2rem 0}.scan-score-main{background:var(--valtion-gradient);color:#fff;border-radius:24px;padding:2rem;display:grid;align-content:center;min-height:210px}.scan-score-main span{font-family:Nexa,Inter,sans-serif;font-size:clamp(4rem,8vw,6rem);line-height:.9}.scan-score-main p{margin:.75rem 0 0;color:#fff}.scan-score-row{display:grid;gap:.45rem;padding:1rem 0;border-bottom:1px solid var(--page-line)}.scan-score-row>div{display:flex;justify-content:space-between;gap:1rem}.scan-score-row span{color:var(--page-muted);font-size:.9rem}.scan-score-row meter{width:100%;height:12px}.scan-advice{border-left:4px solid var(--red);padding:1.5rem 0 1.5rem 1.5rem;margin:2rem 0}.scan-advice h3{color:var(--dark);max-width:none}.scan-note{font-size:.9rem;color:var(--page-muted);border-top:1px solid var(--page-line);padding-top:1rem}.status{font-weight:800;color:var(--dark)}
@media(max-width:960px){.scan-layout{grid-template-columns:1fr}.scan-sidebar{position:static;grid-template-columns:1fr}.scan-options{grid-template-columns:repeat(2,1fr)}.scan-result-grid{grid-template-columns:1fr}}
@media(max-width:560px){.scan-options{grid-template-columns:1fr}.scan-actions{display:block}.scan-actions .btn{margin-top:1rem;width:100%}.scan-panel{border-radius:18px}.scan-question{border-radius:16px}.scan-score-main{min-height:auto}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scan-layout{grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr)}.scan-progress-card,.scan-benefits,.scan-panel{border:1px solid rgba(100,26,58,.20);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:22px}.scan-benefits{padding:1.35rem}.scan-benefits .label{margin-bottom:.8rem}.scan-benefits div{display:grid;grid-template-columns:34px 1fr;gap:.75rem;padding:.85rem 0;border-top:1px solid rgba(100,26,58,.15)}.scan-benefits div:first-of-type{border-top:0}.scan-benefits div span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#641a3a,#c5203e);color:#fff;font-weight:900;font-size:.68rem}.scan-benefits p{margin:0;font-size:.92rem;line-height:1.35;color:#413942}.scan-panel{padding:0;overflow:hidden}.scan-table-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(82px,110px));align-items:center;background:rgba(100,26,58,.08);border-bottom:1px solid rgba(100,26,58,.20);color:#641a3a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scan-table-head span{padding:1rem .85rem;text-align:center}.scan-table-head span:first-child{text-align:left;padding-left:1.35rem}.scan-question-list{gap:0}.scan-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:0;align-items:stretch;border:0;border-bottom:1px solid rgba(100,26,58,.16);border-radius:0;background:rgba(255,255,255,.42);padding:0}.scan-question:last-child{border-bottom:0}.scan-question-text{display:grid;grid-template-columns:46px minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 1.35rem}.scan-question-text>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#641a3a;color:#fff;font:900 .74rem/1 Inter,sans-serif}.scan-question-text em{display:block;color:#8b1742;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:.1rem 0 .35rem}.scan-question-text p{margin:0;max-width:68ch;color:#28242b;font-size:1rem;line-height:1.45;font-weight:750}.scan-options{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid rgba(100,26,58,.16)}.scan-options label{display:grid;min-width:0;border-left:1px solid rgba(100,26,58,.12)}.scan-options label:first-child{border-left:0}.scan-options span{min-height:100%;border:0;border-radius:0;background:transparent;color:#4c434b;font-size:.78rem;padding:.85rem .45rem;text-align:center;line-height:1.15}.scan-options input:checked+span{background:linear-gradient(135deg,#641a3a,#c5203e);color:#fff;transform:none}.scan-actions{padding:1.35rem;background:rgba(255,255,255,.48);margin:0;border-top:1px solid rgba(100,26,58,.16)}.scan-lead-form,.scan-result{padding:clamp(1.4rem,3vw,2.6rem)}@media(max-width:960px){.scan-layout{grid-template-columns:1fr}.scan-sidebar{grid-template-columns:1fr 1fr}.scan-table-head{display:none}.scan-question{grid-template-columns:1fr}.scan-options{border-left:0;border-top:1px solid rgba(100,26,58,.12)}}@media(max-width:640px){.scan-sidebar{grid-template-columns:1fr}.scan-options{grid-template-columns:repeat(2,1fr)}.scan-options label:nth-child(3){border-left:0}.scan-options label:nth-child(n+3){border-top:1px solid rgba(100,26,58,.12)}.scan-question-text{grid-template-columns:38px 1fr;padding:1rem}.scan-question-text p{font-size:.96rem}}
.article-page .article p,.article-page .article li{color:#4d4651}
.article-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.article-meta span,.keyword-row span{display:inline-flex;align-items:center;border:1px solid rgba(100,26,58,.18);background:#fbf5f7;color:#641a3a;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.keyword-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.6rem 0 2.4rem}
.formula-box,.key-insight{margin:2.2rem 0;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(100,26,58,.16);border-radius:16px;background:linear-gradient(135deg,#fff,#fff7f9)}
.formula-box strong{display:block;color:#641a3a;font-size:clamp(1.25rem,3vw,2rem);line-height:1.15;margin-bottom:1rem}
.key-insight{border-left:5px solid #c5203e}
.related-articles{margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;border-top:1px solid rgba(100,26,58,.16)}
.related-articles h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;margin:0 0 1.2rem!important}
.related-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.related-articles a{display:grid;gap:.5rem;text-decoration:none;color:#231f29;border:1px solid rgba(100,26,58,.16);border-radius:16px;padding:1.2rem;background:#fff}
.related-articles a:hover{border-color:#c5203e;background:#fff7f9}
.related-articles span{color:#c5203e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.related-articles em{font-style:normal;color:#641a3a;font-weight:900}

@media(max-width:900px){.insight-lead-grid,.topic-grid{grid-template-columns:1fr}.topic-grid article,.topic-grid article:nth-child(3n),.topic-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--page-line);min-height:0}.topic-grid article:last-child{border-bottom:0}.insight-list article{grid-template-columns:44px 1fr}.insight-list article>.text-link{grid-column:2}}
@media(max-width:560px){.insight-feature{padding:2rem 1.35rem}.insight-list article{grid-template-columns:1fr}.insight-list__n{margin-bottom:.3rem}.insight-list article>.text-link{grid-column:auto}.filters.insight-filters{gap:.45rem}.filter{font-size:.86rem}}
@media(max-width:560px){.related-articles>div{grid-template-columns:1fr}.article-meta span,.keyword-row span{font-size:.72rem}}

/* Quickscan: PDF-inspired checklist layout */
.scan-layout{grid-template-columns:minmax(210px,.24fr) minmax(0,.76fr)}
.scan-panel{background:transparent!important;border:0!important;backdrop-filter:none!important;padding:0!important;overflow:visible!important}
.scan-question-list{display:grid!important;gap:clamp(2rem,4vw,3.4rem)!important}
.scan-theme-block{display:grid;gap:1.4rem}
.scan-theme-intro{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:1.15rem;align-items:start}
.scan-theme-number{font-family:Nexa,Inter,sans-serif;color:#e0003d;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:.9;letter-spacing:-.02em}
.scan-theme-icon{position:relative;width:62px;height:62px;border:2px solid #e0003d;border-radius:999px;margin-top:-.35rem;flex:none}
.scan-theme-icon:before{content:"";position:absolute;left:50%;top:50%;width:19px;height:10px;border:3px solid #e0003d;border-bottom:0;border-radius:18px 18px 0 0;transform:translate(-50%,-30%)}
.scan-theme-icon:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:3px;background:#e0003d;border-radius:999px;transform-origin:left center;transform:rotate(-42deg)}
.scan-theme-intro h2{font-size:clamp(1.7rem,3vw,2.55rem);max-width:none;margin:.05rem 0 1rem;color:#27232b}
.scan-theme-intro p{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55;color:#684c59;max-width:72ch;margin:0}
.scan-theme-table{border:1px solid rgba(100,26,58,.15);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(100,26,58,.06)}
.scan-theme-table .scan-table-head{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,104px)!important;background:#78113d;color:#fff;border-bottom:0}
.scan-theme-table .scan-table-head span{padding:1.05rem .85rem;color:#fff;text-align:center;border-left:1px solid rgba(255,255,255,.17);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900}
.scan-theme-table .scan-table-head span:first-child{text-align:left;border-left:0;padding-left:1.55rem}
.scan-theme-table .scan-question{display:grid!important;grid-template-columns:minmax(0,1fr) 312px!important;background:#fff;border:0!important;border-bottom:1px solid #f0e5e9!important;border-radius:0!important;padding:0!important;margin:0!important;align-items:stretch!important}
.scan-theme-table .scan-question:last-child{border-bottom:0!important}
.scan-theme-table .scan-question-text{display:block!important;padding:1.25rem 1.55rem!important}
.scan-theme-table .scan-question-text p{font-size:clamp(1rem,1.35vw,1.18rem)!important;font-weight:500!important;line-height:1.45!important;color:#2c2430!important;max-width:none!important;margin:0!important}
.scan-theme-table .scan-options{display:grid!important;grid-template-columns:repeat(3,104px)!important;gap:0!important;border-left:1px solid #f0e5e9!important;border-top:0!important}
.scan-theme-table .scan-options label{display:grid!important;place-items:center!important;border-left:1px solid #f0e5e9!important;min-height:74px!important;cursor:pointer!important}
.scan-theme-table .scan-options label:first-child{border-left:0!important}
.scan-theme-table .scan-options span{position:relative!important;width:30px!important;height:30px!important;min-height:0!important;padding:0!important;border:2px solid #d3c2ca!important;border-radius:7px!important;background:#fff!important;color:transparent!important;font-size:0!important;line-height:1!important}
.scan-theme-table .scan-options input:checked+span{background:#c5203e!important;border-color:#c5203e!important;transform:none!important}
.scan-theme-table .scan-options input:checked+span:after{content:"";position:absolute;left:8px;top:4px;width:9px;height:15px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.scan-theme-table .scan-options input:focus-visible+span{outline:3px solid rgba(197,32,62,.28)!important;outline-offset:3px!important}
.scan-actions{margin-top:clamp(1rem,3vw,2rem)!important;border:1px solid rgba(100,26,58,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}
.btn--scan-back{background:#fff!important;color:#641a3a!important;border:1px solid rgba(100,26,58,.24)!important;box-shadow:none!important}
.btn--scan-back:hover,.btn--scan-back:focus-visible{background:#fff5f7!important;border-color:#c5203e!important;color:#641a3a!important}
@media(max-width:960px){.scan-layout{grid-template-columns:1fr}.scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,86px)!important}.scan-theme-table .scan-question{grid-template-columns:minmax(0,1fr) 258px!important}.scan-theme-table .scan-options{grid-template-columns:repeat(3,86px)!important}.scan-theme-intro{grid-template-columns:auto auto minmax(0,1fr)}}
@media(max-width:680px){.scan-theme-intro{grid-template-columns:auto minmax(0,1fr)}.scan-theme-icon{display:none}.scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,64px)!important}.scan-theme-table .scan-table-head span{font-size:.62rem;padding:.85rem .35rem}.scan-theme-table .scan-table-head span:first-child{padding-left:1rem}.scan-theme-table .scan-question{grid-template-columns:1fr!important}.scan-theme-table .scan-question-text{padding:1rem!important}.scan-theme-table .scan-options{grid-template-columns:repeat(3,1fr)!important;border-left:0!important;border-top:1px solid #f0e5e9!important}.scan-theme-table .scan-options label{min-height:56px!important}.scan-theme-table .scan-options span{width:26px!important;height:26px!important}.scan-theme-number{font-size:2.35rem}.scan-theme-intro h2{margin-top:0}}

/* Quickscan refinement: make the actual checklist feel like the PDF, not a narrow form. */
.scan-section .container{max-width:1180px}
.scan-layout{display:grid!important;grid-template-columns:1fr!important;gap:clamp(1.4rem,3vw,2.4rem)!important}
.scan-sidebar{position:static!important;display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(260px,1.2fr)!important;gap:1rem!important;align-items:stretch!important}
.scan-progress-card,.scan-benefits{border-radius:16px!important;background:rgba(255,255,255,.76)!important}
.scan-progress-card{padding:1.15rem 1.25rem!important}
.scan-benefits{display:grid!important;grid-template-columns:auto repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:0!important;padding:0!important;overflow:hidden!important}
.scan-benefits .label{padding:1rem 1.1rem!important;margin:0!important;border-right:1px solid rgba(100,26,58,.14)!important;align-self:stretch!important;display:grid!important;align-items:center!important}
.scan-benefits div{display:block!important;padding:1rem 1.1rem!important;border-top:0!important;border-left:1px solid rgba(100,26,58,.14)!important;min-height:100%!important}
.scan-benefits div:first-of-type{border-left:0!important}
.scan-benefits div span{margin-bottom:.45rem!important}
.scan-theme-block{padding-top:clamp(.3rem,1vw,.8rem)}
.scan-theme-intro{max-width:960px}
.scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,108px)!important}
.scan-theme-table .scan-question{grid-template-columns:minmax(0,1fr) 324px!important;min-height:76px!important}
.scan-theme-table .scan-options{grid-template-columns:repeat(3,108px)!important}
.scan-theme-table .scan-options label{min-height:76px!important}
.scan-theme-table .scan-question-text{display:grid!important;align-items:center!important}
.scan-theme-table .scan-question-text{grid-template-columns:1fr!important;gap:0!important}
.scan-theme-table .scan-question-text p{max-width:82ch!important}

@media(max-width:1000px){
 .scan-sidebar{grid-template-columns:1fr!important}
 .scan-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .scan-benefits .label{grid-column:1/-1;border-right:0!important;border-bottom:1px solid rgba(100,26,58,.14)!important}
 .scan-benefits div:nth-of-type(odd){border-left:0!important}
 .scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,86px)!important}
 .scan-theme-table .scan-question{grid-template-columns:minmax(0,1fr) 258px!important}
 .scan-theme-table .scan-options{grid-template-columns:repeat(3,86px)!important}
}

@media(max-width:680px){
 .scan-benefits{grid-template-columns:1fr!important}
 .scan-benefits div{border-left:0!important;border-top:1px solid rgba(100,26,58,.14)!important}
 .scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,64px)!important}
 .scan-theme-table .scan-question{min-height:0!important}
 .scan-theme-table .scan-options{grid-template-columns:repeat(3,1fr)!important}
}

/* Quickscan final polish: clear deliverables, proper progress states and booking modal. */
.scan-sidebar{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important}
.scan-progress-card li{position:relative;padding-left:1.55rem;color:#7d6b74!important}
.scan-progress-card li:before{content:"";position:absolute;left:0;top:.18rem;width:.82rem;height:.82rem;border-radius:50%;border:1px solid rgba(100,26,58,.3);background:#fff}
.scan-progress-card li.complete{color:#641a3a!important}
.scan-progress-card li.complete:before{background:#641a3a;border-color:#641a3a;box-shadow:inset 0 0 0 3px #fff}
.scan-progress-card li.active{color:#231f29!important}
.scan-progress-card li.active:before{background:#c5203e;border-color:#c5203e;box-shadow:0 0 0 4px rgba(197,32,62,.14)}
.scan-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;padding:1rem!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,247,249,.86))!important}
.scan-benefits .label{grid-column:1/-1!important;padding:0 0 .15rem!important;border:0!important;color:#641a3a!important}
.scan-benefits div{border:1px solid rgba(100,26,58,.13)!important;background:#fff!important;border-radius:14px!important;padding:1rem!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:.75rem!important;align-items:start!important}
.scan-benefits div span{margin:0!important;background:#c5203e!important}
.scan-benefits p{font-weight:750!important;color:#332b34!important}
.scan-lead-form{background:rgba(255,255,255,.88);border:1px solid rgba(100,26,58,.15);border-radius:18px;box-shadow:0 20px 55px rgba(100,26,58,.06)}
.scan-lead-form>p{max-width:72ch;color:#574d55;line-height:1.6}
.booking-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:rgba(20,12,18,.62);backdrop-filter:blur(7px)}
.booking-modal.open{display:flex}
.booking-modal__panel{position:relative;width:min(1120px,100%);height:min(780px,90vh);background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.35)}
.booking-modal__panel iframe{width:100%;height:100%;border:0;display:block}
.booking-modal__close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(100,26,58,.18);background:#fff;color:#641a3a;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.booking-modal__close:focus-visible{outline:3px solid rgba(197,32,62,.35);outline-offset:2px}
body.modal-open{overflow:hidden}
.scan-advice--expanded{border-left:0!important;border:1px solid rgba(100,26,58,.16);border-radius:18px;background:#fff;padding:clamp(1.4rem,3vw,2rem)!important}
.scan-advice--expanded h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:.4rem 0 1rem}
.scan-advice--expanded p{color:#4c424b;line-height:1.65}
.scan-advice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:1rem;margin-top:1.35rem}
.scan-advice-grid section,.scan-secondary{border:1px solid rgba(100,26,58,.14);border-radius:14px;background:#fff7f9;padding:1.25rem}
.scan-advice-grid ul{margin:.75rem 0 0;padding-left:1.1rem}
.scan-advice-grid li{margin:.45rem 0;color:#332b34}
.retention-plan{display:grid;gap:clamp(1.2rem,3vw,2rem)}
.retention-plan h4{margin:0 0 .55rem;color:#641a3a;font-family:Nexa,Inter,sans-serif;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.15}
.retention-plan ul{margin:.75rem 0 0;padding-left:1.1rem}
.retention-plan li{margin:.55rem 0;color:#332b34;line-height:1.5}
.retention-plan-priority,.retention-plan-checklist{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:1rem}
.retention-plan-priority section,.retention-plan-checklist section,.retention-plan-timeline article{border:1px solid rgba(100,26,58,.14);border-radius:14px;background:#fff7f9;padding:clamp(1rem,2vw,1.35rem)}
.retention-plan-priority section:nth-child(2),.retention-plan-checklist section:nth-child(2){background:#fff}
.retention-plan-priority p,.retention-plan-timeline p,.retention-plan-checklist p{margin:0;color:#4c424b}
.retention-plan-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.retention-plan-timeline article{display:grid;align-content:start;background:#fff}
.retention-plan-timeline article:first-child{background:linear-gradient(135deg,#641a3a,#c5203e);border-color:transparent;color:#fff}
.retention-plan-timeline span{display:block;margin-bottom:.8rem;color:#c5203e;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.retention-plan-timeline article:first-child span,.retention-plan-timeline article:first-child h4,.retention-plan-timeline article:first-child p{color:#fff}
.scan-secondary{margin-top:1rem;background:#fff}
.scan-secondary strong{display:block;color:#641a3a;font:900 clamp(1.15rem,2vw,1.55rem)/1.2 Nexa,Inter,sans-serif;margin:.3rem 0 .5rem}
.scan-strategy-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;margin:clamp(2rem,5vw,4rem) 0;padding:clamp(2.2rem,5vw,4rem);border-radius:18px;background:linear-gradient(135deg,#4a102b 0%,#641a3a 48%,#c5203e 100%);color:#fff;box-shadow:0 28px 80px rgba(100,26,58,.22)}
.scan-strategy-cta:after{content:"";position:absolute;right:-8%;bottom:-55%;width:48%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
.scan-strategy-cta .label{color:#ffb5c2}
.scan-strategy-cta h3{font-size:clamp(2rem,4.4vw,4rem);max-width:12ch;margin:.2rem 0 1rem;color:#fff}
.scan-strategy-cta p{color:#f7dfe6;max-width:62ch;font-size:1.05rem;line-height:1.65}
.scan-strategy-cta .cta__actions{position:relative;z-index:1;min-width:min(100%,300px)}
.scan-strategy-cta .btn{width:100%;justify-content:center;min-height:58px}
.scan-next-step{border:1px solid rgba(100,26,58,.14);border-left:4px solid #c5203e;background:#fff!important;border-radius:16px;margin-inline:0!important}
.scan-human{display:flex;align-items:center;gap:.75rem;width:max-content;max-width:100%;padding:.85rem 1rem;border:1px solid rgba(100,26,58,.18);border-radius:12px;background:#fff;color:#332b34;font-weight:850;box-shadow:0 10px 26px rgba(100,26,58,.06)}
.scan-human input{width:1.15rem;height:1.15rem;accent-color:#c5203e;flex:0 0 auto}
.scan-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thanks-strategy--personal{
 grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(230px,300px);
 align-items:center;
 padding:clamp(1.35rem,3vw,2.5rem);
}
.thanks-strategy__portrait{
 position:relative;
 z-index:1;
 margin:0;
 aspect-ratio:1;
 border-radius:18px;
 overflow:hidden;
 background:rgba(255,255,255,.12);
 box-shadow:0 18px 45px rgba(20,8,15,.18);
}
.thanks-strategy__portrait img{
 width:100%;
 height:100%;
 display:block;
 object-fit:cover;
 object-position:50% 24%;
}
.thanks-strategy--personal h3{
 max-width:11ch;
 font-size:clamp(2.1rem,4vw,4.25rem);
}
.thanks-strategy__meta{
 display:flex;
 flex-wrap:wrap;
 gap:.5rem;
 margin-top:1.1rem;
}
.thanks-strategy__meta span{
 display:inline-flex;
 align-items:center;
 min-height:31px;
 padding:.4rem .7rem;
 border:1px solid rgba(255,255,255,.24);
 border-radius:999px;
 background:rgba(255,255,255,.12);
 color:#fff;
 font-size:.72rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}

@media(max-width:900px){
 .scan-sidebar{grid-template-columns:1fr!important}
 .scan-benefits{grid-template-columns:1fr!important}
 .scan-advice-grid,.scan-strategy-cta{grid-template-columns:1fr}
 .thanks-strategy--personal{align-items:start}
 .thanks-strategy__portrait{width:min(180px,56vw)}
}

/* Quickscan: compact entry header so the checklist starts immediately. */
.quickscan-hero--compact{
 padding-block:clamp(1.25rem,3vw,2.55rem)!important;
 border-bottom:1px solid rgba(100,26,58,.11);
}
.quickscan-hero--compact .container{
 display:grid;
 grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);
 gap:clamp(1rem,4vw,4.5rem);
 align-items:end;
}
.quickscan-hero--compact .label{margin-bottom:.65rem}
.quickscan-hero--compact h1{
 font-size:clamp(1.9rem,3.5vw,3.2rem)!important;
 max-width:13ch;
 margin:0;
}
.quickscan-hero--compact p{
 max-width:68ch!important;
 margin:0 0 .18rem;
 font-size:clamp(.98rem,1.28vw,1.12rem)!important;
 line-height:1.62;
 color:var(--page-muted)!important;
}
.quickscan-hero--compact + .scan-section{
 padding-top:clamp(1rem,2.4vw,1.9rem)!important;
}
@media(max-width:760px){
 .quickscan-hero--compact{padding-block:1.25rem 1.45rem!important}
 .quickscan-hero--compact .container{grid-template-columns:1fr;gap:.8rem}
 .quickscan-hero--compact h1{max-width:16ch}
 .quickscan-hero--compact p{font-size:1rem!important}
}

/* Quickscan compact mode: same PDF-inspired style, calmer reading density. */
.scan-section .container{
 max-width:1040px!important;
}
.scan-section{
 padding-bottom:clamp(3rem,6vw,5rem)!important;
}
.scan-layout{
 gap:clamp(1rem,2vw,1.6rem)!important;
}
.scan-sidebar{
 grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;
 gap:.8rem!important;
}
.scan-progress-card{
 padding:.9rem 1rem!important;
}
.scan-progress-card ol{
 gap:.42rem!important;
}
.scan-progress-card li{
 font-size:.78rem!important;
}
.scan-benefits{
 gap:.5rem!important;
 padding:.75rem!important;
}
.scan-benefits div{
 padding:.72rem!important;
 grid-template-columns:28px minmax(0,1fr)!important;
 gap:.55rem!important;
 border-radius:11px!important;
}
.scan-benefits div span{
 width:26px!important;
 height:26px!important;
 font-size:.64rem!important;
}
.scan-benefits p{
 font-size:.82rem!important;
 line-height:1.25!important;
}
.scan-question-list{
 gap:clamp(1.3rem,2.4vw,2rem)!important;
}
.scan-theme-block{
 gap:.85rem!important;
}
.scan-theme-intro{
 max-width:860px!important;
 gap:.75rem!important;
 grid-template-columns:auto auto minmax(0,1fr)!important;
}
.scan-theme-number{
 font-size:clamp(1.95rem,3vw,2.75rem)!important;
}
.scan-theme-icon{
 width:48px!important;
 height:48px!important;
 margin-top:-.15rem!important;
 border-width:1.5px!important;
}
.scan-theme-icon:before{
 width:15px!important;
 height:8px!important;
 border-width:2px!important;
 border-bottom:0!important;
}
.scan-theme-icon:after{
 width:14px!important;
 height:2px!important;
}
.scan-theme-intro h2{
 font-size:clamp(1.35rem,2.1vw,1.85rem)!important;
 margin:0 0 .45rem!important;
}
.scan-theme-intro p{
 font-size:.94rem!important;
 line-height:1.45!important;
 max-width:62ch!important;
}
.scan-theme-table{
 border-radius:14px!important;
 box-shadow:0 12px 32px rgba(100,26,58,.045)!important;
}
.scan-theme-table .scan-table-head{
 grid-template-columns:minmax(0,1fr) repeat(3,82px)!important;
}
.scan-theme-table .scan-table-head span{
 padding:.72rem .55rem!important;
 font-size:.62rem!important;
 letter-spacing:.13em!important;
}
.scan-theme-table .scan-table-head span:first-child{
 padding-left:1.05rem!important;
}
.scan-theme-table .scan-question{
 grid-template-columns:minmax(0,1fr) 246px!important;
 min-height:58px!important;
}
.scan-theme-table .scan-question-text{
 padding:.82rem 1.05rem!important;
}
.scan-theme-table .scan-question-text p{
 font-size:.94rem!important;
 line-height:1.35!important;
}
.scan-theme-table .scan-options{
 grid-template-columns:repeat(3,82px)!important;
}
.scan-theme-table .scan-options label{
 min-height:58px!important;
}
.scan-theme-table .scan-options span{
 width:23px!important;
 height:23px!important;
 border-radius:6px!important;
 border-width:1.5px!important;
}
.scan-theme-table .scan-options input:checked+span:after{
 left:6px!important;
 top:3px!important;
 width:7px!important;
 height:12px!important;
 border-width:0 2.5px 2.5px 0!important;
}
.scan-actions{
 padding:1rem!important;
 margin-top:clamp(.8rem,2vw,1.2rem)!important;
}

@media(max-width:1000px){
 .scan-section .container{max-width:min(100% - 2rem,900px)!important}
 .scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,74px)!important}
 .scan-theme-table .scan-question{grid-template-columns:minmax(0,1fr) 222px!important}
 .scan-theme-table .scan-options{grid-template-columns:repeat(3,74px)!important}
}
@media(max-width:680px){
 .scan-section .container{max-width:min(100% - 1.2rem,620px)!important}
 .scan-sidebar{grid-template-columns:1fr!important}
 .scan-theme-intro{grid-template-columns:auto minmax(0,1fr)!important}
 .scan-theme-icon{display:none!important}
 .scan-theme-table .scan-table-head{grid-template-columns:minmax(0,1fr) repeat(3,54px)!important}
 .scan-theme-table .scan-table-head span{font-size:.58rem!important;padding:.65rem .25rem!important}
 .scan-theme-table .scan-question{grid-template-columns:1fr!important}
 .scan-theme-table .scan-options{grid-template-columns:repeat(3,1fr)!important}
 .scan-theme-table .scan-options label{min-height:48px!important}
}

/* Conversion clarity pass: clearer offer, next step and proof without changing the core Valtion look. */
.hero__microproof{
 display:flex;
 flex-wrap:wrap;
 gap:.55rem;
 margin-top:clamp(1.1rem,2vw,1.55rem);
 max-width:720px;
}
.hero__microproof span{
 display:inline-flex;
 align-items:center;
 min-height:34px;
 padding:.45rem .78rem;
 border:1px solid rgba(255,255,255,.24);
 border-radius:999px;
 color:#fff;
 background:rgba(255,255,255,.1);
 font-size:.76rem;
 font-weight:900;
 letter-spacing:.12em;
 text-transform:uppercase;
}
.home-conversion{
 padding-top:clamp(.7rem,2vw,1.4rem)!important;
 padding-bottom:clamp(1.7rem,4vw,3.2rem)!important;
}
.home-conversion .container{
 max-width:1240px!important;
}
.home-offer-actions{
 display:flex;
 flex-wrap:wrap;
 gap:.9rem;
 align-items:center;
 margin-top:1.15rem;
}
.home-offer-actions .text-link{
 color:#641a3a;
 font-weight:900;
}
.home-conversion .conversion-panel--home{
 grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:var(--gradient)!important;
 border-color:rgba(255,255,255,.24)!important;
 box-shadow:0 30px 90px rgba(100,26,58,.24)!important;
 padding:clamp(1.55rem,3.4vw,2.8rem)!important;
 align-items:center;
}
.home-conversion .conversion-panel--home:before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:8px;
 background:rgba(255,255,255,.58);
 z-index:-1;
}
.home-conversion .conversion-panel--home:after{
 content:"";
 position:absolute;
 right:-9%;
 top:-45%;
 width:34%;
 height:170%;
 background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);
 z-index:-1;
}
.home-conversion .conversion-panel__copy h2{
 max-width:15ch;
 color:#fff!important;
}
.home-conversion .conversion-panel__copy p{
 color:rgba(255,255,255,.9)!important;
 font-weight:520;
}
.home-conversion .label,
.home-conversion .conversion-panel__copy .accent,
.home-conversion .home-offer-actions .text-link{
 color:#fff!important;
}
.home-conversion .conversion-panel--home h3{
 color:#fff!important;
}
.home-conversion .home-offer-actions .btn{
 background:#fff;
 color:#641a3a!important;
}
.home-conversion .home-offer-actions .btn:hover{
 background:#ffe8ed;
}
.home-scan-route{
 display:grid;
 grid-template-columns:1fr;
 gap:.55rem;
 border:0;
 border-radius:18px;
 overflow:visible;
 background:transparent;
}
.home-scan-route article{
 display:grid;
 grid-template-columns:48px minmax(138px,.42fr) minmax(0,1fr);
 gap:clamp(.75rem,1.6vw,1.1rem);
 align-items:center;
 min-height:0;
 padding:clamp(.72rem,1.4vw,1rem) clamp(.85rem,1.8vw,1.15rem);
 border:1px solid rgba(255,255,255,.2);
 border-left:4px solid rgba(255,255,255,.62);
 border-radius:15px;
 background:rgba(255,255,255,.12);
 backdrop-filter:blur(8px);
}
.home-scan-route article:first-child{border-left:4px solid rgba(255,255,255,.62)}
.home-scan-route span{
 display:inline-grid;
 place-items:center;
 width:38px;
 height:38px;
 border-radius:999px;
 margin:0;
 background:#fff;
 color:#641a3a;
 font-weight:950;
 font-size:.72rem;
}
.home-scan-route h3{
 margin:0;
 color:#fff;
 font-size:clamp(1.02rem,1.45vw,1.22rem);
 line-height:1.15;
}
.home-scan-route p{
 margin:0;
 color:rgba(255,255,255,.82);
 font-size:.92rem;
 line-height:1.48;
}
.home-trust-strip{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:.85rem;
 margin-top:.85rem;
}
.home-trust-strip>div{
 padding:clamp(1rem,2vw,1.35rem);
 border:1px solid rgba(100,26,58,.18);
 border-radius:18px;
 background:#fff;
}
.home-trust-strip .label{
 color:#641a3a!important;
 margin-bottom:.5rem;
}
.home-trust-strip p{
 margin:0;
 color:#332b34;
 line-height:1.58;
}
.home-trust-strip strong{
 color:#641a3a;
}
.offer-path--strong{
 background:linear-gradient(135deg,#641a3a 0%,#8b1738 55%,#c5203e 100%)!important;
 border-color:rgba(100,26,58,.92)!important;
 color:#fff;
 margin-top:1rem;
}
.offer-path--strong .label{
 color:#ffd9e1!important;
}
.offer-path--strong strong{
 background:rgba(255,255,255,.12);
 border:1px solid rgba(255,255,255,.16);
 color:#fff;
 font-size:.72rem;
}
.home-method{
 padding-top:clamp(2rem,5vw,4rem)!important;
 padding-bottom:clamp(2rem,5vw,4rem)!important;
}
.retention-body{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(1rem,3vw,2rem);
 margin:clamp(1.2rem,3vw,2.2rem) 0;
 padding:clamp(1rem,2.5vw,1.6rem);
 border:1px solid rgba(100,26,58,.14);
 border-radius:18px;
 background:rgba(255,255,255,.78);
}
.retention-body p{
 margin:0;
 color:#403640;
 line-height:1.68;
}
.retention-body .accent,
.retention-case .lead .accent{
 color:#641a3a;
 font-weight:900;
}
.clv-intro{
 margin:clamp(1.2rem,3vw,2.2rem) 0 1rem;
 padding:clamp(1.1rem,2.5vw,1.6rem);
 border:1px solid rgba(255,255,255,.22);
 border-left:0;
 border-radius:18px;
 background:var(--gradient)!important;
 color:#fff!important;
 box-shadow:0 24px 70px rgba(100,26,58,.18);
}
.clv-intro .label{color:#ffe8ee!important}
.clv-intro h3{
 margin:.25rem 0 .55rem;
 max-width:760px;
 color:#fff!important;
 font-size:clamp(1.35rem,2.4vw,2rem);
 line-height:1.12;
}
.clv-intro p{
 max-width:78ch;
 margin:0;
 color:rgba(255,255,255,.9)!important;
 line-height:1.62;
}
.home-services{
 padding-top:clamp(2rem,5vw,4rem)!important;
 padding-bottom:clamp(2rem,5vw,4rem)!important;
}
.home-services .method-timeline{
 margin-bottom:0;
 border-radius:22px 22px 0 0;
}
.home-services .matrix-head{
 margin-top:0;
 border-top:0;
 border-radius:0;
 background:rgba(100,26,58,.075);
}
.home-services .solution-list{
 border-top:0;
 border-radius:0 0 18px 18px;
 overflow:hidden;
}
.home-method .container,
.home-proof .container,
.home-services .container{
 max-width:1240px!important;
}
.method-timeline{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 border:1px solid rgba(100,26,58,.16);
 border-radius:22px;
 overflow:hidden;
 background:#fff;
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.method-timeline article{
 position:relative;
 padding:clamp(1.15rem,2.4vw,1.65rem);
 min-height:230px;
 border-left:1px solid rgba(100,26,58,.13);
 display:grid;
 grid-template-rows:auto 1fr auto;
 align-items:start;
}
.method-timeline article:first-child{border-left:0}
.method-timeline article:after{
 content:"";
 position:absolute;
 left:1.4rem;
 right:1.4rem;
 top:4.2rem;
 height:2px;
 background:linear-gradient(90deg,#641a3a,#c5203e);
 opacity:.22;
}
.method-timeline span{
 display:inline-grid;
 place-items:center;
 width:42px;
 height:42px;
 border-radius:999px;
 background:#641a3a;
 color:#fff;
 font-weight:950;
 font-size:.78rem;
 margin-bottom:2.4rem;
}
.method-timeline h3{
 margin:0 0 .5rem;
 font-size:clamp(1.25rem,2vw,1.75rem);
 color:#211b24;
 align-self:start;
}
.method-timeline p{
 margin:0;
 color:#554a54;
 line-height:1.55;
 align-self:start;
}
.home-services .method-timeline article{
 min-height:205px;
}
.home-services .method-timeline h3{
 min-height:2.1em;
 display:flex;
 align-items:flex-start;
}
.home-proof{
 padding-top:clamp(2rem,5vw,4rem)!important;
 padding-bottom:clamp(2rem,5vw,4rem)!important;
}
.proof-board{
 display:grid;
 grid-template-columns:1fr 1fr;
 border:1px solid rgba(100,26,58,.16);
 border-radius:22px;
 overflow:hidden;
 background:linear-gradient(135deg,#fff,#fff6f8);
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.proof-board article{
 padding:clamp(1.2rem,2.5vw,1.8rem);
 border-left:1px solid rgba(100,26,58,.13);
 border-top:1px solid rgba(100,26,58,.13);
}
.proof-board article:nth-child(odd){border-left:0}
.proof-board article:nth-child(-n+2){border-top:0}
.proof-board span{
 display:inline-block;
 margin-bottom:.85rem;
 color:#c5203e;
 font-weight:950;
 letter-spacing:.12em;
 font-size:.85rem;
}
.proof-board h3{
 margin:0 0 .45rem;
 color:#211b24;
 font-size:clamp(1.2rem,2vw,1.55rem);
}
.proof-board p{
 margin:0;
 color:#403640;
 line-height:1.58;
}
.quickscan-hero__actions{
 display:flex;
 flex-wrap:wrap;
 gap:.65rem;
 margin-top:1rem;
}
.quickscan-funnel{
 padding-top:clamp(1.1rem,3vw,2.1rem)!important;
 padding-bottom:clamp(1.6rem,4vw,3rem)!important;
}
.quickscan-funnel .container{
 max-width:1040px!important;
}
.conversion-panel{
 display:grid;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 gap:clamp(1rem,3vw,2rem);
 align-items:stretch;
 padding:clamp(1.1rem,2.6vw,1.8rem);
 border:1px solid rgba(100,26,58,.14);
 border-radius:22px;
 background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,244,247,.72));
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.conversion-panel__copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.conversion-panel__copy h2{
 margin:.35rem 0 .7rem;
 font-size:clamp(1.55rem,2.7vw,2.65rem);
 line-height:1.04;
 max-width:13ch;
}
.conversion-panel__copy p{
 color:#554a54;
 line-height:1.62;
 max-width:58ch;
}
.conversion-proof-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 border:1px solid rgba(100,26,58,.13);
 border-radius:18px;
 overflow:hidden;
 background:rgba(255,255,255,.78);
}
.conversion-proof-grid article{
 padding:clamp(.9rem,2vw,1.25rem);
 border-left:1px solid rgba(100,26,58,.13);
}
.conversion-proof-grid article:first-child{border-left:0}
.conversion-proof-grid span{
 display:inline-grid;
 place-items:center;
 width:34px;
 height:34px;
 border-radius:999px;
 margin-bottom:.85rem;
 background:#641a3a;
 color:#fff;
 font-weight:900;
 font-size:.72rem;
}
.conversion-proof-grid h3{
 margin:0 0 .45rem;
 font-size:clamp(1rem,1.6vw,1.18rem);
 line-height:1.2;
}
.conversion-proof-grid p{
 margin:0;
 color:#5e535c;
 font-size:.92rem;
 line-height:1.45;
}
.offer-path{
 display:grid;
 grid-template-columns:auto minmax(0,1fr);
 gap:1rem;
 align-items:center;
 margin-top:.8rem;
 padding:.82rem 1rem;
 border:1px solid rgba(100,26,58,.12);
 border-radius:18px;
 background:rgba(255,255,255,.72);
}
.offer-path .label{
 margin:0;
 white-space:nowrap;
 color:#641a3a!important;
}
.offer-path div{
 display:flex;
 flex-wrap:wrap;
 gap:.45rem;
 justify-content:flex-end;
}
.offer-path strong{
 padding:.42rem .68rem;
 border-radius:999px;
 background:linear-gradient(135deg,rgba(100,26,58,.1),rgba(197,32,62,.08));
 color:#332b34;
 font-size:.78rem;
 line-height:1;
}

@media(max-width:900px){
 .conversion-panel{grid-template-columns:1fr}
 .conversion-panel__copy h2{max-width:18ch}
 .home-conversion .conversion-panel--home{grid-template-columns:1fr}
 .home-scan-route{grid-template-columns:1fr}
 .home-scan-route article{grid-template-columns:44px minmax(120px,.36fr) minmax(0,1fr);border-left:4px solid rgba(255,255,255,.62)!important}
 .home-trust-strip{grid-template-columns:1fr}
 .retention-body{grid-template-columns:1fr}
 .method-timeline{grid-template-columns:1fr 1fr}
 .method-timeline article:nth-child(odd){border-left:0}
 .method-timeline article:nth-child(n+3){border-top:1px solid rgba(100,26,58,.13)}
 .conversion-proof-grid{grid-template-columns:1fr}
 .conversion-proof-grid article,.conversion-proof-grid article:first-child{border-left:0;border-top:1px solid rgba(100,26,58,.13)}
 .conversion-proof-grid article:first-child{border-top:0}
 .offer-path{grid-template-columns:1fr}
 .offer-path div{justify-content:flex-start}
}
@media(max-width:560px){
 .quickscan-hero__actions .btn{width:100%;justify-content:center}
 .hero__microproof span{font-size:.68rem;min-height:30px}
 .conversion-panel{border-radius:17px;padding:1rem}
 .home-scan-route article,.home-scan-route article:first-child{grid-template-columns:38px 1fr;border-left:4px solid rgba(255,255,255,.62);border-top:1px solid rgba(255,255,255,.2)}
 .home-scan-route p{grid-column:2}
 .method-timeline,.proof-board{grid-template-columns:1fr;border-radius:17px}
 .method-timeline article,.method-timeline article:first-child,.proof-board article,.proof-board article:first-child{border-left:0;border-top:1px solid rgba(100,26,58,.13)}
 .method-timeline article:first-child,.proof-board article:first-child{border-top:0}
 .method-timeline article{min-height:auto}
 .method-timeline article:after{display:none}
 .method-timeline span{margin-bottom:1rem}
 .offer-path{border-radius:15px}
}

.member-mini{
 padding-block:clamp(3.2rem,5vw,5.2rem);
 background:transparent;
}
.method-belief,
.method-steps,
.method-application,
.method-fit,
.member-service-link{
 padding-block:clamp(3.2rem,5vw,5.6rem);
}
.method-belief{
 padding-top:clamp(1.4rem,3vw,2.6rem);
}
.method-belief + .method-steps,
.method-belief + .method-application,
.method-application + .method-steps,
.method-steps + .method-fit,
.method-fit + .quickscan-section{
 padding-top:clamp(1.8rem,3vw,3rem);
}
.quickscan-section{
 padding-block:clamp(2.2rem,4.5vw,4rem)!important;
}
.quickscan-section .quickscan-shell{
 grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
 gap:clamp(1.3rem,3.5vw,3rem);
 padding:clamp(1.45rem,3.2vw,2.4rem);
 border-radius:18px;
 align-items:center;
 background:var(--gradient);
}
.quickscan-section .quickscan-shell h2{
 max-width:15ch;
 margin-bottom:.8rem;
 font-size:clamp(1.8rem,3.4vw,3rem);
 line-height:1;
}
.quickscan-section .quickscan-shell p{
 max-width:58ch;
 margin-bottom:1rem;
 font-size:clamp(1rem,1.35vw,1.12rem);
 line-height:1.55;
}
.quickscan-section .quickscan-list{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:.55rem;
 border-top:0;
}
.quickscan-section .quickscan-list li{
 min-height:0;
 padding:.78rem .85rem .78rem 2.05rem;
 border:1px solid rgba(255,255,255,.2);
 border-radius:12px;
 background:rgba(255,255,255,.08);
 font-size:.93rem;
 line-height:1.3;
}
.quickscan-section .quickscan-list li:before{
 top:.78rem;
 left:.8rem;
}
.member-mini + .home-conversion,
.retention-case + .member-mini,
.page-hero + .method-belief,
.services-hero + .member-service-link{
 padding-top:clamp(1.3rem,2.8vw,2.4rem);
}
.member-ribbon{
 display:grid;
 grid-template-columns:repeat(6,1fr);
 gap:.8rem;
 border:0;
 border-radius:0;
 overflow:visible;
 background:transparent;
 box-shadow:none;
}
.member-ribbon article{
 position:relative;
 isolation:isolate;
 padding:1.15rem 1rem 1.25rem;
 min-height:210px;
 border:1px solid rgba(100,26,58,.18);
 border-left:1px solid rgba(100,26,58,.18);
 border-radius:22px;
 overflow:hidden;
 background:rgba(255,255,255,.94);
 box-shadow:0 18px 48px rgba(100,26,58,.08);
 color:#641a3a;
}
.member-ribbon article:before{
 content:"";
 position:absolute;
 inset:auto -34% -34% auto;
 width:150px;
 height:150px;
 border-radius:999px;
 background:linear-gradient(135deg,rgba(100,26,58,.08),rgba(197,32,62,.08));
 z-index:-1;
}
.member-ribbon article:nth-child(even){
 background:rgba(255,255,255,.94);
}
.member-ribbon article:first-child{border-left:1px solid rgba(100,26,58,.18)}
.member-ribbon span{
 display:grid;
 place-items:center;
 width:72px;
 height:72px;
 border-radius:18px;
 margin-bottom:1.1rem;
 background:rgba(197,32,62,.09);
 color:#c5203e;
 border:1px solid rgba(197,32,62,.28);
 font-weight:900;
 font-size:3.15rem;
 line-height:1;
 letter-spacing:-.1em;
}
.member-ribbon h3{
 margin:0 0 .55rem;
 color:#641a3a;
 font-size:clamp(.98rem,1.35vw,1.18rem);
 line-height:1.12;
}
.member-ribbon p{
 margin:0;
 color:#3d3039;
 font-size:.9rem;
 line-height:1.45;
}
.method-hero h1{max-width:920px}
.method-belief .split{
 align-items:start;
 gap:clamp(1.5rem,4vw,4rem);
 padding:clamp(1.35rem,3vw,2.25rem);
 border:1px solid rgba(100,26,58,.16);
 border-radius:18px;
 background:rgba(255,255,255,.94);
 box-shadow:0 16px 42px rgba(100,26,58,.08);
}
.method-belief .label{color:#c5203e}
.method-belief h2{
 margin:0;
 max-width:17ch;
 font-size:clamp(1.55rem,2.7vw,2.8rem);
 line-height:1.02;
 letter-spacing:-.035em;
 color:#641a3a;
}
.method-belief p,
.method-fit p,
.member-steps p{
 color:#332a32;
}
.method-belief p{
 color:#3d3039;
 margin-bottom:.75rem;
}
.method-belief .lead{
 color:#211b24;
 font-size:clamp(1.02rem,1.45vw,1.18rem);
 line-height:1.55;
}
.method-application__panel{
 display:grid;
 grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
 gap:clamp(1.5rem,5vw,5rem);
 max-width:none;
 margin-inline:0;
 padding:clamp(1.6rem,4vw,3rem);
 border-left:0;
 border:1px solid rgba(255,255,255,.22);
 border-radius:20px;
 background:var(--gradient);
 box-shadow:0 22px 62px rgba(100,26,58,.16);
}
.method-application__panel h2{
 max-width:18ch;
 margin:.2rem 0 1rem;
 color:#fff;
 font-size:clamp(1.45rem,2.4vw,2.35rem);
 line-height:1.04;
}
.method-application__panel p{
 max-width:74ch;
 margin:0 0 .75rem;
 color:rgba(255,255,255,.86);
}
.method-application__panel .lead{
 font-size:clamp(1.02rem,1.45vw,1.18rem);
 line-height:1.58;
 color:#fff;
}
.method-application__panel p:last-child{margin-bottom:0}
.method-steps__intro{
 align-items:start;
 gap:clamp(2rem,5vw,5rem);
}
.method-steps__intro{
 border-top:0;
 padding-top:0;
}
.method-steps__intro:before,
.method-steps__intro .label:after{content:none}
.member-steps{
 display:grid;
 gap:.7rem;
}
.member-steps article{
 display:grid;
 grid-template-columns:82px minmax(0,1fr);
 gap:1.45rem;
 padding:1.25rem 1.45rem;
 border:1px solid rgba(100,26,58,.22);
 border-radius:22px;
 background:rgba(255,255,255,.94);
 align-items:start;
}
.member-step__mark{
 display:grid;
 place-items:center;
 align-content:center;
 width:68px;
 height:68px;
 border-radius:18px;
 background:rgba(197,32,62,.09);
 color:#c5203e;
 border:1px solid rgba(197,32,62,.28);
}
.member-step__mark span{
 font-size:2.65rem;
 line-height:1;
 font-weight:900;
 letter-spacing:-.08em;
}
.member-steps h3{
 margin:.05rem 0 .38rem;
 color:#641a3a;
 font-size:clamp(1.25rem,2vw,1.9rem);
}
.member-step__copy{
 display:grid;
 align-content:start;
 padding-top:.05rem;
}
.member-question{
 margin:0 0 .65rem!important;
 color:#641a3a!important;
 font-weight:800;
 font-size:.98rem;
 line-height:1.45;
}
.member-step__copy p:last-child{
 margin-bottom:0;
 max-width:82ch;
 color:#403840;
 font-size:1rem;
 line-height:1.65;
}
.fit-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 border:1px solid rgba(100,26,58,.22);
 border-radius:24px;
 overflow:hidden;
 background:rgba(255,255,255,.95);
}
.fit-grid article{
 padding:clamp(1.25rem,3vw,2rem);
}
.fit-grid article+article{
 border-left:1px solid rgba(100,26,58,.18);
 background:linear-gradient(135deg,rgba(100,26,58,.1),rgba(197,32,62,.09));
}
.fit-grid h3{margin-top:0}
.fit-grid li{color:#302831}
.fit-grid li+li{margin-top:.55rem}
.method-callout{
 border:1px solid rgba(100,26,58,.14);
 border-radius:28px;
 padding:clamp(1.35rem,3.4vw,2.8rem);
 background:linear-gradient(135deg,rgba(100,26,58,.96),rgba(197,32,62,.92));
 color:#fff;
 position:relative;
 overflow:hidden;
}
.method-callout:after{
 content:"MEMBER";
 position:absolute;
 right:-.1em;
 bottom:-.28em;
 font-size:clamp(5rem,14vw,13rem);
 font-weight:900;
 letter-spacing:-.08em;
 color:rgba(255,255,255,.06);
 pointer-events:none;
}
.method-callout .label,
.method-callout h2,
.method-callout p,
.method-callout a{
 position:relative;
 z-index:1;
 color:#fff!important;
}
.method-callout h2{
 max-width:850px;
 margin:.2rem 0 1rem;
 font-size:clamp(1.8rem,3.2vw,3.4rem);
 line-height:.98;
 letter-spacing:-.04em;
}
.method-callout p{
 max-width:800px;
 color:rgba(255,255,255,.82)!important;
}
.service-method-map{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:.75rem;
 margin:1.4rem 0 1.1rem;
 border:0;
 border-radius:0;
 overflow:visible;
}
.service-method-map article{
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 min-height:155px;
 padding:1.05rem 1rem 1rem;
 border:1px solid rgba(255,255,255,.2);
 border-left:1px solid rgba(255,255,255,.2);
 border-radius:18px;
 background:rgba(255,255,255,.1);
 backdrop-filter:blur(8px);
}
.service-method-map article:first-child{border-left:1px solid rgba(255,255,255,.2)}
.service-method-map article:before{
 content:"0" counter(service-map);
 counter-increment:service-map;
 display:inline-grid;
 place-items:center;
 width:34px;
 height:34px;
 margin-bottom:1.1rem;
 border-radius:999px;
 background:#fff;
 color:#c5203e;
 font-weight:950;
 font-size:.72rem;
 letter-spacing:.04em;
}
.service-method-map{counter-reset:service-map}
.service-method-map strong{
 display:block;
 margin-bottom:.55rem;
 color:#fff;
 line-height:1.18;
}
.service-method-map span{
 display:block;
 color:rgba(255,255,255,.8);
 font-size:.86rem;
 line-height:1.35;
}

@media(max-width:1000px){
 .member-ribbon{grid-template-columns:repeat(3,1fr)}
 .member-ribbon article:nth-child(4){border-left:1px solid rgba(100,26,58,.18)}
 .member-ribbon article:nth-child(n+4){border-top:1px solid rgba(100,26,58,.18)}
 .service-method-map{grid-template-columns:1fr 1fr}
 .service-method-map article:nth-child(3),
 .service-method-map article:nth-child(4){border:1px solid rgba(255,255,255,.2)}
}
@media(max-width:700px){
 .quickscan-section .quickscan-shell{
  grid-template-columns:1fr;
  padding:1.55rem 1.25rem;
 }
 .quickscan-section .quickscan-list{
  grid-template-columns:1fr;
 }
 .member-ribbon{grid-template-columns:1fr}
 .member-ribbon article,
 .member-ribbon article:first-child{
  min-height:auto;
  border-left:1px solid rgba(100,26,58,.18);
  border-top:1px solid rgba(100,26,58,.18);
 }
 .member-ribbon article:first-child{border-top:1px solid rgba(100,26,58,.18)}
 .member-steps article{grid-template-columns:1fr}
 .member-step__mark{width:62px;height:62px}
 .member-step__mark span{font-size:2.35rem}
 .fit-grid{grid-template-columns:1fr}
 .fit-grid article+article{border-left:0;border-top:1px solid rgba(100,26,58,.14)}
 .service-method-map{grid-template-columns:1fr}
 .service-method-map article,
 .service-method-map article:first-child{
  border:1px solid rgba(255,255,255,.2);
  }
 .service-method-map article:first-child{border:1px solid rgba(255,255,255,.2)}
}

/* Quickscan ads: brighter information flow, slimmer hero and page progress. */
.landing-body .page-scroll-progress{
 position:fixed;
 top:50%;
 right:clamp(.7rem,1.6vw,1.35rem);
 z-index:25;
 width:8px;
 height:min(48vh,430px);
 border:1px solid rgba(255,255,255,.34);
 border-radius:999px;
 background:rgba(255,255,255,.18);
 box-shadow:0 18px 45px rgba(67,16,37,.18);
 transform:translateY(-50%);
 overflow:hidden;
 pointer-events:none;
}
body.landing-body{
 overflow-x:hidden;
}
.landing-body .page-scroll-progress span{
 position:absolute;
 left:0;
 right:0;
 top:0;
 height:calc(var(--scroll-progress)*100%);
 border-radius:inherit;
 background:linear-gradient(180deg,#fff 0%,#ff8ca0 42%,#c5203e 100%);
 box-shadow:0 0 20px rgba(227,59,87,.5);
}
.landing-header{
 padding:.8rem 0!important;
}
.landing-brand img{
 width:clamp(118px,10vw,158px)!important;
}
.ads-hero.quickscan-ads-hero{
 min-height:auto!important;
 padding:clamp(4.9rem,8vw,6.25rem) 0 clamp(2.3rem,4.5vw,3.75rem)!important;
}
.ads-hero.quickscan-ads-hero .ads-hero__grid{
 align-items:end;
 grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
 gap:clamp(1.6rem,4vw,3.8rem);
}
.ads-hero.quickscan-ads-hero h1{
 max-width:15ch;
 margin-bottom:.9rem;
 font-size:clamp(2.45rem,4.7vw,4.75rem);
}
.ads-hero.quickscan-ads-hero p{
 max-width:58ch;
 font-size:clamp(1rem,1.35vw,1.18rem);
 line-height:1.55;
}
.ads-hero.quickscan-ads-hero .ads-hero__actions{
 margin-top:1.2rem;
}
.ads-hero.quickscan-ads-hero .ads-trust{
 margin-top:.75rem!important;
 font-size:.82rem!important;
}
.ads-hero.quickscan-ads-hero .ads-roadmap-row{
 grid-template-columns:34px minmax(105px,.42fr) minmax(0,1fr);
 padding:.62rem .76rem;
 border-radius:15px;
 background:rgba(255,255,255,.14);
}
.ads-hero.quickscan-ads-hero .ads-roadmap-row span{
 width:28px;
 height:28px;
 font-size:.64rem;
}
.ads-hero.quickscan-ads-hero .ads-roadmap-row h3{
 font-size:clamp(.9rem,1.15vw,1.08rem);
}
.ads-hero.quickscan-ads-hero .ads-roadmap-row p{
 font-size:.8rem;
 line-height:1.32;
}
.ads-explainer .section-intro,
.ads-outcomes .section-intro,
.ads-objections .section-intro{
 border-top-color:rgba(197,32,62,.34);
}
.ads-explainer .section-intro:before,
.ads-outcomes .section-intro:before,
.ads-objections .section-intro:before{
 height:5px;
 width:clamp(78px,10vw,148px);
 background:linear-gradient(90deg,#e33b57,#c5203e);
}
.ads-explainer .label,
.ads-fit .label,
.ads-outcomes .label,
.ads-objections .label{
 color:#e33b57;
}
.ads-explainer .keyword-strip span,
.ads-fit .keyword-strip span,
.ads-outcomes .keyword-strip span{
 border-color:rgba(227,59,87,.42);
 background:linear-gradient(135deg,#fff,#fff0f4);
 color:#c5203e;
 box-shadow:0 12px 28px rgba(197,32,62,.12);
}
.ads-diagnosis-flow,
.ads-outcome-grid,
.ads-objection-grid,
.ads-checklist{
 border-color:rgba(197,32,62,.22);
 background:rgba(255,255,255,.82);
 box-shadow:0 22px 70px rgba(100,26,58,.075);
}
.ads-diagnosis-flow article,
.ads-outcome-grid article,
.ads-objection-grid article{
 position:relative;
 overflow:hidden;
 background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,244,247,.76));
}
.ads-diagnosis-flow article:before,
.ads-outcome-grid article:before,
.ads-objection-grid article:before{
 content:"";
 position:absolute;
 left:0;
 right:0;
 top:0;
 height:5px;
 background:#641a3a;
}
.ads-diagnosis-flow article:nth-child(2):before,
.ads-outcome-grid article:nth-child(2):before,
.ads-objection-grid article:nth-child(2):before{
 background:#c5203e;
}
.ads-diagnosis-flow article:nth-child(3):before,
.ads-outcome-grid article:nth-child(3):before,
.ads-objection-grid article:nth-child(3):before{
 background:#e33b57;
}
.ads-outcome-grid article:nth-child(4):before,
.ads-objection-grid article:nth-child(4):before{
 background:linear-gradient(90deg,#641a3a,#e33b57);
}
.ads-diagnosis-flow span,
.ads-outcome-grid span{
 display:inline-grid;
 place-items:center;
 width:34px;
 height:34px;
 margin-bottom:.9rem;
 border-radius:999px;
 background:#c5203e;
 color:#fff;
 letter-spacing:.08em;
}
.ads-diagnosis-flow article:nth-child(1) span,
.ads-outcome-grid article:nth-child(1) span{background:#641a3a}
.ads-diagnosis-flow article:nth-child(3) span,
.ads-outcome-grid article:nth-child(3) span{background:#e33b57}
.ads-outcome-grid article:nth-child(4) span{background:linear-gradient(135deg,#641a3a,#e33b57)}
.ads-diagnosis-flow h3,
.ads-outcome-grid h3,
.ads-objection-grid h3{
 color:#641a3a;
}
.ads-diagnosis-flow article:nth-child(n+2) h3,
.ads-outcome-grid article:nth-child(n+2) h3{
 color:#b31838;
}
.ads-proof__panel{
 border-left-width:8px;
 border-left-color:#e33b57;
 background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,232,238,.72));
 box-shadow:0 22px 70px rgba(100,26,58,.08);
}
.ads-start__panel{
 border-radius:18px;
 background:linear-gradient(135deg,#641a3a 0%,#c5203e 64%,#e33b57 100%);
}
@media(max-width:900px){
 .landing-body .page-scroll-progress{
  right:.45rem;
  width:6px;
  height:34vh;
 }
 .ads-hero.quickscan-ads-hero .ads-hero__grid{
  grid-template-columns:1fr;
  align-items:start;
 }
 .ads-hero.quickscan-ads-hero .ads-roadmap-row{
  grid-template-columns:38px minmax(0,1fr);
 }
 .ads-hero.quickscan-ads-hero .ads-roadmap-row p{
  grid-column:2;
 }
}
@media(max-width:620px){
 .landing-body .page-scroll-progress{
  display:none;
 }
 .landing-header{
  padding:.7rem 0!important;
 }
 .landing-brand img{
  width:116px!important;
 }
 .ads-hero.quickscan-ads-hero{
  padding:4.6rem 0 2.4rem!important;
 }
 .ads-hero.quickscan-ads-hero h1{
  font-size:clamp(2.35rem,12vw,3.5rem);
 }
 .ads-hero.quickscan-ads-hero .ads-hero-roadmap{
  gap:.5rem;
 }
 .ads-hero.quickscan-ads-hero .ads-roadmap-row{
  padding:.58rem .68rem;
  border-radius:14px;
 }
 .ads-hero.quickscan-ads-hero .ads-roadmap-row p{
  font-size:.78rem;
 }
}

/* Paid retention scan */
.paid-scan-hero{
 min-height:auto;
 padding:clamp(5rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);
 background:linear-gradient(135deg,#4a102b 0%,#641a3a 54%,#c5203e 100%);
 color:#fff;
}
.paid-scan-hero__grid{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(300px,420px);
 gap:clamp(1.5rem,4vw,4rem);
 align-items:end;
}
.paid-scan-hero .label{color:#ffb5c2}
.paid-scan-hero h1{
 max-width:13ch;
 margin:.3rem 0 1rem;
 color:#fff;
 font-size:clamp(2.7rem,5.8vw,6rem);
}
.paid-scan-hero p{
 max-width:62ch;
 color:#f7dfe6;
 font-size:clamp(1rem,1.45vw,1.2rem);
 line-height:1.6;
}
.paid-scan-hero__actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:1rem;
 margin-top:1.4rem;
}
.text-link--light{color:#fff}
.paid-scan-badges{
 display:flex;
 flex-wrap:wrap;
 gap:.55rem;
 margin-top:1.25rem;
}
.paid-scan-badges span{
 display:inline-flex;
 align-items:center;
 min-height:32px;
 padding:.42rem .72rem;
 border:1px solid rgba(255,255,255,.24);
 border-radius:999px;
 background:rgba(255,255,255,.12);
 color:#fff;
 font-size:.76rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.paid-scan-card{
 border:1px solid rgba(255,255,255,.24);
 border-radius:18px;
 background:rgba(255,255,255,.12);
 padding:clamp(1.2rem,2.5vw,1.8rem);
 box-shadow:0 26px 70px rgba(31,8,20,.22);
}
.paid-scan-card .meta{color:#ffb5c2}
.paid-scan-card ol{
 margin:1rem 0;
 padding-left:1.25rem;
 color:#fff;
}
.paid-scan-card li{margin:.55rem 0}
.paid-scan-card strong{
 display:block;
 color:#fff;
 font:900 clamp(2.6rem,5vw,4.6rem)/.95 Nexa,Inter,sans-serif;
 margin-top:1.4rem;
}
.paid-scan-card p{font-size:.95rem;margin:.6rem 0 0}
.paid-scan-explainer,.paid-scan-payment,.retention-gate{background:#fff;color:#231f29}
.paid-scan-modules{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 border:1px solid rgba(100,26,58,.15);
 border-radius:18px;
 overflow:hidden;
 background:#fff;
 box-shadow:0 22px 70px rgba(100,26,58,.07);
}
.paid-scan-modules article{
 min-height:210px;
 padding:clamp(1.1rem,2vw,1.55rem);
 border-right:1px solid rgba(100,26,58,.13);
 border-bottom:1px solid rgba(100,26,58,.13);
 background:linear-gradient(145deg,#fff,#fff7f9);
}
.paid-scan-modules article:nth-child(3n){border-right:0}
.paid-scan-modules article:nth-last-child(-n+3){border-bottom:0}
.paid-scan-modules span{
 display:inline-grid;
 place-items:center;
 width:34px;
 height:34px;
 margin-bottom:1rem;
 border-radius:999px;
 background:#c5203e;
 color:#fff;
 font-size:.7rem;
 font-weight:900;
}
.paid-scan-modules h3{font-size:clamp(1.05rem,1.6vw,1.35rem);color:#641a3a;margin:0 0 .65rem}
.paid-scan-modules p{margin:0;color:#574d55;line-height:1.5;font-size:.95rem}
.paid-scan-payment__grid{
 display:grid;
 grid-template-columns:minmax(0,.82fr) minmax(320px,.9fr);
 gap:clamp(1.5rem,4vw,4rem);
 align-items:start;
}
.paid-checkout-form{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;
 border:1px solid rgba(100,26,58,.15);
 border-radius:18px;
 background:linear-gradient(145deg,#fff,#fff7f9);
 padding:clamp(1.2rem,3vw,2rem);
 box-shadow:0 22px 70px rgba(100,26,58,.07);
}
.paid-checkout-form .btn{justify-content:center}
.retention-gate__locked{
 max-width:760px;
 border:1px solid rgba(100,26,58,.15);
 border-radius:18px;
 background:linear-gradient(145deg,#fff,#fff7f9);
 padding:clamp(1.4rem,3vw,2.2rem);
 box-shadow:0 22px 70px rgba(100,26,58,.07);
}
.retention-gate__locked h2{max-width:18ch}
.retention-access-note{
 margin:0 0 1rem;
 padding:1rem 1.15rem;
 border:1px solid rgba(100,26,58,.14);
 border-radius:14px;
 background:#fff7f9;
 color:#641a3a;
 font-weight:850;
}
.retention-scan-panel .scan-theme-table .scan-question-text p{font-weight:550!important}
.retention-reflection{
 margin:.65rem 0 0;
 padding:.85rem 1rem;
 border-left:4px solid #c5203e;
 border-radius:12px;
 background:#fff7f9;
 color:#641a3a;
 font-weight:850;
}
.retention-result .scan-score-main span{font-size:clamp(4rem,8vw,6.2rem)}
.quickscan-paid-cta{
 margin-top:1rem;
 border:1px solid rgba(100,26,58,.14);
 border-radius:14px;
 background:#fff;
 padding:1rem;
}
.quickscan-paid-cta strong{
 display:block;
 color:#641a3a;
 font:900 1.05rem/1.2 Nexa,Inter,sans-serif;
 margin-bottom:.35rem;
}
.quickscan-paid-cta p{
 margin:0 0 .8rem;
 color:#574d55;
 font-size:.9rem;
 line-height:1.45;
}
.quickscan-paid-cta .btn{
 width:100%;
 justify-content:center;
 min-height:44px;
 padding:.72rem 1rem;
 font-size:.88rem;
}
.thanks-paid-scan{
 margin:clamp(1.5rem,4vw,3rem) 0;
 border:1px solid rgba(100,26,58,.15);
 border-radius:18px;
 background:#fff;
 padding:clamp(1.3rem,3vw,2rem);
 box-shadow:0 18px 54px rgba(100,26,58,.07);
}
.thanks-paid-scan h3{color:#641a3a;margin:.35rem 0 .75rem}
.thanks-paid-scan p{color:#4c424b;line-height:1.6}

/* Retention scan: regular website styling */
body:has(.retention-hero)::after{
 background-position:right -9vw top 7rem;
 background-size:min(82vw,1080px) auto;
}
.retention-hero{
 min-height:clamp(520px,72svh,760px);
 display:grid;
 align-items:center;
 background:transparent;
 color:var(--page-text);
}
.retention-hero p{color:var(--page-muted)}
.retention-hero .accent{color:var(--page-accent)}
.retention-hero .quickscan-hero__actions{
 display:flex;
 flex-wrap:wrap;
 gap:1rem;
 margin-top:1.8rem;
}
.retention-overview{
 background:transparent;
 color:var(--page-text);
}
.retention-module-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 border:1px solid var(--line);
 background:#fff;
}
.retention-module-grid article{
 min-height:220px;
 padding:clamp(1.25rem,2.5vw,2rem);
 border-right:1px solid var(--line);
 border-bottom:1px solid var(--line);
}
.retention-module-grid article:nth-child(3n){border-right:0}
.retention-module-grid article:nth-last-child(-n+3){border-bottom:0}
.retention-module-grid span{
 display:block;
 color:var(--red);
 font-weight:900;
 letter-spacing:.14em;
 font-size:.72rem;
 margin-bottom:1.25rem;
}
.retention-module-grid h3{
 color:var(--dark);
 font-size:clamp(1.15rem,1.8vw,1.55rem);
 max-width:none;
 margin:0 0 .75rem;
}
.retention-module-grid p{
 color:var(--muted);
 margin:0;
 font-size:.96rem;
 line-height:1.5;
}
.retention-map-card{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 padding:clamp(1.45rem,3.5vw,2.5rem);
 border:1px solid rgba(255,255,255,.24);
 border-radius:14px;
 background:linear-gradient(135deg,rgba(100,26,58,.94),rgba(197,32,62,.9));
 color:#fff;
 box-shadow:0 24px 80px rgba(70,12,35,.16);
}
.retention-map-card:after{
 content:"";
 position:absolute;
 right:-7%;
 bottom:-42%;
 width:min(44vw,520px);
 aspect-ratio:1;
 background:url('/assets/mark-white.png') no-repeat center/contain;
 opacity:.12;
 z-index:-1;
}
.retention-map-card__head{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);
 gap:1rem;
 align-items:end;
 margin-bottom:2rem;
}
.retention-map-card__head .meta{color:#ffb5c2}
.retention-map-card h2{
 max-width:16ch;
 margin:0;
 color:#fff;
 font-size:clamp(1.5rem,2.9vw,2.7rem);
}
.retention-map-card p{
 margin:0;
 color:#f7dfe6;
 font-size:.95rem;
}
.retention-map-track{
 position:relative;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1rem;
 text-align:center;
}
.retention-map-track:before{
 content:"";
 position:absolute;
 left:13%;
 right:13%;
 top:12px;
 height:2px;
 background:rgba(255,255,255,.48);
}
.retention-map-track span{
 position:relative;
 z-index:1;
 display:grid;
 justify-items:center;
 gap:.28rem;
 color:#fff;
}
.retention-map-track i{
 width:24px;
 height:24px;
 border-radius:999px;
 border:5px solid #fff;
 background:#e33b57;
 box-shadow:0 0 0 2px rgba(255,255,255,.45);
}
.retention-map-track strong{
 font-size:.92rem;
 line-height:1.1;
}
.retention-map-track small{
 color:#ffdce5;
 font-size:.72rem;
}
.retention-route-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:.8rem;
 margin-top:.8rem;
}
.retention-route-grid>section{
 display:grid;
 gap:.65rem;
 align-content:start;
 border:1px solid var(--page-line);
 border-radius:12px;
 background:rgba(255,255,255,.72);
 padding:clamp(1rem,2vw,1.35rem);
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.retention-route-grid>section:nth-child(2){background:linear-gradient(145deg,#fff,#fff5f7)}
.retention-route-grid>section:nth-child(3){background:linear-gradient(145deg,#fff,#ffeef2)}
.retention-route-label{
 display:block;
 color:#c5203e;
 font-size:.68rem;
 font-weight:900;
 letter-spacing:.13em;
 text-transform:uppercase;
 margin-bottom:.25rem;
}
.retention-route-grid article{
 display:grid;
 grid-template-columns:38px minmax(0,1fr);
 gap:.85rem;
 align-items:start;
 padding:.85rem 0 0;
 border-top:1px solid rgba(100,26,58,.13);
}
.retention-route-grid article:first-of-type{border-top:0;padding-top:0}
.retention-route-grid b{
 display:grid;
 place-items:center;
 width:34px;
 height:34px;
 border-radius:999px;
 background:#641a3a;
 color:#fff;
 font-size:.7rem;
 line-height:1;
}
.retention-route-grid h3{
 color:#641a3a;
 font-size:clamp(1.02rem,1.4vw,1.2rem);
 max-width:none;
 margin:0 0 .28rem;
 line-height:1.15;
}
.retention-route-grid p{
 margin:0;
 color:#5f5860;
 font-size:.9rem;
 line-height:1.45;
}
.retention-area-showcase{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 background:transparent;
 color:var(--page-text);
}
.retention-area-showcase:after{
 content:none;
 position:absolute;
 right:-9vw;
 top:clamp(2rem,7vw,5rem);
 z-index:-1;
 width:min(58vw,820px);
 aspect-ratio:1.12;
 background:url('/assets/mark-color.png') no-repeat center/contain;
 opacity:.075;
}
.retention-area-heading{
 max-width:780px;
 margin-bottom:clamp(2rem,5vw,3.4rem);
}
.retention-area-heading h2{
 max-width:13ch;
 margin-bottom:1rem;
 color:var(--page-text);
 font-size:clamp(2.5rem,5vw,4.6rem);
}
.retention-area-heading p{
 color:var(--page-muted);
 max-width:68ch;
}
.retention-area-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:.9rem;
}
.retention-area-grid article{
 position:relative;
 overflow:hidden;
 min-height:190px;
 padding:clamp(1.15rem,2.3vw,1.65rem);
 border:1px solid rgba(197,32,62,.18);
 border-radius:12px;
 background:rgba(255,255,255,.76);
 box-shadow:0 18px 55px rgba(100,26,58,.06);
}
.retention-area-grid article:before{
 content:"";
 position:absolute;
 left:0;
 right:0;
 top:0;
 height:4px;
 background:linear-gradient(90deg,#641a3a,#e33b57);
}
.retention-area-grid article:first-child{
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
 border-color:transparent;
 box-shadow:0 24px 70px rgba(100,26,58,.2);
}
.retention-area-grid article:first-child:before{background:#e33b57}
.retention-area-grid span{
 display:block;
 color:#c5203e;
 font-size:.68rem;
 font-weight:900;
 letter-spacing:.13em;
 text-transform:uppercase;
 margin-bottom:.8rem;
}
.retention-area-grid h3{
 max-width:none;
 margin:0 0 .7rem;
 color:#641a3a;
 font-size:clamp(1.12rem,1.75vw,1.48rem);
 line-height:1.12;
}
.retention-area-grid p{
 margin:0;
 color:#5f5860;
 font-size:.95rem;
 line-height:1.55;
}
.retention-area-grid article:first-child span,
.retention-area-grid article:first-child h3,
.retention-area-grid article:first-child p{
 color:#fff;
}
.retention-why{
 background:transparent;
 color:var(--page-text);
}
.retention-why__grid{
 display:grid;
 grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
 gap:clamp(2rem,7vw,7rem);
 align-items:start;
}
.retention-why__grid h2{
 max-width:12ch;
 color:var(--page-text);
}
.retention-signal-list{
 display:grid;
 gap:.8rem;
}
.retention-signal-list article{
 display:grid;
 grid-template-columns:44px minmax(0,1fr);
 gap:1rem;
 align-items:start;
 padding:clamp(1rem,2vw,1.35rem);
 border:1px solid var(--page-line);
 border-radius:12px;
 background:rgba(255,255,255,.72);
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.retention-signal-list span{
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 border-radius:999px;
 background:#641a3a;
 color:#fff;
 font-size:.72rem;
 font-weight:900;
}
.retention-signal-list h3{
 max-width:none;
 margin:0 0 .35rem;
 color:#641a3a;
 font-size:clamp(1.08rem,1.6vw,1.35rem);
}
.retention-signal-list p{
 grid-column:2;
 margin:0;
 color:#5f5860;
 font-size:.95rem;
}
.retention-why{
 position:relative;
 overflow:hidden;
}
.retention-why:after{
 content:none;
 position:absolute;
 right:-12vw;
 bottom:-30%;
 width:min(48vw,640px);
 aspect-ratio:1;
 background:url('/assets/mark-color.png') no-repeat center/contain;
 opacity:.045;
 pointer-events:none;
}
.retention-signal-list article:nth-child(2){
 background:linear-gradient(145deg,#fff,#fff7f9);
}
.retention-signal-list article:nth-child(3){
 background:linear-gradient(145deg,#fff,#fff1f4);
}
.retention-signal-list article:nth-child(2) span{background:#9a1642}
.retention-signal-list article:nth-child(3) span{background:#c5203e}
.retention-deliverables .section-intro{
 margin-bottom:clamp(1.8rem,4vw,3rem);
}
.retention-deliverable-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.8rem;
}
.retention-deliverable-grid article,
.retention-faq-grid article{
 position:relative;
 overflow:hidden;
 border:1px solid var(--page-line);
 border-radius:12px;
 background:var(--panel-bg);
 padding:clamp(1.15rem,2.4vw,1.75rem);
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.retention-deliverable-grid article:before,
.retention-faq-grid article:before{
 content:"";
 position:absolute;
 left:0;
 right:0;
 top:0;
 height:4px;
 background:linear-gradient(90deg,#641a3a,#e33b57);
}
.retention-deliverable-grid article:first-child{
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
 border-color:transparent;
}
.retention-deliverable-grid span{
 display:block;
 color:#c5203e;
 font-size:.68rem;
 font-weight:900;
 letter-spacing:.13em;
 text-transform:uppercase;
 margin-bottom:.85rem;
}
.retention-deliverable-grid h3,
.retention-faq-grid h3{
 max-width:none;
 color:#641a3a;
 font-size:clamp(1.08rem,1.65vw,1.35rem);
 margin:0 0 .55rem;
}
.retention-deliverable-grid p,
.retention-faq-grid p{
 margin:0;
 color:#5f5860;
 font-size:.95rem;
}
.retention-deliverable-grid article:first-child span,
.retention-deliverable-grid article:first-child h3,
.retention-deliverable-grid article:first-child p{
 color:#fff;
}
.retention-example{
 background:transparent;
 color:var(--page-text);
}
.retention-example__grid{
 display:grid;
 grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
 gap:clamp(2rem,7vw,7rem);
 align-items:center;
}
.retention-example__grid h2{
 max-width:12ch;
 color:var(--page-text);
}
.retention-score-preview{
 position:relative;
 overflow:hidden;
 border-radius:14px;
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
 padding:clamp(1.35rem,3vw,2rem);
 box-shadow:0 24px 80px rgba(70,12,35,.16);
}
.retention-score-preview:after{
 content:"";
 position:absolute;
 right:-14%;
 bottom:-48%;
 width:min(36vw,420px);
 aspect-ratio:1;
 background:url('/assets/mark-white.png') no-repeat center/contain;
 opacity:.12;
}
.retention-score-preview .meta{
 color:#ffb5c2;
 position:relative;
 z-index:1;
}
.retention-preview-score{
 position:relative;
 z-index:1;
 display:flex;
 align-items:end;
 gap:1rem;
 margin:1rem 0 1.5rem;
}
.retention-preview-score strong{
 color:#fff;
 font-family:Nexa,Inter,sans-serif;
 font-size:clamp(4rem,8vw,6.2rem);
 line-height:.82;
}
.retention-preview-score p,
.retention-score-preview>p{
 color:#f7dfe6;
 margin:0;
 position:relative;
 z-index:1;
}
.retention-preview-bars{
 position:relative;
 z-index:1;
 display:grid;
 gap:.85rem;
 margin-bottom:1.3rem;
}
.retention-preview-bars div{
 display:grid;
 gap:.35rem;
}
.retention-preview-bars span{
 color:#fff;
 font-weight:850;
 font-size:.92rem;
}
.retention-preview-bars meter{
 width:100%;
 height:12px;
}
.retention-faq{
 background:transparent;
 color:var(--page-text);
}
.retention-faq__head{
 max-width:720px;
 margin-bottom:clamp(1.5rem,4vw,2.6rem);
}
.retention-faq__head h2{
 max-width:10ch;
 color:var(--page-text);
}
.retention-faq-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.8rem;
}
.retention-payment{
 position:relative;
 overflow:hidden;
 background:transparent;
 color:var(--page-text);
}
.retention-payment:before{
 content:"";
 position:absolute;
 left:0;
 top:0;
 bottom:0;
 width:8px;
 background:linear-gradient(180deg,#641a3a,#c5203e);
}
.retention-payment__grid{
 display:grid;
 grid-template-columns:minmax(0,.8fr) minmax(320px,.9fr);
 gap:clamp(2rem,7vw,7rem);
 align-items:start;
}
.retention-price{
 margin-top:2rem;
 padding:1.25rem 0 0;
 border-top:1px solid var(--page-line);
}
.retention-price span{
 display:block;
 color:var(--red);
 font-size:.72rem;
 font-weight:900;
 letter-spacing:.14em;
 text-transform:uppercase;
}
.retention-price strong{
 display:block;
 color:var(--page-text);
 font-family:Nexa,Inter,sans-serif;
 font-size:clamp(3rem,6vw,5rem);
 line-height:.95;
 margin:.45rem 0 .6rem;
}
.retention-price p{color:var(--page-muted);margin:0}
.paid-checkout-form{
 border-radius:0!important;
 background:var(--panel-bg)!important;
 box-shadow:none!important;
 border:1px solid var(--page-line)!important;
}
.retention-gate{
 background:transparent;
 color:var(--page-text);
}
.retention-gate__locked{
 border-radius:0!important;
 background:var(--panel-bg)!important;
 box-shadow:none!important;
 border:1px solid var(--page-line)!important;
}
.retention-access-note{
 border-radius:0!important;
 background:var(--panel-bg)!important;
 border-color:var(--page-line)!important;
}
.retention-reflection{
 border-radius:0!important;
 background:var(--panel-bg)!important;
}
@media(max-width:900px){
 .retention-module-grid,.retention-payment__grid,.retention-route-grid{grid-template-columns:1fr}
 .retention-area-grid{grid-template-columns:1fr 1fr}
 .retention-why__grid,.retention-example__grid{grid-template-columns:1fr}
 .retention-deliverable-grid,.retention-faq-grid{grid-template-columns:1fr 1fr}
 .retention-plan-priority,.retention-plan-checklist,.retention-plan-timeline{grid-template-columns:1fr}
 .retention-module-grid article,.retention-module-grid article:nth-child(3n),.retention-module-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line);min-height:0}
 .retention-module-grid article:last-child{border-bottom:0}
 .retention-map-card__head{grid-template-columns:1fr}
}
@media(min-width:720px) and (max-width:900px){
 .retention-why__grid{
  grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
  gap:clamp(1.5rem,4vw,3rem);
 }
 .retention-signal-list article{
  padding:1rem;
 }
}
@media(max-width:620px){
 .retention-hero .quickscan-hero__actions .btn{width:100%}
 .retention-area-grid{grid-template-columns:1fr}
 .retention-deliverable-grid,.retention-faq-grid{grid-template-columns:1fr}
 .retention-area-grid article{min-height:0}
 .retention-map-track{grid-template-columns:1fr;text-align:left}
 .retention-map-track:before{left:11px;right:auto;top:12px;bottom:12px;width:2px;height:auto}
 .retention-map-track span{grid-template-columns:28px 1fr;justify-items:start;align-items:center}
 .retention-map-track small{grid-column:2}
}
@media(max-width:900px){
 .paid-scan-hero__grid,.paid-scan-payment__grid{grid-template-columns:1fr}
 .paid-scan-modules{grid-template-columns:1fr}
 .paid-scan-modules article,.paid-scan-modules article:nth-child(3n),.paid-scan-modules article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(100,26,58,.13);min-height:0}
 .paid-scan-modules article:last-child{border-bottom:0}
}
@media(max-width:620px){
 .paid-scan-hero{padding:4.6rem 0 2.4rem}
 .paid-scan-hero__actions .btn,.paid-scan-hero__actions .text-link{width:100%;justify-content:center;text-align:center}
 .paid-checkout-form{grid-template-columns:1fr}
 .retention-plan-priority,.retention-plan-checklist,.retention-plan-timeline{grid-template-columns:1fr}
}

/* Homepage v2: PDF-inspired content blocks on the existing fixed Valtion field. */
.home-topline{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:.65rem;
 min-height:28px;
 padding:.35rem var(--pad);
 background:#180d12;
 color:#fff;
 font-size:.72rem;
 font-weight:800;
 letter-spacing:.02em;
}
.header{background:#fff}
.home-topline a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
@property --home-light{
 syntax:"<number>";
 inherits:true;
 initial-value:0;
}
body:has(.home-v2)::before{
 --home-light:0;
 background:linear-gradient(rgba(247,245,243,var(--home-light)),rgba(247,245,243,var(--home-light))),var(--gradient);
 animation:home-background-fade linear both;
 animation-timeline:scroll(root block);
 animation-range:520px 1180px;
}
body:has(.home-v2)::after{
 opacity:.11;
 filter:brightness(0) saturate(100%) invert(14%) sepia(35%) saturate(2023%) hue-rotate(286deg) brightness(88%) contrast(98%);
}
@keyframes home-background-fade{
 from{--home-light:0}
 to{--home-light:.96}
}
.home-v2{color:var(--page-text)}
.home-v2 p{color:var(--page-muted)}
.home-v2-hero{
 position:relative;
 isolation:isolate;
 overflow:visible;
 min-height:calc(100svh - 56px);
 display:grid;
 align-items:center;
 padding:clamp(4.5rem,9vw,7rem) 0 clamp(8rem,16vw,14rem);
 background:transparent;
 color:#fff;
}
.home-v2-hero:after{
 content:none;
 position:absolute;
 right:-10vw;
 bottom:-28vh;
 z-index:-1;
 width:min(78vw,980px);
 aspect-ratio:1;
 background:none;
 opacity:.11;
}
.home-v2-hero__grid{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);
 gap:clamp(2rem,6vw,6rem);
 align-items:center;
}
.home-v2-hero h1{
 max-width:13ch;
 font-size:clamp(3rem,5.3vw,5.35rem);
 margin-bottom:1rem;
}
.home-v2-hero p{max-width:58ch;font-size:clamp(1rem,1.55vw,1.22rem)}
.home-v2-hero p{color:#f7dfe6}
.home-v2-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.home-v2-proof{
 margin:.9rem 0 0;
 font-size:.78rem!important;
 font-weight:800;
 color:rgba(255,255,255,.72)!important;
}
.home-v2-section{padding:clamp(2.8rem,6vw,5.8rem) 0}
.home-v2-section{color:#242128}
.home-v2-section p{color:#5f5860}
.home-v2-section .label{color:#641a3a}
.home-v2-section--first{
 position:relative;
 z-index:2;
 margin-top:clamp(-8rem,-10vw,-4rem);
 padding-top:0;
}
.home-v2-heading{max-width:760px;margin-bottom:clamp(1.5rem,4vw,3rem)}
.home-v2-heading h2,.home-v2-split h2{
 max-width:13ch;
 font-size:clamp(2rem,4vw,3.75rem);
 margin-bottom:.8rem;
}
.home-v2-heading p,.home-v2-split p{max-width:64ch}
.home-leak-card{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 padding:clamp(1.45rem,3.5vw,2.5rem);
 border:1px solid rgba(255,255,255,.24);
 border-radius:14px;
 background:linear-gradient(135deg,rgba(100,26,58,.92),rgba(197,32,62,.9));
 color:#fff;
 box-shadow:0 24px 80px rgba(70,12,35,.18);
}
.home-leak-card:after{
 content:"";
 position:absolute;
 right:-7%;
 bottom:-42%;
 width:min(44vw,520px);
 aspect-ratio:1;
 background:url('/assets/mark-white.png') no-repeat center/contain;
 opacity:.12;
 z-index:-1;
}
.home-leak-card__head{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);
 gap:1rem;
 align-items:end;
 margin-bottom:2rem;
}
.home-leak-card h2{font-size:clamp(1.45rem,2.8vw,2.6rem);max-width:16ch;margin:0;color:#fff}
.home-leak-card p{margin:0;color:#f7dfe6;font-size:.92rem}
.home-leak-track{
 position:relative;
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:.9rem;
 text-align:center;
}
.home-leak-track:before{
 content:"";
 position:absolute;
 left:7%;
 right:7%;
 top:11px;
 height:2px;
 background:rgba(255,255,255,.48);
}
.home-leak-track span{position:relative;z-index:1;display:grid;justify-items:center;gap:.28rem}
.home-leak-track i{
 width:22px;
 height:22px;
 border-radius:999px;
 border:5px solid #fff;
 background:#e33b57;
 box-shadow:0 0 0 2px rgba(255,255,255,.45);
}
.home-leak-track strong{font-size:.8rem;line-height:1.1}
.home-leak-track small{color:#ffdce5;font-size:.68rem}
.home-signal-grid,.member-card-grid,.help-grid,.model-grid,.home-audience-grid,.home-insight-grid{
 display:grid;
 gap:.8rem;
}
.home-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-signal-grid article,.member-card-grid article,.model-card,.home-audience-grid article,.home-insight-grid article{
 border:1px solid var(--page-line);
 border-radius:12px;
 background:rgba(255,255,255,.72);
 color:#242128;
 padding:clamp(1.15rem,2.4vw,1.75rem);
 box-shadow:0 18px 55px rgba(100,26,58,.055);
}
.home-signal-grid article span,.member-card-grid article span,.home-audience-grid article span,.home-insight-grid article span,.model-card>span{
 display:block;
 color:#c5203e;
 font-size:.68rem;
 font-weight:900;
 letter-spacing:.13em;
 text-transform:uppercase;
 margin-bottom:.85rem;
}
.home-signal-grid h3,.member-card-grid h3,.help-grid h3,.model-card h3,.home-audience-grid h3,.home-insight-grid h3{
 color:#641a3a;
 font-size:clamp(1.1rem,1.7vw,1.45rem);
 max-width:none;
 margin-bottom:.6rem;
}
.home-signal-grid p,.member-card-grid p,.model-card p,.home-audience-grid p,.home-insight-grid p{color:#5f5860;margin:0;font-size:.94rem}
.home-signal-grid__cta{
 background:linear-gradient(135deg,#641a3a,#c5203e)!important;
 color:#fff!important;
}
.home-signal-grid__cta span,.home-signal-grid__cta h3{color:#fff!important}
.home-signal-grid__cta p{color:#f7dfe6!important;margin-bottom:1.1rem!important}
.member-tabs{
 display:grid;
 grid-template-columns:repeat(6,1fr);
 gap:.55rem;
 margin-bottom:1rem;
}
.member-tabs span{
 display:grid;
 align-content:center;
 min-height:84px;
 padding:.9rem;
 border-radius:10px;
 background:linear-gradient(135deg,#641a3a,#e33b57);
 color:#fff;
 font:900 1.55rem/1 Nexa,Inter,sans-serif;
}
.member-tabs small{margin-top:.5rem;font:800 .62rem/1.25 Inter,sans-serif;color:#ffe1e8}
.member-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-note,.help-note{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:1rem;
 align-items:center;
 margin-top:.8rem;
 padding:1rem 1.2rem;
 border:1px solid rgba(197,32,62,.18);
 border-radius:12px;
 background:rgba(255,238,242,.78);
 color:#242128;
}
.member-note p,.help-note p{margin:0;color:#5f5860;font-size:.94rem}
.help-note{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 margin-top:1.2rem;
 padding:clamp(1.1rem,2.2vw,1.45rem);
 border-color:rgba(197,32,62,.32);
 background:linear-gradient(135deg,#fff,#ffe9ee 58%,#ffd6df);
 box-shadow:0 22px 70px rgba(197,32,62,.16);
}
.help-note:before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:6px;
 background:linear-gradient(180deg,#641a3a,#c5203e,#e33b57);
}
.help-note p{
 color:#641a3a;
 font-weight:900;
 font-size:clamp(1rem,1.5vw,1.18rem);
}
.home-v2-split{
 display:grid;
 grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
 gap:clamp(1rem,3vw,1.6rem);
 align-items:stretch;
}
.retention-proof .home-v2-split>div:first-child{
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 min-height:100%;
 padding:clamp(1.25rem,2.6vw,2rem);
 border:1px solid rgba(100,26,58,.14);
 border-radius:12px;
 background:rgba(255,255,255,.76);
 color:#242128;
}
.retention-proof .home-v2-split>div:first-child .label{color:#c5203e}
.retention-proof .home-v2-split>div:first-child h2{color:#242128}
.retention-proof .home-v2-split>div:first-child p{color:#5f5860}
.retention-proof .home-v2-split>div:first-child>div{max-width:64ch}
.retention-proof .home-v2-split>div:first-child>span,
.retention-proof .home-v2-split>div:first-child>h2,
.retention-proof .home-v2-split>div:first-child>p{
 align-self:start;
}
.retention-chart{
 margin:1.6rem 0 0;
 padding:1rem;
 border:1px solid rgba(100,26,58,.12);
 border-radius:12px;
 background:rgba(255,255,255,.72);
}
.retention-chart figcaption{color:#641a3a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.retention-stat-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:.75rem;
 align-self:stretch;
}
.retention-stat-grid article{
 display:grid;
 place-content:center;
 text-align:center;
 min-height:0;
 padding:clamp(1rem,1.8vw,1.25rem);
 border-radius:12px;
 background:rgba(255,255,255,.76);
 color:#242128;
}
.retention-stat-grid article:nth-child(5),.retention-stat-grid article:nth-child(6){
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
}
.retention-stat-grid strong{display:block;color:#c5203e;font:900 clamp(1.6rem,3vw,2.55rem)/1 Nexa,Inter,sans-serif;margin-bottom:.6rem}
.retention-stat-grid article:nth-child(5) strong,.retention-stat-grid article:nth-child(6) strong{color:#fff;font-size:clamp(1.25rem,2.2vw,1.9rem)}
.retention-stat-grid p{margin:0;color:#5f5860;font-size:.9rem}
.retention-stat-grid article:nth-child(5) p,.retention-stat-grid article:nth-child(6) p{color:#f7dfe6}
.clv-card{
 margin-top:clamp(2rem,5vw,4rem);
 padding:clamp(1.3rem,3vw,2.3rem);
 border:1px solid rgba(100,26,58,.14);
 border-radius:14px;
 background:rgba(255,255,255,.78);
 color:#242128;
}
.clv-card h2{max-width:none;font-size:clamp(1.55rem,2.7vw,2.5rem)}
.clv-card p{color:#6e6870;margin:.9rem 0 0;font-size:.88rem}
.clv-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;gap:.65rem;align-items:stretch}
.clv-formula span{
 display:grid;
 align-items:center;
 min-height:92px;
 padding:1rem;
 border-radius:10px;
 background:#fff4f7;
 color:#641a3a;
 font-size:.84rem;
}
.clv-formula b{align-self:center;color:#c5203e;font-size:1.15rem}
.clv-formula__result{background:linear-gradient(135deg,#641a3a,#c5203e)!important;color:#fff!important}
.help-band{
 width:auto;
 margin-inline:0;
 border-radius:0;
 overflow:visible;
 padding:clamp(2.8rem,6vw,5.8rem) 0;
 background:transparent;
 color:#242128;
}
.help-band .label{color:#641a3a}
.help-band h2{color:#242128}
.help-band .home-v2-heading p,.help-band p{color:#5f5860}
.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.help-grid article{
 padding:clamp(1.15rem,2.4vw,1.75rem);
 border:1px solid rgba(255,255,255,.22);
 border-radius:12px;
 background:linear-gradient(135deg,#641a3a,#4a102b);
 color:#fff;
 box-shadow:0 18px 55px rgba(100,26,58,.12);
}
.help-grid article:nth-child(2){background:linear-gradient(135deg,#8c1737,#c5203e)}
.help-grid article:nth-child(3){background:linear-gradient(135deg,#c5203e,#e33b57)}
.help-grid span{color:#ffb5c2;font-size:.72rem;font-weight:900}
.help-grid h3{color:#fff}
.help-grid p{color:#ffe3ea;font-size:.94rem}
.help-grid ul{list-style:none;margin:1rem 0 0;padding:0}
.help-grid li{padding:.45rem 0;border-top:1px solid rgba(255,255,255,.13);font-size:.86rem;color:#fff}
.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.model-card{display:grid;align-content:start;gap:.85rem}
.model-card ul{margin:0;padding-left:1.1rem;color:#5f5860;font-size:.9rem}
.model-card .btn{margin-top:.6rem;justify-self:start}
.model-card--featured .btn{
 background:linear-gradient(135deg,#c5203e,#e33b57);
 color:#fff;
 border-color:#e33b57;
 box-shadow:0 14px 34px rgba(197,32,62,.3);
}
.model-card--featured .btn:hover{
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
}
.model-card--featured{border-color:#ff9aad;box-shadow:0 22px 80px rgba(197,32,62,.18)}
.model-card--featured{
 position:relative;
 box-shadow:
  0 0 0 1px rgba(227,59,87,.18),
  0 22px 85px rgba(197,32,62,.24),
  0 0 70px rgba(227,59,87,.28);
}
.model-card--featured:after{
 content:"";
 position:absolute;
 inset:-18px;
 z-index:-1;
 border-radius:20px;
 background:radial-gradient(circle at 50% 32%,rgba(227,59,87,.32),rgba(197,32,62,.10) 42%,transparent 72%);
}
.model-card--dark{background:linear-gradient(135deg,#641a3a,#4a102b)!important;color:#fff!important}
.model-card--dark span,.model-card--dark h3{color:#fff!important}
.model-card--dark p,.model-card--dark ul{color:#ead4dc!important}
.home-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-audience-grid article{
 position:relative;
 overflow:hidden;
 min-height:190px;
 border-color:rgba(197,32,62,.2);
 background:linear-gradient(145deg,#fff,#fff5f7);
 box-shadow:0 18px 60px rgba(100,26,58,.09);
}
.home-audience-grid article:before{
 content:"";
 position:absolute;
 inset:0 0 auto;
 height:6px;
 background:linear-gradient(90deg,#641a3a,#c5203e,#e33b57);
}
.home-audience-grid article:nth-child(1){
 background:linear-gradient(135deg,#641a3a,#c5203e);
 color:#fff;
}
.home-audience-grid article:nth-child(1) span,
.home-audience-grid article:nth-child(1) h3{color:#fff}
.home-audience-grid article:nth-child(1) p{color:#f8dfe7}
.home-audience-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#ffe9ee)}
.home-audience-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#fff5f7)}
.home-audience-grid article:nth-child(4){background:linear-gradient(145deg,#fff,#ffeef2)}
.home-insight-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.home-insight-feature{
 background:linear-gradient(135deg,#641a3a,#c5203e)!important;
 color:#fff!important;
}
.home-insight-feature span,.home-insight-feature h3,.home-insight-feature a{color:#fff!important}
.home-insight-feature p{color:#f7dfe6!important}
.home-v2-final{
 position:relative;
 overflow:hidden;
 width:min(100% - 2*var(--pad),var(--max));
 margin:clamp(2.5rem,6vw,5rem) auto;
 border-radius:16px;
 padding:clamp(3rem,7vw,6rem) clamp(1.4rem,4vw,3.2rem);
 background:linear-gradient(135deg,#641a3a 0%,#c5203e 62%,#e33b57 100%);
 color:#fff;
 box-shadow:0 24px 80px rgba(197,32,62,.22);
}
.home-v2-final:after{
 content:"";
 position:absolute;
 right:9%;
 bottom:-34%;
 width:min(28vw,390px);
 aspect-ratio:1;
 background:url('/assets/mark-white.png') no-repeat center/contain;
 opacity:.12;
}
.home-v2-final .container{
 position:relative;
 z-index:1;
 width:100%;
 display:grid;
 justify-items:start;
 margin:0;
}
.home-v2-final .label{color:#fff}
.home-v2-final h2{max-width:12ch;font-size:clamp(2rem,4.2vw,3.8rem);margin-bottom:.8rem}
.home-v2-final p{color:#f7dfe6}
.final-proof-strip{
 display:flex;
 flex-wrap:wrap;
 gap:.6rem;
 margin:1.35rem 0 .35rem;
}
.final-proof-strip span{
 display:inline-flex;
 align-items:center;
 min-height:36px;
 padding:.5rem .8rem;
 border:1px solid rgba(255,255,255,.26);
 border-radius:999px;
 background:rgba(255,255,255,.13);
 color:#fff;
 font-size:.76rem;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase;
}

@media(max-width:960px){
 .home-topline{display:none}
 .home-v2-hero{min-height:calc(100svh - 76px)}
 .home-v2-hero__grid,.home-leak-card__head,.home-v2-split,.member-note,.help-note{grid-template-columns:1fr}
 .home-signal-grid,.member-card-grid,.help-grid,.model-grid,.home-audience-grid,.home-insight-grid{grid-template-columns:1fr 1fr}
 .member-tabs{grid-template-columns:repeat(3,1fr)}
 .clv-formula{grid-template-columns:1fr}
 .clv-formula b{text-align:center}
}
@media(max-width:640px){
 .home-v2-hero{min-height:auto;padding-top:4rem}
 .home-v2-hero h1{font-size:clamp(2.65rem,12vw,3.55rem)}
 .home-leak-track{grid-template-columns:1fr;text-align:left}
 .home-leak-track:before{left:10px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
 .home-leak-track span{grid-template-columns:24px 1fr;justify-items:start;align-items:center}
 .home-leak-track small{grid-column:2}
 .home-signal-grid,.member-card-grid,.help-grid,.model-grid,.home-audience-grid,.home-insight-grid,.retention-stat-grid,.member-tabs{grid-template-columns:1fr}
 .home-v2-actions{flex-direction:column;align-items:stretch}
 .home-v2-actions .btn{width:100%}
 .help-band,.home-v2-final{width:min(100% - 2rem,var(--max))}
}
