/* /26 HISTORY */
.history-hero { position: relative; min-height: 420px; color: #fff; background: #3a2b5c var(--hero-bg) center / cover no-repeat fixed; display: flex; }
.history-hero__inner { position: relative; display: flex; flex-direction: column; padding-top: 25px; padding-bottom: 60px; }
.history-hero__label { font-family: var(--font-en); font-weight: 700; font-size: 18px; letter-spacing: 1px; line-height: 1.2; padding-left: 10px; }
.history-hero__title { margin: auto 0; padding-top: 70px; font-size: clamp(26px, 2.6vw, 36px); font-weight: 400; line-height: 1.2; text-align: center; letter-spacing: -.01em; }

.history { padding-top: 51px; }
.history__year { padding: 40px 0 0; }
.history__inner { padding: 0 0 0 214px; border-bottom: 1px solid rgba(0,0,0,.05); padding-bottom: 36px; }
.history__year:last-child .history__inner { border-bottom: 0; }
.history__label { font-family: var(--font-en); font-weight: 400; font-size: 42px; line-height: 1.4; letter-spacing: -1px; color: #b73999; margin-bottom: 22px; }
.history__cols { display: grid; grid-template-columns: 397px 503px; column-gap: 29px; padding-bottom: 54px; }
.history__item { font-size: 18px; line-height: 1.2; margin-bottom: 30px; }
.history__item strong { display: block; font-weight: 400; color: #212121; }
.history__item span { display: block; color: #979797; margin-top: 3px; }
.history__item strong + span { margin-top: 3px; }
.history__cols--single { grid-template-columns: 1fr; }

.clients { background: rgba(33,33,33,.05); padding: 80px 0 210px; text-align: center; }
.clients__title { font-family: var(--font-en); font-weight: 700; font-size: 56px; line-height: 1.5; color: #212121; }
.clients__text { margin-top: 6px; font-size: 18px; line-height: 1.35; }
.clients__text p + p { margin-top: 24px; }
.clients__logos { width: 100%; margin-top: 56px; }

@media (max-width: 1200px) {
  .history__inner { padding-left: 0; }
}
@media (max-width: 960px) {
  .history-hero { background-attachment: scroll; min-height: 320px; }
  .history { padding-top: 40px; }
  .history__cols { grid-template-columns: 1fr 1fr; }
  .clients { padding: 64px 0 100px; }
  .clients__title { font-size: 40px; }
}
@media (max-width: 640px) {
  .history-hero { min-height: 260px; }
  .history-hero__title { font-size: 22px; padding-top: 40px; }
  .history__label { font-size: 34px; margin-bottom: 16px; }
  .history__cols { grid-template-columns: 1fr; padding-bottom: 20px; }
  .history__item { font-size: 16px; margin-bottom: 24px; }
  .clients__title { font-size: 32px; }
  .clients__text { font-size: 15px; line-height: 1.6; }
  .clients__logos { margin-top: 36px; }
}
@media (hover: none) { .history-hero { background-attachment: scroll; } }

/* shared contact block overflow guard (mobile) */
@media (max-width: 1200px) { .contact-section__inner { grid-template-columns: minmax(0, 1fr); } }


