    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black:     #0a0a0a;
      --dark:      #111418;
      --coal:      #1c2026;
      --steel:     #2b3240;
      --steel-lt:  #3b4455;
      --yellow:    #f5a623;
      --yellow-lt: #fbb94a;
      --yellow-dk: #d4891c;
      --white:     #ffffff;
      --off-white: #f8f7f4;
      --gray-lt:   #e8eaed;
      --gray-mid:  #8b9199;
      --gray-dim:  #555c67;
      --font-head: 'Poppins', sans-serif;
      --font-body: 'Inter', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--off-white); color: var(--dark); -webkit-font-smoothing: antialiased; }

    /* ── Shared Layout ── */
    .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 88px 0; }
    .section-dark { background: var(--dark); }
    .section-coal { background: var(--coal); }
    .section-white { background: var(--white); }
    .section-stripe { background: var(--off-white); }

    .section-label {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-head); font-size: 11.5px; font-weight: 700;
      letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); margin-bottom: 14px;
    }
    .section-label::before { content: ''; display: block; width: 24px; height: 2px; background: var(--yellow); border-radius: 2px; }
    .section-title { font-family: var(--font-head); font-size: clamp(28px,3.5vw,42px); font-weight: 800; line-height: 1.15; color: var(--dark); letter-spacing: -.02em; }
    .section-title.light { color: var(--white); }
    .section-title span { color: var(--yellow); }
    .section-desc { font-size: 16px; line-height: 1.75; color: var(--gray-dim); max-width: 600px; margin-top: 16px; }
    .section-desc.light { color: var(--gray-mid); }

    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-head); font-size: 14px; font-weight: 700;
      color: var(--black); background: var(--yellow); text-decoration: none;
      padding: 14px 28px; border-radius: 6px;
      transition: background .2s, transform .15s, box-shadow .2s;
    }
    .btn-primary:hover { background: var(--yellow-lt); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,166,35,.35); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-head); font-size: 14px; font-weight: 600;
      color: var(--dark); background: transparent; border: 2px solid rgba(0,0,0,.2);
      text-decoration: none; padding: 12px 26px; border-radius: 6px; transition: border-color .2s, background .2s;
    }
    .btn-outline:hover { border-color: var(--dark); background: rgba(0,0,0,.04); }

    /* ══ PAGE HERO ══ */
    .page-hero {
      background: var(--dark);
      padding: 80px 0 72px;
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(245,166,35,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(245,166,35,.05) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .page-hero::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--yellow); }
    .page-hero-inner { position: relative; z-index: 2; }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-family: var(--font-body); font-size: 13px; color: var(--gray-mid); margin-bottom: 20px;
    }
    .breadcrumb a { color: var(--gray-mid); text-decoration: none; transition: color .2s; }
    .breadcrumb a:hover { color: var(--yellow); }
    .breadcrumb-sep { color: var(--gray-dim); }
    .breadcrumb-current { color: var(--yellow); }
    .page-hero-title { font-family: var(--font-head); font-size: clamp(36px,5vw,58px); font-weight: 900; color: var(--white); letter-spacing: -.03em; line-height: 1.08; margin-bottom: 18px; }
    .page-hero-title span { color: var(--yellow); }
    .page-hero-sub { font-family: var(--font-body); font-size: 17px; color: var(--gray-mid); line-height: 1.7; max-width: 600px; }

    /* ══ INTRO SPLIT ══ */
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .intro-img-wrap { position: relative; }
    .intro-img {
      width: 100%; height: 420px; border-radius: 12px;
      object-fit: cover; display: block;
      background: var(--steel);
    }
    .intro-img-accent {
      position: absolute; bottom: -20px; right: -20px;
      background: var(--yellow); border-radius: 8px;
      padding: 20px 24px; text-align: center;
      box-shadow: 0 8px 32px rgba(0,0,0,.2);
    }
    .accent-num { font-family: var(--font-head); font-size: 36px; font-weight: 900; color: var(--black); line-height: 1; }
    .accent-label { font-family: var(--font-body); font-size: 11px; font-weight: 600; color: rgba(0,0,0,.6); text-transform: uppercase; letter-spacing: .07em; margin-top: 4px; }
    .intro-content {}
    .intro-text { font-size: 15.5px; line-height: 1.8; color: var(--gray-dim); margin-top: 16px; }
    .intro-text + .intro-text { margin-top: 14px; }
    .intro-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
    .intro-tag {
      font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
      color: var(--yellow-dk); background: rgba(245,166,35,.1);
      border: 1px solid rgba(245,166,35,.25); padding: 5px 12px; border-radius: 3px;
    }

    /* ══ VISION MISSION ══ */
    .vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
    .vm-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 12px; padding: 36px 28px;
      position: relative; overflow: hidden;
    }
    .vm-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--yellow); }
    .vm-card-icon { width: 52px; height: 52px; background: rgba(245,166,35,.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
    .vm-card-title { font-family: var(--font-head); font-size: 18px; font-weight: 800; color: var(--white); margin-bottom: 14px; }
    .vm-card-text { font-size: 14.5px; line-height: 1.75; color: var(--gray-mid); }
    .vm-card-list { list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
    .vm-card-list li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--gray-mid); }
    .vm-card-list li::before { content: '▸'; color: var(--yellow); flex-shrink: 0; margin-top: 1px; }

    /* ══ VALUES ══ */
    .values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 52px; }
    .value-card {
      background: var(--white); border: 1px solid rgba(0,0,0,.08);
      border-radius: 10px; padding: 32px 24px; text-align: center;
      transition: transform .25s, box-shadow .25s;
    }
    .value-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.1); }
    .value-icon { width: 60px; height: 60px; background: var(--dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
    .value-name { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
    .value-desc { font-size: 13.5px; line-height: 1.65; color: var(--gray-dim); }

    /* ══ TEAM/PROFILE ══ */
    .profile-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
    .profile-card {
      background: var(--white); border: 1px solid rgba(0,0,0,.08);
      border-radius: 12px; overflow: hidden;
      box-shadow: 0 8px 32px rgba(0,0,0,.08);
    }
    .profile-avatar {
      width: 100%; height: 280px;
      background: linear-gradient(135deg, var(--steel) 0%, var(--steel-lt) 100%);
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .profile-avatar-initials {
      font-family: var(--font-head); font-size: 80px; font-weight: 900;
      color: rgba(245,166,35,.2); letter-spacing: -.05em;
    }
    .profile-badge {
      position: absolute; bottom: 16px; left: 16px;
      background: var(--yellow); color: var(--black);
      font-family: var(--font-head); font-size: 10.5px; font-weight: 800;
      letter-spacing: .08em; text-transform: uppercase;
      padding: 5px 12px; border-radius: 3px;
    }
    .profile-info { padding: 28px; }
    .profile-name { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: var(--dark); }
    .profile-role { font-size: 13px; color: var(--yellow-dk); font-weight: 600; text-transform: uppercase; letter-spacing: .07em; margin-top: 4px; }
    .profile-divider { border: none; border-top: 1px solid rgba(0,0,0,.08); margin: 18px 0; }
    .profile-meta-item { display: flex; gap: 10px; margin-bottom: 10px; font-size: 13.5px; color: var(--gray-dim); }
    .profile-meta-item svg { color: var(--yellow); flex-shrink: 0; margin-top: 1px; }
    .profile-content {}
    .profile-content p { font-size: 15.5px; line-height: 1.8; color: var(--gray-dim); margin-bottom: 16px; }
    .cert-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
    .cert-item {
      display: flex; align-items: center; gap: 12px;
      background: var(--white); border: 1px solid rgba(0,0,0,.08);
      border-radius: 8px; padding: 14px 18px;
    }
    .cert-icon { width: 36px; height: 36px; background: rgba(245,166,35,.12); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .cert-text { font-size: 13.5px; font-weight: 600; color: var(--dark); }
    .cert-sub { font-size: 11.5px; color: var(--gray-mid); margin-top: 2px; }

    /* ══ MILESTONES ══ */
    .timeline { margin-top: 52px; position: relative; }
    .timeline::before { content: ''; position: absolute; left: 32px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--yellow) 0%, rgba(245,166,35,.1) 100%); }
    .timeline-item { display: flex; gap: 28px; margin-bottom: 36px; position: relative; }
    .timeline-dot { width: 66px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }
    .timeline-circle { width: 22px; height: 22px; background: var(--yellow); border-radius: 50%; border: 3px solid var(--dark); box-shadow: 0 0 0 3px rgba(245,166,35,.3); flex-shrink: 0; margin-left: 21px; }
    .timeline-year { font-family: var(--font-head); font-size: 12px; font-weight: 800; color: var(--yellow); text-align: center; margin-top: 6px; letter-spacing: .04em; }
    .timeline-content { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 20px 24px; flex: 1; }
    .timeline-title { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
    .timeline-desc { font-size: 13.5px; line-height: 1.65; color: var(--gray-mid); }

    /* ══ STATS BAND ══ */
    .stats-band { background: var(--yellow); padding: 52px 0; }
    .stats-band-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
    .stat-block { text-align: center; padding: 0 20px; border-right: 1px solid rgba(0,0,0,.12); }
    .stat-block:last-child { border-right: none; }
    .stat-big { font-family: var(--font-head); font-size: clamp(36px,5vw,56px); font-weight: 900; color: var(--black); line-height: 1; letter-spacing: -.03em; }
    .stat-lbl { font-family: var(--font-body); font-size: 13px; color: rgba(0,0,0,.6); font-weight: 600; margin-top: 6px; text-transform: uppercase; letter-spacing: .06em; }

    /* ══ GALLERY ══ */
    .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
    .gallery-item { border-radius: 8px; overflow: hidden; position: relative; aspect-ratio: 4/3; background: var(--steel); }
    .gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
    .gallery-item:hover img { transform: scale(1.06); }
    .gallery-item-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%);
      opacity: 0; transition: opacity .3s;
      display: flex; align-items: flex-end; padding: 16px;
    }
    .gallery-item:hover .gallery-item-overlay { opacity: 1; }
    .gallery-caption { font-family: var(--font-body); font-size: 12.5px; font-weight: 600; color: var(--white); }

    /* ══ WHY CTA ══ */
    .cta-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
    .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

    /* ══ RESPONSIVE ══ */
    @media (max-width: 1024px) {
      .values-grid { grid-template-columns: repeat(2, 1fr); }
      .stats-band-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; }
      .stat-block { border-right: none; border-bottom: 1px solid rgba(0,0,0,.12); padding-bottom: 24px; }
      .stat-block:nth-child(2n) { border-bottom: none; }
    }
    @media (max-width: 768px) {
      .intro-grid, .profile-grid, .vm-grid, .cta-split { grid-template-columns: 1fr; }
      .intro-img { height: 280px; }
      .intro-img-accent { display: none; }
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .timeline::before { left: 28px; }
      .section { padding: 64px 0; }
    }
    @media (max-width: 480px) {
      .gallery-grid { grid-template-columns: 1fr; }
      .values-grid { grid-template-columns: 1fr; }
      .stats-band-inner { grid-template-columns: 1fr; }
    }
