.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.story-img { position:relative; }
.story-img img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.story-badge {
  position:absolute; bottom:-1.25rem; right:-1.25rem;
  background:var(--warm); color:#fff; border-radius:var(--radius);
  padding:1rem 1.5rem; text-align:center; box-shadow:var(--shadow);
}
.badge-num { display:block; font-family:'DM Serif Display',serif; font-size:1.8rem; }
.badge-lbl { display:block; font-size:.72rem; font-weight:500; opacity:.9; }
.story-text h2 { font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:1rem; }
.story-text p { color:var(--muted); margin-bottom:.9rem; font-size:.95rem; }

.values-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.25rem; }
.val-card {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:1.75rem 1.5rem; transition:var(--tr);
}
.val-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--accent); }
.val-icon { font-size:1.75rem; margin-bottom:.8rem; }
.val-card h3 { font-size:1rem; margin-bottom:.4rem; }
.val-card p { font-size:.875rem; color:var(--muted); line-height:1.6; }

.certs-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1.1rem; }
.cert-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:1.5rem 1.25rem;
  text-align:center; transition:var(--tr);
}
.cert-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.cert-icon { font-size:2rem; margin-bottom:.7rem; display:block; }
.cert-card h3 { font-size:.95rem; margin-bottom:.3rem; }
.cert-card p { font-size:.8rem; color:var(--muted); }

.numbers-section { background:var(--accent); padding:clamp(3rem,6vw,5rem) 0; }
.numbers-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:2rem; text-align:center; }
.num { display:block; font-family:'DM Serif Display',serif; font-size:clamp(2rem,4vw,3rem); color:#fff; margin-bottom:.3rem; }
.num-lbl { font-size:.85rem; color:rgba(255,255,255,.7); font-weight:500; }

.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:1.25rem; }
.team-card {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:1.75rem 1.5rem;
  text-align:center; transition:var(--tr);
}
.team-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.team-avatar {
  font-size:1.75rem; width:58px; height:58px; background:var(--accent-lt);
  border-radius:50%; display:grid; place-items:center; margin:0 auto .8rem;
}
.team-card h3 { font-size:.95rem; margin-bottom:.4rem; }
.team-card p { font-size:.83rem; color:var(--muted); line-height:1.6; }

@media (max-width:768px) {
  .story-grid { grid-template-columns:1fr; gap:2.5rem; }
  .story-img { max-width:420px; }
  .story-badge { right:0; bottom:-1rem; }
}
