.about-hero {
  --about-accent: #ff9c3e;
  --about-muted: #d0d1d6;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f4f3f2;
  background: #000 url('../images/about/about-04.jpg') calc(100% - clamp(0px, calc(35vw - 504px), 300px)) top / cover no-repeat;
  font: 400 18px/1.5 'Roboto Condensed', sans-serif;
  text-transform: none;
  scroll-margin-top: 68px;
}
.about-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.06) 30%, rgba(0,0,0,.74) 58%, #000 84%), linear-gradient(180deg, transparent 48%, rgba(0,0,0,.82)); pointer-events: none; }
.about-hero__inner { width: calc(100% - 108px); max-width: 1320px; margin: 0 auto; padding: 78px 0 30px; }
.about-hero__intro { width: 46%; min-height: 700px; margin-left: auto; padding-bottom: 40px; }
.about-hero h2 { margin: 0 0 24px; color: #fff; font: 700 clamp(44px,6.5vw,94px)/1.1 'Oswald', sans-serif; letter-spacing: -1.7px; white-space: nowrap; text-transform: none; }
.about-hero h2 span { color: var(--about-accent); }
.about-hero__copy p { margin: 0 0 18px; color: #ebecef; font-size: 20px; line-height: 1.44; }
.about-hero__copy .about-hero__lead { font-size: 22px; font-weight: 700; }
.about-hero__actions { display: flex; align-items: stretch; gap: 18px; margin-top: 26px; }
.about-hero__button { display: inline-flex; flex: 1.1; justify-content: center; align-items: center; gap: 14px; min-height: 60px; padding: 12px 18px; border: 1px solid var(--about-accent); border-radius: 9px; background: var(--about-accent); color: #15110c; text-decoration: none; font: 600 18px/1.3 'Roboto Condensed', sans-serif; white-space: nowrap; transition: background .18s,color .18s; }
.about-hero__button i:first-child { font-size: 22px; }
.about-hero__button i:last-child { font-size: 13px; }
.about-hero svg { flex: 0 0 auto; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.about-hero__button--outline { flex: 1; background: rgba(1,9,20,.18); color: var(--about-accent); }
.about-hero__button:hover { background: #ffb367; color: #15110c; text-decoration: none; }
.about-hero__button--outline:hover { background: rgba(255,156,62,.12); color: #fff; }
.about-hero__directory { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 36px; padding: 14px 0 22px; }
.about-hero__group + .about-hero__group { padding-left: 30px; border-left: 1px solid rgba(225,231,239,.28); }
.about-hero h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #f7f7f8; font: 600 21px/1.3 'Roboto Condensed', sans-serif; text-transform: none; }
.about-hero h3::after { content: ''; flex: 1; min-width: 16px; height: 1px; margin-left: 4px; background: rgba(226,232,242,.42); }
.about-hero h3 > i { flex: 0 0 24px; color: var(--about-accent); font-size: 24px; }
.about-hero__platform { display: flex; align-items: center; gap: 18px; padding: 7px 0 10px; color: #f3f3f5; text-decoration: none; }
.about-hero__platform > span:not(.about-hero__platform-icon) { flex: 1; }
.about-hero__platform-icon { display: inline-flex; flex: 0 0 32px; justify-content: center; color: var(--about-accent); font-size: 30px; }
.about-hero__platform strong { display: block; font-size: 19px; font-weight: 600; }
.about-hero__platform small { display: block; margin-top: 3px; color: var(--about-muted); font-size: 15px; line-height: 1.4; }
.about-hero__platform > i:last-child, .about-hero__services a > i:last-child { font-size: 11px; }
.about-hero__platform .fa-apple { color: #fff; }
.about-hero__services a { display: flex; align-items: center; gap: 16px; min-height: 37px; padding: 4px 0; border-bottom: 1px solid rgba(225,231,239,.13); color: #f3f3f5; text-decoration: none; font-size: 17px; }
.about-hero__services a:last-child { border-bottom: 0; }
.about-hero__services a > i:first-child { flex: 0 0 24px; color: var(--about-accent); font-size: 22px; text-align: center; }
.about-hero__services a > span { flex: 1; }
.about-hero__contacts { margin-top: 2px; }
.about-hero__contacts h3 { margin-bottom: 14px; }
.about-hero__contact-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 0; }
.about-hero__contact-links a { display: inline-flex; align-items: center; gap: 9px; min-height: 34px; padding: 0 16px; border-left: 1px solid rgba(225,231,239,.24); color: #f4f3f5; text-decoration: none; font-size: 16px; white-space: nowrap; }
.about-hero__contact-links > a:first-child { padding-left: 0; border-left: 0; }
.about-hero__contact-links a > i:first-child { font-size: 20px; }
.about-hero__contact-links a > i:last-child { margin-left: 2px; font-size: 10px; }
.about-hero__channels { display: flex; flex-wrap: wrap; margin-left: auto; }
.about-hero__channels a { font-size: 15px; }
.about-hero__channels a:last-child { padding-right: 0; }
.about-hero__platform:hover, .about-hero__services a:hover, .about-hero__contact-links a:hover { color: var(--about-accent); text-decoration: none; }
.about-hero a:focus-visible { outline: 2px solid #ffd2a0; outline-offset: 4px; }
@media (min-width: 1680px) {
  .about-hero__inner { padding-top: 88px; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .about-hero { background-position: 85% top; }
  .about-hero__inner { width: calc(100% - 64px); }
  .about-hero__intro { width: 49%; }
  .about-hero h2 { font-size: 5.2vw; }
  .about-hero__copy p { font-size: 17px; }
  .about-hero__actions { flex-wrap: wrap; gap: 12px; }
  .about-hero__button { padding: 11px 14px; font-size: 16px; }
  .about-hero__directory { gap: 20px; }
  .about-hero__group + .about-hero__group { padding-left: 20px; }
  .about-hero__channels { width: 100%; margin-left: 0; }
  .about-hero__channels a:first-child { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
  .about-hero { background-position: 46% top; scroll-margin-top: 50px; }
  .about-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.79) 30%, rgba(0,0,0,.85)); }
  .about-hero__inner { width: auto; padding: 46px 22px 32px; }
  .about-hero__intro { width: 100%; min-height: 0; padding-bottom: 26px; }
  .about-hero h2 { margin-bottom: 22px; font-size: clamp(36px,9.7vw,60px); line-height: 1.12; letter-spacing: -.8px; }
  .about-hero__copy p { font-size: 17px; line-height: 1.6; }
  .about-hero__copy .about-hero__lead { font-size: 19px; }
  .about-hero__actions { flex-wrap: wrap; gap: 12px; margin-top: 24px; }
  .about-hero__button { flex: 1; gap: 12px; min-height: 52px; font-size: 16px; }
  .about-hero__directory { grid-template-columns: 1fr; gap: 26px; padding: 14px 0 26px; }
  .about-hero__group + .about-hero__group { padding-left: 0; border-left: 0; }
  .about-hero h3 { font-size: 22px; }
  .about-hero__platform { padding: 8px 0; }
  .about-hero__contacts { padding-top: 4px; }
  .about-hero__contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .about-hero__contact-links a { justify-content: flex-start; min-height: 42px; padding: 0; border-left: 0; font-size: 17px; }
  .about-hero__channels { display: grid; grid-column: 1/-1; gap: 4px; width: 100%; margin: 12px 0 0; padding-top: 14px; border-top: 1px solid rgba(225,231,239,.24); }
  .about-hero__channels a { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-hero a { transition: none; }
}
