:root{--bg:#f8faf9;--bg-2:#fff;--surface:#fff;--surface-2:#edf1ef;--line:#10141a1f;--line-soft:#10141a12;--text:#10151b;--text-2:#4e5a67;--text-3:#66727f;--accent:#0e7350;--accent-2:#0a5a3e;--accent-ink:#fff;--accent-wash:#0e735017;--shadow:0 1px 2px #10141a0d, 0 12px 32px -12px #10141a24;--shadow-lg:0 2px 4px #10141a0d, 0 28px 60px -20px #10141a33;--font-sans:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, Inter, Roboto, Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", ui-monospace, "SF Mono", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--wrap:1120px;--r-sm:8px;--r-md:14px;--r-lg:22px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d12;--bg-2:#0d1218;--surface:#131a23;--surface-2:#19212c;--line:#ffffff1a;--line-soft:#ffffff0f;--text:#e9eff6;--text-2:#a6b4c2;--text-3:#778695;--accent:#4ed3a2;--accent-2:#7be4be;--accent-ink:#052018;--accent-wash:#4ed3a21f;--shadow:0 1px 2px #0006, 0 14px 34px -14px #0009;--shadow-lg:0 2px 6px #00000073, 0 30px 70px -22px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0d12;--bg-2:#0d1218;--surface:#131a23;--surface-2:#19212c;--line:#ffffff1a;--line-soft:#ffffff0f;--text:#e9eff6;--text-2:#a6b4c2;--text-3:#778695;--accent:#4ed3a2;--accent-2:#7be4be;--accent-ink:#052018;--accent-wash:#4ed3a21f;--shadow:0 1px 2px #0006, 0 14px 34px -14px #0009;--shadow-lg:0 2px 6px #00000073, 0 30px 70px -22px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.022em;margin:0;font-weight:650;line-height:1.12}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}svg[viewBox]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.site-head{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.site-head.stuck{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent)}.head-inner{align-items:center;gap:24px;height:68px;display:flex}.mark{flex:none;align-items:center;gap:11px;display:inline-flex}.mark-badge{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);letter-spacing:.01em;border-radius:8px;place-items:center;font-size:12px;font-weight:750;display:grid}.mark-text{letter-spacing:-.015em;font-size:15.5px;font-weight:650}.nav{align-items:center;gap:4px;margin-inline-start:auto;font-size:14.5px;display:flex}.nav a{color:var(--text-2);border-radius:8px;padding:7px 12px;transition:color .18s,background .18s;position:relative}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--accent)}.head-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nav~.head-actions{margin-inline-start:0}.theme-btn{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--text-2);background:0 0;border-radius:9px;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid}.theme-btn:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.theme-btn svg{width:17px;height:17px}.ico-moon,:root[data-theme=dark] .ico-sun{display:none}:root[data-theme=dark] .ico-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ico-sun{display:none}:root:not([data-theme=light]) .ico-moon{display:block}}.menu-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;display:none}.menu-btn span{background:currentColor;border-radius:2px;width:16px;height:1.6px;transition:transform .25s,opacity .2s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(5.6px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-5.6px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line-soft);flex-direction:column;padding:8px clamp(20px,5vw,40px) 18px;display:none}.mobile-nav a{color:var(--text-2);border-bottom:1px solid var(--line-soft);padding:12px 2px;font-size:15px}.mobile-nav a:last-child{border-bottom:0}.btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .16s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #00000024}.btn-solid:hover{background:var(--accent-2)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--text-3);background:var(--surface-2)}.btn-sm{border-radius:9px;padding:8px 15px;font-size:14px}.btn-lg{border-radius:12px;padding:15px 26px;font-size:16px}.hero{padding:clamp(64px,11vw,128px) 0 clamp(56px,9vw,104px);position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.grid-lines{background-image:linear-gradient(to right, var(--line-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--line-soft) 1px, transparent 1px);background-size:76px 76px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(120% 85% at 18% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 85% at 18% 0,#000 0%,#0000 72%)}.glow{aspect-ratio:1.7;background:radial-gradient(ellipse at center, var(--accent-wash), transparent 62%);filter:blur(18px);width:min(1200px,130vw);position:absolute;top:-30%;left:50%;translate:-50%}.hero-inner{grid-template-columns:minmax(0,1fr) clamp(230px,25vw,310px);align-items:center;gap:clamp(30px,5vw,68px);display:grid;position:relative}.hero-copy{min-width:0}.chip{background:var(--surface);border:1px solid var(--line);color:var(--text-2);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 14px 6px 11px;font-size:13.5px;font-weight:550;display:inline-flex}.chip .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-wash);border-radius:50%;flex:none}.hero-name{letter-spacing:-.042em;margin-bottom:20px;font-size:clamp(44px,6.6vw,88px);font-weight:700;line-height:.95}.hero-role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:30px;font-size:clamp(12px,1.5vw,14px);display:flex}.hero-role .rule{background:var(--accent);opacity:.5;width:clamp(28px,6vw,64px);height:1px;display:block}.hero-lede{max-width:60ch;color:var(--text-2);text-wrap:pretty;margin-bottom:36px;font-size:clamp(17px,2vw,20.5px);line-height:1.62}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.hero-meta{color:var(--text-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:10px 28px;padding-top:26px;font-size:14.5px;display:flex}.hero-meta li{align-items:center;gap:8px;display:inline-flex}.hero-meta svg{opacity:.8;width:15px;height:15px}.hero-meta a{border-bottom:1px solid #0000;transition:border-color .18s,color .18s}.hero-meta a:hover{color:var(--text);border-bottom-color:var(--line)}.portrait{justify-self:end;width:100%;max-width:310px;margin:0;position:relative}.portrait:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:var(--r-lg);position:absolute;inset:16px -16px -16px 16px}.portrait picture{display:block;position:relative}.portrait img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.portrait-tag{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);inset-inline-start:-14px;border-radius:14px;align-items:center;gap:10px;padding:8px 15px 8px 8px;display:flex;position:absolute;bottom:-18px}.portrait-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);letter-spacing:.01em;border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:grid}.portrait-tag strong{letter-spacing:-.01em;font-size:13.5px;display:block}.portrait-tag em{color:var(--text-3);font-size:12px;font-style:normal;display:block}.glyph{width:15px;height:15px;color:var(--accent);flex:none;translate:0 .5px}.platforms{margin-top:clamp(26px,3vw,34px)}.platforms-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:11.5px}.platforms ul{flex-wrap:wrap;gap:9px;display:flex}.platforms li{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:9px;padding:5px 15px 5px 5px;font-size:13.5px;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.platforms li:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-1px)}.platform-mark{background:var(--accent-wash);width:27px;height:27px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.01em;border-radius:8px;place-items:center;font-size:10.5px;font-weight:700;display:grid}.job-logo{border:1px solid var(--line);width:fit-content;min-width:44px;height:44px;box-shadow:var(--shadow);background:#fff;border-radius:12px;place-items:center;margin-bottom:12px;padding:0 13px;display:grid}.job-logo img{object-fit:contain;width:auto;max-width:118px;height:21px;display:block}.job-mark{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:12px;place-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.section{padding:clamp(64px,9vw,112px) 0}.band{background:var(--bg-2);border-block:1px solid var(--line-soft)}.sec-head{margin-bottom:clamp(32px,4.5vw,54px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:13px;margin-bottom:15px;font-size:11.5px;display:flex}.eyebrow-rule{opacity:.55;background:currentColor;flex:none;width:26px;height:1px}.sec-head h2{letter-spacing:-.032em;text-wrap:balance;max-width:22ch;font-size:clamp(28px,4vw,42px)}.sec-sub{color:var(--text-2);text-wrap:pretty;max-width:52ch;margin-top:15px;font-size:16.5px}.sec-head-split{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(18px,4vw,52px);display:grid}.sec-head-split .eyebrow{margin-bottom:0;padding-top:11px}.sec-head-split h2{max-width:24ch}.metrics-lead{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,54px);padding-bottom:clamp(26px,3.5vw,38px);display:grid}.metric-big{flex-direction:column;gap:11px;display:flex}.metric-big .num{letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(42px,6.6vw,74px);font-weight:700;line-height:.92}.metric-big .lbl{color:var(--text-3);text-wrap:pretty;max-width:26ch;font-size:14.5px;line-height:1.45}.metrics-rest{color:var(--text-3);flex-wrap:wrap;gap:12px clamp(26px,4vw,48px);margin-top:22px;font-size:14.5px;display:flex}.metrics-rest li{align-items:baseline;gap:9px;display:flex}.metrics-rest b{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,6vw,82px);display:grid}.about-body{flex-direction:column;gap:18px;display:flex}.about-body .sec-head{margin-bottom:4px}.about-body p{color:var(--text-2);text-wrap:pretty}.about-body .lead{letter-spacing:-.02em;color:var(--text);font-size:clamp(19px,2.2vw,24px);font-weight:550;line-height:1.46}.pillars{flex-direction:column;display:flex}.pillars li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.pillars li:first-child{border-top:0;padding-top:0}.pillars li:last-child{padding-bottom:0}.pillar-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);padding-top:4px;font-size:11.5px}.pillars h3{letter-spacing:-.014em;margin-bottom:6px;font-size:16px}.pillars p{color:var(--text-3);text-wrap:pretty;font-size:14.5px;line-height:1.55}.case-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(22px,5vw,62px);padding:clamp(26px,3.5vw,42px) 0;display:grid}.case-feature h3{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(23px,3.1vw,33px)}.case-feature-main>p{color:var(--text-2);text-wrap:pretty;font-size:clamp(16.5px,1.9vw,18.5px);line-height:1.6}.cases{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,5vw,62px);display:grid}.case{border-bottom:1px solid var(--line);padding:clamp(22px,3vw,32px) 0}.case h3{letter-spacing:-.022em;text-wrap:balance;margin-bottom:10px;font-size:clamp(18px,2vw,21px)}.case>p{color:var(--text-2);text-wrap:pretty;font-size:15.5px;line-height:1.6}.case-tag{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:12px;font-size:11.5px;display:flex}.case-res{flex-wrap:wrap;gap:7px 20px;margin-top:18px;display:flex}.case-res li{color:var(--text-3);padding-inline-start:17px;font-size:13px;line-height:1.5;position:relative}.case-res li:before{content:"";background:var(--accent);inset-inline-start:0;width:9px;height:1px;position:absolute;top:.62em}.case-feature .case-res li{font-size:13.5px}.timeline{flex-direction:column;display:flex}.job{border-top:1px solid var(--line);grid-template-columns:216px minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:clamp(28px,3.5vw,44px) 0;display:grid}.job:first-child{border-top:0;padding-top:0}.job-when{flex-direction:column;align-self:start;gap:5px;display:flex;position:sticky;top:92px}.job-dates{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);font-size:12.5px;font-weight:600}.job-place{color:var(--text-3);font-size:13px}.job-what h3{letter-spacing:-.026em;margin-bottom:5px;font-size:clamp(21px,2.4vw,27px)}.job-org{color:var(--text-2);margin-bottom:18px;font-size:15px}.job-what>ul{flex-direction:column;gap:11px;display:flex}.job-what li{color:var(--text-2);text-wrap:pretty;padding-inline-start:20px;font-size:15.5px;line-height:1.58;position:relative}.job-what li:before{content:"";background:var(--text-3);opacity:.55;inset-inline-start:2px;border-radius:50%;width:5px;height:5px;position:absolute;top:.66em}.sub-job{border-top:1px dashed var(--line);margin-top:24px;padding-top:22px}.sub-job:first-of-type{border-top-style:solid}.sub-head{letter-spacing:-.012em;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;font-size:15.5px;display:flex}.sub-head strong{font-weight:640}.sub-head span{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:12px}.sub-job ul{flex-direction:column;gap:9px;display:flex}.caps{flex-direction:column;margin:0;display:flex}.cap{border-top:1px solid var(--line);grid-template-columns:205px minmax(0,1fr);align-items:baseline;gap:clamp(14px,3vw,46px);padding:20px 0;display:grid}.cap:first-child{border-top:0;padding-top:0}.caps dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.caps dd{color:var(--text-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.75}.caps dd i{color:var(--text-3);opacity:.5;padding:0 8px;font-style:normal}.quote-lead{border-bottom:1px solid var(--line);padding-inline-start:clamp(0px,4.5vw,58px);margin:0;padding-bottom:clamp(28px,4vw,42px);position:relative}.quote-lead:before{content:"“";color:var(--accent);opacity:.3;pointer-events:none;inset-inline-start:0;font-size:86px;font-weight:700;line-height:1;position:absolute;top:-.16em}.quote-lead blockquote{margin:0}.quote-lead blockquote p{letter-spacing:-.022em;color:var(--text);text-wrap:pretty;max-width:46ch;font-size:clamp(19px,2.3vw,26px);font-weight:500;line-height:1.44}.quote-lead figcaption{align-items:center;gap:14px;margin-top:26px;display:flex}.quotes{grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:start;gap:clamp(22px,5vw,58px);margin-top:clamp(26px,3.5vw,38px);display:grid}.quote,.quote blockquote{margin:0}.quote blockquote p{color:var(--text-2);text-wrap:pretty;max-width:58ch;font-size:16px;line-height:1.62}.quote figcaption{border-top:1px solid var(--line-soft);align-items:center;gap:13px;margin-top:20px;padding-top:18px;display:flex}.q-avatar{background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:42px;height:42px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.quote-lead .q-avatar{width:48px;height:48px;font-size:15px}.q-who{flex-direction:column;gap:3px;min-width:0;display:flex}.q-name{letter-spacing:-.012em;font-size:15.5px;font-weight:640}.q-role{color:var(--text-3);font-size:13.5px}.quote-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-3);padding-top:2px;font-size:13px;line-height:1.6}.contact{padding-bottom:clamp(70px,10vw,118px)}.contact-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:start;gap:clamp(28px,6vw,78px);padding-top:clamp(32px,5vw,54px);display:grid}.contact-copy h2{letter-spacing:-.032em;text-wrap:balance;max-width:17ch;font-size:clamp(28px,4.2vw,44px)}.contact-lede{color:var(--text-2);text-wrap:pretty;max-width:46ch;margin-top:18px;font-size:16.5px}.contact-side{flex-direction:column;gap:10px;display:flex}.contact-side .btn{justify-content:flex-start;width:100%}.contact-facts{flex-direction:column;margin-top:16px;display:flex}.contact-facts li{border-top:1px solid var(--line-soft);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:14px;display:flex}.contact-facts>li>span{color:var(--text-3)}.contact-facts a{border-bottom:1px solid var(--line);transition:color .18s,border-color .18s}.contact-facts a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-foot{border-top:1px solid var(--line-soft);background:var(--bg-2)}.foot-inner{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-block:26px;font-size:14px;display:flex}.foot-right a:hover{color:var(--text)}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{--i:1}.reveal[data-d="2"]{--i:2}.reveal[data-d="3"]{--i:3}.reveal[data-d="4"]{--i:4}.reveal[data-d="5"]{--i:5}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.btn,.platforms li,.contact-facts a{transition:none}}@media (width<=1000px){.nav{display:none}.menu-btn{display:flex}.head-actions{margin-inline-start:auto}.site-head.open .mobile-nav{display:flex}.job-when{position:static}.job{grid-template-columns:1fr;gap:14px}.about-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:34px}.portrait{order:-1;justify-self:start;max-width:168px}.portrait:before{inset:12px -12px -12px 12px}.portrait-tag{width:fit-content;box-shadow:var(--shadow);margin-top:22px;position:static}.sec-head-split{grid-template-columns:minmax(0,1fr);gap:14px}.sec-head-split .eyebrow{margin-bottom:13px;padding-top:0}.case-feature,.cap,.quotes{grid-template-columns:minmax(0,1fr)}.case-feature{gap:18px}.cap{gap:10px}.cases,.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.metrics-lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media (width<=620px){body{font-size:16px}.head-inner{gap:12px;height:60px}.mark-text,.head-actions .btn-sm{display:none}.hero-meta{gap:8px 20px;font-size:13.5px}.metrics-lead{grid-template-columns:minmax(0,1fr);gap:24px}.hero-cta .btn{flex:auto}.quote-lead{padding-inline-start:0}.quote-lead:before{display:none}}@media (width<=359px){.pillars li,.cap{grid-template-columns:minmax(0,1fr);gap:8px}}@media print{:root{--bg:#fff;--bg-2:#fff;--surface:#fff;--surface-2:#fff;--text:#000;--text-2:#222;--text-3:#555;--accent:#000;--line:#ccc;--line-soft:#e2e2e2;--shadow:none;--shadow-lg:none}.site-head,.site-foot,.hero-bg,.theme-btn,.menu-btn,.mobile-nav,.hero-cta,.contact-side,.skip,.chip,.portrait-tag,.platform-mark{display:none!important}.hero-inner{display:block}.portrait{float:right;max-width:108px;margin:0 0 10pt 14pt}.portrait:before{display:none}.platforms li{padding:2pt 7pt;border:1px solid #ccc!important}.job-mark{width:30pt;height:30pt;border:1px solid #999!important}.job-logo{place-items:start;height:auto;padding:0;box-shadow:none!important;border:0!important}.job-logo img{height:16pt}body{font-size:10.5pt;line-height:1.42}.section{padding:14pt 0}.hero{padding:0 0 12pt}.hero-name{font-size:26pt}.sec-head{margin-bottom:12pt}.sec-head h2{font-size:15pt}.case,.case-feature,.cap,.quote,.quote-lead,.pillars li,.job,.sub-job,.metric-big,.contact-grid{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.metrics-lead{gap:12pt}.js .reveal{opacity:1!important;transform:none!important}a[href^=http]:after,a[href^=mailto]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:8pt}.nav a:after,.mark:after{content:none}}
