.contact-hero{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;min-height:75vh;padding:190px max(48px,50vw - 660px) 100px;display:grid}.contact-hero h1{letter-spacing:-.06em;margin:38px 0 0;font-size:clamp(55px,7vw,98px);font-weight:500;line-height:1.02}.contact-hero h1 em{color:var(--blue);font-style:normal}.contact-hero>p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:8vw;padding:48px max(48px,50vw - 660px) 130px;display:grid}.contact-layout aside{align-self:start;position:sticky;top:110px}.contact-layout aside h2{letter-spacing:-.04em;margin:28px 0;font-size:48px;font-weight:500}.contact-layout aside>p:last-of-type{max-width:370px;color:var(--dark-muted);line-height:1.8}.contact-direct{border-top:1px solid var(--dark-line);margin-top:50px}.contact-direct>*{border-bottom:1px solid var(--dark-line);align-items:center;gap:15px;min-height:82px;display:flex}.contact-direct svg{width:19px;color:var(--blue)}.contact-direct span{flex-direction:column;gap:6px;font-size:12px;display:flex}.contact-direct small{color:var(--dark-muted);letter-spacing:.14em;font-size:8px}.contact-form fieldset{border:0;border-bottom:1px solid var(--dark-line);margin:0 0 65px;padding:0 0 65px}.contact-form legend{letter-spacing:-.025em;width:100%;margin-bottom:30px;font-size:28px;font-weight:500}.contact-form legend span{min-width:50px;color:var(--blue);vertical-align:middle;font-size:10px;display:inline-block}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.option-grid label{cursor:pointer}.option-grid input{opacity:0;pointer-events:none;position:absolute}.option-grid label span{border:1px solid var(--dark-line);color:#4c5865;align-items:center;min-height:54px;padding:0 16px;font-size:12px;transition:border .2s,background .2s,color .2s;display:flex}.option-grid label span:before{content:"";border:1px solid #8d98a4;border-radius:50%;width:9px;height:9px;margin-right:11px}.option-grid label:hover span{border-color:#7e8a96}.option-grid input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.option-grid input:checked+span{border-color:var(--blue);color:var(--dark-text);background:#1687ff0f}.option-grid input:checked+span:before{border:3px solid var(--blue)}.stage-grid{grid-template-columns:repeat(3,1fr)}.field-grid{grid-template-columns:1fr 1fr;gap:28px 18px;display:grid}.field.full{grid-column:1/-1}.field{flex-direction:column;gap:10px;display:flex}.field input,.field textarea,.field select{width:100%;min-height:50px;color:var(--dark-text);background:0 0;border:0;border-bottom:1px solid #aeb6bf;border-radius:0;outline:0;padding:12px 0}.field textarea{resize:vertical;border:1px solid #aeb6bf;padding:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.field textarea:focus{box-shadow:inset 0 0 0 1px var(--blue)}.submit-button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:30px;min-width:250px;min-height:58px;padding:0 24px;display:inline-flex}.submit-button:disabled{cursor:wait;opacity:.6}.form-message{align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.form-message svg{width:17px}.form-message.success{color:#17654f;background:#e5f6f0;margin-bottom:20px}.form-message.error{color:#9e2d25;background:#fbe9e7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-direct small,.field>span{font-size:11px}.option-grid label span>svg{width:19px;height:19px;color:var(--blue);stroke-width:1.7px;flex:none;margin-right:10px}.option-grid label span:before{order:3;margin:0 0 0 auto}.option-grid input:checked+span>svg{color:#066fd7}@media (max-width:820px){.contact-hero{grid-template-columns:1fr;gap:35px}.contact-layout aside{position:relative;top:0}.stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.contact-hero{min-height:auto;padding:118px 16px 48px}.contact-layout{padding:40px 16px 90px}.contact-form fieldset{margin-bottom:50px;padding-bottom:50px}.option-grid,.stage-grid,.field-grid{grid-template-columns:1fr}.submit-button{width:100%}}.contact-hero{min-height:var(--inner-hero-compact);background-image:radial-gradient(circle at 72% 26%,#1687ff12,#0000 24%),linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,80px 80px,80px 80px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.5fr);align-items:center;gap:48px;padding-top:80px;padding-bottom:48px}.contact-hero h1{margin:20px 0 0;font-size:clamp(58px,5.8vw,84px)}.contact-em-line{display:inline}.contact-hero>p{color:var(--ink-readable);font-size:18px}.contact-layout aside>p:last-of-type{color:var(--dark-readable);font-size:16px}.contact-direct span{color:#26313d;font-size:14px}.contact-direct small{color:var(--dark-readable-soft);font-size:12px}.contact-form legend span{font-size:12px}.option-grid label span{color:#3f4c59;min-height:58px;font-size:14px}.field>span{color:#465361;font-size:13px}.field input,.field textarea,.field select{min-height:54px;font-size:16px}.form-message{font-size:14px}@media (min-width:1920px){.contact-hero{background-size:100% 100%,96px 96px,96px 96px;padding-inline:max(72px,50vw - 760px)}}@media (max-width:820px){.contact-hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:120px;padding-bottom:48px}}@media (max-width:560px){.contact-hero{gap:48px;min-height:auto;padding:118px 16px 64px}.contact-em-line{display:block}.contact-layout{padding-top:72px;padding-bottom:72px}.field>span{font-size:13px}}@media (min-width:1920px){.contact-hero,.contact-layout{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}}@media (min-width:2560px){.contact-hero>p{max-width:860px;font-size:22px}.contact-hero h1{max-width:1500px;font-size:108px}.contact-layout aside h2{font-size:56px}.contact-form legend{font-size:36px}.field input,.field textarea,.field select{font-size:18px}}@media (max-width:1050px){.contact-hero{min-height:auto}}
