   :root {
      --green:        #1c8366;
      --green-dark:   #0f4f3d;
      --green-mid:    #2a9e7c;
      --green-light:  #e8f4f0;
      --green-pale:   #f0faf6;
      --amber:        #f7a942;
      --amber-light:  #fff8ed;
      --amber-dark:   #d4892e;
      --cream:        #fef9f0;
      --dark:         #1a1a1a;
      --mid:          #555;
      --light:        #888;
      --border:       #e6e6dc;
      --white:        #ffffff;
      --shadow-sm:    0 2px 10px rgba(0,0,0,0.06);
      --shadow-md:    0 8px 32px rgba(0,0,0,0.10);
      --shadow-lg:    0 20px 60px rgba(0,0,0,0.14);
      --radius-sm:    8px;
      --radius-md:    16px;
      --radius-lg:    24px;
      --ease:         cubic-bezier(0.4,0,0.2,1);
      --font-display: 'Playfair Display', serif;
      --font-body:    'DM Sans', sans-serif;
    }

    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-body);
      background: var(--cream);
      color: var(--dark);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }
    img { display:block; max-width:100%; }
    button { font-family: inherit; cursor: pointer; border: none; outline: none; }

    /* ── GRAIN TEXTURE ── */
    body::before {
      content: '';
      position: fixed; inset: 0; pointer-events: none; z-index: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
    }

    /* ═══════════════════════════════
       HEADER
    ═══════════════════════════════ */
    .site-header {
      position: sticky; top: 0; z-index: 100;
      background: rgba(254,249,240,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      transition: box-shadow 0.3s;
    }
    .site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

    .site-header__inner {
      max-width: 1400px; margin: 0 auto;
      padding: 0 32px;
      display: flex; align-items: center; justify-content: space-between;
      height: 68px; gap: 24px;
    }

    .site-header__logo {
      display: flex; align-items: center; gap: 10px;
      font-family: var(--font-display);
      font-size: 22px; font-weight: 700;
      color: var(--green-dark);
    }
    .site-header__logo-icon { font-size: 28px; }

    .site-header__nav { display: flex; gap: 28px; }
    .site-header__nav a {
      font-size: 13px; font-weight: 500;
      color: var(--mid); letter-spacing: 0.5px; text-transform: uppercase;
      position: relative; transition: color 0.25s;
    }
    .site-header__nav a::after {
      content: ''; position: absolute; left: 0; bottom: -3px;
      width: 0; height: 2px; background: var(--green);
      transition: width 0.25s;
    }
    .site-header__nav a:hover, .site-header__nav a.active { color: var(--green); }
    .site-header__nav a:hover::after, .site-header__nav a.active::after { width: 100%; }

    .site-header__cta {
      background: var(--green); color: white;
      padding: 10px 22px; border-radius: 99px;
      font-size: 13px; font-weight: 600;
      transition: all 0.25s;
    }
    .site-header__cta:hover {
      background: var(--green-dark);
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(28,131,102,.3);
    }

    /* ═══════════════════════════════
       ABOUT HERO
    ═══════════════════════════════ */
    .about-hero {
      position: relative;
      background: linear-gradient(150deg, var(--green-dark) 0%, #1c8366 55%, #3db389 100%);
      padding: 100px 32px 120px;
      overflow: hidden;
    }

    /* Dot pattern overlay */
    .about-hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    /* Diagonal cut at bottom */
    .about-hero::after {
      content: '';
      position: absolute; bottom: -2px; left: 0; right: 0;
      height: 80px;
      background: var(--cream);
      clip-path: ellipse(55% 100% at 50% 100%);
    }

    .about-hero__deco {
      position: absolute; pointer-events: none;
      font-size: 160px; opacity: 0.06;
    }
    .about-hero__deco--1 { top: -40px; right: -20px; transform: rotate(20deg); }
    .about-hero__deco--2 { bottom: 60px; left: -30px; transform: rotate(-15deg); font-size: 120px; }
    .about-hero__deco--3 { top: 30%; right: 25%; font-size: 80px; opacity: 0.04; }

    .about-hero__inner {
      max-width: 1400px; margin: 0 auto;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }

    .about-hero__breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: rgba(255,255,255,0.6);
      margin-bottom: 20px; letter-spacing: 0.5px;
    }
    .about-hero__breadcrumb a { color: rgba(255,255,255,0.7); }
    .about-hero__breadcrumb a:hover { color: var(--amber); }
    .about-hero__breadcrumb-sep { color: rgba(255,255,255,0.3); }

    .about-hero__tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(247,169,66,0.2); border: 1px solid rgba(247,169,66,0.4);
      color: var(--amber); padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 24px;
    }

    .about-hero__title {
      font-family: var(--font-display);
      font-size: clamp(40px, 5.5vw, 72px);
      color: white; line-height: 1.05;
      margin-bottom: 20px;
    }
    .about-hero__title em { color: var(--amber); font-style: italic; }

    .about-hero__subtitle {
      font-size: 16px; color: rgba(255,255,255,0.78);
      font-weight: 300; line-height: 1.8;
      max-width: 460px; margin-bottom: 40px;
    }

    .about-hero__pills { display: flex; flex-wrap: wrap; gap: 10px; }
    .about-hero__pill {
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.22);
      color: white; padding: 7px 18px; border-radius: 99px;
      font-size: 12px; font-weight: 500;
      transition: background 0.25s;
    }
    .about-hero__pill:hover { background: rgba(255,255,255,0.2); }

    /* Right side visual */
    .about-hero__visual {
      display: flex; flex-direction: column; gap: 16px; align-items: flex-end;
    }
    .about-hero__visual-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
      width: 100%;
    }
    .about-hero__visual-card {
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: var(--radius-md);
      padding: 28px 20px;
      text-align: center;
      backdrop-filter: blur(8px);
      transition: transform 0.3s;
    }
    .about-hero__visual-card:hover { transform: translateY(-4px); }
    .about-hero__visual-card-icon { font-size: 36px; margin-bottom: 10px; }
    .about-hero__visual-card-num {
      font-family: var(--font-display); font-size: 32px; font-weight: 700;
      color: white; line-height: 1;
    }
    .about-hero__visual-card-label {
      font-size: 11px; color: rgba(255,255,255,0.65);
      text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;
    }
    .about-hero__visual-card--accent {
      background: var(--amber);
      border-color: transparent;
    }
    .about-hero__visual-card--accent .about-hero__visual-card-num,
    .about-hero__visual-card--accent .about-hero__visual-card-label { color: white; }

    /* ═══════════════════════════════
       ABOUT STORY
    ═══════════════════════════════ */
    .about-story {
      position: relative; z-index: 1;
      padding: 100px 32px;
      max-width: 1400px; margin: 0 auto;
    }

    .about-story__grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }

    .about-story__image-wrap {
      position: relative;
    }
    .about-story__image-main {
      width: 100%; aspect-ratio: 4/5;
      background: linear-gradient(135deg, var(--green-light), var(--green-pale));
      border-radius: var(--radius-lg);
      display: flex; align-items: center; justify-content: center;
      font-size: 120px;
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }
    /* Decorative offset card */
    .about-story__image-badge {
      position: absolute; bottom: -24px; right: -24px;
      background: var(--amber); color: white;
      border-radius: var(--radius-md);
      padding: 20px 24px;
      box-shadow: var(--shadow-md);
      text-align: center;
    }
    .about-story__image-badge-num {
      font-family: var(--font-display); font-size: 36px; font-weight: 700; line-height: 1;
    }
    .about-story__image-badge-text {
      font-size: 11px; text-transform: uppercase; letter-spacing: 1px;
      opacity: 0.85; margin-top: 4px;
    }
    /* Green dot accent */
    .about-story__image-dot {
      position: absolute; top: -16px; left: -16px;
      width: 60px; height: 60px; border-radius: 50%;
      background: var(--green-light); border: 4px solid white;
      display: flex; align-items: center; justify-content: center; font-size: 24px;
      box-shadow: var(--shadow-sm);
    }

    .about-story__content { padding-left: 16px; }

    .about-story__section-tag {
      display: inline-block;
      background: var(--green-light); color: var(--green);
      padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 20px;
    }

    .about-story__title {
      font-family: var(--font-display);
      font-size: clamp(30px, 3.5vw, 48px);
      color: var(--dark); line-height: 1.15;
      margin-bottom: 20px;
    }
    .about-story__title em { color: var(--green); font-style: italic; }

    .about-story__body {
      font-size: 15px; color: var(--mid);
      line-height: 1.85; margin-bottom: 16px;
    }

    .about-story__quote {
      margin: 28px 0;
      border-left: 4px solid var(--amber);
      padding: 16px 20px;
      background: var(--amber-light);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }
    .about-story__quote p {
      font-family: var(--font-display);
      font-style: italic; font-size: 18px;
      color: var(--dark); line-height: 1.6;
    }
    .about-story__quote cite {
      display: block; margin-top: 8px;
      font-size: 12px; color: var(--mid);
      font-style: normal; text-transform: uppercase; letter-spacing: 1px;
    }

    .about-story__link {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--green); color: white;
      padding: 14px 28px; border-radius: 99px;
      font-size: 14px; font-weight: 600;
      transition: all 0.25s; margin-top: 12px;
    }
    .about-story__link:hover {
      background: var(--green-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(28,131,102,.3);
    }

    /* ═══════════════════════════════
       ABOUT STATS
    ═══════════════════════════════ */
    .about-stats {
      background: var(--green-dark);
      position: relative; overflow: hidden;
      padding: 70px 32px;
    }
    .about-stats::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 24px 24px;
    }
    .about-stats::after {
      content: '🌾';
      position: absolute; right: 5%; top: 50%;
      transform: translateY(-50%);
      font-size: 200px; opacity: 0.04; pointer-events: none;
    }

    .about-stats__inner {
      max-width: 1400px; margin: 0 auto;
      position: relative; z-index: 1;
    }

    .about-stats__grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 2px;
    }

    .about-stats__item {
      text-align: center; padding: 40px 24px;
      border-right: 1px solid rgba(255,255,255,0.1);
      transition: background 0.25s;
    }
    .about-stats__item:last-child { border-right: none; }
    .about-stats__item:hover { background: rgba(255,255,255,0.04); }

    .about-stats__icon { font-size: 36px; margin-bottom: 16px; }

    .about-stats__number {
      font-family: var(--font-display);
      font-size: 52px; font-weight: 700;
      color: white; line-height: 1;
      margin-bottom: 8px;
    }
    .about-stats__number span { color: var(--amber); }

    .about-stats__label {
      font-size: 13px; color: rgba(255,255,255,0.6);
      text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500;
    }

    /* ═══════════════════════════════
       ABOUT TIMELINE
    ═══════════════════════════════ */
    .about-timeline {
      padding: 100px 32px;
      max-width: 1400px; margin: 0 auto;
    }

    .about-timeline__header {
      text-align: center; margin-bottom: 64px;
    }

    .about-timeline__tag {
      display: inline-block;
      background: var(--amber-light); color: var(--amber-dark);
      padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 16px;
    }

    .about-timeline__title {
      font-family: var(--font-display);
      font-size: clamp(28px, 3vw, 44px);
      color: var(--dark); margin-bottom: 12px;
    }

    .about-timeline__subtitle {
      font-size: 15px; color: var(--light); max-width: 500px; margin: 0 auto;
    }

    .about-timeline__track {
      position: relative; max-width: 840px; margin: 0 auto;
    }

    /* Vertical line */
    .about-timeline__track::before {
      content: '';
      position: absolute; left: 50%; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--green-light), var(--green), var(--green-light));
      transform: translateX(-50%);
    }

    .about-timeline__item {
      display: grid; grid-template-columns: 1fr 60px 1fr;
      gap: 0 24px; margin-bottom: 56px; align-items: start;
    }

    .about-timeline__item:nth-child(odd) .about-timeline__content { grid-column: 1; text-align: right; }
    .about-timeline__item:nth-child(odd) .about-timeline__empty   { grid-column: 3; }
    .about-timeline__item:nth-child(even) .about-timeline__content { grid-column: 3; text-align: left; }
    .about-timeline__item:nth-child(even) .about-timeline__empty   { grid-column: 1; }

    .about-timeline__dot {
      grid-column: 2; grid-row: 1;
      width: 56px; height: 56px; border-radius: 50%;
      background: white; border: 3px solid var(--green);
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; box-shadow: 0 0 0 6px var(--green-pale);
      position: relative; z-index: 1; justify-self: center;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .about-timeline__item:hover .about-timeline__dot {
      transform: scale(1.12);
      box-shadow: 0 0 0 10px rgba(28,131,102,0.12);
    }

    .about-timeline__content {
      background: white; border: 1.5px solid var(--border);
      border-radius: var(--radius-md); padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: box-shadow 0.3s, transform 0.3s;
    }
    .about-timeline__item:hover .about-timeline__content {
      box-shadow: var(--shadow-md); transform: translateY(-4px);
    }

    .about-timeline__year {
      font-size: 11px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 2px; color: var(--green); margin-bottom: 8px;
    }

    .about-timeline__event-title {
      font-family: var(--font-display); font-size: 18px;
      color: var(--dark); margin-bottom: 8px;
    }

    .about-timeline__event-desc {
      font-size: 13px; color: var(--mid); line-height: 1.7;
    }

    /* ═══════════════════════════════
       ABOUT VALUES
    ═══════════════════════════════ */
    .about-values {
      background: var(--cream);
      padding: 100px 32px;
      position: relative; overflow: hidden;
    }
    .about-values::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 4px;
      background: linear-gradient(90deg, var(--green), var(--amber), var(--green));
    }

    .about-values__inner { max-width: 1400px; margin: 0 auto; }

    .about-values__header {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 60px; align-items: end; margin-bottom: 64px;
    }

    .about-values__header-tag {
      display: inline-block;
      background: var(--green-light); color: var(--green);
      padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 16px;
    }

    .about-values__header-title {
      font-family: var(--font-display);
      font-size: clamp(28px, 3vw, 44px);
      color: var(--dark); line-height: 1.15;
    }
    .about-values__header-title em { color: var(--green); font-style: italic; }

    .about-values__header-body {
      font-size: 15px; color: var(--mid); line-height: 1.8;
      align-self: start; padding-top: 24px;
    }

    .about-values__grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .about-values__card {
      background: white; border: 1.5px solid var(--border);
      border-radius: var(--radius-md); padding: 36px 28px;
      transition: all 0.3s; position: relative; overflow: hidden;
    }
    .about-values__card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 4px;
      background: var(--green);
      transform: scaleX(0); transform-origin: left;
      transition: transform 0.35s var(--ease);
    }
    .about-values__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .about-values__card:hover::before { transform: scaleX(1); }

    .about-values__card--amber::before { background: var(--amber); }

    .about-values__card-icon {
      width: 64px; height: 64px; border-radius: var(--radius-sm);
      background: var(--green-light); color: var(--green);
      display: flex; align-items: center; justify-content: center;
      font-size: 28px; margin-bottom: 20px;
      transition: background 0.3s, transform 0.3s;
    }
    .about-values__card--amber .about-values__card-icon { background: var(--amber-light); }
    .about-values__card:hover .about-values__card-icon { transform: scale(1.08) rotate(-3deg); }

    .about-values__card-title {
      font-family: var(--font-display); font-size: 20px;
      color: var(--dark); margin-bottom: 12px;
    }

    .about-values__card-desc {
      font-size: 14px; color: var(--mid); line-height: 1.75;
    }

    /* ═══════════════════════════════
       ABOUT TEAM
    ═══════════════════════════════ */
    .about-team {
      padding: 100px 32px;
      max-width: 1400px; margin: 0 auto;
    }

    .about-team__header {
      text-align: center; margin-bottom: 56px;
    }

    .about-team__tag {
      display: inline-block;
      background: var(--green-light); color: var(--green);
      padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 16px;
    }

    .about-team__title {
      font-family: var(--font-display);
      font-size: clamp(28px, 3vw, 44px);
      color: var(--dark);
    }

    .about-team__grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .about-team__card {
      background: white; border: 1.5px solid var(--border);
      border-radius: var(--radius-md); overflow: hidden;
      text-align: center; transition: all 0.3s;
    }
    .about-team__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--green); }

    .about-team__card-img {
      aspect-ratio: 1;
      background: linear-gradient(135deg, var(--green-pale), var(--green-light));
      display: flex; align-items: center; justify-content: center;
      font-size: 72px; overflow: hidden;
    }

    .about-team__card-body { padding: 20px 16px; }

    .about-team__card-name {
      font-family: var(--font-display); font-size: 18px;
      color: var(--dark); margin-bottom: 4px;
    }

    .about-team__card-role {
      font-size: 12px; text-transform: uppercase; letter-spacing: 1px;
      color: var(--green); font-weight: 600; margin-bottom: 10px;
    }

    .about-team__card-bio {
      font-size: 13px; color: var(--mid); line-height: 1.6;
    }

    /* ═══════════════════════════════
       ABOUT CERTIFICATIONS
    ═══════════════════════════════ */
    .about-certifications {
      background: white;
      padding: 80px 32px;
      border-top: 1px solid var(--border);
    }

    .about-certifications__inner {
      max-width: 1400px; margin: 0 auto;
    }

    .about-certifications__header {
      text-align: center; margin-bottom: 48px;
    }

    .about-certifications__tag {
      display: inline-block;
      background: var(--amber-light); color: var(--amber-dark);
      padding: 6px 16px; border-radius: 99px;
      font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px;
      margin-bottom: 16px;
    }

    .about-certifications__title {
      font-family: var(--font-display); font-size: clamp(24px, 2.5vw, 36px);
      color: var(--dark);
    }

    .about-certifications__grid {
      display: grid; grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .about-certifications__badge {
      border: 2px solid var(--border); border-radius: var(--radius-md);
      padding: 28px 16px; text-align: center;
      transition: all 0.3s;
    }
    .about-certifications__badge:hover {
      border-color: var(--green); background: var(--green-pale);
      transform: translateY(-4px); box-shadow: var(--shadow-md);
    }

    .about-certifications__badge-icon { font-size: 40px; margin-bottom: 12px; }

    .about-certifications__badge-name {
      font-size: 13px; font-weight: 700; color: var(--dark); margin-bottom: 4px;
    }

    .about-certifications__badge-desc {
      font-size: 11px; color: var(--light); line-height: 1.5;
    }

    /* ═══════════════════════════════
       ABOUT CTA
    ═══════════════════════════════ */
    .about-cta {
      background: linear-gradient(135deg, var(--green-dark) 0%, var(--green-mid) 100%);
      padding: 90px 32px;
      text-align: center;
      position: relative; overflow: hidden;
    }
    .about-cta::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 28px 28px;
    }

    .about-cta__inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }

    .about-cta__icon { font-size: 56px; margin-bottom: 20px; }

    .about-cta__title {
      font-family: var(--font-display);
      font-size: clamp(28px, 3.5vw, 48px);
      color: white; margin-bottom: 16px; line-height: 1.15;
    }
    .about-cta__title em { color: var(--amber); font-style: italic; }

    .about-cta__subtitle {
      font-size: 15px; color: rgba(255,255,255,0.75);
      font-weight: 300; line-height: 1.8; margin-bottom: 36px;
    }

    .about-cta__buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

    .about-cta__btn {
      padding: 14px 32px; border-radius: 99px;
      font-size: 14px; font-weight: 700; transition: all 0.25s;
      display: inline-flex; align-items: center; gap: 8px;
    }
    .about-cta__btn--primary {
      background: var(--amber); color: white;
    }
    .about-cta__btn--primary:hover {
      background: var(--amber-dark); transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(247,169,66,.4);
    }
    .about-cta__btn--outline {
      background: transparent; color: white;
      border: 2px solid rgba(255,255,255,0.4);
    }
    .about-cta__btn--outline:hover {
      background: rgba(255,255,255,0.12); transform: translateY(-3px);
    }

    /* ═══════════════════════════════
       FOOTER (minimal)
    ═══════════════════════════════ */
    .site-footer {
      background: var(--dark); color: white;
      text-align: center; padding: 28px 32px;
      font-size: 13px; color: rgba(255,255,255,0.5);
    }
    .site-footer a { color: var(--amber); }

    /* ═══════════════════════════════
       REVEAL ANIMATIONS
    ═══════════════════════════════ */
    .reveal {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left {
      opacity: 0; transform: translateX(-40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right {
      opacity: 0; transform: translateX(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* ═══════════════════════════════
       RESPONSIVE
    ═══════════════════════════════ */
    @media (max-width: 1024px) {
      .about-hero__inner { grid-template-columns: 1fr; gap: 48px; }
      .about-hero__visual { display: none; }
      .about-team__grid { grid-template-columns: repeat(2, 1fr); }
      .about-certifications__grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .about-story__grid, .about-values__header { grid-template-columns: 1fr; gap: 40px; }
      .about-story__content { padding-left: 0; }
      .about-stats__grid { grid-template-columns: repeat(2, 1fr); }
      .about-stats__item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
      .about-values__grid { grid-template-columns: 1fr; }
      .about-team__grid { grid-template-columns: repeat(2, 1fr); }
      .about-certifications__grid { grid-template-columns: repeat(2, 1fr); }
      .about-timeline__item { grid-template-columns: 1fr; }
      .about-timeline__track::before { left: 28px; }
      .about-timeline__dot { justify-self: start; grid-column: 1; grid-row: 1; }
      .about-timeline__item:nth-child(odd) .about-timeline__content,
      .about-timeline__item:nth-child(even) .about-timeline__content { grid-column: 1; text-align: left; grid-row: 2; }
      .about-timeline__empty { display: none; }
      .site-header__nav { display: none; }
    }
    @media (max-width: 480px) {
      .about-team__grid { grid-template-columns: 1fr; }
      .about-certifications__grid { grid-template-columns: repeat(2, 1fr); }
      .about-hero, .about-story, .about-timeline, .about-values, .about-team { padding-left: 20px; padding-right: 20px; }
    }