.about-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 12%, rgba(239,96,104,.22), transparent 28%),
    radial-gradient(circle at 10% 94%, rgba(82,117,95,.28), transparent 34%),
    linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 78%);
}
.about-hero::before {
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 58px 58px;
  content: "";
}
.about-hero-grid {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
  min-height: 650px;
  padding: 82px 0 90px;
}
.about-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 25px;
  color: var(--white);
  font-size: clamp(49px, 6vw, 82px);
}
.about-hero-copy h1 em { color: #ff9ca2; }
.about-hero-copy .lead { color: rgba(255,255,255,.76); }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.about-hero-visual {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.about-hero-visual img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center 28%; }
.about-hero-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(11,16,61,.88), transparent 58%);
  content: "";
}
.about-hero-caption {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 23px;
  left: 26px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}
.about-hero-caption strong { display: block; margin-bottom: 4px; color: var(--white); font-size: 20px; }

.about-proof-strip { border-bottom: 1px solid var(--line); background: var(--paper); }
.about-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-proof-item { min-height: 120px; padding: 27px 25px; border-right: 1px solid var(--line); }
.about-proof-item:first-child { border-left: 1px solid var(--line); }
.about-proof-item span { display: block; margin-bottom: 8px; color: var(--coral-dark); font: 600 10px/1.2 "DM Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.about-proof-item strong { color: var(--navy); font-size: 15px; line-height: 1.4; }

.about-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr); gap: 60px; align-items: end; margin-bottom: 48px; }
.about-section-head h2 { margin-bottom: 0; }
.about-section-head .lead { margin-bottom: 4px; font-size: 18px; }
.about-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-route-card {
  display: flex;
  min-height: 360px;
  padding: 30px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, border-color .25s ease;
}
.about-route-card:hover { transform: translateY(-5px); border-color: rgba(239,96,104,.55); }
.about-route-card:nth-child(2) { color: var(--white); border-color: transparent; background: var(--navy); }
.about-route-card:nth-child(2) h3, .about-route-card:nth-child(2) .text-link { color: var(--white); }
.about-route-card:nth-child(2) p { color: rgba(255,255,255,.7); }
.about-route-card:nth-child(3) { background: var(--sage-pale); }
.about-route-index { margin-bottom: auto; color: var(--coral-dark); font: 600 11px/1.2 "DM Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.about-route-card:nth-child(2) .about-route-index { color: #ff9ca2; }
.about-route-card h3 { margin: 76px 0 14px; font: 600 31px/1.08 "Playfair Display", Georgia, serif; }
.about-route-card p { margin-bottom: 25px; color: var(--slate); }
.about-route-card .text-link { margin-top: auto; }

.about-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 76px; align-items: center; }
.about-story-image { position: relative; min-height: 520px; overflow: hidden; border-radius: 26px; box-shadow: var(--shadow); }
.about-story-image img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.about-story-copy h2 { margin-bottom: 24px; font-size: clamp(40px, 5vw, 66px); }
.about-story-copy p { color: var(--slate); font-size: 18px; }
.about-principles { display: grid; margin-top: 34px; border-top: 1px solid var(--line); }
.about-principle { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.about-principle b { color: var(--coral-dark); font: 600 11px/1.4 "DM Mono", monospace; }
.about-principle strong { display: block; margin-bottom: 4px; color: var(--navy); }
.about-principle p { margin: 0; font-size: 14px; }

.team-page-hero .about-hero-visual img { object-position: center 25%; }
.leadership-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.leader-card {
  display: grid;
  grid-template-columns: 152px 1fr;
  gap: 28px;
  min-height: 292px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, border-color .25s ease;
}
.leader-card:hover { transform: translateY(-4px); border-color: rgba(239,96,104,.55); }
.leader-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.leader-photo {
  width: 138px;
  height: 138px;
  object-fit: cover;
  object-position: center 15%;
  border: 6px solid var(--sage-pale);
  border-radius: 50%;
}
.leader-card h2 { margin-bottom: 6px; font: 650 24px/1.15 Inter, sans-serif; }
.leader-role { margin-bottom: 16px; color: var(--coral-dark); font-size: 13px; font-weight: 700; line-height: 1.45; }
.leader-proof { display: block; margin-bottom: 14px; color: var(--moss); font: 600 10px/1.45 "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.leader-card p { color: var(--slate); font-size: 14px; }

.advisor-simple-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; }
.advisor-simple { min-height: 250px; padding: 28px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.advisor-simple:nth-child(3n) { border-right: 0; }
.advisor-simple:nth-last-child(-n+2) { border-bottom: 0; }
.advisor-simple:last-child { grid-column: span 2; }
.advisor-simple span { display: block; margin-bottom: 62px; color: #ff9ca2; font: 600 10px/1.3 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.advisor-simple h3 { margin-bottom: 8px; font: 650 21px/1.15 Inter, sans-serif; }
.advisor-simple strong { display: block; margin-bottom: 13px; color: #c8dfcd; font-size: 13px; }
.advisor-simple p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; }

.profile-hero-grid { display: grid; position: relative; grid-template-columns: minmax(0, 1fr) 420px; gap: 80px; align-items: center; min-height: 620px; padding: 74px 0 86px; }
.profile-kicker { margin-bottom: 18px; color: #ff9ca2; font: 600 11px/1.3 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.profile-hero h1 { margin-bottom: 13px; color: var(--white); font-size: clamp(50px, 6vw, 78px); }
.profile-title { margin-bottom: 26px; color: #c8dfcd; font-size: 18px; font-weight: 700; }
.profile-hero .lead { color: rgba(255,255,255,.75); }
.profile-portrait-wrap { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: rgba(255,255,255,.07); box-shadow: 0 30px 80px rgba(0,0,0,.23); }
.profile-portrait { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 14%; border-radius: 50%; background: var(--sage); }
.profile-expertise { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.profile-expertise span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.72); font: 500 10px/1.2 "DM Mono", monospace; text-transform: uppercase; }
.profile-body-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 82px; align-items: start; }
.profile-copy h2 { margin: 56px 0 18px; font-size: clamp(34px, 4vw, 50px); }
.profile-copy h2:first-child { margin-top: 0; }
.profile-copy p { color: var(--slate); font-size: 18px; line-height: 1.78; }
.profile-sidebar { position: sticky; top: 120px; display: grid; gap: 15px; }
.profile-fact-card { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.profile-fact-card span { display: block; margin-bottom: 8px; color: var(--coral-dark); font: 600 10px/1.3 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.profile-fact-card strong { color: var(--navy); font-size: 15px; line-height: 1.45; }
.profile-quote { margin: 40px 0 0; padding: 30px; border-left: 4px solid var(--coral); color: var(--navy); background: var(--cream); font: 500 25px/1.45 "Playfair Display", Georgia, serif; }
.profile-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.news-hero { padding: 90px 0 78px; background: linear-gradient(135deg, var(--cream), var(--sage-pale)); }
.news-hero h1 { max-width: 820px; margin-bottom: 22px; font-size: clamp(49px, 6vw, 78px); }
.news-feature {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 390px;
  overflow: hidden;
  border-radius: 28px;
  background: var(--navy);
  box-shadow: var(--shadow);
}
.news-feature-image { min-height: 390px; }
.news-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.news-feature-copy { display: flex; padding: 42px; flex-direction: column; justify-content: center; color: var(--white); }
.news-date { color: var(--coral-dark); font: 600 10px/1.3 "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.news-feature .news-date { color: #ff9ca2; }
.news-feature h2 { margin: 16px 0 18px; color: var(--white); font-size: clamp(32px, 3.6vw, 48px); }
.news-feature p { color: rgba(255,255,255,.7); }
.news-feature .text-link { color: var(--white); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.news-card { display: flex; min-height: 285px; padding: 27px; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--white); transition: transform .22s ease, border-color .22s ease; }
.news-card:hover { transform: translateY(-4px); border-color: rgba(239,96,104,.55); }
.news-card h2 { margin: 25px 0 13px; font: 650 22px/1.2 Inter, sans-serif; letter-spacing: -.025em; }
.news-card p { color: var(--slate); font-size: 14px; }
.news-card .text-link { margin-top: auto; }

.article-hero { padding: 78px 0 68px; color: var(--white); background: linear-gradient(135deg, var(--navy), var(--navy-deep)); }
.article-hero .news-date { color: #ff9ca2; }
.article-hero h1 { max-width: 960px; margin: 18px 0 0; color: var(--white); font-size: clamp(42px, 5.6vw, 72px); }
.article-shell { display: grid; grid-template-columns: minmax(0, 780px) 280px; gap: 82px; align-items: start; }
.article-content { font-size: 18px; line-height: 1.78; }
.article-content p { color: #3f4657; }
.article-content h2, .article-content h3 { margin: 48px 0 17px; }
.article-content h2 { font-size: 36px; }
.article-content h3 { font: 650 25px/1.2 Inter, sans-serif; }
.article-content ul { padding-left: 22px; color: #3f4657; }
.article-content li + li { margin-top: 10px; }
.article-content a { color: var(--coral-dark); text-decoration: underline; text-underline-offset: 3px; }
.article-aside { position: sticky; top: 120px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--sage-pale); }
.article-aside strong { display: block; margin-bottom: 10px; color: var(--navy); }
.article-aside p { color: var(--slate); font-size: 13px; }
.archive-notice { margin-bottom: 34px; padding: 18px 20px; border-left: 3px solid var(--moss); color: var(--slate); background: var(--sage-pale); font-size: 13px; }

.about-close { color: var(--white); background: var(--moss-dark); }
.about-close-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 72px 0; }
.about-close h2 { max-width: 800px; margin-bottom: 12px; color: var(--white); font-size: clamp(38px, 5vw, 62px); }
.about-close p { max-width: 740px; margin: 0; color: rgba(255,255,255,.68); }

@media (max-width: 1000px) {
  .about-hero-grid, .profile-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .about-hero-copy { max-width: 820px; }
  .about-hero-visual { min-height: 360px; }
  .about-hero-visual img { min-height: 360px; }
  .about-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .about-proof-item:nth-child(2) { border-right: 0; }
  .about-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .about-route-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .about-route-card:last-child { grid-column: span 2; }
  .about-story-grid, .news-feature { grid-template-columns: 1fr; }
  .leadership-grid { grid-template-columns: 1fr; }
  .profile-portrait-wrap { max-width: 430px; }
  .article-shell { grid-template-columns: minmax(0, 1fr) 250px; gap: 48px; }
}

@media (max-width: 760px) {
  .about-hero-grid, .profile-hero-grid { gap: 36px; padding: 62px 0 70px; }
  .about-hero-visual, .about-hero-visual img { min-height: 300px; }
  .about-section-head { grid-template-columns: 1fr; gap: 16px; }
  .about-route-grid, .news-grid { grid-template-columns: 1fr; }
  .about-route-card:last-child { grid-column: auto; }
  .about-route-card { min-height: 300px; }
  .about-proof-grid { grid-template-columns: 1fr; }
  .about-proof-item, .about-proof-item:first-child { border-right: 0; border-bottom: 1px solid var(--line); border-left: 0; }
  .about-proof-item:last-child { border-bottom: 0; }
  .about-story-grid { gap: 38px; }
  .about-story-image, .about-story-image img { min-height: 350px; }
  .leader-card { grid-template-columns: 1fr; }
  .leader-card:last-child:nth-child(odd) { grid-column: auto; }
  .advisor-simple-grid { grid-template-columns: 1fr; }
  .advisor-simple, .advisor-simple:nth-child(3n), .advisor-simple:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .advisor-simple:last-child { border-bottom: 0; }
  .profile-body-grid, .article-shell { grid-template-columns: 1fr; gap: 42px; }
  .profile-sidebar, .article-aside { position: static; }
  .news-feature-copy { padding: 30px; }
  .news-feature-image { min-height: 280px; }
  .about-close-inner { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-route-card, .leader-card, .news-card { transition: none; }
}
