/* Charts retain a painted final state even when nested observers disagree. */
.target-chart svg.viz-animate,.data-viz.viz-animate{clip-path:none!important}
.target-chart .projection{stroke:#8c3f78;stroke-width:3;stroke-dasharray:8 6}
html[data-theme=dark] .target-chart .projection{stroke:#f3a6dc}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .target-chart .projection{stroke:#f3a6dc}}
.formula sup{font-style:italic;font-size:.85em}
.v7-elevated .grid>.card:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:800px){.v7-elevated .grid>.card:last-child:nth-child(odd){display:grid;grid-template-columns:52px 1fr auto;column-gap:22px}.v7-elevated .grid>.card:last-child:nth-child(odd)>.v7-icon{grid-row:1/4}.v7-elevated .grid>.card:last-child:nth-child(odd)>p{grid-column:2}.v7-elevated .grid>.card:last-child:nth-child(odd)>a{grid-column:3;grid-row:1/4;align-self:center}}
@media(max-width:700px){.v7-counters>div:last-child{grid-column:1/-1}}
/* V7 — semantic surfaces, preserved live Orsel palette. */
:root{--shadow:0 14px 42px rgb(26 50 75 / .07);--wash:linear-gradient(125deg,rgba(158,232,245,.23),rgba(243,166,220,.13));--radius:22px}
body{font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.65}
h1,h2,h3,.v7-counters strong{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.1;max-width:1000px}
h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2}h3{font-size:1.65rem;line-height:1.25}
.wrap{max-width:1200px;width:calc(100% - 96px)}
.site-header{background:transparent}.nav-row{min-height:100px}.wordmark{font-family:Fraunces,Georgia,serif;letter-spacing:-.055em}
.mobile-nav nav>a,.service-nav>summary{font-size:.9rem}.theme-switch{border-color:var(--line);transition:background .2s}.theme-switch:hover{background:var(--panel)}
.hero{padding:4rem 0 5rem}.home-hero{padding-top:3.5rem}.hero h1{margin:1.8rem auto 1.5rem}.hero .lead{max-width:720px;font-size:1.17rem;line-height:1.65;margin:0 auto 1.5rem}
.hero .signature{width:clamp(290px,40vw,520px);margin-bottom:1.2rem}.eyebrow{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.hero .eyebrow{margin-top:.8rem}
.btn{border-radius:99px;padding:.85rem 1.5rem;font-size:.95rem;transition:transform .22s,box-shadow .22s,background .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(26 50 75 / .1)}.btn.primary{background:var(--cyan);color:var(--on-accent)}
.section{padding:6.2rem 0}.section-head{max-width:780px;margin-bottom:2.8rem}.section-head>p{font-size:1.08rem}.section-head h2{margin-bottom:1.1rem}
.v7-icon{width:32px;height:32px;flex:none;color:var(--ink);overflow:visible}.section-head>.v7-icon{margin-bottom:1.2rem;width:36px;height:36px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.grid .card{display:block;border:0;padding:2.2rem;border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);min-width:0;transition:transform .25s,box-shadow .25s}
.card>.v7-icon{box-sizing:content-box;width:28px;height:28px;padding:13px;background:var(--wash);border-radius:15px;margin-bottom:1.35rem}.card h3{margin-bottom:.85rem}.card p{font-size:1rem;max-width:55ch}.card .text-link{display:inline-flex;margin-top:1.25rem;font-size:.88rem;align-items:center;gap:.5rem}
.v7-elevated{background:var(--panel)}.v7-elevated .card{border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.v7-elevated .card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgb(26 50 75 / .12)}
.v7-split>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start}.v7-split .section-head{position:sticky;top:2rem}.v7-split .grid{grid-template-columns:1fr;gap:1.25rem}.v7-split .card{padding:1.8rem 2rem;background:var(--wash);}.v7-split .card>.v7-icon{background:var(--bg);box-shadow:var(--shadow)}.v7-split .wrap>p,.v7-split .wrap>.data-viz{grid-column:1/-1}
.v7-rail{padding:2rem 0;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v7-rail .eyebrow{margin-bottom:1.5rem}.platforms{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.platforms>span{display:flex;align-items:center;gap:.65rem;font-size:1rem;color:var(--ink)}.platforms .v7-icon{width:22px;height:22px;color:var(--muted)}
.v7-ink{--bg:#191924;--panel:#222231;--ink:#fbfdff;--muted:#c5c8d3;--line:#596070;background:#191924;color:var(--ink)}.v7-ink .proof{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;padding:0;border:0}.v7-ink .proof>h3{font-size:2.6rem}.v7-ink .proof>p,.v7-ink .proof>a{grid-column:1}.v7-ink .proof .eyebrow{color:var(--cyan)}.booking-drawing{grid-column:2;grid-row:1/6;display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;background:linear-gradient(140deg,rgba(158,232,245,.13),rgba(243,166,220,.08));border-radius:32px;min-height:240px}.booking-drawing>.v7-icon{color:#9ee8f5;width:46px;height:46px}.booking-drawing>span{width:32px;border-top:1px dashed #adb3c6}.v7-ink .grid .card{background:var(--panel);}.v7-ink .caption{color:var(--muted)}
.v7-wash{background:var(--wash)}.v7-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:1.7rem;margin:3rem 0 2.5rem}.v7-counters>div{display:flex;flex-direction:column;gap:.65rem}.v7-counters strong{font-size:clamp(3rem,5vw,5rem);line-height:1.1;font-variant-numeric:tabular-nums}.v7-counters span{font-size:.97rem;color:var(--muted)}.v7-wash .caption{max-width:790px;font-size:.9rem}.v7-wash .grid .card{background:transparent;border:0;padding:1rem 0}.v7-wash .card>.v7-icon{background:var(--bg)}
.v7-sequence .process{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:steps;margin-top:3.5rem}.v7-sequence .process li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:0;border:0}.v7-sequence .process li:not(:last-child)::after{content:'';position:absolute;height:1px;background:var(--line);top:22px;left:60px;right:-12px}.v7-sequence .process li>.v7-icon{background:var(--panel);padding:11px;box-sizing:content-box;width:24px;height:24px;border-radius:50%;z-index:1}.v7-sequence .process li>span{font-family:Fraunces,serif;font-size:1.2rem;color:var(--muted)}.v7-sequence .process li>div{display:block}.v7-sequence .process h3{font-size:1.6rem;margin-bottom:1rem}.v7-sequence .process p{font-size:1rem}
.v7-editorial .grid{grid-template-columns:1fr}.v7-editorial .card{border-radius:0;border-top:1px solid var(--line);background:transparent;padding:2rem 0;display:grid;grid-template-columns:60px 1fr 1.25fr;gap:1rem 2rem;align-items:start}.v7-editorial .card>.v7-icon{background:none;padding:0;width:36px;height:36px;border-radius:0}.v7-editorial .card .text-link{grid-column:3;margin-top:0}.v7-editorial .card h3{font-size:1.9rem}
.v7-callout{padding:3rem 0}.v7-callout .wrap,.cta .wrap{background:var(--wash);padding:4rem;border:0;border-radius:32px;box-shadow:var(--shadow);text-align:center}.v7-callout h2{max-width:760px;margin:0 auto 1.3rem}.v7-callout p{max-width:680px;margin:0 auto 1.8rem}.v7-callout .actions{justify-content:center}
.v7-form{background:var(--panel)}.v7-form form{max-width:820px;margin:auto;background:var(--bg);padding:3rem;border-radius:24px;box-shadow:var(--shadow)}
input,select,textarea{font:inherit;border:0;border-bottom:1px solid var(--muted);border-radius:0;padding:.8rem .3rem;background:transparent;color:var(--ink);}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:4px}label{font-size:.95rem}button{font:inherit}
.calculator,.wizard{border:0;background:var(--panel);padding:2.5rem;border-radius:24px;box-shadow:var(--shadow)}.wizard>.choices{gap:1rem}.wizard .choice{border-radius:12px}.result{border-radius:12px}.toc{border:0;border-left:3px solid var(--cyan);padding:1rem 1.5rem;background:var(--panel)}
.v7-document>.wrap{max-width:900px}.v7-document h2{margin-top:3rem}.v7-document .section-head h2{margin-top:0}.v7-document p{line-height:1.85}.v7-document li{margin:.6rem 0}details{border-color:var(--line)}summary{min-height:44px}
.scenario-layout{gap:3rem;margin-top:5rem;align-items:stretch}.target-chart,.measured-baseline{padding:2rem;border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.target-chart{background:var(--wash)}.target-chart svg text,.data-viz svg text{font-family:'Source Sans 3',sans-serif}.target-numbers{font-family:Fraunces,serif;font-weight:400}.target-numbers small{font-family:'Source Sans 3',sans-serif}.formula,.viz-note{font-size:.92rem!important}.measured-baseline h2{font-size:2rem}.hero>.wrap>.data-viz{margin-top:3rem;border-top:1px solid var(--line);padding-top:2.5rem}.data-viz{max-width:850px;margin:3rem auto}.data-viz svg{max-height:440px}.viz-calculator{padding:2rem;background:var(--panel);border-radius:22px}.data-viz figcaption{font-family:Fraunces,serif;font-size:1.55rem}
footer{padding:5rem 0 2rem;background:var(--panel)}footer h2{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:.94rem}footer p,.footer-grid a{font-size:.9rem}.footer-bottom{font-size:.83rem}.footer-grid{gap:3rem}.footer-grid .wordmark{font-size:1.85rem!important}.footer-bottom button{font-size:.85rem}
dialog{border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 100px #0003}dialog h2{font-size:2.3rem}dialog .btn{min-height:46px}.dropdown{border-radius:15px;box-shadow:var(--shadow)}
[data-theme=dark]{--shadow:0 16px 42px rgba(0,0,0,.18);--wash:linear-gradient(125deg,rgba(139,220,235,.1),rgba(242,162,216,.065))}
[data-theme=dark] .v7-elevated{background:#15151e}[data-theme=dark] .v7-elevated .card{background:#20202c}[data-theme=dark] .v7-ink{background:#20202c}[data-theme=dark] .v7-ink .grid .card{background:#282835}[data-theme=dark] .v7-elevated .card:hover{box-shadow:0 22px 45px #0003}
@media(prefers-reduced-motion:no-preference){.v7-motion .v7-icon{transition:transform .25s}.v7-motion .card:hover>.v7-icon{transform:rotate(-4deg)}.v7-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.v7-reveal.v7-seen{opacity:1;transform:none}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.v7-split>.wrap{gap:2.5rem}.v7-sequence .process{grid-template-columns:repeat(2,1fr)}.v7-sequence .process li:nth-child(2)::after{display:none}.v7-counters{gap:1rem}.v7-counters span{font-size:.9rem}.scenario-layout{gap:1.5rem}.target-chart,.measured-baseline{padding:1.4rem}.booking-drawing{padding:2rem}.v7-icon{width:28px;height:28px}.footer-grid{gap:2rem}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.nav-row{min-height:84px}.hero{padding:2.8rem 0 3.8rem}.hero h1{font-size:clamp(2.2rem,9vw,3.2rem);margin-top:1.3rem}.hero .signature{width:290px;max-width:88%;margin-bottom:.7rem}.hero .lead{font-size:1.05rem}.section{padding:3.8rem 0}.v7-rail{padding:1.7rem 0}.platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.v7-split>.wrap{display:block}.v7-split .section-head{position:static}.grid{grid-template-columns:1fr;gap:1.2rem}.grid .card{padding:1.7rem}.v7-editorial .card{padding:1.5rem 0;display:grid;grid-template-columns:40px 1fr;gap:.5rem 1rem}.v7-editorial .card h3{font-size:1.6rem}.v7-editorial .card p,.v7-editorial .card .text-link{grid-column:2}.v7-editorial .card>.v7-icon{width:28px;height:28px}.v7-ink .proof{display:block}.v7-ink .proof>h3{font-size:2rem}.booking-drawing{margin-top:2rem;min-height:180px;border-radius:22px}.v7-counters{grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.v7-counters strong{font-size:3.5rem}.v7-counters>div:last-child{grid-column:1/-1}.v7-sequence .process{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.v7-sequence .process li{display:grid;grid-template-columns:48px 1fr;gap:.5rem 1rem}.v7-sequence .process li>div{grid-column:2}.v7-sequence .process li>.v7-icon{grid-row:1/3}.v7-sequence .process li:not(:last-child)::after{display:block;left:23px;top:55px;bottom:-25px;width:1px;height:auto;right:auto}.v7-sequence .process li>span{line-height:1.2}.v7-sequence .process h3{font-size:1.6rem}.v7-callout{padding:1.8rem 0}.v7-callout .wrap,.cta .wrap{padding:2.3rem 1.5rem;border-radius:24px}.scenario-layout{grid-template-columns:1fr;gap:1.3rem;margin-top:3rem}.target-chart,.measured-baseline{padding:1.5rem}.target-numbers{font-size:2.25rem}.target-chart svg text{font-size:17px}.measured-baseline h2{font-size:1.75rem}.hero>.wrap>.data-viz{margin-top:2rem}.data-viz{margin:2rem auto}.data-viz svg{overflow:visible}.calculator,.wizard,.v7-form form,.viz-calculator{padding:1.5rem}.v7-form .grid{grid-template-columns:1fr}.v7-document h2{font-size:1.9rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:1rem;align-items:flex-start}footer{padding-top:3.5rem}.service-nav>.dropdown{}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v7-reveal{opacity:1!important;transform:none!important}}
