:root{--bg: #09090b;--bg-2: #18181b;--bg-3: #1f1f23;--border: #27272a;--border-hover: #3f3f46;--fg: #fafafa;--fg-2: #a1a1aa;--fg-3: #52525b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-glow: rgba(59,130,246,.2);--sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 80px;--s-10: 120px;--s-11: 160px;--container: 1200px;--pad-x: 24px;--r-card: 12px;--r-btn: 8px;--r-sm: 4px;--t-eyebrow: 13px;--t-body: 17px;--t-h3: 22px;--t-h2: 44px;--t-h1: clamp(56px, 7vw, 92px);--tk-tight: -.03em;--tk-h2: -.02em;--tk-wide: .08em;--ease: cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);line-height:1.7;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--fg)}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--s-11) 0}@media(max-width:768px){.section{padding:var(--s-9) 0}}.eyebrow{font-family:var(--mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-2)}.mono{font-family:var(--mono)}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}h1,h2,h3,h4{margin:0;font-weight:600}.h1{font-size:var(--t-h1);line-height:.98;letter-spacing:var(--tk-tight);font-weight:700;text-wrap:balance}.h2{font-size:var(--t-h2);line-height:1.05;letter-spacing:var(--tk-h2);font-weight:600;text-wrap:balance}.h3{font-size:var(--t-h3);line-height:1.3;font-weight:500}.lead{font-size:19px;color:var(--fg-2);line-height:1.6;max-width:56ch}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-btn);font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:background .15s var(--ease),box-shadow .15s var(--ease),color .15s var(--ease),border-color .2s var(--ease);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-glow),0 0 24px -8px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--fg);border-color:transparent}.btn-ghost:hover{color:var(--fg)}.btn-ghost .arrow{transition:transform .2s var(--ease)}.btn-ghost:hover .arrow{transform:translate(3px)}.btn-outline{background:transparent;color:var(--fg);border-color:var(--border)}.btn-outline:hover{border-color:var(--border-hover);background:var(--bg-2)}.topbar{position:sticky;top:0;z-index:50;background:#09090bd9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;font-size:15px}.brand-mark{width:22px;height:22px;border-radius:4px;position:relative;display:grid;place-items:center;background:var(--fg);color:var(--bg)}.brand-mark svg{display:block}.nav-items{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-items a{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:6px;color:var(--fg-2);font-size:14px;transition:color .15s var(--ease),background .15s var(--ease)}.nav-items a:hover{color:var(--fg);background:var(--bg-2)}.nav-items a.active{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:12px}.app-tabs{position:sticky;top:64px;z-index:40;background:#09090bd9;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.app-tabs-inner{display:flex;align-items:center;justify-content:space-between;height:48px}.tab-set{display:flex;gap:2px}.tab{appearance:none;background:transparent;border:0;color:var(--fg-2);font-family:var(--mono);font-size:12px;letter-spacing:var(--tk-wide);text-transform:uppercase;height:48px;padding:0 14px;cursor:pointer;position:relative;transition:color .15s var(--ease)}.tab:hover,.tab[aria-selected=true]{color:var(--fg)}.tab[aria-selected=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;background:var(--accent)}.tab-meta{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;display:flex;align-items:center;gap:16px}.toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;background:transparent;color:var(--fg-2);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;transition:border-color .2s var(--ease),color .15s var(--ease)}.toggle:hover{border-color:var(--border-hover);color:var(--fg)}.toggle .dot{width:14px;height:14px;border-radius:50%;background:var(--bg-3);border:1px solid var(--border);transition:background .15s var(--ease),border-color .15s var(--ease)}.toggle[aria-pressed=true] .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.toggle[aria-pressed=true]{color:var(--fg)}.view{display:none}.view[data-active=true]{display:block}.hero{position:relative;padding:clamp(56px,8vw,112px) 0 clamp(96px,12vw,160px);overflow:hidden;border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(29,78,216,.1),transparent 60%);pointer-events:none}.hero-grid{position:absolute;top:0;right:0;width:420px;height:100%;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.7),transparent 80%);mask-image:linear-gradient(to left,rgba(0,0,0,.7),transparent 80%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.hero .eyebrow{margin-bottom:var(--s-7);display:inline-flex;gap:10px;align-items:center}.hero .eyebrow .sep{width:4px;height:4px;border-radius:50%;background:var(--fg-3)}.hero h1{max-width:18ch;margin-bottom:var(--s-6)}.hero h1 .em{color:var(--fg-2);font-weight:700}.hero .lead{margin-bottom:var(--s-7);max-width:52ch}.hero-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-meta{position:relative;margin-top:clamp(72px,10vw,120px);padding-top:var(--s-6);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6)}.hero-meta .item .label{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;display:block;margin-bottom:6px}.hero-meta .item .value{font-size:14px;color:var(--fg-2)}@media(max-width:720px){.hero-meta{grid-template-columns:repeat(2,1fr)}.hero-grid{display:none}}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);margin-bottom:var(--s-9);align-items:end}.section-head .h2{max-width:18ch}.section-head .lede{color:var(--fg-2);max-width:50ch}.section-head .eyebrow{margin-bottom:var(--s-4)}@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:var(--s-5)}}.problem{background:var(--bg);border-top:1px solid var(--border)}.problem-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.problem-row{display:grid;grid-template-columns:60px 1fr minmax(280px,1fr);gap:var(--s-6);align-items:start;padding:var(--s-7) 0;border-bottom:1px solid var(--border);transition:background .2s var(--ease),padding-left .2s var(--ease)}.problem-row:hover{background:linear-gradient(to right,var(--bg-2),transparent 60%);padding-left:var(--s-4)}.problem-row .num{font-family:var(--mono);color:var(--fg-3);font-size:13px;letter-spacing:var(--tk-wide)}.problem-row .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--fg);max-width:24ch}.problem-row .body{font-size:15px;color:var(--fg-2);line-height:1.6}@media(max-width:820px){.problem-row{grid-template-columns:40px 1fr}.problem-row .body{grid-column:2}}.solutions{border-top:1px solid var(--border);background:var(--bg)}.sol-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.sol-cell{background:var(--bg);padding:var(--s-7) var(--s-6);position:relative;transition:background .2s var(--ease);cursor:pointer;display:flex;flex-direction:column;min-height:240px}.sol-cell:hover{background:var(--bg-2)}.sol-cell:hover .sol-arrow{color:var(--accent);transform:translate(2px)}.sol-cell.col-3{grid-column:span 3}.sol-cell.col-2{grid-column:span 2}.sol-cell .num{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);margin-bottom:var(--s-7)}.sol-cell .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--s-3)}.sol-cell .desc{font-size:14px;color:var(--fg-2);line-height:1.55;margin-bottom:auto;max-width:38ch}.sol-cell .more{margin-top:var(--s-6);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-2);font-family:var(--mono);letter-spacing:var(--tk-wide);text-transform:uppercase}.sol-cell:hover .more{color:var(--fg)}.sol-arrow{transition:transform .2s var(--ease),color .2s var(--ease);display:inline-block}@media(max-width:900px){.sol-grid{grid-template-columns:1fr}.sol-cell.col-3,.sol-cell.col-2{grid-column:span 1}}.stack{border-top:1px solid var(--border);background:var(--bg)}.stack-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-9);align-items:start}.stack-statement{font-size:28px;line-height:1.35;letter-spacing:-.01em;color:var(--fg);font-weight:500;max-width:28ch;text-wrap:balance}.stack-statement .softer{color:var(--fg-2)}.stack-list{display:flex;flex-wrap:wrap;gap:0;font-family:var(--mono);font-size:15px;align-content:start}.stack-list span{color:var(--fg-2);padding:8px 0;transition:color .15s var(--ease);cursor:default}.stack-list span:hover{color:var(--fg)}.stack-list .dot{color:var(--fg-3);padding:8px 14px}@media(max-width:900px){.stack-inner{grid-template-columns:1fr;gap:var(--s-7)}.stack-statement{font-size:22px}}.sectors{border-top:1px solid var(--border);background:var(--bg)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sector-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-7);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);display:flex;flex-direction:column;min-height:220px;cursor:pointer}.sector-card:hover{border-color:var(--border-hover);background:var(--bg-3)}.sector-card .tag{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:var(--s-5)}.sector-card .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--s-3)}.sector-card .body{font-size:14px;color:var(--fg-2);line-height:1.55;margin-bottom:auto}.sector-card .more{margin-top:var(--s-6);font-size:13px;font-family:var(--mono);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-2);display:inline-flex;gap:6px}.sector-card:hover .more{color:var(--accent)}.sector-grid{grid-template-columns:repeat(4,1fr);grid-template-areas:initial}.sector-card:nth-child(n){grid-column:span 1}@media(max-width:1024px)and (min-width:600px){.sector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.sector-grid{grid-template-columns:1fr}}.cases{border-top:1px solid var(--border);background:var(--bg)}.case-list{display:flex;flex-direction:column}.case-row{display:grid;grid-template-columns:200px 1fr 1fr 1fr;gap:var(--s-7);padding:var(--s-7) 0;border-top:1px solid var(--border);align-items:start}.case-row:last-child{border-bottom:1px solid var(--border)}.case-row .meta{display:flex;flex-direction:column;gap:6px}.case-row .meta .sector{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.case-row .meta .name{font-size:16px;font-weight:500;color:var(--fg)}.case-row .col-label{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:8px}.case-row .col-body{font-size:15px;color:var(--fg-2);line-height:1.6}.case-row .result .col-body{color:var(--fg)}.case-row .result .num{font-family:var(--mono);font-size:24px;color:var(--fg);font-weight:500;letter-spacing:-.01em;margin-bottom:4px;display:block}@media(max-width:1000px){.case-row{grid-template-columns:1fr;gap:var(--s-4)}}.philosophy{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:clamp(120px,18vw,220px) 0;text-align:center}.philosophy .eyebrow{display:block;margin-bottom:var(--s-7);color:var(--fg-3)}.philosophy .statement{font-size:clamp(40px,6vw,80px);font-weight:600;line-height:1.05;letter-spacing:var(--tk-tight);max-width:22ch;margin:0 auto var(--s-6);text-wrap:balance}.philosophy .statement .softer{color:var(--fg-2)}.philosophy .sub{color:var(--fg-2);max-width:48ch;margin:0 auto;font-size:17px}.final-cta{border-top:1px solid var(--border);background:var(--bg)}.final-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-8);align-items:end}.final-cta h2{max-width:16ch}.final-cta .sub{color:var(--fg-2);max-width:42ch;margin-top:var(--s-5)}.final-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.final-cta .trust{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;display:flex;gap:16px;flex-wrap:wrap}.final-cta .trust .sep{color:var(--border)}@media(max-width:900px){.final-cta-inner{grid-template-columns:1fr;gap:var(--s-6);align-items:start}}.footer{border-top:1px solid var(--border);padding:var(--s-8) 0 var(--s-7);background:var(--bg)}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-7)}.footer h4{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:var(--s-5)}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14px;color:var(--fg-2);transition:color .15s var(--ease)}.footer ul a:hover{color:var(--fg)}.footer-tagline{font-size:14px;color:var(--fg-2);max-width:30ch;margin-top:var(--s-4);line-height:1.6}.footer-base{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--border);display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}@media(max-width:820px){.footer-inner{grid-template-columns:1fr 1fr}}.anno{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);display:none;pointer-events:none;z-index:5;line-height:1.5}.anno .num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;padding:0 7px;margin-right:8px;letter-spacing:0}.anno .txt{color:var(--fg-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;max-width:260px;display:inline-block;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}body.show-anno .anno{display:flex;align-items:flex-start}body.show-anno .hero,body.show-anno .problem,body.show-anno .solutions,body.show-anno .stack,body.show-anno .sectors,body.show-anno .cases,body.show-anno .philosophy,body.show-anno .final-cta{position:relative}.section-tag{position:absolute;top:24px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--accent);display:none;z-index:4;background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:4px 8px}body.show-anno .section-tag{display:inline-block}body.show-anno .section,body.show-anno .hero,body.show-anno .philosophy{outline:1px dashed rgba(59,130,246,.2);outline-offset:-1px}.sub-switcher{position:sticky;top:112px;z-index:35;background:#09090bd9;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.sub-switcher-inner{display:flex;justify-content:space-between;align-items:center;height:44px}.sub-tabs{display:flex;gap:2px}.sub-tab{appearance:none;background:transparent;border:0;color:var(--fg-3);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;height:44px;padding:0 12px;cursor:pointer;position:relative;transition:color .15s var(--ease)}.sub-tab:hover,.sub-tab[aria-selected=true]{color:var(--fg)}.sub-tab[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:1px;background:var(--fg)}.sub-meta{font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-3)}.sub-view{display:none}.sub-view[data-active=true]{display:block}.page-hero{position:relative;padding:clamp(72px,9vw,120px) 0 clamp(56px,7vw,96px);border-bottom:1px solid var(--border);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 80% 0%,rgba(29,78,216,.06),transparent 70%);pointer-events:none}.crumb{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-7)}.crumb a{color:var(--fg-3);transition:color .15s var(--ease)}.crumb a:hover,.crumb .here{color:var(--fg)}.crumb .arrow{color:var(--fg-3)}.page-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-9);align-items:end}.page-hero h1{font-size:clamp(40px,5.5vw,72px);line-height:1.02;letter-spacing:var(--tk-tight);font-weight:600;margin:0 0 var(--s-5);max-width:22ch;text-wrap:balance}.page-hero h1 .softer{color:var(--fg-2);font-weight:600}.page-hero .lede{color:var(--fg-2);font-size:18px;line-height:1.6;max-width:56ch;margin:0 0 var(--s-6)}.page-hero .actions{display:flex;gap:12px;flex-wrap:wrap}.hero-facts{border-left:1px solid var(--border);padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.hero-fact{display:flex;flex-direction:column;gap:4px}.hero-fact .label{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.hero-fact .value{color:var(--fg);font-size:16px;font-weight:500}.hero-fact .value.mono{font-family:var(--mono);font-weight:400;font-size:14px;color:var(--fg-2)}@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:var(--s-6)}.hero-facts{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:var(--s-5)}}.anchor-nav{position:sticky;top:156px;z-index:30;background:var(--bg);border-bottom:1px solid var(--border)}.anchor-nav-inner{display:flex;gap:2px;overflow-x:auto;height:44px;align-items:center;scrollbar-width:none}.anchor-nav-inner::-webkit-scrollbar{display:none}.anchor-nav a{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-3);white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease)}.anchor-nav a:hover{color:var(--fg);background:var(--bg-2)}.anchor-nav .here{color:var(--fg)}.anchor-nav .here:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:8px}.editorial-block{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.editorial-block-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-9);align-items:start}.editorial-block .label{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;padding-top:4px}.editorial-block h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;font-weight:600;margin:0 0 var(--s-5);max-width:24ch}.editorial-block p{color:var(--fg-2);font-size:17px;line-height:1.7;max-width:58ch;margin:0 0 var(--s-4)}.editorial-block p:last-child{margin-bottom:0}.editorial-block p .em{color:var(--fg);font-weight:500}@media(max-width:900px){.editorial-block-inner{grid-template-columns:1fr;gap:var(--s-5)}}.capabilities{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.cap-list{border-top:1px solid var(--border)}.cap-row{display:grid;grid-template-columns:80px 1.4fr 1fr 1fr;gap:var(--s-7);padding:var(--s-6) 0;border-bottom:1px solid var(--border);align-items:start;transition:padding-left .2s var(--ease),background .2s var(--ease)}.cap-row:hover{padding-left:var(--s-4);background:linear-gradient(to right,var(--bg-2),transparent 70%)}.cap-row .idx{font-family:var(--mono);color:var(--fg-3);font-size:13px;letter-spacing:var(--tk-wide);padding-top:4px}.cap-row .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--fg);margin-bottom:6px;line-height:1.3}.cap-row .body{color:var(--fg-2);font-size:15px;line-height:1.6}.cap-row .tools{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.cap-row .when{font-size:14px;color:var(--fg-2);line-height:1.55}.cap-row .when .lbl{display:block;font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:6px}.cap-output{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;margin-top:12px}@media(max-width:1000px){.cap-row{grid-template-columns:60px 1fr}.cap-row .tools,.cap-row .when{grid-column:2}}.business-impact{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.bi-title{font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);margin-bottom:clamp(40px,6vw,64px)}.bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.bi-statements{display:flex;flex-direction:column;gap:28px}.bi-statement{font-size:clamp(16px,1.6vw,20px);font-weight:400;line-height:1.5;color:var(--fg-2);padding-left:16px;border-left:2px solid var(--border);margin:0}.bi-data{position:sticky;top:80px}.bi-log{background:var(--bg-2);border:1px solid #27272a;border-radius:var(--r-card);padding:28px 32px;font-family:var(--mono);font-size:13px;line-height:2;margin:0;white-space:pre;overflow-x:auto}.bi-comment{color:var(--fg-3)}.bi-key{color:var(--fg-2)}.bi-val{color:var(--fg)}@media(max-width:900px){.bi-grid{grid-template-columns:1fr}.bi-data{position:static}.bi-log{white-space:pre-wrap}}.cap-cases{font-family:var(--mono);font-size:11px;color:var(--fg-3);line-height:1.7;margin-top:12px}.cap-cases-label{display:block;letter-spacing:.06em;text-transform:uppercase;font-size:10px;margin-bottom:4px}.cap-row .tools-note{width:100%;font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em;margin-bottom:10px;font-style:italic}.editorial-statement{font-size:17px;line-height:1.55;color:var(--fg-2);margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-weight:400}.prio-section{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.prio-title{font-size:clamp(22px,2.8vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);margin-bottom:20px}.prio-intro{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:640px;margin-bottom:clamp(36px,5vw,56px)}.prio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.prio-col{background:var(--bg-2);padding:clamp(24px,3vw,40px)}.prio-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.prio-label--high{color:var(--accent, #6ee7b7)}.prio-label--low{color:var(--fg-3)}.prio-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.prio-list li{font-size:14px;color:var(--fg-2);line-height:1.5;padding:10px 0;border-bottom:1px solid var(--border)}.prio-list li:last-child{border-bottom:none}.prio-note-inline{font-family:var(--mono);font-size:11px;color:var(--fg-3);display:block;margin-top:4px}.prio-footnote{font-family:var(--mono);font-size:12px;color:var(--fg-3);margin-top:28px;letter-spacing:.04em}@media(max-width:700px){.prio-grid{grid-template-columns:1fr}}.process{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg-2)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-top:var(--s-7)}.process-step{background:var(--bg-2);padding:var(--s-6);display:flex;flex-direction:column;min-height:220px}.process-step .step-num{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);margin-bottom:var(--s-6);display:flex;justify-content:space-between;align-items:center}.process-step .step-num .time{color:var(--fg-3);font-size:11px}.process-step .ttl{font-size:20px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--s-3);line-height:1.3}.process-step .body{color:var(--fg-2);font-size:14px;line-height:1.55;margin-bottom:auto}.process-step .deliv{margin-top:var(--s-5);border-top:1px solid var(--border);padding-top:var(--s-3);font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.process-step .deliv .dlbl{display:block;margin-bottom:4px}.process-step .deliv .dval{color:var(--fg);font-size:13px}@media(max-width:900px){.process-grid{grid-template-columns:1fr}}.metric-strip{border-top:1px solid var(--border);padding:clamp(64px,8vw,96px) 0}.metric-strip-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:end;margin-bottom:var(--s-7)}.metric-strip h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.015em;font-weight:600;max-width:22ch;margin:0}.metric-strip .note{color:var(--fg-2);max-width:48ch;margin:0;font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}.metric{border-right:1px solid var(--border);padding:var(--s-6) var(--s-5)}.metric:last-child{border-right:0}.metric .val{font-family:var(--mono);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1;margin-bottom:var(--s-4)}.metric .val .unit{color:var(--fg-3);font-size:.6em;margin-left:4px}.metric .lbl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:6px;display:block}.metric .desc{font-size:13px;color:var(--fg-2);line-height:1.5}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-strip-head{grid-template-columns:1fr;gap:var(--s-4)}}.rel-cases{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:var(--s-7)}.rel-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-6);display:flex;flex-direction:column;min-height:220px;transition:border-color .2s var(--ease),background .2s var(--ease);cursor:pointer}.rel-card:hover{border-color:var(--border-hover);background:var(--bg-3)}.rel-card .sector{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:var(--s-4)}.rel-card .ttl{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin-bottom:var(--s-4)}.rel-card .row{display:grid;grid-template-columns:100px 1fr;gap:var(--s-4);padding:10px 0;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.rel-card .row .l{font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.rel-card .row .v{color:var(--fg-2);line-height:1.5}.rel-card .row.result .v{color:var(--fg);font-family:var(--mono);font-size:16px}.rel-card .more{margin-top:auto;padding-top:var(--s-5);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-2)}.rel-card:hover .more{color:var(--accent)}@media(max-width:800px){.rel-grid{grid-template-columns:1fr}}.faq{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.faq-list{border-top:1px solid var(--border);margin-top:var(--s-7)}.faq-row{display:grid;grid-template-columns:80px 1fr 1.5fr;gap:var(--s-7);padding:var(--s-6) 0;border-bottom:1px solid var(--border);align-items:start}.faq-row .idx{font-family:var(--mono);color:var(--fg-3);font-size:12px;letter-spacing:var(--tk-wide)}.faq-row .q{color:var(--fg);font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.35;max-width:28ch}.faq-row .a{color:var(--fg-2);font-size:15px;line-height:1.6}@media(max-width:900px){.faq-row{grid-template-columns:40px 1fr}.faq-row .a{grid-column:2}}.page-cta{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;text-align:left}.page-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:end}.page-cta h2{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:0 0 var(--s-4);max-width:18ch}.page-cta .sub{color:var(--fg-2);max-width:42ch;margin:0;font-size:17px}.page-cta-actions{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.page-cta .trust{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;display:flex;gap:16px;flex-wrap:wrap}.page-cta .trust .sep{color:var(--border)}@media(max-width:900px){.page-cta-inner{grid-template-columns:1fr}}.applied-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-top:var(--s-7)}.applied-cell{background:var(--bg);padding:var(--s-6);min-height:180px;display:flex;flex-direction:column}.applied-cell .tag{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-bottom:var(--s-5)}.applied-cell .ttl{font-size:19px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--s-3)}.applied-cell .body{color:var(--fg-2);font-size:14px;line-height:1.55}@media(max-width:900px){.applied-grid{grid-template-columns:1fr}}.hero-discipline-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:0 0 20px}.consequences{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg-2)}.cons-title{font-size:clamp(22px,2.8vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);margin-bottom:16px}.cons-intro{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:580px;margin-bottom:clamp(36px,5vw,56px)}.cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.cons-item{background:var(--bg);padding:clamp(20px,2.5vw,28px)}.cons-item-title{font-size:15px;font-weight:500;color:var(--fg);margin-bottom:8px;line-height:1.3}.cons-item-body{font-size:14px;color:var(--fg-3);line-height:1.55}@media(max-width:700px){.cons-grid{grid-template-columns:1fr}}.arch-compare{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.arch-compare-inner{background:var(--bg-2);border:1px solid #27272a;border-radius:var(--r-card);overflow:hidden;font-family:var(--mono)}.arch-compare-header{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;padding:16px 28px;border-bottom:1px solid #27272a;background:var(--bg)}.arch-col-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.arch-col-label--legacy{color:var(--fg-3)}.arch-col-label--modern{color:var(--fg)}.arch-arrow-header{color:var(--fg-3);font-size:14px;text-align:center}.arch-rows{padding:0 28px}.arch-row{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;padding:14px 0;border-bottom:1px solid #27272a;align-items:center}.arch-row:last-child{border-bottom:none}.arch-legacy{font-size:13px;color:var(--fg-3);line-height:1.4}.arch-arrow{color:var(--fg-3);font-size:14px;text-align:center}.arch-modern{font-size:13px;color:var(--fg);line-height:1.4}@media(max-width:700px){.arch-compare-header{grid-template-columns:1fr;gap:6px}.arch-arrow-header{display:none}.arch-row{grid-template-columns:1fr 24px 1fr;gap:0}.arch-rows{padding:0 16px}.arch-compare-header{padding:14px 16px}.arch-legacy,.arch-modern{font-size:12px}}.case-real-block{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg-2)}.crb-inner{max-width:100%}.crb-head{margin-bottom:clamp(32px,4vw,48px)}.crb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:20px}.crb-col{background:var(--bg);padding:clamp(20px,2.5vw,32px)}.crb-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.crb-sector{font-size:15px;font-weight:500;color:var(--fg);margin-bottom:10px}.crb-col p{font-size:14px;color:var(--fg-2);line-height:1.6;margin:0}.crb-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.crb-results li{font-size:14px;color:var(--fg-2);line-height:1.5;padding-left:12px;border-left:2px solid var(--border)}.crb-metric{font-family:var(--mono);font-weight:600;color:var(--fg);display:block;margin-bottom:2px}.crb-note{font-family:var(--mono);font-size:11px;color:var(--fg-3);margin:0;letter-spacing:.04em}@media(max-width:800px){.crb-grid{grid-template-columns:1fr}}.tracking-problems{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg-2)}.tp-list{border-top:1px solid var(--border);margin-top:var(--s-7)}.tp-row{display:grid;grid-template-columns:56px 1fr;gap:var(--s-6);padding:var(--s-5) 0;border-bottom:1px solid var(--border);align-items:start}.tp-num{font-family:var(--mono);font-size:13px;color:var(--fg-3);letter-spacing:var(--tk-wide);padding-top:3px}.tp-title{font-size:17px;font-weight:500;color:var(--fg);margin-bottom:6px;line-height:1.3}.tp-body{font-size:14px;color:var(--fg-2);line-height:1.6}.cap-impact{font-family:var(--mono);font-size:11px;color:var(--fg-3);margin-top:12px;line-height:1.5}.cap-impact-label{color:var(--accent);font-weight:600}.data-flow{border-top:1px solid var(--border);padding:clamp(60px,8vw,96px) 0}.flow-label{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;margin-bottom:28px}.flow-diagram{display:flex;align-items:center;gap:0;background:var(--bg-2);border:1px solid #27272a;border-radius:var(--r-card);padding:32px 28px;overflow-x:auto}.flow-node{border:1px solid #27272a;border-radius:6px;padding:12px 16px;flex-shrink:0}.flow-node--source{background:var(--bg)}.flow-node--hub{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.flow-node--target{background:var(--bg);padding:8px 14px}.flow-node-name{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.flow-node--hub .flow-node-name{color:var(--accent)}.flow-node-sub{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-top:4px}.flow-connector{font-family:var(--mono);color:var(--fg-3);font-size:18px;padding:0 16px;flex-shrink:0}.flow-targets{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media(max-width:760px){.flow-diagram{flex-direction:column;align-items:flex-start;gap:0;padding:20px}.flow-connector{padding:8px 0;transform:rotate(90deg)}.flow-targets{flex-direction:column;width:100%}.flow-targets .flow-node--target{width:100%}}.tracking-case{background:var(--bg);padding:clamp(80px,10vw,120px) 0}.tracking-case .crb-head{margin-bottom:clamp(32px,4vw,48px)}.tracking-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:20px}.tc-col{background:var(--bg-2);padding:clamp(20px,2.5vw,32px)}.tc-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.tc-label--before{color:var(--fg-3)}.tc-label--impl{color:var(--fg-2)}.tc-label--after{color:var(--accent)}.tc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tc-list li{font-family:var(--mono);font-size:12px;color:var(--fg-3);line-height:1.5;padding:8px 0;border-bottom:1px solid var(--border)}.tc-list li:last-child{border-bottom:none}.tc-list--after li{color:var(--fg-2)}@media(max-width:800px){.tracking-case-grid{grid-template-columns:1fr}}.term-block{background:var(--bg-2);border:1px solid #27272a;border-radius:12px;padding:18px 22px;font-family:var(--mono);font-size:12px;line-height:1}.term-block-label{display:block;color:var(--fg-3);font-size:11px;letter-spacing:.04em;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #27272a}.term-block-rows{display:flex;flex-direction:column;gap:9px}.term-block-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.term-block-key{color:var(--fg-3);white-space:nowrap}.term-block-val{color:var(--fg-2);text-align:right;white-space:nowrap}.term-block--sm{max-width:280px;margin:32px auto 0;font-size:11px;padding:14px 18px}.case-result-grid{display:grid;grid-template-columns:1fr;gap:var(--s-7);align-items:start}.case-result-term{display:none}@media(min-width:901px){.case-result-grid{grid-template-columns:1fr 240px}.case-result-term{display:block}}.acq-hero-code{background:var(--bg-2);border:1px solid #27272a;border-radius:var(--r-card);padding:24px 28px;font-family:var(--mono);font-size:12px;line-height:2;overflow-x:auto;white-space:pre;margin:0}.acq-hero-code .hc-comment{color:var(--fg-3);display:block}.acq-hero-code .hc-key{color:var(--fg-2)}.acq-hero-code .hc-val{color:var(--fg)}.acq-tension{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.acq-tension>.container>h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0 0 clamp(36px,5vw,56px);max-width:28ch}.acq-tension-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.acq-failure-list{border-top:1px solid var(--border)}.acq-failure-item{padding:var(--s-5) 0;border-bottom:1px solid var(--border)}.acq-failure-title{font-size:15px;font-weight:500;color:var(--fg);margin-bottom:8px;display:flex;align-items:baseline;gap:10px}.acq-failure-title:before{content:"·";color:var(--fg-3);font-family:var(--mono);flex-shrink:0}.acq-failure-quote{font-size:13px;color:var(--fg-3);line-height:1.6;font-family:var(--mono);padding-left:20px;border-left:1px solid var(--border);margin:0}.acq-tension-statement{position:sticky;top:140px}.acq-statement-text{font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--fg);margin:0}.acq-statement-text em{color:var(--fg-2);font-style:normal}@media(max-width:900px){.acq-tension-grid{grid-template-columns:1fr;gap:var(--s-8)}.acq-tension-statement{position:static}.acq-statement-text{font-size:clamp(26px,6vw,38px)}}.acq-system{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg-2)}.acq-system>.container>h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0 0 var(--s-4);max-width:26ch}.acq-system-sub{color:var(--fg-2);font-size:16px;line-height:1.6;max-width:52ch;margin:0 0 clamp(40px,5vw,64px)}.acq-sys-list{border-top:1px solid var(--border)}.acq-sys-row{display:grid;grid-template-columns:56px 1fr auto;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--border);align-items:start;transition:padding-left .2s var(--ease)}.acq-sys-row:hover{padding-left:var(--s-3)}.acq-sys-num{font-family:var(--mono);font-size:13px;color:var(--fg-3);letter-spacing:var(--tk-wide);padding-top:3px}.acq-sys-title{font-size:20px;font-weight:500;color:var(--fg);margin-bottom:6px;letter-spacing:-.01em;line-height:1.3}.acq-sys-body{font-size:14px;color:var(--fg-2);line-height:1.6}.acq-sys-link{font-family:var(--mono);font-size:10px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-3);white-space:nowrap;transition:color .15s var(--ease);padding-top:5px;align-self:flex-start}.acq-sys-link:hover{color:var(--accent)}@media(max-width:700px){.acq-sys-row{grid-template-columns:48px 1fr}.acq-sys-link{grid-column:2}}.acq-cases{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.acq-cases>.container>h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0 0 clamp(36px,5vw,56px)}.acq-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-bottom:20px}.acq-case-col{background:var(--bg-2);padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:var(--s-4)}.acq-case-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.acq-case-sector{font-size:16px;font-weight:500;color:var(--fg);line-height:1.35}.acq-case-row{border-top:1px solid var(--border);padding-top:var(--s-4)}.acq-case-row-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.acq-case-row-text{font-size:13px;color:var(--fg-2);line-height:1.6}.acq-case-row-text--result{color:var(--fg)}@media(max-width:900px){.acq-cases-grid{grid-template-columns:1fr}}.legal-page{padding:clamp(56px,8vw,96px) 0 clamp(80px,10vw,120px)}.legal-head{max-width:760px;margin-bottom:clamp(40px,6vw,64px)}.legal-head h1{font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--fg);margin:16px 0 12px}.legal-updated{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;margin:0}.legal-prose{max-width:760px}.legal-prose h2{font-size:20px;font-weight:600;color:var(--fg);letter-spacing:-.01em;margin:48px 0 12px;padding-top:48px;border-top:1px solid var(--border)}.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-prose h3{font-size:16px;font-weight:600;color:var(--fg);margin:28px 0 8px}.legal-prose p{font-size:16px;color:var(--fg-2);line-height:1.7;margin:0 0 16px}.legal-prose ul,.legal-prose ol{padding-left:20px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.legal-prose li{font-size:16px;color:var(--fg-2);line-height:1.65}.legal-prose strong{color:var(--fg);font-weight:500}.legal-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{opacity:.8}.legal-prose code{font-family:var(--mono);font-size:13px;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--fg-2)}.legal-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:var(--r-card)}.legal-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.legal-table th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2);padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-weight:500}.legal-table td{padding:12px 16px;color:var(--fg-2);line-height:1.5;border-bottom:1px solid var(--border);vertical-align:top}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table tbody tr:hover td{background:var(--bg-2)}.legal-table code{font-family:var(--mono);font-size:12px;color:var(--fg)}.footer-legal-links{display:flex;gap:8px;align-items:center}.footer-legal-links a{color:var(--fg-3);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;transition:color .15s var(--ease)}.footer-legal-links a:hover{color:var(--fg-2)}.footer-legal-links span{color:var(--fg-3);opacity:.4}@media(max-width:600px){.footer-base{flex-direction:column;gap:12px}}.filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:var(--s-5) 0;position:sticky;top:156px;z-index:30}.filter-bar-inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-group .glabel{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.filter-chip{appearance:none;background:transparent;border:1px solid var(--border);color:var(--fg-2);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;height:28px;padding:0 10px;border-radius:999px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.filter-chip:hover{border-color:var(--border-hover);color:var(--fg)}.filter-chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.filter-meta{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;white-space:nowrap}@media(max-width:900px){.filter-bar-inner{grid-template-columns:1fr}.filter-meta{display:none}}.filter-bar--static{position:static}@media(max-width:900px){.filter-bar--static .filter-group{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.filter-bar--static .filter-group::-webkit-scrollbar{display:none}}.cases-full{padding:var(--s-9) 0}.case-full-list{border-top:1px solid var(--border)}.case-full-row{display:grid;grid-template-columns:200px 1fr 280px;gap:var(--s-7);padding:var(--s-8) 0;border-bottom:1px solid var(--border);align-items:start;transition:padding-left .2s var(--ease),background .2s var(--ease)}.case-full-row:hover{padding-left:var(--s-4);background:linear-gradient(to right,var(--bg-2),transparent 70%)}.case-full-row .meta{display:flex;flex-direction:column;gap:12px}.case-full-row .meta .sector{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.case-full-row .meta .tags{display:flex;flex-wrap:wrap;gap:6px}.case-full-row .meta .tag{font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:4px;padding:3px 7px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-2)}.case-full-row .body .ttl{font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--s-4);max-width:34ch;color:var(--fg)}.case-full-row .body p{color:var(--fg-2);font-size:15px;line-height:1.65;margin:0;max-width:60ch}.case-full-row .body p+p{margin-top:var(--s-3)}.case-full-row .result{display:flex;flex-direction:column;gap:var(--s-3)}.case-full-row .result .rlabel{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.case-full-row .result .rvalue{font-family:var(--mono);font-size:36px;font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1}.case-full-row .result .rvalue .unit{color:var(--fg-3);font-size:.55em;margin-left:4px}.case-full-row .result .rdesc{font-size:13px;color:var(--fg-2);line-height:1.55}.case-full-row .result .more{margin-top:var(--s-3);font-family:var(--mono);font-size:11px;letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--fg-2)}.case-full-row:hover .result .more{color:var(--accent)}@media(max-width:1000px){.case-full-row{grid-template-columns:1fr;gap:var(--s-4)}}.case-full-row[data-hidden=true]{display:none}.manifesto{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:start}.manifesto-block{display:flex;flex-direction:column}.manifesto-block .head{display:flex;align-items:baseline;gap:12px;margin-bottom:var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-5)}.manifesto-block .head .num{font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.manifesto-block .head .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--fg)}.manifesto-block .body{color:var(--fg-2);font-size:16px;line-height:1.7;max-width:50ch}.manifesto-block .body p+p{margin-top:var(--s-3)}@media(max-width:820px){.manifesto-grid{grid-template-columns:1fr;gap:var(--s-6)}}.team{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0;background:var(--bg)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--s-7);border-top:1px solid var(--border)}.team-card{padding:var(--s-6) var(--s-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-4);min-height:280px}.team-card:nth-child(4n){border-right:0}.team-avatar{width:64px;height:64px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:18px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.team-card .name{font-size:17px;font-weight:500;letter-spacing:-.005em;color:var(--fg)}.team-card .role{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;margin-top:-10px}.team-card .bio{font-size:13px;color:var(--fg-2);line-height:1.6;margin-top:auto}@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}.team-card:nth-child(n){border-right:1px solid var(--border)}.team-card:nth-child(2n){border-right:0}}@media(max-width:600px){.team-grid{grid-template-columns:1fr}.team-card:nth-child(n){border-right:0}}.bigstats{border-top:1px solid var(--border);padding:clamp(64px,8vw,96px) 0}.bigstats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.bigstat{padding:var(--s-6) 0;border-right:1px solid var(--border);padding-right:var(--s-5)}.bigstat:last-child{border-right:0}.bigstat .val{font-size:clamp(40px,5vw,64px);font-weight:600;letter-spacing:-.03em;color:var(--fg);line-height:1;margin-bottom:var(--s-3)}.bigstat .val .unit{color:var(--fg-3);font-size:.5em;margin-left:4px}.bigstat .lbl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}@media(max-width:800px){.bigstats-grid{grid-template-columns:1fr 1fr}.bigstat:nth-child(2n){border-right:0}}.positioning{border-top:1px solid var(--border);padding:clamp(80px,10vw,120px) 0}.pos-bar{display:grid;grid-template-columns:50fr 30fr 20fr;gap:1px;margin-top:var(--s-7);background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.pos-cell{background:var(--bg);padding:var(--s-6);display:flex;flex-direction:column;min-height:200px}.pos-cell .pct{font-family:var(--mono);font-size:13px;color:var(--fg-3);letter-spacing:var(--tk-wide);margin-bottom:var(--s-5)}.pos-cell .ttl{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--fg);margin-bottom:var(--s-3)}.pos-cell .body{color:var(--fg-2);font-size:14px;line-height:1.6}@media(max-width:900px){.pos-bar{grid-template-columns:1fr}}.contact{padding:clamp(64px,8vw,96px) 0 clamp(120px,16vw,200px)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-9);align-items:start}.form{display:flex;flex-direction:column;gap:var(--s-5)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.field label .req{color:var(--accent);margin-left:2px}.field input,.field textarea,.field select{appearance:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-btn);padding:14px;color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.4;transition:border-color .15s var(--ease),background .15s var(--ease);outline:none;width:100%}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-hover)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px #3b82f61a}.field textarea{resize:vertical;min-height:120px;font-family:var(--sans)}.field .hint{font-size:12px;color:var(--fg-3);margin-top:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.field-row .field{margin:0}.segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r-btn);overflow:hidden;background:var(--bg-2)}.segment label{font-family:var(--sans);font-size:13px;color:var(--fg-2);letter-spacing:0;text-transform:none;padding:12px 10px;text-align:center;cursor:pointer;border-right:1px solid var(--border);transition:background .15s var(--ease),color .15s var(--ease)}.segment label:last-child{border-right:0}.segment label:hover{color:var(--fg)}.segment input{position:absolute;opacity:0;pointer-events:none}.segment label.active,.segment input:checked+label{background:var(--bg-3);color:var(--fg)}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-3);flex-wrap:wrap}.submit-row .legal{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;max-width:36ch;line-height:1.5}.submit-row .legal a{color:var(--fg-2);border-bottom:1px solid var(--border)}.contact-side{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-6);background:var(--bg-2)}.contact-side h3{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0 0 var(--s-4)}.contact-side p{color:var(--fg-2);font-size:14px;line-height:1.6;margin:0 0 var(--s-5)}.contact-side .ditem{display:grid;grid-template-columns:100px 1fr;gap:var(--s-4);padding:12px 0;border-top:1px solid var(--border);align-items:baseline;font-family:var(--mono);font-size:13px}.contact-side .ditem .dl{font-size:10px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase}.contact-side .ditem .dv{color:var(--fg)}.contact-side .promise{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border);font-size:13px;color:var(--fg-2);line-height:1.6}.contact-side .promise strong{color:var(--fg);font-weight:500}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--s-6)}.field-row{grid-template-columns:1fr}}.hero-checklist{margin:var(--s-6) 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.hero-checklist li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--fg-2);line-height:1.55}.hero-checklist li:before{content:"·";font-family:var(--mono);color:var(--fg-3);flex-shrink:0;font-size:20px;line-height:1.2}.fit-check{border-top:1px solid var(--border);padding:clamp(48px,7vw,80px) 0}.fit-check-eyebrow{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:var(--tk-wide);text-transform:uppercase;display:block;margin-bottom:var(--s-7)}.fit-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.fit-check-col:first-child{padding-right:clamp(24px,5vw,64px);border-right:1px solid var(--border)}.fit-check-col:last-child{padding-left:clamp(24px,5vw,64px)}.fit-check-col-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-5);display:block}.fit-check-col-label--yes{color:var(--fg-2)}.fit-check-col-label--no{color:var(--fg-3)}.fit-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.fit-check-list li{font-size:14px;line-height:1.55;padding-left:16px;position:relative}.fit-check-list li:before{content:"—";position:absolute;left:0;font-family:var(--mono);font-size:11px;top:2px}.fit-check-list--yes li{color:var(--fg)}.fit-check-list--yes li:before{color:var(--fg-3)}.fit-check-list--no li{color:var(--fg-3)}.fit-check-list--no li:before{color:var(--fg-3)}@media(max-width:700px){.fit-check-grid{grid-template-columns:1fr;gap:var(--s-7)}.fit-check-col:first-child{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:var(--s-7)}.fit-check-col:last-child{padding-left:0}}.field-error{font-size:11px;color:#f87171;font-family:var(--mono);letter-spacing:.03em;display:none;margin-top:2px}.field-error.visible{display:block}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#f87171}.char-counter{font-size:11px;color:var(--fg-3);font-family:var(--mono);letter-spacing:.03em;text-align:right;transition:color .2s}.char-counter.ok{color:#4ade80}.form-success{display:none;padding:clamp(32px,5vw,56px) 0}.form-success-title{font-size:clamp(22px,3vw,32px);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--fg);margin:0 0 var(--s-4)}.form-success-sub{color:var(--fg-2);font-size:16px;line-height:1.6;margin:0 0 var(--s-6);max-width:44ch}.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:400;color:var(--fg-2);transition:color .15s var(--ease),background .15s var(--ease);white-space:nowrap}.nav-dd-trigger:hover,.nav-dd-trigger[aria-expanded=true]{color:var(--fg);background:var(--bg-2)}.dd-chevron{flex-shrink:0;transition:transform .2s var(--ease);opacity:.6}.nav-dd-trigger[aria-expanded=true] .dd-chevron,.mobile-dd-trigger[aria-expanded=true] .dd-chevron{transform:rotate(180deg)}.has-dropdown{position:relative}.dd-panel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);min-width:220px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:8px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:200}.dd-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dd-panel a{display:flex;align-items:center;height:38px;padding:0 12px;border-radius:8px;color:var(--fg-2);font-size:14px;white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease)}.dd-panel a:hover,.dd-panel a.active{color:var(--fg);background:var(--bg-3, rgba(255,255,255,.06))}.dd-panel:before{content:"";position:absolute;top:-12px;left:-10px;right:-10px;height:12px}.nav-dd-trigger[aria-expanded=true]~.dd-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--r-btn);color:var(--fg-2);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease);flex-shrink:0}.nav-toggle:hover{border-color:var(--border-hover);color:var(--fg)}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);border-bottom:0 solid var(--border)}.mobile-menu.is-open{max-height:1000px;border-bottom-width:1px}.mobile-menu-inner{padding:20px 0 28px;display:flex;flex-direction:column;gap:24px}.mobile-nav-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mobile-nav-items>li>a{display:flex;align-items:center;height:48px;padding:0 12px;border-radius:6px;color:var(--fg-2);font-size:16px;transition:color .15s var(--ease),background .15s var(--ease)}.mobile-nav-items>li>a:hover,.mobile-nav-items>li>a.active{color:var(--fg);background:var(--bg-2)}.mobile-dd-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 12px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:400;color:var(--fg-2);transition:color .15s var(--ease),background .15s var(--ease)}.mobile-dd-trigger:hover,.mobile-dd-trigger[aria-expanded=true]{color:var(--fg);background:var(--bg-2)}.mobile-dd-list{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.mobile-dd-list.is-open{max-height:320px}.mobile-dd-list a{display:flex;align-items:center;height:40px;padding:0 12px 0 28px;border-radius:6px;color:var(--fg-3, var(--fg-2));font-size:14px;transition:color .15s var(--ease),background .15s var(--ease)}.mobile-dd-list a:hover{color:var(--fg);background:var(--bg-2)}.mobile-cta{width:100%;justify-content:center;height:48px;font-size:16px}@media(max-width:767px){.nav-desktop,.nav-cta-desktop{display:none!important}.nav-toggle{display:flex}}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:8px 16px;background:var(--accent);color:#fff;border-radius:0 0 var(--r-btn) var(--r-btn);font-size:14px;font-weight:500;text-decoration:none;transition:top .15s var(--ease)}.skip-link:focus{top:0}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}html,body{overflow-x:clip}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
