.consent-row { display: flex; gap: 10px; align-items: flex-start; color: rgba(226,230,240,.78); font-size: 14px; }
.contact-hero { text-align: center; }
.contact-hero .container { display: grid; justify-items: center; max-width: 860px; }
.contact-channel-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-block-start: 26px; }
.channel-chip { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-radius: var(--radius-pill); border: 1px solid rgba(34,211,238,.28); background: rgba(8,16,32,.66); color: var(--cloud-white); font-size: 14px; backdrop-filter: blur(10px); transition: border-color .25s, box-shadow .25s, transform .25s; }
.channel-chip b { font-weight: 400; color: var(--cyan-glow); }
a.channel-chip:hover { border-color: rgba(34,211,238,.6); box-shadow: var(--shadow-cyan); transform: translateY(-2px); }
.contact-main .split { align-items: start; }
.contact-aside { display: grid; gap: 18px; }
.contact-info-card h2 { font-size: 24px; margin-block-end: 20px; }
.contact-line { display: flex; gap: 14px; align-items: center; padding-block: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.contact-line .icon-chip { margin: 0; flex-shrink: 0; }
.contact-line b { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(226,230,240,.6); margin-block-end: 2px; }
.contact-line p, .contact-line a { margin: 0; }
.contact-line a { color: var(--cyan-glow); }
.form-title { font-size: 24px; margin: 0 0 4px; }
.contact-form select,
.contact-form select option { color: #081020; background: #ffffff; }
.contact-form select:invalid { color: #24304a; }
.contact-form { position: relative; }
.contact-form::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(34,211,238,.5), rgba(124,58,237,.35), rgba(236,72,153,.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; opacity: .55; }
.form-status { min-height: 20px; margin: 0; color: rgba(226,230,240,.78); font-size: 14px; }
.form-status[data-state="success"] { color: var(--cyan-glow); }
.form-status[data-state="error"] { color: #fda4af; }
.contact-visual { margin-block-end: 22px; }
.contact-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-block-start: 22px; }
.contact-stat-grid span { padding: 12px; border-radius: 12px; background: rgba(255,255,255,.055); text-align: center; }
@media (max-width: 640px) { .contact-stat-grid { grid-template-columns: repeat(2, 1fr); } }
