.contact-hero{background:linear-gradient(to right, #080c13e6, #101520cc), var(--hero-bg) center/cover no-repeat;text-align:center;border-bottom:1px solid var(--border-glass);padding:180px 0 80px}.contact-hero h1{margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.contact-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.15rem}.contact-layout{grid-template-columns:1fr 1.5fr;gap:60px;padding:80px 0;display:grid}.contact-info-blocks{flex-direction:column;gap:32px;display:flex}.info-block{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-glass);transition:var(--transition);padding:32px}.info-block:hover{border-color:var(--df-red-light);transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.info-icon{background:var(--bg-glass-light);width:50px;height:50px;color:var(--df-red);border:1px solid var(--border-glass);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.2rem;display:flex}.info-block h3{margin-bottom:12px;font-size:1.25rem}.info-block p,.info-block a{color:var(--text-muted);font-size:.95rem;line-height:1.6}.info-block a:hover{color:var(--df-red)}.contact-form-box{background:var(--bg-glass-light);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px}.contact-form-box h2{margin-bottom:8px;font-size:1.8rem}.contact-form-box p.subtitle{color:var(--text-muted);margin-bottom:32px}@media (width<=991px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form-box{padding:32px 24px}.grid-cols-2{grid-template-columns:1fr}}
