.contact-page{padding-bottom:110px}.contact-hero{isolation:isolate;padding:78px 0 72px;position:relative}.contact-hero>div:first-child{z-index:1;position:relative}.contact-hero h1{letter-spacing:-.055em;text-wrap:balance;margin-top:25px;font-size:clamp(45px,5.6vw,74px);font-weight:550;line-height:1.1}.contact-hero h1 span{color:#a5adff}.contact-hero-intro{color:#aebad0;max-width:620px;margin-top:28px;font-size:16px;line-height:1.9}.contact-orbit{z-index:-1;pointer-events:none;width:40%;position:absolute;top:25px;right:-20px}.contact-orbit svg{width:100%;height:auto}.contact-paths{border:0;min-width:0;margin:0;padding:0}.contact-path-options{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-paths legend{text-transform:uppercase;letter-spacing:.14em;color:#96a6c1;width:100%;padding-block:0 20px;font-size:10px}.contact-path{cursor:pointer;align-items:flex-start;gap:16px;padding:30px 28px 32px 0;display:flex;position:relative}.contact-path input{opacity:0;width:1px;height:1px;position:absolute}.contact-path:has(input:focus-visible){outline-offset:4px;outline:2px solid #b1bcff}.contact-path-index{color:#65728b;font-variant-numeric:tabular-nums;font-size:10px;line-height:2.3}.contact-path-text{flex-direction:column;gap:10px;display:flex}.contact-path-text strong{color:#9ca9c0;font-size:15px;font-weight:500;line-height:1.5;transition:color .2s}.contact-path-text>span{color:#8593ab;font-size:10px;line-height:1.8}.contact-path-arrow{color:#66758f;margin-left:auto;font-size:16px}.contact-path.selected:after{content:"";background:#a5adff;height:2px;position:absolute;bottom:-1px;left:0;right:25px;box-shadow:0 0 20px #8b91ff3a}.contact-path.selected .contact-path-text strong,.contact-path:hover .contact-path-text strong{color:#edf0fa}.contact-path.selected .contact-path-index,.contact-path.selected .contact-path-arrow{color:#a6adff}.contact-paths:disabled{opacity:.65}.contact-workspace{grid-template-columns:.8fr 1.4fr;gap:115px;padding-top:88px;display:grid}.contact-context{padding-top:9px}.contact-context .eyebrow{letter-spacing:.11em;font-size:9px;line-height:1.9}.contact-context h2{letter-spacing:-.04em;text-wrap:balance;max-width:370px;margin-top:22px;font-size:clamp(28px,3vw,39px);font-weight:520;line-height:1.2}.contact-context>p{color:#9faec7;max-width:340px;margin-top:24px;font-size:13px;line-height:1.95}.contact-context-signature{letter-spacing:.24em;color:#7887a2;align-items:center;gap:15px;margin-top:45px;font-size:8px;display:flex}.contact-signature-line{background:linear-gradient(90deg,#929bfb,#0000);width:42px;height:1px}.contact-form,.contact-form fieldset{min-width:0}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form fieldset:disabled{opacity:.75}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;display:grid}.contact-field{min-width:0}.contact-field label{color:#c4cee1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.6;display:flex}.contact-field label>span{color:#74849f;font-size:9px}.contact-field input,.contact-field select,.contact-field textarea{font:inherit;color:#edf1fa;background:0 0;border:0;border-bottom:1px solid #a8b7d83d;border-radius:0;width:100%;min-height:51px;padding:14px 0;font-size:14px;transition:border-color .2s}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-bottom-color:#a8b7d878}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:linear-gradient(#0000 40%,#9ba5ff09);border-bottom:2px solid #b3baff;outline:0;padding-bottom:13px}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-bottom-color:#f2a7b3}.contact-field select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-field option{color:#e8eefb;background:#101622}.contact-message{grid-column:1/-1;margin-top:4px}.contact-message textarea{resize:vertical;min-height:135px;max-height:500px;line-height:1.9}.contact-message-meta{color:#7c8ca6;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;font-size:9px;display:flex}.contact-message-meta>span:last-child{font-variant-numeric:tabular-nums}.contact-field-error{color:#f0b0bd;margin-top:9px;font-size:10px;line-height:1.6;display:block}.contact-required{color:#7f8fa9;margin-top:28px;font-size:9px}.contact-form-end{justify-content:space-between;align-items:center;gap:30px;margin-top:26px;display:flex}.contact-form-end>p{color:#8899b5;max-width:310px;font-size:10px;line-height:1.9}.contact-form-end>p a{color:#b1bcdf;text-underline-offset:3px;text-decoration:underline;display:inline}.contact-submit{color:#e8ebff;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:22px;padding:0 0 0 8px;font-size:12px;display:inline-flex}.contact-submit>span{background:linear-gradient(145deg,#7b82ed,#4a55b0);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px 1px #d8dbff4d,0 8px 30px #626aff25}.contact-submit:hover>span{transform:translate(2px,-2px);box-shadow:inset 0 1px 1px #d8dbff4d,0 8px 32px #626aff55}.contact-submit:disabled{cursor:wait}.contact-notice{color:#efbac7;min-height:18px;margin-top:20px;font-size:11px;line-height:1.8}.contact-form noscript p{color:#a9b8d2;font-size:12px;line-height:1.9}.contact-trap,.contact-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-success{align-self:start;padding:25px 0 50px}.contact-success:focus{outline:0}.contact-success-mark{color:#b2baff;background:#1e2948;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:28px;font-size:32px;display:grid}.contact-success h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);font-weight:520}.contact-success p{color:#a8b7cf;max-width:420px;margin-top:18px;font-size:14px;line-height:1.9}.contact-success button{cursor:pointer;background:0 0;border:0;margin-top:22px;padding-inline:0;font-family:inherit}@media (prefers-reduced-motion:no-preference){.contact-orbit-pulse{transform-origin:275px 180px;animation:6s ease-in-out infinite contact-pulse}@keyframes contact-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.6)}}}@media (max-width:1100px){.contact-workspace{grid-template-columns:.8fr 1.3fr;gap:65px}.contact-path{gap:11px;padding-right:20px}.contact-path-text strong{font-size:13px}.contact-path-text>span{font-size:9px}.contact-form-grid{gap:30px 22px}.contact-form-end{gap:20px}.contact-submit{gap:12px}.contact-orbit{width:35%;top:50px}}@media (max-width:820px){.contact-hero{padding-block:52px 55px}.contact-hero h1{font-size:clamp(42px,6.3vw,56px)}.contact-hero-intro{max-width:540px;font-size:14px}.contact-orbit{opacity:.5;width:40%;top:70px;right:0}.contact-path-options{grid-template-columns:1fr}.contact-paths legend{padding-bottom:14px}.contact-path{border-top:1px solid var(--line);align-items:center;gap:16px;padding-block:22px}.contact-path:first-child{border-top:0}.contact-path-text strong{font-size:14px}.contact-path-text>span{font-size:10px}.contact-path.selected:after{height:1px;right:0}.contact-workspace{grid-template-columns:1fr;gap:45px;padding-top:55px}.contact-context h2{max-width:600px}.contact-context>p{max-width:600px;margin-top:18px}.contact-context-signature{display:none}.contact-form-end>p{max-width:380px}}@media (max-width:560px){.contact-page{padding-bottom:65px}.contact-hero{padding-top:35px;padding-bottom:40px}.contact-hero h1{letter-spacing:-.055em;font-size:clamp(34px,9vw,46px)}.contact-hero-intro{margin-top:24px;font-size:13px}.contact-orbit{opacity:.35;width:65%;top:10px}.contact-path-text>span{font-size:9px}.contact-workspace{gap:35px;padding-top:42px}.contact-context h2{margin-top:17px;font-size:29px}.contact-context>p{font-size:12px}.contact-form-grid{grid-template-columns:1fr;gap:27px}.contact-message{grid-column:auto}.contact-field label{font-size:11px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-form-end{flex-direction:column;align-items:flex-start;gap:22px}.contact-submit{align-self:flex-end}.contact-form-end>p{font-size:10px}.contact-path-text{gap:7px}}.contact-draft-actions{flex-wrap:wrap;gap:18px 28px;margin-top:12px;display:flex}.contact-draft-actions .text-link{font-size:12px}.contact-draft-actions button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}
