/* ── About Hero ── */
.about-hero { position: relative; background: linear-gradient(135deg, #0f0c29 0%, #302b63 55%, #1a1a3e 100%); padding: 90px 0 70px; overflow: hidden; }
.about-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.about-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.22; }
.orb-1 { width: 520px; height: 520px; background: #6366f1; top: -180px; right: -100px; }
.orb-2 { width: 360px; height: 360px; background: #7c3aed; bottom: -80px; left: -80px; }
.about-hero-content { position: relative; z-index: 1; max-width: 740px; }
.about-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.18); color: #c4b5fd; padding: 7px 18px; border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 24px; }
.about-hero-content h1 { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 54px); color: white; font-weight: 700; line-height: 1.2; margin-bottom: 18px; }
.about-hero-content p { font-size: 17px; color: rgba(165,180,252,0.85); line-height: 1.7; max-width: 580px; }

/* ── Shared label ── */
.section-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; color: #6366f1; background: #ede9fe; padding: 6px 14px; border-radius: 100px; margin-bottom: 14px; }
.section-heading-center { text-align: center; margin-bottom: 48px; }
.section-heading-center h2 { font-family: 'Playfair Display', serif; font-size: clamp(24px, 3.5vw, 38px); color: #1e1b4b; font-weight: 700; }

/* ── Mission ── */
.about-mission-section { padding: 72px 0; background: white; }
.mission-layout { display: flex; gap: 60px; align-items: center; }
.mission-text { flex: 1; }
.mission-text h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3vw, 34px); color: #1e1b4b; margin-bottom: 20px; line-height: 1.3; }
.mission-text p { font-size: 16px; color: #475569; line-height: 1.8; margin-bottom: 16px; }
.mission-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 13px 28px; border-radius: 12px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 6px 20px rgba(99,102,241,0.35); transition: transform 0.2s, box-shadow 0.2s; }
.mission-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(99,102,241,0.5); color: white; }
.mission-visual { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mission-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 12px; transition: all 0.2s; }
.mission-card:hover { border-color: #c4b5fd; background: #faf5ff; transform: translateY(-2px); }
.mission-card sl-icon { font-size: 22px; color: #6366f1; flex-shrink: 0; }
.mission-card span { font-size: 14px; color: #334155; font-weight: 500; line-height: 1.5; }

/* ── Why Us ── */
.about-why-section { padding: 72px 0; background: #f1f5f9; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { background: white; border-radius: 18px; padding: 28px 24px; border: 1px solid #e2e8f0; box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; }
.why-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(99,102,241,0.12); border-color: #c4b5fd; }
.why-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #6366f1, #8b5cf6); display: flex; align-items: center; justify-content: center; color: white; font-size: 24px; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(99,102,241,0.3); }
.why-card h3 { font-size: 16px; font-weight: 700; color: #1e1b4b; margin-bottom: 8px; }
.why-card p { font-size: 14px; color: #64748b; line-height: 1.6; margin: 0; }

/* ── Stats ── */
.about-stats-section { padding: 56px 0; background: linear-gradient(135deg, #1e1b4b, #312e81); }
.about-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.about-stat-card { text-align: center; padding: 32px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.about-stat-card sl-icon { font-size: 28px; color: #a5b4fc; }
.stat-number { font-size: 48px; font-weight: 900; color: white; font-family: 'Outfit', sans-serif; line-height: 1; }
.stat-label { font-size: 14px; color: rgba(165,180,252,0.8); font-weight: 500; }

/* ── CTA ── */
.about-cta-section { padding: 80px 0; background: #f1f5f9; }
.about-cta-inner { position: relative; background: linear-gradient(135deg, #0f0c29, #302b63); border-radius: 24px; padding: 64px 48px; text-align: center; overflow: hidden; }
.about-cta-orb { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: #6366f1; filter: blur(120px); opacity: 0.2; top: -100px; right: -100px; pointer-events: none; }
.about-cta-inner > sl-icon { font-size: 44px; color: #a5b4fc; margin-bottom: 16px; position: relative; z-index: 1; }
.about-cta-inner h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3.5vw, 36px); color: white; margin-bottom: 14px; position: relative; z-index: 1; }
.about-cta-inner p { font-size: 16px; color: rgba(165,180,252,0.8); margin-bottom: 32px; position: relative; z-index: 1; }
.about-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 12px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 6px 20px rgba(99,102,241,0.45); transition: transform 0.2s, box-shadow 0.2s; }
.cta-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(99,102,241,0.65); color: white; }
.cta-btn-outline { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 12px; background: rgba(255,255,255,0.08); border: 1.5px solid rgba(255,255,255,0.2); color: white; font-weight: 700; font-size: 15px; text-decoration: none; transition: all 0.2s; }
.cta-btn-outline:hover { background: rgba(255,255,255,0.15); color: white; }

@media (max-width: 1024px) { .why-grid { grid-template-columns: repeat(2, 1fr); } .about-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .mission-layout { flex-direction: column; } .mission-visual { grid-template-columns: 1fr; } .why-grid { grid-template-columns: 1fr; } .about-cta-inner { padding: 40px 24px; } }
