.mobile-section .phone,.mobile-section .phone-screen{height:auto}.mobile-section .phone-screen>img{object-fit:contain;object-position:top center;width:100%;height:auto}.experience{overflow:clip visible!important}.opening-sequence{--opening-distance:85svh;--opening-height:100svh;height:calc(var(--opening-height) + var(--opening-distance));background:#fff;position:relative}.opening-stage{isolation:isolate;min-height:100svh;position:sticky;top:0}.opening-destination{top:var(--opening-distance);width:1px;height:1px;scroll-margin-top:0;position:absolute;left:0}.opening-hero{min-height:100svh;position:relative}.hero-reveal{z-index:5;min-height:100svh;position:relative}.opening-sequence .particle-entrance{z-index:2;touch-action:pan-y;background:#fafbfc;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.opening-sequence .particle-entrance-stage,.opening-sequence .entrance-core{width:100%;height:100%;padding:0;position:absolute;inset:0}.entrance-artwork{--edge-x:18%;--edge-y:3%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);touch-action:pan-y;background:#fafbfc;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.entrance-backdrop{background:radial-gradient(at 50% 42%,#fff 15%,#f3f6f9 68%,#e8eef4 100%);position:absolute;inset:0;overflow:hidden}.entrance-backdrop:before,.entrance-backdrop:after{content:"";pointer-events:none;opacity:.18;background:linear-gradient(125deg,#0000 39%,#d9e2eb66 39.15%,#fff9 40.5%,#0000 43%),linear-gradient(55deg,#0000 58%,#d9e2eb66 58.15%,#fffc 59.5%,#0000 62%);position:absolute;inset:-40%}.entrance-backdrop:after{transform:scaleX(-1)}.entrance-backdrop i{border:1px solid #2588e52b;border-radius:50%;width:125vmax;height:125vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entrance-backdrop i:nth-child(2){border-color:#ff762426;width:140vmax;height:140vmax}.entrance-backdrop i:nth-child(3){border-color:#f3372e1c;width:155vmax;height:155vmax}.entrance-artwork picture{aspect-ratio:3/2;width:min(100cqw,150cqh);height:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--edge-x,18%),#000 calc(100% - var(--edge-x,18%)),transparent),linear-gradient(to bottom,transparent,#000 var(--edge-y,9%),#000 calc(100% - var(--edge-y,9%)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--edge-x,18%),#000 calc(100% - var(--edge-x,18%)),transparent),linear-gradient(to bottom,transparent,#000 var(--edge-y,9%),#000 calc(100% - var(--edge-y,9%)),transparent);display:block;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-aspect-ratio:4/5){.entrance-artwork picture{aspect-ratio:9/16;width:min(100cqw,56.25cqh)}.entrance-artwork{--edge-x:3%;--edge-y:9%}}@container (min-aspect-ratio:9/16) and (max-aspect-ratio:4/5){.entrance-artwork picture,.entrance-artwork canvas{--edge-x:18%;--edge-y:3%}}@container (min-aspect-ratio:4/5) and (max-aspect-ratio:3/2){.entrance-artwork picture,.entrance-artwork canvas{--edge-x:3%;--edge-y:9%}}.entrance-artwork img{object-fit:contain;width:100%;height:100%;display:block}.entrance-artwork canvas{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--edge-x,18%),#000 calc(100% - var(--edge-x,18%)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--edge-x,18%),#000 calc(100% - var(--edge-x,18%)),transparent);pointer-events:none;max-width:100%;max-height:100%;position:absolute}.entrance-enter{cursor:pointer;touch-action:pan-y;position:absolute;inset:0}.entrance-enter:focus-visible{outline-offset:-8px;outline:3px solid #087eff}@media (prefers-reduced-motion:reduce){.opening-sequence{height:auto}.opening-stage{flex-direction:column;display:flex;position:relative}.opening-sequence .particle-entrance{flex:none;order:-1;position:relative}.hero-reveal{opacity:1!important;transform:none!important}.opening-destination{top:100svh}}.site-nav{z-index:80;height:86px;padding:0 var(--pad);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;will-change:transform,opacity;background:linear-gradient(#d6e3edf0 0%,#d6e3ed00 100%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s,background .35s,border-color .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.site-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav.is-concealed{opacity:0!important;pointer-events:none!important;transform:translateY(-110%)!important}.site-nav.is-solid{background:#f6f4eff5;border-bottom-color:#d5d6cf;box-shadow:0 10px 30px #1a1d1810}.site-nav .brand>span{color:#13212d}.site-nav .brand-sub{color:#ea5e2b}.site-nav .brand>img{filter:none}.site-nav .nav{color:#38546a}.site-nav .nav>a:hover{color:#13212d}.site-nav .nav-cta{color:#18364f;background:0 0;border-color:#18364f}.site-nav .nav>a.nav-cta:hover,.site-nav .nav>a.nav-cta:focus-visible{color:#fff;box-shadow:none;background:#18364f}.site-nav .nav>a.nav-cta:hover svg,.site-nav .nav>a.nav-cta:focus-visible svg{color:#fff;stroke:#fff}.site-nav .menu-button{color:#13212d;border-color:#6e8ea355}.site-nav.is-open{background:#f6f4ef}.portfolio-section{scroll-margin-top:96px}.portfolio-card{transform-origin:50% 80%}.portfolio-card .project-window,.portfolio-card .project-window img{opacity:1!important;filter:none!important}.project-window img{object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.portfolio-card .project-art{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.project-scope-tags{flex-wrap:wrap;gap:8px;width:100%;margin:6px 0 0;padding:0;display:flex}.project-scope-tags>span{letter-spacing:.01em;color:#3f4640;white-space:nowrap;background:0 0;border:1px solid #d3d4cd;border-radius:20px;align-items:center;padding:6px 12px;font-size:10px;line-height:1.2;display:inline-flex}.project-service-line{display:none!important}.project-platform-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;color:#1a2420;background:#ffffffd0;border:1px solid #fff8;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;font-weight:600;display:inline-flex}.project-platform-chip>em{letter-spacing:.14em;color:#5a6a63;font-size:8px;font-style:normal;font-weight:500}.project-tech-icons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:min(220px,46vw);display:flex}.project-tech-icon{-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #fffa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #171a180c}.project-tech-glyph{place-items:center;line-height:0;display:grid}.project-tech-glyph svg{display:block}.project-tech-icons--dialog{justify-content:flex-start;max-width:none}.project-tech-icons--dialog .project-tech-icon{width:38px;height:38px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-stack-mark,.project-stack-mark-label,.project-stack-mark-name{display:none!important}.dialog-stack-banner{background:#fff;border:1px solid #d5d6cf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 6px;padding:12px 14px;display:flex}.dialog-stack-banner>span{letter-spacing:.14em;color:#7a7d74;font-size:9px}.dialog-stack-banner>em{color:#6b6d66;margin-left:auto;font-size:11px;font-style:normal}.project-store-badges{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.project-store-badge{color:#1f2933;letter-spacing:.02em;background:#fff;border:1px solid #d5d6cf;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:550;display:inline-flex}.project-store-badge svg{color:#13212d;flex:none}.project-store-note{color:#6b6d66;width:100%;margin:2px 0 0;font-size:11px;line-height:1.45}.project-store-panel{margin-top:22px;padding-top:4px}.project-store-panel>h3{margin-bottom:4px}.project-store-panel .project-store-badges{margin-top:10px}.project-caption{gap:8px;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding-left:0!important;padding-right:0!important;display:flex!important}.project-caption-top{justify-content:space-between;align-items:flex-start;gap:16px 20px;width:100%;margin:0;padding:0;display:flex}.project-caption-top>h3{text-align:left;flex:auto;min-width:0;margin:0!important;padding:0 12px 0 0!important}.project-caption-top>h3 button{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline;margin:0!important;padding:0!important}.project-caption-headline{text-align:left;width:100%;max-width:100%!important;margin:0!important;padding:0!important}.project-caption-meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;max-width:48%;margin:0;padding:0;display:flex}.project-caption-meta .project-tech-icons{justify-content:flex-end;max-width:100%}.project-caption-meta .project-store-badges{justify-content:flex-end;width:auto;max-width:100%;margin-top:0}.project-caption-meta .project-store-note{text-align:right}@media (max-width:700px){.project-caption-top{flex-direction:column;align-items:stretch}.project-caption-top>h3{padding-right:0}.project-caption-meta{align-items:flex-start;max-width:100%}.project-caption-meta .project-tech-icons,.project-caption-meta .project-store-badges{justify-content:flex-start}.project-caption-meta .project-store-note{text-align:left}}.technology-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important}.technology-column.tech-4 .technology-sculpture>span{background:linear-gradient(145deg,#fff8f3,#f0c4a8 55%,#e08a55)!important;box-shadow:7px 10px #c46a3a,15px 20px 30px #b45a2e33!important}.team-grid{text-align:center;justify-items:center;gap:28px 16px;margin-top:40px;grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important}.team-card{flex-direction:column;align-items:center;min-width:0;display:flex}.team-card .team-photo{object-fit:cover;margin-bottom:14px;border-width:3px!important;width:148px!important;height:148px!important;box-shadow:0 16px 40px #1a2c3c1a!important}.team-card .team-initials{width:148px!important;height:148px!important;font-size:34px!important}.team-card h4{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.team-card p{color:#3f5a6d;margin:0;font-size:14px}.team-card small{color:#6d8799;margin-top:8px;font-size:12px;display:block}.about-section{color:#152d40;background:linear-gradient(#f5f7f8,#e1ebf2 55%,#f5f4f0)}.about-editorial{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9%;padding:65px 0 90px;display:grid}.about-editorial-heading{position:sticky;top:130px}.about-editorial-heading h2{font-family:var(--display);letter-spacing:-.065em;font-size:clamp(38px,4.2vw,70px);font-weight:500;line-height:1.12}.about-editorial-heading h2 span{color:#7e98ab}.about-chapter-note{letter-spacing:.12em;color:#7490a5;margin-top:40px;font-size:8px;display:block}.about-editorial-heading>a{border-bottom:1px solid #a8becd;margin-top:25px;padding-bottom:8px;font-size:12px;display:inline-block}.about-reading{border-bottom:1px solid #b6cbd880;margin-bottom:55px;padding:0 0 65px}.about-reading:last-child{margin-bottom:0}.about-reading>span{letter-spacing:.1em;color:#6c879c;font-size:8px}.about-reading p{font-family:var(--display);letter-spacing:-.04em;color:#1c374c;margin-top:25px;font-size:clamp(23px,2.2vw,36px);line-height:1.65}.footer-full-wordmark{font-family:var(--display);letter-spacing:-.085em;color:#f4f8fc;text-shadow:0 0 18px #fffa,0 0 48px #9ec8ff88,0 0 90px #6ea8ff55;border-top:1px solid #739bb12b;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);padding:38px 0 8px;font-size:clamp(40px,14.7vw,270px);font-weight:550;line-height:1.15;display:flex}.footer-full-wordmark>span{letter-spacing:0;color:#fff;text-shadow:0 0 16px #fffc,0 0 40px #8ec0ff77;font-size:.35em;transition:transform .3s}.footer-full-wordmark:hover>span{transform:translate(6px,-6px)}.contact-section{isolation:isolate;color:#152431!important;background:linear-gradient(#eef2f6 0%,#e4eef6 38%,#c5dae9 62%,#7fa3c4 82%,#355f8a 94%,#1c3a5c 100%)!important;border-top:0!important;margin-bottom:0!important;padding-bottom:clamp(72px,9vw,120px)!important}.contact-section:after{display:none!important}.contact-section.section-shell{position:relative}.contact-copy{color:#152431;position:relative!important;top:auto!important}.contact-copy>.eyebrow,.contact-copy .eyebrow{color:#3f5d73!important}.contact-copy h2{color:#13283a!important}.contact-copy>p:not(.eyebrow){color:#2f4a5e!important}.contact-copy>a{color:#12324a!important}.contact-copy>small{color:#3f5d73!important}.contact-next{border-top:1px solid #9bb4c8aa;max-width:340px;margin-top:36px;padding-top:28px}.contact-next>span{letter-spacing:.14em;margin-bottom:12px;font-size:10px;display:block;color:#3f5d73!important}.contact-next>p{margin:0;color:#1c374c!important;font-size:15px!important;line-height:1.75!important}.contact-emblem>span{opacity:.55;animation:none!important}.contact-emblem>svg{color:#3d6f94!important}.contact-section .contact-form{z-index:1;will-change:auto;position:relative;box-shadow:0 22px 60px #1a2c3c18;gap:12px!important}.contact-form .form-heading{gap:12px!important;margin-bottom:2px!important;padding-bottom:14px!important}.contact-form .form-heading h3{margin-top:6px!important}.contact-form .form-step{gap:8px!important;margin:10px 0 2px!important}.contact-form .form-pair{gap:12px 14px!important}.contact-form label{gap:5px!important}.contact-form input,.contact-form textarea,.contact-form select{margin-top:4px!important;padding:10px 12px!important}.contact-form .button.primary{margin-top:4px}.contact-form .form-status{line-height:1.45;margin-top:2px!important}.footer.footer-merged{color:#b7c9da;border-top:0;margin-top:-1px;padding:clamp(36px,5vw,56px) var(--pad) 28px!important;background:linear-gradient(#1c3a5c 0%,#132a46 28%,#0c1a30 62%,#081221 100%)!important}.footer.footer-merged .footer-top{justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px}.footer.footer-merged .footer-tagline{max-width:min(420px,70vw);font-family:var(--display);letter-spacing:-.035em;color:#e8f1f9;font-size:clamp(18px,2.2vw,28px);font-weight:500;line-height:1.25;text-decoration:none;transition:color .25s,transform .25s;display:block}.footer.footer-merged .footer-tagline:hover{color:#fff;transform:translateY(-1px)}.footer.footer-merged .footer-top>a:last-child{color:#d5e4f2}.footer.footer-merged .footer-wordmark{width:100%;font-family:var(--display);letter-spacing:-.07em;text-align:center;white-space:nowrap;text-shadow:0 0 18px #ffffff90,0 0 48px #8ebfff55;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,28px);margin:clamp(18px,3vw,36px) auto clamp(10px,2vw,22px);font-size:clamp(48px,16vw,220px);font-weight:650;line-height:1;transition:transform .3s,text-shadow .3s;color:#f7fbff!important;display:flex!important}.footer.footer-merged .footer-wordmark>span{vertical-align:middle;text-shadow:0 0 16px #fffa;margin-left:0;font-size:.42em;transition:transform .3s;color:#fff!important}.footer.footer-merged .footer-wordmark:hover{text-shadow:0 0 22px #ffffffb8,0 0 56px #9ec8ff66;transform:translateY(-2px)}.footer.footer-merged .footer-wordmark:hover>span{transform:translate(6px,-6px)}.footer.footer-merged .footer-bottom{color:#8fa6bb;border-top-color:#ffffff18}.footer .brand,.footer .brand-lockup,.footer .brand-logo-footer,.footer img.brand-logo-footer{display:none!important}.site-nav .brand.brand-lockup{align-items:center;flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important}.brand-logo-hero{object-position:left center;object-fit:contain!important;flex-shrink:0!important;width:auto!important;max-width:min(280px,70vw)!important;height:52px!important;display:block!important}.site-nav .brand-logo-hero{filter:none}a.founder-portrait{color:inherit;cursor:pointer;place-items:center;text-decoration:none;display:grid;position:relative}a.founder-portrait:hover img{transform:scale(1.025)}a.founder-portrait img{transition:transform .45s cubic-bezier(.22,1,.36,1)}a.founder-portrait .founder-linkedin{z-index:2;color:#fff;width:42px;height:42px;text-shadow:none;background:#0a66c2;border:2px solid #fff;border-radius:50%;place-items:center;font-size:0;transition:transform .3s,background .3s;display:grid;position:absolute;inset:auto 12px 12px auto;box-shadow:0 8px 22px #0a1c2e33}a.founder-portrait:hover .founder-linkedin,a.founder-portrait:focus-visible .founder-linkedin{background:#004182;transform:scale(1.08)}a.founder-portrait:focus-visible{outline-offset:4px;outline:2px solid #0a66c2}.leader-linkedin{color:#0a66c2;letter-spacing:.02em;border-bottom:1px solid #0a66c244;align-items:center;gap:8px;margin-top:14px;padding-bottom:4px;font-size:13px;display:inline-flex}.leader-linkedin:hover{color:#004182;border-bottom-color:#004182}.legacy-services .service-card>img{display:none}.service-icon{border:1px solid;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:22px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid}.service-card:hover .service-icon{transform:translateY(-3px);box-shadow:0 12px 28px #1a2c3c14}.legacy-services article h3{margin-top:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped{overflow:clip}.experience{-webkit-overflow-scrolling:touch}.experience a,.experience button{transition:color .25s,background .25s,border-color .25s,opacity .25s,transform .25s}.site-nav{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s,background .35s,border-color .35s,box-shadow .35s}@media (pointer:coarse){.experience .portfolio-card,.experience .project-window{will-change:auto}}@media (pointer:fine) and (hover:hover){.experience{cursor:url(/cursors/arrow-blue.svg) 4 3,auto}.experience :is(a,button,summary,[role=button],[role=tab]){cursor:url(/cursors/arrow-orange.svg) 4 3,pointer}.experience :is(input,textarea,[contenteditable=true]){cursor:text}.experience :disabled{cursor:not-allowed}}@media (max-width:900px){.site-nav .nav{display:none}.site-nav .nav-mobile-actions{align-items:center;gap:10px;display:flex}.site-nav .nav-cta-compact{letter-spacing:.02em;color:#18364f;white-space:nowrap;background:0 0;border:1px solid #18364f;border-radius:3px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:11px;display:inline-flex!important}.site-nav .nav-cta-compact:hover{color:#fff;background:#18364f}.site-nav .menu-button{border:1px solid #6e8ea355;place-items:center;width:42px;height:42px;display:grid}.site-nav .nav.open{padding:18px var(--pad) 28px;background:#f6f4ef;border-bottom:1px solid #d5d6cf;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:86px;left:0;right:0}.site-nav .nav.open>a{color:#1c2c3a;padding:16px 10px}.site-nav .nav.open .nav-cta{color:#fff;background:#18364f;border-color:#18364f;justify-content:space-between;margin-top:10px}}@media (max-width:760px){.site-nav{height:70px}.about-editorial{grid-template-columns:1fr;gap:55px;padding:40px 0 50px}.about-editorial-heading{position:relative;top:auto}.about-editorial-heading h2{font-size:44px}.about-reading p{font-size:25px}.about-reading{margin-bottom:40px;padding-bottom:40px}.particle-entrance-stage{min-height:100svh}.footer-full-wordmark{padding-top:30px;font-size:14.5vw}.studio-footer .footer-back{place-self:end;position:static}.footer.footer-merged .footer-wordmark{letter-spacing:-.06em;font-size:clamp(40px,18vw,120px)}.footer.footer-merged .footer-top{flex-direction:column;align-items:flex-start;gap:16px}.footer.footer-merged .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.team-grid{gap:28px 14px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-card .team-photo,.team-card .team-initials{width:132px!important;height:132px!important}.team-card .team-initials{font-size:28px!important}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.portfolio-heading>div{flex-direction:column;align-items:flex-start;gap:18px}.portfolio-grid{grid-template-columns:1fr!important;gap:42px!important}.brand-logo-hero{max-width:min(240px,72vw)!important;height:44px!important}.contact-section{padding-bottom:70px!important}.contact-section.section-shell{padding-inline:24px}}@media (max-width:1100px){.technology-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-card .team-photo,.team-card .team-initials{width:150px!important;height:150px!important}}@media (max-width:440px){.team-grid{gap:28px 12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-card .team-photo,.team-card .team-initials{width:140px!important;height:140px!important}.team-card .team-initials{font-size:30px!important}.technology-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.particle-entrance{height:100svh}.entrance-scroll svg{animation:none}.about-reading p>span{opacity:1!important}.studio-cursor{display:none}.site-nav{transition:none}.portfolio-card,.portfolio-card .project-window{will-change:auto}}.site-nav .nav-mobile-actions{display:none}.hero.hero-centered{isolation:isolate;height:auto!important;min-height:100svh!important;max-height:none!important;position:relative!important;overflow:hidden!important}.hero.hero-centered .hero-flow-field{z-index:0;pointer-events:auto;contain:strict;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.hero.hero-centered .hero-flow-field .flow-field-root,.hero.hero-centered .hero-flow-field .flow-field-canvas{width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;outline:0!important}html.entrance-covering .hero-flow-field{visibility:hidden}.hero.hero-centered .hero-atmosphere{z-index:1;pointer-events:none;background:radial-gradient(58% 52% at 50% 42%,#f4f8fce8 0%,#d6e3ed88 48%,#0000 78%),linear-gradient(#d6e3edcc 0%,#0000 28% 58%,#e8eef4d8 100%)!important}.hero.hero-centered .hero-shell{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;position:relative;padding:clamp(108px,14vh,150px) var(--pad) clamp(56px,8vh,88px)!important;display:flex!important}.hero.hero-centered .hero-shell a,.hero.hero-centered .hero-shell button{pointer-events:auto}.hero.hero-centered .hero-copy{text-align:center!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:min(720px,92vw)!important;max-width:min(720px,92vw)!important;margin:0 auto!important;padding:0!important}.hero.hero-centered .hero-copy>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero.hero-centered .hero-chip{justify-content:center;max-width:100%;margin-left:auto!important;margin-right:auto!important}.hero.hero-centered .hero-chip>span{text-align:center;flex-wrap:wrap;justify-content:center;gap:0 2px;line-height:1.45;display:inline-flex}.hero.hero-centered .hero-kicker{text-align:center;width:100%;margin:0 0 18px}.hero.hero-centered.hero-engineering h1,.hero.hero-24.hero-engineering.hero-centered h1{text-align:center;width:100%;margin:0 auto;letter-spacing:-.055em!important;color:#13212d!important;max-width:14ch!important;font-size:clamp(52px,6.4vw,88px)!important;font-weight:550!important;line-height:1.02!important}.hero.hero-centered.hero-engineering h1 span{color:#ea5e2b!important}.hero.hero-centered .hero-description{text-align:center;max-width:42ch;margin:22px auto 0;color:#587083!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.7!important}.hero.hero-centered .hero-actions{justify-content:center;gap:14px 22px;margin-top:34px}.hero.hero-centered .hero-object-label{right:var(--pad);text-align:right;opacity:.72;bottom:clamp(22px,4vh,40px)}@media (max-width:768px){.hero.hero-centered .hero-shell{padding:clamp(96px,16vh,120px) 22px clamp(48px,10vh,72px)!important}.hero.hero-centered .hero-copy{max-width:100%!important}.hero.hero-centered .hero-chip{letter-spacing:.12em;padding:9px 14px 9px 12px;font-size:9px}.hero.hero-centered .hero-chip>span{flex-direction:column;align-items:center;gap:2px}.hero.hero-centered .hero-chip-sep{display:none}.hero.hero-centered .hero-kicker{letter-spacing:.2em;margin-bottom:14px;font-size:11px}.hero.hero-centered.hero-engineering h1,.hero.hero-24.hero-engineering.hero-centered h1{letter-spacing:-.05em!important;max-width:11ch!important;font-size:clamp(2.85rem,12.5vw,4.6rem)!important}.hero.hero-centered .hero-description{max-width:34ch;margin-top:18px;padding-inline:4px;font-size:15px!important}.hero.hero-centered .hero-actions{flex-flow:row;justify-content:center;align-items:center;gap:10px 14px;width:100%;margin-top:28px}.hero.hero-centered .hero-actions .button.primary,.hero.hero-centered .hero-actions .button.quiet{white-space:nowrap;flex:0 auto;justify-content:center;gap:8px;width:auto;min-height:44px;padding-inline:14px;font-size:11px}.hero.hero-centered .hero-actions .button.quiet{padding-inline:10px}.hero.hero-centered .hero-object-label{display:none}.site-nav .nav-cta-compact{min-height:38px;padding:0 10px;font-size:10px}.site-nav .nav.open{top:70px}}@media (max-width:430px){.hero.hero-centered .hero-shell{padding-inline:20px!important}.hero.hero-centered.hero-engineering h1,.hero.hero-24.hero-engineering.hero-centered h1{font-size:clamp(2.6rem,12.8vw,3.6rem)!important}}@media (min-width:901px){.site-nav .nav-mobile-actions{display:none!important}}.technology-heading h2,.mobile-copy>h2,.about-editorial-heading h2,.contact-copy h2{width:100%;letter-spacing:-.065em!important;max-width:11.5em!important;font-size:clamp(39px,5vw,72px)!important;font-weight:500!important;line-height:1.09!important}.technology-heading h2 span,.mobile-copy>h2 span,.about-editorial-heading h2 span{color:#8e989f}.contact-copy h2 span{color:#ea5e2b!important}.narrative-heading h2{letter-spacing:-.065em!important;max-width:11.5em!important;font-size:clamp(39px,5vw,72px)!important;line-height:1.09!important}.mobile-section{align-items:start!important;padding-top:42px!important;padding-bottom:56px!important}.mobile-copy>h2{margin:22px 0 14px!important}.mobile-copy>p:not(.eyebrow){margin:0!important}.mobile-app-points{grid-template-columns:1fr 1fr;gap:10px 16px;max-width:440px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.mobile-app-points li{border-top:1px solid #c5d3df;flex-direction:column;gap:3px;padding:8px 0 0;display:flex}.mobile-app-points strong{letter-spacing:-.02em;color:#152d40;font-size:14px;font-weight:600}.mobile-app-points span{color:#5f778a;font-size:13px;line-height:1.4}.mobile-tabs{margin-top:20px!important}.mobile-tabs button{padding:11px 0!important}.mobile-story{padding-top:18px!important}.mobile-story h3{margin:8px 0 6px!important}.mobile-story .tags{margin:12px 0 8px!important}.mobile-capability{letter-spacing:.08em;margin-top:16px!important}.mobile-capability span{line-height:1.5;margin-top:6px!important}.mobile-environment{align-self:start;min-height:0;position:sticky;top:96px;height:auto!important}@media (max-width:900px){.mobile-section{gap:28px!important;padding-top:36px!important;padding-bottom:48px!important}.mobile-environment{justify-self:center;width:100%;max-width:420px;position:relative;top:auto}.mobile-app-points{max-width:100%}}@media (max-width:600px){.mobile-app-points{grid-template-columns:1fr;gap:8px;max-width:none;margin:12px 0 2px}.mobile-section{gap:28px!important;padding-bottom:40px!important}.mobile-tabs{gap:18px!important;margin-top:16px!important}.mobile-story{padding-top:14px!important}.mobile-capability{margin-top:14px!important}}.portfolio-filters{box-sizing:border-box;contain:none;flex-wrap:wrap;align-items:center;gap:9px;display:flex;left:auto;right:auto;transform:none;z-index:1!important;-webkit-backdrop-filter:none!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:12px 0 42px!important;padding:0!important;transition:none!important;position:relative!important;top:auto!important}.portfolio-filters button{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #d5d6cf!important}.portfolio-filters button.active{color:#fff!important;background:#171a18!important;border-color:#171a18!important}.portfolio-section{content-visibility:visible;overflow:visible}.portfolio-card{content-visibility:visible;will-change:auto!important}.portfolio-end{z-index:2;background:#f6f4ef;position:relative}.engineering-journey{z-index:1;position:relative;transform:translateZ(0)}.journey-gridlines{display:none!important}.journey-visual{contain:layout style}.machine-canvas,.machine-webgl{contain:none;min-height:0}@media (max-width:760px){.portfolio-filters{gap:8px;margin:10px 0 28px!important}.portfolio-filters button{padding:9px 13px!important;font-size:11px!important}.project-tech-icon,.project-platform-chip{-webkit-backdrop-filter:none!important}.portfolio-card .project-art{transition:none!important}}.hero-gridlines,.hero .hero-gridlines,.hero.hero-engineering .hero-gridlines,.hero.hero-centered .hero-gridlines{opacity:0!important;background:0 0!important;display:none!important}.hero.hero-centered,.hero.hero-engineering,.hero-flow-field,.flow-field-root,.flow-field-canvas{box-shadow:none!important;border:0!important;outline:0!important}.hero.hero-centered{overflow:hidden!important}.flow-field-root,.flow-field-canvas{width:100%!important;height:100%!important;left:0!important;right:0!important}.eyebrow,.chapter-label,.chapter-label span,.SectionLabel,.section-label{letter-spacing:.12em;font-size:12px!important}.founder-message>.eyebrow{letter-spacing:.12em;font-size:11px!important}.founder-signature>small,.founder-monogram>small{letter-spacing:.1em;line-height:1.65;font-size:10px!important}.technology-column h3{letter-spacing:.12em;font-size:11px!important}.technology-row{font-size:14px!important}.form-kicker{letter-spacing:.1em;font-size:10px!important}.contact-form label{line-height:1.45;font-size:13px!important}.form-step{font-size:13px!important}.form-step>span{font-size:10px!important}.contact-copy>small,.contact-next>span{letter-spacing:.1em;font-size:11px!important}.journey-step-label,.reading-label,.reading-rail{font-size:12px!important}.project-caption-headline{font-size:13px!important}.project-scope-tags>span{padding:7px 13px;font-size:11px!important}.portfolio-filters button{font-size:13px!important}@media (max-width:760px){.eyebrow,.chapter-label,.chapter-label span{font-size:11px!important}.founder-message>.eyebrow{font-size:10px!important}.founder-signature>small,.founder-monogram>small{font-size:9px!important}.technology-column h3{font-size:10px!important}.contact-form label{font-size:12px!important}.form-kicker{font-size:9px!important}.journey-step-label,.journey-title>.eyebrow{font-size:10px!important}}@media (max-width:440px){.eyebrow,.technology-column h3{font-size:10px!important}.contact-form label{font-size:12px!important}.journey-step-label,.journey-title>.eyebrow{font-size:9px!important}}
