.contact-page{color:#fff;background:#000014;overflow-x:clip}#contact-world{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;inset:0 auto auto 0;overflow:hidden}#contact-world canvas{width:100%;height:100%;display:block}.contact-eight-fallback{fill:#083d52;opacity:.8;width:25%;height:65%;position:absolute;top:17%;right:37.5%}.has-contact-world .contact-eight-fallback{display:none}.contact-page #contact-main{z-index:1;position:relative}.contact-page #origin{position:relative;inset:auto}.contact-hero{align-items:center;min-height:100svh;padding:140px 7vw 116px;display:flex;position:relative}.contact-hero-copy{z-index:1;max-width:48%;position:relative}.contact-hero h1{font:500 var(--type-page)/1.02 var(--font-heading);letter-spacing:-.02em;word-spacing:.04em}.contact-hero h1>span{display:block;overflow:clip}.contact-hero h1>span>span{display:block}.contact-hero-copy>p{color:#c6e8f0;margin:28px 0 30px;font:400 17px/1.6 Arial,Helvetica,sans-serif}.contact-link{color:#00cbed;border-bottom:1px solid #00cbed70;align-items:center;gap:28px;min-height:44px;padding-bottom:8px;font-size:14px;line-height:1.5;display:inline-flex}.contact-link svg,.contact-hero-bottom svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:22px;height:22px;transition:transform .2s var(--ease-out);flex:none}.contact-hero-bottom{justify-content:space-between;align-items:center;gap:28px;display:flex;position:absolute;bottom:32px;left:7vw;right:7vw}.contact-hero-bottom a{color:#92c5d6;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.5;display:inline-flex}.contact-hero-bottom a:first-child svg{width:18px;transform:rotate(90deg)}.contact-project{padding:clamp(100px,13svh,150px) 7vw 120px;scroll-margin-top:74px;position:relative}.contact-form-column{width:58%;max-width:700px}.contact-project h2,.contact-careers h2{font:500 var(--type-section)/1.1 var(--font-heading);letter-spacing:-.015em;word-spacing:.04em;text-wrap:balance}.contact-form-intro{color:#c6e8f0;margin:24px 0 54px;font-size:17px;line-height:1.7}.contact-field-pair{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-field{min-width:0;margin-bottom:38px;position:relative}.contact-field label,.contact-services legend{color:#c6e8f0;margin-bottom:12px;font-size:14px;line-height:1.6;display:block}.contact-field label span,.contact-services legend span{color:#8cb8c8;margin-left:4px;font-size:12px}.contact-field input,.contact-field textarea{color:#fff;outline-offset:6px;width:100%;min-height:48px;box-shadow:none;-webkit-appearance:none;background:#00001433;border:0;border-bottom:1px solid #456c7d;border-radius:0;padding:8px 0 12px;font:400 16px/1.6 Arial,Helvetica,sans-serif;transition:border-color .2s}.contact-field textarea{resize:vertical;min-height:120px;max-height:500px}.contact-field input:focus,.contact-field textarea:focus{border-color:#00cbed;outline:2px solid #0000}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:6px;outline:2px solid #65bdd2}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#ff6b6b}.contact-error{color:#ff6b6b;margin-top:10px;font-size:13px;line-height:1.6}.contact-services{border:0;min-width:0;margin:10px 0 42px;padding:0}.contact-services legend{margin-bottom:14px;padding:0}.contact-services>div{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.contact-service{cursor:pointer;color:#c6e8f0;border-bottom:1px solid #23434f;align-items:center;gap:12px;min-height:58px;padding:12px 0;font-size:14px;line-height:1.5;transition:color .2s,border-color .2s;display:flex;position:relative}.contact-service input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-check{border:1px solid #4d8498;flex:none;place-items:center;width:18px;height:18px;display:grid}.contact-check svg{fill:none;stroke:#000014;stroke-width:1.6px;opacity:0;width:14px;height:14px}.contact-service:has(input:checked){color:#00cbed;border-color:#00cbed}.contact-service input:checked+.contact-check{background:#00cbed;border-color:#00cbed}.contact-service input:checked+.contact-check svg{opacity:1}.contact-service:has(input:focus-visible){outline-offset:6px;outline:2px solid #65bdd2}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit-row{justify-content:space-between;align-items:center;gap:24px;margin-top:10px;display:flex}.contact-submit{color:#fff;min-height:64px;font:500 22px/1.2 var(--font-heading);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #00cbed;justify-content:space-between;align-items:center;gap:30px;padding:0 0 12px;display:inline-flex}.contact-submit-arrow{border:1px solid #00cbed55;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;transition:background .2s,color .2s;display:grid}.contact-submit-arrow svg{fill:none;stroke:#00cbed;stroke-width:1.2px;width:24px;height:24px;transition:transform .2s var(--ease-out),stroke .2s ease;transform:rotate(-35deg)}.contact-submit:active{color:#00cbed}.contact-submit:disabled{cursor:wait;opacity:.6}.contact-delivery-note{color:#a1c9d7;max-width:20ch;font-size:12px;line-height:1.6}.contact-direct{color:#a1c9d7;margin-top:28px;font-size:14px;line-height:1.6}.contact-direct a{color:#00cbed;text-underline-offset:5px;text-decoration:underline}.contact-status{color:#c6e8f0;outline-offset:8px;max-width:50ch;margin:28px 0 16px;font-size:16px;line-height:1.7}.contact-status[data-kind=error]{color:#ff6b6b}.contact-status[data-kind=success]{color:#4ade80}.contact-status[hidden],.contact-draft[hidden],.contact-error[hidden]{display:none}.contact-careers{border-top:1px solid #23434f;grid-template-columns:1fr 1fr;gap:9vw;margin:50px 7vw 0;padding:100px 0 120px;display:grid}.contact-careers h2{max-width:12ch}.contact-careers-subtitle{color:#65bdd2;max-width:28ch;margin:22px 0 0;font-size:14px;line-height:1.6}.contact-careers-copy p{color:#c6e8f0;max-width:60ch;margin-bottom:24px;font-size:16px;line-height:1.75}.contact-careers-copy .contact-link{margin-top:4px}.contact-page .home-closing{z-index:2;background:#000014;position:relative}.contact-page .site-footer{padding-top:76px}@media (hover:hover) and (pointer:fine){.contact-link:hover{color:#fff;border-color:#fff}.contact-link:hover svg{transform:translate(4px)}.contact-submit:not(:disabled):hover .contact-submit-arrow{background:#00cbed}.contact-submit:not(:disabled):hover svg{stroke:#000014;transform:rotate(0)}.contact-service:hover{color:#fff;border-color:#65bdd2}}@media (width<=900px){.contact-form-column{width:70%}.contact-careers{gap:7vw}.contact-services>div{grid-template-columns:1fr}}@media (width<=767px){.contact-hero{align-items:flex-end;padding:116px 7vw 112px}.contact-hero-copy{max-width:100%;padding-top:45svh}.contact-hero-copy>p{margin:20px 0 22px;font-size:16px}.contact-hero-bottom{gap:16px;bottom:20px;left:7vw;right:7vw}.contact-hero-bottom a{font-size:11px}.contact-hero-bottom a:first-child{gap:6px}.contact-hero-bottom a:first-child svg{width:15px}.contact-eight-fallback{width:43%;height:42%;top:17%;right:28.5%}.contact-project{padding:80px 7vw 68px;scroll-margin-top:60px}.contact-form-column{width:100%;max-width:none}.contact-form-intro{margin:22px 0 40px;font-size:16px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:30px}.contact-services{margin:4px 0 34px}.contact-service{min-height:54px}.contact-submit-row{flex-direction:column;align-items:flex-start;gap:14px}.contact-submit{min-height:60px;font-size:22px}.contact-delivery-note{max-width:none}.contact-careers{grid-template-columns:1fr;gap:36px;margin:28px 7vw 0;padding:68px 0 72px}.contact-careers h2{max-width:none}.contact-careers-copy p{font-size:16px}.contact-page .site-footer{padding-top:58px}}@media (height<=500px) and (orientation:landscape){.contact-hero{min-height:620px}.contact-hero-copy{padding-top:0}.contact-hero-bottom{bottom:20px}}@media (prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}.contact-page a,.contact-page svg,.contact-page input,.contact-page textarea,.contact-service,.contact-submit-arrow{transition:none!important}}.contact-location{border-top:1px solid #23434f;margin:0 7vw;padding:96px 0 88px}.contact-location-heading{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.contact-location h2{font:500 var(--type-section)/1.1 var(--font-heading);letter-spacing:-.015em;word-spacing:.04em}.contact-location-heading p{color:#c6e8f0;margin-bottom:14px;font-size:17px;line-height:1.6}.contact-location-map{isolation:isolate;background:#000014;border:1px solid #23434f}.contact-location iframe{color-scheme:normal;border:0;width:100%;height:clamp(360px,38vw,510px);display:block}@media (width<=767px){.contact-location{margin:0 7vw;padding:72px 0 40px}.contact-location-heading{flex-direction:column;gap:24px;margin-bottom:28px}.contact-location iframe{height:360px}}.contact-portal-trigger{cursor:pointer;z-index:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:48%;width:36svh;height:64svh;padding:0;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.has-contact-world .contact-portal-trigger{display:block}.has-contact-world .contact-portal-trigger[hidden]{display:none}.contact-portal-trigger:focus-visible{outline-offset:12px;outline:2px solid #65bdd2}.contact-portal-trigger:disabled{cursor:default}@media (width<=767px){.contact-portal-trigger{width:25.2svh;height:44svh;top:34.6svh}}.contact-hero-copy{pointer-events:none}.contact-hero-copy>*{pointer-events:auto}.contact-project,.contact-location,.contact-careers{isolation:isolate;position:relative}.contact-project:before,.contact-location:before,.contact-careers:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000014eb 0% 24%,#000014b8 65%,#00001433 100%);position:absolute;inset:-64px 0;-webkit-mask-image:linear-gradient(#0000,#000 128px calc(100% - 128px),#0000);mask-image:linear-gradient(#0000,#000 128px calc(100% - 128px),#0000)}.contact-location:before,.contact-careers:before{left:-7vw;right:-7vw}
