    /* ===============================
       About Us – BarikLabs (HTML+CSS)
       - No external libs
       - Coherent with Barik Core
       - Responsive, accessible, semantic
       =============================== */

.about-wrapper {
  /* Barik Core navy palette */
  --barik-50: #eef4fb;
  --barik-100: #dbe7f7;
  --barik-200: #b8cdef;
  --barik-300: #8aafe3;
  --barik-400: #5a8fd6;
  --barik-500: #2f6fca;
  /* brand primary */
  --barik-600: #1f58a8;
  --barik-700: #184683;
  --barik-800: #133666;
  --barik-900: #0f294d;
  /* deep navy */
  /* Accent + neutrals */
  --lime-400: #a4f68a;
  --accent: #2fd38d;
  /* subtle green accent */
  --text: #0c1220;
  --muted: #5e6b85;
  --bg: #ffffff;
  --bg-soft: #f6f8fc;
  --card: #ffffff;
  --border: #e5eaf3;
  --shadow: 0 6px 24px rgba(16,36,69,.08),0 2px 8px rgba(16,36,69,.06);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --container: 1120px;
}

.about-wrapper img {
  max-width: 100%;
  display: block;
}

.about-wrapper .section {
  padding: 64px 0;
}

.about-wrapper .kicker {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--barik-600);
  font-weight: 700;
  font-size: 13px;
}

.about-wrapper .sub {
  color: var(--muted);
}

/* ================= HERO ================= */
.about-wrapper .hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,var(--barik-900),var(--barik-700));
  color: #fff;
}

.about-wrapper .hero .brief {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 88px;
}

.about-wrapper .hero h1 {
  margin: 0 0 16px;
  font-size: clamp(32px,4vw,44px);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.about-wrapper .hero .lead {
  font-size: 15px;
  color: #e9f0ff;
  margin: 0 0 28px;
}

.about-wrapper .hero .tag {
  display: inline-block;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  font-weight: 600;
  backdrop-filter: blur(6px);
  color: var(--barik-100);
}

.about-wrapper .hero-card {
  background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow);
}

.about-wrapper .hero .meta {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

.about-wrapper .metric {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 14px;
  color: var(--barik-100);
}

.about-wrapper .metric b {
  display: block;
  font-size: 1.25rem;
}

/* ================ TWO-COL + CARDS ================ */
.about-wrapper .grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.about-wrapper .card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: var(--shadow);
}

/* ================ VALUES ================ */
.about-wrapper .values {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.about-wrapper .value {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--shadow);
}

.about-wrapper .value .ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: var(--bg-soft);
  color: var(--barik-600);
  margin-bottom: 8px;
}

.about-wrapper .value h4 {
  margin: 6px 0 8px;
}

.about-wrapper .value p {
  margin: 0;
  color: var(--muted);
}

/* ================ STORY / TIMELINE ================ */
.about-wrapper .timeline {
  position: relative;
  margin-top: 10px;
  padding-left: 20px;
}

.about-wrapper .timeline:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 6px;
  width: 2px;
  background: linear-gradient(180deg,var(--barik-400),transparent);
}

.about-wrapper .t-item {
  position: relative;
  padding: 10px 0 10px 22px;
}

.t-item:before {
  content: "";
  position: absolute;
  left: -2px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--barik-500);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--barik-500) 15%, transparent);
}

.t-item h5 {
  margin: 0 0 6px;
}

.t-item p {
  margin: 0;
  color: var(--muted);
}

/* ================ IMPACT (STATS) ================ */
.about-wrapper .stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.about-wrapper .stat {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 22px;
  text-align: center;
  box-shadow: var(--shadow);
}

.stat b {
  display: block;
  font-size: clamp(28px,5vw,40px);
  color: var(--barik-700);
  letter-spacing: -.02em;
}

.stat span {
  color: var(--muted);
}

/* ================ TEAM ================ */
.about-wrapper .team {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.about-wrapper .person {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.about-wrapper .avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--bg-soft);
  border: 1px dashed var(--border);
  display: block;
  margin-bottom: 12px;
}

.about-wrapper .role {
  font-size: .9rem;
  color: var(--muted);
}

/* ================ CTA ================ */
.about-wrapper .cta {
  background: linear-gradient(180deg,var(--bg-soft),#fff);
}

.about-wrapper .cta .box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
}

/* ================ MEDIA QUERIES ================ */
@media (max-width: 960px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .values {
    grid-template-columns: repeat(2,1fr);
  }
  .stats {
    grid-template-columns: repeat(2,1fr);
  }
  .team {
    grid-template-columns: repeat(2,1fr);
  }
  .cta .box {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 560px) {

  .about-wrapper .hero .brief {
      grid-template-columns: auto;
      padding-top: 40px;
      padding-bottom: 40px;
  }

  .about-wrapper .grid-2 {
      grid-template-columns: auto;
  }

  .values,.stats,.team {
    grid-template-columns: 1fr;
  }
  .hero .meta {
    grid-template-columns: 1fr 1fr;
  }
}


.about-wrapper .card h2 {
  font-size: 25px;
}
