/* ---------- Über uns: story ---------- */
.about-story{background:var(--white)}
.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.about-story-media .main-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.about-story-text h2{margin-bottom:20px}
.about-story-text .pull{font-family:var(--font-display);font-weight:600;text-transform:none;font-size:clamp(21px,2vw,28px);line-height:1.25;color:var(--forest);margin:0 0 20px;letter-spacing:-.01em}
.about-story-text .pull em{color:var(--green);font-style:normal}
.about-story-text p{color:#4a544c;margin-bottom:16px}
.about-story .signature{color:var(--workwear)}
.about-story .signature strong{color:var(--forest)}

/* ---------- Über uns: qualifications ---------- */
.about-quals{background:var(--forest);color:var(--ivory)}
.about-quals .sec-head h2{color:var(--ivory)}
.quals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.qual{background:rgba(245,243,236,.05);border:1px solid rgba(245,243,236,.14);border-radius:var(--radius-md);padding:28px 24px;transition:transform .25s ease,border-color .25s ease}
.qual:hover{transform:translateY(-4px);border-color:var(--green)}
.qual-icon{margin-bottom:16px}
.qual-icon svg{width:30px;height:30px;color:#9fd07f}
.qual h3{font-size:18px;color:var(--ivory);margin-bottom:10px}
.qual p{font-size:14px;color:#cdd5cd;line-height:1.6}

/* ---------- Über uns: gallery ---------- */
.about-gallery{background:var(--white)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}
.gallery-grid figcaption{font-size:13px;color:var(--workwear);margin-top:10px;letter-spacing:.04em}

@media (max-width:1024px){.quals-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .about-story-grid{grid-template-columns:1fr;gap:40px}
  .gallery-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:550px){.quals-grid{grid-template-columns:1fr}}
