.contact-page{background:#fcfdff}.contact-page .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-block:62px 85px;align-items:start}.contact-page .contact-copy{position:static;padding-top:5px;min-width:0}.contact-page .contact-copy h1{font-size:clamp(36px,3.9vw,51px);line-height:1.16;font-weight:750;letter-spacing:-.045em;color:#172f49}.contact-page .contact-copy>.contact-intro{font-size:16px;line-height:1.8;margin-top:20px;max-width:430px}.contact-cards{display:grid;gap:22px;margin-top:30px}.contact-card{display:flex;align-items:center;gap:20px;padding:26px 28px;background:#fff;border:1px solid #f0f4f8;border-radius:22px;box-shadow:0 8px 30px #173b6208;min-width:0}a.contact-card{transition:box-shadow .2s,border-color .2s}a.contact-card:hover{border-color:#bcd4f0;box-shadow:0 10px 30px #173b6210}.contact-card-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#edf4ff;color:#4d7fca}.contact-card-icon svg{width:27px;height:27px;stroke-width:1.7}.contact-card>span:last-child{display:block;min-width:0}.contact-card strong{display:block;font-size:16px;font-weight:750;color:#172f49;line-height:1.5}.contact-card strong+span{display:block;font-size:15px;color:#607389;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.contact-small-note{font-size:13px;line-height:1.9;margin:25px 3px 0;max-width:430px}.contact-page .contact-form{background:#fff;border:1px solid #f0f4f8;border-radius:26px;padding:40px 44px;box-shadow:0 10px 42px #173b6209;min-width:0;scroll-margin-top:24px}.contact-page .form-heading h2{font-size:23px;font-weight:700;letter-spacing:-.03em;color:#172f49}.contact-page .form-heading>p{font-size:13px;line-height:1.8;margin:10px 0 27px;max-width:490px}.contact-page .form-field{margin-bottom:21px}.contact-page .form-row{gap:20px}.contact-page .form-field label{font-size:13px;font-weight:700;color:#20364d;margin-bottom:8px}.contact-page .form-field label .optional{font-size:11px;font-weight:400}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{border:1px solid #edf1f5;border-radius:7px;background:#f2f4f7;font-size:16px;min-height:48px;padding:12px 14px;transition:background .2s,border-color .2s}.contact-page .form-field input::placeholder,.contact-page .form-field textarea::placeholder{font-size:14px;color:#718094}.contact-page .form-field textarea{min-height:125px}.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{background:#fff;border-color:#709bd4;outline:2px solid #dceaff;outline-offset:1px}.contact-page .form-field [aria-invalid=true]{border-color:#a43b2e}.contact-page .contact-method-hint{font-size:12px;line-height:1.7;margin-top:-10px;margin-bottom:23px}.form-property-details{border-block:1px solid #e9eff6;margin:3px 0 22px;padding-block:15px}.form-property-details summary{font-size:13px;font-weight:650;line-height:1.8;color:#365b86;cursor:pointer}.form-property-details summary>span{font-weight:400;color:#607389;margin-left:5px}.form-property-fields{padding-top:23px}.form-property-fields .form-field:last-child{margin-bottom:3px}.contact-page .privacy-note{font-size:11px;line-height:1.8;margin-bottom:20px}.contact-page .contact-form>.button{width:auto;justify-content:center;gap:18px;font-size:14px;padding:12px 23px;min-height:48px;border-radius:7px}.contact-page .contact-form>.button .arrow{width:19px;height:19px}.contact-page .form-fineprint{text-align:left;font-size:11px;line-height:1.8;margin-top:15px}.contact-page .field-error,.contact-page .form-hint{font-size:12px}.contact-page .form-draft-note{margin-top:15px;line-height:1.8}.form-draft-clear{padding:0;border:0;background:transparent;color:#365b86;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form-draft-clear:focus-visible{outline:2px solid #709bd4;outline-offset:4px}.contact-page .contact-faq{padding-bottom:80px}@media(max-width:1100px){.contact-page .contact-layout{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-page .contact-form{padding:32px}.contact-card{padding:23px 20px;gap:15px}.contact-card-icon{width:50px;height:50px}.contact-card strong+span{font-size:14px}}@media(max-width:850px){.contact-page .contact-layout{grid-template-columns:1fr;gap:35px;padding-block:42px 60px}.contact-page .contact-copy>.contact-intro{max-width:580px}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-card{display:block;padding:20px 16px;border-radius:18px}.contact-card-icon{margin-bottom:15px}.contact-card strong{font-size:14px}.contact-card strong+span{font-size:13px}.contact-small-note{max-width:600px}.contact-page .contact-form{max-width:100%}}@media(max-width:600px){.contact-page .contact-copy h1{font-size:36px}.contact-page .contact-copy>.contact-intro{font-size:15px;margin-top:17px}.contact-cards{grid-template-columns:1fr;gap:14px;margin-top:24px}.contact-card{display:flex;padding:20px;gap:18px}.contact-card-icon{margin:0;width:50px;height:50px}.contact-card strong{font-size:15px}.contact-card strong+span{font-size:14px}.contact-small-note{font-size:12px;margin-top:20px}.contact-page .contact-form{padding:26px 22px;border-radius:21px}.contact-page .form-heading h2{font-size:22px}.contact-page .form-heading>p{font-size:13px}.contact-page .form-row{grid-template-columns:1fr;gap:0}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{font-size:16px}.contact-page .form-field label{font-size:13px}.contact-page .contact-form>.button{width:100%}.contact-page .contact-faq{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea,.contact-page a.contact-card{transition:none}}