.about-v7 {
  background: #fff;
  color: var(--navy, #083c59);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 35px 0 100px;
}
.about-v7 *, .about-v7 *::before, .about-v7 *::after { box-sizing: border-box; }
.about-v7__wrap { width: min(1260px, calc(100% - 96px)); margin-inline: auto; }
.about-v7 a { color: inherit; }
.about-v7 a:focus-visible { outline: 3px solid #f49500; outline-offset: 6px; }
.about-v7__back { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; text-decoration: none; color: var(--muted, #526f7e) !important; }
.about-v7__back:hover { text-decoration: underline; text-underline-offset: 4px; }
.about-v7__intro { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 70px; padding: 42px 0 48px; }
.about-v7__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--muted, #526f7e); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .15em; line-height: 1.5; }
.about-v7__eyebrow span { flex: 0 0 28px; height: 2px; background: #f49500; }
.about-v7 h1 { margin: 0; font-size: clamp(46px, 5.35vw, 76px); font-weight: 500; line-height: 1.04; letter-spacing: -.06em; }
.about-v7 h1 span { color: var(--blue, #00649b); }
.about-v7__lead { max-width: 390px; margin: 0 0 4px; color: var(--muted, #526f7e); font-size: 19px; line-height: 1.65; }
.about-v7__photo { margin: 0; }
.about-v7__photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.about-v7__photo figcaption { margin-top: 12px; color: var(--muted, #526f7e); font-size: 11px; line-height: 1.5; }
.about-v7__details { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; padding-top: 62px; }
.about-v7__details section { min-width: 0; border-top: 1px solid var(--line, #d8e4e9); padding-top: 23px; }
.about-v7__number { display: block; margin-bottom: 26px; color: #b36d00; font-size: 12px; letter-spacing: .04em; }
.about-v7 h2 { margin: 0 0 23px; font-size: clamp(28px, 3vw, 41px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.about-v7__details p { max-width: 480px; margin: 0; color: var(--muted, #526f7e); font-size: 17px; line-height: 1.7; }
.about-v7__contact { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; max-width: 100%; margin-top: 27px; padding: 16px 25px; background: #f49500; color: #15384a !important; border-radius: 100px; font-size: 14px; font-weight: 500; line-height: 1.3; text-decoration: none; transition: background .2s; }
.about-v7__contact span { font-size: 19px; line-height: 1; }
.about-v7__contact:hover { background: #ffab26; }
@media (max-width: 900px) {
  .about-v7__wrap { width: calc(100% - 64px); }
  .about-v7__intro { grid-template-columns: 1fr; gap: 26px; padding-top: 28px; }
  .about-v7 h1 { font-size: clamp(46px, 7.8vw, 68px); }
  .about-v7__lead { max-width: 590px; font-size: 18px; }
  .about-v7__details { gap: 42px; padding-top: 44px; }
  .about-v7__details p { font-size: 16px; }
}
@media (max-width: 580px) {
  .about-v7 { padding: 20px 0 65px; }
  .about-v7__wrap { width: calc(100% - 40px); }
  .about-v7__back { font-size: 12px; }
  .about-v7__intro { gap: 23px; padding: 27px 0 32px; }
  .about-v7__eyebrow { margin-bottom: 20px; font-size: 10px; }
  .about-v7 h1 { font-size: clamp(35px, 8.8vw, 51px); letter-spacing: -.055em; }
  .about-v7__lead { font-size: 16px; line-height: 1.7; }
  .about-v7__photo img { aspect-ratio: 1.5; object-fit: cover; object-position: 46% center; }
  .about-v7__photo figcaption { font-size: 10px; }
  .about-v7__details { grid-template-columns: 1fr; gap: 36px; padding-top: 36px; }
  .about-v7__details section { padding-top: 20px; }
  .about-v7__number { margin-bottom: 20px; }
  .about-v7 h2 { font-size: 31px; margin-bottom: 19px; }
  .about-v7__details p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .about-v7__contact { transition: none; } }
