@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F3EE;--surface-3: #FAFAF7;--line: #DAD7CE;--line-strong: #C9C5BA;--line-faint: #E4E2D8;--ink: #282725;--ink-strong: #1A1918;--ink-soft: #3A3936;--muted: #6B6A65;--muted-2: #A8A6A0;--brand: #282725;--brand-ink: #FAFAF7;--brand-strong: #1A1918;--accent: #C7F24A;--accent-ink: #282725;--accent-soft: #EFF9C6;--footer-bg: #282725;--footer-ink: #CCCCCC;--footer-line: #3a3835;--footer-input: #33322f;--footer-mute: #888888;--connector: #282725;--r-card: 6px;--r-card-lg: 8px;--r-btn: 6px;--r-pill: 999px;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--container: 1200px;--pad: 80px;--pad-sm: 24px;--header-h: 64px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04)}[data-theme=dark]{--bg: #141312;--surface: #1f1e1c;--surface-2: #1a1918;--surface-3: #232220;--line: #2c2b29;--line-strong: #383634;--line-faint: #232220;--ink: #e6e6e6;--ink-strong: #ffffff;--ink-soft: #c9c7c4;--muted: #a09e9b;--muted-2: #807e7b;--brand: #fafafa;--brand-ink: #1a1918;--brand-strong: #ffffff;--accent: #C7F24A;--accent-ink: #1A1918;--accent-soft: #2C3A12;--connector: #d4d2cf;--shadow: 0 4px 16px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;font-weight:400;transition:background-color .18s ease,color .18s ease;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{max-width:100%;display:block}p{margin:0 0 1em;text-wrap:pretty}h1,h2,h3,h4,h5{margin:0 0 .5em;line-height:1.1;font-weight:600;letter-spacing:-.018em;color:var(--ink-strong);text-wrap:balance}h1{font-size:56px;letter-spacing:-.024em;line-height:1.04;font-weight:600}h2{font-size:36px;letter-spacing:-.02em}h3{font-size:19px;letter-spacing:-.012em}h4{font-size:15px;letter-spacing:-.01em}@media(max-width:768px){h1{font-size:36px}h2{font-size:26px}h3{font-size:17px}}::selection{background:var(--brand);color:var(--brand-ink)}.text-highlight{background-image:linear-gradient(180deg,transparent 25%,var(--accent) 25%,var(--accent) 92%,transparent 92%);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--accent-ink)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}@media(max-width:900px){.container{padding:0 var(--pad-sm)}}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);display:inline-block;margin-bottom:14px;font-weight:500}.micro{font-size:12px;color:var(--muted);line-height:1.55}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:var(--r-btn);padding:10px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .08s ease;letter-spacing:-.005em;white-space:nowrap;line-height:1.2;font-family:inherit;text-decoration:none}.btn:hover{background:var(--ink);color:var(--bg)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--brand-ink)}.btn-sm{padding:8px 14px;font-size:12.5px}.btn-lg{padding:12px 20px;font-size:14px}.btn-ghost{border-color:var(--line-strong);color:var(--ink-soft)}.btn-ghost:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--surface);color:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);box-shadow:none}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:24px}.surface-2{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px 12px;font-size:12px;color:var(--ink-soft);background:var(--surface);letter-spacing:-.005em}.badge{display:inline-block;border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-size:11px;color:var(--muted);background:var(--surface-2);letter-spacing:0;font-weight:500}.badge-soon{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border-color:var(--line);background:transparent;padding:2px 6px;font-weight:500;border:1px solid var(--line);border-radius:4px;display:inline-block}.badge-included{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-block}section{padding:96px 0;border-bottom:1px solid var(--line)}section:last-of-type{border-bottom:0}@media(max-width:768px){section{padding:64px 0}}.section-head{max-width:720px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2+p,.section-head .lead{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:75ch}.section-head.center h2+p{margin-left:auto;margin-right:auto}.hero{padding:120px 0 80px}.hero h1{margin-bottom:20px}.hero p.lead{font-size:19px;color:var(--ink-soft);line-height:1.5;margin-bottom:32px;max-width:620px;font-weight:400}.hero.center{text-align:center}.hero.center .measure{max-width:720px;margin:0 auto}.hero.center p.lead{margin-left:auto;margin-right:auto}.hero .ctas{display:inline-flex;gap:12px;flex-wrap:wrap}.hero .framework-strip{margin-top:28px;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center}.hero-text{max-width:620px}.hero-visual{display:flex;justify-content:flex-end}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{justify-content:center}}.closing{text-align:center;background:var(--surface-2);padding:96px 24px;border-top:1px solid var(--line)}.closing .statement{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;max-width:820px;margin:0 auto 32px;color:var(--ink-strong)}.closing .ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-3-2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.grid-2,.grid-3,.grid-4,.grid-3-2{grid-template-columns:1fr}}.divider{border:0;border-top:1px solid var(--line);margin:0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:500;font-size:16px;color:var(--ink-strong);list-style:none;position:relative;padding-right:36px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:4px;top:6px;width:14px;height:14px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.faq details[open] summary:after{transform:rotate(-135deg);top:12px}.faq details p{margin:12px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.65}.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 64px}.logo-wall .logo-item{font-size:13.5px;font-weight:600;color:var(--muted-2);letter-spacing:-.01em;text-align:center;padding:8px 4px;opacity:.85}.logo-wall img{max-height:36px;width:auto;opacity:.85;filter:grayscale(1);transition:opacity .14s,filter .14s}.logo-wall a:hover img{opacity:1;filter:grayscale(0)}@media(max-width:900px){.logo-wall{gap:28px 40px}}.reading-progress{position:fixed;top:var(--header-h);left:0;height:2px;width:0%;background:var(--accent);z-index:40;transition:width .08s linear}[data-theme=dark] .reading-progress{background:var(--accent)}.text-center{text-align:center}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}[data-theme=dark] .site-header{background:var(--footer-bg);border-bottom-color:var(--footer-line)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--header-h);max-width:var(--container);margin:0 auto;padding:0 var(--pad)}@media(max-width:900px){.site-header .inner{padding:0 var(--pad-sm)}}.wordmark{display:inline-flex;align-items:center;border:0;line-height:0}.wordmark img{height:32px;width:auto;display:block}.nav-primary{display:flex;gap:4px;margin-left:8px;flex:1}.nav-link{font-size:13.5px;font-weight:500;color:var(--ink-soft);padding:8px 12px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;line-height:1;background:transparent;border:0;transition:background-color .12s ease,color .12s ease;letter-spacing:-.005em;font-family:inherit;text-decoration:none;white-space:nowrap}.nav-link .nav-link-text{display:inline-block;line-height:1}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--surface-2);color:var(--ink-strong)}.nav-link.is-active{color:var(--ink-strong)}.nav-link .chev{width:10px;height:10px;display:inline-block;position:relative;margin-left:2px;opacity:.7}.nav-link .chev:before{content:"";position:absolute;inset:2px 1px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.header-right{display:flex;align-items:center;gap:8px}.lang-wrap{position:relative;display:inline-flex;align-items:center}.header-right .lang{font-size:12.5px;color:var(--muted);padding:6px 8px;border-radius:4px;cursor:pointer;font-family:inherit;background:transparent;border:0;display:inline-flex;align-items:center;gap:4px;height:32px}.header-right .lang:hover{background:var(--surface-2);color:var(--ink)}.lang-code{font-weight:500;letter-spacing:-.005em}.lang-chev{font-size:9px;line-height:1;opacity:.7}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow);padding:4px;min-width:160px;display:none;z-index:60}.lang-menu.is-open{display:block}.lang-menu a{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--ink);border-radius:4px}.lang-menu a:hover{background:var(--surface-2)}.lang-menu a.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.lang-menu .lang-name{line-height:1}.flag{display:inline-block;border-radius:2px;vertical-align:middle}.theme-toggle{width:32px;height:32px;border:1px solid var(--line-strong);background:transparent;border-radius:var(--r-btn);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0;transition:background-color .12s,border-color .12s}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle svg{width:14px;height:14px;display:block}.theme-toggle .icon-dark,[data-theme=dark] .theme-toggle .icon-light{display:none}[data-theme=dark] .theme-toggle .icon-dark{display:block}@media(max-width:1000px){.nav-primary,.header-right .lang-wrap{display:none}}.burger{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line-strong);background:transparent;border-radius:var(--r-btn);cursor:pointer;color:var(--ink);padding:0;margin-left:4px}.burger:hover{background:var(--surface-2)}.burger svg{display:block}@media(max-width:1000px){.burger{display:inline-flex}}.mobile-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);z-index:100;padding:24px;overflow-y:auto;opacity:0;transition:opacity .18s ease}.mobile-nav.is-open{opacity:1}.mobile-nav-list{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.mobile-nav-link{display:block;padding:18px 4px;font-size:17px;font-weight:500;color:var(--ink-strong);border-bottom:1px solid var(--line);letter-spacing:-.005em;text-decoration:none}.mobile-nav-link.is-active{color:var(--brand)}.mobile-nav-link:hover{background:var(--surface-2)}.mobile-nav-langs{display:flex;flex-direction:column;gap:0;margin-top:16px}.mobile-nav-lang{display:flex;align-items:center;gap:12px;padding:14px 4px;font-size:15px;color:var(--ink-soft);border-bottom:1px solid var(--line);text-decoration:none}.mobile-nav-lang:hover{background:var(--surface-2)}.mobile-nav-lang.is-active{color:var(--ink-strong);font-weight:500}.mobile-nav-lang .flag{border-radius:2px;flex-shrink:0}.mobile-nav-cta{margin-top:24px}.mobile-nav-cta .btn{width:100%;justify-content:center}.mega-wrap{position:relative;display:inline-flex;align-items:center}.mega{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);box-shadow:var(--shadow-lg);padding:24px;min-width:720px;display:none;z-index:60;margin-top:8px}.mega:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.mega.is-open{display:grid}.mega.cols-1{grid-template-columns:1fr;min-width:360px}.mega.cols-2{grid-template-columns:repeat(2,1fr);gap:8px 32px}.mega.cols-3{grid-template-columns:repeat(3,1fr);gap:8px 24px;min-width:820px}.mega .col h6{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:4px 0 12px;font-weight:600;padding:0 12px}.mega-item{display:block;padding:10px 12px;border-radius:6px;transition:background-color .12s ease;cursor:pointer;text-decoration:none}.mega-item:hover{background:var(--surface-2)}.mega-item .name{font-size:13.5px;font-weight:500;color:var(--ink-strong);display:flex;align-items:center;gap:8px;margin-bottom:2px;letter-spacing:-.005em}.mega-item .desc{font-size:12px;color:var(--muted);line-height:1.4}.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding-top:64px;border-top:0}.site-footer *{color:inherit}.site-footer a:hover{color:#fff}.newsletter-bar{max-width:var(--container);margin:0 auto 48px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--footer-line);padding-bottom:32px}.newsletter-bar .text h4{color:#fff;margin:0 0 4px;font-weight:500;font-size:15px;letter-spacing:-.01em}.newsletter-bar .text p{color:var(--footer-mute);font-size:13px;margin:0}.newsletter-bar form{display:flex;gap:8px}.newsletter-bar input{background:var(--footer-input);border:1px solid var(--footer-line);border-radius:var(--r-btn);color:#fff;padding:10px 14px;font-size:13px;min-width:280px;font-family:inherit;outline:0}.newsletter-bar input:focus{border-color:#fff}.newsletter-bar button{background:#fff;color:#282725;border:0;border-radius:var(--r-btn);padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.footer-columns{max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}.footer-brand-col h6{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.footer-brand-col p{font-size:13px;color:var(--footer-mute);max-width:28ch;margin:0}.footer-brand-col img{height:32px;width:auto}.footer-columns h5{color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.footer-columns ul{list-style:none;padding:0;margin:0;font-size:13px}.footer-columns li{margin-bottom:8px}.footer-columns li a{color:var(--footer-ink)}.footer-utility{max-width:var(--container);margin:56px auto 0;padding:24px var(--pad);border-top:1px solid var(--footer-line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--footer-mute)}.footer-utility .legal-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.footer-utility .legal-row a{color:var(--footer-mute);margin-right:0}.footer-utility .legal-row .legal-sep{color:var(--footer-line);user-select:none}@media(max-width:1000px){.newsletter-bar,.footer-columns,.footer-utility{padding-left:var(--pad-sm);padding-right:var(--pad-sm)}.newsletter-bar{flex-direction:column;align-items:stretch}.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-utility{flex-direction:column;gap:12px;align-items:flex-start}}.loop-diagram{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:360px;margin:0 auto}.loop-diagram .ld-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:14px 18px;text-align:center}.loop-diagram .ld-source{padding:12px 18px 14px}.loop-diagram .ld-eyebrow{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:600;font-family:var(--font-mono);margin-bottom:4px}.loop-diagram .ld-title{font-size:14px;font-weight:600;color:var(--ink-strong);letter-spacing:-.01em;line-height:1.2}.loop-diagram .ld-hub{display:flex;align-items:center;justify-content:center;padding:2px 0}.loop-diagram .ld-hub-logo{height:50px;width:auto;display:block}.loop-diagram .ld-arrow{display:block;margin:0 auto}.loop-diagram .ld-arrow-down{width:20px;height:32px}.loop-diagram .ld-arrow-fork{width:100%;height:auto}.loop-diagram .ld-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.loop-diagram .ld-group{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:12px 12px 14px}.loop-diagram .ld-group .ld-eyebrow{text-align:center;margin-bottom:10px}.loop-diagram .ld-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loop-diagram .ld-mini{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:500;color:var(--ink)}.loop-diagram .ld-icon{width:22px;height:22px;background:var(--accent);color:var(--accent-ink);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.phases{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}.phases .phase{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);padding:32px 28px}.phases .phase-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted-2);font-weight:600;margin-bottom:8px}.phases .phase-title{font-size:22px;margin:0 0 12px;letter-spacing:-.018em}.phases .phase-body{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0}@media(max-width:900px){.phases{grid-template-columns:1fr;gap:16px}}.dashboard-cards{width:100%;height:auto;display:block;max-width:1000px;margin:32px auto 0}.module-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:8px;transition:border-color .14s,transform .14s}.module-card:hover{border-color:var(--ink)}.module-card .module-code{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);letter-spacing:.1em}.module-card h3{font-size:17px;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.module-card p{font-size:13.5px;color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.module-card.is-soon{opacity:.9}.module-card.is-core{border-color:var(--ink);background:var(--surface)}.differentiator{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:28px}.differentiator h3{font-size:17px;margin:0 0 8px;letter-spacing:-.01em}.differentiator p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.6}.pillar-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);padding:32px;text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.pillar-card:hover{border-color:var(--ink);transform:translateY(-2px)}.pillar-card-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.pillar-card-title{font-size:24px;letter-spacing:-.012em;margin:0 0 12px}.pillar-card-body{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}.pillar-card-bullets{list-style:none;padding:0;margin:0 0 24px;font-size:13.5px;color:var(--ink);display:flex;flex-direction:column;gap:8px}.pillar-card-bullets li{position:relative;padding-left:22px;line-height:1.5}.pillar-card-bullets li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--accent-ink-on-surface, var(--ink));font-weight:700;font-size:12px}.pillar-card-cta{margin-top:auto;font-weight:600;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line-strong);align-self:flex-start;padding-bottom:2px}@media(max-width:720px){.pillar-card{padding:24px}.pillar-card-title{font-size:20px}}.stat-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:32px 24px;text-align:left}.stat-card .big{font-size:38px;font-weight:600;letter-spacing:-.024em;line-height:1;color:var(--ink-strong);font-family:var(--font-mono);font-feature-settings:"tnum"}.stat-card .lbl{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.55}.calc{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);padding:32px;display:grid;grid-template-columns:1fr 360px;gap:32px}@media(max-width:960px){.calc{grid-template-columns:1fr}}.tier-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pill-tier{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:9px 18px;font-size:12.5px;letter-spacing:-.005em;color:var(--ink);cursor:pointer;background:var(--surface);font-family:inherit;font-weight:500;transition:all .14s ease}.pill-tier:hover{border-color:var(--ink)}.pill-tier.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.products-list{display:flex;flex-direction:column;gap:10px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color .12s,background .12s;overflow:hidden}.product-card:hover{border-color:var(--line-strong)}.product-card.selected{border-color:var(--ink);background:var(--surface-3)}.product-card-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 22px}.product-card-meta{min-width:0}.product-card-meta h4{font-size:15px;margin:0 0 4px;letter-spacing:-.005em;display:flex;gap:8px;align-items:center}.product-card-meta p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.product-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11.5px}.product-card-price-col{display:flex;align-items:center;gap:16px}.product-card-price{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--ink);font-weight:500;text-align:right;white-space:nowrap}.product-card-price .price-amount{font-size:18px}.product-card-price .price-suffix{font-size:12px;color:var(--muted);margin-left:2px;font-family:var(--font-sans)}.product-card .checkbox-add{width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;flex-shrink:0}.product-card.selected .checkbox-add{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.product-card .checkbox-add svg{display:none;width:14px;height:14px;color:var(--accent-ink)}.product-card.selected .checkbox-add svg{display:block}.product-bullets{list-style:none;margin:0;padding:0 22px 16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:13px;color:var(--ink-soft)}.product-bullets li{position:relative;padding-left:18px;line-height:1.5}.product-bullets li:before{content:"✓";position:absolute;left:0;color:var(--accent-ink-on-surface, var(--ink));font-weight:700;font-size:11px;top:3px}.product-card-qty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px dashed var(--line-strong);background:var(--surface-2)}.product-card-qty-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.bundle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;align-self:flex-start;position:sticky;top:84px}.bundle h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:600}.bundle .line{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:var(--ink)}.bundle .line .label{color:var(--muted)}.bundle .line .v{font-family:var(--font-mono);font-feature-settings:"tnum"}.bundle .bundle-lines{width:100%;border-collapse:collapse;font-size:13px}.bundle .bundle-lines td{padding:5px 0;vertical-align:top;color:var(--ink)}.bundle .bundle-lines td.bundle-code{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--muted);white-space:nowrap;padding-right:6px}.bundle .bundle-lines td.bundle-dash{color:var(--muted);white-space:nowrap;padding-right:8px}.bundle .bundle-lines td.bundle-name{color:var(--muted);width:100%}.bundle .bundle-lines td.bundle-value{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--ink);text-align:right;white-space:nowrap;padding-left:8px}.bundle .bundle-lines tr.sub td.bundle-name{color:var(--muted);padding-left:12px;font-size:12.5px}.bundle .bundle-lines tr.sub td.bundle-value{color:var(--muted);font-size:12.5px}.bundle .divider-d{border-top:1px dashed var(--line-strong);margin:12px 0}.bundle-summary{margin:4px 0 14px}.bundle-summary-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.bundle-summary-value{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:28px;letter-spacing:-.012em;color:var(--ink-strong);font-weight:600;line-height:1}.bundle-summary-suffix{font-family:var(--font-sans);font-size:13px;color:var(--muted);font-weight:500}.bundle-then{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-soft)}.bundle-then-label{color:var(--muted)}.bundle-then-value{font-family:var(--font-mono);font-feature-settings:"tnum"}.bundle .ctas{display:flex;flex-direction:column;gap:8px}.bundle .ctas .btn{width:100%}@media(max-width:640px){.calc{padding:18px;gap:20px}.pill-tier{padding:8px 14px;font-size:12px}.core-panel{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.product-card-head{padding:14px 16px;gap:12px}.product-card-meta h4{font-size:14px}.product-card-meta p{font-size:12.5px}.product-card-price .price-amount{font-size:16px}.product-bullets{grid-template-columns:1fr;padding:0 16px 14px}.product-card-qty{padding:12px 16px}.bundle{padding:18px}.bundle .bundle-lines td.bundle-name{word-break:break-word;overflow-wrap:anywhere}.bundle .total{font-size:20px}}.report-qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);background:var(--surface)}.report-qty-stepper button{background:transparent;border:0;width:36px;font-size:16px;cursor:pointer;color:var(--ink);font-family:inherit}.report-qty-stepper [data-qty-value]{min-width:56px;text-align:center;font-family:var(--font-mono);font-size:14px;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);padding:8px 12px;line-height:22px}.bundle-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;vertical-align:middle}.article-hero{padding:64px 0 32px}.article-hero .breadcrumb{font-size:12px;color:var(--muted-2);margin-bottom:20px}.article-hero .breadcrumb a{color:var(--muted)}.article-hero h1{font-size:44px;max-width:780px;margin-bottom:20px;letter-spacing:-.024em;line-height:1.08}.article-hero .lede{font-size:19px;color:var(--ink-soft);max-width:720px;line-height:1.5;font-weight:400}.article-hero .meta-row{display:flex;gap:24px;align-items:center;margin-top:32px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);font-size:13px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.article-hero .author-block{display:flex;gap:12px;align-items:center}.article-hero .tags{display:flex;gap:6px;flex-wrap:wrap}.cover-img{background:var(--surface-2);border-radius:var(--r-card);min-height:360px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:48px;background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.02) 12px,rgba(0,0,0,.02) 24px);overflow:hidden}.cover-img img{width:100%;height:100%;object-fit:cover;min-height:360px}[data-theme=dark] .cover-img{background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.02) 12px,rgba(255,255,255,.02) 24px)}.article-body{display:grid;grid-template-columns:200px 1fr;gap:56px;padding:0 0 64px;max-width:1080px;margin:0 auto}@media(max-width:900px){.article-body{grid-template-columns:1fr}.toc{position:static!important}}.toc{position:sticky;top:96px;align-self:start;font-size:13px}.toc h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 12px;font-weight:600}.toc ol,.toc ul{list-style:none;margin:0;padding:0}.toc li{padding:6px 0}.toc li a{color:var(--muted);cursor:pointer;transition:color .12s}.toc li a:hover{color:var(--ink-strong)}.toc li.active a{color:var(--ink-strong);font-weight:500}.prose{max-width:680px;font-size:17.5px;line-height:1.7;color:var(--ink)}.prose h2{font-size:26px;margin:44px 0 14px;letter-spacing:-.018em}.prose h3{font-size:19px;margin:32px 0 8px}.prose>:first-child{margin-top:0}.prose p{margin:0 0 18px}.prose blockquote{margin:28px 0;padding:16px 22px;border-left:3px solid var(--ink);background:var(--surface-2);font-size:17px;color:var(--ink);font-style:normal;border-radius:0 4px 4px 0}.prose ul,.prose ol{padding-left:24px;margin:0 0 18px}.prose li{margin:6px 0}.prose figure{margin:28px 0}.prose figure img{border-radius:4px}.prose figcaption{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:center}.prose a{color:var(--ink-strong);border-bottom:1.5px solid var(--accent);text-decoration:none;transition:background-color .14s ease,border-color .14s ease;padding:0 1px}.prose a:hover{background-color:var(--accent-soft);border-bottom-color:var(--accent)}.inline-cta{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:0 4px 4px 0;padding:22px 26px;margin:32px 0}.inline-cta h4{margin:0 0 6px;font-size:15px;letter-spacing:-.005em}.inline-cta p{margin:0 0 14px;font-size:14px;color:var(--ink-soft)}.author-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:48px 0;display:flex;gap:20px}.author-card .avatar{width:64px;height:64px}.author-card h4{margin:0 0 4px;font-size:16px}.author-card p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.55}.case-hero-v2{padding:56px 0 32px;border-bottom:0}@media(max-width:900px){.case-hero-v2{padding:40px 0 24px}}.case-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}@media(max-width:900px){.case-hero-grid{grid-template-columns:1fr;gap:24px}}.case-hero-text{display:flex;flex-direction:column;padding:8px 0 32px}.case-breadcrumb{font-size:12px;color:var(--muted);letter-spacing:.02em;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-breadcrumb a{color:var(--muted)}.case-breadcrumb a:hover{color:var(--ink-strong)}.case-breadcrumb [aria-current]{color:var(--ink-soft)}.case-customer{margin-bottom:20px}.case-customer img{height:36px;width:auto;opacity:.9}.case-customer .logo-mark{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:6px 12px;border:1px solid var(--line-strong);border-radius:4px}.case-hero-text h1{font-size:40px;line-height:1.06;letter-spacing:-.022em;margin:0 0 16px}@media(max-width:768px){.case-hero-text h1{font-size:30px}}.case-lede{font-size:17px;color:var(--ink-soft);line-height:1.55;max-width:56ch;margin:0 0 24px}.case-ctas{display:inline-flex;gap:12px;flex-wrap:wrap;margin-top:auto}.case-hero-visual{position:relative;min-height:360px}@media(max-width:900px){.case-hero-visual{min-height:240px}}.case-cover-v2{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block;border-radius:var(--r-card-lg)}.case-cover-placeholder{width:100%;height:100%;min-height:inherit;background:linear-gradient(135deg,var(--surface-2),var(--surface-3));border-radius:var(--r-card-lg)}.case-stats-overlay{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:12px;padding:18px 20px;background:#ffffff8c;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-card)}.case-stats-overlay.stats-2{grid-template-columns:1fr 1fr}.case-stats-overlay.stats-3{grid-template-columns:repeat(3,1fr)}.case-stats-overlay.stats-4{grid-template-columns:repeat(2,1fr)}@media(max-width:540px){.case-stats-overlay{grid-template-columns:1fr!important}}.case-stats-overlay .stat-value{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--ink-strong);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum"}.case-stats-overlay .stat-unit{font-size:13px;color:var(--muted);margin-left:6px;font-family:var(--font-sans);font-weight:400}.case-stats-overlay .stat-label{font-size:12px;color:var(--ink);margin-top:6px;line-height:1.35}[data-theme=dark] .case-stats-overlay{background:#1413128c;border-color:#ffffff1f}.case-info-row{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:0}.case-info-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:0;align-items:stretch}.case-quote-col{padding-right:24px}.case-profile-col{padding-left:24px;border-left:1px solid var(--line)}@media(max-width:900px){.case-info-grid{grid-template-columns:1fr}.case-quote-col{padding-right:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.case-profile-col{padding-left:0;padding-top:24px;border-left:0}}.case-quote-col blockquote{font-size:18px;line-height:1.45;color:var(--ink-strong);font-weight:500;font-style:italic;letter-spacing:-.012em;margin:0 0 16px;text-wrap:balance}.case-quote-attr{display:flex;gap:12px;align-items:center;font-size:13px}.case-quote-attr strong{color:var(--ink-strong);font-weight:500}.case-profile-col .eyebrow{margin-bottom:12px}.case-profile-list{display:grid;grid-template-columns:80px 1fr;gap:4px 16px;margin:0;font-size:13px}.case-profile-list dt{color:var(--muted);font-weight:500}.case-profile-list dd{margin:0;color:var(--ink);font-weight:500}.obligations{width:100%;border-collapse:collapse;font-size:13px}.obligations th,.obligations td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.obligations thead th{background:var(--surface-2);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong)}.obligations .art{font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--muted)}.obligations tr.highlight{background:var(--surface-3)}.nis-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative;padding-top:24px}.nis-timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink)}.nis-timeline .mile{padding:0 24px 0 0;position:relative}.nis-timeline .mile:before{content:"";position:absolute;top:-29px;left:0;width:12px;height:12px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 4px var(--surface-2)}.nis-timeline .mile .label{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);margin-bottom:6px;letter-spacing:.1em}.nis-timeline .mile h4{font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-strong)}.nis-timeline .mile p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5}@media(max-width:900px){.nis-timeline{grid-template-columns:1fr;gap:28px;padding-top:0}.nis-timeline:before{width:2px;height:100%;left:6px;top:0;right:auto}.nis-timeline .mile{padding:0 0 0 32px}.nis-timeline .mile:before{top:4px;left:0}}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tile-grid{grid-template-columns:1fr}}.tile{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-card);padding:28px 24px;display:flex;flex-direction:column;gap:12px;min-height:220px;transition:border-color .14s,transform .14s;text-decoration:none;color:inherit}.tile:hover{border-color:var(--ink)}.tile .tile-mark{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.tile h3{margin:0;font-size:19px;letter-spacing:-.012em}.tile p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.55}.tile .count{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);margin-top:auto;font-weight:600}.latest-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1000px){.latest-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.latest-strip{grid-template-columns:1fr}}.latest-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:600}.latest-col .item{padding:12px 0;border-bottom:1px solid var(--line-faint)}.latest-col .item:last-child{border-bottom:0}.latest-col .item:hover .title{color:var(--ink-strong)}.latest-col .item .meta{font-size:11px;color:var(--muted-2);letter-spacing:.04em}.latest-col .item .title{font-size:13.5px;line-height:1.4;margin:4px 0 0;color:var(--ink);transition:color .12s}.latest-col .item a{display:block}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-card-lg);padding:36px;margin-bottom:56px;align-items:center}.featured .img{background:var(--surface-2);min-height:280px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.02) 12px,rgba(0,0,0,.02) 24px);overflow:hidden}.featured .img img{width:100%;height:100%;min-height:280px;object-fit:cover}[data-theme=dark] .featured .img{background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.02) 12px,rgba(255,255,255,.02) 24px)}.featured .meta{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-weight:600}.featured h2{font-size:28px;margin:0 0 12px;letter-spacing:-.022em;line-height:1.15;cursor:pointer}.featured h2 a{color:inherit}.featured h2:hover{color:var(--ink-strong)}.featured .author{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:13px;color:var(--ink-soft)}.featured .author .avatar{width:36px;height:36px}@media(max-width:900px){.featured{grid-template-columns:1fr;padding:24px}}.filter-tags{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.filter-pill{font-size:12px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface);font-family:inherit;transition:all .12s;text-decoration:none;cursor:pointer}.filter-pill:hover{border-color:var(--ink)}.filter-pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:900px){.post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.post-card .img{background:var(--surface-2);min-height:180px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px);transition:opacity .12s;overflow:hidden}.post-card .img img{width:100%;height:100%;min-height:180px;object-fit:cover}[data-theme=dark] .post-card .img{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px)}.post-card:hover .img{opacity:.9}.post-card .meta{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.post-card h3{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.01em}.post-card:hover h3{color:var(--ink-strong)}.post-card p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.post-card .author-row{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-top:auto;padding-top:8px}.post-card .author-row .avatar{width:22px;height:22px;font-size:10px}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(max-width:900px){.case-study-grid{grid-template-columns:1fr}}.case-study-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s,transform .14s}.case-study-card:hover{border-color:var(--ink);transform:translateY(-2px)}.case-study-card .cover{aspect-ratio:16 / 9;background:var(--surface-2);position:relative}.case-study-card .cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.case-study-card .cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}.case-study-card .content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.case-study-card .meta{display:flex;align-items:center;gap:12px;min-height:28px}.case-study-card .customer-logo{height:24px;width:auto;opacity:.85}.case-study-card .customer-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.case-study-card .sector-pill{display:inline-block;font-size:11px;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft)}.case-study-card h3{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.012em}.case-study-card .lede{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.55}.case-study-card .read-more{font-size:13px;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--accent);align-self:flex-start;margin-top:auto;padding-bottom:1px}.news-list{display:flex;flex-direction:column}.news-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .14s}.news-row:hover{padding-left:8px}.news-row:hover h3{color:var(--ink-strong)}.news-row .left{flex:1;min-width:0}.news-row .meta{display:flex;align-items:center;gap:12px;margin-bottom:6px}.news-row .category-badge{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.news-row .date{font-size:12px;color:var(--muted)}.news-row h3{margin:0 0 4px;font-size:17px;line-height:1.35;letter-spacing:-.01em;transition:color .12s}.news-row p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.news-row .arrow{color:var(--muted-2);font-size:18px;transition:color .14s,transform .14s}.news-row:hover .arrow{color:var(--ink);transform:translate(2px)}.policy{padding:56px 0 96px;border-bottom:0}@media(max-width:768px){.policy{padding:40px 0 64px}}.policy-hero{margin:0 0 40px}.policy-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.policy-breadcrumb a{color:var(--muted)}.policy-breadcrumb a:hover{color:var(--ink-strong)}.policy-breadcrumb [aria-current]{color:var(--ink-soft)}.policy-hero h1{font-size:40px;line-height:1.06;letter-spacing:-.022em;margin:0 0 20px}@media(max-width:768px){.policy-hero h1{font-size:30px}}.policy-dates{display:flex;flex-wrap:wrap;gap:32px;margin:0;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);font-size:13px}.policy-dates>div{display:flex;flex-direction:column;gap:2px}.policy-dates dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-2);font-weight:600}.policy-dates dd{margin:0;color:var(--ink-strong);font-weight:500}.trust-centre{padding:96px 0;border-bottom:0}@media(max-width:768px){.trust-centre{padding:56px 0}}.trust-card{max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card-lg);padding:48px}@media(max-width:768px){.trust-card{padding:32px 24px}}.trust-card h1{font-size:36px;line-height:1.08;letter-spacing:-.022em;margin:12px 0 20px}.trust-card .lead{font-size:16px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.trust-card .lead:last-of-type{margin-bottom:28px}.trust-ctas{display:flex;gap:12px;flex-wrap:wrap}.not-found{padding:80px 0 96px;border-bottom:0}@media(max-width:768px){.not-found{padding:56px 0}}.not-found-card{max-width:640px;margin:0 auto;text-align:center}.not-found-code{display:inline-block;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--accent-ink);background:var(--accent);padding:4px 12px;border-radius:4px;margin-bottom:24px}.not-found-card h1{font-size:44px;line-height:1.05;letter-spacing:-.024em;margin:0 0 16px}@media(max-width:768px){.not-found-card h1{font-size:32px}}.not-found-lead{font-size:17px;color:var(--ink-soft);line-height:1.55;max-width:52ch;margin:0 auto 28px}.not-found-ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.not-found-suggestions{margin-top:16px;padding-top:32px;border-top:1px solid var(--line)}.not-found-suggestions .eyebrow{display:block;margin-bottom:16px}.not-found-suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.not-found-suggestions li{font-size:14px}.not-found-suggestions a{color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .12s,color .12s}.not-found-suggestions a:hover{border-bottom-color:var(--ink);color:var(--ink-strong)}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:var(--surface-2);padding:40px;border:1px solid var(--line);border-radius:var(--r-card-lg)}.contact-strip h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 8px;font-weight:600}.contact-strip a.email{font-size:16px;font-weight:500;color:var(--ink-strong);border-bottom:1px solid var(--ink)}.contact-strip .sub{font-size:13px;color:var(--muted);margin-top:6px}@media(max-width:768px){.contact-strip{grid-template-columns:1fr;gap:24px;padding:24px}}.callout-band{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-card-lg);padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px}.callout-band h3{margin:0 0 6px;font-size:22px;letter-spacing:-.018em}.callout-band p{margin:0;color:var(--ink-soft);font-size:14px;max-width:60ch}@media(max-width:768px){.callout-band{flex-direction:column;align-items:flex-start;padding:24px}}.pagination{display:flex;justify-content:center;gap:6px;margin-top:56px}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-btn);font-size:13px;color:var(--ink);background:var(--surface);font-family:inherit;text-decoration:none;cursor:pointer}.pagination a:hover{border-color:var(--ink)}.pagination .active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.press-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);padding:24px;text-decoration:none;color:inherit;display:block}.press-card:hover{border-color:var(--ink)}.press-card .logo{height:32px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted-2);margin-bottom:14px;font-family:var(--font-mono);letter-spacing:.14em;border-radius:4px;overflow:hidden}.press-card .logo img{max-height:24px;width:auto;opacity:.9}.press-card h4{font-size:15px;margin:0 0 6px;font-weight:500;line-height:1.35}.press-card .meta{font-size:12px;color:var(--muted)}@media(max-width:768px){.press-grid{grid-template-columns:1fr}}
