@font-face{font-family:Space Grotesk;src:url(/_astro/space-grotesk-latin.BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/open-sans-latin.CWNzRldh.woff2)format("woff2");font-weight:300 800;font-display:swap}:root{--cyan:#07c0fe;--violet:#5013f4;--deep:#0c111c;--surface:#eef0f2;--panel:#253446;--muted:#394158;--white:#fff;--space:64px;--ease:cubic-bezier(.23, 1, .32, 1);--counter-duration:1.6s;color-scheme:dark;background:var(--deep);color:var(--white);font-family:Open Sans,Arial,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3,button,.button,.eyebrow,.brand-band,.competencies,nav,.hero-follow,.experience-number{font-family:Space Grotesk,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}img{max-width:100%;display:block}button,a,input,textarea{-webkit-tap-highlight-color:transparent}p{font-size:20px;line-height:1.6}h2{letter-spacing:-.035em;font-size:72px;font-weight:700;line-height:1.06}h2 span{display:block}h3{font-size:40px;font-weight:500;line-height:1.06}.display{font-size:100px;line-height:1.06}.eyebrow{letter-spacing:.5px;margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.3}.section-padding{padding:var(--space)}section[id]{scroll-margin-top:96px}.light{background:var(--surface);color:var(--deep);color-scheme:light}.light .eyebrow{color:var(--violet)}.light p:not(.eyebrow):not(.possibilities){color:var(--muted)}.cyan{background:var(--cyan);color:var(--deep)}.violet{background:var(--violet);color:var(--white)}.panel{background:var(--panel);color:var(--white)}:focus-visible{outline-offset:5px;outline:3px solid}input:focus-visible,textarea:focus-visible{outline-color:var(--cyan);outline-offset:2px}.skip-link{z-index:200;background:var(--cyan);color:var(--deep);padding:12px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:20;height:96px;padding:24px var(--space);justify-content:space-between;align-items:center;transition:background-color 1s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:var(--deep)}.brand{flex-shrink:0;display:block}.brand img{width:210px;height:auto}.icon-button{background:0 0;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.icon-button img{width:28px;height:28px}.icon-button:active,.button:active{transform:scale(.97)}.hero{background:var(--deep);isolation:isolate;height:820px;position:relative;overflow:hidden}.lightwave,.lightwave-fallback{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.lightwave{opacity:0;pointer-events:none}.hero[data-renderer=gpu] .lightwave{opacity:1}.lightwave-fallback{background:var(--deep) url(/_astro/lightwave-fallback.Defb64OB.webp) center/100% 100% no-repeat}.hero-content{padding:120px var(--space) 0;text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.hero-content .eyebrow{letter-spacing:.88px;color:var(--cyan);margin:0 0 -8px;font-size:22px;line-height:30px}h1{letter-spacing:-.04em;font-size:96px;font-weight:700;line-height:102px}.hero-title-line{display:block}.hero{--hero-duration:.56s;--hero-distance:16px;--hero-stagger:80ms}[data-hero-step="0"]{--hero-step:0}[data-hero-step="1"]{--hero-step:1}[data-hero-step="2"]{--hero-step:2}[data-hero-step="3"]{--hero-step:3}[data-hero-step="4"]{--hero-step:4}[data-hero-step="5"]{--hero-step:5}@keyframes hero-enter{0%{opacity:0;transform:translateY(var(--hero-distance))}to{opacity:1;transform:translateY(0)}}@keyframes hero-follow-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.hero[data-hero-entering] [data-hero-step]{animation:hero-enter var(--hero-duration) var(--ease) backwards;animation-delay:calc(var(--hero-step) * var(--hero-stagger))}.hero[data-hero-entering] .hero-follow{animation-name:hero-follow-enter}}.hero-description{max-width:800px;font-size:23px;line-height:36px}.hero-actions{justify-content:center;align-items:center;gap:32px;display:flex}.button{background:var(--cyan);min-height:56px;color:var(--deep);transition:background-color .16s ease, transform .16s var(--ease);justify-content:center;align-items:center;gap:20px;width:fit-content;padding:16px 24px;font-size:18px;font-weight:500;line-height:24px;display:inline-flex}.button:hover{background:#55d3fe}.button.dark{background:var(--deep);color:#fff}.button.dark:hover{background:var(--panel)}.button span{font-size:24px}.text-action{align-items:center;gap:6px;min-height:56px;font-family:Space Grotesk,sans-serif;font-size:18px;display:flex}.text-action:hover,.hero-follow:hover{color:var(--cyan)}.hero-follow{white-space:nowrap;padding:10px;font-size:16px;line-height:24px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mobile-break{display:none}.brand-band{justify-content:center;align-items:center;gap:48px;padding:28px 24px;font-size:26px;font-weight:500;line-height:1.25;display:flex}.brand-band a{color:inherit;white-space:nowrap;text-decoration:none}.brand-band a:hover{text-underline-offset:6px;text-decoration:underline}.question{grid-template-columns:680fr 552fr;gap:16px 80px;display:grid}.question-heading{display:contents}.question-heading .eyebrow{grid-column:1;margin-bottom:0}.question-heading .display{grid-area:2/1}.question-copy{flex-direction:column;grid-area:2/2;gap:24px;display:flex}.possibilities{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:500;line-height:1.35}.service-section{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.service-image{min-width:0;min-height:842px;position:relative}.service-image picture{display:block;position:absolute;inset:0}.service-image img{object-fit:cover;width:100%;height:100%}.service-copy{padding:var(--space);flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;min-width:0;display:flex}.reverse .service-image{order:2}.reverse .service-copy{order:1}.service-copy .eyebrow{margin-bottom:16px}.competencies{flex-direction:column;gap:20px;width:100%;margin:0;padding:0;list-style:none;display:flex}.competencies li{align-items:center;gap:16px;font-size:22px;font-weight:500;line-height:1.4;display:flex}.list-icon{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.list-icon img{max-width:none}.connected{flex-direction:column;gap:40px;display:flex}.connected .eyebrow,.process .eyebrow{color:var(--cyan)}.system-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.system-cards>div{flex-direction:column;gap:16px;padding:24px;display:flex}.system-cards h3{font-size:36px}.system-cards p{font-size:18px}.about{flex-direction:column;gap:40px;display:flex}.about h2{font-size:78px}.about figure picture{height:540px;display:block}.about figure img{object-fit:cover;width:100%;height:100%}.experience{grid-template-columns:400fr 832fr;gap:80px;display:grid}.experience-number p{letter-spacing:-.035em;font-weight:700;color:var(--violet)!important;font-size:136px!important;line-height:1.06!important}.experience-count{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-grid;position:relative}.counter-display,.counter-measure{grid-area:1/1}.counter-measure{visibility:hidden}.counter-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience-number>span{margin-top:12px;font-size:20px;line-height:1.06;display:block}.experience h3{margin-bottom:24px}.process{grid-template-columns:540fr 724fr;gap:48px;display:grid}.process-steps{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.process-steps li{align-items:flex-start;gap:20px;display:flex}.process-steps h3{margin-bottom:8px;font-size:28px;line-height:1.35}.process-steps p{font-size:19px;line-height:1.6}.contact{grid-template-columns:620fr 612fr;align-items:start;gap:80px;display:grid}.contact-copy>p:last-child{max-width:520px;margin-top:24px}.contact h2{line-height:76px}.contact-form{--altcha-color-base:var(--deep);--altcha-color-base-content:var(--white);--altcha-color-neutral:#405066;--altcha-color-primary:var(--cyan);background:var(--deep);border:0;flex-direction:column;gap:24px;min-width:0;padding:40px;display:flex}.field{flex-direction:column;gap:12px;display:flex}.field label{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;line-height:1.25}.field input,.field textarea{background:var(--panel);width:100%;min-width:0;color:var(--surface);border:1px solid #4a5568;border-radius:0;padding:16px;font-size:18px;line-height:24px}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#bdc2c9;opacity:1}.form-privacy,.form-status,.integration-note{font-size:15px;line-height:24px}.form-privacy a{text-decoration:underline}.integration-note{color:#bdc2c9}.form-status:empty{display:none}.form-status.error{color:#ffb5b5}.form-status.success{color:#9beab5}.field-error{color:#ffb5b5;font-size:15px;line-height:24px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{padding:64px}.footer-row{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.footer-row nav{gap:32px;font-size:16px;font-weight:500;display:flex}.site-footer>p{border-top:1px solid var(--panel);color:var(--surface);padding-top:32px;font-size:14px}.site-footer a:hover,.menu-legal a:hover{color:var(--cyan)}.fullscreen-menu{background:var(--deep);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--white);padding:max(24px, env(safe-area-inset-top)) max(var(--space), env(safe-area-inset-right)) max(76px, env(safe-area-inset-bottom)) max(var(--space), env(safe-area-inset-left));border:0;margin:0;font-family:Space Grotesk,sans-serif;inset:0;overflow:hidden}.fullscreen-menu::backdrop{background:0 0}.fullscreen-menu[open]{flex-direction:column;gap:24px;display:flex}.menu-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.menu-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,680fr) minmax(0,632fr);min-height:0;display:grid;overflow:auto}.menu-column{flex-direction:column;grid-column:2;gap:48px;padding-bottom:8px;display:flex}.menu-label{letter-spacing:1.3px;margin:0 0 24px;font-size:12px;font-weight:500;line-height:20px}.menu-service-links,.menu-page-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.menu-body a{letter-spacing:0;overflow-wrap:break-word;align-items:center;min-height:60px;font-size:38px;font-weight:500;line-height:48px;transition:color .18s ease-out;display:flex}.menu-page-links a{letter-spacing:-.28px;min-height:48px;font-size:28px;font-weight:400;line-height:40px}.menu-legal{flex-shrink:0;gap:32px;font-size:16px;line-height:26px;display:flex}.menu-legal a{align-items:center;min-height:44px;display:flex}.menu-legal a:first-child{min-width:100px}.fullscreen-menu a:focus-visible,.fullscreen-menu button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.menu-body a:hover{color:var(--cyan)}}.nojs-nav{flex-wrap:wrap;gap:20px;padding:104px 24px 16px;display:flex;position:relative}.menu-body a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 1px}.not-found{flex-direction:column;gap:32px;min-height:75vh;padding-top:180px;display:flex}.nojs-contact{grid-column:1/-1}.nojs-contact a{text-decoration:underline}@media (width>=1441px){.hero-content{padding-top:120px}.service-copy{padding:clamp(64px,4.45vw,100px)}.service-image{min-height:58.48vw}}@media (width<=1250px) and (width>=768px){:root{--space:40px}h1{font-size:80px;line-height:1.06}h2{font-size:clamp(40px,5vw,64px)}.display{font-size:76px}.hero-content{padding-top:144px}.brand-band{flex-wrap:wrap;gap:24px;font-size:21px}.question{gap:40px}.possibilities{font-size:25px}.service-copy{gap:24px;padding:40px}.service-copy p{font-size:18px}.service-image{min-height:780px}.competencies li{font-size:19px}.about h2{font-size:62px}.experience,.process,.contact{gap:40px}.contact h2{line-height:1.06}.contact-form{padding:28px}.menu-body a{min-height:56px;font-size:32px;line-height:42px}.menu-page-links a{min-height:48px;font-size:28px;line-height:40px}.site-footer{padding:40px}}@media (width<=767px){:root{--space:24px}h1{letter-spacing:-.04em;font-size:52px;line-height:56px}h2{letter-spacing:-.035em;font-size:48px;line-height:1.06}.display{font-size:48px}.eyebrow{margin-bottom:12px;font-size:18px;line-height:1.3}p{font-size:20px;line-height:1.611}.site-header{height:80px;padding:16px 24px;padding-top:calc(16px + env(safe-area-inset-top))}.brand img{width:176px}.hero{--hero-duration:.48s;--hero-distance:8px;--hero-stagger:40ms;height:864px}.hero-content{gap:24px;padding:120px 24px 0}.hero-content .eyebrow{letter-spacing:.72px;margin:0;font-size:18px;line-height:30px}.hero-description{max-width:342px;min-height:120px;font-size:19px;line-height:30px}.mobile-break{display:block}.hero-actions{flex-direction:column;gap:12px}.text-action{min-height:48px;font-size:17px}.hero-follow{font-size:15px;bottom:30px}.brand-band{flex-direction:column;gap:16px;padding:28px 20px;font-size:20px}.question{grid-template-columns:1fr;gap:32px}.question-heading{display:block}.question-heading .eyebrow{margin-bottom:12px}.question-copy{grid-area:auto}.question .display{font-size:56px;line-height:1.06}.possibilities{font-size:24px;line-height:1.35}.service-section{grid-template-columns:1fr}.service-image{height:420px;min-height:0}.service-copy{gap:24px;padding:24px}.service-copy .eyebrow{margin-bottom:12px}.service-copy p:not(.eyebrow){font-size:19px;line-height:30.4px}.service-copy h2{letter-spacing:0;font-size:48px;line-height:50.88px}.service-section.violet h2{font-size:43px;line-height:45.58px}.reverse .service-image,.reverse .service-copy{order:0}.competencies li{font-size:20px;line-height:1.4}.connected{gap:40px}.system-cards{grid-template-columns:1fr;gap:16px}.system-cards h3{font-size:27px;line-height:28.62px}.system-cards p{line-height:28.8px}.about h2{letter-spacing:0;font-size:42px;line-height:44.52px}.about figure picture{height:270px}.experience{grid-template-columns:1fr;gap:32px}.experience-number p{font-size:100px!important;line-height:106px!important}.experience h3{font-size:28px;line-height:29.68px}.process{grid-template-columns:1fr;gap:48px}.process-steps h3{font-size:25px}.process-steps p{font-size:18px}.process h2,.contact h2{letter-spacing:0;font-size:42px;line-height:44px}.contact{grid-template-columns:1fr;gap:40px}.contact-form{gap:24px;padding:24px}.field label,.field input,.field textarea{font-size:17px}.site-footer{padding:24px}.footer-row{flex-direction:column;align-items:flex-start;gap:32px}.footer-row .brand img{width:210px}.footer-row nav{flex-direction:column;gap:16px}.footer-row nav a{align-items:center;min-height:32px;display:flex}.site-footer>p{padding-top:32px}.fullscreen-menu{padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.menu-body{display:block}.menu-column{gap:40px}.menu-body a{min-height:48px;font-size:26px;line-height:34px}.menu-page-links a{min-height:44px;font-size:24px;line-height:34px}.not-found h1{font-size:48px}}@media (width<=374px){h1{font-size:48px;line-height:52px}.service-copy h2{font-size:43px;line-height:1.06}.service-section.deep h2{font-size:clamp(38px,12vw,43px)}.service-section.violet h2{font-size:39px;line-height:1.08}.about h2{font-size:38px;line-height:1.08}.competencies li{font-size:18px}}[data-reveal]{--reveal-distance:20px;--reveal-duration:.56s}[data-reveal=quiet]{--reveal-distance:12px;--reveal-duration:.48s}[data-reveal=image]{--reveal-distance:0px;--reveal-duration:.6s}@media (prefers-reduced-motion:no-preference){[data-reveal-pending]{opacity:0}}@media (width<=767px){[data-reveal]{--reveal-distance:10px;--reveal-duration:.48s}[data-reveal=quiet]{--reveal-distance:8px}[data-reveal=image]{--reveal-distance:0px;--reveal-duration:.52s}}@media print{[data-hero-step]{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.contact-security{min-height:0}.contact-security altcha-widget{--altcha-max-width:100%;--altcha-border-color:#405066;--altcha-border-radius:0;--altcha-color-base:var(--deep);--altcha-color-base-content:var(--white)}.contact-security .altcha-popover[data-variant=error]{color:#ffbcbc;z-index:auto;background:0 0;max-width:100%;margin-top:8px;padding:0;font-size:13px;line-height:1.6;position:static;transform:none}.contact-security .altcha-popover[data-variant=error] .altcha-popover-arrow{display:none}.security-status{color:#c8d0dc;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-security{--altcha-transition-duration:0s}}
