/* Contact page. Shared header and hero framing come from style.css. */
.contact-hero{overflow:hidden}.contact-hero-content{position:relative;margin:clamp(50px,5vw,80px) 0 0 5.7%;max-width:780px;text-shadow:0 2px 12px #00101b99}.contact-hero h1{font-size:clamp(38px,3.65vw,59px);line-height:1.08;letter-spacing:.025em;margin:0 0 18px}.contact-hero-content p{font-size:clamp(17px,1.5vw,23px);line-height:1.36;margin:0;max-width:740px}.contact-label{font-size:14px;letter-spacing:.085em;color:#071d48;font-weight:600;margin-bottom:20px}.contact-label:after{content:'';display:block;width:44px;height:2px;background:#78b5f0;margin-top:10px}.contact-label.light{color:#fff}.contact-label.light:after{background:#fff}.contact-main{background:#fff;color:#626873;padding:38px 5.7% 25px}.contact-main h2{font-size:clamp(25px,2.45vw,38px);line-height:1.15;letter-spacing:.025em;color:#081742;margin:0 0 14px}.contact-intro{font-size:18px;line-height:1.5;margin:0 0 28px}.contact-details{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 32px}.contact-detail{display:flex;gap:22px;align-items:center;padding:8px 26px 8px 0;min-width:0}.contact-detail+.contact-detail{border-left:1px solid #a9bfdc;padding-left:46px}.contact-detail svg{width:58px;height:58px;flex-shrink:0;fill:none;stroke:#081742;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.contact-detail span{display:block;color:#081742;font-size:14px;margin-bottom:6px}.contact-detail a,.contact-detail strong{display:block;color:#081742;font-size:20px;font-weight:400;overflow-wrap:anywhere}.contact-detail a:hover{text-decoration:underline}.contact-detail small{display:block;color:#6a6e77;font-size:16px;margin-top:5px}.form-panel{background:#edf5fb;padding:26px 32px 18px;border-radius:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#071942;font-size:14px}.form-grid label.full{grid-column:1/-1}.form-grid em{color:#d23e4a;font-style:normal}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;font-size:16px;color:#081742;background:#fff;border:1px solid #c9d5e5;border-radius:4px;padding:12px 15px;outline-offset:2px}.form-grid input,.form-grid select{min-height:46px}.form-grid textarea{resize:vertical;min-height:120px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #4a8fd2}.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:225px;margin-top:18px;padding:14px 23px;border:0;border-radius:4px;background:#031b3a;color:#fff;font:inherit;font-size:17px;cursor:pointer}.contact-submit:hover{background:#123d6b}.form-note,.form-feedback{font-size:13px;line-height:1.4;color:#59636e;margin:11px 0 0}.form-feedback:empty{display:none}.contact-reasons{background:#edf5fb;color:#071942;padding:28px 5.7% 34px}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr)}.reasons-grid article{text-align:center;padding:10px 22px}.reasons-grid article+article{border-left:1px solid #aac8e7}.reasons-grid svg{height:54px;width:54px;fill:none;stroke:#081742;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.reasons-grid h3{font-size:15px;letter-spacing:.06em;font-weight:600;margin:14px 0 10px}.reasons-grid p{color:#626873;font-size:16px;line-height:1.4;margin:0}.contact-footer{background:linear-gradient(100deg,#00101d,#001b33);padding:32px 5.7%;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-footer>div{max-width:850px}.contact-footer .contact-label{margin-bottom:12px}.contact-footer h2{font-size:clamp(26px,2.4vw,36px);margin:0 0 8px}.contact-footer p{font-size:17px;line-height:1.42;margin:0}.contact-footer .cta{font-size:17px;min-width:180px;padding:15px 22px;flex-shrink:0}
@media(max-width:900px){.contact-hero-content{margin-top:65px}.contact-hero h1{font-size:clamp(36px,5.1vw,52px)}.reasons-grid article{padding:10px}.reasons-grid p{font-size:14px}}
@media(max-width:650px){.contact-hero-content{margin:100px 5% 0;max-width:90%}.contact-hero h1{font-size:clamp(31px,7.5vw,43px)}.contact-hero-content p{font-size:16px}.contact-main{padding:30px 5%}.contact-intro{font-size:16px}.contact-details{grid-template-columns:1fr;gap:18px}.contact-detail+.contact-detail{border-left:0;border-top:1px solid #a9bfdc;padding:22px 0 0}.contact-detail svg{width:45px;height:45px}.contact-detail a,.contact-detail strong{font-size:17px}.form-panel{padding:22px 16px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.contact-reasons{padding:26px 5%}.reasons-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.reasons-grid article:nth-child(3){border-left:0}.reasons-grid h3{font-size:13px}.contact-footer{flex-direction:column;align-items:flex-start;padding:30px 5%}.contact-footer p{font-size:15px}}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit:disabled{opacity:.6;cursor:wait}.form-feedback.success{color:#17633c;font-weight:600}.form-feedback.error{color:#a12732;font-weight:600}
