.contact-page{color:#0b2d4d;background:#f5f9fc;min-height:100vh;font-family:Arial,sans-serif}.contact-page *{box-sizing:border-box}.contact-page header{background:#fff;border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,50vw - 590px);display:flex}.contact-page header img{object-fit:cover;width:190px;height:62px}.contact-page nav{align-items:center;gap:30px;display:flex}.contact-page nav a{color:#557086;font-size:13px;font-weight:700}.contact-page nav .active{color:#0789bd}.contact-page nav .join{color:#fff;background:linear-gradient(135deg,#20cc68,#087bd1);border-radius:8px;padding:11px 18px}.contact-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#15c97328,#0000 30%),linear-gradient(120deg,#061d3b,#083d72);padding:86px max(5vw,50vw - 590px) 120px}.contact-hero>div{max-width:690px}.contact-hero small,.contact-layout>aside>small,.form-heading>small{letter-spacing:1.8px;color:#46db94;font-size:10px;font-weight:900}.contact-hero h1{letter-spacing:-2.4px;margin:17px 0;font-size:52px;line-height:1.05}.contact-hero p{color:#bdd0df;max-width:620px;font-size:17px;line-height:1.7}.contact-layout{background:#fff;border:1px solid #dfeaf1;border-radius:18px;grid-template-columns:.85fr 1.4fr;max-width:1120px;margin:-58px auto 80px;display:grid;overflow:hidden;box-shadow:0 25px 70px #0a355d18}.contact-layout aside{background:linear-gradient(155deg,#eefaf5,#eff7fd);padding:42px}.contact-layout h2{margin:10px 0;font-size:28px}.contact-layout aside>p{color:#6b8295;margin-bottom:30px;line-height:1.6}.contact-layout aside>a{color:#123b5e;border-bottom:1px solid #d8e7e6;align-items:center;gap:14px;padding:17px 0;display:flex}.contact-layout aside>a i{color:#0798b7;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;display:grid;box-shadow:0 5px 16px #0a527b12}.contact-layout aside>a span small,.contact-layout aside>a span b{display:block}.contact-layout aside>a span small{color:#78909f;letter-spacing:1px;margin-bottom:5px;font-size:8px}.contact-layout aside>a span b{font-size:12px;line-height:1.5}.contact-hours{background:#fff;border-radius:11px;margin-top:28px;padding:18px}.contact-hours b,.contact-hours span,.contact-hours strong{display:block}.contact-hours span{color:#718797;margin:10px 0 4px;font-size:11px}.contact-hours strong{font-size:13px}.contact-layout form{padding:42px 46px}.form-heading p{color:#748899;margin:8px 0 26px}.contact-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-fields label{gap:7px;display:grid}.contact-fields label span{color:#173c5d;font-size:11px;font-weight:800}.contact-fields input,.contact-fields textarea{color:#12324f;background:#fbfdff;border:1px solid #d6e3ec;border-radius:9px;outline:none;padding:13px 14px;font:13px Arial}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#079bc0;box-shadow:0 0 0 3px #079bc014}.contact-fields .wide{grid-column:1/-1}.contact-fields .website{position:absolute;left:-10000px}.contact-layout form>button{color:#fff;background:linear-gradient(135deg,#20cb68,#0780cf);border:0;border-radius:9px;align-items:center;gap:35px;margin-top:21px;padding:14px 20px;font-weight:900;display:flex}.contact-layout form>button:disabled{opacity:.6}.contact-layout form>.privacy{color:#8393a0;margin-top:13px;line-height:1.5;display:block}.contact-success,.contact-error{border-radius:9px;margin-top:18px;padding:13px 15px;font-size:12px}.contact-success{color:#177d4b;background:#e8f8ef}.contact-error{color:#af3543;background:#fff0f1}.contact-page footer{color:#9eb4c5;background:#061b35;align-items:center;gap:25px;padding:34px max(5vw,50vw - 590px);display:flex}.contact-page footer img{object-fit:cover;background:#fff;border-radius:7px;width:155px;height:52px}.contact-page footer p{flex:1}.contact-page footer span{font-size:11px}@media (max-width:800px){.contact-page header{padding:0 18px}.contact-page nav a:not(.join){display:none}.contact-hero{padding:65px 22px 100px}.contact-hero h1{font-size:39px}.contact-layout{grid-template-columns:1fr;margin:-45px 14px 55px}.contact-layout aside,.contact-layout form{padding:30px 24px}.contact-fields{grid-template-columns:1fr}.contact-fields .wide{grid-column:auto}.contact-page footer{flex-wrap:wrap;padding:28px 20px}.contact-page footer p{flex-basis:100%;order:3}}
