
:root{
--navy:#071a33;
--gold:#c9a227;
--gold-light:#e5c75a;
--light:#f5f8fb;
--text:#243447;
}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text)}
.btn-gold{background:var(--gold);color:#fff;border:0;padding:11px 19px;border-radius:8px;font-weight:700}
.btn-gold:hover{background:#ad8918;color:#fff}
.hero{padding:95px 0;background:linear-gradient(120deg,#071a33,#0d2b4f);color:#fff}
.hero h1{font-size:clamp(40px,5vw,60px);font-weight:800}
.hero p{color:#dbe6f1;font-size:18px}
.section{padding:80px 0}
.light{background:var(--light)}
.section-title{font-size:36px;font-weight:800;color:var(--navy)}
.gold-line{height:4px;width:60px;background:var(--gold);margin:15px 0 25px}
.contact-card{background:#fff;border:1px solid #e7edf2;border-radius:16px;padding:30px;height:100%;box-shadow:0 12px 35px rgba(7,26,51,.06)}
.contact-icon{width:55px;height:55px;background:#edf3f8;color:var(--navy);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:18px}
.contact-card h5{font-weight:800;color:var(--navy)}
.form-control,.form-select{padding:13px;border-radius:9px;border:1px solid #dce4ec}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(201,162,39,.12)}
.map-box{min-height:300px;background:#eaf0f5;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;color:#617082}
footer{background:var(--navy);color:#cbd7e4;padding:55px 0 20px}
footer h5{color:#fff;font-weight:800}
footer a{color:#cbd7e4;text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;font-size:13px}
