/* Contact page extracted styles */
.contact-hero { padding: 130px 16px 60px; background: linear-gradient(135deg, #0f172a, #1e293b); text-align: center; }
.contact-hero h1 { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 800; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.contact-hero p { font-size: clamp(1rem, 2.5vw, 1.2rem); color: #94a3b8; max-width: 560px; margin: 0 auto; }
.contact-badge { display: inline-block; padding: 8px 20px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; font-size: 14px; font-weight: 600; color: #fbbf24; margin-bottom: 24px; }
.contact-gradient-text { background: linear-gradient(135deg, #60a5fa, #a78bfa); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.contact-section { padding: 60px 0; background: #fff; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 32px; max-width: 1000px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
@media (min-width: 768px) { .contact-section { padding: 80px 0; } .contact-grid { grid-template-columns: 1fr 1fr; gap: 60px; padding: 0 24px; } }
.contact-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 24px; padding: 32px 24px; box-sizing: border-box; }
@media (min-width: 480px) { .contact-card { padding: 40px; } }
.contact-info-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.contact-info-item { display: flex; align-items: center; gap: 16px; }
.contact-info-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-cta { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 16px; padding: 24px; }
.contact-cta ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.contact-cta li { font-size: 14px; color: #166534; display: flex; align-items: center; gap: 8px; }
.contact-field { margin-bottom: 16px; }
.contact-field input, .contact-field textarea { width: 100%; padding: 12px 16px; border: 1px solid #e2e8f0; border-radius: 10px; font-size: 14px; background: #fff; box-sizing: border-box; font-family: inherit; }
.contact-field textarea { resize: vertical; }
.btn-submit { display: block; width: 100%; padding: 14px 18px; border-radius: 10px; background: #0f172a; color: #fff; border: none; font-weight: 700; font-size: 1rem; cursor: pointer; box-sizing: border-box; }
.btn-submit:hover { background: #1e293b; }
#contactSuccess { display: none; margin-top: 16px; text-align: center; color: #059669; font-weight: 700; font-size: 1.05rem; }
