.contact-header{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.contact-brand{display:flex;align-items:center;gap:16px;color:var(--navy)}
.contact-brand img{width:114px;height:74px;background:white;object-fit:contain}
.contact-brand strong{font:800 21px Manrope,sans-serif;display:block}
.contact-brand small{display:block;font-size:12px;color:var(--muted)}
.contact-back{font-size:13px;font-weight:800;color:var(--blue)}
.contact-back:hover{text-decoration:underline}
.contact-hero{background:linear-gradient(120deg,#0c325c,#165f92 75%,#237b9b);color:#fff;padding:70px 0}
.contact-hero .eyebrow{color:#ffc493}
.contact-hero h1{font-size:clamp(34px,5vw,54px);margin:11px 0}
.contact-hero p{max-width:660px;color:#ebf3fa;font-size:15px}
.contact-main{padding-top:52px;padding-bottom:70px}
.contact-intro{text-align:center;margin-bottom:29px}
.contact-intro h2{margin:8px 0}
.contact-intro p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-card{background:#fff;border:1px solid #dce6ef;border-radius:17px;box-shadow:0 16px 40px #16395412;text-align:center;padding:32px 18px}
.contact-avatar{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;background:#eaf2fa;border-radius:17px;color:#145e9c;font:800 26px Manrope,sans-serif}
.contact-card h3{color:#123c63;font-size:22px;margin:0 0 6px}
.contact-card p{color:var(--muted);font-size:12px;margin-bottom:15px}
.contact-card a{display:inline-block;padding:12px 15px;border-radius:9px;background:#f45f22;color:#fff;font-weight:800;font-size:17px}
.contact-card a:hover{filter:brightness(.94)}
.contact-card a:focus-visible,.contact-back:focus-visible{outline:3px solid #ffb570;outline-offset:3px}
.contact-note{text-align:center;color:#5f7182;margin:30px auto 0;font-size:12px}
.contact-footer{background:#082b4f;color:#ecf4fb;padding:20px 0}
.contact-footer .wrap{display:flex;justify-content:space-between;gap:12px}
.contact-footer a{text-decoration:underline}
@media(max-width:740px){.contact-hero{padding:47px 0}.contact-grid{grid-template-columns:1fr}.contact-header{min-height:90px}.contact-brand img{width:80px;height:55px}.contact-brand strong{font-size:16px}.contact-card{padding:23px 16px}}
