/* ============================================================
       ROOT TOKENS
    ============================================================ */
    :root {
      --clr-brand: #7c3aed;
      --clr-brand-dark: #4a1d96;
      --clr-brand-light: #f0e7ff;
      --clr-accent: #6d28d9;
      --clr-dark: #12082e;
      --clr-mid: #4c2d8a;
      --clr-muted: #6d50a0;
      --clr-surface: #f8f4ff;
      --clr-surface2: #f0e7ff;
      --clr-border: #ddd6ff;
      --clr-white: #ffffff;

      --gradient-brand: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
      --gradient-hero: linear-gradient(160deg, #f5f0ff 0%, #ede9fe 50%, #e0d6ff 100%);
      --gradient-warm: linear-gradient(135deg, #f0e7ff 0%, #ddd6ff 100%);

      --shadow-xs: 0 2px 8px rgba(124, 58, 237, .08);
      --shadow-sm: 0 6px 20px rgba(124, 58, 237, .12);
      --shadow-md: 0 15px 40px rgba(124, 58, 237, .15);
      --shadow-lg: 0 30px 80px rgba(124, 58, 237, .18);

      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 32px;
      --radius-xl: 48px;

      --ff-display: "Alegreya", serif;
      --ff-body: 'Plus Jakarta Sans', sans-serif;

      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ============================================================
       GLOBAL RESET & BASE
    ============================================================ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
    }

    body {
      font-family: var(--ff-body);
      background: var(--clr-surface);
      color: var(--clr-mid);
      line-height: 1.7;
      font-size: 16px;
      overflow-x: hidden;
      /* padding-top: 80px; */
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
      font-family: var(--ff-display);
      color: var(--clr-dark);
      line-height: 1.15;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      text-decoration: none;
      transition: color .3s;
      color: inherit;
    }

    ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-pad {
      padding: 100px 0;
    }

    .section-pad-sm {
      padding: 70px 0;
    }

    /* ============================================================
       SCROLL REVEAL SYSTEM
    ============================================================ */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
    }

    .reveal.from-left {
      transform: translateX(-50px);
    }

    .reveal.from-right {
      transform: translateX(50px);
    }

    .reveal.scale-in {
      transform: scale(.92);
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    .reveal-delay-1 {
      transition-delay: .1s;
    }

    .reveal-delay-2 {
      transition-delay: .2s;
    }

    .reveal-delay-3 {
      transition-delay: .3s;
    }

    .reveal-delay-4 {
      transition-delay: .4s;
    }

    .reveal-delay-5 {
      transition-delay: .5s;
    }

    /* ============================================================
       UTILITY CLASSES
    ============================================================ */
    .tag-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--clr-brand-light);
      color: var(--clr-brand-dark);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 100px;
      border: 1.5px solid rgba(253, 152, 0, .25);
    }

    .tag-pill .dot {
      width: 6px;
      height: 6px;
      background: var(--clr-brand);
      border-radius: 50%;
      display: inline-block;
    }

    .section-label {
      font-size: .85rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--clr-brand);
      display: block;
      margin-bottom: 14px;
    }

    .display-heading {
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 900;
      color: var(--clr-dark);
    }

    .text-gradient {
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .btn-primary-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--gradient-brand);
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      padding: 16px 34px;
      border-radius: 100px;
      border: none;
      cursor: pointer;
      transition: transform .3s var(--ease-spring), box-shadow .3s;
      box-shadow: 0 8px 24px rgba(253, 152, 0, .35);
    }

    .btn-primary-brand:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 40px rgba(253, 152, 0, .45);
      color: #fff;
    }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--clr-dark);
      font-weight: 700;
      font-size: 1rem;
      padding: 15px 32px;
      border-radius: 100px;
      border: 2px solid var(--clr-border);
      cursor: pointer;
      transition: all .3s;
    }

    .btn-ghost:hover {
      border-color: var(--clr-brand);
      color: var(--clr-brand);
    }

    /* ============================================================
       BACKGROUND DECORATIONS
    ============================================================ */
    .bg-dots {
      background-image: radial-gradient(circle, rgba(253, 152, 0, .15) 1.5px, transparent 1.5px);
      background-size: 28px 28px;
    }

    .bg-grid {
      background-image:
        linear-gradient(rgba(253, 152, 0, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(253, 152, 0, .06) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    .blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(70px);
      pointer-events: none;
      z-index: 0;
    }

    /* ============================================================
       HERO SECTION
    ============================================================ */
    .hero {
      position: relative;
      min-height: 88vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--gradient-hero);
    }

    .hero .blob-1 {
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(253, 152, 0, .22) 0%, transparent 70%);
      top: -200px;
      right: -150px;
      animation: floatBlob 8s ease-in-out infinite alternate;
    }

    .hero .blob-2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(255, 94, 0, .14) 0%, transparent 70%);
      bottom: -100px;
      left: -100px;
      animation: floatBlob 10s ease-in-out infinite alternate-reverse;
    }

    @keyframes floatBlob {
      from {
        transform: translate(0, 0) scale(1);
      }

      to {
        transform: translate(30px, 20px) scale(1.08);
      }
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, .7);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(253, 152, 0, .3);
      color: var(--clr-brand-dark);
      font-weight: 700;
      font-size: .8rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 18px;
      border-radius: 100px;
      margin-bottom: 24px;
    }

    .hero-eyebrow .pulse-dot {
      width: 8px;
      height: 8px;
      background: var(--clr-brand);
      border-radius: 50%;
      animation: pulseDot 2s ease-in-out infinite;
    }

    @keyframes pulseDot {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(253, 152, 0, .6);
      }

      50% {
        box-shadow: 0 0 0 8px rgba(253, 152, 0, 0);
      }
    }

    .hero-title {
      font-size: clamp(3rem, 7vw, 5.5rem);
      font-weight: 900;
      line-height: 1.05;
      color: var(--clr-dark);
      margin-bottom: 28px;
    }

    .hero-title em {
      font-style: italic;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-desc {
      font-size: 1.15rem;
      color: var(--clr-muted);
      max-width: 540px;
      margin-bottom: 40px;
      line-height: 1.75;
    }

    .hero-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
    }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 48px;
      padding-top: 36px;
      border-top: 1px solid var(--clr-border);
    }

    .hero-trust-avatars {
      display: flex;
    }

    .hero-trust-avatars span {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 2.5px solid #fff;
      background: var(--gradient-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .65rem;
      font-weight: 700;
      color: #fff;
      margin-left: -10px;
      transition: transform .2s;
    }

    .hero-trust-avatars span:first-child {
      margin-left: 0;
    }

    .hero-trust-avatars span:hover {
      transform: scale(1.15) translateY(-3px);
      z-index: 10;
    }

    .hero-trust-text {
      font-size: .88rem;
      color: var(--clr-muted);
    }

    .hero-trust-text strong {
      color: var(--clr-dark);
    }

    /* Hero Image Side */
    .hero-visual {
      position: relative;
      z-index: 2;
    }

    .hero-card-stack {
      position: relative;
    }

    .floating-card {
      background: rgba(255, 255, 255, .9);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, .8);
      border-radius: var(--radius-md);
      padding: 16px 20px;
      box-shadow: var(--shadow-md);
      display: flex;
      align-items: center;
      gap: 14px;
      position: absolute;
      white-space: nowrap;
      animation: cardFloat 4s ease-in-out infinite;
    }

    @keyframes cardFloat {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-10px);
      }
    }

    .floating-card.card-1 {
      top: 30px;
      left: -40px;
      animation-delay: 0s;
    }

    .floating-card.card-2 {
      bottom: 40px;
      right: -30px;
      animation-delay: 1.5s;
    }

    .floating-card.card-3 {
      top: 50%;
      left: -50px;
      animation-delay: .8s;
    }

    .fc-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .fc-icon.orange {
      background: var(--clr-brand-light);
      color: var(--clr-brand);
    }

    .fc-icon.green {
      background: #e8fdf5;
      color: #22c55e;
    }

    .fc-icon.blue {
      background: #eff6ff;
      color: #3b82f6;
    }

    .fc-label {
      font-size: .72rem;
      color: var(--clr-muted);
      font-weight: 600;
      display: block;
    }

    .fc-value {
      font-size: 1.05rem;
      color: var(--clr-dark);
      font-weight: 800;
    }

    .hero-img-wrap {
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 4px solid rgba(255, 255, 255, .7);
    }

    .hero-img-wrap img {
      width: 100%;
    }

    /* ============================================================
       MARQUEE STRIP
    ============================================================ */
    .marquee-strip {
      background: var(--clr-dark);
      padding: 18px 0;
      overflow: hidden;
    }

    .marquee-track {
      display: flex;
      gap: 0;
      animation: marqueeScroll 25s linear infinite;
      width: max-content;
    }

    @keyframes marqueeScroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .marquee-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0 36px;
      white-space: nowrap;
      color: rgba(255, 255, 255, .6);
      font-size: .9rem;
      font-weight: 600;
      letter-spacing: .04em;
    }

    .marquee-item .star {
      color: var(--clr-brand);
      font-size: .6rem;
    }

    /* ============================================================
       STATS SECTION
    ============================================================ */
    .stats-section {
      background: var(--clr-white);
      border-top: 1px solid var(--clr-border);
      border-bottom: 1px solid var(--clr-border);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      divide-x: 1px solid var(--clr-border);
    }

    .stat-item {
      padding: 56px 32px;
      text-align: center;
      border-right: 1px solid var(--clr-border);
      position: relative;
      transition: background .3s;
    }

    .stat-item:last-child {
      border-right: none;
    }

    .stat-item:hover {
      background: var(--clr-surface2);
    }

    .stat-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 40px;
      height: 3px;
      background: var(--gradient-brand);
      border-radius: 0 0 4px 4px;
      opacity: 0;
      transition: opacity .3s;
    }

    .stat-item:hover::before {
      opacity: 1;
    }

    .stat-number-big {
      font-family: var(--ff-display);
      font-size: clamp(3rem, 5vw, 4.5rem);
      font-weight: 900;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      display: block;
      margin-bottom: 8px;
    }

    .stat-label {
      font-size: .9rem;
      font-weight: 600;
      color: var(--clr-muted);
    }

    .stat-sub {
      font-size: .78rem;
      color: var(--clr-muted);
      opacity: .7;
      margin-top: 4px;
    }

    /* ============================================================
       ABOUT / MISSION SECTION
    ============================================================ */
    .mission-section {
      background: var(--clr-surface);
      position: relative;
      overflow: hidden;
    }

    .mission-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--clr-brand-light);
      color: var(--clr-brand-dark);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 16px;
      border-radius: 6px;
      margin-bottom: 20px;
    }

    .mission-text-big {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 900;
      line-height: 1.2;
      color: var(--clr-dark);
      margin-bottom: 24px;
    }

    .check-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 20px;
      background: var(--clr-white);
      border-radius: var(--radius-sm);
      border: 1px solid var(--clr-border);
      margin-bottom: 14px;
      transition: all .3s;
    }

    .check-item:hover {
      border-color: var(--clr-brand);
      box-shadow: var(--shadow-sm);
      transform: translateX(6px);
    }

    .check-item .icon {
      width: 44px;
      height: 44px;
      min-width: 44px;
      background: var(--clr-brand-light);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-brand);
      font-size: 1rem;
    }

    .check-item h6 {
      font-size: .95rem;
      font-weight: 700;
      color: var(--clr-dark);
      margin-bottom: 4px;
    }

    .check-item p {
      font-size: .88rem;
      color: var(--clr-muted);
      margin: 0;
      line-height: 1.5;
    }

    /* Story image */
    .about-img-collage {
      position: relative;
    }

    .about-img-main {
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-md);
    }

    .about-img-main img {
      width: 100%;
      height: 420px;
      object-fit: cover;
    }

    .about-img-secondary {
      position: absolute;
      bottom: -28px;
      right: -28px;
      width: 200px;
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 5px solid var(--clr-white);
      box-shadow: var(--shadow-md);
    }

    .experience-badge-abs {
      position: absolute;
      top: -18px;
      left: -18px;
      width: 120px;
      height: 120px;
      background: var(--gradient-brand);
      border-radius: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: var(--shadow-md);
      border: 4px solid var(--clr-white);
    }

    .experience-badge-abs .num {
      font-family: var(--ff-display);
      font-size: 2.2rem;
      font-weight: 900;
      line-height: 1;
    }

    .experience-badge-abs .txt {
      font-size: .62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      opacity: .9;
      text-align: center;
    }

    /* ============================================================
       TIMELINE SECTION
    ============================================================ */
    .timeline-section {
      background: var(--clr-white);
      position: relative;
      overflow: hidden;
    }

    .timeline-section .blob {
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(253, 152, 0, .08) 0%, transparent 70%);
      top: 50%;
      right: -200px;
      transform: translateY(-50%);
    }

    .timeline {
      position: relative;
      padding-left: 40px;
    }

    .timeline::before {
      content: '';
      position: absolute;
      left: 16px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--clr-brand) 0%, var(--clr-border) 100%);
      border-radius: 2px;
    }

    .timeline-item {
      position: relative;
      padding-bottom: 48px;
    }

    .timeline-item:last-child {
      padding-bottom: 0;
    }

    .timeline-dot {
      position: absolute;
      left: -32px;
      top: 4px;
      width: 20px;
      height: 20px;
      background: var(--gradient-brand);
      border-radius: 50%;
      border: 3px solid var(--clr-white);
      box-shadow: 0 0 0 4px rgba(253, 152, 0, .2);
    }

    .timeline-year {
      display: inline-block;
      background: var(--clr-brand-light);
      color: var(--clr-brand-dark);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: 4px 12px;
      border-radius: 6px;
      margin-bottom: 10px;
    }

    .timeline-item h4 {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--clr-dark);
      margin-bottom: 8px;
    }

    .timeline-item p {
      font-size: .92rem;
      color: var(--clr-muted);
      line-height: 1.65;
    }

    /* ============================================================
       VALUES SECTION
    ============================================================ */
    .values-section {
      position: relative;
      overflow: hidden;
    }

    .values-section .bg-dots {
      position: absolute;
      inset: 0;
      opacity: .5;
    }

    .value-card {
      background: var(--clr-white);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      padding: 40px 32px;
      text-align: center;
      height: 100%;
      position: relative;
      overflow: hidden;
      transition: all .4s var(--ease-out);
      cursor: default;
    }

    .value-card::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--gradient-brand);
      transform: scaleX(0);
      transition: transform .4s var(--ease-out);
      transform-origin: left;
    }

    .value-card:hover {
      transform: translateY(-12px);
      box-shadow: var(--shadow-md);
      border-color: transparent;
    }

    .value-card:hover::before {
      transform: scaleX(1);
    }

    .value-icon-wrap {
      width: 72px;
      height: 72px;
      margin: 0 auto 24px;
      background: var(--clr-brand-light);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: var(--clr-brand);
      transition: all .4s var(--ease-spring);
    }

    .value-card:hover .value-icon-wrap {
      background: var(--gradient-brand);
      color: #fff;
      transform: scale(1.12) rotate(-5deg);
    }

    .value-card h4 {
      font-size: 1.25rem;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .value-card p {
      font-size: .92rem;
      color: var(--clr-muted);
      line-height: 1.65;
    }

    /* ============================================================
       PROCESS SECTION
    ============================================================ */
    .process-section {
      background: var(--clr-dark);
      position: relative;
      overflow: hidden;
    }

    .process-section .blob-p {
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(253, 152, 0, .12) 0%, transparent 70%);
      top: -100px;
      left: -200px;
    }

    .process-section .blob-p2 {
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(255, 94, 0, .08) 0%, transparent 70%);
      bottom: -100px;
      right: -150px;
    }

    .process-section .section-label {
      color: var(--clr-brand);
    }

    .process-section .display-heading {
      color: var(--clr-white);
    }

    .process-section p.lead-text {
      color: rgba(255, 255, 255, .55);
    }

    .process-step {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: var(--radius-md);
      padding: 40px 30px;
      height: 100%;
      position: relative;
      overflow: hidden;
      transition: all .4s var(--ease-out);
    }

    .process-step:hover {
      background: rgba(253, 152, 0, .06);
      border-color: rgba(253, 152, 0, .25);
      transform: translateY(-8px);
    }

    .process-step-num {
      position: absolute;
      top: -10px;
      right: 20px;
      font-family: var(--ff-display);
      font-size: 6.5rem;
      font-weight: 900;
      color: rgba(255, 255, 255, .03);
      line-height: 1;
      pointer-events: none;
      transition: color .4s;
    }

    .process-step:hover .process-step-num {
      color: rgba(253, 152, 0, .06);
    }

    .process-step-icon {
      width: 56px;
      height: 56px;
      background: var(--gradient-brand);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      color: #fff;
      margin-bottom: 22px;
      box-shadow: 0 8px 20px rgba(253, 152, 0, .35);
      position: relative;
      z-index: 1;
    }

    .process-step h4 {
      color: #fff;
      font-weight: 800;
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
    }

    .process-step p {
      color: rgba(255, 255, 255, .55);
      font-size: .9rem;
      line-height: 1.65;
      position: relative;
      z-index: 1;
    }

    /* connector arrow between steps */
    @media (min-width: 992px) {
      .step-col-inner {
        position: relative;
      }

      .step-col-inner::after {
        content: '→';
        position: absolute;
        top: 56px;
        right: -22px;
        color: rgba(253, 152, 0, .3);
        font-size: 1.5rem;
        z-index: 2;
      }

      .no-arrow .step-col-inner::after {
        display: none;
      }
    }

    /* ============================================================
       CAPABILITIES SECTION
    ============================================================ */
    .capabilities-section {
      background: var(--clr-surface);
    }

    .cap-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--clr-border);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      overflow: hidden;
    }

    .cap-item {
      background: var(--clr-white);
      padding: 36px 28px;
      display: flex;
      align-items: flex-start;
      gap: 18px;
      transition: all .3s;
    }

    .cap-item:hover {
      background: var(--clr-brand-light);
    }

    .cap-item-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
      background: var(--clr-brand-light);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-brand);
      font-size: 1.15rem;
      transition: all .3s;
    }

    .cap-item:hover .cap-item-icon {
      background: var(--gradient-brand);
      color: #fff;
    }

    .cap-item h5 {
      font-size: 1rem;
      font-weight: 800;
      color: var(--clr-dark);
      margin-bottom: 5px;
    }

    .cap-item p {
      font-size: .85rem;
      color: var(--clr-muted);
      margin: 0;
      line-height: 1.55;
    }

    /* ============================================================
       TESTIMONIALS / SOCIAL PROOF
    ============================================================ */
    .testi-section {
      background: var(--clr-white);
      border-top: 1px solid var(--clr-border);
    }

    .testi-card {
      background: var(--clr-surface);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      padding: 36px;
      height: 100%;
      position: relative;
      transition: all .4s;
    }

    .testi-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-md);
      border-color: var(--clr-brand);
    }

    .testi-card .quote-mark {
      font-family: var(--ff-display);
      font-size: 5rem;
      line-height: .8;
      color: var(--clr-brand);
      opacity: .25;
      position: absolute;
      top: 16px;
      right: 24px;
    }

    .testi-stars {
      color: var(--clr-brand);
      font-size: .9rem;
      margin-bottom: 16px;
    }

    .testi-text {
      font-size: .95rem;
      color: var(--clr-mid);
      line-height: 1.7;
      margin-bottom: 24px;
      font-style: italic;
    }

    .testi-author {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .testi-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--gradient-brand);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: .85rem;
      font-weight: 800;
      flex-shrink: 0;
    }

    .testi-name {
      font-weight: 700;
      color: var(--clr-dark);
      font-size: .95rem;
      display: block;
    }

    .testi-role {
      font-size: .8rem;
      color: var(--clr-muted);
    }

    /* ============================================================
       TEAM SECTION (Commented original reimagined)
    ============================================================ */
    .team-section {
      background: var(--clr-surface2);
      border-top: 1px solid var(--clr-border);
    }

    .team-card-new {
      background: var(--clr-white);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: all .4s var(--ease-out);
    }

    .team-card-new:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-md);
      border-color: var(--clr-brand);
    }

    .team-img-wrap {
      overflow: hidden;
      height: 260px;
    }

    .team-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s var(--ease-out);
    }

    .team-card-new:hover .team-img-wrap img {
      transform: scale(1.07);
    }

    .team-info {
      padding: 24px;
    }

    .team-info h5 {
      font-size: 1.1rem;
      font-weight: 800;
      margin-bottom: 4px;
    }

    .team-info span {
      font-size: .8rem;
      color: var(--clr-brand);
      font-weight: 700;
      display: block;
      margin-bottom: 14px;
    }

    .team-socials {
      display: flex;
      gap: 10px;
    }

    .team-socials a {
      width: 34px;
      height: 34px;
      background: var(--clr-surface);
      border: 1px solid var(--clr-border);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-muted);
      font-size: .85rem;
      transition: all .3s;
    }

    .team-socials a:hover {
      background: var(--gradient-brand);
      color: #fff;
      border-color: transparent;
    }

    /* ============================================================
       CTA BAND
    ============================================================ */
    .cta-band {
      background: var(--clr-dark);
      position: relative;
      overflow: hidden;
    }

    .cta-band .blob-c {
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(253, 152, 0, .15) 0%, transparent 70%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .cta-band-inner {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 100px 0;
    }

    .cta-band-inner h2 {
      font-size: clamp(2.2rem, 5vw, 4rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 20px;
    }

    .cta-band-inner h2 em {
      font-style: italic;
      background: var(--gradient-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .cta-band-inner p {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, .55);
      max-width: 560px;
      margin: 0 auto 40px;
      line-height: 1.75;
    }

    .cta-band-inner .row-btns {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .btn-outline-white {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: rgba(255, 255, 255, .85);
      font-weight: 700;
      padding: 16px 32px;
      border-radius: 100px;
      border: 2px solid rgba(255, 255, 255, .2);
      transition: all .3s;
      cursor: pointer;
    }

    .btn-outline-white:hover {
      border-color: var(--clr-brand);
      color: var(--clr-brand);
    }

    .cta-features {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 24px;
      margin-top: 40px;
    }

    .cta-feat {
      display: flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .5);
      font-size: .88rem;
    }

    .cta-feat i {
      color: #22c55e;
    }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 1024px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .stat-item:nth-child(2) {
        border-right: none;
      }

      .stat-item:nth-child(3) {
        border-top: 1px solid var(--clr-border);
        border-right: 1px solid var(--clr-border);
      }

      .stat-item:nth-child(4) {
        border-top: 1px solid var(--clr-border);
        border-right: none;
      }

      .cap-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      body {
        padding-top: 70px;
      }

      .section-pad {
        padding: 70px 0;
      }

      .hero {
        min-height: auto;
        padding: 60px 0;
      }

      .hero-title {
        font-size: 2.8rem;
      }

      .floating-card {
        display: none;
      }

      .about-img-secondary {
        display: none;
      }

      .experience-badge-abs {
        width: 90px;
        height: 90px;
        top: -10px;
        left: -10px;
      }

      .experience-badge-abs .num {
        font-size: 1.6rem;
      }

      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .stat-item {
        padding: 36px 20px;
      }

      .cap-grid {
        grid-template-columns: 1fr;
      }

      .timeline {
        padding-left: 28px;
      }

      .timeline-dot {
        left: -20px;
      }

      .hero-trust {
        flex-wrap: wrap;
      }
    }

    @media (max-width: 480px) {
      .hero-title {
        font-size: 2.2rem;
      }

      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .hero-cta-row .btn-ghost {
        display: none;
      }

      .mission-text-big {
        font-size: 1.75rem;
      }
    }

    /* ============================================================
       COUNTER ANIMATION
    ============================================================ */
    .count-up {
      display: inline;
    }
