@font-face{font-family:Canela;src:url(/fonts/Canela%20Family/Canela-Regular-Trial.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Canela;src:url(/fonts/Canela%20Family/Canela-RegularItalic-Trial.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Canela;src:url(/fonts/Canela%20Family/Canela-BoldItalic-Trial.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Bitroad;src:url(/fonts/Bitroad/BitroadDEMO-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0e1b2e;--navy:#0a2072;--brand-blue:#0031b8;--bright:#0a52ff;--pattern-mid:#0036c5;--pattern-lite:#2973fd;--bone:#e9e9e4;--card:#e7e8e3;--white:#fff;--cobalt:#004bff;--enterprise:#0031b8;--hero-blue:#1a47bf;--carbon:#141414;--amber:#f2a61d;--indigo:#2e2a8c;--cyan:#00c2e8;--mint:#2fd39a;--violet:#6e4ce8;--slate:#44506b;--signal-red:#d92d22;--sky:#7fa5ff;--side-pad:24px;--nav-h:84px}@media (width<=900px){:root{--side-pad:20px;--nav-h:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--white);width:100%;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}#root{width:100%}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-border{to{--border-angle:360deg}}.btn-gradient{--border-angle:0deg;color:var(--white);letter-spacing:-.005em;background:linear-gradient(var(--brand-blue), var(--brand-blue)) padding-box, conic-gradient(from var(--border-angle), #00e1ff 0%, #ff0069 50%, #05f 100%) border-box;border:2px solid #0000;border-radius:100px;align-items:center;font-family:Manrope,sans-serif;text-decoration:none;animation:2.5s linear infinite spin-border;display:inline-flex}body.cta-handoff .navbar .btn-start{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.btn-gradient{animation:none}}.tiny{letter-spacing:.14em;text-transform:uppercase;font-family:Bitroad,Manrope,sans-serif;font-size:11px;line-height:1}.newsletter{background:var(--enterprise);color:var(--white);padding:104px var(--side-pad)}.newsletter-inner{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.newsletter-eyebrow{color:var(--sky);margin-bottom:28px}.newsletter-headline{letter-spacing:-.035em;max-width:18ch;font-size:clamp(26px,3vw,44px);font-weight:400;line-height:1.16}.newsletter-body{color:#ffffffbd;max-width:48ch;margin-top:24px;font-size:16px;line-height:1.68}.newsletter-form{padding-top:56px}.newsletter-label{color:#fff9;margin-bottom:16px;display:block}.newsletter-field{border-bottom:1px solid #ffffff59;align-items:center;gap:12px;padding-bottom:12px;transition:border-color .25s;display:flex}.newsletter-field:focus-within{border-bottom-color:var(--white)}.newsletter-input{letter-spacing:-.02em;min-width:0;color:var(--white);background:0 0;border:0;flex:1;padding:6px 0;font-family:Manrope,sans-serif;font-size:18px;font-weight:400}.newsletter-input::placeholder{color:#ffffff73}.newsletter-input:focus{outline:none}.newsletter-input[aria-invalid=true]{color:var(--white)}.newsletter-submit{background:var(--white);color:var(--carbon);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:100px;flex:none;padding:11px 22px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:600;transition:background .25s}.newsletter-submit:hover{background:#ffffffdb}.newsletter-note{color:#fff9;margin-top:16px;font-size:13px;line-height:1.55}.newsletter-input[aria-invalid=true]~.newsletter-submit{background:var(--sky)}@media (width<=1000px){.newsletter-inner{grid-template-columns:1fr;gap:40px}.newsletter-form{padding-top:0}}@media (width<=900px){.newsletter{padding:72px var(--side-pad)}.newsletter-field{flex-wrap:wrap;row-gap:16px}.newsletter-input{flex-basis:100%}}.footer{background:var(--bone);padding:104px var(--side-pad) 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:88px;display:grid}.footer-brand,.footer-col{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 60ms);transform:translateY(14px)}.footer--visible .footer-brand,.footer--visible .footer-col{opacity:1;transform:none}.footer-blurb{color:#0e1b2ec7;max-width:30ch;font-size:15px;font-weight:400;line-height:1.7}.footer-col-title{letter-spacing:.13em;text-transform:uppercase;color:#0e1b2e7a;margin-bottom:20px;font-size:12px;font-weight:600}.footer-col-links{flex-direction:column;gap:15px;list-style:none;display:flex}.footer-col-links a{color:#0e1b2ed1;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.footer-col-links a:hover{color:var(--brand-blue)}.footer-link-tag{background:var(--cobalt);color:var(--white);letter-spacing:.1em;vertical-align:2px;border-radius:4px;margin-left:8px;padding:3px 7px;font-size:9px;transition:background .2s;display:inline-block}.footer-col-links a:hover .footer-link-tag{background:var(--carbon)}.footer-legal{border-top:1px solid #0e1b2e1f;justify-content:space-between;align-items:center;gap:24px;padding:33px 0;display:flex}.footer-legal-links{flex-wrap:wrap;gap:26px;list-style:none;display:flex}.footer-legal-links a,.footer-copyright{letter-spacing:.08em;text-transform:uppercase;color:#0e1b2e80;white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.footer-legal-links a{transition:color .2s}.footer-legal-links a:hover{color:var(--ink)}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:40px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px}}.footer-social{gap:16px;margin-top:26px;list-style:none;display:flex}.footer-social a{color:#0e1b2eb3;border:1px solid #0e1b2e29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:color .2s,border-color .2s,background .2s;display:flex}.footer-social svg{width:16px;height:16px;display:block}.footer-social a:hover{color:var(--white);background:var(--brand-blue);border-color:var(--brand-blue)}.footer-dedication{letter-spacing:.02em;color:#0e1b2e8c;align-items:center;gap:9px;padding:0 0 28px;font-size:12px;font-weight:500;display:flex}.footer-heart{flex:none;width:12px;height:auto;display:block}.footer-legal-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#0e1b2e80;background:0 0;border:0;padding:0;font-family:Bitroad,Manrope,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:color .2s}.footer-legal-btn:hover{color:var(--ink)}.billboard{background:var(--white);padding:30px var(--side-pad) 123px}.billboard-logo{opacity:0;width:100%;height:auto;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(26px)}.billboard.is-visible .billboard-logo{opacity:1;transform:none}@media (width<=900px){.billboard{padding:56px var(--side-pad) 52px}}.cookie{z-index:200;background:var(--carbon);color:var(--white);border-top:1px solid #ffffff24;animation:.55s cubic-bezier(.16,1,.3,1) cookie-rise;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-rise{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cookie{animation:none}}.cookie-inner{padding:26px var(--side-pad);grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.cookie--managing .cookie-inner{grid-template-columns:1fr;align-items:stretch;gap:28px;max-height:82vh;padding-block:32px;overflow-y:auto}.cookie-eyebrow{color:var(--sky);margin-bottom:14px}.cookie-title{letter-spacing:-.025em;font-size:20px;font-weight:500}.cookie-copy{color:#ffffffb3;max-width:68ch;margin-top:8px;font-size:14px;line-height:1.6}.cookie-options{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;list-style:none;display:grid}.cookie-option-head{cursor:pointer;align-items:center;gap:12px;display:flex}.cookie-option-head input{opacity:0;width:1px;height:1px;position:absolute}.cookie-switch{background:#ffffff38;border-radius:100px;flex:none;width:34px;height:20px;transition:background .25s;position:relative}.cookie-switch:after{content:"";background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.cookie-option-head input:checked+.cookie-switch{background:var(--cobalt)}.cookie-option-head input:checked+.cookie-switch:after{transform:translate(14px)}.cookie-option-head input:disabled+.cookie-switch{cursor:default;background:#ffffff4d}.cookie-option-head input:focus-visible+.cookie-switch{outline:2px solid var(--sky);outline-offset:3px}.cookie-option-name{letter-spacing:-.015em;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cookie-locked{color:#ffffff73}.cookie-option-desc{color:#ffffff94;margin-top:10px;font-size:12.5px;line-height:1.55}.cookie-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cookie--managing .cookie-actions{border-top:1px solid #ffffff29;justify-content:flex-end;padding-top:24px}.cookie-btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border-radius:100px;padding:11px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .22s,color .22s,border-color .22s}.cookie-btn--ghost{color:var(--white);background:0 0;border:1px solid #ffffff52}.cookie-btn--ghost:hover{border-color:var(--white);background:#ffffff14}.cookie-btn--solid{border:1px solid var(--cobalt);background:var(--cobalt);color:var(--white)}.cookie-btn--solid:hover{background:#0040d8;border-color:#0040d8}@media (width<=1000px){.cookie-options{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cookie-inner{grid-template-columns:1fr;gap:22px}.cookie-options{grid-template-columns:1fr;gap:20px}.cookie-btn{text-align:center;flex:auto}}.site-footer--bone .billboard{background:var(--bone)}.mega{top:var(--nav-h);z-index:99;background:var(--white);opacity:0;border-bottom:1px solid #1414141f;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);position:fixed;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px -32px #0e1b2e59}.mega.is-open{opacity:1;transform:none}.mega-inner{padding:48px var(--side-pad) 52px;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:56px;display:grid}.mega-label{color:var(--cobalt);margin-bottom:26px}.mega-list{flex-direction:column;gap:18px;list-style:none;display:flex}.mega-list a{color:var(--carbon);text-decoration:none}.mega-service{transition:opacity .2s;display:block}.mega-service:hover{opacity:.6}.mega-service-name{letter-spacing:-.015em;font-size:15px;font-weight:500;display:block}.mega-service-desc{color:#1414148c;margin-top:4px;font-size:13px;line-height:1.5;display:block}.mega-list--plain a{font-size:15px;transition:color .2s}.mega-list--plain a:hover{color:var(--cobalt)}.mega-phase{align-items:flex-start;gap:12px;transition:opacity .2s;display:flex}.mega-phase:hover{opacity:.6}.mega-phase-swatch{border-radius:3px;flex:none;width:14px;height:14px;margin-top:3px}.mega-phase-name{font-size:15px;font-weight:500;display:block}.mega-phase-note{color:#1414148c;margin-top:3px;font-size:13px;display:block}.mega-col--cta{border-left:1px solid #1414141f;padding-left:40px}.mega-cta-copy{color:#1414149e;font-size:14px;line-height:1.6}.mega-cta-link{color:var(--cobalt);margin-top:20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}@media (width<=1100px){.mega-inner{grid-template-columns:1fr 1fr;gap:40px}.mega-col--cta{border-left:0;padding-left:0}}@media (width<=900px){.mega{display:none}}.navbar{z-index:100;height:var(--nav-h);padding:0 var(--side-pad);background:var(--white);border-bottom:1px solid #0e1b2e14;justify-content:space-between;align-items:center;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar--dark{background:0 0;border-bottom-color:#ffffff29}.navbar--dark .nav-links a{color:var(--white)}.navbar--onlight{background:0 0;border-bottom-color:#1414142e}.navbar--onlight .nav-links a,.navbar--onlight .nav-menu-trigger{color:var(--carbon)}.navbar--scrolled{border-bottom-color:#0000}.nav-logo{align-items:center;display:flex}.nav-logo-svg{width:auto;height:34px;display:block}.nav-right{align-items:center;gap:44px;display:flex}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--ink);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:.55}.nav-has-menu{align-items:center;display:flex;position:relative}.navbar--menu-open .nav-has-menu:after{content:"";height:calc(var(--nav-h) / 2 + 12px);position:absolute;top:100%;left:-24px;right:-24px}.nav-menu-trigger{cursor:pointer;color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;transition:opacity .2s;display:inline-flex}.navbar--dark .nav-menu-trigger{color:var(--white)}.nav-menu-trigger:hover,.nav-menu-trigger.is-open{opacity:.55}.nav-caret{transition:transform .25s}.nav-menu-trigger.is-open .nav-caret{transform:rotate(180deg)}.navbar--menu-open{background:var(--white);border-bottom-color:#0000}.navbar--menu-open .nav-links a,.navbar--menu-open .nav-menu-trigger{color:var(--ink)}.btn-start{padding:13px 26px;font-size:14px;font-weight:600;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}@media (width<=900px){.nav-links{display:none}.nav-logo-svg{height:22px}.nav-right{gap:0}.btn-start{white-space:nowrap;padding:9px 16px;font-size:12px}}@media (width<=400px){.nav-logo-svg{height:20px}.btn-start{padding:8px 14px;font-size:11px}}.morph{vertical-align:baseline;white-space:nowrap;transition:width .7s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.morph-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.morph-measure span{display:block}.morph-sizer{visibility:hidden}.morph-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.morph-word{white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.morph-word.is-active{opacity:1}.morph-letter{display:inline-block;position:relative}.morph-letter .morph-fill{position:absolute;top:0;left:0}.morph-stroke{color:#0000;-webkit-text-stroke:1.25px var(--cobalt);opacity:0;clip-path:inset(0 100% 0 0)}.morph-fill{color:var(--cobalt);opacity:0}.morph-word.is-active .morph-stroke{animation:.46s cubic-bezier(.32,0,.2,1) both morph-trace,.46s linear both morph-edge;animation-delay:calc(var(--li) * 52ms)}.morph-word.is-active .morph-fill{animation:.4s cubic-bezier(.16,1,.3,1) both morph-land;animation-delay:calc(var(--li) * 52ms + .19s)}@keyframes morph-trace{0%{opacity:1;clip-path:inset(0 100% 0 0)}70%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes morph-edge{0%{-webkit-text-stroke-color:var(--cyan)}35%{-webkit-text-stroke-color:var(--violet)}70%{-webkit-text-stroke-color:var(--bright)}to{-webkit-text-stroke-color:var(--cobalt)}}@keyframes morph-land{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.morph{transition:none}.morph-word.is-active .morph-stroke{opacity:0;animation:none}.morph-word.is-active .morph-fill{opacity:1;animation:none}}.hero-section{background:var(--white);padding-top:var(--nav-h);overflow:hidden}.hero-headline-row{padding:92px var(--side-pad) 44px;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.hero-headline{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(34px,4.8vw,78px);font-weight:500;line-height:1.12}.line-inner{white-space:nowrap}.line-wrap{padding-bottom:.08em;display:block;overflow:hidden}.line-inner{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards revealLine;display:block;transform:translateY(110%)}.line-1{animation-delay:.2s}.line-2{animation-delay:.35s}.hero-accent{color:var(--bright)}.hero-view-link{color:var(--ink);white-space:nowrap;opacity:0;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:17px;font-weight:500;text-decoration:none;transition:opacity .2s;animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards fadeUp;display:inline-flex}.hero-view-link:hover{opacity:.6}.hero-visual{aspect-ratio:1440/930;opacity:0;width:100%;animation:.9s cubic-bezier(.16,1,.3,1) .5s forwards fadeUp;position:relative;overflow:hidden}.hero-visual-img{object-fit:cover;object-position:center 41%;width:100%;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1);display:block}.hero-visual:has(.hero-visual-canvas[data-ready=true]:not([data-settled=true])) .hero-visual-img{opacity:0}.hero-visual-canvas{width:100%;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1) .12s;display:block;position:absolute;inset:0}.hero-visual-canvas[data-settled=true]{opacity:0;pointer-events:none}.hero-visual:has(.hero-visual-canvas[data-settled=true]) .hero-visual-img{transition-duration:.35s}@keyframes revealLine{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.hero-headline-row{gap:14px;padding:40px 20px 28px}.hero-headline{max-width:100%}.hero-visual{aspect-ratio:1440/1017}.line-inner{white-space:normal}}.featured{height:300vh;padding:0 var(--side-pad);background:var(--white);position:relative}.featured-pin{height:100vh;padding:calc(var(--nav-h) + 40px) 0 40px;flex-direction:column;justify-content:center;gap:24px;display:flex;position:sticky;top:0}.featured-card{border-radius:7px;flex:1;grid-template-columns:60.5% 39.5%;min-height:0;transition:background .75s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.featured-copy{flex-direction:column;padding:44px 44px 48px;display:flex}.featured-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;margin-bottom:26px;font-size:11px;font-weight:500}.featured-line{animation:.6s cubic-bezier(.16,1,.3,1) both featured-line-in;animation-delay:calc(var(--i) * 70ms);display:block}.featured-body{animation:.7s cubic-bezier(.16,1,.3,1) .14s both featured-line-in}@keyframes featured-line-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.featured-line,.featured-body{animation:none}}.featured-dots{justify-content:center;gap:8px;list-style:none;display:flex}.featured-dot{background:#1414142e;border-radius:2px;width:28px;height:3px;transition:background .4s}.featured-dot.is-active{background:var(--cobalt)}.featured-headline{letter-spacing:-.025em;color:var(--white);font-size:clamp(26px,2.65vw,38px);font-weight:500;line-height:1.24}.featured-body{color:#ffffffb8;max-width:440px;margin-top:auto;padding-top:48px;font-size:12.5px;font-weight:400;line-height:1.65}.featured-pattern{background:var(--pattern-mid) url(/images/pattern-1200.jpg) center / cover no-repeat}@media (width<=900px){.featured{height:auto;padding-top:64px}.featured-pin{height:auto;padding:0;position:static}.featured-card{grid-template-columns:1fr;min-height:0}.featured-copy{padding:32px 24px 36px}.featured-headline br{display:none}.featured-body{max-width:100%;padding-top:28px}.featured-pattern{aspect-ratio:16/10}}.caps{background:var(--white);padding:30px 0 clamp(80px,19vw,272px)}.caps-track{padding:0 var(--side-pad);grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;display:grid}.caps-track::-webkit-scrollbar{display:none}.cap-card{background:var(--card);opacity:0;height:405px;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 70ms);border-radius:7px;flex-direction:column;padding:22px 22px 24px;display:flex;transform:translateY(20px)}.caps.is-visible .cap-card{opacity:1;transform:none}.cap-card--intro{background:var(--bright);flex-direction:column;display:flex}.cap-intro-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:18px;font-size:10px;font-weight:500}.cap-intro-title{letter-spacing:-.03em;color:var(--white);font-size:30px;font-weight:500;line-height:1.15}.cap-intro-desc{color:#ffffffd1;margin-top:auto;font-size:12.5px;font-weight:400;line-height:1.6}.cap-card:not(.cap-card--intro){background-image:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='10'><path%20d='M5%203v4M3%205h4'%20stroke='%23141414'%20stroke-width='1'%20opacity='0.09'/></svg>");background-size:10px 10px}.cap-glyph{align-self:flex-start;width:46px;height:46px;margin-top:auto;display:block}.cap-title{letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:15.5px;font-weight:600;line-height:1.3}.cap-desc{color:#0e1b2e9e;max-width:24ch;font-size:13px;font-weight:400;line-height:1.6}@media (width<=1100px){.caps-track{scroll-snap-type:x proximity;scroll-padding-inline:var(--side-pad);scrollbar-width:none;display:flex;overflow-x:auto}.caps-track::-webkit-scrollbar{display:none}.cap-card{scroll-snap-align:start;flex:0 0 305px}}@media (width<=900px){.cap-card{flex-basis:240px;height:320px}}.partner{background:var(--carbon);grid-template-columns:52% 48%;min-height:690px;display:grid}.partner-left{padding:72px var(--side-pad) 64px 64px;background:var(--carbon);flex-direction:column;display:flex}.partner-headline{letter-spacing:-.025em;color:var(--white);opacity:0;font-size:clamp(30px,3.3vw,52px);font-weight:500;line-height:1.22;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.partner.is-visible .partner-headline{opacity:1;transform:none}.partner-btn{background:var(--white);color:var(--carbon);letter-spacing:-.005em;white-space:nowrap;opacity:0;border-radius:100px;align-self:flex-start;margin-top:auto;padding:10px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .8s cubic-bezier(.16,1,.3,1) .15s,background .25s}.partner.is-visible .partner-btn{opacity:1}.partner-btn:hover{background:#ffffffdb}.partner-right{background:var(--hero-blue);position:relative}.partner-grid{position:absolute;inset:clamp(32px,4vw,72px)}.partner-grid svg{display:block}@media (width<=900px){.partner{grid-template-columns:1fr;min-height:0}.partner-left{padding:48px var(--side-pad) 44px;min-height:420px}.partner-headline br{display:none}.partner-right{aspect-ratio:3/2}}.stats{background:linear-gradient(0deg, #0e1b2e73 0%, #0e1b2e1f 60%), var(--ink) image-set(url(/images/stats-road.jpg) 2x, url(/images/stats-road-1400.jpg) 1x) center / cover no-repeat;align-items:flex-end;min-height:620px;display:flex;position:relative}.stats-row{width:100%;padding:0 var(--side-pad) 64px;grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 80ms);border-left:1px solid #ffffff4d;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex;transform:translateY(16px)}.stats.is-visible .stat{opacity:1;transform:none}.stat-num{letter-spacing:-.045em;color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:.95}.stat-label{color:#ffffffe0;font-size:14px;font-weight:500;line-height:1.45}@media (width<=900px){.stats{min-height:0;padding-top:220px}.stats-row{grid-template-columns:repeat(2,1fr);row-gap:28px;padding-bottom:32px}}.final-cta{background:var(--bone);padding:clamp(96px, 27vw, 390px) var(--side-pad) clamp(72px, 15.8vw, 228px);text-align:center}.final-cta-headline{letter-spacing:-.035em;color:var(--ink);opacity:0;font-size:clamp(38px,7vw,100px);font-weight:400;line-height:1.1;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.final-cta.is-visible .final-cta-headline{opacity:1;transform:none}.final-cta-accent{color:var(--bright)}.final-cta-btn{opacity:0;margin-top:44px;padding:13px 26px;font-size:14px;font-weight:600;transition:opacity .6s cubic-bezier(.16,1,.3,1) .1s,transform .6s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(-14px)}.final-cta.is-visible .final-cta-btn{opacity:1;transform:none}@media (width<=900px){.final-cta{padding:96px var(--side-pad) 72px}.final-cta-headline br{display:none}}.work-intro{background:var(--enterprise);color:var(--white);padding:calc(var(--nav-h) + 120px) var(--side-pad) 96px}.work-intro-eyebrow{color:var(--sky);margin-bottom:40px}.work-intro-headline{letter-spacing:-.04em;max-width:16ch;font-size:clamp(38px,6.2vw,92px);font-weight:400;line-height:1.06}.work-intro-body{color:#ffffffc7;max-width:54ch;margin-top:40px;font-size:17px;font-weight:400;line-height:1.65}.work-intro-stats{border-top:1px solid #ffffff38;gap:72px;margin-top:72px;padding-top:32px;display:flex}.work-intro-stats dt{color:var(--sky);margin-bottom:12px}.work-intro-stats dd{letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1}.work-filter{padding:28px var(--side-pad);border-bottom:1px solid #0e1b2e24;flex-wrap:wrap;align-items:center;gap:32px;display:flex}.work-filter-btn{cursor:pointer;color:#1414146b;background:0 0;border:0;padding:0;transition:color .2s}.work-filter-btn:hover{color:var(--carbon)}.work-filter-btn.is-active{color:var(--cobalt)}.work-filter-count{color:#14141459;margin-left:auto}.work-grid-section{padding:72px var(--side-pad) 0}.work-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:88px 32px;list-style:none;display:grid}.work-grid>li:nth-child(2n){margin-top:96px}.work-card{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 90ms);transform:translateY(26px)}.work-grid-section.is-visible .work-card{opacity:1;transform:none}.work-card-link{color:inherit;text-decoration:none;display:block}.work-card-visual{width:100%;aspect-ratio:var(--ratio);border-radius:7px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.work-card-link:hover .work-card-visual{transform:translateY(-6px)}.work-card-industry{color:#ffffffb8;position:absolute;bottom:22px;left:22px}.work-card--light .work-card-industry{color:#141414a8}.work-card-body{padding-top:22px}.work-card-title{letter-spacing:-.025em;color:var(--carbon);max-width:22ch;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.22}.work-card-summary{color:#1414149e;max-width:44ch;margin-top:12px;font-size:15px;line-height:1.6}.work-card-tag{background:var(--bone);color:#141414b3;border-radius:4px;margin-top:18px;padding:7px 12px;display:inline-block}.work-empty{color:#14141480;padding:80px 0 40px;font-size:17px}.approach{padding:180px var(--side-pad) 160px}.approach-head{max-width:62ch;margin-bottom:72px}.approach-eyebrow{color:var(--cobalt);margin-bottom:28px}.approach-headline{letter-spacing:-.035em;color:var(--carbon);font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.14}.approach-body{color:#1414149e;margin-top:26px;font-size:17px;line-height:1.65}.approach-list{counter-reset:approach;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;display:grid}.approach-item{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 80ms);border-top:1px solid #14141429;padding-top:24px;transform:translateY(18px)}.approach.is-visible .approach-item{opacity:1;transform:none}.approach-swatch{border-radius:3px;width:26px;height:26px;margin-bottom:22px;display:block}.approach-label{color:#14141473}.approach-title{letter-spacing:-.02em;color:var(--carbon);margin-top:16px;font-size:19px;font-weight:500;line-height:1.3}.approach-text{color:#14141499;margin-top:12px;font-size:14.5px;line-height:1.6}@media (width<=1100px){.approach-list{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (width<=900px){.work-intro{padding:calc(var(--nav-h) + 72px) var(--side-pad) 64px}.work-intro-headline br{display:none}.work-intro-stats{gap:36px;margin-top:48px}.work-intro-stats dd{font-size:28px}.work-grid{grid-template-columns:1fr;row-gap:56px}.work-grid>li:nth-child(2n){margin-top:0}.approach{padding:96px var(--side-pad) 88px}.approach-list{grid-template-columns:1fr;gap:36px}}.detail-intro{color:var(--white);padding:calc(var(--nav-h) + 96px) var(--side-pad) 72px}.detail-intro--light{color:var(--carbon)}.detail-intro--light .detail-back{color:#141414a8}.detail-intro--light .detail-back:hover{color:var(--carbon)}.detail-intro--light .detail-summary{color:#141414bd}.detail-intro--light .detail-meta{border-top-color:#14141447}.detail-intro--light .detail-meta dt{color:#14141494}.detail-back{color:#ffffffb8;margin-bottom:48px;text-decoration:none;transition:color .2s;display:inline-block}.detail-back:hover{color:var(--white)}.detail-title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(32px,4.8vw,72px);font-weight:400;line-height:1.08}.detail-summary{color:#ffffffc7;max-width:52ch;margin-top:28px;font-size:17px;line-height:1.65}.detail-meta{border-top:1px solid #ffffff3d;flex-wrap:wrap;gap:64px;margin-top:64px;padding-top:28px;display:flex}.detail-meta dt{color:#fff9;margin-bottom:12px}.detail-meta dd{font-size:16px;line-height:1.5}.detail-meta-services dd{max-width:40ch}.detail-lede{max-width:68ch;padding:104px var(--side-pad) 96px;letter-spacing:-.02em;color:var(--carbon);margin:0 auto;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.5}.detail-body{padding:0 var(--side-pad);grid-template-columns:38% 62%;display:grid}.detail-text-col{height:100%;position:relative}.detail-text-sticky{top:calc(var(--nav-h) + 72px);padding-right:48px;position:sticky}.detail-progress{border-bottom:1px solid #14141424;flex-direction:column;gap:14px;margin-bottom:40px;padding-bottom:40px;list-style:none;display:flex}.detail-progress-item{color:#14141459;align-items:center;gap:12px;transition:color .35s;display:flex}.detail-progress-item.is-active{color:var(--carbon)}.detail-progress-dot{opacity:.3;border-radius:2px;width:9px;height:9px;transition:opacity .35s,transform .35s}.detail-progress-item.is-active .detail-progress-dot{opacity:1;transform:scale(1.25)}.detail-chapters{display:grid}.detail-chapter{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.detail-chapter.is-active{opacity:1;pointer-events:auto;transform:none}.detail-chapter-title{letter-spacing:-.03em;color:var(--carbon);font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.2}.detail-chapter-body{color:#141414a3;max-width:40ch;margin-top:20px;font-size:16px;line-height:1.7}.detail-visual-col{flex-direction:column;gap:40px;padding-bottom:120px;display:flex}.detail-panel-plate{aspect-ratio:4/3;border-radius:7px;width:100%;max-height:620px;position:relative;overflow:hidden}.detail-panel:nth-child(2n) .detail-panel-plate{aspect-ratio:5/4;max-height:720px}.detail-panel-index,.detail-panel-label{color:#fffc;position:absolute;bottom:22px}.detail-panel-index{left:22px}.detail-panel-label{right:22px}.detail-panel-copy{display:none}.detail-metrics{padding:120px var(--side-pad);background:var(--bone)}.detail-metrics-eyebrow{color:var(--cobalt);margin-bottom:48px}.detail-metrics-list{grid-template-columns:repeat(2,1fr);gap:48px;list-style:none;display:grid}.detail-metrics-list li{border-top:1px solid #1414142e;padding-top:28px}.detail-metric-value{letter-spacing:-.045em;color:var(--carbon);font-size:clamp(44px,6vw,96px);font-weight:500;line-height:1;display:block}.detail-metric-label{color:#14141499;margin-top:16px;font-size:15px;display:block}.detail-next{padding:120px var(--side-pad)}.detail-next-eyebrow{color:#14141473;margin-bottom:40px}.detail-next-list{grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;display:grid}.detail-next-link{color:inherit;text-decoration:none;display:block}.detail-next-plate{aspect-ratio:4/3;border-radius:7px;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.detail-next-link:hover .detail-next-plate{transform:translateY(-6px)}.detail-next-link h3{letter-spacing:-.02em;margin:20px 0 10px;font-size:19px;font-weight:500;line-height:1.25}.detail-next-link .tiny{color:#14141480}.detail-missing{padding:calc(var(--nav-h) + 160px) var(--side-pad) 160px}.detail-missing .tiny{color:var(--cobalt);margin-bottom:24px}.detail-missing h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,56px);font-weight:400}.detail-back-link{color:var(--cobalt);margin-top:32px;font-size:16px;display:inline-block}@media (width<=1000px){.detail-body{grid-template-columns:1fr}.detail-text-col{display:none}.detail-panel-copy{padding:24px 0 16px;display:block}.detail-panel-copy h2{letter-spacing:-.025em;font-size:24px;font-weight:500}.detail-panel-copy p{color:#141414a3;max-width:52ch;margin-top:14px;font-size:15.5px;line-height:1.65}.detail-next-list{grid-template-columns:1fr}}@media (width<=900px){.detail-intro{padding:calc(var(--nav-h) + 56px) var(--side-pad) 56px}.detail-meta{gap:32px;margin-top:44px}.detail-lede{padding:64px var(--side-pad) 56px}.detail-metrics,.detail-next{padding:72px var(--side-pad)}.detail-metrics-list{grid-template-columns:1fr;gap:36px}}.careers-intro{background:var(--enterprise);color:var(--white);padding:calc(var(--nav-h) + 112px) var(--side-pad) 88px}.careers-intro-eyebrow{color:var(--sky);margin-bottom:40px}.careers-intro-headline{letter-spacing:-.04em;font-size:clamp(34px,5.4vw,80px);font-weight:400;line-height:1.08}.careers-intro-actions{align-items:center;gap:24px;margin-top:56px;display:flex}.careers-intro-btn{background:var(--white);color:var(--carbon);border-radius:100px;align-items:center;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.careers-intro-btn:hover{background:#ffffffdb}.careers-intro-count{color:#ffffffb3}.careers-how{padding:104px var(--side-pad) 72px;grid-template-columns:22% 1fr;gap:40px;display:grid}.careers-how-label,.careers-people-label,.careers-roles-label{color:#14141473}.careers-how-copy{flex-direction:column;gap:24px;max-width:68ch;display:flex}.careers-how-copy p{color:var(--carbon);font-size:17px;line-height:1.65}.careers-principles{padding:0 var(--side-pad) 96px}.careers-principles-grid{grid-template-columns:repeat(2,1fr);gap:56px 72px;max-width:1100px;margin-left:auto;list-style:none;display:grid}.careers-principle{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 80ms);transform:translateY(18px)}.careers-principles.is-visible .careers-principle{opacity:1;transform:none}.careers-principle-num{color:var(--cobalt)}.careers-principle h2{letter-spacing:-.02em;margin:18px 0 12px;font-size:20px;font-weight:500}.careers-principle p{color:#1414149e;max-width:46ch;font-size:14.5px;line-height:1.65}.careers-strip{padding:0 var(--side-pad);grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.careers-strip-plate{aspect-ratio:4/3;border-radius:7px;position:relative;overflow:hidden}.careers-strip-plate .tiny{color:#ffffffd9;position:absolute;bottom:16px;left:18px}.careers-people{padding:120px var(--side-pad);grid-template-columns:22% 1fr;gap:40px;display:grid}.careers-people-copy{max-width:62ch}.careers-people-copy h2{letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.18}.careers-people-copy p{color:#141414a3;font-size:16px;line-height:1.7}.careers-people-copy p+p{margin-top:20px}.careers-roles{background:var(--carbon);color:var(--white);padding:112px var(--side-pad)}.careers-roles .careers-roles-label{color:#ffffff80}.careers-roles-head{grid-template-columns:22% 1fr;gap:40px;margin-bottom:56px;display:grid}.careers-roles-head h2{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,36px);font-weight:400}.careers-roles-list{border-top:1px solid #ffffff2e;list-style:none}.careers-role{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 60ms);border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 160px 220px 90px;align-items:center;gap:24px;padding:24px 0;display:grid;transform:translateY(12px)}.careers-roles.is-visible .careers-role{opacity:1;transform:none}.careers-role-title{letter-spacing:-.015em;font-size:17px;font-weight:500}.careers-role-team,.careers-role-location{color:#fff9}.careers-role-apply{color:var(--white);border:1px solid #ffffff59;border-radius:100px;justify-self:end;padding:9px 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.careers-role-apply:hover{background:var(--white);border-color:var(--white);color:var(--carbon)}.careers-pool{border-top:1px solid #ffffff2e;margin-top:88px;padding-top:40px}.careers-pool h3{letter-spacing:-.025em;max-width:34ch;margin:24px 0;font-size:clamp(20px,2.1vw,30px);font-weight:400;line-height:1.3}.careers-pool-link{color:var(--sky);font-size:16px;font-weight:500;text-decoration:none}.careers-close{padding:140px var(--side-pad);background:var(--bone);text-align:center}.careers-close h2{letter-spacing:-.04em;color:var(--carbon);font-size:clamp(34px,5.6vw,84px);font-weight:400;line-height:1.1}.careers-close-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:44px;display:flex}.careers-close-btn{padding:13px 26px;font-size:14px;font-weight:600}.careers-close-secondary{color:var(--cobalt);font-size:16px;font-weight:500;text-decoration:none}@media (width<=1000px){.careers-how,.careers-people,.careers-roles-head{grid-template-columns:1fr;gap:20px}.careers-principles-grid{grid-template-columns:1fr;gap:40px}.careers-strip{grid-template-columns:repeat(2,1fr)}.careers-role{grid-template-columns:1fr auto;row-gap:8px}.careers-role-team,.careers-role-location{grid-column:1}.careers-role-apply{grid-area:1/2/span 3}}@media (width<=900px){.careers-intro{padding:calc(var(--nav-h) + 64px) var(--side-pad) 56px}.careers-intro-headline br{display:none}.careers-how,.careers-people{padding:64px var(--side-pad)}.careers-roles,.careers-close{padding:72px var(--side-pad)}}.about-hero{padding:calc(var(--nav-h) + 96px) var(--side-pad) 88px;background:var(--white)}.about-hero-headline{letter-spacing:-.04em;color:var(--carbon);font-size:clamp(34px,5vw,76px);font-weight:400;line-height:1.08}.about-position,.about-sectors,.about-team{padding:0 var(--side-pad);grid-template-columns:22% 1fr;gap:40px;display:grid}.about-label{color:#14141473}.about-position-copy{flex-direction:column;gap:24px;max-width:66ch;padding-bottom:88px;display:flex}.about-position-copy p{color:var(--carbon);font-size:17px;line-height:1.68}.about-story{padding:0 var(--side-pad) 120px;grid-template-columns:22% 260px 1fr;align-items:stretch;gap:40px;display:grid}.about-story-plate{aspect-ratio:1;background:var(--cobalt);border-radius:7px;grid-column:2;justify-content:center;align-items:center;display:flex}.about-story-mark{letter-spacing:-.06em;color:var(--white);font-size:128px;font-weight:500;line-height:1}.about-story-card{background:var(--bone);border-radius:7px;flex-direction:column;grid-column:3;max-width:340px;padding:26px;display:flex}.about-story-card h2{letter-spacing:-.02em;font-size:19px;font-weight:500}.about-story-card p{color:#1414149e;margin-top:14px;font-size:14px;line-height:1.6}.about-story-btn{color:var(--carbon);align-self:flex-start;margin-top:auto;padding-top:28px;font-size:13px;font-weight:600;text-decoration:none}.about-numbers{padding:104px var(--side-pad);background:var(--carbon);color:var(--white);grid-template-columns:22% 1fr;gap:40px;display:grid}.about-numbers-label{color:#ffffff80}.about-numbers-headline{letter-spacing:-.03em;margin-bottom:56px;font-size:clamp(24px,2.6vw,36px);font-weight:400}.about-numbers-list{list-style:none}.about-number{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 80ms);border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:28px 0;display:grid;transform:translateY(14px)}.about-numbers.is-visible .about-number{opacity:1;transform:none}.about-number-value{letter-spacing:-.04em;font-size:clamp(38px,4.4vw,68px);font-weight:500;line-height:1}.about-number-note{color:#ffffffa8;max-width:44ch;font-size:14.5px;line-height:1.6}.about-sectors{padding-top:112px;padding-bottom:112px}.about-sectors-main{position:relative}.about-sectors-headline{letter-spacing:-.03em;max-width:24ch;font-size:clamp(24px,2.6vw,36px);font-weight:400}.about-sectors-btn{color:var(--carbon);border:1px solid #14141440;border-radius:100px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;position:absolute;top:0;right:0}.about-sectors-btn:hover{background:var(--carbon);color:var(--white)}.about-sectors-grid{border-top:1px solid #14141424;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:64px;padding-top:40px;list-style:none;display:grid}.about-sector h3{letter-spacing:-.02em;font-size:17px;font-weight:500}.about-sector p{color:#14141499;margin-top:12px;font-size:14px;line-height:1.6}.about-sector-tags{gap:12px;margin-top:16px;list-style:none;display:flex}.about-sector-tags li{background:var(--bone);color:#141414b3;border-radius:4px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.about-sector-dot{border-radius:2px;width:8px;height:8px}.about-team{padding-bottom:120px}.about-team-main{position:relative}.about-team-copy{letter-spacing:-.025em;max-width:58ch;color:var(--carbon);font-size:clamp(19px,1.9vw,26px);font-weight:400;line-height:1.42}.about-team-btn{background:var(--carbon);color:var(--white);border-radius:100px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:0;right:0}.about-roster{border-top:1px solid #14141424;grid-column:1/-1;margin-top:88px;list-style:none}.about-roster-row{opacity:0;transition:opacity .5s;transition-delay:calc(var(--i) * 40ms);border-bottom:1px solid #1414141a;grid-template-columns:1.4fr 1fr 1fr 1.4fr;align-items:center;gap:24px;padding:18px 0;display:grid}.about-team.is-visible .about-roster-row{opacity:1}.about-roster-role{letter-spacing:-.015em;font-size:15.5px;font-weight:500}.about-roster-practice,.about-roster-base{color:#1414148c}.about-roster-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.about-roster-tags span{background:var(--bone);color:#14141499;border-radius:4px;padding:5px 9px}.about-close{padding:140px var(--side-pad);background:var(--bone);text-align:center}.about-close h2{letter-spacing:-.04em;color:var(--carbon);font-size:clamp(34px,5.6vw,84px);font-weight:400;line-height:1.1}.about-close-btn{margin-top:44px;padding:13px 26px;font-size:14px;font-weight:600}@media (width<=1000px){.about-position,.about-sectors,.about-team,.about-numbers{grid-template-columns:1fr;gap:20px}.about-story{grid-template-columns:1fr;gap:24px}.about-story-plate,.about-story-card{grid-column:1;max-width:100%}.about-story-plate{aspect-ratio:2}.about-sectors-grid{grid-template-columns:1fr}.about-sectors-btn,.about-team-btn{margin-top:24px;display:inline-block;position:static}.about-number{grid-template-columns:1fr;gap:12px}.about-roster-row{grid-template-columns:1fr 1fr;row-gap:8px}.about-roster-tags{justify-content:flex-start}}@media (width<=900px){.about-hero{padding:calc(var(--nav-h) + 56px) var(--side-pad) 56px}.about-hero-headline br{display:none}.about-numbers,.about-sectors,.about-close{padding-top:72px;padding-bottom:72px}}.brand-intro{background:var(--carbon);color:var(--white);padding:calc(var(--nav-h) + 104px) var(--side-pad) 88px}.brand-intro-eyebrow{color:var(--sky);margin-bottom:40px}.brand-intro-headline{letter-spacing:-.04em;font-size:clamp(34px,5vw,76px);font-weight:400;line-height:1.08}.brand-intro-body{color:#ffffffb8;max-width:54ch;margin-top:32px;font-size:17px;line-height:1.65}.brand-body{padding:0 var(--side-pad);background:linear-gradient(90deg, var(--bone) 0 27%, transparent 27%);grid-template-columns:27% 73%;display:grid}.brand-tabs,.brand-content{min-width:0}.brand-tabs-sticky{top:calc(var(--nav-h) + 48px);padding:64px 40px 64px 0;position:sticky}.brand-tabs-label{color:#1414146b;margin-bottom:26px}.brand-tabs ul{flex-direction:column;gap:4px;list-style:none;display:flex}.brand-tab{text-align:left;cursor:pointer;width:100%;color:var(--carbon);background:0 0;border:0;border-radius:7px;padding:16px 18px;font-family:Manrope,sans-serif;transition:background .25s,opacity .25s;display:block}.brand-tab:hover{background:#1414140d}.brand-tab.is-active{background:var(--carbon);color:var(--white)}.brand-tab-label{letter-spacing:-.02em;font-size:17px;font-weight:500;display:block}.brand-tab-note{color:#14141480;margin-top:6px;display:block}.brand-tab.is-active .brand-tab-note{color:#fff9}.brand-content{padding:64px 0 96px 48px;animation:.5s cubic-bezier(.16,1,.3,1) brand-panel-in}@keyframes brand-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand-content{animation:none}}.brand-panel-head{max-width:62ch;margin-bottom:48px}.brand-panel-head h2{letter-spacing:-.035em;font-size:clamp(26px,2.8vw,40px);font-weight:400}.brand-panel-head p{color:#1414149e;margin-top:18px;font-size:16px;line-height:1.68}.brand-grid{gap:24px;display:grid}.brand-grid--logos,.brand-grid--type,.brand-grid--patterns,.brand-grid--merch{grid-template-columns:repeat(2,1fr)}.brand-grid--type{grid-template-columns:repeat(4,1fr)}.brand-grid--merch{grid-template-columns:repeat(3,1fr)}.brand-box{border-radius:7px;overflow:hidden}.brand-box>figcaption{background:var(--white);flex-direction:column;gap:6px;padding:16px 20px 20px;display:flex}.brand-box figcaption .tiny{color:#14141473}.brand-box figcaption span:last-child{color:#141414a8;font-size:13.5px;line-height:1.55}.brand-box--light,.brand-box--dark,.brand-box--accent,.brand-box--bone{flex-direction:column;display:flex}.brand-box--light>:first-child{background:var(--bone)}.brand-box--dark>:first-child{background:var(--carbon)}.brand-box--accent>:first-child{background:var(--cobalt)}.brand-box--bone>:first-child{background:var(--bone)}.brand-logo{width:62%;max-width:260px;height:auto;margin:64px auto;display:block}.brand-logo--mark{width:22%;max-width:96px}.brand-box--mark .brand-logo{margin-block:56px}.brand-split{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.brand-rules{background:var(--bone);border-radius:7px;padding:26px}.brand-rules p:not(.tiny){color:#141414ad;font-size:14.5px;line-height:1.65}.brand-rules-label{color:var(--cobalt);margin-bottom:16px}.brand-rules-label--stop{color:var(--signal-red)}.brand-misuse{flex-direction:column;gap:10px;list-style:none;display:flex}.brand-misuse li{color:#141414ad;padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.brand-misuse li:before{content:"";background:var(--signal-red);width:9px;height:2px;position:absolute;top:8px;left:0}.brand-downloads{border-top:1px solid #14141424;margin-top:40px;padding-top:28px}.brand-downloads ul{flex-wrap:wrap;gap:12px;list-style:none;display:flex}.brand-downloads a{color:var(--carbon);border:1px solid #14141433;border-radius:100px;align-items:center;gap:10px;padding:12px 20px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.brand-downloads a .tiny{color:#14141473}.brand-downloads a:hover{background:var(--carbon);border-color:var(--carbon);color:var(--white)}.brand-downloads a:hover .tiny{color:#fff9}.brand-swatches{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.brand-swatch{border-radius:7px;align-items:flex-end;min-height:190px;padding:20px;display:flex}.brand-swatch--wide{grid-column:span 2;min-height:230px}.brand-swatch figcaption{color:var(--white);flex-direction:column;gap:5px;display:flex}.brand-swatch-name{letter-spacing:-.015em;font-size:16px;font-weight:500}.brand-swatch-hex{color:#ffffffc7}.brand-swatch-role{color:#ffffffb8;font-size:13px}.brand-swatch[style*=E9E9E4] figcaption{color:var(--carbon)}.brand-swatch[style*=E9E9E4] .brand-swatch-hex,.brand-swatch[style*=E9E9E4] .brand-swatch-role{color:#1414149e}.brand-type-sample{text-align:center;letter-spacing:-.04em;color:var(--carbon);padding:44px 20px;font-size:68px;line-height:1;display:block}.brand-type-sample--tiny{letter-spacing:.08em;font-family:Bitroad,Manrope,sans-serif;font-size:52px}.brand-scale{border-top:1px solid #14141424;margin-top:40px;padding-top:28px}.brand-scale ul{flex-direction:column;gap:18px;list-style:none;display:flex}.brand-scale li{border-bottom:1px solid #14141414;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.brand-scale .tiny{color:#14141473}.brand-pattern{aspect-ratio:4/3}.brand-pattern--wave{background:var(--pattern-mid) url(/images/pattern-1200.jpg) center / cover no-repeat}.brand-pattern--pixel{background:var(--white) url(/images/hero-1600.jpg) center 41% / cover no-repeat}.brand-phases{border-top:1px solid #14141424;margin-top:40px;padding-top:28px}.brand-phases ul{grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;display:grid}.brand-phases li{flex-direction:column;gap:10px;display:flex}.brand-phase-chip{border-radius:5px;width:100%;height:46px}.brand-phase-name{font-size:15px;font-weight:500}.brand-phases .tiny{color:#14141480}.brand-merch-plate{justify-content:center;align-items:center;width:100%;display:flex}.brand-merch-logo{width:52%;max-width:150px;height:auto}@media (width<=1100px){.brand-grid--type,.brand-swatches,.brand-phases ul,.brand-grid--merch{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.brand-intro{padding:calc(var(--nav-h) + 56px) var(--side-pad) 56px}.brand-intro-headline br{display:none}.brand-body{background:0 0;grid-template-columns:1fr}.brand-tabs-sticky{top:var(--nav-h);z-index:5;background:var(--white);border-bottom:1px solid #1414141f;padding:20px 0;position:sticky}.brand-tabs ul{scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto}.brand-tabs ul::-webkit-scrollbar{display:none}.brand-tab{white-space:nowrap;background:var(--bone);width:auto;padding:10px 16px}.brand-tab-note{display:none}.brand-content{padding:40px 0 72px}.brand-grid--logos,.brand-grid--patterns,.brand-grid--merch,.brand-grid--type,.brand-swatches,.brand-split,.brand-phases ul{grid-template-columns:1fr}.brand-swatch--wide{grid-column:auto}}.blog-intro{background:var(--enterprise);color:var(--white);padding:calc(var(--nav-h) + 120px) var(--side-pad) 96px}.blog-intro-eyebrow{color:var(--sky);margin-bottom:40px}.blog-intro-headline{letter-spacing:-.04em;font-size:clamp(36px,5.8vw,86px);font-weight:400;line-height:1.06}.blog-intro-body{color:#ffffffc7;max-width:54ch;margin-top:40px;font-size:17px;line-height:1.65}.blog-intro-stats{border-top:1px solid #ffffff38;gap:72px;margin-top:72px;padding-top:32px;display:flex}.blog-intro-stats dt{color:var(--sky);margin-bottom:12px}.blog-intro-stats dd{letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1}.blog-filter{padding:28px var(--side-pad);border-bottom:1px solid #0e1b2e24;flex-wrap:wrap;align-items:center;gap:32px;display:flex}.blog-filter-btn{cursor:pointer;color:#1414146b;background:0 0;border:0;padding:0;transition:color .2s}.blog-filter-btn:hover{color:var(--carbon)}.blog-filter-btn.is-active{color:var(--cobalt)}.blog-filter-count{color:#14141459;margin-left:auto}.blog-grid-section{padding:72px var(--side-pad) 140px}.blog-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:88px 32px;list-style:none;display:grid}.blog-grid>li:nth-child(2n){margin-top:96px}.blog-card{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 90ms);transform:translateY(26px)}.blog-grid-section.is-visible .blog-card{opacity:1;transform:none}.blog-card-link{color:inherit;text-decoration:none;display:block}.blog-card-visual{width:100%;aspect-ratio:var(--ratio);border-radius:7px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.blog-card-link:hover .blog-card-visual{transform:translateY(-6px)}.blog-card-category{color:#ffffffc7;position:absolute;bottom:22px;left:22px}.blog-card-body{padding-top:22px}.blog-card-meta{color:#14141473;margin-bottom:14px}.blog-card-title{letter-spacing:-.025em;color:var(--carbon);max-width:22ch;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.22}.blog-card-excerpt{color:#1414149e;max-width:46ch;margin-top:12px;font-size:15px;line-height:1.6}.blog-empty{color:#14141480;padding:80px 0 40px;font-size:17px}.post-intro{color:var(--white);padding:calc(var(--nav-h) + 96px) var(--side-pad) 72px}.post-back{color:#ffffffb8;margin-bottom:48px;text-decoration:none;display:inline-block}.post-back:hover{color:var(--white)}.post-category{color:#ffffffb3;margin-bottom:24px}.post-title{letter-spacing:-.04em;max-width:20ch;font-size:clamp(32px,4.6vw,68px);font-weight:400;line-height:1.08}.post-meta{color:#ffffffb3;margin-top:32px}.post-lede{max-width:68ch;padding:104px var(--side-pad) 88px;letter-spacing:-.02em;color:var(--carbon);margin:0 auto;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.5}.post-body{max-width:68ch;padding:0 var(--side-pad) 120px;margin:0 auto}.post-section+.post-section{margin-top:56px}.post-section h2{letter-spacing:-.03em;color:var(--carbon);font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.22}.post-section p{color:#141414b3;margin-top:18px;font-size:17px;line-height:1.72}.post-next{padding:120px var(--side-pad);background:var(--bone)}.post-next-eyebrow{color:#14141473;margin-bottom:40px}.post-next-list{grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;display:grid}.post-next-link{color:inherit;text-decoration:none;display:block}.post-next-plate{aspect-ratio:4/3;border-radius:7px;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.post-next-link:hover .post-next-plate{transform:translateY(-6px)}.post-next-link h3{letter-spacing:-.02em;margin:20px 0 10px;font-size:19px;font-weight:500;line-height:1.25}.post-next-link .tiny{color:#14141480}.post-missing{padding:calc(var(--nav-h) + 160px) var(--side-pad) 160px}.post-missing .tiny{color:var(--cobalt);margin-bottom:24px}.post-missing h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,56px);font-weight:400}.post-back-link{color:var(--cobalt);margin-top:32px;font-size:16px;display:inline-block}@media (width<=900px){.blog-intro{padding:calc(var(--nav-h) + 72px) var(--side-pad) 64px}.blog-intro-headline br{display:none}.blog-intro-stats{gap:36px;margin-top:48px}.blog-intro-stats dd{font-size:28px}.blog-grid{grid-template-columns:1fr;row-gap:56px}.blog-grid>li:nth-child(2n){margin-top:0}.blog-grid-section{padding-bottom:80px}.post-intro{padding:calc(var(--nav-h) + 56px) var(--side-pad) 56px}.post-lede{padding:64px var(--side-pad) 48px}.post-body{padding-bottom:72px}.post-next{padding:72px var(--side-pad)}.post-next-list{grid-template-columns:1fr}}main{position:relative}
