.contacts{list-style:none;padding:0;display:grid;gap:.8rem}.contacts li{display:flex;gap:.8rem;align-items:center}.contacts .ic{width:2.6rem;height:2.6rem;padding:.65rem;border:1px solid rgba(255,255,255,.3);border-radius:8px}
.form{background:rgba(7,29,66,.85);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:1.5rem;display:grid;gap:.8rem}.form .eyebrow{color:#e30a2f}
.form label{display:grid;gap:.25rem;font-size:.85rem}.form input,.form textarea{font:inherit;padding:.7rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#e30a2f}.form .btn{justify-content:center;margin:0}.status{font-size:.85rem;text-align:center;margin:0}
/* Hero: full-strength background photo, dark-blue gradient on the left only (footer blue #071d42) */
.hero.dark{background:#1b2c47}
.hero.dark .hero-img{opacity:1;background-color:#3a4a63}
.hero.dark::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,29,66,.96) 0%,rgba(7,29,66,.85) 30%,rgba(7,29,66,.45) 55%,rgba(7,29,66,0) 80%)}
.hero.dark .hero-in{z-index:1}
@media (max-width:1023px){.hero.dark::after{background:linear-gradient(90deg,rgba(91, 123, 177, 0.95) 0%,rgba(7,29,66,.75) 60%,rgba(7,29,66,.35) 100%)}}
/* Form status feedback */
.status[data-state=error]{color:#ffb3be}.status[data-state=success]{color:#9be7b4}.status a{text-decoration:underline}
.form .btn:disabled{opacity:.7;cursor:wait}
