@font-face{font-family:Canela;src:url(/fonts/Canela%20Family/Canela-Regular-Trial.woff2)format("woff2"),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.woff2)format("woff2"),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.woff2)format("woff2"),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.woff2)format("woff2"),url(/fonts/Bitroad/BitroadDEMO-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#141414;--navy:#0031b8;--brand-blue:#0031b8;--bright:#004bff;--pattern-mid:#0036c5;--pattern-lite:#2973fd;--bone:#e9e9e4;--card:#e7e8e3;--white:#fff;--night:#141414;--night-raise:#ffffff0f;--cobalt:#004bff;--enterprise:#0031b8;--hero-blue:#0031b8;--carbon:#141414;--amber:#f2a61d;--indigo:#2e2a8c;--cyan:#00c2e8;--mint:#2fd39a;--violet:#6e4ce8;--slate:#44506b;--signal-red:#d92d22;--sky:#7fa5ff;--px-shadow:#0031b8;--px-body:#004bff;--px-mid:#6f95ff;--px-light:#a3c0ff;--phase-discover:#004bff;--phase-design:#0031b8;--phase-deliver:#0031b8;--phase-sustain:#141414;--surface:var(--white);--surface-alt:var(--bone);--surface-card:var(--card);--fg:var(--carbon);--fg-ink:var(--ink);--fg-rgb:20 20 20;--ink-rgb:20 20 20;--logo-mark:#0031b8;--cta-blue:#004bff;--section-blue:#0031b8;--pale-blue:#a3c0ff;--ice:#d9e3ff;--gradient-growth:linear-gradient(100deg, #fff 0%, #a3c0ff 40%, #2973fd 100%);--radius:8px;--section-y:clamp(80px, 9vw, 136px);--band-pad:clamp(24px, 4.4vw, 64px);--side-pad:24px;--nav-h:84px;--banner-h:44px}@media (width<=900px){:root{--side-pad:20px;--nav-h:64px;--banner-h:52px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{padding-top:var(--banner-h)}html,body{background:var(--surface);width:100%;min-height:100vh;color:var(--fg-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(--cta-blue), var(--cta-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}.btn{letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:10px;padding:12px 22px;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn--black{background:var(--carbon);color:var(--white)}.btn--white{background:var(--white);color:var(--carbon)}.btn--blue{background:var(--cta-blue);color:var(--white)}body.cta-handoff .navbar .btn-start{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.btn-gradient{animation:none}}p{text-wrap:pretty}.tiny{letter-spacing:.14em;text-transform:uppercase;font-family:Bitroad,Manrope,sans-serif;font-size:11px;line-height:1}.arrow{vertical-align:middle;flex:none}.page-intro{background:var(--section-blue);color:var(--white);padding:calc(var(--nav-h) + 112px) var(--side-pad) 96px}.page-intro-eyebrow{color:var(--pale-blue);margin-bottom:36px}.page-intro-headline{letter-spacing:-.04em;font-size:clamp(36px,5.6vw,84px);font-weight:400;line-height:1.06}.page-intro-body{color:#ffffffc7;max-width:56ch;margin-top:36px;font-size:17px;line-height:1.65}.page-intro-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:44px;display:flex}.page-intro-note{color:#ffffffb3}@media (width<=900px){.page-intro{padding:calc(var(--nav-h) + 64px) var(--side-pad) 64px}.page-intro-headline br{display:none}}[data-theme=dark]{--surface:#000;--surface-alt:var(--night);--surface-card:var(--night-raise);--fg:#eef1f6;--fg-ink:#eef1f6;--fg-rgb:238 241 246;--ink-rgb:238 241 246;--logo-mark:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .insights{background:var(--night)}.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(--surface);color:var(--fg);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(--surface-alt);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{max-width:30ch;color:rgb(var(--ink-rgb) / .78);font-size:15px;font-weight:400;line-height:1.7}.footer-col-title{letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .48);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:rgb(var(--ink-rgb) / .82);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 rgb(var(--ink-rgb) / .12);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:rgb(var(--ink-rgb) / .5);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(--fg-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{border:1px solid rgb(var(--ink-rgb) / .16);width:38px;height:38px;color:rgb(var(--ink-rgb) / .7);border-radius:50%;justify-content:center;align-items:center;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:rgb(var(--ink-rgb) / .55);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:rgb(var(--ink-rgb) / .5);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(--fg-ink)}.billboard{background:var(--surface-alt);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(--surface);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--dark .newsletter,.site-footer--dark .footer,.site-footer--dark .billboard{background:var(--carbon)}.site-footer--dark .newsletter{border-top:1px solid #ffffff1a}.site-footer--dark .footer-blurb,.site-footer--dark .footer-col-links a{color:#ffffffc7}.site-footer--dark .footer-col-title,.site-footer--dark .footer-legal-links a,.site-footer--dark .footer-legal-btn,.site-footer--dark .footer-copyright,.site-footer--dark .footer-dedication{color:#ffffff80}.site-footer--dark .footer-col-links a:hover,.site-footer--dark .footer-legal-links a:hover{color:var(--white)}.site-footer--dark .footer-legal{border-top-color:#ffffff1f}.mega{top:calc(var(--nav-h) + var(--banner-h));z-index:99;background:var(--surface);border-bottom:1px solid rgb(var(--fg-rgb) / .12);box-shadow:0 24px 48px -32px rgb(var(--ink-rgb) / .35);opacity:0;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)}.mega.is-open{opacity:1;transform:none}.mega-inner{grid-template-columns:1.1fr 1.4fr 1fr 1fr;min-height:380px;display:grid}.mega-feature{color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mega-feature:hover img{transform:scale(1.03)}.mega-feature-pattern{background:#001a66 url(/images/pattern-wave-blue.webp) 0 0/1200px 1440px no-repeat;position:absolute;inset:0}.mega-feature-caption{background:linear-gradient(to top, rgb(var(--ink-rgb) / .92) 30%, transparent);gap:8px;padding:48px 24px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.mega-feature-title{font-size:16px;font-weight:600;line-height:1.3}.mega-col{padding:40px 36px 44px}.mega-col+.mega-col{border-left:1px solid rgb(var(--fg-rgb) / .12)}.mega-col--services{background:var(--section-blue);color:var(--white)}.mega-label{border-bottom:1px solid rgb(var(--fg-rgb) / .12);color:var(--cobalt);margin-bottom:18px;padding-bottom:16px;text-decoration:none;display:block}.mega-col--services .mega-label{color:var(--white);border-bottom-color:#ffffff38}.mega-list{flex-direction:column;list-style:none;display:flex}.mega-list a{color:var(--fg);border-bottom:1px solid rgb(var(--fg-rgb) / .08);padding:9px 0;text-decoration:none;transition:color .2s,opacity .2s;display:block}.mega-col--services .mega-list a{color:var(--white);border-bottom-color:#ffffff24}.mega-service:hover{opacity:.7}.mega-service-name{letter-spacing:-.015em;font-size:15px;font-weight:500;display:block}.mega-service-desc{color:#ffffffb3;margin-top:2px;font-size:13px;line-height:1.5;display:block}.mega-list--plain a{font-size:15px}.mega-list--plain a:hover{color:var(--cobalt)}.mega-all{color:var(--cobalt);margin-top:22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}@media (width<=1100px){.mega-inner{grid-template-columns:1.4fr 1fr 1fr}.mega-feature{display:none}}@media (width<=900px){.mega{display:none}}.navbar{top:var(--banner-h);z-index:100;height:var(--nav-h);padding:0 var(--side-pad);background:var(--surface);border-bottom:1px solid rgb(var(--ink-rgb) / .08);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;left:0;right:0}.navbar--dark{background:0 0;border-bottom-color:#ffffff29}.navbar--dark .nav-links>li>a{color:var(--white)}.navbar--onlight{border-bottom-color:rgb(var(--fg-rgb) / .18);background:0 0}.navbar--onlight .nav-links>li>a,.navbar--onlight .nav-menu-trigger{color:var(--fg)}.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:22px;list-style:none;display:flex}.nav-links>li>a{color:var(--fg-ink);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links>li>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(--fg-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(--surface);border-bottom-color:#0000}.navbar--menu-open .nav-links>li>a,.navbar--menu-open .nav-menu-trigger{color:var(--fg-ink)}.btn-start{padding:10px 22px;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{width:max-content;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(--px-light)}35%{-webkit-text-stroke-color:var(--px-mid)}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{--hero-ground:#f5f5f5;background:var(--hero-ground);padding-top:var(--nav-h);overflow:hidden}[data-theme=dark] .hero-section{--hero-ground:var(--carbon)}.hero-headline-row{padding:clamp(64px, 8vw, 110px) var(--side-pad) 0;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.hero-headline{color:var(--fg);letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(40px,5.6vw,96px);font-weight:400;line-height:1.05}.line-wrap{padding-bottom:.1em;display:block;overflow:hidden}.line-inner{white-space:nowrap;opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards revealLine;display:block;transform:translateY(110%)}.hero-sub{text-wrap:balance;max-width:640px;color:rgb(var(--fg-rgb) / .8);opacity:0;margin:0;font-size:clamp(17px,1.4vw,22px);font-weight:300;line-height:1.45;animation:.8s cubic-bezier(.16,1,.3,1) .45s forwards fadeUp}@media (width<=700px){.hero-sub-break{display:none}}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;animation:.8s cubic-bezier(.16,1,.3,1) .55s forwards fadeUp;display:flex}.hero-cta{gap:14px;padding:12px 22px;font-size:15px;font-weight:500}.hero-logos{--logo-cut:var(--hero-ground);max-width:1380px;padding:0 var(--side-pad);color:#585c63;opacity:0;grid-template-columns:repeat(6,1fr);align-items:center;margin:clamp(64px,6vw,96px) auto clamp(48px,4.4vw,64px);list-style:none;animation:.8s cubic-bezier(.16,1,.3,1) .65s forwards fadeUp;display:grid}[data-theme=dark] .hero-logos{color:#b4b8bf}.hero-logo{justify-content:center;align-items:center;height:52px;padding:0 16px;display:flex}.hero-logo+.hero-logo{border-left:1px solid rgb(var(--fg-rgb) / .14)}.hero-logo svg{width:auto;max-width:100%;height:40px;display:block;overflow:visible}.hero-logo .mark-crunchies{height:58px}.hero-logo-word{letter-spacing:-.03em;font-size:28px;font-weight:700}.hero-band{margin:0 var(--side-pad);border-radius:var(--radius);height:calc(100vh - var(--nav-h) - var(--banner-h));min-height:640px;max-height:980px;color:var(--white);grid-template-columns:44% 34% 22%;transition:background .8s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.hero-case{min-width:0;padding:clamp(40px, 5vw, 72px) clamp(28px, 3.4vw, 56px) clamp(40px, 4.4vw, 64px) var(--band-pad);color:inherit;flex-direction:column;justify-content:flex-end;gap:18px;text-decoration:none;animation:.7s cubic-bezier(.16,1,.3,1) heroFade;display:flex}.hero-case-client{color:var(--pale-blue)}.hero-band--light{color:var(--carbon)}.hero-band--light .hero-case-client{color:var(--section-blue)}.hero-band--light .hero-case-numbers{border-top-color:rgb(var(--ink-rgb) / .2)}.hero-band--light .hero-case-number dt{color:rgb(var(--ink-rgb) / .7)}.hero-case-line{letter-spacing:-.03em;max-width:22ch;font-size:clamp(28px,2.8vw,48px);font-weight:400;line-height:1.12}.hero-case-numbers{border-top:1px solid #fff3;gap:40px;margin-top:18px;padding-top:28px;display:flex}.hero-case-number{flex-direction:column-reverse;gap:8px;display:flex}.hero-case-number dd{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.2vw,56px);font-weight:500;line-height:1}.hero-case-number dt{color:#ffffffbf;font-size:14px;font-weight:500}.hero-visual{background:#0003;position:relative;overflow:hidden}.hero-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-img.is-on{opacity:1}.hero-pattern{position:relative;overflow:hidden}.hero-wave{opacity:0;background:0 0/1200px 1440px no-repeat;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-wave.is-on{opacity:1}.hero-wave--wave-blue{background-color:#001a66;background-image:url(/images/pattern-wave-blue.webp)}.hero-wave--wave-multi{background-color:#0031b8;background-image:url(/images/pattern-wave-multi.webp)}.hero-wave--pixel-lines-blue{background-color:#001a66;background-image:url(/images/pattern-pixel-lines-blue.webp)}@keyframes revealLine{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.hero-logos{grid-template-columns:repeat(3,1fr);row-gap:20px}.hero-logo:nth-child(3n+1){border-left:0}.hero-band{grid-template-columns:52% 48%}.hero-pattern{display:none}}@media (width<=760px){.hero-headline-row{padding-top:48px}.line-inner{white-space:normal}.hero-logo{height:40px}.hero-logo svg{height:32px}.hero-logo-word{font-size:20px}.hero-band{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.hero-case{padding:40px var(--side-pad) 36px}.hero-case-number dd{white-space:normal}.hero-visual{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.hero-band,.hero-img,.hero-wave{transition:none}.line-inner,.hero-sub,.hero-actions,.hero-logos,.hero-case{opacity:1;animation:none;transform:none}}.featured{min-height:clamp(480px,40vw,640px);color:var(--white);grid-template-columns:52% 48%;transition:background .75s cubic-bezier(.16,1,.3,1);display:grid}.featured-copy{padding:72px 44px 64px var(--band-pad);display:grid}.featured-state{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s;display:flex}.featured-state.is-on{opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.16,1,.3,1) .1s,visibility}.featured-eyebrow{color:var(--pale-blue);margin-bottom:26px}.featured-line{transition:transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 60ms);display:block;transform:translateY(14px)}.featured-state.is-on .featured-line{transform:none}@media (prefers-reduced-motion:reduce){.featured-state,.featured-line{transition:none}}.featured-headline{letter-spacing:-.025em;color:var(--white);font-size:clamp(30px,3.3vw,52px);font-weight:500;line-height:1.24}.featured-body{color:#ffffffb8;max-width:460px;margin-top:auto;padding-top:48px;font-size:15px;font-weight:400;line-height:1.65}.featured-pattern{position:relative;overflow:hidden}.featured-state--light .featured-eyebrow{color:var(--section-blue)}.featured-state--light .featured-headline{color:var(--carbon)}.featured-state--light .featured-body{color:#141414b8}.featured-wave{opacity:0;background:0/1200px 1440px no-repeat;transition:opacity .75s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.featured-wave--wave-blue{background-color:#001a66;background-image:url(/images/pattern-wave-blue.webp)}.featured-wave--wave-multi{background-color:#0031b8;background-image:url(/images/pattern-wave-multi.webp)}.featured-wave--pixel-lines-blue{background-color:#001a66;background-image:url(/images/pattern-pixel-lines-blue.webp)}.featured-wave.is-on{opacity:1}@media (width<=900px){.featured{grid-template-columns:1fr;min-height:0}.featured-copy{padding:48px var(--side-pad) 44px}.featured-headline br{display:none}.featured-body{max-width:100%;padding-top:28px}.featured-pattern{aspect-ratio:16/10}}.partner{background:var(--section-blue);grid-template-columns:52% 48%;min-height:clamp(520px,44vw,700px);display:grid}.partner-left{padding:72px var(--band-pad) 64px;background:var(--section-blue);flex-direction:column;display:flex}.partner-headline{letter-spacing:-.025em;max-width:17ch;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{opacity:0;align-self:flex-start;margin-top:auto;transition:opacity .8s cubic-bezier(.16,1,.3,1) .15s}.partner.is-visible .partner-btn{opacity:1}.partner-right{position:relative;overflow:hidden}.partner-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.partner{grid-template-columns:1fr;min-height:0}.partner-left{padding:48px var(--side-pad) 44px;min-height:420px}.partner-right{aspect-ratio:3/2}}.stats{padding:16px var(--side-pad) var(--section-y);background:var(--hero-ground,#f5f5f5)}.stats-row{border-radius:var(--radius);background:#e6e7ea;grid-template-columns:repeat(4,1fr);padding:clamp(56px,6vw,96px) 0;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);flex-direction:column;align-items:center;gap:14px;padding:0 16px;display:flex;transform:translateY(16px)}.stat+.stat{border-left:1px solid rgb(var(--fg-rgb) / .12)}.stats.is-visible .stat{opacity:1;transform:none}.stat-num{letter-spacing:-.045em;color:var(--carbon);font-variant-numeric:tabular-nums;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:.95}.stat-label{color:#585c63;font-size:14px;font-weight:500;line-height:1.45}@media (width<=900px){.stats-row{grid-template-columns:repeat(2,1fr);row-gap:40px}.stat:nth-child(3){border-left:0}}@media (prefers-reduced-motion:reduce){.stat{opacity:1;transition:none;transform:none}}.blog-filter{padding:28px var(--side-pad);border-bottom:1px solid rgb(var(--ink-rgb) / .14);flex-wrap:wrap;align-items:center;gap:32px;display:flex}.blog-filter-btn{cursor:pointer;color:rgb(var(--fg-rgb) / .42);background:0 0;border:0;padding:0;transition:color .2s}.blog-filter-btn:hover{color:var(--fg)}.blog-filter-btn.is-active{color:var(--cobalt)}.blog-filter-count{color:rgb(var(--fg-rgb) / .35);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);background:#d6d8dc;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.blog-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.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:rgb(var(--fg-rgb) / .45);margin-bottom:14px}.blog-card-title{letter-spacing:-.025em;color:var(--fg);max-width:22ch;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.22}.blog-card-excerpt{max-width:46ch;color:rgb(var(--fg-rgb) / .62);margin-top:12px;font-size:15px;line-height:1.6}.blog-empty{color:rgb(var(--fg-rgb) / .5);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-body{max-width:68ch;padding:104px var(--side-pad) 120px;margin:0 auto}.post-body p{color:rgb(var(--fg-rgb) / .78);margin-top:20px;font-size:18px;line-height:1.7}.post-body p:first-child{color:var(--fg);margin-top:0;font-size:clamp(20px,1.8vw,24px);line-height:1.5}.post-body strong{color:var(--fg);font-weight:600}.post-body .post-pull{border-left:3px solid var(--cobalt);letter-spacing:-.015em;color:var(--fg);margin:36px 0;padding-left:22px;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.4}.post-body h2{letter-spacing:-.03em;color:var(--fg);margin-top:64px;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.2}.post-body h2:last-child{border-top:1px solid rgb(var(--fg-rgb) / .14);color:var(--cobalt);padding-top:40px}.post-next{padding:120px var(--side-pad);background:var(--surface-alt)}.post-next-eyebrow{color:rgb(var(--fg-rgb) / .45);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;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:rgb(var(--fg-rgb) / .5)}.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-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-body{padding:64px var(--side-pad) 72px}.post-next{padding:72px var(--side-pad)}.post-next-list{grid-template-columns:1fr}}.blog-card-img~.blog-card-category{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b14b8;border-radius:3px;padding:7px 10px;bottom:16px;left:16px}.post-cover{max-width:1200px;padding:0 var(--side-pad);margin:clamp(32px,4vw,56px) auto 0}.post-cover img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.post-next-plate{position:relative;overflow:hidden}.post-next-plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-modal{border-radius:var(--radius);background:var(--surface);width:min(880px,100vw - 32px);max-width:none;max-height:calc(100vh - 48px);color:var(--fg);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:auto}.post-modal::backdrop{background:rgb(var(--ink-rgb) / .72)}.post-modal[open]{animation:.35s cubic-bezier(.16,1,.3,1) postModalIn}.post-modal-bar{z-index:1;border-bottom:1px solid rgb(var(--fg-rgb) / .1);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.post-modal-category{color:rgb(var(--fg-rgb) / .6)}.post-modal-actions{align-items:center;gap:10px;display:flex}.post-modal-share{padding:8px 18px;font-size:14px}.post-modal-close{border:1px solid rgb(var(--fg-rgb) / .2);width:38px;height:38px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.post-modal-title{letter-spacing:-.035em;max-width:22ch;padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px) 0;font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.1}.post-modal-cover{margin:36px clamp(20px,4vw,48px) 0}.post-modal-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.post-body.post-modal-body{max-width:none;padding:48px clamp(20px,4vw,48px) 64px}@keyframes postModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=600px){.post-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){.post-modal[open]{animation:none}}.insights{background:var(--carbon);color:var(--white);padding:var(--section-y) var(--side-pad)}.ins-grid{opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head head case""a b case""a c d";align-items:start;gap:18px;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(20px)}.insights.is-visible .ins-grid{opacity:1;transform:none}.ins-head{grid-area:head;padding:8px 0 clamp(32px,4vw,56px)}.ins-headline{letter-spacing:-.04em;font-size:clamp(40px,5vw,80px);font-weight:500;line-height:1.02}.ins-intro{justify-content:space-between;align-items:center;gap:32px;margin-top:24px;display:flex}.ins-intro p{color:#ffffffd1;max-width:46ch;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.ins-arrow{background:var(--cta-blue);width:72px;height:72px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.ins-card,.ins-case{color:var(--white);flex-direction:column;gap:14px;text-decoration:none;display:flex}.ins-media{background:#ffffff14;display:block;position:relative;overflow:hidden}.ins-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ins-card:hover .ins-media img,.ins-case:hover .ins-media img{transform:scale(1.03)}.ins-card .ins-media{margin-bottom:6px}.ins-card--a{grid-area:a}.ins-card--b{grid-area:b;margin-top:64px}.ins-card--c{grid-area:c}.ins-card--d{grid-area:d}.ins-card--a .ins-media{aspect-ratio:4/5}.ins-card--b .ins-media,.ins-card--c .ins-media,.ins-card--d .ins-media{aspect-ratio:1}.ins-label{color:var(--pale-blue)}.ins-card-title{letter-spacing:-.01em;max-width:28ch;font-size:clamp(17px,1.5vw,23px);font-weight:600;line-height:1.35}.ins-card-title .arrow{vertical-align:.1em;margin-left:4px}.ins-case{grid-area:case;align-self:stretch}.ins-case .ins-media{flex:1;min-height:420px;margin-bottom:6px}.ins-case-title{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,36px);font-weight:400;line-height:1.18}.ins-case-btn{align-self:flex-start;margin-top:8px}@media (width<=900px){.ins-grid{grid-template-columns:1fr 1fr;grid-template-areas:"head head""case case""a b""c d"}.ins-case .ins-media{min-height:360px}.ins-card--b{margin-top:0}.ins-card .ins-media{aspect-ratio:4/5}}@media (width<=600px){.ins-grid{grid-template-columns:1fr;grid-template-areas:"head""case""a""b""c""d"}.ins-card .ins-media{aspect-ratio:4/3}.ins-arrow{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.ins-grid{opacity:1;transition:none;transform:none}}.theme-toggle{z-index:200;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#070b14e0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font:500 13px/1 Manrope,sans-serif;display:inline-flex;position:fixed;bottom:16px;left:16px}.theme-toggle-dot{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:inset -4px 0 #004bff}[data-theme=dark] .theme-toggle-dot{box-shadow:none;background:#004bff}.theme-toggle-hint{color:#ffffff80}.announce{z-index:101;height:var(--banner-h);padding:0 var(--side-pad);background:var(--ice);color:var(--ink);--px-body:#001a66;--px-mid:#0031b8;--px-light:#004bff;text-align:center;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=dark] .announce{background:var(--section-blue);color:var(--white);--px-body:#004bff;--px-mid:#7fa5ff;--px-light:#c9daff}.announce-text strong{font-weight:600}.announce-link{color:inherit;white-space:nowrap;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.announce-link:hover{text-decoration-thickness:2px}@media (width<=700px){.announce{text-align:left;gap:10px;font-size:13px}.announce-more{display:none}}.contact-modal{z-index:10000;padding:32px var(--side-pad);background:#14141499;place-items:start center;animation:.25s both contactFade;display:grid;position:fixed;inset:0;overflow-y:auto}.contact-modal-box{border-radius:var(--radius);background:var(--surface);width:min(1180px,100%);color:var(--fg);animation:.4s cubic-bezier(.16,1,.3,1) both contactRise;position:relative}.contact-modal-head{justify-content:space-between;align-items:flex-start;gap:32px;padding:48px 48px 0;display:flex}.contact-modal-eyebrow{color:rgb(var(--fg-rgb) / .55)}.contact-modal-title{letter-spacing:-.04em;margin-top:14px;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.05}.contact-modal-body{max-width:56ch;color:rgb(var(--fg-rgb) / .7);margin-top:16px;font-size:17px;line-height:1.6}.contact-modal-close{border:1px solid rgb(var(--fg-rgb) / .16);width:48px;height:48px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:background-color .2s;display:grid}.contact-modal-close:hover{background:rgb(var(--fg-rgb) / .06)}.contact-modal-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.contact.contact--modal{grid-template-columns:26% 1fr;gap:48px;padding:40px 48px 48px}.contact-modal-wait{min-height:480px}@keyframes contactFade{0%{opacity:0}}@keyframes contactRise{0%{opacity:0;transform:translateY(24px)}}@media (width<=900px){.contact-modal{padding:0}.contact-modal-box{border-radius:0;min-height:100%}.contact-modal-head{padding:28px var(--side-pad) 0}.contact.contact--modal{padding:28px var(--side-pad) 48px;grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.contact-modal,.contact-modal-box{animation:none}}main{position:relative}.home-pair{padding:var(--section-y) var(--side-pad);background:var(--surface);gap:16px;display:grid}.home-pair>*{border-radius:var(--radius);overflow:hidden}
