:root {
      --gold: #E6B800;
      --gold-light: #F5C055;
      --gold-pale: #FDF3DC;
      --shadow-gold: 0 8px 32px rgba(230,184,0,0.25);

      /* Glassmorphism */
      --glass-bg: rgba(255, 255, 255, 0.7);
      --glass-border: rgba(255, 255, 255, 0.3);
      --glass-blur: 12px;

      /* Smooth transitions */
      --t-fast: 0.2s;
      --t-base: 0.25s;
      --t-slow: 0.35s;
      --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-in-out: ease-in-out;

      /* Lift shadows */
      --lift-sm: 0 4px 16px rgba(0,0,0,0.10);
      --lift-md: 0 8px 28px rgba(0,0,0,0.14);
      --lift-lg: 0 16px 48px rgba(0,0,0,0.18);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins', sans-serif;
      color: var(--navy);
      background: var(--white);
      -webkit-font-smoothing: antialiased;
    }

    ::selection { background: rgba(232,160,32,0.22); }

    /* PRESERVED HERO */
    .about-hero {
      position: relative;
      min-height: 50vh;
      background:
        linear-gradient(135deg, rgba(10,22,40,0.92) 0%, rgba(26,58,107,0.88) 100%),
        url('/scas/assets/scas-building.jpg');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 100px 0 60px;
    }
    .about-hero::before {
      content:'';
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(10,22,40,0.4) 0%,transparent 50%,rgba(232,160,32,0.1) 100%);
      pointer-events:none;
    }
    .about-hero::after {
      content:'';
      position:absolute;inset:0;
      background-image:
        radial-gradient(circle at 20% 30%,rgba(232,160,32,0.06) 0%,transparent 40%),
        radial-gradient(circle at 80% 70%,rgba(26,58,107,0.10) 0%,transparent 40%);
      animation:heroShift 8s ease-in-out infinite alternate;
      pointer-events:none;
    }
    @keyframes heroShift { from{opacity:.6;transform:scale(1)} to{opacity:1;transform:scale(1.04)} }

    .about-hero-content {
      position:relative;z-index:2;text-align:center;color:white;max-width:800px;margin:0 auto;
    }
    .hero-badge {
      display:inline-flex;align-items:center;gap:.5rem;
      background:rgba(232,160,32,0.15);border:1px solid rgba(232,160,32,0.35);
      color:var(--gold);padding:.5rem 1.25rem;border-radius:999px;
      font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
      margin-bottom:1.5rem;cursor:default;
      transition:background var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out-expo);
    }
    .hero-badge:hover { background:rgba(232,160,32,0.28);border-color:rgba(232,160,32,0.65);transform:scale(1.04); }
    .hero-title { font-size:4rem;font-weight:700;color:white;margin-bottom:1.5rem;line-height:1.1;font-family:'Poppins',sans-serif; }
    .hero-title .accent { color:var(--gold);font-style:italic; }
    .hero-subtitle { font-size:1.25rem;color:rgba(255,255,255,0.9);max-width:800px;margin:0 auto 3rem;line-height:1.6;font-weight:300; }
    .hero-stats { display:flex;justify-content:center;gap:3rem;margin-top:3rem; }
    .stat-item { text-align:center;color:white;padding:1rem 1.5rem;border-radius:12px;transition:transform var(--t-base) var(--ease-out-expo),background var(--t-base);cursor:default; }
    .stat-item:hover { transform:translateY(-6px) scale(1.04);background:rgba(255,255,255,0.06); }
    .stat-number { font-size:2.5rem;font-weight:700;color:var(--gold);margin-bottom:.5rem;font-family:'Poppins',sans-serif; }
    .stat-item:hover .stat-number { color:var(--gold-light); }
    .stat-label { font-size:.9rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:.05em; }

    /* SHARED LAYOUT */
    .container { max-width:1200px;margin:0 auto;padding:0 2rem; }

    /* BREADCRUMB */
    .breadcrumb-nav {
      background:var(--bg-soft);padding:.85rem 0;
      border-bottom:1px solid rgba(10,22,40,0.07);
    }
    .breadcrumb { display:flex;list-style:none;align-items:center;gap:.5rem; }
    .breadcrumb-item { font-size:.82rem;color:var(--text-mu); }
    .breadcrumb-item a { color:var(--royal);text-decoration:none;position:relative;transition:color var(--t-fast); }
    .breadcrumb-item a::after { content:'';position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--gold);transition:width var(--t-base) var(--ease-out-expo); }
    .breadcrumb-item a:hover { color:var(--gold); }
    .breadcrumb-item a:hover::after { width:100%; }
    .breadcrumb-item:not(:last-child)::after { content:'/';margin-left:.5rem;color:var(--text-lt); }
    .breadcrumb-item.active { color:var(--text-lt);font-weight:500; }

    /* SECTION RHYTHM */
    section { padding:6rem 0; }
    .section-label {
      display:inline-flex;align-items:center;gap:.5rem;
      font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
      color:var(--gold);margin-bottom:1rem;
    }
    .section-label::before {
      content:'';display:block;width:24px;height:2px;background:var(--gold);border-radius:1px;
    }
    h2.section-title {
      font-family:'Poppins',sans-serif;font-size:2.6rem;font-weight:700;
      color:var(--navy);line-height:1.15;margin-bottom:1.25rem;
    }
    h2.section-title em { color:var(--gold);font-style:italic; }
    .section-intro { 
      font-size:1rem;
      color:var(--text-muted); 
      max-width:600px; 
      line-height:1.75; 
      margin: 0 auto;
      text-align: center;
    }

    /* VMG */
    .vmg-section { 
      background: linear-gradient(135deg, var(--white) 0%, var(--bg-soft) 100%);
      position: relative;
      overflow: hidden;
    }
    
    .vmg-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 30% 20%, rgba(30,58,138,0.03) 0%, transparent 50%),
                  radial-gradient(circle at 70% 80%, rgba(30,58,138,0.02) 0%, transparent 50%);
      pointer-events: none;
    }
    
    .vmg-header { 
      text-align:center; 
      margin-bottom:4rem; 
      position: relative;
      z-index: 1;
    }
    .vmg-header .section-label { justify-content:center; }
    .vmg-header .section-label::before { display:none; }
    .vmg-header .section-intro { margin:0 auto; }

    .vmg-grid { 
      display:grid; 
      grid-template-columns:repeat(3,1fr); 
      gap:2rem; 
      position: relative;
      z-index: 1;
    }
    
    .vmg-card {
      background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
      border-radius: 0;
      padding: 2.5rem 2rem 2rem;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 
        0 4px 6px -1px rgba(0,0,0,0.05),
        0 10px 15px -3px rgba(30,58,138,0.08),
        0 0 0 1px rgba(30,58,138,0.04);
      text-align: center;
      border: none;
    }
    
    .vmg-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #E6B800 0%, #F5C055 50%, #E6B800 100%);
      transform: scaleX(0.3);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      border-radius: 0 0 0 0;
    }
    
    .vmg-card:hover::before {
      transform: scaleX(1);
    }
    
    .vmg-card:hover { 
      transform: translateY(-8px) scale(1.02);
      box-shadow: 
        0 20px 25px -5px rgba(0,0,0,0.15),
        0 10px 10px -5px rgba(30,58,138,0.1),
        0 0 0 1px rgba(30,58,138,0.1);
      background: linear-gradient(135deg, #1E3A8A 0%, #2B4CB8 50%, #E6B800 100%);
    }
    
    .vmg-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto 1.25rem;
      background: linear-gradient(135deg, #E8EDF9 0%, #ffffff 100%);
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: #1E3A8A;
      box-shadow: 0 4px 12px rgba(30,58,138,0.12);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      z-index: 1;
    }
    
    .vmg-card:hover .vmg-icon {
      background: rgba(255,255,255,0.15);
      color: #ffffff;
      transform: scale(1.1);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    
    .vmg-card h3 { 
      font-size:1.5rem; 
      font-weight:700; 
      color: #1E3A8A;
      margin-bottom:0.75rem; 
      font-family: 'Poppins', sans-serif;
      text-align: center;
      transition: all 0.3s ease-in-out;
      letter-spacing: -0.02em;
    }
    
    .vmg-card:hover h3 {
      color: #ffffff;
      transform: translateY(-2px);
    }
    
    .vmg-card p { 
      font-size:0.9rem; 
      line-height:1.7; 
      color: #64748B;
      text-align: center;
      font-weight: 400;
      transition: all 0.3s ease-in-out;
    }
    
    .vmg-card:hover p {
      color: rgba(255,255,255,0.95);
    }
    
    .vmg-number {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-family: 'Poppins', sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      color: #E6B800;
      background: rgba(230,184,0,0.1);
      padding: 0.35rem 0.75rem;
      border-radius: 0;
      transition: all 0.3s ease-in-out;
    }
    
    .vmg-card:hover .vmg-number {
      color: #1E3A8A;
      background: rgba(255,255,255,0.9);
    }
    
    .vmg-card ul { transition: all 0.3s ease-in-out; }
    .vmg-card:hover ul { color: rgba(255,255,255,0.95); }
    .vmg-card:hover ul li { color: rgba(255,255,255,0.95); }
    
    .vmg-card .quote-text { transition: all 0.3s ease-in-out; }
    .vmg-card:hover .quote-text { color: rgba(255,255,255,0.95) !important; }

    /* CORE VALUES */
    .values-section { background:var(--white); }
    .section-header {
      text-align: center;
      margin-bottom: 4rem;
    }
    .section-header.text-center {
      text-align: center;
    }
    .values-header {
      text-align: center;
      margin-bottom: 4rem;
      position: relative;
      z-index: 1;
    }
    .values-grid { 
      display:grid; 
      grid-template-columns:repeat(4,1fr); 
      gap:2rem;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      position: relative;
      z-index: 1;
    }
    .value-card {
      background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
      border-radius: 0;
      padding: 2.5rem 2rem;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 
        0 4px 6px -1px rgba(0,0,0,0.05),
        0 10px 15px -3px rgba(30,58,138,0.08),
        0 0 0 1px rgba(30,58,138,0.04);
      text-align: center;
    }
    
    .value-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #E6B800 0%, #F5C055 50%, #E6B800 100%);
      transform: scaleX(0.3);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      border-radius: 20px 20px 0 0;
    }
    
    .value-card:hover::before {
      transform: scaleX(1);
    }
    
    .value-card:hover { 
      transform: translateY(-8px) scale(1.02);
      box-shadow: 
        0 20px 25px -5px rgba(0,0,0,0.15),
        0 10px 10px -5px rgba(30,58,138,0.1),
        0 0 0 1px rgba(30,58,138,0.1);
      background: linear-gradient(135deg, #1E3A8A 0%, #2B4CB8 50%, #E6B800 100%);
    }
    
    .value-icon-wrap {
      width:60px; 
      height:60px; 
      border-radius:50%; 
      margin:0 auto 1.5rem;
      background:linear-gradient(135deg,var(--navy), var(--blue));
      display:flex; 
      align-items:center; 
      justify-content:center;
      color:var(--gold); 
      font-size:1.3rem;
      transition:all var(--t-base) var(--ease-out-expo);
      box-shadow: var(--shadow-sm);
    }
    
    .value-card:hover .value-icon-wrap { 
      background: rgba(255,255,255,0.15);
      color: #ffffff;
      transform: rotate(10deg) scale(1.1);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    
    .value-card:hover .value-icon-wrap i {
      color: #ffffff;
    }
    
    .value-letter { 
      font-size:2.5rem; 
      font-weight:900; 
      color:var(--gold); 
      font-family:'Poppins',sans-serif;
      display: inline-block;
      margin-right: 0.3rem;
      transition: all var(--t-base) var(--ease-out-expo);
      position: relative;
      text-shadow: 0 2px 4px rgba(232,160,32,0.3);
      width: auto;
    }
    
    .value-letter::after {
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      width: 80%;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--gold-light));
      border-radius: 1px;
      transform: translateX(-50%) scaleX(0);
      transform-origin: center;
      transition: transform var(--t-slow) var(--ease-out-expo);
      opacity: 0.8;
    }
    
    .value-card:hover .value-letter::after {
      transform: translateX(-50%) scaleX(1);
    }
    
    .value-card:hover .value-letter {
      color: #ffffff;
      transform: scale(1.15) rotate(-5deg);
      text-shadow: 0 4px 8px rgba(30,58,138,0.4);
    }
    
    .value-name { 
      font-size:1.1rem; 
      font-weight:700; 
      color:var(--navy); 
      margin-bottom:1rem;
      transition: color var(--t-base) var(--ease-out-expo);
    }
    
    .value-card:hover .value-name {
      color: #ffffff;
    }
    
    .value-desc { 
      font-size:0.9rem; 
      color:var(--text-secondary); 
      line-height:1.6;
      font-weight: 400;
      transition: color var(--t-base) var(--ease-out-expo);
    }
    
    .value-card:hover .value-desc {
      color: rgba(255,255,255,0.95);
    }

    /* FOUNDER */
    .founder-section { background:var(--navy);color:var(--white); }
    .founder-layout { display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:start; }

    .founder-portrait {
      position:relative;
      border-radius:var(--r-xl);overflow:hidden;
      background:linear-gradient(135deg,var(--royal),rgba(10,22,40,0.8));
      padding:3rem 2rem;text-align:center;
      border:1px solid rgba(232,160,32,0.2);
      transition:box-shadow var(--t-slow);
    }
    .founder-portrait:hover { box-shadow:0 0 0 2px var(--gold),var(--shadow-xl); }
    .founder-monogram {
      width:100px;height:100px;border-radius:50%;
      background:rgba(232,160,32,0.12);border:2px solid rgba(232,160,32,0.35);
      display:flex;align-items:center;justify-content:center;
      font-family:'Poppins',sans-serif;font-size:2.2rem;font-weight:700;
      color:var(--gold);margin:0 auto 1.5rem;
      transition:background var(--t-base),transform var(--t-base) var(--ease-out-expo);
    }
    .founder-portrait:hover .founder-monogram { background:rgba(232,160,32,0.2);transform:scale(1.06); }
    .founder-name { font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:.5rem; }
    .founder-dates { font-size:.78rem;color:rgba(255,255,255,0.5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem; }
    .founder-roles { display:flex;flex-direction:column;gap:.5rem; }
    .founder-role {
      font-size:.78rem;color:rgba(255,255,255,0.65);
      padding:.4rem .75rem;background:rgba(255,255,255,0.06);
      border-radius:6px;border-left:2px solid var(--gold);
    }

    .founder-content .section-label { color:var(--gold); }
    .founder-content h2.section-title { color:var(--white); }
    .founder-content h2.section-title em { color:var(--gold); }

    .founder-quote {
      margin:2rem 0;padding:1.5rem 2rem;
      border-left:3px solid var(--gold);
      background:rgba(232,160,32,0.06);border-radius:0 var(--r-md) var(--r-md) 0;
    }
    .founder-quote p {
      font-family:'Poppins',sans-serif;font-size:1.15rem;
      font-style:italic;color:var(--gold-light);line-height:1.7;
    }
    .founder-quote cite { display:block;margin-top:.5rem;font-size:.8rem;color:rgba(255,255,255,0.5);font-style:normal; }

    .founder-bio { display:flex;flex-direction:column;gap:1.25rem; }
    .founder-bio p { font-size:.92rem;line-height:1.85;color:rgba(255,255,255,0.72); }
    .founder-bio p strong { color:var(--white);font-weight:600; }

    .founder-tags { display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem; }
    .founder-tag {
      padding:.35rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600;
      background:rgba(232,160,32,0.1);border:1px solid rgba(232,160,32,0.25);
      color:rgba(255,255,255,0.75);letter-spacing:.04em;
      transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);
    }
    .founder-tag:hover { background:rgba(232,160,32,0.2);border-color:rgba(232,160,32,0.5);color:var(--white); }

    /* HISTORY */
    .history-section { background:var(--bg-soft); }
    .history-layout { display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start; }
    .history-body { display:flex;flex-direction:column;gap:1.25rem; }
    .history-body p { font-size:.95rem;line-height:1.85;color:var(--text-mu); }
    .history-body p strong { color:var(--navy);font-weight:600; }
    .history-badges { display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem; }
    .history-badge {
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.5rem 1.1rem;border-radius:999px;
      font-size:.8rem;font-weight:600;letter-spacing:.03em;
      background:var(--white);border:1px solid rgba(10,22,40,0.1);
      color:var(--navy);box-shadow:var(--shadow-sm);
      transition:transform var(--t-base) var(--ease-out-expo),box-shadow var(--t-base),border-color var(--t-base);
    }
    .history-badge i { color:var(--gold);font-size:.85rem; }
    .history-badge:hover { transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(232,160,32,0.3); }

    .timeline-panel {
      background:var(--white);border-radius:var(--r-xl);
      box-shadow:var(--shadow-md);overflow:hidden;border:1px solid rgba(10,22,40,0.06);
    }
    .timeline-panel-head {
      background:linear-gradient(135deg,var(--navy),var(--royal));
      padding:2rem 2.25rem;display:flex;justify-content:space-between;align-items:center;
    }
    .timeline-panel-head .tph-label { font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:.3rem; }
    .timeline-panel-head .tph-year { font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--white);line-height:1; }
    .timeline-pill { background:var(--gold);color:var(--navy);padding:.4rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em; }

    .timeline-list { padding:1rem 0; }
    .timeline-entry {
      display:flex;gap:1.25rem;padding:1rem 2rem;align-items:flex-start;
      border-bottom:1px solid var(--bg-soft);cursor:default;
      transition:background var(--t-fast),transform var(--t-base) var(--ease-out-expo);
    }
    .timeline-entry:last-child { border-bottom:none; }
    .timeline-entry:hover { background:var(--bg-soft);transform:translateX(4px); }
    .te-year {
      flex-shrink:0;width:52px;text-align:center;
      font-size:.78rem;font-weight:700;color:var(--gold);
      background:var(--navy);padding:.45rem .5rem;border-radius:6px;line-height:1.2;
      transition:background var(--t-fast),color var(--t-fast);
    }
    .timeline-entry:hover .te-year { background:var(--gold);color:var(--navy); }
    .te-text { font-size:.88rem;color:var(--text-mu);line-height:1.6;transition:color var(--t-fast); }
    .timeline-entry:hover .te-text { color:var(--navy); }

    /* ACADEMICS */
    .academic-section { background:var(--white); }
    .academic-block { margin-bottom:4rem; }
    .academic-block:last-child { margin-bottom:0; }
    .block-eyebrow {
      display:flex;align-items:center;gap:1rem;margin-bottom:2rem;
    }
    .block-eyebrow-bar { width:4px;height:2.25rem;background:var(--gold);border-radius:2px;flex-shrink:0;transition:height var(--t-base) var(--ease-out-expo); }
    .academic-block:hover .block-eyebrow-bar { height:3rem; }
    .block-eyebrow h3 { font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:#1E3A8A; }

    .tracks-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem; }
    .track-card {
      background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
      border-radius: 0;
      padding: 2rem 2rem;
      border: none;
      box-shadow: 
        0 4px 6px -1px rgba(0,0,0,0.05),
        0 10px 15px -3px rgba(30,58,138,0.08),
        0 0 0 1px rgba(30,58,138,0.04);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }
    .track-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #E6B800 0%, #F5C055 50%, #E6B800 100%);
      transform: scaleX(0.3);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      border-radius: 0 0 0 0;
    }
    .track-card:hover::before {
      transform: scaleX(1);
    }
    .track-card:hover { 
      transform: translateY(-8px) scale(1.02);
      box-shadow: 
        0 20px 25px -5px rgba(0,0,0,0.15),
        0 10px 10px -5px rgba(30,58,138,0.1),
        0 0 0 1px rgba(30,58,138,0.1);
      background: linear-gradient(135deg, #1E3A8A 0%, #2B4CB8 50%, #E6B800 100%);
    }
    .track-icon {
      width: 48px;
      height: 48px;
      margin: 0 auto 1rem;
      background: linear-gradient(135deg, #E8EDF9 0%, #ffffff 100%);
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      color: #1E3A8A;
      box-shadow: 0 4px 12px rgba(30,58,138,0.12);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .track-card:hover .track-icon {
      background: rgba(255,255,255,0.15);
      color: #ffffff;
      transform: scale(1.1);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    .track-label {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #1E3A8A;
      margin-bottom: 1.25rem;
      padding-bottom: .75rem;
      border-bottom: 1px solid #E2E8F0;
      font-family: 'Poppins', sans-serif;
      transition: all 0.3s ease-in-out;
      text-align: center;
    }
    .track-card:hover .track-label {
      color: #ffffff;
      border-bottom-color: rgba(255,255,255,0.3);
    }
    .track-list { list-style: none; }
    .track-list li {
      display: flex;
      align-items: center;
      gap: .65rem;
      padding: .55rem .4rem;
      font-size: .9rem;
      color: #475569;
      border-radius: 6px;
      transition: all 0.3s ease-in-out;
      font-family: 'Poppins', sans-serif;
    }
    .track-card:hover .track-list li {
      color: rgba(255,255,255,0.9);
    }
    .track-list li:hover { 
      background: rgba(255,255,255,0.1); 
      padding-left: .75rem; 
      color: #ffffff; 
    }
    .track-list li::before { 
      content: ''; 
      display: block; 
      width: 5px; 
      height: 5px; 
      border-radius: 50%; 
      background: #E6B800; 
      flex-shrink: 0; 
      transition: all 0.3s ease;
    }
    .track-card:hover .track-list li::before {
      background: #ffffff;
    }

    .programs-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.75rem; }
    .program-item {
      display:flex;align-items:center;gap:.75rem;
      padding:.9rem 1.25rem;font-size:.88rem;color:#475569;
      background:#F8FAFC;border-radius:8px;
      border:1px solid #E2E8F0;cursor:default;
      transition:all 0.25s ease;
      font-family:'Poppins',sans-serif;
    }
    .program-item::before { content:'';display:block;width:5px;height:5px;border-radius:50%;background:#E6B800;flex-shrink:0;transition:transform 0.25s ease; }
    .program-item:hover { 
      background: linear-gradient(135deg, #1E3A8A 0%, #3B5998 100%);
      color:white;
      transform:translateX(8px) scale(1.02);
      border-color:#1E3A8A;
      box-shadow:0 12px 28px rgba(30,58,138,0.25);
      font-weight: 500;
    }
    .program-item:hover::before { transform:scale(1.5); }

    /* WHY SCAS */
    .why-section { background:var(--bg-alt); }
    .why-layout { display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start; }
    .benefits-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
    .benefit-card {
      background:var(--white);border-radius:var(--r-md);padding:1.25rem;
      border:1px solid rgba(10,22,40,0.07);
      display:flex;align-items:flex-start;gap:.875rem;cursor:default;
      transition:transform var(--t-base) var(--ease-out-expo),box-shadow var(--t-base),border-color var(--t-base);
    }
    .benefit-card:hover { transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-md);border-color:rgba(232,160,32,0.25); }
    .benefit-check {
      width:36px;height:36px;flex-shrink:0;border-radius:50%;
      background:rgba(232,160,32,0.1);display:flex;align-items:center;justify-content:center;
      color:var(--gold);font-size:.85rem;
      transition:background var(--t-base),transform var(--t-base) var(--ease-out-expo);
    }
    .benefit-card:hover .benefit-check { background:var(--gold);color:var(--navy);transform:rotate(-8deg) scale(1.1); }
    .benefit-title { font-size:.9rem;font-weight:600;color:var(--navy); }
    .benefit-sub { font-size:.75rem;color:var(--text-lt);margin-top:.2rem; }

    /* FOCUS */
    a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
      outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;
    }

    /* RESPONSIVE */
    @media (max-width:900px) {
      .hero-title { font-size:2.6rem; }
      .vmg-grid { grid-template-columns:1fr; }
      .values-layout { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:repeat(2,1fr); }
      .founder-layout { grid-template-columns:1fr; }
      .history-layout { grid-template-columns:1fr; }
      .tracks-grid { grid-template-columns:1fr; }
      .why-layout { grid-template-columns:1fr; }
      .benefits-grid { grid-template-columns:1fr; }
      .hero-stats { gap:1.5rem;flex-wrap:wrap; }
      h2.section-title { font-size:2rem; }
    }


/* CARDS: SQUARE CORNERS (ALL MODULES) */
.card,
[class$="-card"],
[class^="card-"] {
  border-radius: 0 !important;
}
