.about-page{
  --a-navy: #0B1B2B;
  --a-teal: #0A8C7A;
  --a-teal-light: #12B09B;
  --a-gold: #C9A84C;
  --a-gold-light: #E2C06E;
  --a-cream: #F7F3EE;
  --a-warm-white: #FDFAF6;
  --a-muted: #6B7C8D;
  --a-border: rgba(201,168,76,0.2);
  font-family: 'DM Sans', sans-serif;
}

/* ── PAGE HERO ── */
.page-hero { background: var(--a-navy); padding: 9rem 5% 4rem; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px); background-size: 60px 60px; }
.page-hero::after { content: ''; position: absolute; top: 4px; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--a-teal), var(--a-gold), var(--a-teal)); }
.hero-inner { position: relative; z-index: 2; }
.eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--a-gold); border: 1px solid rgba(201,168,76,0.35); padding: 0.35rem 1rem; border-radius: 2px; margin-bottom: 1.2rem; }
.page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; color: var(--a-warm-white); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 0.8rem; }
.page-hero h1 em { font-style: italic; color: var(--a-gold); }
.hero-sub { font-size: 1rem; color: rgba(253,250,246,0.55); max-width: 520px; margin: 0 auto; line-height: 1.75; }
.breadcrumb { display: flex; justify-content: center; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: rgba(253,250,246,0.4); list-style: none; margin-top: 1rem; }
.breadcrumb a { color: rgba(253,250,246,0.5); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--a-gold); }
.breadcrumb li + li::before { content: '›'; margin-right: 0.5rem; }

/* ── MISSION BAND ── */
.mission-band { background: var(--a-teal); padding: 4rem 5%; position: relative; }
.mission-band::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--a-navy), var(--a-gold), var(--a-navy)); }
.mission-inner { max-width: 780px; margin: 0 auto; text-align: center; }
.mission-band blockquote { font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 700; font-style: italic; color: #fff; line-height: 1.5; margin-bottom: 1rem; }
.mission-band blockquote em { color: var(--a-gold-light); }
.mission-band cite { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); font-style: normal; }

/* ── ABOUT SECTION ── */
.about-section { background: var(--a-cream); padding: 6rem 5%; position: relative; }
.about-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--a-teal), var(--a-gold), var(--a-teal)); }
.about-inner { max-width: 860px; margin: 0 auto; }

.section-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--a-teal); margin-bottom: 0.6rem; }
.section-headline { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; color: var(--a-navy); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1rem; }
.section-sub { font-size: 0.95rem; font-weight: 300; color: var(--a-muted); line-height: 1.8; margin-bottom: 2.5rem; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-bottom: 5rem; }
.two-col p { font-size: 0.93rem; line-height: 1.85; color: #3a4f62; margin-bottom: 1rem; }
.two-col strong { color: var(--a-navy); font-weight: 600; }

/* ── VALUES ── */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 5rem; }
.value-card { background: #fff; border: 1px solid rgba(11,27,43,0.1); padding: 1.8rem 1.6rem; transition: border-color 0.2s, box-shadow 0.2s; }
.value-card:hover { border-color: var(--a-teal); box-shadow: 0 4px 18px rgba(10,140,122,0.1); }
.value-ico { font-size: 1.8rem; margin-bottom: 0.9rem; }
img.value-ico { width: 32px; height: 32px; object-fit: contain; display: block; }
.value-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--a-navy); margin-bottom: 0.5rem; }
.value-body { font-size: 0.85rem; line-height: 1.75; color: var(--a-muted); }

/* ── PROCESS ── */
.process-section { background: var(--a-navy); padding: 5rem 5%; }
.process-inner { max-width: 860px; margin: 0 auto; }
.process-section .section-label { color: var(--a-gold); }
.process-section .section-headline { color: var(--a-warm-white); }
.process-section .section-headline em { font-style: italic; color: var(--a-gold); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.1); margin-top: 2.5rem; }
.step { background: rgba(255,255,255,0.05); padding: 2rem 1.5rem; transition: background 0.2s; }
.step:hover { background: rgba(255,255,255,0.1); }
.step-num { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 800; margin-bottom: 1rem; }
.s1 { background: var(--a-teal); color: #fff; }
.s2 { background: var(--a-gold); color: var(--a-navy); }
.s3 { background: rgba(255,255,255,0.15); color: var(--a-warm-white); }
.s4 { background: var(--a-teal); color: #fff; }
.step-title { font-size: 0.92rem; font-weight: 700; color: var(--a-warm-white); margin-bottom: 0.45rem; }
.step-body { font-size: 0.82rem; line-height: 1.7; color: rgba(253,250,246,0.55); }

/* ── WHAT WE ARE NOT ── */
.not-section { background: var(--a-cream); padding: 5rem 5%; }
.not-inner { max-width: 860px; margin: 0 auto; }
.not-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.not-item { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid rgba(11,27,43,0.08); padding: 1.3rem 1.4rem; }
.not-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.1rem; }
.not-title { font-size: 0.88rem; font-weight: 700; color: var(--a-navy); margin-bottom: 0.3rem; }
.not-body { font-size: 0.83rem; line-height: 1.7; color: var(--a-muted); }

/* ── COMPLIANCE ── */
.compliance { background: rgba(10,140,122,0.06); border-top: 1px solid rgba(10,140,122,0.15); border-bottom: 1px solid rgba(10,140,122,0.15); padding: 2rem 5%; }
.compliance-inner { max-width: 860px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: center; }
.comp-badge { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--a-teal); }
.comp-badge::before { content: '✓'; font-weight: 800; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .two-col, .not-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .values-grid, .steps { grid-template-columns: 1fr; }
}
