/* FM Digital Solutions: Contact page. Loads after tokens.css and global.css. */
.ct-hero { padding: calc(var(--nav-h) + var(--space-3xl)) 0 var(--space-3xl); background: radial-gradient(60% 60% at 85% 0%, var(--purple-glow), transparent 70%), var(--bg); }
.ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3xl); align-items: start; }
.ct-eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); margin-bottom: var(--space-md); }
.ct-h1 { font-family: var(--font-head); font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 800; line-height: 1.1; color: var(--fg); margin-bottom: var(--space-md); }
.ct-lead { font-size: 1.05rem; line-height: 1.7; color: var(--fg-muted); max-width: 440px; margin-bottom: var(--space-xl); }
.ct-info { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-md); }
.ct-info li { font-size: 1rem; color: var(--fg); display: grid; gap: 2px; }
.ct-info span { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-subtle); }
.ct-info a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .ct-grid { grid-template-columns: 1fr; gap: var(--space-2xl); } }
.ct-wa { margin-top: var(--space-xl); }
