@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_2aad3c{--cs-font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.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}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.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}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.woff2) format("woff2");unicode-range:u+00??,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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_9c18a2{font-family:Newsreader,Newsreader Fallback;font-style:italic}.__variable_9c18a2{--cs-font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.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}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.woff2) format("woff2");unicode-range:u+00??,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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.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}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.woff2) format("woff2");unicode-range:u+00??,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:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_58c5e2{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.__variable_58c5e2{--cs-font-roboto-mono:"Roboto Mono","Roboto Mono Fallback"}:root{--cs-bg:#fffdf9;--cs-surface:#f7f4ed;--cs-surface-2:#ebe7dd;--cs-surface-3:#0e0e0e;--cs-ink:#0e0e0e;--cs-ink-2:#3a3a3a;--cs-muted:#737067;--cs-accent:#b8472b;--cs-accent-strong:#8f2f1b;--cs-accent-soft:#f4ddd2;--cs-ok:#326b4d;--cs-warn:#9a6519;--cs-error:#a5312b;--cs-hair:rgba(14,14,14,0.16);--cs-hair-soft:rgba(14,14,14,0.09);--cs-white-hair:rgba(255,253,249,0.18);--cs-font-sans:var(--cs-font-archivo),Arial,sans-serif;--cs-font-serif:var(--cs-font-newsreader),Georgia,serif;--cs-font-mono:var(--cs-font-roboto-mono),Consolas,monospace;--cs-tracking-display:-0.015em;--cs-tracking-heading:-0.01em;--cs-container:1440px;--cs-gutter:clamp(20px,4vw,64px);--cs-section:clamp(84px,11vw,168px);--cs-radius:2px;--cs-shadow:0 24px 64px rgba(14,14,14,0.08)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{margin:0;background:var(--cs-bg);color:var(--cs-ink);font-family:var(--cs-font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;min-width:0}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--cs-accent);color:var(--cs-bg)}.cs-skip-link{position:fixed;left:16px;top:-60px;z-index:999;padding:10px 16px;background:var(--cs-ink);color:var(--cs-bg);text-decoration:none;transition:top .2s ease}.cs-skip-link:focus{top:16px}.cs-container{width:min(100%,var(--cs-container));margin-inline:auto;padding-inline:var(--cs-gutter)}.cs-section{padding-block:var(--cs-section)}.cs-section--compact{padding-block:clamp(64px,8vw,112px)}.cs-section--dark{background:var(--cs-ink);color:var(--cs-bg)}.cs-section--surface{background:var(--cs-surface)}.cs-grid{display:grid}.cs-stack{display:flex;flex-direction:column}.cs-row{display:flex;align-items:center}.cs-eyebrow,.cs-mono{font-family:var(--cs-font-mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.cs-eyebrow{color:var(--cs-muted)}.cs-kicker{--cs-kicker-logo-ink:var(--cs-ink);--cs-kicker-logo-accent:var(--cs-accent);display:inline-flex;align-items:center;gap:10px;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-accent)}.cs-kicker:before{content:"";width:16px;height:16px;flex:0 0 16px;background:linear-gradient(var(--cs-kicker-logo-accent),var(--cs-kicker-logo-accent)) 4px 4px /6px 6px no-repeat,linear-gradient(var(--cs-kicker-logo-ink),var(--cs-kicker-logo-ink)) 7px 7px /6px 6px no-repeat,linear-gradient(var(--cs-kicker-logo-ink),var(--cs-kicker-logo-ink)) 9px 0 /7px 1px no-repeat,linear-gradient(var(--cs-kicker-logo-ink),var(--cs-kicker-logo-ink)) 15px 0 /1px 7px no-repeat,linear-gradient(var(--cs-kicker-logo-ink),var(--cs-kicker-logo-ink)) 0 15px /7px 1px no-repeat,linear-gradient(var(--cs-kicker-logo-ink),var(--cs-kicker-logo-ink)) 0 9px /1px 7px no-repeat}.build-hero .cs-kicker,.cs-kicker--on-dark,.prerequisites .cs-kicker,.supplied .cs-kicker,.verdicts .cs-kicker{--cs-kicker-logo-ink:var(--cs-bg)}.cs-kicker--on-accent,.final-cta .cs-kicker,.format-card--intra .cs-kicker,.verdict-card--agent .cs-kicker{--cs-kicker-logo-accent:var(--cs-bg)}.cs-italic{font-family:var(--cs-font-serif);font-style:italic;font-weight:400}.cs-display{margin:0;font-size:clamp(58px,9.3vw,148px);font-weight:600;line-height:.88;letter-spacing:var(--cs-tracking-display);overflow-wrap:anywhere}.cs-display--page{font-size:clamp(58px,8.2vw,126px)}.cs-h2{font-size:clamp(42px,5.4vw,82px);line-height:.98}.cs-h2,.cs-h3{margin:0;font-weight:600;letter-spacing:var(--cs-tracking-heading);overflow-wrap:anywhere}.cs-h3{font-size:clamp(28px,3.2vw,48px);line-height:1.04}.cs-h4{font-weight:600;line-height:1.12;letter-spacing:var(--cs-tracking-heading);overflow-wrap:anywhere}.cs-h4,.cs-lead{margin:0;font-size:clamp(20px,2vw,28px)}.cs-lead{line-height:1.35;letter-spacing:0}.cs-body,.cs-lead{color:var(--cs-ink-2)}.cs-body{margin:0}.cs-body--large{font-size:clamp(17px,1.5vw,21px)}.cs-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:20px;line-height:1;letter-spacing:var(--cs-tracking-heading);text-decoration:none}.cs-wordmark-mark{position:relative;width:24px;height:24px;flex:0 0 24px;background:linear-gradient(currentColor,currentColor) 100% 0 /41.6667% 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 /1px 41.6667% no-repeat,linear-gradient(currentColor,currentColor) 0 100% /41.6667% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /1px 41.6667% no-repeat}.cs-wordmark-mark:before{z-index:2;left:22%;top:22%;background:var(--cs-accent)}.cs-wordmark-mark:after,.cs-wordmark-mark:before{content:"";position:absolute;width:38%;height:38%}.cs-wordmark-mark:after{z-index:3;right:22%;bottom:22%;background:currentColor}.cs-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--cs-ink);border-radius:var(--cs-radius);padding:16px 24px;background:transparent;color:var(--cs-ink);font-family:var(--cs-font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cs-btn:after{content:"↗";font-size:14px;transition:transform .2s ease}.cs-btn:hover:after{transform:translate(2px,-2px)}.cs-btn:hover{transform:translateY(-2px)}.cs-btn--primary{background:var(--cs-ink);color:var(--cs-bg)}.cs-btn--accent,.cs-btn--primary:hover{background:var(--cs-accent);border-color:var(--cs-accent)}.cs-btn--accent{color:white}.cs-btn--accent:hover{background:var(--cs-accent-strong);border-color:var(--cs-accent-strong)}.cs-btn--light{border-color:var(--cs-white-hair);color:var(--cs-bg)}.cs-btn--light:hover{background:var(--cs-bg);color:var(--cs-ink)}.cs-btn--sm{min-height:44px;padding:12px 18px}.cs-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.cs-link:after{content:"↗";transition:transform .2s ease}.cs-link:hover:after{transform:translate(2px,-2px)}.cs-badge{display:inline-flex;align-items:center;width:fit-content;gap:7px;padding:6px 9px;border:1px solid var(--cs-hair);background:var(--cs-bg);font-family:var(--cs-font-mono);font-size:11px;line-height:1;letter-spacing:.05em;text-transform:uppercase}.cs-badge--accent{border-color:transparent;background:var(--cs-accent-soft);color:var(--cs-accent-strong)}.cs-badge--dark{border-color:var(--cs-ink);background:var(--cs-ink);color:var(--cs-bg)}.cs-rule{height:1px;border:0;margin:0;background:var(--cs-hair)}.cs-section-head{display:grid;grid-template-columns:minmax(160px,.65fr) 2fr;gap:clamp(28px,6vw,100px);align-items:start;margin-bottom:clamp(52px,7vw,96px)}.cs-section-head__side{padding-top:8px}.cs-section-head__copy{max-width:880px}.cs-section-head__copy .cs-lead{max-width:700px;margin-top:24px}.cs-card{border:1px solid var(--cs-hair);background:var(--cs-bg);padding:clamp(24px,2.6vw,38px)}.cs-card--surface{background:var(--cs-surface)}.cs-card--dark{background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-bg)}.cs-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.cs-card__body{color:var(--cs-ink-2)}.cs-card__foot{margin-top:42px;padding-top:18px;border-top:1px solid var(--cs-hair)}.cs-service-meta{border-block:1px solid var(--cs-hair);background:var(--cs-surface)}.cs-service-meta__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cs-service-meta__item{min-height:104px;padding:22px 26px;border-right:1px solid var(--cs-hair)}.cs-service-meta__item:last-child{border-right:0}.cs-service-meta__key{display:block;margin-bottom:9px;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cs-service-meta__value{font-size:15px;font-weight:500}:focus-visible{outline:2px solid var(--cs-accent);outline-offset:4px}@media (max-width:800px){.cs-section-head{grid-template-columns:1fr;gap:24px}.cs-service-meta__grid{grid-template-columns:1fr 1fr}.cs-service-meta__item:nth-child(2){border-right:0}.cs-service-meta__item:nth-child(-n+2){border-bottom:1px solid var(--cs-hair)}}@media (max-width:520px){:root{--cs-gutter:18px}.cs-display{font-size:clamp(46px,15.5vw,72px)}.cs-display--page{font-size:clamp(44px,14.5vw,66px)}.cs-h2{font-size:clamp(36px,12vw,54px)}.cs-lead{font-size:clamp(18px,5.8vw,22px)}.cs-btn{width:100%}.cs-service-meta__grid{grid-template-columns:1fr}.cs-service-meta__item{min-height:auto;border-right:0;border-bottom:1px solid var(--cs-hair)}.cs-service-meta__item:last-child{border-bottom:0}}@media (max-width:360px){:root{--cs-gutter:16px}.cs-display,.cs-display--page{font-size:42px}.cs-h2{font-size:34px}.cs-kicker{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--cs-hair);background:color-mix(in srgb,var(--cs-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{position:relative;height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-nav__links{position:absolute;left:50%;display:flex;justify-content:center;gap:clamp(20px,2.6vw,42px);transform:translateX(-50%)}.site-nav__links a{position:relative;color:var(--cs-ink-2);font-family:var(--cs-font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.site-nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cs-accent);transition:right .25s ease}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--cs-ink)}.site-nav__links a:hover:after,.site-nav__links a[aria-current=page]:after{right:0}.site-nav__menu{display:none;width:42px;height:42px;padding:0;border:1px solid var(--cs-hair);background:transparent}.site-nav__menu span,.site-nav__menu:after,.site-nav__menu:before{content:"";display:block;width:18px;height:1px;margin:4px auto;background:var(--cs-ink);transition:transform .2s ease,opacity .2s ease}.site-nav__menu[aria-expanded=true] span{opacity:0}.site-nav__menu[aria-expanded=true]:before{transform:translateY(5px) rotate(45deg)}.site-nav__menu[aria-expanded=true]:after{transform:translateY(-5px) rotate(-45deg)}.site-nav>.cs-btn{box-shadow:5px 5px 0 var(--cs-accent-soft)}.site-nav>.cs-btn:hover{box-shadow:2px 2px 0 var(--cs-accent-soft);transform:translate(-1px,-1px)}.page-hero{padding:clamp(86px,10vw,148px) 0 clamp(74px,9vw,128px)}.page-hero__grid{display:grid;grid-template-columns:1.55fr .65fr;gap:8vw;align-items:end}.page-hero__kicker{margin-bottom:34px}.page-hero__copy{max-width:500px;padding-bottom:8px}.page-hero__copy .cs-lead{margin-bottom:34px}.numbered-list{border-top:1px solid var(--cs-ink)}.numbered-row{display:grid;grid-template-columns:minmax(80px,.4fr) 1.25fr 1fr;gap:clamp(24px,5vw,80px);padding:clamp(28px,4vw,54px) 0;border-bottom:1px solid var(--cs-hair);align-items:start}.numbered-row__num{color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:28px;font-style:italic}.numbered-row p{max-width:560px;margin:0;color:var(--cs-ink-2)}.tech-stack{position:relative;overflow:hidden;background:var(--cs-bg)}.tech-stack:before{left:-120px;top:190px;width:260px;height:156px;border:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.01);transform:rotate(-7deg)}.tech-stack:after,.tech-stack:before{content:"";position:absolute;pointer-events:none}.tech-stack:after{right:-82px;bottom:112px;width:188px;height:170px;background:rgba(191,68,43,.05);clip-path:polygon(100% 0,100% 100%,0 50%)}.tech-stack>.cs-container{position:relative;z-index:1}.tech-stack__head{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;align-items:end;margin-bottom:72px}.tech-stack__head .cs-kicker{margin-bottom:28px}.tech-stack__head .cs-h2 .cs-italic{color:var(--cs-accent)}.tech-stack__rails{border-top:1px solid var(--cs-ink);border-left:1px solid var(--cs-hair);box-shadow:14px 14px 0 var(--cs-surface-2)}.tech-rail{--rail-duration:38s;display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;min-height:174px;border-bottom:1px solid var(--cs-hair);background:var(--cs-bg);overflow:hidden}.tech-rail,.tech-rail__label{border-right:1px solid var(--cs-hair)}.tech-rail__label{display:flex;flex-direction:column;justify-content:center;padding:26px 30px;background:var(--cs-surface)}.tech-rail:nth-child(2n) .tech-rail__label{background:var(--cs-surface-2)}.tech-rail__label>span{color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em}.tech-rail__label h3{margin:18px 0 7px;font-size:clamp(22px,2vw,30px);line-height:1.02;letter-spacing:var(--cs-tracking-heading)}.tech-rail__label p{margin:0;color:var(--cs-muted);font-size:13px}.tech-rail__viewport{min-width:0;overflow:hidden;cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y}.tech-rail__viewport::-webkit-scrollbar{display:none}.tech-rail__track{display:flex;width:max-content;min-height:100%;animation:tech-rail-scroll var(--rail-duration) linear infinite;will-change:transform}.tech-rail--reverse .tech-rail__track{animation-direction:reverse}.tech-rail__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tech-rail__group,.tech-tool{display:flex}.tech-tool{width:170px;min-height:173px;flex-direction:column;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--cs-hair);background:var(--cs-bg);transition:background .2s ease}.tech-tool:hover{background:var(--cs-surface)}.tech-tool__logo{width:48px;height:48px;display:block;flex:0 0 auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.tech-tool:hover .tech-tool__logo{transform:translateY(-3px)}.tech-tool>span{max-width:140px;color:var(--cs-ink-2);font-family:var(--cs-font-mono);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.035em;text-align:center;text-transform:uppercase}@keyframes tech-rail-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333333%)}}@media (max-width:950px){.tech-stack:after,.tech-stack:before{display:none}.tech-stack__head{grid-template-columns:1fr}.tech-rail{grid-template-columns:210px 1fr}}@media (max-width:700px){.tech-stack__head{margin-bottom:52px}.tech-stack__rails{box-shadow:8px 8px 0 var(--cs-surface-2)}.tech-rail{grid-template-columns:1fr}.tech-rail__label{min-height:132px;border-right:0;border-bottom:1px solid var(--cs-hair)}.tech-tool{width:145px;min-height:132px}.tech-tool__logo{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.tech-rail__track{animation-duration:var(--rail-duration)!important;animation-iteration-count:infinite!important;animation-play-state:paused!important}}.final-cta{overflow:hidden;background:var(--cs-accent);color:white}.final-cta__inner{position:relative;min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.final-cta__inner:after,.final-cta__inner:before{content:"";position:absolute;width:min(34vw,490px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22)}.final-cta__inner:before{left:-21%;top:-28%;transform:rotate(-7deg)}.final-cta__inner:after{right:-20%;bottom:-40%;transform:rotate(9deg)}.final-cta .cs-eyebrow{color:rgba(255,255,255,.72)}.final-cta .cs-h2{max-width:940px;margin:26px auto 38px}.final-cta .cs-btn{position:relative;z-index:2;border-color:white;background:white;color:var(--cs-ink)}.page-hero__copy .cs-btn--accent{box-shadow:6px 6px 0 var(--cs-ink)}.page-hero__copy .cs-btn--accent:hover{box-shadow:3px 3px 0 var(--cs-ink);transform:translate(-1px,-1px)}.final-cta .cs-btn{box-shadow:7px 7px 0 rgba(14,14,14,.22)}.final-cta .cs-btn:hover{box-shadow:3px 3px 0 rgba(14,14,14,.22);transform:translate(-1px,-1px)}.site-footer{padding:70px 0 28px;background:var(--cs-ink);color:var(--cs-bg)}.site-footer__top{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:54px;padding-bottom:66px}.site-footer__tagline{margin:18px 0 0;color:rgba(255,255,255,.62);font-size:21px}.site-footer__title{margin-bottom:17px;color:rgba(255,255,255,.45);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.site-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;list-style:none}.site-footer__links a{color:rgba(255,255,255,.75);font-size:14px;text-decoration:none}.site-footer__links a:hover{color:white}.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--cs-white-hair);color:rgba(255,255,255,.42)}html.motion-enabled [data-reveal]{opacity:0;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal-delay="1"].is-visible{transition-delay:.09s}[data-reveal-delay="2"].is-visible{transition-delay:.18s}[data-reveal-delay="3"].is-visible{transition-delay:.27s}@media (max-width:980px){.site-nav{gap:16px}.site-nav>.cs-btn{display:none}.site-nav__menu{display:block}.site-nav__links{position:fixed;inset:77px 0 auto;height:calc(100vh - 77px);height:calc(100dvh - 77px);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:40px var(--cs-gutter) max(112px,calc(env(safe-area-inset-bottom) + 84px));overflow-y:auto;overscroll-behavior:contain;background:var(--cs-bg);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.site-nav__links.is-open{visibility:visible;opacity:1;transform:none}.site-nav__links a{width:100%;padding:20px 0;border-bottom:1px solid var(--cs-hair);font-family:var(--cs-font-sans);font-size:clamp(26px,7vw,42px);font-weight:600;letter-spacing:var(--cs-tracking-heading);text-transform:none}.site-nav>.site-nav__cta,.site-nav__links a:after{display:none}.site-nav>.site-nav__cta.is-menu-open{position:fixed;z-index:102;right:var(--cs-gutter);bottom:max(28px,env(safe-area-inset-bottom));left:var(--cs-gutter);display:flex;width:auto;min-height:54px;padding:16px 18px;font-size:12px}.page-hero__grid{grid-template-columns:1fr;gap:42px}.page-hero__grid>*{min-width:0}.page-hero__copy{min-width:0;margin-left:0}.site-footer__top{grid-template-columns:1.2fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:520px){.site-nav .cs-wordmark{gap:8px;font-size:16px}.site-nav .cs-wordmark-mark{width:22px;height:22px;flex-basis:22px}.page-hero{padding:68px 0 62px}.page-hero__grid{gap:32px}.page-hero .cs-display--page{font-size:clamp(42px,13vw,52px);line-height:.92;overflow-wrap:normal;word-break:normal}.page-hero__copy,.page-hero__copy .cs-lead{max-width:100%}.page-hero__copy .cs-lead{font-size:18px;overflow-wrap:break-word}.final-cta__inner{min-height:460px;padding-block:72px}}@media (max-width:700px){.page-hero__copy{margin-left:0}.numbered-row{grid-template-columns:50px 1fr}.numbered-row p{grid-column:2}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-direction:column}.final-cta .cs-btn,.page-hero__copy .cs-btn--accent{box-shadow:4px 4px 0 rgba(14,14,14,.2)}}@media (max-width:460px){.site-footer__top{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}}@media (max-width:360px){.site-nav{height:68px}.site-nav .cs-wordmark{max-width:calc(100% - 58px);font-size:14px}.site-nav__links{inset-block-start:69px;height:calc(100dvh - 69px);padding-top:24px}.site-nav__links a{padding:16px 0;font-size:25px}.site-nav>.site-nav__cta.is-menu-open{min-height:50px;padding:14px 16px;font-size:11px}.page-hero .cs-display--page{font-size:40px}.numbered-row{grid-template-columns:38px minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.cookie-consent{position:relative;z-index:1200}.cookie-banner[hidden],.cookie-manage-button[hidden],.cookie-modal[hidden]{display:none}.cookie-manage-button{position:fixed;left:18px;bottom:18px;display:flex;min-height:42px;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--cs-ink);border-radius:0;background:var(--cs-bg);color:var(--cs-ink);box-shadow:5px 5px 0 rgba(14,14,14,.1);cursor:pointer;font-family:var(--cs-font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.cookie-manage-button span{width:9px;height:9px;background:var(--cs-accent);box-shadow:4px -4px 0 var(--cs-ink)}.cookie-manage-button:focus-visible,.cookie-manage-button:hover{background:var(--cs-ink);color:var(--cs-bg);transform:translate(-1px,-1px)}.cookie-manage-button:focus-visible span,.cookie-manage-button:hover span{box-shadow:4px -4px 0 var(--cs-bg)}.cookie-banner{position:fixed;left:24px;bottom:24px;width:min(430px,calc(100vw - 48px));border:1px solid var(--cs-ink);background:var(--cs-bg);box-shadow:10px 10px 0 rgba(14,14,14,.1)}.cookie-banner__content{padding:22px 22px 18px}.cookie-banner__eyebrow,.cookie-panel__eyebrow{display:block;margin-bottom:10px;color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.cookie-banner h2,.cookie-panel h2{margin:0;font-size:25px;font-weight:600;line-height:1.05;letter-spacing:var(--cs-tracking-heading)}.cookie-banner p{margin:12px 0 0;color:var(--cs-ink-2);font-size:14px;line-height:1.48}.cookie-banner__actions,.cookie-panel__actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid var(--cs-hair);background:var(--cs-surface)}.cookie-action{min-height:40px;padding:11px 14px;border:1px solid var(--cs-ink);border-radius:0;background:transparent;color:var(--cs-ink);font-family:var(--cs-font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.cookie-action:hover{background:var(--cs-ink);color:var(--cs-bg)}.cookie-action--accent{margin-left:auto;border-color:var(--cs-accent);background:var(--cs-accent);color:white}.cookie-action--accent:hover{border-color:var(--cs-accent-strong);background:var(--cs-accent-strong)}.cookie-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px}.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(14,14,14,.52)}.cookie-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--cs-ink);background:var(--cs-bg);box-shadow:14px 14px 0 rgba(14,14,14,.18)}.cookie-panel__head{position:relative;padding:30px 70px 26px 30px;border-bottom:1px solid var(--cs-hair)}.cookie-panel__intro{margin:14px 0 0;color:var(--cs-ink-2);font-size:15px;line-height:1.55}.cookie-panel__close{position:absolute;top:20px;right:20px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--cs-ink);border-radius:0;background:transparent;color:var(--cs-ink);font-size:23px;line-height:1;cursor:pointer}.cookie-panel__close:hover{background:var(--cs-ink);color:var(--cs-bg)}.cookie-choice{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:24px 30px;border-bottom:1px solid var(--cs-hair)}.cookie-choice h3{margin:0 0 7px;font-size:18px;line-height:1.2}.cookie-choice p{max-width:430px;margin:0;color:var(--cs-muted);font-size:14px;line-height:1.5}.cookie-choice__control{display:flex;align-items:center;gap:9px;min-height:30px;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cookie-choice__control input{width:20px;height:20px;margin:0;accent-color:var(--cs-accent)}.cookie-choice__control input:disabled{opacity:1}.cookie-panel__actions{justify-content:flex-end}.cookie-panel__actions .cookie-action--accent{margin-left:0}body.cookie-modal-open{overflow:hidden}.site-footer__cookie-link{margin:0;padding:0;border:0;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:14px;text-align:left;cursor:pointer}.site-footer__cookie-link:hover{color:white}@media (max-width:520px){.cookie-manage-button{left:14px;bottom:14px;min-height:40px}.cookie-banner{left:16px;bottom:16px;width:calc(100vw - 32px);box-shadow:7px 7px 0 rgba(14,14,14,.1)}.cookie-banner__content{padding:19px 18px 16px}.cookie-banner__actions,.cookie-panel__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-action{width:100%}.cookie-action--accent{grid-column:1/-1;grid-row:1;margin-left:0}.cookie-modal{padding:16px}.cookie-panel{max-height:calc(100vh - 32px);box-shadow:7px 7px 0 rgba(14,14,14,.18)}.cookie-panel__head{padding:24px 62px 22px 22px}.cookie-choice{grid-template-columns:1fr;gap:15px;padding:21px 22px}.cookie-panel__actions .cookie-action--accent{grid-column:auto;grid-row:auto}}@media (max-width:360px){.cookie-banner{left:10px;bottom:10px;width:calc(100vw - 20px)}.cookie-banner__actions,.cookie-panel__actions{grid-template-columns:1fr}.cookie-action--accent,.cookie-panel__actions .cookie-action--accent{grid-column:auto;grid-row:auto}.cookie-modal{padding:10px}.cookie-panel{max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.cookie-action,.cookie-manage-button{transition:none}}.home-hero{min-height:calc(100svh - 76px);position:relative;overflow:hidden;border-bottom:1px solid var(--cs-hair)}.home-hero:before{left:-165px;top:128px;width:340px;height:212px;border:1px solid rgba(17,17,17,.1);background:rgba(17,17,17,.012);box-shadow:96px 405px 0 -108px rgba(191,68,43,.07);transform:rotate(-7deg)}.home-hero:after,.home-hero:before{content:"";position:absolute;pointer-events:none}.home-hero:after{right:-104px;top:182px;width:220px;height:220px;border:1px solid rgba(17,17,17,.09);background:rgba(191,68,43,.025);box-shadow:-82px 372px 0 -72px rgba(17,17,17,.045);transform:rotate(8deg)}.expertise>.cs-container,.home-hero__inner,.quote-section__inner,.use-cases>.cs-container{position:relative;z-index:1}.home-hero__inner{min-height:calc(100svh - 76px);display:flex;flex-direction:column}.home-hero__core{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(96px,12vh,148px) 0 clamp(52px,6vh,72px);text-align:center}.home-hero .home-hero__title{max-width:1320px;font-size:clamp(64px,7vw,106px);line-height:.94}.home-hero__title .cs-italic{color:var(--cs-accent)}.home-hero__lead{max-width:940px;margin:32px 0 0;font-size:clamp(19px,1.8vw,25px);line-height:1.4;letter-spacing:0;color:var(--cs-ink-2)}.home-hero__actions{display:flex;align-items:center;gap:12px;margin-top:32px}.home-hero__actions .cs-btn{min-height:58px;padding-inline:28px}.home-hero__actions .cs-btn--accent{box-shadow:6px 6px 0 var(--cs-ink)}.home-hero__actions .cs-btn--accent:hover{box-shadow:3px 3px 0 var(--cs-ink);transform:translate(-1px,-1px)}.home-hero__actions .cs-btn:not(.cs-btn--accent){box-shadow:6px 6px 0 var(--cs-accent-soft)}.home-hero__actions .cs-btn:not(.cs-btn--accent):hover{box-shadow:3px 3px 0 var(--cs-accent-soft);transform:translate(-1px,-1px)}.home-stats{width:min(100%,1120px);display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(54px,7vh,78px);text-align:left}.home-stat{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:24px;padding:24px 30px;border-right:1px solid var(--cs-hair)}.home-stat:last-child{border-right:0}.home-stat__value{font-size:clamp(32px,3.4vw,52px);line-height:1;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.home-stat__value .cs-italic{color:var(--cs-accent);font-size:.7em}.home-stat__label{color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.expertise{position:relative;overflow:hidden;background:var(--cs-bg)}.expertise:before{left:-72px;top:92px;width:176px;height:176px;background:rgba(191,68,43,.065);clip-path:polygon(50% 0,100% 100%,0 100%)}.expertise:after,.expertise:before{content:"";position:absolute;pointer-events:none}.expertise:after{right:-112px;bottom:76px;width:230px;height:230px;border:1px solid rgba(17,17,17,.09);background:rgba(17,17,17,.012);box-shadow:-126px -172px 0 -84px rgba(191,68,43,.065);transform:rotate(-8deg)}.expertise-list{border-top:1px solid var(--cs-ink)}.expertise-row{display:grid;grid-template-columns:60px minmax(230px,.85fr) 1fr 40px;gap:36px;align-items:center;padding:38px 18px 38px 0;border-bottom:1px solid var(--cs-hair);text-decoration:none;transition:background .25s ease,padding .25s ease}.expertise-row:hover{padding-left:18px;background:var(--cs-surface)}.expertise-row__num{align-self:start;color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px}.expertise-row__title{display:block;font-size:clamp(28px,3.1vw,46px);font-weight:600;line-height:1;letter-spacing:var(--cs-tracking-heading)}.expertise-row__note{display:block;margin-top:9px;color:var(--cs-muted);font-size:19px}.expertise-row__copy{max-width:490px;color:var(--cs-ink-2)}.expertise-row__arrow{font-size:28px;transition:transform .2s ease}.expertise-row:hover .expertise-row__arrow{transform:translate(4px,-4px);color:var(--cs-accent)}.use-cases{position:relative;overflow:hidden;background:var(--cs-surface)}.use-cases:before{right:-132px;top:112px;width:286px;height:176px;border:1px solid rgba(17,17,17,.09);background:rgba(17,17,17,.012);box-shadow:-88px 428px 0 -96px rgba(191,68,43,.065);transform:rotate(7deg)}.use-cases:after,.use-cases:before{content:"";position:absolute;pointer-events:none}.use-cases:after{left:-74px;bottom:118px;width:168px;height:168px;background:rgba(191,68,43,.055);clip-path:polygon(0 0,100% 50%,0 100%)}.use-cases__head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:74px}.use-cases__head .cs-kicker{margin-bottom:28px}.use-cases__list{border-top:1px solid var(--cs-ink)}.use-case{display:grid;grid-template-columns:74px minmax(280px,1.15fr) minmax(170px,.65fr) 260px;gap:clamp(24px,4vw,64px);align-items:center;min-height:260px;padding:30px 0;border-bottom:1px solid var(--cs-hair)}.use-case__index{align-self:start;display:flex;flex-direction:column;gap:14px}.use-case__index span{color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:27px;font-style:italic}.use-case__index small{color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.use-case__copy h3{max-width:600px;margin:0;font-size:clamp(30px,3vw,45px);line-height:1.02;letter-spacing:var(--cs-tracking-heading)}.use-case__copy p{max-width:590px;margin:18px 0 0;color:var(--cs-muted)}.use-case__benefit{padding-left:24px;border-left:1px solid var(--cs-hair)}.use-case__benefit strong{display:block;margin-top:14px;font-size:20px;line-height:1.1}.use-case__benefit p{margin:9px 0 0;color:var(--cs-muted);font-size:13px}.case-visual{position:relative;height:188px;overflow:hidden;border:1px solid var(--cs-hair)}.use-case:first-child .case-visual{box-shadow:9px 9px 0 var(--cs-surface-2)}.use-case:nth-child(4) .case-visual{box-shadow:-9px 9px 0 rgba(184,71,43,.16)}.case-visual>span{position:absolute;left:16px;bottom:14px;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.case-visual--invoice{display:grid;place-items:center;background:var(--cs-ink);color:var(--cs-bg)}.case-document{width:86px;height:112px;display:flex;flex-direction:column;gap:10px;padding:16px 13px;border:1px solid rgba(255,255,255,.65)}.case-document i{display:block;height:1px;background:rgba(255,255,255,.35)}.case-document i:nth-child(2){width:72%}.case-document b{margin-top:auto;color:#df876e;font-family:var(--cs-font-mono);font-size:11px;font-weight:500}.case-visual--support{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px;background:var(--cs-surface-2)}.case-ticket{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--cs-hair);background:var(--cs-bg);font-family:var(--cs-font-mono);font-size:11px;text-transform:uppercase}.case-ticket b{color:var(--cs-accent);font-weight:500}.case-ticket i{height:1px;background:var(--cs-hair)}.case-visual--knowledge{display:grid;place-items:center;background:var(--cs-bg)}.case-books{height:104px;display:flex;align-items:flex-end;gap:7px}.case-books i{display:block;width:18px;height:72%;border:1px solid var(--cs-ink)}.case-books i:nth-child(2){height:92%;background:var(--cs-ink)}.case-books i:nth-child(3){height:62%}.case-books i:nth-child(4){height:84%;border-color:var(--cs-accent);background:var(--cs-accent)}.case-books i:nth-child(5){height:54%}.case-visual--report{justify-content:center;gap:10px;padding:36px 28px 38px;background:#dfe5dd}.case-bars,.case-visual--report{display:flex;align-items:flex-end}.case-bars{height:94px;gap:8px}.case-bars i{display:block;width:18px;background:var(--cs-ink)}.case-bars i:first-child{height:34%}.case-bars i:nth-child(2){height:58%}.case-bars i:nth-child(3){height:46%}.case-bars i:nth-child(4){height:88%;background:var(--cs-accent)}.case-visual--report b{position:absolute;right:16px;top:12px;color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:29px;font-style:italic;font-weight:400}.quote-section{position:relative;overflow:hidden;background:var(--cs-bg)}.quote-section:after,.quote-section:before{content:"";position:absolute;width:92px;height:92px;pointer-events:none}.quote-section:before{left:var(--cs-gutter);top:72px;border-left:1px solid var(--cs-hair);border-top:1px solid var(--cs-hair)}.quote-section:after{right:var(--cs-gutter);bottom:72px;border-right:1px solid var(--cs-accent);border-bottom:1px solid var(--cs-accent)}.quote-section__inner{max-width:1120px;text-align:center}.quote-section__mark{color:var(--cs-accent);font-size:90px;line-height:.4}.quote-section blockquote{margin:42px 0 36px;font-size:clamp(34px,4.5vw,68px);font-weight:600;line-height:1.06;letter-spacing:var(--cs-tracking-heading)}.quote-section blockquote .cs-italic{color:var(--cs-accent)}.quote-section__byline{color:var(--cs-muted)}@media (max-width:900px){.expertise:after,.expertise:before,.home-hero:after,.home-hero:before,.quote-section:after,.quote-section:before,.use-cases:after,.use-cases:before{display:none}.home-stat{grid-template-columns:1fr}.expertise-row{grid-template-columns:44px 1fr 30px}.expertise-row__copy{grid-column:2}.expertise-row__arrow{grid-column:3;grid-row:1/span 2}.use-cases__head{grid-template-columns:1fr}.use-cases__head .cs-lead{max-width:640px}.use-case{grid-template-columns:52px 1fr 220px}.use-case__benefit{grid-column:2;border-left:0;padding-left:0}.case-visual{grid-column:3;grid-row:1/span 2}}@media (max-width:650px){.expertise:after,.expertise:before,.home-hero:after,.home-hero:before,.quote-section:after,.quote-section:before,.use-cases:after,.use-cases:before{display:none}.home-hero__core{padding:88px 0 58px}.home-hero .home-hero__title{font-size:clamp(46px,14.5vw,72px);overflow-wrap:anywhere}.home-hero__lead{margin-top:26px}.home-hero__actions{width:100%;flex-direction:column}.home-stats{grid-template-columns:1fr}.home-stat{grid-template-columns:auto 1fr;padding-inline:0;border-right:0;border-bottom:1px solid var(--cs-hair)}.home-stat:last-child{border-bottom:0}.expertise-row{gap:18px}.expertise-row__copy{display:none}.expertise-row__note{font-size:17px}.use-case{grid-template-columns:42px 1fr;gap:18px;padding:34px 0}.case-visual,.use-case__benefit{grid-column:2}.case-visual{grid-row:auto;width:100%;margin-top:12px}.home-hero__actions .cs-btn--accent{box-shadow:4px 4px 0 var(--cs-ink)}.home-hero__actions .cs-btn:not(.cs-btn--accent){box-shadow:4px 4px 0 var(--cs-accent-soft)}.use-case:first-child .case-visual,.use-case:nth-child(4) .case-visual{box-shadow:6px 6px 0 var(--cs-surface-2)}}@media (max-width:360px){.home-hero__core{padding:70px 0 46px}.home-hero .home-hero__title{font-size:42px}.home-stat{gap:14px}.expertise-row{grid-template-columns:32px minmax(0,1fr) 22px;gap:12px}.expertise-row__title{font-size:25px;overflow-wrap:anywhere}.expertise-row__note{font-size:15px}.use-case{grid-template-columns:32px minmax(0,1fr);gap:12px}}