:root{color-scheme:dark;--black:#050505;--ink:#0b0b0b;--white:#f3f3ef;--gray:#898989;--line:#353535;--pad:clamp(18px,3.2vw,56px);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);min-width:320px;text-transform:uppercase}a{color:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--white);color:var(--black);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);position:absolute;z-index:10;top:0;left:0;right:0}.mark{font-weight:950;letter-spacing:-.12em;text-decoration:none;font-size:1.2rem}.site-header nav{display:flex;gap:2rem}.site-header nav a,.header-contact{font-size:.66rem;text-decoration:none;font-weight:800}.site-header nav span{color:#898989;margin-right:.35rem}.header-contact{justify-self:end;border-bottom:1px solid;padding-bottom:.2rem}.hero{position:relative;height:max(690px,100svh);min-height:640px;overflow:hidden;background:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px var(--pad) 34px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,transparent 0 10%,rgba(0,0,0,.22) 35%,rgba(0,0,0,.82) 100%),repeating-radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);z-index:-1}.hero:after{content:"";position:absolute;inset:0;opacity:.24;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.hero-texture{position:absolute;inset:-10% 18%;display:flex;z-index:-2;filter:blur(7px)}.hero-texture i{flex:1;background:linear-gradient(90deg,#222,#777 16%,#161616 48%,#010101 72%,#353535);transform:skewX(-3deg);box-shadow:inset 20px 0 45px #000,inset -16px 0 25px rgba(255,255,255,.12)}.hero-texture i:nth-child(even){transform:skewX(4deg);background:linear-gradient(90deg,#060606,#4c4c4c 40%,#050505 79%)}.hero-kicker{position:absolute;top:74px;font-size:.62rem;font-weight:800;letter-spacing:.05em}.hero-lockup{text-align:center;margin:auto}.hero-mark{display:block;font-size:1rem;font-weight:950;margin-bottom:1rem;letter-spacing:-.12em}.hero h1,.section h2,.contact h2{font-family:Impact,"Arial Black",sans-serif;font-weight:900;line-height:.78;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(5.2rem,14.5vw,14rem);text-shadow:0 3px 0 #000}.hero-bottom{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.hero-bottom>p{max-width:390px;font-size:.72rem;font-weight:800;line-height:1.25;margin:0}.hero-actions,.contact>div{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;text-decoration:none;font-size:.65rem;font-weight:900;border:1px solid var(--white)}.button.light{background:var(--white);color:var(--black)}.button.dark{background:var(--black);color:var(--white)}.section{padding:clamp(72px,9vw,150px) var(--pad);border-bottom:1px solid var(--line);scroll-margin-top:20px}.section-label{font-size:.64rem;font-weight:900;margin-bottom:2.5rem;display:flex;align-items:center;gap:.5rem}.section-label span{width:9px;height:9px;background:linear-gradient(90deg,#fff 50%,#5a5a5a 50%)}.intro-heading,.section-heading{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:4rem}.section h2{font-size:clamp(3.8rem,8vw,8.7rem)}.intro-heading>p,.section-heading>p{max-width:480px;margin:1rem 0 0;font-size:.78rem;font-weight:900;line-height:1.35;color:var(--gray)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--white);margin-top:clamp(60px,9vw,130px)}.stats article{min-height:185px;padding:22px;border-right:1px solid var(--white);border-bottom:1px solid var(--white);display:flex;flex-direction:column;justify-content:space-between}.stats article:nth-child(3n){border-right:0}.stats article:nth-child(n+4){border-bottom:0}.stats strong{font:900 clamp(2.8rem,6vw,6.8rem)/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.035em}.stats span{font-size:.62rem;font-weight:800;max-width:190px;line-height:1.25;color:#aaa}.case-list,.timeline{margin-top:clamp(60px,8vw,120px);margin-left:32%}.case-list article{display:grid;grid-template-columns:55px minmax(220px,.8fr) 1fr;gap:22px;padding:22px 12px;border:1px solid var(--white);border-bottom:0}.case-list article:last-child{border-bottom:1px solid var(--white)}.case-list span,.timeline>article>span{color:var(--gray);font-size:.65rem;font-weight:800}.case-list h3,.timeline h3,.capability-grid h3{font:900 clamp(1.1rem,2.2vw,2.3rem)/.95 Impact,"Arial Black",sans-serif;margin:0}.case-list p,.timeline p,.capability-grid p{margin:0;color:#999;font-size:.68rem;line-height:1.45;font-weight:700;text-transform:none}.timeline>article{display:grid;grid-template-columns:125px 1fr auto;gap:30px;padding:24px 10px;border-top:1px solid var(--white)}.timeline>article:last-child{border-bottom:1px solid var(--white)}.timeline time{font-size:.65rem;font-weight:800}.timeline h3{margin-bottom:.65rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--white);margin-top:clamp(60px,8vw,120px)}.capability-grid article{min-height:260px;padding:20px;border-right:1px solid var(--white);display:flex;flex-direction:column}.capability-grid article:last-child{border:0}.capability-grid span{color:var(--gray);font-size:.65rem;margin-left:auto}.capability-grid h3{margin:auto 0 1rem}.proof-grid{display:grid;grid-template-columns:1fr .65fr 1fr;gap:30px;align-items:end}.proof h2{font-size:clamp(7rem,18vw,20rem)}.proof-grid>p{font-size:.72rem;font-weight:900;line-height:1.4;margin:0 0 1.4rem}.awards{border:1px solid var(--white)}.awards article{padding:14px;border-bottom:1px solid var(--white)}.awards article:last-child{border:0}.awards strong,.awards span{display:block}.awards strong{font-size:.72rem}.awards span{font-size:.58rem;color:var(--gray);margin-top:.35rem}.contact{padding:clamp(90px,12vw,190px) var(--pad) 50px;text-align:center;background:var(--white);color:var(--black)}.contact>p{font-size:.65rem;font-weight:900}.contact h2{font-size:clamp(5rem,13vw,14rem);margin:2rem 0 3rem}.contact>div{justify-content:center}.contact .button.light{background:var(--black);color:var(--white);border-color:var(--black)}.contact .button.dark{background:var(--white);color:var(--black);border-color:var(--black)}footer{height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:.6rem;font-weight:800}footer a{text-decoration:none}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;height:62px}.site-header nav{display:none}.hero{min-height:660px}.hero-texture{inset:-5% -15%}.hero-kicker{top:68px;text-align:center;font-size:.54rem}.hero h1{font-size:clamp(5rem,25vw,8rem)}.hero-bottom{grid-template-columns:1fr;bottom:22px}.hero-actions,.contact>div{display:grid}.button{width:100%}.intro-heading,.section-heading{grid-template-columns:1fr;gap:1.5rem}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:140px}.stats article:nth-child(3n){border-right:1px solid var(--white)}.stats article:nth-child(2n){border-right:0}.stats article:nth-child(n+4){border-bottom:1px solid var(--white)}.stats article:nth-child(n+5){border-bottom:0}.case-list,.timeline{margin-left:0}.case-list article{grid-template-columns:38px 1fr}.case-list p{grid-column:2}.timeline>article{grid-template-columns:85px 1fr}.timeline>article>span{display:none}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:200px;border-right:0;border-bottom:1px solid var(--white)}.proof-grid{grid-template-columns:1fr}.proof h2{font-size:45vw}.proof-grid>p{margin:0}.contact h2{font-size:22vw}footer{height:auto;padding-top:24px;padding-bottom:24px;display:grid;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid #ff6b00;outline-offset:4px}
