@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:space grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2")}:root{--ink:#0D1B2A;--text:#334155;--label:#4A5568;--rule:#D5DBE3;--wash:#F3F5F8;--paper:#FFFFFF;--on-dark:#C5CFDB;--accent:#C8401A;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper)}h1,h2,h3,p,dl,dd,ul{margin:0}a{color:var(--ink)}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[id]{scroll-margin-top:24px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 16px;z-index:10}.skip:focus{left:0;color:#fff}.container{max-width:1168px;margin:0 auto;padding:0 24px}.label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.label.accent{font-size:13px;color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}.btn{display:inline-block;padding:15px 26px;border:1px solid transparent;border-radius:4px;font-weight:600;text-decoration:none;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{color:#fff;filter:brightness(.92)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{color:#fff;background:#1b3049}.btn-outline{border-color:var(--ink)}.btn-small{padding:11px 20px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.site-header{border-bottom:1px solid var(--rule)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 32px;padding-top:12px;padding-bottom:12px}.brand{display:flex;flex-direction:column;padding:8px 0;text-decoration:none}.brand-name{font-family:var(--display);font-weight:700;font-size:38px}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;font-size:15px;font-weight:500}.nav a:not(.btn){padding:12px 0;text-decoration:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:72px;padding-bottom:64px;align-items:start}.hero-copy{display:flex;flex-direction:column;gap:26px}.hero h1{font-weight:700;font-size:clamp(34px,5vw,60px);line-height:1.06;letter-spacing:-.025em}.lead{font-size:20px;line-height:1.5;color:var(--text);max-width:620px}.glance{border:1px solid var(--ink);border-radius:4px}.glance-head{padding:14px 20px;border-bottom:1px solid var(--ink);color:var(--ink)}.glance dl{padding:4px 20px 8px}.glance-row{padding:14px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}.glance-row:last-child{border-bottom:0}.glance dd{font-size:15px}.facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px 40px;padding-top:36px;padding-bottom:36px}.fact{display:flex;flex-direction:column;gap:6px}.figure{font-family:var(--display);font-weight:700;font-size:25px;letter-spacing:-.01em}.fact-text{font-size:15px;color:var(--text)}.section{padding:88px 0}.wash{background:var(--wash)}.section-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:48px}.section h2,.contact h2{font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em}.section-lead{font-size:18px;color:var(--text)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:40px}.point{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:10px}.point h3{font-weight:600;font-size:21px;line-height:1.25}.point p,.offer p,.row p{font-size:16px;color:var(--text)}.scope-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 64px;align-items:start}.rows{border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px;padding:24px 0;border-bottom:1px solid var(--rule)}.row h3{font-weight:600;font-size:20px;line-height:1.25}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.offer{border:1px solid var(--ink);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}.offer h3{font-weight:700;font-size:24px}.receive{border-top:1px solid var(--rule);padding-top:16px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--text)}.receive-title{font-size:14px;font-weight:600;color:var(--ink)}.turnaround{font-family:var(--mono);font-size:13px;color:var(--label);margin-top:auto}.case{border-top:1px solid var(--ink);padding:36px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px 48px}.case:last-child{border-bottom:1px solid var(--ink)}.case-meta{display:flex;flex-direction:column;gap:6px}.case-client{font-family:var(--display);font-weight:600;font-size:19px}.case-role{font-size:15px;color:var(--text)}.case-body{display:flex;flex-direction:column;gap:14px;font-size:16px;color:var(--text)}.case-body h3{font-weight:700;font-size:24px;line-height:1.2;color:var(--ink)}.case-body ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.case-body strong{color:var(--ink)}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px 40px;margin-top:10px;padding:32px;border-radius:4px;background:var(--ink);color:var(--on-dark)}.metric{display:flex;flex-direction:column;gap:4px;font-size:14px}.metric .figure{font-size:26px;color:#fff;white-space:nowrap}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 80px;align-items:start}.about-copy{display:flex;flex-direction:column;gap:20px;max-width:680px;color:var(--text)}.about-copy h2{color:var(--ink)}.about-aside{display:flex;flex-direction:column;gap:32px}.portrait{width:100%;max-width:360px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.details{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ink);padding-top:20px}.details>div{display:flex;flex-direction:column;gap:2px}.details dd{font-size:15px;color:var(--ink)}.links{list-style:none;padding:0;border-top:1px solid var(--rule);font-size:15px;font-weight:500}.links li{border-bottom:1px solid var(--rule)}.links a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.links a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.contact{background:var(--ink);color:#fff;padding:88px 0}.contact-grid{display:flex;flex-wrap:wrap;align-items:center;gap:40px 56px}.contact-copy{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.contact-copy p{font-size:18px;color:var(--on-dark);max-width:560px}.contact h2{font-size:clamp(30px,4vw,46px)}.contact-action{flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact a:focus-visible{outline-color:#fff}.mono-note{font-family:var(--mono);font-size:13px;color:var(--on-dark)}.site-footer{background:var(--ink);color:var(--on-dark);border-top:1px solid #2b3a4d}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;padding-bottom:24px;font-size:14px}.notfound{padding:120px 0}.notfound .container{display:flex;flex-direction:column;gap:20px}.notfound h1{font-size:clamp(32px,5vw,52px);line-height:1.1}@media(min-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)340px;gap:56px;padding-top:88px;padding-bottom:72px}.case{grid-template-columns:260px minmax(0,1fr)}.scope-grid{grid-template-columns:minmax(0,4fr)minmax(0,8fr)}.scope-head{position:sticky;top:32px}.row{grid-template-columns:minmax(0,3fr)minmax(0,5fr)}.about-grid{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}@media(max-width:640px){.section,.contact{padding:64px 0}.section-head{margin-bottom:36px}.nav{gap:0 20px}.lead{font-size:18px}.readout{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header .nav,.actions,.skip{display:none}.section,.contact{padding:32px 0}.contact,.site-footer,.readout{background:0 0;color:var(--ink)}.readout{padding:0}.metric .figure{color:var(--ink)}.contact-copy p,.mono-note,.site-footer{color:var(--text)}}