/* ═══ CONTACT PAGE ═══ */
.contact-page { padding: calc(80px + var(--space-2xl)) 0 var(--space-5xl); }
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-3xl); margin-top: var(--space-3xl); }
.contact-form-card { background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); padding: var(--space-2xl); }
.contact-form-card h3 { margin-bottom: var(--space-lg); }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.contact-info-stack { display: flex; flex-direction: column; gap: var(--space-md); }
.info-card { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-lg); background: var(--bg-card); border: 1px solid var(--border-card); border-radius: var(--radius-lg); }
.info-card__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--green-muted); border-radius: var(--radius-md); color: var(--green-mid); flex-shrink: 0; }
.info-card__icon svg { width: 22px; height: 22px; stroke: var(--green-mid); fill: none; stroke-width: 1.5; }
.info-card__label { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }
.info-card__value { font-size: 0.9375rem; font-weight: 600; color: var(--text-dark); margin-top: 2px; }
