.contact-section{padding:72px 0 80px}
.contact-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:32px;align-items:start}
.info-card{background:var(--ink);border-radius:var(--r);padding:40px 32px;position:relative;overflow:hidden}
.info-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 10% 90%,rgba(15,111,232,.42) 0%,transparent 60%);pointer-events:none}
.info-card-inner{position:relative;z-index:1}
.info-card h2{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:32px}
.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}
.ci-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-icon svg{width:20px;height:20px;fill:var(--blue-glow)}
.ci-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}
.ci-value{font-size:.97rem;font-weight:700;color:#fff}
.ci-value a{color:#fff;text-decoration:none}
.ci-value a:hover{color:var(--blue-glow)}
.info-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:28px 0}
.info-note{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.6}
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:40px 36px;box-shadow:var(--shadow-md)}
.form-card h2{font-size:1.3rem;font-weight:800;color:var(--ink);margin-bottom:28px}
.alert{padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:.92rem;font-weight:600}
.alert.success{background:#d1fae5;color:#065f46;border:1.5px solid #10b981}
.alert.error{background:#fee2e2;color:#991b1b;border:1.5px solid #ef4444}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
label{display:block;font-size:.82rem;font-weight:700;color:var(--text-mid);margin-bottom:7px}
label .req{color:var(--blue)}
input,select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:'Outfit',sans-serif;font-size:.95rem;color:var(--ink);background:var(--surface2);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,212,.1)}
textarea{resize:vertical;min-height:130px}
.hidden-field{display:none!important}
.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;padding:14px 28px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-mid) 100%);color:#fff;border:none;border-radius:14px;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 28px rgba(15,111,232,.35);transition:transform .22s var(--ease-out),box-shadow .22s,background .22s}
.btn-submit svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.btn-submit:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:0 12px 36px rgba(15,111,232,.45)}
.form-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:12px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
