    /* Buttons */
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      padding:12px 16px;
      border-radius:14px;
      border:1px solid var(--stroke);
      background: rgb(31, 179, 36);
      color: #000080;
      font-weight:800;
      cursor:pointer;
      transition: transform .18s ease, border-color .18s ease, filter .18s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{transform: translateY(-2px); border-color: rgba(255,255,255,.22)}
    .btn.primary{
      border: 1px solid rgba(219, 239, 119, 0.45);
      background: rgb(31, 179, 36);
      color: #000080;
    }
    .pill{
      display:inline-flex; align-items:center;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid var(--text);
      background: rgba(255,255,255,.06);
      color: #fff;
      font-weight: 600;
      font-size:12px;
    }

     
  /* ─────────────────────────────────────────
     HERO WRAPPER
  ───────────────────────────────────────── */
  .hero{
      position:relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 120px 0 80px;
      overflow:hidden;
      background-image:
        url("../images/aboutUs.webp");
      background-size: cover;
      background-position: center;
    }
    /* dark overlay */
    .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 10, 30, 0.72) 0%,      /* left: dark enough for text */
    rgba(0, 10, 30, 0.35) 50%,     /* mid: soft fade */
    rgba(0, 0, 0, 0.0) 100%        /* right: fully transparent — image shines */
  );
  z-index: 0;
}
    /* bottom fade into page */
    .hero::after{ display: none; }

  /* ─────────────────────────────────────────
     CENTER CONTENT
  ───────────────────────────────────────── */
  .center {
    position: relative;
    z-index: 20;
    text-align: center;
    max-width: 560px;
    padding: 0 28px;
  }

  .eyebrow {
    display: block;
    font-size: 15px;
    letter-spacing: 3.5px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
    opacity: 0;
    animation: fadeUp 0.9s ease-out 0.4s forwards;
  }

  .headline {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 3vw, 4rem);
    font-weight: 600;
    color: #fff;
    line-height: 1.18;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    opacity: 0;
    animation: fadeUp 0.9s ease-out 0.65s forwards;
  }
  .headline em {
    font-style: italic;
    color: #fff;
  }

  .sub {
    font-size: clamp(1.2rem, 1vw, 3rem);
    line-height: 1.4;
    color: #fff;
    /* line-height: 2; */
    margin-bottom: 36px;
    opacity: 0;
    animation: fadeUp 0.9s ease-out 0.9s forwards;
  }

  .divider {
    width: 48px;
    height: 1px;
    background: rgba(0,200,160,0.4);
    margin: 0 auto 28px;
    opacity: 0;
    animation: fadeUp 0.9s ease-out 0.78s forwards;
  }

  .btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeUp 0.9s ease-out 1.1s forwards;
  }

  .btn-primary {
    padding: 13px 32px;
    background: rgba(0,200,160,0.1);
    border: 1px solid rgba(0,200,160,0.55);
    color: #fff;
    font-family: var(--font-body);
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    text-decoration: none;
    transition: background 0.25s, border-color 0.25s;
  }
  .btn-primary:hover {
    background: rgba(0,200,160,0.22);
    border-color: var(--teal);
  }

  .btn-secondary {
    padding: 13px 32px;
    background: rgba(3, 136, 156, 0.384);
    border: 1px solid rgba(0,200,160,0.55);
    color: #fff;
    font-family: var(--font-body);
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    text-decoration: none;
    transition: border-color 0.25s, color 0.25s;
  }
  .btn-secondary:hover {
    border-color: rgba(160,200,240,0.6);
    color: var(--text);
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ─────────────────────────────────────────
     RESPONSIVE
  ───────────────────────────────────────── */
  @media (max-width: 600px) {
    .col-7, .col-8, .col-15, .col-16 { display: none; }
    .ship-l, .ship-r { display: none; }
    .headline { font-size: 28px; }
  }


  /* DIVIDER */
  .section-divider {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0 4rem;
    /* margin-top: 10px; */
  }

  @media (max-width: 780px) {
    .section-divider { padding: 0 1.25rem; }
  }

  .divider-line {
    flex: 1;
    height: 1px;
    background: var(--deep);
    opacity: 0.12;
  }

  .divider-icon {
    
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(31, 179, 36);
    
    /* opacity: 0.6; */
  }

  /* VALUES SECTION */
  .values-section {
    padding: 7rem 4rem;
    /* margin-bottom: 10; */
    background: #fff;
    position: relative;
  }

  .section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 5rem;
  }

  @media (max-width: 780px) {
    .values-section {
      padding: 4rem 1.25rem;
    }
    .section-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
      margin-bottom: 2.5rem;
    }
    .values-grid {
      grid-template-columns: 1fr !important;
    }
    .value-card {
      border-right: none !important;
      border-bottom: 1px solid rgba(26,35,50,0.1);
      padding: 2rem 1.25rem;
    }
    .value-card:last-child { border-bottom: none; }
  }

  .section-label {
    
    text-transform: uppercase;
    color: rgb(31, 179, 36);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .section-label::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 1px;
    background: #4C89E1;
  }

  .section-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 3vw, 4rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--deep);
    /* max-width: 80px; */
  }

  .section-title1 {
    font-style: italic;
    color: var(--text);
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 3vw, 4rem);
    font-weight: 300;
    line-height: 1.15;
  }

  .values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid rgba(26,35,50,0.1);
  }

  .value-card {
    padding: 3rem;
    border-right: 1px solid rgba(26,35,50,0.1);
    position: relative;
    transition: background 0.3s;
    cursor: default;
  }

  .value-card:last-child { border-right: none; }

  .value-card:hover { background: var(--deep); }

  .value-card:hover .value-title,
  .value-card:hover .value-body,
  .value-card:hover .value-num { color: var(--salt); }

  .value-card:hover .value-num { opacity: 0.15; }

  .value-num {
    font-family: var(--font-body);
    font-size: 4rem;
    color: var(--deep);
    opacity: 0.05;
    line-height: 1;
    margin-bottom: -1rem;
    display: block;
    transition: color 0.3s, opacity 0.3s;
  }

  .value-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--deep);
    margin-bottom: 1rem;
    transition: color 0.3s;
  }

  .value-body {
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--deep);
    opacity: 0.6;
    transition: color 0.3s;
  }

  /* TIMELINE SECTION */
  .timeline-section {
    background: var(--deep);
    padding: 7rem 4rem;
    overflow: hidden;
  }

  .timeline-section .section-label { color: var(--brass); }
  .timeline-section .section-label::before { background: var(--brass); }
  .timeline-section .section-title { color: var(--salt); }
  .timeline-section .section-title em { color: var(--brass); }

  .timeline {
    margin-top: 4rem;
    position: relative;
  }

  .timeline::before {
    content: '';
    position: absolute;
    top: 0.9rem;
    left: 0; right: 0;
    height: 1px;
    background: rgba(201,168,76,0.2);
  }

  .timeline-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    padding-top: 0.5rem;
  }

  @media (max-width: 900px) {
    .timeline-section { padding: 4rem 2rem; }
    .timeline-items { grid-template-columns: repeat(3, 1fr); gap: 1.5rem 0; }
  }
  @media (max-width: 580px) {
    .timeline-section { padding: 3rem 1.25rem; }
    .timeline-items { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0; }
    .timeline::before { display: none; }
    .timeline-item { padding: 0 1rem 1.5rem 0; }
    .timeline-dot { margin-bottom: 0.75rem; }
  }

  .timeline-item {
    padding: 2rem 2rem 0 0;
    position: relative;
    cursor: default;
  }

  .timeline-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--brass);
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    transition: transform 0.3s;
  }

  .timeline-item:hover .timeline-dot {
    transform: scale(1.5);
  }

  .timeline-year {
    font-family: var(--font-body);
    font-size: 1.3rem;
    color: var(--brass);
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
  }

  .timeline-event {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(245,242,236,0.5);
    font-style: italic;
  }

  /* FLEET SECTION */
  .fleet-section {
    padding: 7rem 4rem;
    background: var(--fog);
  }

  .fleet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 4rem;
    background: rgba(26,35,50,0.1);
  }

  @media (max-width: 900px) {
    .fleet-section { padding: 4rem 2rem; }
    .fleet-grid { grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; }
  }
  @media (max-width: 580px) {
    .fleet-section { padding: 3rem 1.25rem; }
    .fleet-grid { grid-template-columns: 1fr; margin-top: 2rem; }
    .fleet-card { padding: 1.75rem 1.25rem; }
  }

  .fleet-card {
    background: var(--salt);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    transition: background 0.4s;
  }

  .fleet-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--rust);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s;
  }

  .fleet-card:hover::before { transform: scaleX(1); }

  .fleet-type {
    font-family: var(--font-body);
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--rust);
    margin-bottom: 0.8rem;
  }

  .fleet-name {
    font-family: var(--font-heading);
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--deep);
    margin-bottom: 0.5rem;
  }

  .fleet-class {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--tide);
    opacity: 0.6;
    margin-bottom: 1.5rem;
  }

  .fleet-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    border-top: 1px solid rgba(26,35,50,0.1);
    padding-top: 1.5rem;
  }



  .spec-val {
    font-family: var(--font-body);
    font-size: 1.4rem;
    color: var(--deep);
    line-height: 1;
  }

  .spec-key {
    font-family: var(--font-body);
    font-size: 0.55rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--tide);
    opacity: 0.5;
    margin-top: 0.2rem;
  }

  /* TEAM SECTION */
  .team-section {
    padding: 7rem 4rem;
    background: var(--salt);
  }

  .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 4rem;
  }

  @media (max-width: 900px) {
    .team-section { padding: 4rem 2rem; }
    .team-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
  }
  @media (max-width: 480px) {
    .team-section { padding: 3rem 1.25rem; }
    .team-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  }

  .team-card {
    position: relative;
  }

  .team-avatar {
    width: 100%;
    aspect-ratio: 3/4;
    background: var(--deep);
    position: relative;
    overflow: hidden;
    margin-bottom: 1.2rem;
  }

  .team-avatar-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .team-avatar-1 { background: linear-gradient(135deg, var(--deep) 0%, var(--tide) 100%); }
  .team-avatar-2 { background: linear-gradient(135deg, #2a1810 0%, var(--rust) 100%); }
  .team-avatar-3 { background: linear-gradient(135deg, #1a2820 0%, #2d5a3d 100%); }
  .team-avatar-4 { background: linear-gradient(135deg, #1a1428 0%, #3d2d5a 100%); }

  .avatar-initial {
    font-family: var(--font-heading);
    font-size: 4rem;
    color: rgba(245,242,236,0.15);
    letter-spacing: 0.1em;
  }

  .team-role {
    font-family: var(--font-body);
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rust);
    margin-bottom: 0.4rem;
  }

  .team-name {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--deep);
    margin-bottom: 0.5rem;
  }

  .team-bio {
    font-size: 0.85rem;
    font-style: italic;
    line-height: 1.65;
    color: var(--tide);
    opacity: 0.65;
  }
    /* ============ SECTIONS ============ */
    section{padding: 34px 0}
    .section-title{
      display:flex; align-items:flex-end; justify-content:space-between;
      gap:16px; margin-bottom: 14px;
    }
    .section-title h2{
      margin:0;
      font-size: 24px;
      letter-spacing:-.3px;
    }
    .section-title p{
      margin:0;
      color: var(--muted);
      max-width: 70ch;
      font-weight:750;
      line-height: 1.55;
    }

      .hub-section-title{
      display:flex; align-items:flex-end; justify-content:center;
      gap:16px; margin-bottom: 14px;
    }
    .hub-section-title h2{
      margin:0;
      font-size: 24px;
      letter-spacing:-.3px;
    }
    .hub-section-title p{
      margin-top: 6px;
      color: var(--muted);
      max-width: 70ch;
      font-weight:750;
      line-height: 1.55;
    }

    .grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px}
    .grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}

    .card{
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      overflow:hidden;
    }
    .card .pad{padding: 16px}
    .card h3{margin:0 0 6px; font-size:16px}
    .card p{margin:0; color: var(--muted); font-size:14px; line-height:1.6; font-weight:700}

    .photo{
      height: 210px;
      background-size: cover;
      background-position:center;
      position:relative;
    }
    .photo::after{
      content:"";
      position:absolute; inset:0;
      background: linear-gradient(120deg, rgba(7,10,18,.35), rgba(7,10,18,.10));
    }

    .icon{
      width:40px; height:40px;
      border-radius: 14px;
      display:grid; place-items:center;
      border:1px solid rgba(255,255,255,.14);
      background: radial-gradient(circle at 30% 30%, rgba(53,198,255,.22), rgba(124,58,237,.14));
      margin-bottom: 10px;
    }

  

  

    /* ============ CORE VALUES (SIE) ============ */
    .values-section { 
      padding: 80px 0 90px; 
      color: var(--text); 
    }
    .values-wrapper {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 780px) {
  .values-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .values-side-image { display: none; }
}

.values-side-image {
  position: relative;
  height: 100%;
}

.values-side-image img {
  width: 100%;
  height: 320px; /* 👈 adjust this */
  object-fit: cover;
  border-radius: 12px;
}
    .values-heading { 
      margin: 0 0 60px; 
      font-size: 24px; 
      font-weight: 800; 
      letter-spacing: -.5px; 
      color: var(--text); 
    } 
    .values-list { 
      display: flex; 
      flex-direction: column; 
      
      gap: 0; 
    } 
    .values-item { 
      display: grid; 
      grid-template-columns: 280px 1fr; 
      align-items: start; 
      gap: 40px; 
      padding: 48px 0; 
      border-top: 1px solid rgba(0,0,0,.08); 
    } 
    .values-item:last-child { 
      border-bottom: 1px solid rgba(0,0,0,.08); 
    } 
    /* Left side: giant letter + rule + word */ 
    .values-left { 
      display: flex; 
      flex-direction: column; 
    } 
    .values-giant-letter { 
      font-size: 110px; 
      font-weight: 900;
      line-height: .9; 
      color: var(--text); 
      letter-spacing: -4px; 
      margin-bottom: 10px;
      font-family:var(--font-heading); 
    } 
    .values-rule { 
      display: block; 
      width: 160px; 
      height: 5px; 
      background: var(--text); 
      border-radius: 3px; 
      margin-bottom: 18px; 
    } 
    .values-word { 
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 2.5px; 
      text-transform: uppercase; 
      color: #1a1a1a; 
    } 
    /* Right side: description */ 
    .values-desc { 
      padding-top: 12px; 
      font-size: 17px; 
      font-weight: 500; 
      line-height: 1.7; 
      color: #3a3a3a; 
      max-width: 640px; 
    } 

    @media(max-width:780px){ 
      .values-item { 
        grid-template-columns: 1fr;
        gap: 16px; 
        padding: 36px 0; 
      } 
      .values-giant-letter { 
        font-size: 80px; 
      } 
      .values-heading { 
        font-size: 28px; 
      } 
    }


    /* ============================================================
   about.css — Who We Are section
   ============================================================ */

/* ── Section wrapper ── */
.about-section {
  padding-left: 40px;
  padding-right: 40px;
}



/* ── Shared: numbered column (01, 02, 03) ── */
.about-num-col {
  padding: 5rem 3rem;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.about-num-col--accent {
  background: rgba(201, 168, 76, 0.04);
}

.about-num {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 14rem);
  color: #000080;
  line-height: 1;
}

.about-num-label {
  font-family: var(--font-heading);
  font-size: 0.55rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #000080;
  opacity: 0.6;
  text-align: center;
}

/* ── Shared: content column ── */
.about-content-col {
  padding: 5rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-content-col--accent {
  background: rgba(201, 168, 76, 0.04);
}

/* ── Row grids ── */
.about-row {
  display: grid;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.about-row--num-left {
  grid-template-columns: 220px 1fr;
}

.about-row--num-right {
  grid-template-columns: 1fr 220px;
}

/* Content col inside a num-right row also needs right border */
.about-row--num-right .about-content-col {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── Section label (e.g. "Our Team & Standards") ── */
.about-section-label {
  font-family: var(--font-heading);
  text-transform: uppercase;
  color: rgb(31, 179, 36);
  font-weight: 600;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.about-section-label-rule {
  display: inline-block;
  width: 1.8rem;
  height: 1px;
  background: var(--rust);
}

/* ── Section heading ── */
.about-heading {
  font-family: var(--font-heading);
      font-size: clamp(1.5rem, 3vw, 2.5rem);

  font-weight: 300;
  color: var(--text);
  line-height: 1.25;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.about-heading--accent {
  color: var(--brass);
}

/* ── Body copy ── */
.about-body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.85;
  color: var(--muted);
  font-weight: 750;
  max-width: 640px;
}

/* ── Commodity tags (Para 1) ── */
.about-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.about-tag {
  font-family: var(--font-heading);
  text-transform: uppercase;
  color: var(--brass);
  border: 1px solid rgb(31, 179, 36);
  padding: 0.35rem 0.8rem;
}

/* ── Three-pillar grid (Para 2) ── */
.about-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 2rem;
}

.promise-card {
  padding: 3.5rem;
  background: var(--salt);
}

.promise-rule {
  width: 2.5rem;
  height: 2px;
  background: var(--rust);
  margin-bottom: 2rem;
}

.promise-body {
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
  color: var(--muted);
  max-width: 680px;
}

/* ── Promise pillars ── */
.promise-pillars {
  display: flex;
  gap: 0;
  margin-top: 2.5rem;
  border-top: 1px solid rgba(26, 35, 50, 0.08);
  padding-top: 2rem;
}

.promise-pillar {
  flex: 1;
  padding-right: 2rem;
  border-right: 1px solid rgba(26, 35, 50, 0.08);
}

.promise-pillar--mid {
  padding: 0 2rem;
  border-right: 1px solid rgba(26, 35, 50, 0.08);
}

.promise-pillar--last {
  padding-left: 2rem;
}

.promise-pillar-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: var(--text);
  letter-spacing: 0.06em;
}

.promise-pillar-sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgb(31, 179, 36);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-top: 0.3rem;
}

.promise-grid {
  border: 1px solid rgba(26, 35, 50, 0.1);
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
}

.promise-image-col {
  padding: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.promise-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--radius);
}

.about-blockquote {
  font-family: var(--font-heading);
  margin-top: 2.5rem;
  border-left: 2px solid var(--brass);
  padding-left: 1.5rem;
  font-style: italic;
  font-size: 1.1rem;
  color: rgb(31, 179, 36) !important;
  font-weight: 600;
  line-height: 1.6;
  max-width: 520px;
}

.about-pillar-sub {
  font-family: var(--font-body);
  color: rgb(31, 179, 36);
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

 /* ============ RESPONSIVE ============ */

    /* Tablet — 1020px */
    @media (max-width: 1020px) {
      /* Nav: hide search, compress to logo + hamburger */
      

      /* Hero: stack card below text */
      .hero-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
      .hero-card  { flex: 0 0 auto; width: 100%; }
      /* .hero h1    { font-size: 42px; } */

      /* ESG: pill takes more width */
      .esg-title-pill { width: 45%; padding: 16px 28px; }
      .te-card { height: 360px; }
    }



@media (max-width: 780px) {

   /* ── NAV ── */
      

      /* ── HERO ── */
      .hero {
        padding-top: 100px;
        padding-bottom: 60px;
        min-height: auto;
      }
      .hero-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
        padding: 0 4px;
      }
      .hero-left { gap: 20px; }
      .hero h1   { font-size: 32px; letter-spacing: -.4px; margin-top: 0; }
      .hero p    { font-size: 15px; }
      .hero-cta  { flex-direction: column; align-items: flex-start; gap: 10px; }
      .hero-card {
        flex: 0 0 auto;
        width: 100%;
        border-radius: var(--radius);
      }
      .hero-card .row { gap: 20px; }
      .hero-waves     { height: 80px; }
      .hero-wave      { height: 80px; }

      /* ── ESG SECTION ── */
      .esg-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
      }
      .esg-title-pill {
        width: 100%;
        border-radius: 0 0 18px 18px; /* rounded bottom on mobile */
        padding: 16px 20px;
      }
      .esg-title-pill h2 { font-size: 18px; }
      .esg-divider { display: none; }

      .hamburger{ display: inline-flex; }   /* show burger */
      .mobile-drawer { display: block; }    /* always rendered, JS toggles visibility */

      .te-card   { height: 300px; }
      .te-inner  { padding: 0 18px; bottom: 44px; }
      .te-title  { font-size: 20px; }
      .te-desc   { font-size: 13px; }
      .te-dots   { left: 18px; }

      /* ── GENERAL ── */
      .grid3 { grid-template-columns: 1fr; }
      .grid2 { grid-template-columns: 1fr; }
  .about-section { padding-left: 20px; padding-right: 20px; }

   .promise-grid {
    grid-template-columns: 1fr;
  }

  .promise-image-col {
    padding: 1.5rem;
    min-height: 260px;
  }
   .promise-card {
    padding: 2.5rem 2rem;
  }

  .promise-pillars {
    flex-direction: column;
    gap: 1.25rem;
  }

  .promise-pillar,
  .promise-pillar--mid,
  .promise-pillar--last {
    padding: 0 0 1.25rem 0;
    border-right: none;
    border-bottom: 1px solid rgba(26, 35, 50, 0.08);
  }

  .promise-pillar--last {
    padding-bottom: 0;
    border-bottom: none;
  }
   .about-section {
    padding-left: 0;
    padding-right: 0;
  }

  .about-num-col {
    display: none;
  }

  

  .about-num {
    display: none;

  }

  .about-num-label {
    display: none;

  }

  .about-pillars {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
  }


.about-pillar-title {
  font-family: var(--font-body);
  font-size: 1.8rem;
  color: var(--salt);
  line-height: 1;
  opacity: 0.85;
}

.about-pillar-sub {
  font-family: var(--font-body);
  color: rgb(31, 179, 36);
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.about-row--num-left,
  .about-row--num-right {
    grid-template-columns: 1fr;
  }
  .about-row--num-right .about-content-col {
    border-right: none;
    order: -1; /* content first, number second on mobile */
  }
  .about-num-col {
    padding: 1.5rem 1.5rem 2rem;
    border-right: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    gap: 1rem;
  }
  .about-num {
    font-size: 3.5rem;
  }
  .about-content-col {
    padding: 2.5rem 1.5rem;
  }

/* ── Blockquote (Para 3) ── */

}




    /* Small mobile — 480px */
    @media (max-width: 480px) {

      .about-section { padding-left: 16px; padding-right: 16px; }

      .promise-image-col {
    padding: 1.25rem;
    min-height: 220px;
  }

       .promise-card {
    padding: 2rem 1.25rem;
  }

  .promise-body {
    font-size: 1rem;
  }
       .about-content-col {
    padding: 2rem 1.25rem;
  }

  

  .about-num-col {
    display: none;
  }

  .about-num {
    display: none;
  }

  .about-num-label {
    display: none;
  }

  .about-heading {
    font-size: 1.35rem;
  }

  .about-body {
    font-size: 0.95rem;
  }

  .about-blockquote {
    font-size: 0.95rem;
    padding-left: 1rem;
  }

  

  .about-pillar-title {
    font-size: 1.4rem;
  }

  .about-tags {
    gap: 0.4rem;
  }

  .about-tag {
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
  }
      .hero h1  { font-size: 28px; }
      .pill     { font-size: 11px; padding: 6px 10px; }
      .btn      { font-size: 13px; padding: 10px 14px; }
      .te-card  { height: 260px; }
      .stat b   { font-size: 18px; }
    }

   