﻿/* ===== About Page Styles ===== */
    .about-hero { padding: 5rem 0 3rem; text-align: center; background: linear-gradient(135deg, rgba(109,40,217,0.05), rgba(168,85,247,0.05)); }
    .about-hero .section-tag { font-size: 0.875rem; font-weight: 600; color: var(--primary); }
    .about-hero h1 { margin-top: 0.5rem; font-size: 2rem; font-weight: 700; color: var(--foreground); }
    .about-hero p { margin-top: 0.75rem; max-width: 36rem; margin-left: auto; margin-right: auto; color: var(--muted-foreground); font-size: 0.9375rem; line-height: 1.7; }

    /* Story section */
    .about-story { padding: 4rem 0; }
    .about-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    @media (max-width: 768px) { .about-story-grid { grid-template-columns: 1fr; } }
    .about-story-img { border-radius: 1rem; overflow: hidden; box-shadow: 0 10px 30px rgba(109,40,217,0.15); }
    .about-story-img img { width: 100%; height: 320px; object-fit: cover; }
    .about-story-text h2 { font-size: 1.5rem; font-weight: 700; color: var(--foreground); margin-bottom: 1rem; }
    .about-story-text p { color: var(--muted-foreground); font-size: 0.875rem; line-height: 1.8; margin-bottom: 1rem; }

    /* Stats */
    .about-stats { padding: 3rem 0; background: linear-gradient(135deg, #6d28d9, #7c3aed, #a855f7); }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
    @media (max-width: 640px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
    .stat-item h3 { font-size: 2rem; font-weight: 800; color: #fff; }
    .stat-item p { font-size: 0.875rem; color: rgba(255,255,255,0.75); margin-top: 0.25rem; }

    /* Values / Why Choose */
    .about-values { padding: 4rem 0; }
    .about-values .section-header { text-align: center; margin-bottom: 2.5rem; }
    .about-values .section-header .section-tag { font-size: 0.875rem; font-weight: 600; color: var(--primary); }
    .about-values .section-header h2 { margin-top: 0.5rem; font-size: 1.5rem; font-weight: 700; color: var(--foreground); }
    .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    @media (max-width: 768px) { .values-grid { grid-template-columns: 1fr; } }
    .value-card {
      padding: 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card);
      box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: all 0.3s;
    }
    .value-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); transform: translateY(-2px); }
    .value-icon {
      width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center;
      background: var(--accent); color: var(--primary); margin-bottom: 1rem;
    }
    .value-card h3 { font-size: 1rem; font-weight: 600; color: var(--foreground); margin-bottom: 0.5rem; }
    .value-card p { font-size: 0.8125rem; color: var(--muted-foreground); line-height: 1.7; }

    /* Team */
    .about-team { padding: 4rem 0; background: var(--secondary); }
    .about-team .section-header { text-align: center; margin-bottom: 2.5rem; }
    .about-team .section-header .section-tag { font-size: 0.875rem; font-weight: 600; color: var(--primary); }
    .about-team .section-header h2 { margin-top: 0.5rem; font-size: 1.5rem; font-weight: 700; color: var(--foreground); }
    .about-team .section-header p { margin-top: 0.5rem; color: var(--muted-foreground); font-size: 0.875rem; }
    .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    @media (max-width: 768px) { .team-grid { grid-template-columns: 1fr; } }
    .team-card {
      text-align: center; padding: 2rem 1.5rem; border: 1px solid var(--border); border-radius: 1rem;
      background: var(--card); box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: all 0.3s;
    }
    .team-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
    .team-avatar {
      width: 5rem; height: 5rem; border-radius: 50%; margin: 0 auto 1rem;
      background: linear-gradient(135deg, #6d28d9, #a855f7); display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; font-weight: 700; color: #fff;
    }
    .team-card h3 { font-size: 1rem; font-weight: 600; color: var(--foreground); }
    .team-card .team-role { font-size: 0.8125rem; color: var(--primary); font-weight: 500; margin-top: 0.25rem; }
    .team-card p { font-size: 0.8125rem; color: var(--muted-foreground); margin-top: 0.5rem; line-height: 1.6; }

    /* CTA */
    .about-cta { padding: 4rem 0; text-align: center; }
    .about-cta h2 { font-size: 1.5rem; font-weight: 700; color: var(--foreground); margin-bottom: 0.75rem; }
    .about-cta p { color: var(--muted-foreground); font-size: 0.875rem; margin-bottom: 1.5rem; max-width: 28rem; margin-left: auto; margin-right: auto; }
    .about-cta .cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
