
.breadcrumb-bar { background:#0d0d14; border-bottom:1px solid #1e1e2e; padding:10px 20px; font-size:0.8rem; color:#6b7280; }
.breadcrumb-bar a { color:#7c5ff5; text-decoration:none; }

.page-wrap { max-width:1000px; margin:0 auto; padding:32px 16px 60px; }
.page-hero { background:linear-gradient(135deg,rgba(124,95,245,.15),rgba(236,72,153,.1)); border:1px solid rgba(124,95,245,.25); border-radius:14px; padding:36px 28px; margin-bottom:24px; text-align:center; }
.page-badge { display:inline-block; font-size:0.68rem; font-weight:700; color:#7c5ff5; text-transform:uppercase; letter-spacing:.1em; background:rgba(124,95,245,.1); border:1px solid rgba(124,95,245,.22); border-radius:20px; padding:4px 14px; margin-bottom:14px; }
.page-title { font-size:2rem; font-weight:700; color:#fff; margin:0 0 8px; letter-spacing:-0.5px; }
.page-subtitle { font-size:0.95rem; color:#9ca3af; margin:0; line-height:1.6; max-width:640px; margin-left:auto; margin-right:auto; }

.card-dark { background:#13131f; border:1px solid #1e1e2e; border-radius:12px; padding:26px 28px; margin-bottom:18px; }
.card-dark h2 { font-size:1.1rem; font-weight:700; color:#fff; margin:0 0 12px; }
.card-dark h2:not(:first-child) { margin-top:24px; }
.card-dark h3 { font-size:0.95rem; font-weight:700; color:#e2e4ec; margin:18px 0 8px; }
.card-dark p { font-size:0.92rem; color:#9ca3af; line-height:1.75; margin:0 0 12px; }
.card-dark p:last-child { margin-bottom:0; }
.card-dark strong { color:#e2e4ec; }
.card-dark ul, .card-dark ol { color:#9ca3af; font-size:0.9rem; line-height:1.8; padding-left:22px; margin:0 0 12px; }
.card-dark li { margin-bottom:4px; }
.card-dark a { color:#a78bfa; text-decoration:none; }
.card-dark a:hover { color:#c4b5fd; text-decoration:underline; }
.muted-note { font-size:0.78rem; color:#6b7280; padding:10px 14px; background:#0d0d14; border:1px solid #1e1e2e; border-radius:8px; margin-bottom:18px; }

/* Two-col team / value grid */
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.feature-box { background:#0d0d14; border:1px solid #1e1e2e; border-radius:10px; padding:18px 20px; }
.feature-icon { width:36px; height:36px; border-radius:9px; background:rgba(124,95,245,.13); border:1px solid rgba(124,95,245,.2); display:flex; align-items:center; justify-content:center; font-size:17px; margin-bottom:12px; }
.feature-box h3 { margin:0 0 6px; font-size:0.92rem; font-weight:700; color:#fff; }
.feature-box p { font-size:0.82rem; color:#6b7280; line-height:1.65; margin:0; }

/* Stats strip */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; }
.stat-box { background:#0d0d14; border:1px solid #1e1e2e; border-radius:10px; padding:16px 14px; text-align:center; }
.stat-num { font-size:1.4rem; font-weight:700; color:#fff; letter-spacing:-0.5px; background:linear-gradient(135deg,#7c5ff5,#ec4899); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-lbl { font-size:0.72rem; font-weight:600; color:#9ca3af; text-transform:uppercase; letter-spacing:.06em; margin-top:4px; }

/* Contact form */
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.form-label { font-size:0.78rem; font-weight:600; color:#9ca3af; }
.input-wrap { display:flex; align-items:center; background:#0d0d14; border:1px solid #2a2a40; border-radius:8px; overflow:hidden; transition:border-color .15s,box-shadow .15s; }
.input-wrap:focus-within { border-color:#7c5ff5; box-shadow:0 0 0 3px rgba(124,95,245,.15); }
.input-wrap input, .input-wrap select, .input-wrap textarea { flex:1; padding:10px 12px; font-size:0.9rem; font-family:'Inter',sans-serif; color:#e2e4ec; background:transparent; border:none; outline:none; min-width:0; resize:vertical; }
.input-wrap textarea { min-height:130px; line-height:1.55; }
.input-wrap input::placeholder, .input-wrap textarea::placeholder { color:#4b5563; }
.input-wrap select option { background:#13131f; }
.two-col-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.calc-btn { width:100%; padding:13px; background:linear-gradient(135deg,#7c5ff5,#ec4899); color:#fff; font-size:0.95rem; font-weight:700; border:none; border-radius:9px; cursor:pointer; transition:opacity .14s; font-family:'Inter',sans-serif; }
.calc-btn:hover { opacity:.88; }
.form-success { display:none; margin-top:14px; padding:14px 16px; background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.3); border-radius:9px; color:#4ade80; font-size:0.88rem; font-weight:600; }
.form-success.show { display:block; }

/* Contact info */
.contact-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.contact-info-box { background:#0d0d14; border:1px solid #1e1e2e; border-radius:10px; padding:18px 16px; text-align:center; }
.contact-info-box .feature-icon { margin:0 auto 10px; }
.contact-info-box .ci-label { font-size:0.72rem; font-weight:700; color:#6b7280; text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.contact-info-box .ci-val { font-size:0.88rem; font-weight:600; color:#e2e4ec; word-break:break-word; }

/* TOC for legal pages */
.toc { background:#0d0d14; border:1px solid #1e1e2e; border-radius:10px; padding:14px 18px; margin-bottom:18px; }
.toc-title { font-size:0.72rem; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.07em; margin-bottom:10px; }
.toc ol { columns:2; column-gap:24px; padding-left:18px; margin:0; font-size:0.85rem; color:#a78bfa; }
.toc ol li { margin-bottom:5px; break-inside:avoid; }
.toc ol a { color:#a78bfa; text-decoration:none; }
.toc ol a:hover { color:#c4b5fd; text-decoration:underline; }

.site-footer { text-align:center; padding:24px 16px; font-size:0.8rem; color:#4b5563; border-top:1px solid #1e1e2e; background:#0d0d14; }
.footer-links { display:flex; justify-content:center; gap:20px; margin-top:8px; flex-wrap:wrap; }
.footer-links a { color:#4b5563; text-decoration:none; font-size:0.78rem; } .footer-links a:hover { color:#9ca3af; }
  /* About-page-specific layout */
    .about-wrap { max-width:1200px; margin:0 auto; padding:32px 16px 60px; }

    /* HERO */
    .about-hero { background:linear-gradient(135deg,rgba(124,95,245,.18),rgba(236,72,153,.12)); border:1px solid rgba(124,95,245,.28); border-radius:18px; padding:56px 32px; text-align:center; position:relative; overflow:hidden; margin-bottom:24px; }
    .about-hero::before { content:""; position:absolute; top:-80px; right:-80px; width:240px; height:240px; background:radial-gradient(circle,rgba(124,95,245,.25),transparent 70%); border-radius:50%; }
    .about-hero::after { content:""; position:absolute; bottom:-100px; left:-60px; width:280px; height:280px; background:radial-gradient(circle,rgba(236,72,153,.18),transparent 70%); border-radius:50%; }
    .about-hero > * { position:relative; z-index:1; }
    .about-hero .page-badge { background:rgba(13,13,20,.55); }
    .about-hero h1 { font-size:2.6rem; font-weight:800; color:#fff; margin:0 0 14px; letter-spacing:-1px; line-height:1.1; }
    .about-hero h1 .grad { background:linear-gradient(135deg,#a78bfa,#ec4899); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .about-hero p.lead { font-size:1.05rem; color:#cbd0db; max-width:680px; margin:0 auto 24px; line-height:1.65; }
    .hero-cta { display:inline-flex; gap:10px; flex-wrap:wrap; justify-content:center; }
    .btn-primary { padding:11px 22px; background:linear-gradient(135deg,#7c5ff5,#ec4899); color:#fff; font-size:0.9rem; font-weight:700; border:none; border-radius:9px; text-decoration:none; transition:opacity .14s,transform .14s; }
    .btn-primary:hover { opacity:.9; color:#fff; transform:translateY(-1px); }
    .btn-ghost { padding:11px 22px; background:rgba(13,13,20,.55); color:#e2e4ec; font-size:0.9rem; font-weight:700; border:1px solid #2a2a40; border-radius:9px; text-decoration:none; transition:all .14s; }
    .btn-ghost:hover { background:#1c1c2c; color:#fff; border-color:#7c5ff5; }

    /* STATS STRIP */
    .stats-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
    .stat-card { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:24px 18px; text-align:center; transition:border-color .15s,transform .15s; }
    .stat-card:hover { border-color:#7c5ff5; transform:translateY(-2px); }
    .stat-card .stat-icon { width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,rgba(124,95,245,.2),rgba(236,72,153,.12)); border:1px solid rgba(124,95,245,.25); display:flex; align-items:center; justify-content:center; font-size:18px; margin:0 auto 10px; }
    .stat-card .stat-num { font-size:1.9rem; font-weight:800; letter-spacing:-1px; background:linear-gradient(135deg,#a78bfa,#ec4899); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
    .stat-card .stat-lbl { font-size:0.78rem; font-weight:600; color:#9ca3af; text-transform:uppercase; letter-spacing:.06em; margin-top:6px; }

    /* SECTION HEADERS */
    .sec-head { text-align:center; margin:36px 0 20px; }
    .sec-head .sec-eyebrow { display:inline-block; font-size:0.7rem; font-weight:700; color:#7c5ff5; text-transform:uppercase; letter-spacing:.12em; background:rgba(124,95,245,.1); border:1px solid rgba(124,95,245,.22); border-radius:20px; padding:5px 14px; margin-bottom:12px; }
    .sec-head h2 { font-size:1.7rem; font-weight:800; color:#fff; margin:0 0 8px; letter-spacing:-0.5px; }
    .sec-head p { font-size:0.92rem; color:#9ca3af; max-width:580px; margin:0 auto; line-height:1.6; }

    /* MISSION + VISION (2 col) */
    .mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:24px; }
    .mv-card { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:28px; position:relative; overflow:hidden; transition:border-color .15s; }
    .mv-card:hover { border-color:#2c2c42; }
    .mv-card .mv-icon { width:54px; height:54px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
    .mv-card.mission .mv-icon { background:linear-gradient(135deg,rgba(124,95,245,.25),rgba(124,95,245,.08)); border:1px solid rgba(124,95,245,.3); }
    .mv-card.vision .mv-icon { background:linear-gradient(135deg,rgba(236,72,153,.25),rgba(236,72,153,.08)); border:1px solid rgba(236,72,153,.3); }
    .mv-card h3 { font-size:1.15rem; font-weight:700; color:#fff; margin:0 0 10px; }
    .mv-card p { font-size:0.9rem; color:#9ca3af; line-height:1.7; margin:0; }

    /* VALUES (4 col) */
    .values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
    .value-card { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:24px 20px; transition:border-color .15s,transform .15s; }
    .value-card:hover { border-color:#7c5ff5; transform:translateY(-3px); }
    .value-card .v-icon { width:44px; height:44px; border-radius:11px; background:rgba(124,95,245,.13); border:1px solid rgba(124,95,245,.22); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; }
    .value-card h4 { font-size:0.98rem; font-weight:700; color:#fff; margin:0 0 8px; }
    .value-card p { font-size:0.83rem; color:#9ca3af; line-height:1.65; margin:0; }

    /* JOURNEY TIMELINE */
    .timeline { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:30px 32px; margin-bottom:24px; position:relative; }
    .timeline-list { list-style:none; padding:0; margin:0; position:relative; }
    .timeline-list::before { content:""; position:absolute; left:14px; top:8px; bottom:8px; width:2px; background:linear-gradient(180deg,#7c5ff5,#ec4899); border-radius:2px; }
    .timeline-item { display:grid; grid-template-columns:32px 90px 1fr; gap:14px; align-items:start; padding:12px 0; }
    .timeline-dot { width:14px; height:14px; border-radius:50%; background:#0d0d14; border:3px solid #7c5ff5; margin:5px 0 0 7px; box-shadow:0 0 0 4px rgba(124,95,245,.12); flex-shrink:0; }
    .timeline-year { font-size:0.85rem; font-weight:800; color:#a78bfa; padding-top:2px; }
    .timeline-content h4 { font-size:0.95rem; font-weight:700; color:#fff; margin:0 0 4px; }
    .timeline-content p { font-size:0.85rem; color:#9ca3af; line-height:1.6; margin:0; }

    /* CATEGORIES (3 col) */
    .cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px; }
    .cat-card { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:22px; transition:border-color .15s,transform .15s; }
    .cat-card:hover { border-color:#7c5ff5; transform:translateY(-2px); }
    .cat-card .cat-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
    .cat-card .cat-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
    .cat-card h4 { font-size:1rem; font-weight:700; color:#fff; margin:0; }
    .cat-card p { font-size:0.83rem; color:#9ca3af; line-height:1.6; margin:0 0 12px; }
    .cat-card ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px; }
    .cat-card ul li { font-size:0.72rem; font-weight:600; color:#9ca3af; background:#0d0d14; border:1px solid #1e1e2e; border-radius:6px; padding:4px 10px; }

    /* TEAM (3 col) */
    .team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
    .team-card { background:#13131f; border:1px solid #1e1e2e; border-radius:14px; padding:24px; text-align:center; transition:border-color .15s,transform .15s; }
    .team-card:hover { border-color:#7c5ff5; transform:translateY(-3px); }
    .team-avatar { width:78px; height:78px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:800; color:#fff; letter-spacing:-1px; }
    .ta-1 { background:linear-gradient(135deg,#7c5ff5,#a78bfa); }
    .ta-2 { background:linear-gradient(135deg,#ec4899,#f472b6); }
    .ta-3 { background:linear-gradient(135deg,#22d3ee,#7c5ff5); }
    .team-card h4 { font-size:1rem; font-weight:700; color:#fff; margin:0 0 4px; }
    .team-role { font-size:0.78rem; font-weight:600; color:#a78bfa; text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px; }
    .team-bio { font-size:0.83rem; color:#9ca3af; line-height:1.6; margin:0; }

    /* CTA */
    .cta-box { background:linear-gradient(135deg,rgba(124,95,245,.18),rgba(236,72,153,.12)); border:1px solid rgba(124,95,245,.28); border-radius:16px; padding:36px 28px; text-align:center; margin-top:8px; }
    .cta-box h2 { font-size:1.5rem; font-weight:800; color:#fff; margin:0 0 8px; letter-spacing:-0.5px; }
    .cta-box p { font-size:0.92rem; color:#cbd0db; margin:0 0 18px; max-width:560px; margin-left:auto; margin-right:auto; }
    .cta-box .hero-cta { justify-content:center; }
    /* Responsive */
    @media (max-width:900px) {
      .about-hero { padding:42px 22px; }
      .about-hero h1 { font-size:2rem; }
      .stats-strip { grid-template-columns:repeat(2,1fr); }
      .mv-grid { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:repeat(2,1fr); }
      .cat-grid { grid-template-columns:1fr; }
      .team-grid { grid-template-columns:1fr; }
    }
@media (max-width:780px) {
  .nav-links { display:none; } .hamburger { display:flex; }
  .page-title { font-size:1.5rem; }
  .feature-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .contact-info-grid { grid-template-columns:1fr; }
  .two-col-form { grid-template-columns:1fr; }
  .toc ol { columns:1; }
  .card-dark { padding:20px 18px; }
  .page-hero { padding:28px 18px; }
}
  @media (max-width:560px) {
      .about-hero h1 { font-size:1.65rem; }
      .about-hero p.lead { font-size:0.92rem; }
      .stats-strip { grid-template-columns:1fr 1fr; gap:10px; }
      .stat-card { padding:18px 12px; }
      .stat-card .stat-num { font-size:1.5rem; }
      .values-grid { grid-template-columns:1fr; }
      .sec-head h2 { font-size:1.35rem; }
      .timeline { padding:22px 18px; }
      .timeline-item { grid-template-columns:28px 70px 1fr; gap:10px; }
      .timeline-list::before { left:12px; }
      .cta-box h2 { font-size:1.2rem; }
    }