.contact-page{background:radial-gradient(ellipse at 0 20%,#def2f7 0,transparent 55%),#f4f7fc;color:#10263e}.contact-page .header{background:rgba(255,255,255,.96)}.contact-layout{max-width:1440px;margin:auto;padding:100px 5% 36px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-intro h1{font-size:clamp(36px,3.8vw,58px);line-height:1.1;letter-spacing:-2px;margin:24px 0}.contact-intro h1 span{color:#328dab}.contact-intro>p{font-size:18px;line-height:1.75;color:#526b85;max-width:480px}.contact-direct{margin-top:45px;display:grid;gap:8px}.contact-direct span{color:#526b85;font-size:14px}.contact-direct a{font-size:18px;color:#147b94}.contact-card{background:#fff;border:1px solid #dbe7ef;border-radius:24px;padding:28px;box-shadow:0 24px 70px #153d5910}.contact-card h2{font-size:26px;letter-spacing:-.7px;margin:0 0 10px}.contact-card>p{color:#60758e;line-height:1.6;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #cfdae5;border-radius:9px;background:#fbfcfe;color:#19364c;font:inherit;font-size:16px;box-sizing:border-box}.field textarea{resize:vertical;min-height:110px;height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #308fab;outline-offset:2px}.contact-card button{margin-top:26px;border:0;cursor:pointer;font:inherit}.form-note,#form-status{font-size:13px;line-height:1.6;color:#60758e;margin:12px 0 0}.contact-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid #dbe7ef;color:#526b85;font-size:14px}.contact-footer a{color:#19364c}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:115px}.contact-intro>p{max-width:none}.contact-direct{margin-top:22px}.contact-card{padding:26px}.contact-footer{flex-wrap:wrap}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.contact-card{padding:24px 18px}.contact-intro h1{letter-spacing:-1px}.contact-page .header nav{display:none}.contact-footer span{width:100%}}

.contact-card button[type="submit"]{display:flex;margin:20px auto 0;min-width:150px;justify-content:center;padding:14px 30px}#form-status:empty{display:none}#form-status{text-align:center}

@media(min-width:851px) and (max-height:760px){.contact-layout{padding-top:88px;padding-bottom:24px}.contact-card{padding:22px 26px}.contact-card h2{font-size:24px}.contact-card>p{margin-bottom:16px}.form-grid{gap:12px 18px}.field{gap:6px}.field input,.field select{padding:10px 12px}.field textarea{height:96px;min-height:96px}.contact-card button[type="submit"]{margin-top:16px;padding:12px 30px}.contact-direct{margin-top:28px}}
