.contact-page-hero{background:radial-gradient(circle at 12% 24%,#0b63f626,#0000 30%),radial-gradient(circle at 88% 72%,#1671ff1a,#0000 28%),linear-gradient(135deg,#050a12 0%,#02070d 58%,#07111e 100%);min-height:820px;padding:clamp(126px,12vw,158px) 0 clamp(72px,7vw,104px)}.contact-page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#5a7aa30b 1px,#0000 1px),linear-gradient(90deg,#5a7aa30b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 50%,#000)}.contact-page-grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(540px,1fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid;position:relative}.contact-page-intro{top:calc(var(--header-height) + 54px);padding-top:30px;position:sticky}.contact-page-intro h1{max-width:680px;margin:0 0 28px;font-size:clamp(45px,5.25vw,76px);line-height:1.01}.contact-page-intro h1:after{background:var(--blue-bright);content:"";width:78px;height:3px;margin-top:28px;display:block}.contact-page-intro__lead{color:#b7c4d5;max-width:610px;margin-bottom:42px;font-size:clamp(17px,1.4vw,20px);line-height:1.7}.contact-page-email{border:1px solid #87aad738;border-left:3px solid var(--blue);border-radius:var(--radius-control);background:#0c192a99;gap:5px;max-width:430px;padding:23px 24px;display:grid}.contact-page-email>span{color:#7f90a5;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-page-email a{width:fit-content;color:var(--white);font-size:clamp(16px,1.4vw,19px);font-weight:680;transition:color .16s}.contact-page-email a:hover{color:#78aaff}.contact-page-email small{color:#8291a5;font-size:12px}.contact-form-panel{border-radius:var(--radius-panel);color:var(--ink);background:#f8fafc;border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 28px 80px #00000057}.contact-form-panel__head{background:var(--white);border-bottom:1px solid #dce4ee;padding:clamp(30px,3.2vw,46px) clamp(26px,3.5vw,52px) 28px;position:relative}.contact-form-panel__head:after{background:var(--blue);content:"";width:108px;height:4px;position:absolute;top:0;right:0}.contact-form-panel__head h2{max-width:560px;margin:0 0 14px;font-size:clamp(31px,3vw,45px)}.contact-form-panel__head>p:not(.section-label){color:#596679;max-width:590px;margin-bottom:18px;font-size:14px;line-height:1.65}.contact-required{color:#768397;font-size:11px}.contact-required i,.contact-field>span i{color:var(--blue);font-style:normal}.contact-form{gap:22px;padding:clamp(28px,3.5vw,50px) clamp(26px,3.5vw,52px) clamp(34px,4vw,56px);display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:8px;display:grid}.contact-field>span{color:#2b384b;font-size:12px;font-weight:680}.contact-field input,.contact-field select,.contact-field textarea{border-radius:var(--radius-control);background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #cbd5e2;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-field input,.contact-field select{min-height:51px;padding:0 15px}.contact-field select{cursor:pointer}.contact-field textarea{resize:vertical;min-height:158px;padding:14px 15px;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#929dac}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#a9b7c8}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0b63f61f}:is(.contact-field input:user-invalid,.contact-field select:user-invalid,.contact-field textarea:user-invalid){border-color:#cf4e4e}.contact-field small{color:#788598;font-size:11px;line-height:1.5}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{color:#586679;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:11px;font-size:11px;line-height:1.6;display:grid}.contact-consent input{width:18px;height:18px;accent-color:var(--blue);margin:1px 0 0}.contact-consent input:focus-visible{outline-offset:2px;outline:3px solid #0b63f642}.contact-form__actions{align-items:center;gap:18px;display:flex}.contact-form__actions .button{cursor:pointer;border:0;flex:none}.contact-form__actions .button:disabled{cursor:wait;opacity:.7;transform:none}.contact-form__status{margin:0;font-size:12px;font-weight:600;line-height:1.5}.contact-form__status.is-success{color:#0b7a42}.contact-form__status.is-error{color:#b53838}.contact-form__status:focus{outline:none}.contact-next{padding:var(--section-space-lg) 0}.contact-next__intro{max-width:780px;margin-bottom:48px;display:grid}.contact-next__intro h2{font-size:var(--type-section);margin:0 0 20px}.contact-next__intro>p:last-child{max-width:680px;color:var(--ink-soft);font-size:var(--type-lead);margin:0}.contact-next__steps{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.contact-next__steps li{background:var(--white);min-height:280px;padding:clamp(26px,3vw,42px)}.contact-next__steps li>span{color:var(--blue);letter-spacing:.12em;margin-bottom:48px;font-size:12px;font-weight:750;display:inline-flex}.contact-next__steps h3{margin:0 0 14px;font-size:clamp(20px,1.8vw,25px)}.contact-next__steps p{color:#5e6a7c;margin:0;font-size:13px;line-height:1.7}@media (width<=1080px){.contact-page-grid{grid-template-columns:minmax(0,.72fr) minmax(500px,1fr);gap:42px}}@media (width<=900px){.contact-page-grid{grid-template-columns:1fr}.contact-page-intro{max-width:760px;padding-top:0;position:static}.contact-page-intro h1{max-width:760px}}@media (width<=720px){.contact-page-hero{padding-top:118px}.contact-page-grid{gap:36px}.contact-page-intro h1{font-size:clamp(40px,12vw,56px)}.contact-page-intro__lead{margin-bottom:30px;font-size:16px}.contact-form-panel__head,.contact-form{padding-left:22px;padding-right:22px}.contact-form__grid{grid-template-columns:1fr;gap:22px}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form__actions .button{width:100%}.contact-next__steps{grid-template-columns:1fr}.contact-next__steps li{min-height:auto}.contact-next__steps li>span{margin-bottom:28px}}
