.about-page { background: var(--cream); }
.about-hero { padding: 64px 0 0; overflow: hidden; background: var(--sand); }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .75fr); gap: clamp(56px, 8vw, 108px); align-items: center; padding-bottom: 72px; }
.about-hero-grid > * { min-width: 0; }
.about-hero h1 { max-width: 760px; font-size: clamp(3.7rem, 6.5vw, 6.8rem); }
.about-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 0 0 32px; color: var(--muted); font-size: 1.03rem; }
.about-hero .hero-actions { gap: 20px; }
.about-text-link { padding: 12px 3px; color: var(--terracotta); font-size: .88rem; font-weight: 800; }
.about-visual { position: relative; margin: 0; box-shadow: 28px 28px 0 rgba(164,81,53,.15); }
.about-visual picture { display: block; aspect-ratio: .88 / 1; overflow: hidden; background: #d7d0c4; }
.about-visual img { height: 100%; object-fit: cover; object-position: center 50%; }
.about-visual figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 9px 11px; color: white; background: rgba(7,31,29,.84); font-size: .66rem; font-weight: 700; line-height: 1.35; }
.identity-strip { display: grid; grid-template-columns: 1.05fr 1.45fr .7fr .9fr 1.2fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--cream); }
.identity-strip div { min-width: 0; min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 20px 22px; border-right: 1px solid var(--line); }
.identity-strip dt { margin-bottom: 7px; color: var(--terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.identity-strip dd { margin: 0; font: 700 .86rem/1.4 Manrope, Arial, sans-serif; overflow-wrap: anywhere; }

.about-standards { background: var(--cream); }
.standards-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.standards-grid article { min-height: 290px; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.standards-grid span { color: var(--terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.standards-grid h3 { margin: 58px 0 11px; font-size: 1.22rem; }
.standards-grid p { margin: 0; color: var(--muted); font-size: .87rem; }

.owner-situations { color: white; background: var(--green); }
.owner-situations .eyebrow { color: #f2c6a8; }
.owner-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(530px, 1.28fr); gap: 90px; align-items: start; }
.owner-layout > div:first-child > p:last-child { max-width: 500px; margin: 28px 0 0; color: rgba(255,255,255,.66); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.audience-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.audience-grid small { color: #f2c6a8; font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.audience-grid h3 { margin: auto 0 12px; font-size: 1.1rem; }
.audience-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .82rem; }

.honest-limits { padding-block: 94px; color: white; background: var(--terracotta); }
.honest-limits .eyebrow { color: #ffe1cf; }
.limits-layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); gap: 90px; align-items: center; }
.limits-layout h2 { max-width: 720px; }
.limits-layout > div > p:last-child { max-width: 700px; margin: 27px 0 0; color: rgba(255,255,255,.8); }
.limits-layout ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }
.limits-layout li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.28); font-size: .87rem; font-weight: 700; }
.limits-layout li span { color: #ffe1cf; }

.owner-journey { background: var(--sand); }
.journey-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr); gap: 92px; align-items: start; }
.journey-copy { position: sticky; top: 32px; }
.journey-links { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin-top: 30px; }
.journey-links a { color: var(--terracotta); font-size: .86rem; font-weight: 800; }
.journey-layout ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.journey-layout li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.journey-layout li > span { color: var(--terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.journey-layout h3 { margin: 0 0 7px; font-size: 1.08rem; }
.journey-layout p { max-width: 690px; margin: 0; color: var(--muted); font-size: .88rem; }

.company-section { background: white; }
.company-layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr); gap: 98px; align-items: start; }
.company-layout > div > p:last-child { max-width: 620px; margin: 28px 0 0; color: var(--muted); }
.company-facts { margin: 0; border-top: 1px solid var(--line); }
.company-facts div { display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; gap: 24px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.company-facts dt { color: var(--muted); font-size: .76rem; }
.company-facts dd { margin: 0; text-align: right; font: 700 .9rem/1.4 Manrope, Arial, sans-serif; overflow-wrap: anywhere; }
.company-facts a { color: var(--terracotta); }
.about-whatsapp { color: #f2c6a8; font-size: .84rem; font-weight: 800; }

@media (max-width: 1080px) {
  .about-hero-grid, .owner-layout, .limits-layout, .journey-layout, .company-layout { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { max-width: 680px; }
  .about-visual picture { aspect-ratio: 1.2 / 1; }
  .identity-strip { grid-template-columns: repeat(2, 1fr); }
  .identity-strip div:last-child { grid-column: 1 / -1; }
  .standards-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-grid { max-width: 820px; }
  .journey-copy { position: static; }
  .company-facts { max-width: 820px; }
}

@media (max-width: 680px) {
  .about-hero { padding-top: 48px; }
  .about-hero-grid { padding-bottom: 56px; }
  .about-hero h1 { font-size: clamp(2.75rem, 12.5vw, 4.1rem); }
  html[lang="ru"] .about-hero h1 { font-size: clamp(2.45rem, 10.8vw, 3.5rem); }
  .about-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .about-text-link { text-align: center; }
  .about-visual { box-shadow: 14px 14px 0 rgba(164,81,53,.15); }
  .about-visual picture { aspect-ratio: .96 / 1; }
  .identity-strip, .standards-grid, .audience-grid { grid-template-columns: 1fr; }
  .identity-strip div, .identity-strip div:last-child { grid-column: auto; min-height: 92px; }
  .standards-grid article { min-height: 0; }
  .standards-grid h3 { margin-top: 36px; }
  .audience-grid article { min-height: 230px; }
  .limits-layout { gap: 36px; }
  .journey-layout li { grid-template-columns: 48px 1fr; }
  .company-facts div { grid-template-columns: 1fr; gap: 6px; }
  .company-facts dd { text-align: left; }
}
