/* ============================================================
   ABOUT / CONTACT PAGE PREMIUM STYLES
   ============================================================ */

/* Hero */
.about-hero-section { position: relative; background: linear-gradient(135deg, #0f172a 0%, #1e293b 45%, #1a0505 100%); padding: 6rem 0 5rem; overflow: hidden; border-bottom: 4px solid var(--accent-yellow); }
.about-hero-section::before { content: ''; position: absolute; top: -40%; left: -10%; width: 700px; height: 700px; background: radial-gradient(circle, rgba(94, 23, 235,0.12) 0%, transparent 65%); pointer-events: none; }
.about-hero-overlay { display: none; }
.about-hero-content { position: relative; z-index: 2; text-align: center; }
.about-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.3); color: var(--accent-yellow); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 0.4rem 1rem; border-radius: 50px; margin-bottom: 1.5rem; }
.about-hero-title { font-family: var(--font-heading); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 900; text-transform: uppercase; color: white; line-height: 1.1; margin-bottom: 1.25rem; }
.about-hero-accent { color: var(--accent-yellow); }
.about-hero-desc { font-size: 1.05rem; color: rgba(255,255,255,0.65); max-width: 580px; margin: 0 auto 2.5rem; line-height: 1.7; }
.about-hero-quick-contact { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.about-quick-btn { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.5rem; border-radius: 50px; font-size: 0.85rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: 0.4px; transition: all 0.2s ease; }
.about-quick-call { background: var(--accent-red); color: white; }
.about-quick-call:hover { background: #4b10c0; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(94, 23, 235,0.4); }
.about-quick-wa { background: #25d366; color: white; }
.about-quick-wa:hover { background: #1ea851; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(37,211,102,0.4); }
.about-quick-email { background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.2); }
.about-quick-email:hover { background: rgba(255,255,255,0.18); transform: translateY(-2px); }

/* Stats Bar */
.about-stats-bar { background: linear-gradient(135deg, #0f172a, #1e293b); padding: 1.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.about-stats-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.about-stat { display: flex; flex-direction: column; align-items: center; padding: 0 2.5rem; }
.about-stat strong { font-size: 1.8rem; font-weight: 900; color: var(--accent-yellow); font-family: var(--font-heading); line-height: 1; }
.about-stat span { font-size: 0.72rem; font-weight: 600; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 0.25rem; }
.about-stat-div { width: 1px; height: 40px; background: rgba(255,255,255,0.12); }

/* Main Grid */
.about-main-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3.5rem; align-items: start; }
.about-section-tag { display: inline-block; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent-red); margin-bottom: 0.75rem; }
.about-section-title { font-family: var(--font-heading); font-size: 2rem; font-weight: 900; text-transform: uppercase; color: #0f172a; margin-bottom: 1rem; line-height: 1.15; }
.about-section-desc { font-size: 0.98rem; color: #475569; line-height: 1.75; margin-bottom: 2rem; }

/* Contact Cards */
.about-contact-cards { display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 2rem; }
.about-contact-card { display: flex; align-items: flex-start; gap: 1rem; background: white; border: 1px solid #e8ecf0; border-radius: 12px; padding: 1.1rem 1.25rem; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: border-color 0.2s, box-shadow 0.2s; }
.about-contact-card:hover { border-color: var(--accent-red); box-shadow: 0 4px 16px rgba(0,0,0,0.09); }
.about-contact-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.about-icon-red { background: rgba(94, 23, 235,0.08); color: var(--accent-red); }
.about-icon-blue { background: rgba(59,130,246,0.08); color: #3b82f6; }
.about-icon-green { background: rgba(22,163,74,0.08); color: #16a34a; }
.about-icon-yellow { background: rgba(234,179,8,0.1); color: #ca8a04; }
.about-contact-info { display: flex; flex-direction: column; gap: 0.15rem; }
.about-contact-label { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: #94a3b8; letter-spacing: 0.5px; }
.about-contact-value { font-size: 0.95rem; font-weight: 700; color: #0f172a; text-decoration: none; transition: color 0.2s; }
.about-contact-value:hover { color: var(--accent-red); }
.about-contact-sub { font-size: 0.75rem; color: #94a3b8; }

/* Map */
.about-map-box { position: relative; width: 100%; height: 280px; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.12); border: 1px solid #e8ecf0; }
.about-map-overlay-badge { position: absolute; bottom: 12px; left: 12px; background: rgba(15,23,42,0.85); color: white; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; padding: 0.35rem 0.75rem; border-radius: 20px; display: flex; align-items: center; gap: 0.35rem; backdrop-filter: blur(6px); }
.about-map-overlay-badge i { color: var(--accent-red); }

/* Form Card */
.about-form-card { background: white; border: 1px solid #e8ecf0; border-radius: 18px; overflow: hidden; box-shadow: 0 6px 30px rgba(0,0,0,0.09); position: sticky; top: 100px; }
.about-form-header { background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #5e17eb 100%); padding: 1.5rem 1.75rem; display: flex; align-items: center; gap: 1rem; }
.about-form-header-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--accent-yellow); flex-shrink: 0; }
.about-form-header h3 { font-size: 1.1rem; font-weight: 900; color: white; text-transform: uppercase; margin: 0 0 0.15rem; }
.about-form-header p { font-size: 0.75rem; color: rgba(255,255,255,0.55); margin: 0; }
.about-form-body { padding: 1.5rem 1.75rem; }
.about-form-group label { display: flex !important; align-items: center; gap: 0.4rem; font-size: 0.75rem !important; color: #475569 !important; font-weight: 700 !important; }
.about-form-group label i { color: var(--accent-red); font-size: 0.72rem; width: 14px; }
.about-form-group input,
.about-form-group textarea,
.about-form-group select { border: 1.5px solid #e2e8f0 !important; border-radius: 8px !important; padding: 0.7rem 0.9rem !important; font-size: 0.88rem !important; background: #fafafa !important; transition: border-color 0.2s, box-shadow 0.2s; }
.about-form-group input:focus,
.about-form-group textarea:focus,
.about-form-group select:focus { border-color: var(--accent-red) !important; box-shadow: 0 0 0 3px rgba(94, 23, 235,0.08) !important; background: white !important; outline: none; }
.about-form-trust { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin: 1rem 0; padding: 0.7rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; flex-wrap: wrap; }
.about-form-trust span { display: flex; align-items: center; gap: 0.3rem; font-size: 0.68rem; font-weight: 700; color: #166534; text-transform: uppercase; letter-spacing: 0.3px; }
.about-form-submit { width: 100%; padding: 1rem; font-size: 0.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; background: linear-gradient(135deg, #25d366, #1ea851); color: white; border: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 0.6rem; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 4px 15px rgba(37,211,102,0.35); margin-bottom: 0.75rem; }
.about-form-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,0.45); }
.about-form-note { font-size: 0.72rem; color: #94a3b8; text-align: center; line-height: 1.5; margin: 0; }

/* Why Choose Us */
.about-why-section { background: linear-gradient(135deg, #0f172a 0%, #1a0505 100%); padding: 5rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.about-why-header { text-align: center; margin-bottom: 3rem; }
.about-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.about-why-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 2rem 1.5rem; text-align: center; transition: all 0.3s ease; }
.about-why-card:hover { background: rgba(255,255,255,0.08); border-color: var(--accent-yellow); transform: translateY(-4px); }
.about-why-icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(94, 23, 235,0.12); color: var(--accent-yellow); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 1.25rem; transition: background 0.3s; }
.about-why-card:hover .about-why-icon { background: rgba(255,215,0,0.15); }
.about-why-card h4 { font-family: var(--font-heading); font-size: 1rem; font-weight: 900; text-transform: uppercase; color: white; margin-bottom: 0.6rem; }
.about-why-card p { font-size: 0.83rem; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }

/* Responsive */
@media (max-width: 992px) {
  .about-main-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-form-card { position: static; }
  .about-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .about-hero-section { padding: 4rem 0 3.5rem; }
  .about-hero-quick-contact { flex-direction: column; align-items: stretch; }
  .about-quick-btn { justify-content: center; }
  .about-why-grid { grid-template-columns: 1fr; }
  .about-stat { padding: 0 1rem; }
  .about-stat-div { display: none; }
  .about-form-body { padding: 1.25rem; }
}
