/* ===== ABOUT HERO ===== */
.about-hero {
  padding: 150px 0 72px;
  background: radial-gradient(circle at 10% 0%, #552022 0, transparent 36%),
              linear-gradient(135deg, #14110f 0%, #211817 55%, #0e0c0b 100%);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}
.about-hero-inner { position: relative; z-index: 1;}
.about-hero h1  { color: var(--white); margin: 12px 0 20px; }
.about-hero p   { color: rgba(255,255,255,0.65); font-size: 1.15rem; line-height: 1.75; max-width: 620px; }

/* Breadcrumb */
.breadcrumb {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 700;
  color: rgba(255,255,255,0.45); position: relative; z-index: 1;
  margin-bottom: 16px; flex-wrap: wrap;
}
.breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color var(--transition); }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb svg { flex-shrink: 0; color: rgba(255,255,255,0.3); }
.breadcrumb .current { color: rgba(255,255,255,0.9); }

/* ===== STATS STRIP ===== */
.about-stats {
  background: var(--ink);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.about-stat {
  padding: 40px 32px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.about-stat:last-child { border-right: none; }
.about-stat-number {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--red-light);
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}
.about-stat-label {
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.4);
}

/* ===== INTRO SPLIT ===== */
.about-intro-section { background: var(--paper); }
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-intro-image {
  position: relative;
}
.about-intro-image-main {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-intro-image-main img {
  width: 100%; height: 100%; object-fit: cover;
}
.about-intro-image-badge {
  position: absolute;
  bottom: -20px; right: -20px;
  background: var(--red);
  color: var(--white);
  border-radius: var(--radius);
  padding: 24px 28px;
  box-shadow: var(--shadow-red);
  text-align: center;
}
.about-intro-image-badge strong {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  display: block;
  line-height: 1;
  margin-bottom: 6px;
}
.about-intro-image-badge span {
  font-size: 0.78rem;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
}
.about-intro-copy h2 { margin-bottom: 18px; }
.about-intro-copy p  { color: var(--muted); line-height: 1.8; margin-bottom: 16px; }

/* ===== MISSION / VALUES ===== */
.about-values-section { background: var(--paper-2); }
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 52px;
}
.about-value-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 28px;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition), box-shadow var(--transition);
}
.about-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.about-value-icon {
  width: 52px; height: 52px;
  border-radius: 16px;
  background: var(--paper-2);
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
  margin-bottom: 20px;
}
.about-value-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
.about-value-card p  { font-size: 0.9rem; color: var(--muted); line-height: 1.7; margin: 0; }

/* ===== HOW WE WORK ===== */
.about-process-section { background: var(--white); }
.about-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 52px;
  counter-reset: process-counter;
}
.about-process-item {
  padding: 32px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  position: relative;
  background: var(--white);
}
.about-process-item::before {
  counter-increment: process-counter;
  content: "0" counter(process-counter);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--red);
  opacity: 0.15;
  position: absolute;
  top: 20px; right: 20px;
  line-height: 1;
}
.about-process-item h3 { font-size: 1.05rem; margin-bottom: 10px; }
.about-process-item p  { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ===== COVERAGE MAP SECTION ===== */
.about-coverage { background: var(--ink); padding: var(--section-pad) 0; }
.about-coverage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-coverage h2 { color: var(--white); margin-bottom: 18px; }
.about-coverage p  { color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 28px; }
.about-areas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 28px;
}
.about-area-tag {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-pill);
  padding: 10px 16px;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  text-align: center;
  transition: background var(--transition), border-color var(--transition);
}
.about-area-tag:hover {
  background: rgba(139,0,0,0.3);
  border-color: var(--red);
  color: var(--white);
}
.about-coverage-map {
  border-radius: var(--radius);
  overflow: hidden;
  height: 400px;
  box-shadow: var(--shadow);
}
.about-coverage-map iframe {
  width: 100%; height: 100%;
  display: block; border: none;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .about-intro-grid   { grid-template-columns: 1fr; gap: 48px; }
  .about-intro-image  { max-width: 480px; margin: 0 auto; }
  .about-stats-grid   { grid-template-columns: repeat(2,1fr); }
  .about-stat:nth-child(2) { border-right: none; }
  .about-stat:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.07); }
  .about-stat:nth-child(4) { border-right: none; border-top: 1px solid rgba(255,255,255,0.07); }
  .about-values-grid  { grid-template-columns: repeat(2,1fr); }
  .about-process-grid { grid-template-columns: repeat(2,1fr); }
  .about-coverage-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .about-values-grid  { grid-template-columns: 1fr; }
  .about-process-grid { grid-template-columns: 1fr; }
  .about-areas        { grid-template-columns: 1fr 1fr; }
  .about-intro-image-badge { bottom: -10px; right: -10px; padding: 18px 20px; }
}
