/* O nama — isolated from every other page template. */
.about-page h1, .about-page h2, .about-page h3 { font-family: var(--font-display); font-weight: 400; }
.about-page p { line-height: 1.4; }
.about-hero { background: linear-gradient(180deg, #f5f5f5 0%, #fff 72%); }
.about-hero__body { display: grid; grid-template-columns: minmax(0, 1fr) 594px; align-items: center; gap: 112px; min-height: 650px; padding-top: 20px; }
.about-hero__copy { max-width: 660px; }
.about-hero__copy .eyebrow { color: var(--elan-ink); }
.about-hero__copy h1 { margin: 30px 0 18px; font-size: 88px; line-height: .95; }
.about-hero__copy > p:not(.eyebrow) { max-width: 660px; margin: 0 0 48px; font-size: 18px; }
.about-hero__media { width: 100%; aspect-ratio: 594 / 588; overflow: hidden; border-radius: 22px; }
.about-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.about-partners { display: flex; align-items: center; justify-content: center; gap: clamp(64px, 8vw, 136px); padding-top: 54px; padding-bottom: 76px; }
.about-partners img { display: block; width: auto; max-width: 190px; height: 48px; object-fit: contain; }
.about-partners__krajiska { filter: brightness(0); }
.about-mission { position: relative; overflow: hidden; background: var(--elan-green); color: #fff; }
.about-mission__shadow { position: absolute; z-index: 0; top: -25px; right: 0; width: min(38vw, 554px); height: auto; opacity: .27; mix-blend-mode: multiply; }
.about-mission__inner { position: relative; z-index: 1; padding-top: 76px; padding-bottom: 108px; }
.about-mission__head { max-width: 980px; margin-inline: auto; text-align: center; }
.about-mission__head h2 { margin: 0 0 24px; font-size: 52px; line-height: 1; }
.about-mission__head p { margin: 0; font-size: 18px; }
.about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 64px; }
.about-value { min-height: 324px; padding: 38px 48px 0 34px; border-left: 1px solid rgba(255,255,255,.4); }
.about-value__number { margin: 0 0 58px; font-family: var(--font-display); font-size: 38px; }
.about-value h3 { min-height: 60px; margin: 0 0 22px; font-size: 30px; line-height: 1; }
.about-value > p:last-child { max-width: 320px; margin: 0; font-size: 17px; color: rgba(255,255,255,.92); }
.about-story { background: #e8efef; }
.about-story__inner { padding-top: 100px; padding-bottom: 116px; }
.about-story__head, .about-story__body { display: grid; grid-template-columns: 524px minmax(0, 1fr); column-gap: 108px; }
.about-story__head h2 { margin: 0; font-size: 58px; line-height: 1.05; }
.about-story__head > div, .about-story__body article { max-width: 650px; }
.about-story__head p { margin: 0 0 34px; font-size: 18px; }
.about-story__body { align-items: start; margin-top: 96px; }
.about-story__body > img { display: block; width: min(100%, 440px); height: auto; aspect-ratio: 524 / 635; border-radius: 22px; object-fit: contain; align-self: start; }
.about-story__body article { padding-top: 24px; }
.about-story__body h3 { max-width: 470px; margin: 0 0 34px; font-size: 36px; line-height: 1.15; }
.about-story__body p { margin: 0 0 22px; font-size: 16px; }
.about-reviews { padding-top: 96px; padding-bottom: 84px; }
.about-reviews .sechead h2 { max-width: 520px; }
.about-cta { position: relative; height: 797px; overflow: hidden; color: #fff; }
.about-cta__bg, .about-cta__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.about-cta__bg { object-fit: cover; }
.about-cta__overlay { background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.48) 32%, rgba(0,0,0,.03) 70%); }
.about-cta__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.about-cta .eyebrow { color: #fff; }
.about-cta h2 { max-width: 780px; margin: 28px 0 20px; font-size: 56px; line-height: 1.02; }
.about-cta__inner > p:not(.eyebrow) { max-width: 560px; margin: 0 0 28px; font-size: 18px; }
.about-cta .chips { margin-bottom: 34px; }
.about-cta .btn { align-self: flex-start; }
@media (max-width: 1099px) {
 .about-hero__body { grid-template-columns: minmax(0, 1fr) minmax(380px, 48%); gap: 56px; }
 .about-hero__copy h1 { font-size: 68px; }
 .about-story__head, .about-story__body { grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); gap: 64px; }
 .about-value { padding-right: 28px; }
}
@media (max-width: 767px) {
 .about-hero__body { display: block; min-height: 0; padding-top: 54px; }
 .about-hero__copy { max-width: none; }
 .about-hero__copy h1 { margin: 18px 0 20px; font-size: 48px; line-height: 1; }
 .about-hero__copy > p:not(.eyebrow) { margin-bottom: 28px; font-size: 16px; }
 .about-hero__media { margin-top: 34px; border-radius: 18px; }
 .about-hero__media { aspect-ratio: 4 / 5; }
 .about-partners { justify-content: space-between; gap: 20px; padding-top: 48px; padding-bottom: 58px; }
 .about-partners img { width: 29%; max-width: none; height: 36px; }
 .about-partners__krajiska { display: none !important; }
 .about-mission__shadow { top: 0; width: 138px; opacity: .25; }
 .about-mission__inner { padding-top: 54px; padding-bottom: 60px; }
 .about-mission__head { margin: 0; text-align: left; }
 .about-mission__head h2 { margin-bottom: 20px; font-size: 38px; }
 .about-mission__head p { font-size: 16px; }
 .about-values { display: block; margin-top: 52px; }
 .about-value { min-height: 0; margin-bottom: 34px; padding: 0 0 42px 26px; }
 .about-value:last-child { margin-bottom: 0; }
 .about-value__number { margin-bottom: 34px; font-size: 32px; }
 .about-value h3 { min-height: 0; margin-bottom: 18px; font-size: 29px; }
 .about-value > p:last-child { max-width: none; font-size: 16px; }
 .about-story__inner { padding-top: 58px; padding-bottom: 70px; }
 .about-story__head, .about-story__body { display: block; }
 .about-story__head h2 { margin-bottom: 28px; font-size: 48px; line-height: 1.08; }
 .about-story__head p { margin-bottom: 30px; font-size: 16px; }
 .about-story__body { margin-top: 68px; }
 .about-story__body > img { width: 100%; max-width: 524px; height: auto; border-radius: 18px; }
 .about-story__body article { max-width: none; padding-top: 54px; }
 .about-story__body h3 { margin-bottom: 28px; font-size: 34px; line-height: 1.18; }
 .about-story__body p { margin-bottom: 26px; font-size: 16px; }
 .about-reviews { padding-top: 68px; padding-bottom: 64px; }
 .about-reviews .sechead { gap: 18px; }
 .about-reviews .sechead h2 { font-size: 30px; line-height: 1.08; }
 .about-reviews .rev {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  width: min(350px, calc(100vw - 32px));
  gap: 14px 16px;
  padding: 18px;
 }
 .about-reviews .rev__ph {
  grid-column: 1;
  grid-row: 1;
  width: 70px;
  height: 70px;
  border-radius: 12px;
 }
 .about-reviews .rev__body { display: contents; }
 .about-reviews .rev__body > div {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
 }
 .about-reviews .stars {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 2px;
 }
 .about-reviews .rev__q {
  grid-column: 1 / -1;
  grid-row: 3;
  font-size: 15px;
  line-height: 1.55;
 }
 .about-reviews .rev__n { font-size: 12px; }
 .about-reviews .rev__r { font-size: 12px; line-height: 1.35; }
 .about-reviews .rev--no-photo { grid-template-columns: 1fr; }
 .about-reviews .rev--no-photo .rev__body > div { grid-column: 1; }
 .about-cta { height: 590px; }
 .about-cta__bg { object-position: 62% center; }
 .about-cta__overlay { background: linear-gradient(180deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.34) 62%, rgba(0,0,0,.12) 100%); }
 .about-cta__inner { justify-content: flex-start; padding-top: 52px; }
 .about-cta h2 { max-width: 350px; margin: 18px 0 16px; font-size: 37px; }
 .about-cta__inner > p:not(.eyebrow) { max-width: 340px; margin-bottom: 20px; font-size: 15px; }
 .about-cta .chips { margin-bottom: 24px; }
 .about-hero .btn, .about-story .btn, .about-cta .btn { min-width: 168px; justify-content: center; }
}
