.about-hero .hero-copy { max-width: 58ch; }
.about-hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; max-width: 520px; margin-top: var(--space-3); }
.about-hero-proof article { padding: 0.5rem 0.55rem; border: 1px solid #d8c5a7; border-radius: var(--radius-sm); background: linear-gradient(165deg, #fffaf1, #f6ecdc); box-shadow: 0 7px 14px rgba(60, 41, 20, 0.1); }
.about-hero-proof strong { display: block; font-size: 1.05rem; color: var(--accent-strong); line-height: 1.15; }
.about-hero-proof span { font-size: 0.78rem; color: #5f5345; }
.about-hero-media { display: grid; gap: 0.72rem; }
.about-hero-media > img { height: 265px; border-radius: 18px; box-shadow: 0 14px 32px rgba(95, 61, 20, 0.2); }
.hero-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.72rem; }
.hero-media-grid img { height: 132px; object-fit: cover; }
#about { padding: 1.2rem; border: 1px solid #e3d4bd; border-radius: var(--radius-lg); background: linear-gradient(180deg, #fdf8ef, #f6ecdc); }
.about { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.6fr); gap: 1.2rem; align-items: start; }
.about-story-card { padding: var(--space-3); }
.about-story-card > p { margin-top: 0; color: #5f5345; }
.about-value-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; margin-top: 0.9rem; }
.about-value-card, .about-service-card, .about-social-card { transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.about-value-card { padding: 0.62rem 0.68rem; border: 1px solid #e3d4bd; border-radius: var(--radius-sm); background: linear-gradient(170deg, #fffdf8, #f8efe0); }
.about-value-card span { display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; margin-bottom: 0.25rem; border-radius: 50%; background: var(--brand); color: #fff; font-size: 0.72rem; }
.director-message {
  order: -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid rgba(214, 168, 102, 0.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 168, 102, 0.16), transparent 28%),
    linear-gradient(180deg, #0f3d31, #0b2d24);
  box-shadow: 0 18px 34px rgba(9, 28, 23, 0.22);
}
.director-profile { width: 100%; }
.director-photo-wrap {
  aspect-ratio: 280 / 361;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(214, 168, 102, 0.28);
  border-radius: 12px;
  background: #174539;
}
.director-photo { width: 100%; height: 100%; object-fit: cover; }
.director-name { margin: 0.85rem 0 0; color: #f6eee2; font-size: 1rem; font-weight: 600; }
.director-role { margin: 0.18rem 0 0; color: rgba(232, 215, 184, 0.82); font-size: 0.82rem; }
.director-copy {
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(214, 168, 102, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(3px);
}
.director-copy h3 { color: #fff3dc; margin-bottom: 0.55rem; }
.director-copy p { color: rgba(246, 238, 226, 0.9); }
.director-sign { margin-bottom: 0; color: #f0c98b; font-weight: 700; }
#journey { padding-inline: 1.2rem; border: 1px solid #e2d2bb; border-radius: var(--radius-lg); background: linear-gradient(180deg, #f8f2e7, #fdf8f1); }
.timeline-strip { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.timeline-strip::before { content: ""; position: absolute; top: 34px; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, #ccbda9, #a88b62); }
.timeline-node { position: relative; z-index: 1; padding: 0.75rem; }
.timeline-node::before { content: ""; position: absolute; top: -6px; left: 1rem; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 3px rgba(20, 88, 64, 0.18); }
.about-service-cards, .about-social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); }
#segments {
  padding: 1.2rem;
  border: 1px solid #dfcfb6;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, rgba(214, 168, 102, 0.14), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(21, 77, 61, 0.1), transparent 28%),
    linear-gradient(180deg, #fcf7ef, #f3eadc);
}
.about-service-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.about-service-card, .about-social-card {
  padding: 1rem 0.95rem 0.92rem;
  border: 1px solid rgba(214, 168, 102, 0.3);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 168, 102, 0.1), transparent 34%),
    linear-gradient(180deg, #fffdf8, #f7eedf);
  box-shadow: 0 12px 24px rgba(74, 53, 28, 0.08);
}
.about-service-card span {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.72rem;
  border: 1px solid rgba(21, 77, 61, 0.14);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(21, 77, 61, 0.1), rgba(214, 168, 102, 0.12));
  font-size: 1.18rem;
}
.about-service-card h3 {
  margin-bottom: 0.42rem;
  font-size: 1.06rem;
  color: #2c261f;
}
.about-service-card p {
  margin: 0;
  color: #65594b;
  font-size: 0.92rem;
  line-height: 1.55;
}
.about-social-card { text-align: center; }
.about-social-card strong { display: block; color: var(--accent-strong); font-size: 1.6rem; }
.about-cta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: var(--space-4); }
.faq-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
#presence { padding: 1.2rem; border: 1px solid #e3d4bd; border-radius: var(--radius-lg); background: linear-gradient(180deg, #fbf8f2, #f4ecde); }
@media (max-width: 900px) {
  .about, .director-message, .timeline-strip { grid-template-columns: 1fr; }
  .director-message { order: 0; }
  .about-service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
  .about-hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  .about-hero-media > img { height: auto; aspect-ratio: 16 / 10; }
  .hero-media-grid img { height: auto; aspect-ratio: 1 / 1; }
}
@media (max-width: 480px) {
  #segments { padding: 1rem 0.9rem; border-radius: 18px; }
  .about-service-cards { grid-template-columns: 1fr; }
  .about-service-card { padding: 0.92rem 0.86rem 0.84rem; border-radius: 16px; }
  .about-service-card h3 { font-size: 1rem; }
  .about-hero-proof, .hero-media-grid { grid-template-columns: 1fr; }
  .hero-media-grid img { aspect-ratio: 4 / 3; }
}
