@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--obsidian:#070A0F;--navy:#0B1422;--navy-elevated:#101C2E;--gold:#C9A15B;--gold-highlight:#E2BD73;--blue:#2D7DFF;--blue-data:#56A3FF;--text:#F5F6F8;--text-muted:#98A2B3;--border:#263448;--line:rgba(152,162,179,.2);--light:rgba(45,125,255,.1);--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(1.5rem,5vw,5rem);--space:clamp(4rem,8vw,8rem);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--obsidian);color:var(--text);font:400 1rem/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--obsidian)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--obsidian);border-radius:8px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:5px}input,textarea{caret-color:var(--gold)}[hidden]{display:none!important}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:0 0 1.5rem;font-weight:600}h1{font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:700}h2{font-size:clamp(2rem,3.8vw,3.6rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:0 0 1.5rem;max-width:65ch;color:var(--text-muted)}strong{color:var(--text);font-weight:600}svg{display:block;max-width:100%}.wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space);position:relative}.section+.section{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.split p{max-width:49ch}.section-head{max-width:950px;margin-bottom:3.5rem}.section-head p{font-size:1.125rem}.lead{font-size:clamp(1rem,1.3vw,1.125rem)}.small{font-size:.875rem;color:var(--text-muted)}.accent{color:var(--blue-data)}.gold{color:var(--gold-highlight)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.9rem 1.5rem;background:var(--gold);border:1px solid var(--gold);border-radius:3px;color:var(--obsidian);text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.35;transition:background .2s,border-color .2s}.button:hover{background:var(--gold-highlight);border-color:var(--gold-highlight)}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button.secondary:hover{background:var(--navy-elevated)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.text-link{min-height:44px;display:inline-flex;align-items:center;position:relative;text-decoration:none;font-size:.9375rem}.text-link::after{content:'';position:absolute;bottom:5px;inset-inline:0;height:1px;background:var(--blue-data);transform:scaleX(.35);transform-origin:left;transition:transform .25s var(--ease)}.text-link:hover::after{transform:scaleX(1)}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--gold);color:var(--obsidian);padding:1rem;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:30;min-height:88px;transition:background .2s;border-bottom:1px solid transparent}.site-header.scrolled{background:var(--obsidian);border-color:var(--line)}.header-inner{min-height:88px;display:flex;gap:2rem;align-items:center;justify-content:space-between}.wordmark{font:700 1.5rem/1 Montserrat,sans-serif;letter-spacing:.09em;text-decoration:none}.wordmark span{font-weight:400;color:var(--gold);letter-spacing:0}.desktop-nav{display:flex;gap:clamp(.65rem,1.25vw,1.5rem);align-items:center}.desktop-nav>a,.desktop-nav summary{font-size:.875rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.65rem;min-height:44px}.menu summary::-webkit-details-marker{display:none}.chevron{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.menu[open] .chevron{transform:rotate(225deg);margin-top:4px}.menu-panel{position:absolute;top:100%;left:0;min-width:260px;padding:.75rem;background:var(--navy);border:1px solid var(--border);box-shadow:0 18px 45px rgba(0,0,0,.3)}.menu-panel a{display:block;min-height:44px;padding:.65rem 1rem;text-decoration:none;font-size:.875rem}.menu-panel a:hover{background:var(--navy-elevated);color:var(--blue-data)}.header-actions{display:flex;gap:1.3rem;align-items:center}.header-actions .button{font-size:.8125rem;padding:.75rem 1rem;min-height:44px}.locale-menu .menu-panel{left:auto;right:0;min-width:220px}.locale-menu summary{font-size:.8125rem}.mobile-menu{display:none}.hero{min-height:850px;min-height:max(800px,100svh);padding-top:clamp(160px,18vh,210px);padding-bottom:3rem;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 50%,var(--light) 100%)}.hero-copy{position:relative;max-width:1000px}.hero h1{max-width:1040px}.hero h1 .system-word{color:var(--text);position:relative;display:inline-block}.system-word::after{content:'';position:absolute;left:0;right:0;bottom:-.1em;height:2px;background:var(--blue-data)}.hero .lead{max-width:660px;margin-top:2.2rem}.hero-flow{margin-top:5rem;position:relative;padding-top:2rem;padding-bottom:1rem}.hero-flow::before{content:'';position:absolute;inset:-50px calc(-1*var(--gutter));z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000 40%,transparent);opacity:.28}.flow{list-style:none;padding:0;margin:0;display:flex;position:relative;align-items:flex-start}.flow li{flex:1;text-align:left;padding:1rem 0;position:relative;font-size:.875rem;color:var(--text-muted)}.flow li:not(:last-child)::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--border)}.flow li::before{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--blue-data);background:var(--obsidian);top:-3px;left:0;border-radius:50%}.flow li:last-child::before{background:var(--gold);border-color:var(--gold)}.flow li:last-child{color:var(--text)}.flow .stage-number{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.4rem}.return-line{border:1px solid var(--border);border-top:0;height:32px;margin-right:12%;position:relative;margin-top:-4px}.return-line span{position:absolute;left:50%;top:20px;transform:translateX(-50%);background:var(--obsidian);padding:0 .75rem;font-size:.875rem;color:var(--text-muted)}.hero-bottom{display:flex;justify-content:space-between;margin-top:3rem;font-size:.8125rem;color:var(--text-muted)}.hero-bottom a{min-height:44px;display:flex;align-items:center;text-decoration:none}.problem{background:var(--navy)}.broken-flow{margin:0;padding:0;list-style:none}.broken-flow li{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:1rem}.broken-flow li span{width:7px;height:7px;border:1px solid var(--blue-data);border-radius:50%}.broken-flow li.break span{border-color:var(--gold);background:var(--gold)}.broken-flow li.break{color:var(--text)}.system-map{margin-top:4rem;position:relative}.system-map .flow{gap:.3rem}.system-map .flow li{font-size:.8rem}.system-explanations{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;row-gap:1.5rem;margin-top:4rem}.system-explanations p{padding-top:1.2rem;border-top:1px solid var(--line);font-size:1rem}.system-explanations strong{display:block;margin-bottom:.5rem}.cps-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.cps-intro{position:sticky;top:140px;align-self:start}.cps-intro h2{max-width:480px}.cps-track{position:relative;border-left:1px solid var(--border);padding-left:3rem}.cps-step{position:relative;padding-bottom:4.5rem}.cps-step:last-child{padding-bottom:0}.cps-step::before{content:'';position:absolute;width:9px;height:9px;left:calc(-3rem - 5px);top:1rem;border:1px solid var(--blue-data);border-radius:50%;background:var(--obsidian)}.cps-step:last-child::before{border-color:var(--gold);background:var(--gold)}.step-code{color:var(--blue-data);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.7rem}.cps-step:last-child .step-code{color:var(--gold)}.cps-step h3{margin-bottom:1rem}.cps-step .question{color:var(--text);font-size:1.125rem;margin-bottom:.75rem}.cps-step p{font-size:.9375rem}.gold-horizon{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-top:3rem}.solutions{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.solution-row{border-bottom:1px solid var(--border)}.solution-row a{display:grid;grid-template-columns:65px minmax(210px,.8fr) 1.1fr;gap:2rem;text-decoration:none;padding:1.8rem 0;align-items:center;transition:color .2s,background .2s}.solution-row a:hover{color:var(--blue-data);background:var(--navy)}.solution-row .index{font-size:.875rem;color:var(--text-muted)}.solution-row h3{font-size:clamp(1.2rem,2vw,1.6rem);margin:0}.solution-row p{font-size:.9375rem;margin:0}.diagnostic{background:var(--navy)}.funnel{display:flex;flex-direction:column;align-items:center;gap:0;list-style:none;padding:0;margin:0}.funnel li{width:calc(100% - var(--i)*13%);border:1px solid var(--border);padding:1rem;text-align:center;position:relative;background:var(--navy-elevated);font-size:.9375rem}.funnel li+li{margin-top:16px}.funnel li+li::before{content:'';position:absolute;width:1px;height:16px;top:-17px;left:50%;background:var(--blue-data)}.funnel li:last-child{border-color:var(--gold);color:var(--gold-highlight)}.empty-evidence{padding-block:2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:800px}.empty-evidence h3{font-size:1.5rem}.empty-evidence p{margin-bottom:0}.tech-diagram{padding:2rem;border:1px solid var(--border);background:var(--navy);margin-bottom:2rem}.tech-layer{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.tech-layer:last-child{border:0;color:var(--blue-data)}.photo-placeholder{position:relative;aspect-ratio:16/9;background:var(--navy-elevated);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;padding:2rem;color:var(--text-muted);margin:0}.photo-placeholder svg{width:32px;height:32px;stroke:var(--text-muted);fill:none;stroke-width:1.2}.photo-placeholder figcaption{font-size:.875rem;max-width:34ch}.photo-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6);background:var(--navy)}.photo-placeholder:has(img) figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--navy);padding:.5rem}.data-panel{border:1px solid var(--border);background:var(--navy);padding:2rem}.panel-title{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1rem;font-size:.875rem;margin-bottom:1.5rem}.panel-title span{font-size:.875rem;color:var(--text-muted)}.pipeline-bar{height:40px;display:flex;margin-block:1.5rem}.pipeline-bar span{background:var(--blue);opacity:var(--opacity);flex:var(--size);border-right:3px solid var(--navy)}.pipeline-bar span:last-child{background:var(--gold)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:.8rem 0;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:500;color:var(--text-muted)}.data-table td:last-child,.data-table th:last-child{text-align:right}.data-table td:last-child{color:var(--blue-data)}.data-caption{font-size:.875rem;margin:1.5rem 0 0}.equation{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;font:500 clamp(1.25rem,2.7vw,2.5rem)/1.8 Montserrat,sans-serif}.equation b{color:var(--blue-data);font-weight:400}.equation-result{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);font:600 clamp(2rem,4vw,3.5rem)/1.2 Montserrat,sans-serif}.final-cta{text-align:center;padding-block:clamp(5rem,10vw,10rem)}.final-cta h2{max-width:980px;margin-inline:auto}.final-cta p{margin-inline:auto}.final-cta .actions{justify-content:center}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{position:relative;padding:1.5rem 3rem 1.5rem 0;font-size:1.0625rem;color:var(--text);cursor:pointer;list-style:none;min-height:64px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:.5rem;top:1.35rem;color:var(--blue-data);font-size:1.4rem}.faq details[open] summary::after{content:'−'}.faq details p{padding:0 2rem 1.5rem 0;margin:0;font-size:1rem}.site-footer{border-top:1px solid var(--border);background:var(--navy);padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .85fr .85fr;gap:2rem}.footer-grid h3{font:600 .9375rem Inter,sans-serif;letter-spacing:0;margin-bottom:1rem}.footer-grid a{display:block;width:fit-content;min-height:44px;font-size:.875rem;color:var(--text-muted);text-decoration:none}.footer-grid a:hover{color:var(--text)}.footer-grid .wordmark{font-family:Montserrat,sans-serif;font-size:1.5rem;color:var(--text)}.footer-grid p{font-size:.875rem;margin-top:1.5rem;max-width:30ch}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--text-muted)}.footer-bottom button{border:0;background:none;padding:0;min-height:44px;color:var(--text-muted);font-size:.8125rem}.inner-hero{padding-top:180px;padding-bottom:5rem;position:relative}.inner-hero h1{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:1100px}.inner-hero p{font-size:1.125rem}.breadcrumb{margin-bottom:2rem;font-size:.8125rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.65rem}.breadcrumb a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.breadcrumb span{display:flex;align-items:center}.service-visual{margin-top:3.5rem}.vertical-flow{padding:0;margin:0;list-style:none}.vertical-flow li{padding:1.8rem 0 1.8rem 2rem;border-bottom:1px solid var(--border);border-left:1px solid var(--border);position:relative;display:grid;grid-template-columns:3rem 1fr;gap:1rem;font-size:1.25rem}.vertical-flow li::before{content:'';position:absolute;left:-4px;top:2.4rem;width:7px;height:7px;background:var(--blue-data);border-radius:50%}.vertical-flow li span{font-size:.875rem;color:var(--blue-data)}.deliverables{padding:0;list-style:none;margin:0}.deliverables li{padding:1.2rem 0;border-bottom:1px solid var(--border);font-size:1.0625rem}.deliverables li:first-child{border-top:1px solid var(--border)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.compare>div{border-top:1px solid var(--border);padding-top:1.5rem}.compare h3{font-size:1.4rem}.compare p{font-size:.9375rem}.index-list{list-style:none;padding:0;margin:0}.index-list li{border-bottom:1px solid var(--border)}.index-list a{padding:2rem 0;display:grid;grid-template-columns:.25fr 1fr 1fr;gap:2rem;align-items:start;text-decoration:none}.index-list h2,.index-list h3{font-size:clamp(1.3rem,2vw,2rem);margin:0}.index-list p{font-size:1rem;margin:0}.index-list a:hover h2,.index-list a:hover h3{color:var(--blue-data)}.editorial{display:grid;grid-template-columns:240px minmax(0,720px);gap:4rem;justify-content:center}.editorial aside{position:sticky;top:130px;align-self:start}.editorial aside a{display:block;font-size:.875rem;min-height:44px;color:var(--text-muted);text-decoration:none}.editorial aside a:hover{color:var(--text)}.article-body h2{font-size:clamp(1.65rem,2.5vw,2.5rem);margin-top:3rem}.article-body p{color:var(--text-muted)}.answer{font-size:1.2rem;color:var(--text)!important}.draft-note{padding:1rem 0;border-block:1px solid var(--border);font-size:.875rem;margin-bottom:2rem}.markets{display:flex;gap:3rem;flex-wrap:wrap;margin-top:3rem}.markets a{font-size:1.2rem;text-decoration:none;border-bottom:1px solid var(--border);padding-block:1rem;min-height:44px}.form-shell{max-width:850px;margin:auto;padding:150px var(--gutter) 5rem}.form-shell h1{font-size:clamp(2rem,4vw,3.7rem)}.step-indicator{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:2.5rem;font-size:.875rem;color:var(--text-muted)}.step-indicator .active{color:var(--text)}fieldset{border:0;padding:0;margin:0 0 1.5rem}legend{font:600 1.2rem Montserrat,sans-serif;margin-bottom:1.5rem}.choices{display:flex;flex-direction:column;gap:.75rem}.choice{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);min-height:60px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue-data);background:var(--navy)}input[type=radio],input[type=checkbox]{accent-color:var(--blue);width:19px;height:19px;flex:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:1/-1}.field label{font-size:.9375rem}.field input,.field textarea{min-width:0;min-height:52px;border:1px solid var(--border);border-radius:3px;background:var(--navy);color:var(--text);padding:.85rem 1rem;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field textarea{min-height:140px;resize:vertical}.form-error{color:var(--gold-highlight);margin:1rem 0}.form-status{font-size:1rem;color:var(--text);padding:1.5rem 0;white-space:pre-line}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.review-list{margin:0}.review-list>div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.review-list dt{color:var(--text-muted)}.review-list dd{margin:0;overflow-wrap:anywhere}.check-label{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;font-size:.875rem}.cookie-banner{position:fixed;inset:auto 1.5rem 1.5rem;z-index:50;max-width:1260px;margin:auto;padding:1.3rem 1.6rem;background:var(--navy-elevated);border:1px solid var(--border);display:flex;align-items:center;gap:2rem;box-shadow:0 10px 40px rgba(0,0,0,.35)}.cookie-banner p{font-size:.875rem;margin:0;flex:1}.cookie-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-actions .button{min-height:44px;font-size:.8125rem;padding:.65rem 1rem}.line-reveal.in-view .flow li::after{animation:line-in 1.2s var(--ease) both}.mask-reveal.in-view .graphic{animation:mask-in .7s var(--ease) both}.focus-reveal.in-view .graphic{animation:focus-in .65s var(--ease) both}.scale-reveal.in-view .graphic{animation:scale-in .7s var(--ease) both}.fade-reveal.in-view .graphic{animation:fade-in .6s var(--ease) both}@keyframes line-in{from{transform:scaleX(.3);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes mask-in{from{clip-path:inset(0 75% 0 0)}to{clip-path:inset(0)}}@keyframes focus-in{from{filter:blur(3px)}to{filter:blur(0)}}@keyframes scale-in{from{transform:scale(.97)}to{transform:scale(1)}}@keyframes fade-in{from{opacity:.65}to{opacity:1}}
@media(min-width:1600px){.hero{min-height:960px}.hero h1{max-width:1150px}}
@media(max-width:1250px){.desktop-nav{gap:.9rem}.desktop-nav>a:nth-last-child(-n+2){display:none}.header-inner{gap:1.2rem}.header-actions{gap:.8rem}.cps-layout{gap:3rem}}
@media(max-width:1250px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{width:44px;min-height:44px;justify-content:center}.mobile-menu .menu-panel{position:fixed;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto}.header-inner,.site-header{min-height:72px}.header-actions .button{display:none}.header-actions{margin-left:auto}.wordmark{font-size:1.3rem}.hero{padding-top:145px;min-height:820px}.hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}.hero .lead{max-width:580px}.hero-flow{margin-top:4rem}.split{gap:2.5rem}.cps-layout{grid-template-columns:.85fr 1fr;gap:2.5rem}.cps-track{padding-left:2rem}.cps-step::before{left:calc(-2rem - 5px)}.solution-row a{grid-template-columns:35px .9fr 1fr;gap:1rem}.footer-grid{grid-template-columns:1.3fr 1fr;row-gap:3rem}.editorial{grid-template-columns:180px minmax(0,1fr);gap:2rem}.cookie-banner{gap:1rem}.cookie-actions{max-width:290px}}
@media(max-width:700px){:root{--space:4rem;--gutter:1.5rem}html{scroll-padding-top:5.5rem}.header-inner{gap:.75rem}.hero{min-height:auto;padding-top:140px;padding-bottom:2rem}.hero h1{font-size:clamp(2.3rem,9.4vw,3.5rem);line-height:1.16}.hero .lead{font-size:1rem;margin-top:2rem}.actions{gap:1rem}.hero .actions{align-items:flex-start;flex-direction:column}.hero .button{width:100%;max-width:430px}.hero-flow{margin-top:3rem;padding-left:1rem}.flow{flex-direction:column;align-items:stretch}.flow li{padding:.85rem 1rem;font-size:.9375rem;min-height:52px;border-left:1px solid var(--border)}.flow li:not(:last-child)::after{width:1px;top:0;left:-1px;bottom:0;right:auto;height:auto;background:var(--blue);opacity:.65}.flow li::before{left:-4px;top:1.5rem}.flow .stage-number{display:inline;margin-right:.75rem}.return-line{margin-right:0;height:24px;margin-top:0;border-left:0}.return-line span{left:auto;right:0;transform:none;top:12px}.hero-bottom{margin-top:2.5rem;gap:1rem;flex-wrap:wrap}.split,.cps-layout,.system-explanations{grid-template-columns:1fr;gap:2rem}.section-head{margin-bottom:2rem}.cps-intro{position:static}.cps-track{margin-left:.3rem;margin-top:1rem}.cps-step{padding-bottom:2.5rem}.cps-step p{font-size:1rem}.solution-row a{grid-template-columns:32px 1fr;padding-block:1.5rem}.solution-row p{grid-column:2}.solution-row h3{font-size:1.25rem}.system-map{margin-top:2.5rem;padding-left:1rem}.system-map .flow{gap:0}.system-map .flow li{font-size:.9375rem}.system-explanations{row-gap:.25rem;margin-top:2.5rem}.funnel{margin-top:1rem}.tech-diagram,.data-panel{padding:1.25rem}.tech-layer{justify-content:flex-start;gap:1rem}.panel-title{align-items:flex-start;flex-direction:column;gap:.4rem}.photo-placeholder{padding:1.2rem}.photo-placeholder figcaption{font-size:.8125rem}.equation{font-size:1.25rem;gap:.5rem 1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-grid a{min-height:44px}.footer-bottom{font-size:.8125rem}.inner-hero{padding-top:125px;padding-bottom:3rem}.inner-hero h1{font-size:clamp(2.1rem,7.7vw,3rem)}.inner-hero p{font-size:1rem}.compare{grid-template-columns:1fr;gap:2rem}.index-list a{grid-template-columns:1fr;gap:.75rem;padding-block:1.75rem}.index-list h2{font-size:1.5rem}.editorial{display:block}.editorial aside{position:static;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:2rem}.article-body h2{margin-top:2.5rem}.form-shell{padding-top:125px}.fields{grid-template-columns:1fr}.step-indicator{gap:1rem;font-size:.8125rem}.review-list>div{grid-template-columns:1fr;gap:.2rem}.cookie-banner{inset:auto .75rem .75rem;display:block;padding:1rem}.cookie-actions{margin-top:.8rem;max-width:none;gap:.5rem}.cookie-actions .button{flex:1;padding-inline:.7rem}.cookie-banner p{font-size:.8125rem}.markets{gap:1rem 2rem}.vertical-flow li{font-size:1.1rem;padding-left:1.5rem}}
.wrap,.form-shell{overflow-wrap:anywhere}.split>*,.cps-layout>*,.footer-grid>*,.system-explanations>*,.compare>*,.editorial>*{min-width:0}.solution-row a>*,.index-list a>*{min-width:0}
@media(max-width:700px){.header-inner{flex-wrap:wrap;row-gap:.25rem;padding-block:.5rem}.hero{padding-top:max(140px,8rem)}.inner-hero,.form-shell{padding-top:max(125px,8rem)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split,.cps-layout,.system-explanations{grid-template-columns:minmax(0,1fr)}.review-list>div{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.line-reveal.in-view .flow li::after,.mask-reveal.in-view .graphic,.focus-reveal.in-view .graphic,.scale-reveal.in-view .graphic,.fade-reveal.in-view .graphic{animation:none}.cps-intro{position:static}.button,.text-link::after,.site-header,.chevron{transition:none}}