/* ═══════════ ABOUT PAGE ═══════════ */
.about-hero{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#fff;text-align:center;padding:3rem 2rem}
.about-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,26,.35),rgba(15,15,26,.65))}
.about-hero h1{position:relative;z-index:1;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}

.about-gallery{max-width:1280px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.about-gallery figure{margin:0;border-radius:12px;overflow:hidden}
.about-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.about-gallery figcaption{font-size:.75rem;color:#64748b;text-align:center;padding:.5rem}

.about-certs{max-width:900px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.about-certs img{width:100%;border-radius:12px;border:1px solid #e2e8f0}

.about-process{max-width:900px;margin:0 auto;padding:1rem;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}
.about-process span{background:#e2e8f0;color:#1a1a2e;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:600}
.about-process span+span::before{content:'→ ';opacity:.4;font-weight:400}

.about-cta{text-align:center;padding:3rem 1rem;background:#f8fafc}

@media (min-width:768px) {
  .about-hero{min-height:450px;background-image:var(--hero-desktop)!important}
  .about-gallery{grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .about-certs{grid-template-columns:repeat(4,1fr)}
}
