
/* =========================================================
   CONTACT PAGE
   ========================================================= */
.contact-hero{position:relative;min-height:430px;background:var(--color-deep);color:#fff;overflow:hidden}
.contact-hero__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,47,.96),rgba(3,21,47,.66) 48%,rgba(3,21,47,.25)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=90") center/cover}
.contact-hero__inner{position:relative;z-index:1;min-height:430px;display:flex;align-items:center;padding:65px 0}
.contact-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:20px;color:#9eb1c5;font-size:14px}
.contact-breadcrumb a{color:#d0dce7}
.contact-hero h1{max-width:800px;margin:16px 0;font-size:clamp(46px,5.2vw,70px);line-height:.96;letter-spacing:-.05em}
.contact-hero p{max-width:680px;color:#cbd7e3;font-size:16px}
.contact-main{padding-top:80px}
.contact-main__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-info h2{margin:9px 0 15px;color:var(--color-navy);font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.04em}
.contact-info>p{color:var(--color-muted);font-size:15px}
.contact-info__cards{display:grid;gap:8px;margin-top:26px}
.contact-info__cards>a,.contact-info__cards>div{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--color-line);color:var(--color-navy)}
.contact-info__cards i{width:34px;height:34px;display:grid;place-items:center;background:#edf7fb;color:var(--color-blue)}
.contact-info__cards small{display:block;color:var(--color-muted);font-size:14px}
.contact-info__cards strong{display:block;font-size:14px}
.contact-links{display:grid;gap:8px;margin-top:20px}
.contact-links a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--color-line);color:var(--color-navy);font-size:14px;font-weight:800}
.contact-links i{color:var(--color-gold)}
.contact-form-card{padding:28px;background:#fff;border:1px solid var(--color-line);box-shadow:0 18px 50px rgba(3,21,47,.08)}
.contact-form-card__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-form-card label{display:block;margin-bottom:12px;color:var(--color-navy);font-size:14px;font-weight:800}
.contact-form-card input,.contact-form-card textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--color-line);background:#fff;color:var(--color-ink);font-size:14px;outline:none}
.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--color-blue)}
.contact-form-card textarea{resize:vertical}
.contact-success{padding:30px;background:var(--color-paper);text-align:center}
.contact-success>i{font-size:42px;color:#2f9c65}
.contact-success h2{margin:12px 0 5px;color:var(--color-navy)}
.contact-success p{color:var(--color-muted);font-size:14px}
.contact-error{margin-bottom:18px;padding:12px;border-left:3px solid var(--color-gold);background:#fff8e7;color:#6d5418;font-size:14px}
.contact-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.contact-services__grid a{display:flex;flex-direction:column;min-height:185px;padding:22px;background:#fff;border:1px solid var(--color-line)}
.contact-services__grid i{font-size:24px;color:var(--color-blue)}
.contact-services__grid strong{margin-top:24px;color:var(--color-navy);font-size:16px}
.contact-services__grid span{margin-top:7px;color:var(--color-muted);font-size:14px}
.contact-cta{padding:75px 0;background:linear-gradient(110deg,var(--color-navy),#126b9f);color:#fff;text-align:center}
.contact-cta h2{margin:8px auto 10px;max-width:700px;font-size:clamp(36px,4vw,55px);line-height:1}
.contact-cta p{margin:0 auto 22px;color:#d3dfeb}
@media(max-width:900px){
    .contact-main__grid{grid-template-columns:1fr}
    .contact-services__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .contact-hero,.contact-hero__inner{min-height:auto}
    .contact-hero__inner{padding:62px 0}
    .contact-hero h1{font-size:46px}
    .contact-form-card__row,.contact-services__grid{grid-template-columns:1fr}
}
