.contact-page{padding-block:72px 100px}.contact-page h1{max-width:860px;font-size:clamp(40px,4.5vw,62px)}.contact-page>.lead{max-width:680px;margin:24px 0 42px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:65px;align-items:start}.contact-form{border:1px solid #00bfff36;border-radius:6px;padding:36px;background:linear-gradient(140deg,#10212d,#0d141d 55%)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.form-field{margin-bottom:22px}.contact-form input:not([type=file]),.contact-form textarea{display:block;width:100%;min-width:0;background:#060c13;border:1px solid #455768;border-radius:3px;color:#f4f7fb;padding:13px 15px;font:inherit;line-height:1.5}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-form [aria-invalid=true]{border-color:#ffa099!important}.upload-box{padding:20px;background:#040c1480;border:1px dashed #477085;border-radius:3px;margin-bottom:24px}.upload-box input{max-width:100%;font-size:12px;color:#b0bdca}.upload-box input::file-selector-button{background:#17384a;border:1px solid #2b617b;color:#e1f5ff;border-radius:3px;padding:9px 12px;margin:4px 12px 8px 0;cursor:pointer}.upload-box p{font-size:12px;margin:8px 0 0}.upload-title{display:flex;gap:9px;align-items:center}.upload-title svg{color:var(--blue);width:19px;height:19px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-bottom p{font-size:11px;margin:0;max-width:230px}.contact-form .button:disabled{opacity:.6;cursor:wait;transform:none}.contact-form-status:empty{display:none}.contact-form-status{margin:20px 0 0;padding:16px 18px;border:1px solid #eec27960;color:#efc68d;border-radius:3px;font-size:14px;line-height:1.6}.contact-form-status[data-state=sent]{border-color:#6cddae60;color:#8de3bd}.contact-form-status[data-state=sending]{border-color:#00bfff40;color:#93dfff}.contact-form-status button{display:block;margin-top:10px;color:var(--blue);border:0;background:none;padding:0;font:inherit;text-decoration:underline}.contact-aside{padding-top:10px}.contact-aside h2{font-size:29px;margin-bottom:20px}.contact-aside p{font-size:14px}.contact-aside .direct-address{font-size:18px;color:var(--text);overflow-wrap:anywhere}.contact-aside hr{border:0;border-top:1px solid var(--line);margin:30px 0}.contact-aside .text-link{line-height:1.6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.required-note{font-size:12px;margin:0 0 24px;color:#99aaba}.photo-selection{overflow-wrap:anywhere}.file-clear{border:0;background:none;color:var(--blue);font:inherit;font-size:12px;text-decoration:underline;margin-top:10px;padding:0}
@media(max-width:950px){.contact-layout{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.contact-page{padding-block:45px 70px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contact-form{padding:22px;min-width:0}.form-bottom .button{width:100%}.form-bottom p{max-width:none}.contact-page>.lead{font-size:16px}.contact-aside{padding:0;min-width:0}.upload-box input{width:100%;min-width:0}.form-row{grid-template-columns:minmax(0,1fr)}}
