@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@400;800;900&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --black: #10140e;
  --dark: #263407;
  --dark-2: #2d3b09;
  --cream: #f4f6e7;
  --cream-2: #dfe6c8;
  --line: #91a654;
  --green: #31db36;
  --green-2: #006a0a;
  --text: #28310f;
  --muted: #566047;
  --white: #fffff0;
  --wide: 1340px;
}

/* Projects page: Figma 210:9150. Header and footer remain shared verbatim. */
.page--projects {
  min-width: 0;
  overflow-x: clip;
  background: #161813;
  color: #fbfdee;
}

.page--projects .projects-kicker,
.page--projects h1,
.page--projects p {
  margin: 0;
}

.projects-hero {
  width: 100%;
  height: 877px;
  padding: 135px 50px 60px;
  background: #161813;
}

.projects-hero__inner {
  width: 1340px;
  height: 682px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.projects-hero__intro {
  height: 296px;
  flex: 0 0 296px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.projects-kicker {
  color: #fbfdee;
  font: 400 14px/19px "Manrope", sans-serif;
  text-transform: uppercase;
}

.projects-hero__row {
  height: 253px;
  display: grid;
  grid-template-columns: 705px 599px;
  gap: 36px;
}

.projects-hero__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.projects-hero__heading h1 {
  color: #fbfdee;
  font: 900 60px/60px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
}

.projects-hero__heading h1 span,
.projects-hero__statement > span {
  display: block;
}

.projects-button {
  width: 240px;
  height: 49px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font: 700 18px/25px "Manrope", sans-serif;
}

.projects-button img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.projects-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fbfdee;
  font: 400 16px/normal "Manrope", sans-serif;
}

.projects-hero__media {
  position: relative;
  width: 1340px;
  height: 350px;
  flex: 0 0 350px;
  display: block;
  overflow: hidden;
  border-radius: 36px;
  background: #30370e;
}

.projects-hero__media > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.projects-hero__statement {
  position: absolute;
  left: 36px;
  bottom: 36px;
  width: 369px;
  height: 147px;
  padding: 48px 24px 24px;
  border-radius: 12px;
  background: rgba(48, 55, 14, 0.5);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
  color: #fffffd;
  font: 500 18px/25px "Manrope", sans-serif;
  text-transform: uppercase;
}

.projects-hero__statement::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 24px;
  width: 309px;
  height: 1px;
  background: #7a920d;
}

.projects-hero__statement::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 12px;
  height: 12px;
  border: 1px solid #7a920d;
  border-radius: 50%;
}

@media (max-width: 1439px) {
  .projects-hero {
    padding-right: 0;
    padding-left: 0;
  }

  .projects-hero__inner {
    width: calc(100% - 40px);
  }

  .projects-hero__row {
    grid-template-columns: minmax(0, 52.61%) minmax(0, 1fr);
  }

  .projects-hero__heading h1 {
    font-size: clamp(48px, 4.2vw, 60px);
    line-height: 1;
  }

  .projects-hero__media {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .projects-hero {
    height: auto;
    padding-top: 111px;
  }

  .projects-hero__inner,
  .projects-hero__intro,
  .projects-hero__row {
    height: auto;
  }

  .projects-hero__inner,
  .projects-hero__intro {
    flex-basis: auto;
  }

  .projects-hero__row {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .projects-hero__heading h1 {
    max-width: 705px;
  }

  .projects-hero__copy {
    max-width: 720px;
  }
}

@media (max-width: 767px) {
  .projects-hero {
    padding: 84px 0 40px;
  }

  .projects-hero__inner {
    width: calc(100% - 32px);
    gap: 24px;
  }

  .projects-hero__intro {
    gap: 14px;
  }

  .projects-hero__row {
    gap: 24px;
  }

  .projects-hero__heading {
    gap: 20px;
  }

  .projects-hero__heading h1 {
    font-size: clamp(40px, 12vw, 52px);
    line-height: 0.95;
  }

  .projects-button {
    width: 100%;
    height: 48px;
  }

  .projects-hero__copy {
    font-size: 15px;
    line-height: 21px;
  }

  .projects-hero__media {
    height: 520px;
    flex-basis: 520px;
    border-radius: 20px;
  }

  .projects-hero__media > img {
    object-position: 52% center;
  }

  .projects-hero__statement {
    right: 20px;
    bottom: 20px;
    left: 20px;
    width: auto;
    height: auto;
    min-height: 132px;
    padding: 44px 20px 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .projects-hero__statement::before {
    top: 27px;
    left: 20px;
    width: calc(100% - 52px);
  }

  .projects-hero__statement::after {
    top: 21px;
    right: 20px;
  }
}

@media (max-width: 520px) {
  .projects-hero__media {
    height: 500px;
    flex-basis: 500px;
  }
}

/* Reusable project case study: Figma 210:9197 and subsequent records. */
.project-case {
  width: 100%;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.project-case--light {
  background: #fbfdee;
  color: #161813;
}

.project-case--01 {
  height: 2587px;
}

.project-case h2,
.project-case h3,
.project-case p,
.project-case ul {
  margin: 0;
}

.project-case__intro,
.project-record,
.project-case__narrative,
.project-case__outcomes,
.project-gallery {
  width: 1340px;
  margin-inline: auto;
}

.project-case__intro {
  height: 193px;
  flex: 0 0 193px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
}

.project-case__intro::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #7a920d;
}

.project-case__intro > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.project-case__intro .projects-kicker {
  color: #044f05;
}

.project-case__intro h2 {
  color: #30370e;
  font: 900 50px/50px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
}

.project-case__intro-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font: 500 16px/normal "Manrope", sans-serif;
}

.project-record {
  height: 802px;
  flex: 0 0 802px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  border-radius: 36px;
  background: #161813;
}

.project-record__header {
  height: 120px;
  flex: 0 0 120px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.project-record__number {
  height: 120px;
  color: #37c62a;
  font: 400 150px/120px "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;
  text-transform: uppercase;
}

.project-record__heading {
  min-width: 0;
  height: 120px;
  flex: 1 1 auto;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  border-left: 1px solid #7a920d;
}

.project-record__badges {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.project-record__badges span {
  min-height: 37px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  color: #fbfdee;
  font: 700 18px/25px "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-record__badges span:first-child {
  background: #044f05;
}

.project-record__badges span:last-child {
  border: 1px solid #37c62a;
  color: #37c62a;
}

.project-record__heading h2 {
  color: #fbfdee;
  font: 900 50px/50px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
}

.project-record__hero {
  width: 100%;
  height: 350px;
  flex: 0 0 350px;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.project-record__hero img,
.project-case__narrative picture img,
.project-gallery__item picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.project-record__facts {
  height: 212px;
  flex: 0 0 212px;
  display: grid;
  grid-template-columns: 300px 260px 402px 270px;
  gap: 12px;
}

.project-fact {
  min-width: 0;
  height: 212px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  border: 1px solid #36382e;
  border-radius: 12px;
  background: #fbfdee;
  color: #30370e;
}

.project-fact h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 700 18px/25px "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-fact h3 img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.project-fact p,
.project-fact ul {
  color: #30370e;
  font: 700 14px/normal "Manrope", sans-serif;
}

.project-fact ul {
  padding-left: 21px;
}

.project-case__narrative {
  height: 386px;
  flex: 0 0 386px;
  display: grid;
  grid-template-columns: 550px minmax(0, 1fr);
  gap: 24px;
}

.project-case__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font: 500 18px/normal "Manrope", sans-serif;
}

.project-case__narrative picture {
  min-width: 0;
  height: 386px;
  display: block;
  overflow: hidden;
  border-radius: 24px;
}

.project-case__outcomes {
  height: 264px;
  flex: 0 0 264px;
  display: grid;
  grid-template-columns: 550px minmax(0, 1fr);
  gap: 24px;
}

.project-checklist {
  min-width: 0;
  height: 264px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  border-radius: 24px;
}

.project-checklist h3 {
  padding-bottom: 12px;
  border-bottom: 1px solid #7a920d;
  font: 800 18px/25px "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-checklist ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.project-checklist li {
  min-height: 24px;
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: center;
  font: 700 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-checklist li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: currentColor;
  -webkit-mask: url("../image/icons/projects-01-MaterialSymbolsCheckRounded.svg") center / contain no-repeat;
  mask: url("../image/icons/projects-01-MaterialSymbolsCheckRounded.svg") center / contain no-repeat;
}

.project-checklist--standards {
  background: #161813;
  color: #fbfdee;
}

.project-checklist--standards li::before {
  color: #37c62a;
}

.project-checklist--results {
  border: 1px solid #b0ba96;
  background: #e7ecd2;
  color: #161813;
}

.project-checklist--results h3 {
  color: #044f05;
  font-size: 16px;
  line-height: 22px;
}

.project-checklist--results li::before {
  color: #044f05;
}

.project-gallery {
  height: 678px;
  flex: 0 0 678px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 303px);
  gap: 24px 16px;
  overflow: hidden;
  border-radius: 24px;
  background: #e7ecd2;
}

.project-gallery__item {
  min-width: 0;
  height: 303px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.project-gallery__item picture {
  width: 100%;
  height: 200px;
  flex: 0 0 200px;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.project-gallery__item > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.project-gallery__item header {
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
}

.project-gallery__item header b {
  color: #044f05;
  font: 700 50px/60px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
}

.project-gallery__item h3 {
  color: #30370e;
  font: 800 20px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-gallery__item p {
  padding-top: 6px;
  border-top: 1px solid #7a920d;
  color: #161813;
  font: 500 14px/19px "Manrope", sans-serif;
}

.project-case--dark {
  background: #30370e;
  color: #ffffff;
}

.project-case--02 {
  height: 2371px;
}

.project-case--03 {
  height: 2474px;
}

.project-case--04 {
  height: 2149px;
}

.project-case--05 {
  height: 2246px;
}

.project-record--tall {
  height: 840px;
  flex-basis: 840px;
}

.project-record__facts--tall,
.project-record__facts--tall .project-fact {
  height: 250px;
}

.project-record__facts--tall {
  flex-basis: 250px;
}

.project-record--development {
  height: 821px;
  flex-basis: 821px;
}

.project-record__facts--development,
.project-record__facts--development .project-fact {
  height: 231px;
}

.project-record__facts--development {
  flex-basis: 231px;
}

.project-case__narrative--compact,
.project-case__narrative--compact picture {
  height: 361px;
}

.project-case__narrative--compact {
  flex-basis: 361px;
}

.project-case__narrative--development,
.project-case__narrative--development picture {
  height: 336px;
}

.project-case__narrative--development {
  flex-basis: 336px;
}

.project-case__narrative--progress,
.project-case__narrative--progress picture {
  height: 311px;
}

.project-case__narrative--progress {
  flex-basis: 311px;
}

.project-case__outcomes--development,
.project-case__outcomes--development .project-checklist {
  height: 411px;
}

.project-case__outcomes--development {
  flex-basis: 411px;
}

.project-checklist--detailed li {
  align-items: center;
  font-weight: 400;
}

.project-checklist--detailed li span,
.project-checklist--detailed li b {
  display: block;
}

.project-case--dark .project-case__copy,
.project-case--dark .project-gallery__item h3,
.project-case--dark .project-gallery__item p {
  color: #ffffff;
}

.project-case--dark .project-gallery {
  background: #545b35;
}

.project-case--dark .project-gallery__item header b {
  color: #37c62a;
}

.project-progress {
  width: 1340px;
  height: 192px;
  flex: 0 0 192px;
  margin-inline: auto;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #b0ba96;
  border-radius: 24px;
  background: #e7ecd2;
  color: #161813;
}

.project-progress h3 {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #7a920d;
  color: #044f05;
  font: 700 16px/22px "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-progress__columns {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 333px minmax(0, 1fr);
  gap: 36px;
}

.project-progress ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.project-progress li {
  min-height: 24px;
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: center;
  font: 700 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.project-progress li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: #044f05;
  -webkit-mask: url("../image/icons/projects-01-MaterialSymbolsCheckRounded1.svg") center / contain no-repeat;
  mask: url("../image/icons/projects-01-MaterialSymbolsCheckRounded1.svg") center / contain no-repeat;
}

.project-gallery--progress {
  height: 616px;
  flex-basis: 616px;
  grid-template-rows: repeat(2, 272px);
}

.project-gallery__item--compact {
  height: 272px;
}

.projects-cooperation {
  width: 100%;
  height: 1007px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  overflow: hidden;
  background: #30370e;
}

.projects-cooperation h2,
.projects-cooperation h3,
.projects-cooperation p {
  margin: 0;
}

.projects-cooperation__intro {
  width: 1340px;
  margin-inline: auto;
  height: 178px;
  flex: 0 0 178px;
  display: grid;
  grid-template-columns: 634px 1px 634px;
  column-gap: 35.5px;
}

.projects-cooperation__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.projects-cooperation__heading p {
  color: #37c62a;
  font: 400 14px/19px "Manrope", sans-serif;
}

.projects-cooperation__heading h2 {
  color: #fbfdee;
  font: 900 50px/50px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  text-transform: uppercase;
}

.projects-cooperation__divider {
  width: 1px;
  height: 178px;
  background: #7a920d;
}

.projects-cooperation__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #ffffff;
  font: 500 16px/22px "Manrope", sans-serif;
}

.projects-cooperation__panel {
  width: 1340px;
  margin-inline: auto;
  height: 673px;
  flex: 0 0 673px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
}

.projects-cooperation__panel > h3 {
  height: 22px;
  flex: 0 0 22px;
  color: #37c62a;
  font: 700 16px/22px "Manrope", sans-serif;
  text-transform: uppercase;
}

.projects-cooperation__requirements {
  width: 1268px;
  height: 342px;
  flex: 0 0 342px;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, 110px);
  row-gap: 6px;
  list-style: none;
}

.projects-cooperation__requirements li {
  min-width: 0;
  margin-left: -1px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #7a920d;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  text-transform: uppercase;
}

.projects-cooperation__requirements li:nth-child(3n + 1) {
  margin-left: 0;
  border-radius: 12px 0 0 12px;
}

.projects-cooperation__requirements li:nth-child(3n) {
  border-radius: 0 12px 12px 0;
}

.projects-cooperation__requirements b {
  flex: 0 0 auto;
  color: #37c62a;
  font: 700 50px/60px "Big Shoulders Display", Impact, "Arial Black", sans-serif;
}

.projects-cooperation__requirements span {
  min-width: 0;
  font: 500 16px/22px "Manrope", sans-serif;
}

.projects-cooperation__contact {
  width: 1268px;
  height: 189px;
  flex: 0 0 189px;
  display: grid;
  grid-template-columns: 655px 589px;
  gap: 24px;
}

.projects-cooperation__request,
.projects-cooperation__contact picture {
  height: 189px;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: #161813;
}

.projects-cooperation__request {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.projects-cooperation__request > p {
  color: #fbfdee;
  font: 400 16px/22px "Manrope", sans-serif;
}

.projects-cooperation__request > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.projects-cooperation__request a {
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #37c62a;
  border-radius: 8px;
  color: #37c62a;
  font: 700 18px/25px "Manrope", sans-serif;
  white-space: nowrap;
}

.projects-cooperation__request a:first-child {
  width: 349px;
  flex: 0 0 349px;
  border: 0;
  background: #37c62a;
  color: #161813;
}

.projects-cooperation__request a:last-child {
  width: 240px;
  flex: 0 0 240px;
}

.projects-cooperation__request a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.projects-cooperation__contact picture {
  display: block;
}

.projects-cooperation__contact picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .project-case {
    padding-right: 0;
    padding-left: 0;
  }

  .project-case__intro,
  .project-record,
  .project-case__narrative,
  .project-case__outcomes,
  .project-gallery,
  .project-progress,
  .projects-cooperation__intro,
  .projects-cooperation__panel {
    width: calc(100% - 40px);
  }

  .projects-cooperation {
    padding-right: 0;
    padding-left: 0;
  }

  .projects-cooperation__intro,
  .projects-cooperation__panel {
    margin-inline: auto;
  }

  .projects-cooperation__intro {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  }

  .projects-cooperation__requirements,
  .projects-cooperation__contact {
    width: 100%;
  }

  .projects-cooperation__contact {
    grid-template-columns: minmax(620px, 1.11fr) minmax(0, 1fr);
  }

  .project-record__facts {
    grid-template-columns: 1.12fr 0.97fr 1.5fr 1fr;
  }
}

@media (max-width: 1199px) {
  .project-case,
  .project-case--01,
  .project-case--02,
  .project-case--03,
  .project-case--04,
  .project-case--05,
  .project-record--tall,
  .project-record--development {
    height: auto;
  }

  .projects-cooperation {
    height: auto;
    padding: 60px 0;
  }

  .projects-cooperation__intro {
    width: calc(100% - 40px);
    height: auto;
    flex-basis: auto;
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .projects-cooperation__divider {
    display: none;
  }

  .projects-cooperation__heading h2 {
    font-size: 44px;
    line-height: 44px;
  }

  .projects-cooperation__panel {
    width: calc(100% - 40px);
    height: auto;
    flex-basis: auto;
    padding: 24px;
  }

  .projects-cooperation__requirements {
    height: auto;
    flex-basis: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .projects-cooperation__requirements li,
  .projects-cooperation__requirements li:nth-child(3n + 1),
  .projects-cooperation__requirements li:nth-child(3n) {
    min-height: 100px;
    margin-left: -1px;
    padding: 20px;
    border-radius: 0;
  }

  .projects-cooperation__requirements li:nth-child(2n + 1) {
    margin-left: 0;
    border-radius: 12px 0 0 12px;
  }

  .projects-cooperation__requirements li:nth-child(2n) {
    border-radius: 0 12px 12px 0;
  }

  .projects-cooperation__requirements li:last-child {
    grid-column: 1 / -1;
    margin-left: 0;
    border-radius: 12px;
  }

  .projects-cooperation__contact {
    height: auto;
    flex-basis: auto;
    grid-template-columns: 1fr;
  }

  .projects-cooperation__contact picture {
    height: 260px;
    grid-row: 1;
  }

  .projects-cooperation__request {
    width: 100%;
    height: auto;
    min-height: 189px;
  }

  .project-case__intro,
  .project-record,
  .project-case__narrative,
  .project-case__outcomes,
  .project-gallery,
  .project-progress {
    height: auto;
    flex-basis: auto;
  }

  .project-case__intro h2,
  .project-record__heading h2 {
    font-size: 44px;
    line-height: 44px;
  }

  .project-record {
    overflow: visible;
  }

  .project-record__facts {
    height: auto;
    flex-basis: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-fact {
    height: auto;
    min-height: 190px;
  }

  .project-record__facts--tall,
  .project-record__facts--tall .project-fact,
  .project-record__facts--development,
  .project-record__facts--development .project-fact,
  .project-case__narrative--compact,
  .project-case__narrative--compact picture,
  .project-case__narrative--development,
  .project-case__narrative--development picture,
  .project-case__narrative--progress,
  .project-case__narrative--progress picture,
  .project-case__outcomes--development,
  .project-case__outcomes--development .project-checklist {
    height: auto;
  }

  .project-case__narrative {
    grid-template-columns: minmax(320px, 42%) minmax(0, 1fr);
  }

  .project-case__narrative,
  .project-case__narrative picture {
    min-height: 386px;
  }

  .project-case__outcomes {
    grid-template-columns: minmax(320px, 42%) minmax(0, 1fr);
  }

  .project-checklist {
    height: auto;
    min-height: 264px;
  }

  .project-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .project-progress {
    min-height: 192px;
  }
}

@media (max-width: 767px) {
  .project-case {
    padding: 40px 0;
    gap: 24px;
  }

  .project-case__intro,
  .project-record,
  .project-case__narrative,
  .project-case__outcomes,
  .project-gallery {
    width: calc(100% - 32px);
  }

  .project-progress {
    width: calc(100% - 32px);
  }

  .projects-cooperation {
    padding: 40px 0;
    gap: 24px;
  }

  .projects-cooperation__intro,
  .projects-cooperation__panel {
    width: calc(100% - 32px);
  }

  .projects-cooperation__heading h2 {
    font-size: 40px;
    line-height: 40px;
  }

  .projects-cooperation__panel {
    padding: 16px;
    border-radius: 20px;
  }

  .projects-cooperation__requirements {
    grid-template-columns: 1fr;
  }

  .projects-cooperation__requirements li,
  .projects-cooperation__requirements li:nth-child(2n),
  .projects-cooperation__requirements li:nth-child(2n + 1),
  .projects-cooperation__requirements li:nth-child(3n + 1),
  .projects-cooperation__requirements li:last-child {
    min-height: 0;
    grid-column: auto;
    margin-left: 0;
    padding: 18px;
    border-radius: 12px;
  }

  .projects-cooperation__contact picture {
    height: 220px;
  }

  .projects-cooperation__request {
    padding: 20px;
  }

  .projects-cooperation__request > div {
    flex-direction: column;
    align-items: stretch;
  }

  .projects-cooperation__request a,
  .projects-cooperation__request a:first-child,
  .projects-cooperation__request a:last-child {
    width: 100%;
    height: auto;
    min-height: 64px;
    padding: 10px 16px;
    flex-basis: 64px;
    font-size: 16px;
    white-space: normal;
  }

  .project-case__intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .project-case__intro::after {
    display: none;
  }

  .project-case__intro > div:first-child {
    gap: 14px;
  }

  .project-case__intro h2,
  .project-record__heading h2 {
    font-size: 40px;
    line-height: 40px;
  }

  .project-case__intro-copy {
    font-size: 15px;
    line-height: 21px;
  }

  .project-record {
    padding: 20px;
    gap: 20px;
    border-radius: 20px;
  }

  .project-record__header {
    height: auto;
    flex-basis: auto;
    align-items: stretch;
    gap: 16px;
  }

  .project-record__number {
    height: auto;
    font-size: 96px;
    line-height: 0.82;
  }

  .project-record__heading {
    height: auto;
    padding-left: 16px;
    gap: 16px;
  }

  .project-record__badges {
    flex-wrap: wrap;
  }

  .project-record__badges span {
    min-height: 0;
    font-size: 13px;
    line-height: 18px;
  }

  .project-record__hero {
    height: 280px;
    flex-basis: 280px;
    border-radius: 16px;
  }

  .project-record__facts {
    grid-template-columns: 1fr;
  }

  .project-fact {
    min-height: 0;
    padding: 20px;
  }

  .project-case__narrative {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .project-case__copy {
    font-size: 16px;
    line-height: 23px;
  }

  .project-case__narrative,
  .project-case__narrative picture {
    min-height: 0;
  }

  .project-case__narrative picture {
    height: 300px;
  }

  .project-case__outcomes {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .project-checklist {
    height: auto;
    min-height: 0;
    padding: 20px;
  }

  .project-gallery {
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 24px;
    border-radius: 20px;
  }

  .project-gallery__item {
    height: auto;
  }

  .project-progress {
    min-height: 0;
    padding: 20px;
    border-radius: 20px;
  }

  .project-progress__columns {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .project-gallery__item picture {
    height: 210px;
    flex-basis: 210px;
    border-radius: 16px;
  }
}

@media (max-width: 520px) {
  .project-record__header {
    flex-direction: column;
  }

  .project-record__heading {
    padding-top: 16px;
    padding-left: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .project-record__hero {
    height: 250px;
    flex-basis: 250px;
  }
}

/* Production page */
.page--production {
  --production-dark: #30370e;
  --production-cream: #fbfdee;
  --production-panel: #e7ecd2;
  --production-line: #7a920d;
  color: var(--production-cream);
}

.page--production .production-kicker,
.page--production h1,
.page--production h2,
.page--production h3,
.page--production h4,
.page--production p {
  margin: 0;
}

.page--production .production-kicker {
  color: #37c62a;
  font: 400 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.page--production .production-button {
  width: 258px;
  height: 49px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #37c62a;
  border-radius: 12px;
  background: #37c62a;
  color: #161813;
  font: 700 18px/25px "Manrope", sans-serif;
}

.page--production .production-button img {
  width: 19px;
  height: 19px;
}

.production-hero {
  width: 100%;
  height: 1047px;
  padding: 135px 50px 60px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  background: #161813;
}

.production-hero__intro,
.production-hero__media,
.production-section-intro,
.production-process__banner,
.production-process__panel {
  width: min(1340px, 100%);
  margin-inline: auto;
}

.production-hero__intro {
  height: 296px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.production-hero__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.production-hero__heading h1 {
  width: 573px;
  max-width: 100%;
  margin-top: 24px;
  color: var(--production-cream);
  font: 900 60px/60px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-hero__heading .production-button {
  margin-top: 24px;
}

.production-hero__copy {
  padding-top: 43px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-hero__copy p,
.production-hero__details summary {
  color: var(--production-cream);
  font: 400 16px/normal "Manrope", sans-serif;
}

.production-hero__details summary {
  display: none;
}

.production-hero__details > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-hero__media {
  position: relative;
  height: 520px;
  overflow: hidden;
  border-radius: 36px;
}

.production-hero__media picture,
.production-hero__media picture img {
  width: 100%;
  height: 100%;
  display: block;
}

.production-hero__media picture img {
  object-fit: cover;
}

.production-hero__statement {
  position: absolute;
  left: 24px;
  bottom: 205px;
  width: 348px;
  height: 147px;
  padding: 48px 24px 24px;
  border: 0;
  border-radius: 12px;
  background: rgba(48, 55, 14, 0.5);
  backdrop-filter: blur(7.5px);
  color: #fffffd;
  font: 500 18px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-hero__statement span {
  display: block;
  white-space: nowrap;
}

.production-hero__statement::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 24px;
  width: 288px;
  height: 1px;
  background: var(--production-line);
}

.production-hero__statement::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 12px;
  height: 12px;
  border: 1px solid var(--production-line);
  border-radius: 50%;
  transform: translateY(-50%);
}

.production-hero__capabilities {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  height: 157px;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
  backdrop-filter: blur(7.5px);
}

.production-hero__capabilities li {
  min-width: 0;
  padding: 24px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  margin-right: -1px;
  border: 1px solid #36382e;
  background: rgba(0, 0, 0, 0.4);
}

.production-hero__capabilities li:first-child {
  margin-left: 0;
}

.production-hero__capabilities > li > b {
  color: #37c62a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-hero__capabilities h2,
.production-hero__capabilities p {
  color: var(--production-cream);
  font-family: "Manrope", sans-serif;
}

.production-hero__capabilities h2 {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.production-hero__capabilities p {
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.production-hero .production-kicker {
  color: var(--production-cream);
  font-weight: 400;
  line-height: normal;
}

.production-hero .production-button {
  border-radius: 8px;
  color: #161813;
}

.production-section--light {
  background: var(--production-cream);
  color: #161813;
}

.production-process {
  height: 4168px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.production-section-intro {
  min-height: 193px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
}

.production-section-intro > div:first-child {
  padding-right: 0;
  border-right: 0;
}

.production-section-intro::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--production-line);
}

.production-section-intro h2 {
  margin-top: 24px;
  color: var(--production-dark);
  font: 900 50px/50px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-section-intro__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-section-intro__copy p {
  color: #161813;
  font: 400 16px/normal "Manrope", sans-serif;
}

.production-process__banner {
  height: 350px;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: var(--production-dark);
}

.production-process__banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.production-process__panel {
  height: 3433px;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-dark);
}

.production-panel-heading {
  height: 93px;
}

.production-panel-heading h3 {
  margin-top: 24px;
  color: var(--production-cream);
  font: 900 50px/50px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-process__steps {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.production-process__step {
  height: 284px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.production-process__step:nth-child(2),
.production-process__step:nth-child(4),
.production-process__step:nth-child(6) {
  height: 406px;
}

.production-process__step:nth-child(3),
.production-process__step:nth-child(7),
.production-process__step:nth-child(8) {
  height: 381px;
}

.production-process__step:nth-child(5) {
  height: 431px;
}

.production-process__text,
.production-process__step picture {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.production-process__text {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #b0ba96;
  background: var(--production-panel);
  color: #161813;
}

.production-process__step:nth-child(even) .production-process__text {
  grid-column: 2;
  grid-row: 1;
  border-color: var(--production-line);
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-process__step:nth-child(even) picture {
  grid-column: 1;
  grid-row: 1;
}

.production-process__text header {
  min-height: 60px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.production-process__text header > b {
  color: #08720a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-process__step:nth-child(even) .production-process__text h4 {
  color: var(--production-cream);
}

.production-process__text h4 {
  color: #30370e;
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-step-copy {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.production-step-copy p {
  margin: 0;
  color: inherit;
  font: 500 18px/normal "Manrope", sans-serif;
}

.production-process__step picture,
.production-process__step picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.production-process__step picture img {
  object-fit: cover;
}

.production-result {
  min-height: 73px;
  margin-top: auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #36382e;
  border-radius: 12px;
  background: var(--production-panel);
  color: #161813;
}

.production-result > img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: block;
}

.production-result > b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font: 700 16px/22px "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-result small {
  font: 500 14px/19px "Manrope", sans-serif;
  text-transform: none;
}

.production-equipment {
  width: 100%;
  height: 3001px;
  padding: 60px 50px;
  background: var(--production-dark);
}

.production-equipment__panel {
  width: min(1340px, 100%);
  height: 2881px;
  margin-inline: auto;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-cream);
  color: #161813;
}

.production-equipment__intro {
  width: 100%;
  min-height: 178px;
}

.production-equipment__rows {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.production-equipment__row {
  height: 387px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.production-equipment__row:nth-child(4) {
  height: 406px;
}

.production-equipment__row > picture,
.production-equipment__row > picture img,
.production-equipment__card {
  width: 100%;
  height: 100%;
  display: block;
}

.production-equipment__row > picture,
.production-equipment__card {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
}

.production-equipment__row > picture img {
  object-fit: cover;
}

.production-equipment__card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #b0ba96;
  background: var(--production-panel);
}

.production-equipment__row:nth-child(even) .production-equipment__card {
  grid-column: 2;
  grid-row: 1;
  border-color: var(--production-line);
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-equipment__row:nth-child(even) > picture {
  grid-column: 1;
  grid-row: 1;
}

.production-equipment__card > header {
  min-height: 60px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.production-equipment__card > header b {
  color: #08720a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-equipment__card > header h3 {
  color: var(--production-dark);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-equipment__row:nth-child(even) .production-equipment__card > header h3 {
  color: var(--production-cream);
}

.production-equipment__facts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.production-equipment__facts > div {
  padding: 12px;
  border: 1px solid #36382e;
  border-radius: 12px;
  background: var(--production-panel);
  color: #161813;
}

.production-equipment__facts > div:first-child {
  border-color: var(--production-line);
  background: var(--production-dark);
  color: white;
}

.production-equipment__facts h4 {
  margin: 0 0 6px;
  color: var(--production-dark);
  font: 700 18px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-equipment__facts > div:first-child h4 {
  color: #37c62a;
}

.production-equipment__facts p,
.production-equipment__facts ul {
  margin: 0;
  font: 500 14px/normal "Manrope", sans-serif;
}

.production-equipment__facts ul {
  padding-left: 21px;
}

.production-equipment__additional-title {
  margin-top: 24px;
  color: var(--production-dark);
  font: 900 50px/50px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-equipment__swipe {
  display: none;
}

.production-workshops {
  width: 100%;
  height: 2538px;
  padding: 60px 50px;
  background: var(--production-cream);
}

.production-workshops__panel {
  width: min(1340px, 100%);
  height: 2418px;
  margin-inline: auto;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-workshops__intro {
  width: 100%;
  min-height: 143px;
}

.production-workshops__intro h2,
.production-workshops__intro .production-section-intro__copy p {
  color: var(--production-cream);
}

.production-workshops__rows {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.production-workshops__row {
  height: 340px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.production-workshops__row:nth-child(5) {
  height: 359px;
}

.production-workshops__row > picture,
.production-workshops__row > picture img,
.production-workshops__card {
  width: 100%;
  height: 100%;
  display: block;
}

.production-workshops__row > picture,
.production-workshops__card {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
}

.production-workshops__row > picture img {
  object-fit: cover;
}

.production-workshops__card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #b0ba96;
  background: var(--production-panel);
  color: #161813;
}

.production-workshops__row:nth-child(even) .production-workshops__card {
  grid-column: 2;
  grid-row: 1;
  border-color: var(--production-line);
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-workshops__row:nth-child(even) > picture {
  grid-column: 1;
  grid-row: 1;
}

.production-workshops__card > header {
  min-height: 60px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.production-workshops__card > header b {
  color: #08720a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-workshops__card > header h3 {
  color: var(--production-dark);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-workshops__row:nth-child(even) .production-workshops__card > header h3 {
  color: var(--production-cream);
}

.production-workshops__card > p {
  color: inherit;
  font: 500 18px/normal "Manrope", sans-serif;
}

.production-workshops__card h4 {
  margin: 0 0 12px;
  color: inherit;
  font: 700 18px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-workshops__card ul {
  margin: 0;
  padding-left: 21px;
  color: inherit;
  font: 500 14px/normal "Manrope", sans-serif;
}

.production-quality {
  width: 100%;
  height: 2967px;
  padding: 60px 50px;
  background: var(--production-dark);
}

.production-quality__panel {
  width: min(1340px, 100%);
  height: 2847px;
  margin-inline: auto;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-cream);
  color: #161813;
}

.production-quality__intro {
  width: 100%;
  min-height: 193px;
}

@media (min-width: 1200px) {
  .production-quality__intro h2 span {
    display: block;
  }
}

.production-quality__rows {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.production-quality__row {
  height: 300px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.production-quality__row > picture,
.production-quality__row > picture img,
.production-quality__card {
  width: 100%;
  height: 100%;
  display: block;
}

.production-quality__row > picture,
.production-quality__card {
  min-width: 0;
  overflow: hidden;
  border-radius: 12px;
}

.production-quality__row > picture img {
  object-fit: cover;
}

.production-quality__card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #b0ba96;
  background: var(--production-panel);
  color: #161813;
}

.production-quality__row:nth-child(even) .production-quality__card {
  grid-column: 2;
  grid-row: 1;
  border-color: var(--production-line);
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-quality__row:nth-child(even) > picture {
  grid-column: 1;
  grid-row: 1;
}

.production-quality__card > header {
  min-height: 60px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.production-quality__card > header b {
  color: #08720a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-quality__card > header h3 {
  color: var(--production-dark);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-quality__row:nth-child(even) .production-quality__card > header h3 {
  color: var(--production-cream);
}

.production-quality__card > p,
.production-quality__card .production-step-copy p {
  color: inherit;
  font: 500 18px/normal "Manrope", sans-serif;
}

.production-quality__documents {
  height: 290px;
  margin-top: 24px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--production-line);
  border-radius: 12px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-quality__documents h3 {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--production-cream);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-quality__documents h3 img {
  width: 48px;
  height: 48px;
}

.production-quality__documents > div {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.production-quality__documents ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.production-quality__documents ul + ul {
  padding-left: 36px;
  border-left: 1px solid var(--production-line);
}

.production-quality__documents li {
  min-height: 24px;
  padding-left: 36px;
  position: relative;
  color: white;
  font: 700 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-quality__documents li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../image/icons/production-check-small.svg") center / contain no-repeat;
}

.production-media {
  width: 100%;
  height: 2405px;
  padding: 60px 50px;
  background: var(--production-cream);
}

.production-media__panel {
  width: min(1340px, 100%);
  height: 2285px;
  margin-inline: auto;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-media__intro {
  width: 100%;
  min-height: 143px;
}

.production-media__intro h2,
.production-media__intro .production-section-intro__copy p {
  color: var(--production-cream);
}

.production-media__film,
.production-media__item {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: var(--production-dark);
}

.production-media__film {
  height: 550px;
  margin-top: 24px;
}

.production-media__film > picture,
.production-media__film > picture img,
.production-media__item > picture,
.production-media__item > picture img {
  width: 100%;
  height: 100%;
  display: block;
}

.production-media__film > picture img,
.production-media__item > picture img {
  object-fit: cover;
}

.production-media__film::after,
.production-media__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 41.5%, rgba(0, 0, 0, .88));
  pointer-events: none;
}

.production-media__film-copy {
  position: absolute;
  z-index: 1;
  bottom: 24px;
  left: 24px;
  width: 340px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.production-media__film-copy h3 {
  color: var(--production-cream);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-media__film-copy > p:not(.production-kicker) {
  color: var(--production-cream);
  font: 400 14px/normal "Manrope", sans-serif;
}

.production-media__film-copy button {
  width: max-content;
  padding: 11px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 0;
  border-bottom: 1px solid #37c62a;
  background: transparent;
  color: #37c62a;
  font: 700 18px/normal "Manrope", sans-serif;
}

.production-media__film-copy button img {
  width: 19px;
  height: 19px;
}

.production-media__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  padding: 9px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(55, 198, 42, .5);
  border-radius: 50%;
  background: transparent;
}

.production-media__play img {
  width: 60px;
  height: 60px;
}

.production-media__item--wide,
.production-media__pair {
  height: 350px;
  margin-top: 24px;
}

.production-media__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.production-media__pair .production-media__item {
  min-width: 0;
  height: 350px;
  border-radius: 12px;
}

.production-media__item > div {
  position: absolute;
  z-index: 1;
  bottom: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--production-cream);
}

.production-media__pair .production-media__item > div {
  left: 19px;
}

.production-media__item > div > b {
  color: #37c62a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-media__item > div > span {
  max-width: 340px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-media__item h3 {
  color: var(--production-cream);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-media__item p {
  color: var(--production-cream);
  font: 400 14px/normal "Manrope", sans-serif;
}

.production-capacity {
  width: 100%;
  height: 2185px;
  padding: 60px 50px;
  background: var(--production-dark);
}

.production-capacity__panel {
  width: min(1340px, 100%);
  height: 2065px;
  margin-inline: auto;
  padding: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: var(--production-cream);
  color: #161813;
}

.production-capacity__overview {
  height: 494px;
}

.production-capacity__intro {
  width: 100%;
  min-height: 143px;
}

.production-capacity__table {
  height: 327px;
  margin-top: 24px;
  padding: 36px;
  overflow: auto;
  border-radius: 24px;
  background: #161813;
  color: var(--production-cream);
}

.production-capacity__table h3 {
  margin-bottom: 12px;
  color: #37c62a;
  font: 700 16px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-capacity__table-hint {
  display: none;
}

.production-capacity__table table {
  width: 100%;
  border-collapse: collapse;
  color: var(--production-cream);
  font: 400 12px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-capacity__table th,
.production-capacity__table td {
  width: 50%;
  height: 33px;
  padding: 6px 0;
  border-bottom: 1px solid #394210;
  text-align: left;
  font-weight: 400;
}

.production-capacity__table th,
.production-capacity__table td:last-child {
  color: #37c62a;
}

.production-capacity__table th:last-child,
.production-capacity__table td:last-child {
  text-align: right;
}

.production-capacity__table td:last-child {
  color: var(--production-cream);
}

.production-capacity__represented {
  height: 1110px;
  margin-top: 36px;
}

.production-capacity__represented > h3 {
  color: var(--production-dark);
  font: 900 50px/50px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-capacity__products {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.production-capacity__products article {
  height: 250px;
  padding: 24px;
  display: flex;
  gap: 24px;
  overflow: hidden;
  border: 1px solid #b0ba96;
  border-radius: 12px;
  background: var(--production-panel);
}

.production-capacity__products article > div {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.production-capacity__products b {
  color: #08720a;
  font: 700 50px/normal "Big Shoulders Display", sans-serif;
}

.production-capacity__products h4 {
  color: var(--production-dark);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-capacity__products picture,
.production-capacity__products picture img {
  width: 300px;
  height: 200px;
  flex: 0 0 300px;
  display: block;
  border-radius: 12px;
}

.production-capacity__products picture {
  overflow: hidden;
}

.production-capacity__products picture img {
  object-fit: cover;
}

.production-capacity__pending {
  height: 317px;
  margin-top: 36px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--production-line);
  border-radius: 12px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-capacity__pending h3 {
  color: var(--production-cream);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-capacity__pending > div {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
}

.production-capacity__pending ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.production-capacity__pending ul + ul {
  position: relative;
}

.production-capacity__pending ul + ul::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36px;
  border-left: 1px solid var(--production-line);
}

.production-capacity__pending li {
  min-height: 33px;
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: white;
  font: 700 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-capacity__pending li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../image/icons/production-capacity-check.svg") center / contain no-repeat;
}

.production-capacity__pending li span {
  min-height: 33px;
  padding: 6px 12px 6px 26px;
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--production-line);
  border-radius: 6px;
  white-space: nowrap;
}

.production-capacity__pending li span::before {
  content: "";
  position: absolute;
  left: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #37c62a;
}

.production-request {
  width: 100%;
  height: 1009px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  background: var(--production-cream);
  color: #161813;
}

.production-request__intro {
  width: 100%;
  max-width: var(--wide);
  margin-inline: auto;
  height: 256px;
  min-height: 256px;
}

.production-request__requirements,
.production-request__action {
  width: min(1340px, 100%);
  margin-inline: auto;
  overflow: hidden;
}

.production-request__requirements {
  height: 332px;
  padding: 24px;
  border: 1px solid var(--production-line);
  border-radius: 36px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-request__requirements > h3,
.production-request__action h3 {
  color: var(--production-cream);
  font: 900 30px/30px "Big Shoulders Display", sans-serif;
  text-transform: uppercase;
}

.production-request__columns {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 72px;
}

.production-request__columns ol {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.production-request__columns ol + ol::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36px;
  border-left: 1px solid var(--production-line);
}

.production-request__columns li {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: white;
  font: 700 14px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-request__columns b {
  flex: 0 0 auto;
  color: #37c62a;
  font: 700 30px/normal "Big Shoulders Display", sans-serif;
}

.production-request__action {
  height: 229px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 36px;
  background: #161813;
  color: white;
}

.production-request__action > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-request__action h3 {
  font-size: 50px;
  line-height: 50px;
}

.production-request__action p {
  color: white;
  font: 500 16px/normal "Manrope", sans-serif;
}

.production-request__buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.production-request__buttons a {
  min-height: 49px;
  padding: 11px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #37c62a;
  border-radius: 8px;
  color: #37c62a;
  font: 700 18px/normal "Manrope", sans-serif;
  white-space: nowrap;
}

.production-request__buttons a:first-child {
  padding-block: 12px;
  border: 0;
  background: #37c62a;
  color: #161813;
}

.production-request__buttons img {
  width: 19px;
  height: 19px;
  display: block;
}

@media (max-width: 1439px) {
  .production-request,
  .production-request__intro,
  .production-request__requirements,
  .production-request__action {
    height: auto;
  }

  .production-request__intro {
    min-height: 0;
  }

  .production-request {
    padding-inline: 32px;
  }
}

@media (max-width: 1199px) {
  .production-request {
    padding: 56px 24px;
    gap: 28px;
  }

  .production-request__requirements {
    padding: 28px;
    border-radius: 28px;
  }

  .production-request__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .production-request__columns ol:nth-child(3) {
    grid-column: 1 / -1;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--production-line);
  }

  .production-request__columns ol:nth-child(3)::before {
    content: none;
  }

  .production-request__action {
    padding: 28px;
    border-radius: 28px;
  }

  .production-request__action h3 {
    font-size: clamp(42px, 5vw, 50px);
    line-height: 1;
  }

  .production-request__buttons {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .production-request {
    padding: 48px 16px;
    gap: 24px;
  }

  .production-request__requirements {
    padding: 20px;
    border-radius: 24px;
  }

  .production-request__columns {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .production-request__columns ol,
  .production-request__columns ol:nth-child(3) {
    grid-column: auto;
    padding: 0;
    display: flex;
    border: 0;
  }

  .production-request__columns ol + ol {
    padding-top: 12px;
    border-top: 1px solid var(--production-line);
  }

  .production-request__columns ol + ol::before {
    content: none;
  }

  .production-request__columns li {
    min-height: 44px;
  }

  .production-request__action {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .production-request__action h3 {
    font-size: clamp(38px, 11vw, 46px);
  }

  .production-request__buttons {
    align-items: stretch;
    flex-direction: column;
  }

  .production-request__buttons a {
    width: 100%;
    min-height: 52px;
    padding-inline: 16px;
    white-space: normal;
  }
}

@media (max-width: 1439px) {
  .production-capacity,
  .production-capacity__panel,
  .production-capacity__overview,
  .production-capacity__represented,
  .production-capacity__pending {
    height: auto;
  }

  .production-capacity {
    padding-inline: 32px;
  }
}

@media (max-width: 1199px) {
  .production-capacity {
    padding: 56px 24px;
  }

  .production-capacity__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-capacity__products article {
    min-height: 250px;
    height: auto;
  }

  .production-capacity__products picture,
  .production-capacity__products picture img {
    width: 44%;
    flex-basis: 44%;
  }

  .production-capacity__products h4 {
    font-size: 25px;
    line-height: 27px;
  }

  .production-capacity__pending > div {
    gap: 36px;
  }

  .production-capacity__pending li {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .production-capacity {
    padding: 48px 16px;
  }

  .production-capacity__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-capacity__table {
    height: auto;
    margin-right: -20px;
    padding: 20px;
    border-radius: 18px 0 0 18px;
  }

  .production-capacity__table-hint {
    margin: -4px 0 12px;
    display: block;
    color: var(--production-cream);
    font: 700 11px/normal "Manrope", sans-serif;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .production-capacity__table-hint span {
    color: #37c62a;
    font-size: 16px;
  }

  .production-capacity__table table {
    min-width: 560px;
  }

  .production-capacity__represented > h3 {
    font-size: 40px;
    line-height: 40px;
  }

  .production-capacity__products {
    grid-template-columns: 1fr;
  }

  .production-capacity__products article {
    min-height: 180px;
    padding: 16px;
    gap: 14px;
  }

  .production-capacity__products b {
    font-size: 42px;
  }

  .production-capacity__products h4 {
    font-size: 23px;
    line-height: 25px;
  }

  .production-capacity__products picture,
  .production-capacity__products picture img {
    width: 42%;
    height: 148px;
    flex-basis: 42%;
  }

  .production-capacity__pending {
    padding: 18px;
  }

  .production-capacity__pending > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .production-capacity__pending ul + ul {
    position: static;
  }

  .production-capacity__pending ul + ul::before {
    content: none;
  }

  .production-capacity__pending li {
    padding-left: 34px;
  }
}

@media (max-width: 1439px) {
  .production-media,
  .production-media__panel {
    height: auto;
  }

  .production-media {
    padding-inline: 32px;
  }
}

@media (max-width: 1199px) {
  .production-media {
    padding: 56px 24px;
  }

  .production-media__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-media__item h3 {
    font-size: 26px;
    line-height: 28px;
  }
}

@media (max-width: 767px) {
  .production-media {
    padding: 48px 16px;
  }

  .production-media__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-media__film {
    height: 590px;
  }

  .production-media__film-copy {
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    gap: 16px;
  }

  .production-media__film-copy button {
    min-height: 44px;
  }

  .production-media__play {
    top: 30%;
    width: 68px;
    height: 68px;
  }

  .production-media__play img {
    width: 50px;
    height: 50px;
  }

  .production-media__item--wide,
  .production-media__pair,
  .production-media__pair .production-media__item {
    height: auto;
  }

  .production-media__pair {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .production-media__item--wide,
  .production-media__pair .production-media__item {
    min-height: 340px;
  }

  .production-media__item > div,
  .production-media__pair .production-media__item > div {
    right: 18px;
    bottom: 18px;
    left: 18px;
    align-items: flex-start;
    gap: 14px;
  }

  .production-media__item > div > b {
    font-size: 42px;
  }

  .production-media__item > div > span {
    min-width: 0;
  }
}

@media (max-width: 1439px) {
  .production-quality,
  .production-quality__panel {
    height: auto;
  }

  .production-quality {
    padding-inline: 32px;
  }

  .production-quality__row {
    height: auto;
    min-height: 320px;
  }

  .production-quality__documents {
    height: auto;
  }
}

@media (max-width: 1199px) {
  .production-quality {
    padding: 56px 24px;
  }

  .production-quality__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-quality__row {
    min-height: 340px;
  }
}

@media (max-width: 767px) {
  .production-quality {
    padding: 48px 16px;
  }

  .production-quality__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-quality__row {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .production-quality__row:nth-child(even) .production-quality__card,
  .production-quality__row:nth-child(even) > picture {
    grid-column: auto;
    grid-row: auto;
  }

  .production-quality__row > picture {
    height: 245px;
    order: -1;
  }

  .production-quality__card {
    height: auto;
    padding: 18px;
    gap: 18px;
  }

  .production-quality__card > header {
    align-items: start;
  }

  .production-quality__card > header b {
    font-size: 42px;
  }

  .production-quality__card > header h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .production-quality__documents {
    padding: 18px;
  }

  .production-quality__documents h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .production-quality__documents > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .production-quality__documents ul + ul {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 1439px) {
  .production-workshops,
  .production-workshops__panel {
    height: auto;
  }

  .production-workshops {
    padding-inline: 32px;
  }

  .production-workshops__row,
  .production-workshops__row:nth-child(5) {
    height: auto;
    min-height: 360px;
  }
}

@media (max-width: 1199px) {
  .production-workshops {
    padding: 56px 24px;
  }

  .production-workshops__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-workshops__row,
  .production-workshops__row:nth-child(5) {
    min-height: 390px;
  }
}

@media (max-width: 767px) {
  .production-workshops {
    padding: 48px 16px;
  }

  .production-workshops__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-workshops__row,
  .production-workshops__row:nth-child(5) {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .production-workshops__row:nth-child(even) .production-workshops__card,
  .production-workshops__row:nth-child(even) > picture {
    grid-column: auto;
    grid-row: auto;
  }

  .production-workshops__row > picture {
    height: 245px;
    order: -1;
  }

  .production-workshops__card {
    height: auto;
    padding: 18px;
    gap: 18px;
  }

  .production-workshops__card > header {
    align-items: start;
  }

  .production-workshops__card > header b {
    font-size: 42px;
  }

  .production-workshops__card > header h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .production-workshops__card > p {
    font-size: 16px;
  }
}

.production-equipment__additional {
  height: 459px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.production-equipment__additional article {
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
  background: var(--production-dark);
  color: var(--production-cream);
}

.production-equipment__additional picture,
.production-equipment__additional picture img {
  width: 100%;
  height: 300px;
  display: block;
}

.production-equipment__additional picture img {
  object-fit: cover;
}

.production-equipment__additional article > div {
  padding: 12px 12px 24px;
}

.production-equipment__additional h4 {
  min-height: 66px;
  padding-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--production-line);
  color: var(--production-cream);
  font: 800 20px/normal "Manrope", sans-serif;
  text-transform: uppercase;
}

.production-equipment__additional h4 img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.production-equipment__additional p {
  margin-top: 6px;
  color: white;
  font: 500 14px/normal "Manrope", sans-serif;
}

@media (max-width: 1439px) {
  .production-equipment,
  .production-equipment__panel {
    height: auto;
  }

  .production-equipment {
    padding-inline: 32px;
  }

  .production-equipment__row,
  .production-equipment__row:nth-child(4) {
    height: auto;
    min-height: 406px;
  }
}

@media (max-width: 1199px) {
  .production-equipment {
    padding: 56px 24px;
  }

  .production-equipment__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-equipment__row,
  .production-equipment__row:nth-child(4) {
    min-height: 440px;
  }

  .production-equipment__additional {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .production-equipment {
    padding: 48px 16px;
  }

  .production-equipment__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-equipment__row,
  .production-equipment__row:nth-child(4) {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .production-equipment__row:nth-child(even) .production-equipment__card,
  .production-equipment__row:nth-child(even) > picture {
    grid-column: auto;
    grid-row: auto;
  }

  .production-equipment__row > picture {
    height: 245px;
    order: -1;
  }

  .production-equipment__card {
    height: auto;
    padding: 18px;
    gap: 18px;
  }

  .production-equipment__card > header {
    align-items: start;
  }

  .production-equipment__card > header b {
    font-size: 42px;
  }

  .production-equipment__card > header h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .production-equipment__additional-title {
    font-size: 40px;
    line-height: 40px;
  }

  .production-equipment__additional {
    margin-top: 8px;
    margin-right: -20px;
    padding-right: 20px;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .production-equipment__additional article {
    width: min(calc(100% - 44px), 305px);
    flex: 0 0 min(calc(100% - 44px), 305px);
    scroll-snap-align: start;
  }

  .production-equipment__swipe {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--production-dark);
    font: 700 13px/normal "Manrope", sans-serif;
    text-transform: uppercase;
  }

  .production-equipment__swipe span {
    color: #37c62a;
    font-size: 20px;
  }
}

@media (max-width: 1439px) {
  .production-hero,
  .production-process {
    height: auto;
  }

  .production-hero {
    padding-inline: 32px;
  }

  .production-process {
    padding-inline: 32px;
  }

  .production-hero__intro,
  .production-section-intro {
    height: auto;
  }

  .production-process__panel {
    height: auto;
  }

  .production-process__step,
  .production-process__step:nth-child(n) {
    min-height: 330px;
    height: auto;
  }
}

@media (max-width: 1199px) {
  .production-hero {
    padding: 111px 24px 56px;
  }

  .production-hero__intro,
  .production-section-intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }

  .production-hero__heading h1 {
    font-size: clamp(46px, 5.4vw, 60px);
    line-height: .96;
  }

  .production-hero__media {
    height: 590px;
    margin-top: 0;
  }

  .production-hero__statement {
    width: min(348px, calc(100% - 48px));
    bottom: 248px;
  }

  .production-hero__capabilities {
    height: auto;
    min-height: 200px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .production-hero__capabilities li {
    padding: 16px 20px;
    border-top: 1px solid rgba(251, 253, 238, .35);
  }

  .production-hero__capabilities li:nth-child(-n + 2) {
    border-top: 0;
  }

  .production-hero__capabilities li:nth-child(odd) {
    border-left: 0;
  }

  .production-hero__capabilities > li > b {
    font-size: 38px;
    line-height: 44px;
  }

  .production-process {
    padding: 56px 24px;
    gap: 28px;
  }

  .production-process__panel {
    padding: 28px;
    border-radius: 28px;
  }

  .production-panel-heading {
    height: auto;
  }

  .production-panel-heading h3,
  .production-section-intro h2 {
    font-size: clamp(42px, 5vw, 50px);
    line-height: 1;
  }

  .production-process__step,
  .production-process__step:nth-child(n) {
    min-height: 380px;
  }

  .production-step-copy p {
    font-size: 17px;
    line-height: 23px;
  }
}

@media (max-width: 767px) {
  .production-hero {
    padding: 103px 16px 48px;
  }

  .production-hero__intro,
  .production-section-intro {
    display: flex;
    flex-direction: column;
  }

  .production-hero__heading h1 {
    width: 100%;
    margin-top: 18px;
    font-size: clamp(42px, 13vw, 56px);
    line-height: .94;
  }

  .production-hero__heading .production-button {
    width: 100%;
    margin-top: 24px;
  }

  .production-hero__copy {
    margin-top: 8px;
    padding-top: 0;
  }

  .production-hero__details summary {
    min-height: 44px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #36382e;
    border-radius: 10px;
    cursor: pointer;
    list-style: none;
  }

  .production-hero__details summary::after {
    content: "+";
    color: #37c62a;
    font-size: 22px;
  }

  .production-hero__details[open] summary::after {
    content: "−";
  }

  .production-hero__details > div {
    padding-top: 12px;
  }

  .production-hero__media {
    height: auto;
    min-height: 750px;
    margin-top: 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
    border-radius: 24px;
  }

  .production-hero__media picture {
    position: absolute;
    inset: 0;
  }

  .production-hero__statement,
  .production-hero__capabilities {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
  }

  .production-hero__statement {
    height: auto;
    min-height: 120px;
    padding: 46px 18px 18px;
  }

  .production-hero__statement span {
    white-space: normal;
  }

  .production-hero__statement::before {
    right: 18px;
    left: 18px;
    width: auto;
  }

  .production-hero__capabilities {
    grid-template-columns: 1fr;
  }

  .production-hero__capabilities li {
    min-height: 112px;
    padding: 16px 18px;
    border-top: 1px solid rgba(251, 253, 238, .35);
    border-left: 0;
  }

  .production-hero__capabilities li:first-child {
    border-top: 0;
  }

  .production-hero__capabilities h2 {
    margin-bottom: 4px;
  }

  .production-process {
    padding: 48px 16px;
    gap: 24px;
  }

  .production-section-intro > div:first-child {
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid var(--production-line);
  }

  .production-section-intro::after {
    display: none;
  }

  .production-section-intro h2,
  .production-panel-heading h3 {
    font-size: clamp(38px, 11.5vw, 50px);
  }

  .production-process__banner {
    height: 230px;
    border-radius: 18px;
  }

  .production-process__panel {
    padding: 20px;
    border-radius: 24px;
  }

  .production-process__steps {
    gap: 20px;
  }

  .production-process__step,
  .production-process__step:nth-child(n) {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .production-process__step:nth-child(even) .production-process__text,
  .production-process__step:nth-child(even) picture {
    grid-column: auto;
    grid-row: auto;
  }

  .production-process__step picture {
    height: 245px;
    order: -1;
  }

  .production-process__text {
    height: auto;
    min-height: 0;
    padding: 18px;
    gap: 18px;
  }

  .production-process__text header {
    align-items: start;
  }

  .production-process__text header > b {
    font-size: 42px;
    line-height: 48px;
  }

  .production-process__text h4 {
    font-size: 19px;
    line-height: 25px;
  }

  .production-step-copy p {
    font-size: 15px;
    line-height: 21px;
  }

  .production-result {
    padding: 12px 14px;
  }
}

@media (max-width: 520px) {
  .production-hero__media {
    min-height: 790px;
  }

  .production-hero__capabilities li {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .production-process__panel {
    padding: 16px;
  }

  .production-process__step picture {
    height: 210px;
  }
}

/* Products: product detail sections */
.page--products .product-detail {
  width: 100%;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.page--products .product-detail--oil {
  height: 2389px;
  background: #fbfdee;
  color: #161813;
}

.page--products .product-detail__intro,
.page--products .product-detail__core,
.page--products .product-info--applications,
.page--products .product-certificates {
  width: 1340px;
  margin: 0 auto;
}

.page--products .product-detail__intro {
  height: 216px;
  flex: 0 0 216px;
  display: grid;
  grid-template-columns: 559px 1px 709px;
  gap: 36px;
}

.page--products .product-detail__heading,
.page--products .product-detail__intro-copy > div:first-child,
.page--products .product-detail__standard p,
.page--products .product-info header,
.page--products .product-certificates article {
  display: flex;
  flex-direction: column;
}

.page--products .product-detail__heading {
  gap: 24px;
}

.page--products .product-detail__kicker,
.page--products .product-detail__title,
.page--products .product-detail__intro-copy h3,
.page--products .product-detail__intro-copy p,
.page--products .product-detail__standard p,
.page--products .product-detail__spec-intro h3,
.page--products .product-detail__spec-intro strong,
.page--products .product-detail__spec-intro p,
.page--products .product-detail__spec-action p,
.page--products .product-info h3,
.page--products .product-info p,
.page--products .product-certificates h3,
.page--products .product-certificates p,
.page--products .product-certificates strong {
  margin: 0;
}

.page--products .product-detail__kicker {
  color: #044f05;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-detail__title {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.page--products .product-detail__divider {
  width: 1px;
  height: 100%;
  background: #b0ba96;
}

.page--products .product-detail__intro-copy {
  display: flex;
  align-items: flex-end;
  gap: 36px;
}

.page--products .product-detail__intro-copy > div:first-child {
  width: 461px;
  flex: 0 0 461px;
  gap: 24px;
}

.page--products .product-detail__intro-copy h3 {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.page--products .product-detail__intro-copy > div:first-child > p {
  color: #161813;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
}

.page--products .product-detail__standard {
  width: 212px;
  height: 101px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #b0ba96;
  border-radius: 12px;
  background: #e7ecd2;
}

.page--products .product-detail__standard > img {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
}

.page--products .product-detail__standard p {
  gap: 6px;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.page--products .product-detail__standard strong {
  font-size: 16px;
  font-weight: 500;
}

.page--products .product-detail__core {
  height: 1191px;
  flex: 0 0 1191px;
  padding-bottom: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: #e7ecd2;
}

.page--products .product-detail__media {
  width: 1340px;
  height: 350px;
  display: grid;
  grid-template-columns: repeat(2, 670px);
}

.page--products .product-detail__media figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #7a920d;
  background: #30370e;
}

.page--products .product-detail__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page--products .product-detail__media-grid {
  display: grid;
  grid-template-columns: repeat(2, 335px);
  grid-template-rows: repeat(2, 175px);
}

.page--products .product-detail__specifications {
  width: 1304px;
  height: 437px;
  display: grid;
  grid-template-columns: 430px 874px;
}

.page--products .product-detail__spec-intro {
  height: 437px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #e7ecd2;
}

.page--products .product-detail__spec-intro > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page--products .product-detail__spec-intro h3 {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.page--products .product-detail__spec-intro strong {
  margin-top: -6px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-detail__spec-intro p {
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.page--products .product-detail__spec-intro > img {
  width: 358px;
  height: 217px;
  object-fit: cover;
}

.page--products .product-detail__spec-data {
  height: 437px;
  padding-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page--products .product-detail__table-scroll {
  width: 874px;
  height: 278px;
  overflow: hidden;
  border: 1px solid #b0ba96;
  border-radius: 12px;
  background: #e7ecd2;
}

.page--products .product-detail__table-hint {
  display: none;
}

.page--products .product-detail__table-scroll:focus-visible {
  outline: 3px solid #37c62a;
  outline-offset: 3px;
}

.page--products .product-detail__table {
  width: 872px;
  height: 276px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #30370e;
  font-size: 12px;
  line-height: 16px;
}

.page--products .product-detail__table th,
.page--products .product-detail__table td {
  padding: 6px 12px;
  border-right: 1px solid #b0ba96;
  border-bottom: 1px solid #b0ba96;
  text-align: left;
  vertical-align: middle;
  font-weight: 500;
}

.page--products .product-detail__table th:last-child,
.page--products .product-detail__table td:last-child {
  border-right: 0;
}

.page--products .product-detail__table tbody tr:last-child > * {
  border-bottom: 0;
}

.page--products .product-detail__table thead th {
  height: 58px;
  color: #30370e;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-detail__table thead th:first-child,
.page--products .product-detail__table tbody th {
  width: 180px;
  padding-left: 24px;
}

.page--products .product-detail__table thead th:nth-child(2),
.page--products .product-detail__table thead th:nth-child(3),
.page--products .product-detail__table thead th:nth-child(4) {
  width: 157px;
}

.page--products .product-detail__table thead th:last-child {
  width: 221px;
}

.page--products .product-detail__table tbody tr {
  height: 30px;
}

.page--products .product-detail__table tbody tr:nth-child(4) {
  height: 46px;
}

.page--products .product-detail__spec-action {
  width: 874px;
  height: 99px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #36382e;
  border-radius: 12px;
  background: #161813;
  color: #fbfdee;
}

.page--products .product-detail__spec-action p {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-detail__spec-action p img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-detail__spec-action a,
.page--products .product-detail__button {
  width: 287px;
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.page--products .product-detail__spec-action a img,
.page--products .product-detail__button img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.page--products .product-info {
  overflow: hidden;
  border-radius: 24px;
}

.page--products .product-info--configuration {
  width: 1268px;
  height: 332px;
  margin: 36px 36px 0;
  padding: 24px;
  background: #30370e;
  color: #fbfdee;
}

.page--products .product-info header {
  gap: 12px;
}

.page--products .product-info h3 {
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-info header p {
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.page--products .product-info__grid {
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  list-style: none;
}

.page--products .product-info__grid--four {
  grid-template-columns: repeat(4, 1fr);
  gap: 6px 0;
}

.page--products .product-info__grid li {
  position: relative;
  min-width: 0;
  height: 64px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #7a920d;
  border-radius: 0;
  background: #e7ecd2;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.page--products .product-info__grid li::before {
  content: "";
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  background-color: #e7ecd2;
}

.page--products .product-info__grid li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  overflow: hidden;
  background-image: url("../image/products-oil-item-480.webp");
  background-repeat: no-repeat;
  background-size: 125.54px 70.57px;
  background-position: -10.59px -22.55px;
}

.page--products .product-info__grid--four li:nth-child(4n + 1),
.page--products .product-info__grid--applications li:nth-child(1),
.page--products .product-info__grid--applications li:nth-child(5) {
  border-radius: 12px 0 0 12px;
}

.page--products .product-info__grid--four li:nth-child(4n),
.page--products .product-info__grid--applications li:nth-child(4),
.page--products .product-info__grid--applications li:nth-child(7) {
  border-radius: 0 12px 12px 0;
}

.page--products .product-info__grid--four li:not(:nth-child(4n + 1)),
.page--products .product-info__grid--applications li:not(:nth-child(1)):not(:nth-child(5)) {
  margin-left: -1px;
}

.page--products .product-info--applications {
  height: 228px;
  flex: 0 0 228px;
  padding: 24px;
  background: #e7ecd2;
}

.page--products .product-info--applications h3 {
  color: #044f05;
}

.page--products .product-info__grid--applications {
  grid-template-columns: repeat(12, 1fr);
  gap: 6px 0;
}

.page--products .product-info__grid--applications li {
  border-color: #b0ba96;
  background: #fbfdee;
  color: #161813;
}

.page--products .product-info__grid--applications li::before {
  background-color: #fbfdee;
}

.page--products .product-info__grid--applications li:nth-child(-n + 4) {
  grid-column: span 3;
}

.page--products .product-info__grid--applications li:nth-child(n + 5) {
  grid-column: span 4;
}

.page--products .product-certificates {
  height: 526px;
  flex: 0 0 526px;
  padding: 36px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
  color: #fbfdee;
}

.page--products .product-certificates > h3 {
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-certificates__grid {
  height: 286px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 153px 117px;
  gap: 16px;
}

.page--products .product-certificates article {
  grid-column: span 2;
  gap: 12px;
  padding: 24px 36px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.page--products .product-certificates article:nth-child(n + 4) {
  grid-column: span 3;
}

.page--products .product-certificates article p {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.page--products .product-certificates article strong {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-certificates article:last-child strong {
  letter-spacing: -0.2px;
  white-space: nowrap;
}

.page--products .product-certificates > .product-certificates__note {
  margin-top: 24px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-transform: none;
}

.page--products .product-certificates .product-detail__button {
  margin-top: 24px;
}

@media (max-width: 1439px) {
  .page--products .product-detail {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page--products .product-detail__intro,
  .page--products .product-detail__core,
  .page--products .product-info--applications,
  .page--products .product-certificates {
    width: 100%;
  }

  .page--products .product-detail__intro {
    grid-template-columns: minmax(0, 42%) 1px minmax(0, 1fr);
  }

  .page--products .product-detail__intro-copy > div:first-child {
    width: calc(100% - 248px);
    flex-basis: calc(100% - 248px);
  }

  .page--products .product-detail__media {
    width: 100%;
    grid-template-columns: repeat(2, 50%);
  }

  .page--products .product-detail__media-grid {
    grid-template-columns: repeat(2, 50%);
  }

  .page--products .product-detail__specifications {
    width: calc(100% - 36px);
    grid-template-columns: 33% 67%;
  }

  .page--products .product-detail__spec-intro > img {
    width: 100%;
  }

  .page--products .product-detail__spec-data,
  .page--products .product-detail__table-scroll,
  .page--products .product-detail__spec-action {
    width: 100%;
  }

  .page--products .product-info--configuration {
    width: calc(100% - 72px);
  }
}

@media (max-width: 1199px) {
  .page--products .product-detail,
  .page--products .product-detail--oil {
    height: auto;
  }

  .page--products .product-detail {
    padding: 64px 24px;
  }

  .page--products .product-detail__intro {
    height: auto;
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .page--products .product-detail__divider {
    width: 100%;
    height: 1px;
  }

  .page--products .product-detail__intro-copy {
    align-items: flex-start;
  }

  .page--products .product-detail__intro-copy > div:first-child {
    width: auto;
    flex: 1 1 auto;
  }

  .page--products .product-detail__core {
    height: auto;
    flex-basis: auto;
    padding-bottom: 24px;
  }

  .page--products .product-detail__media {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .page--products .product-detail__media-lead {
    width: 100%;
    height: 420px;
    flex: 0 0 420px;
  }

  .page--products .product-detail__media-grid {
    height: 300px;
    grid-template-rows: repeat(2, 150px);
  }

  .page--products .product-detail__specifications {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .page--products .product-detail__spec-intro {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 44%;
    align-items: center;
  }

  .page--products .product-detail__spec-data {
    width: 100%;
    height: auto;
    padding: 0 24px 24px;
  }

  .page--products .product-detail__table-hint {
    margin: 0;
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    color: #044f05;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .page--products .product-detail__table-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }

  .page--products .product-detail__table {
    min-width: 872px;
  }

  .page--products .product-detail__spec-action {
    height: auto;
    min-height: 99px;
  }

  .page--products .product-info--configuration {
    width: calc(100% - 48px);
    height: auto;
    margin: 36px 24px 0;
  }

  .page--products .product-info__grid--four {
    grid-template-columns: repeat(2, 1fr);
  }

  .page--products .product-info__grid--four li,
  .page--products .product-info__grid--applications li,
  .page--products .product-info__grid--four li:nth-child(n),
  .page--products .product-info__grid--applications li:nth-child(n) {
    margin-left: 0;
    border-radius: 0;
  }

  .page--products .product-info__grid--four li:nth-child(odd),
  .page--products .product-info__grid--applications li:nth-child(odd) {
    border-radius: 12px 0 0 12px;
  }

  .page--products .product-info__grid--four li:nth-child(even),
  .page--products .product-info__grid--applications li:nth-child(even) {
    margin-left: -1px;
    border-radius: 0 12px 12px 0;
  }

  .page--products .product-info__grid--applications li:last-child:nth-child(odd) {
    border-radius: 12px;
  }

  .page--products .product-info--applications {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-info__grid--applications {
    grid-template-columns: repeat(2, 1fr);
  }

  .page--products .product-info__grid--applications li,
  .page--products .product-info__grid--applications li:nth-child(n) {
    grid-column: auto;
  }

  .page--products .product-certificates {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-certificates__grid {
    height: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .page--products .product-certificates article,
  .page--products .product-certificates article:nth-child(n) {
    min-height: 136px;
    grid-column: auto;
  }

  .page--products .product-certificates article:last-child strong {
    letter-spacing: normal;
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .page--products .product-detail {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-detail__title {
    font-size: 44px;
  }

  .page--products .product-detail__intro-copy {
    flex-direction: column;
  }

  .page--products .product-detail__standard {
    width: 100%;
  }

  .page--products .product-detail__core {
    border-radius: 24px;
  }

  .page--products .product-detail__media-lead {
    height: 270px;
    flex-basis: 270px;
  }

  .page--products .product-detail__media-grid {
    height: 230px;
    grid-template-rows: repeat(2, 115px);
  }

  .page--products .product-detail__spec-intro {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-detail__spec-intro > img {
    height: 200px;
  }

  .page--products .product-detail__spec-data {
    padding: 0 16px 16px;
  }

  .page--products .product-detail__table-scroll {
    height: auto;
    max-height: 390px;
  }

  .page--products .product-detail__table th,
  .page--products .product-detail__table td {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .page--products .product-detail__spec-action {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-detail__spec-action a,
  .page--products .product-detail__button {
    width: 100%;
    min-height: 49px;
  }

  .page--products .product-info--configuration {
    width: calc(100% - 32px);
    margin: 24px 16px 0;
  }

  .page--products .product-info__grid--four,
  .page--products .product-info__grid--applications,
  .page--products .product-certificates__grid {
    grid-template-columns: 1fr;
  }

  .page--products .product-info__grid--four li:nth-child(n),
  .page--products .product-info__grid--applications li:nth-child(n):nth-child(n):nth-child(n) {
    height: auto;
    min-height: 64px;
    margin-left: 0;
    border-radius: 12px;
  }

  .page--products .product-certificates {
    padding: 24px;
  }

  .page--products .product-certificates article,
  .page--products .product-certificates article:nth-child(n) {
    min-height: 118px;
    padding: 22px;
  }

  .page--products .product-certificates article strong {
    font-size: 30px;
  }

  .page--products .product-certificates__note {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 520px) {
  .page--products .product-detail__media-lead {
    height: 230px;
    flex-basis: 230px;
  }

  .page--products .product-detail__media-grid {
    height: 200px;
    grid-template-rows: repeat(2, 100px);
  }
}

/* Products: compact detail section */
.page--products .product-compact {
  width: 100%;
  height: 1378px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  background: #30370e;
  color: #fbfdee;
}

.page--products .product-compact__intro,
.page--products .product-compact__core {
  width: 1340px;
  margin: 0 auto;
}

.page--products .product-compact__intro {
  height: 200px;
  flex: 0 0 200px;
  display: grid;
  grid-template-columns: 634px 1px 634px;
  gap: 36px;
}

.page--products .product-compact__heading,
.page--products .product-compact__intro-copy,
.page--products .product-compact__summary,
.page--products .product-compact__summary dl,
.page--products .product-compact__summary dl > div {
  display: flex;
  flex-direction: column;
}

.page--products .product-compact__heading {
  gap: 24px;
  text-transform: uppercase;
}

.page--products .product-compact__kicker,
.page--products .product-compact__title,
.page--products .product-compact__tagline,
.page--products .product-compact__intro-copy p,
.page--products .product-compact__summary h3,
.page--products .product-compact__summary dl,
.page--products .product-compact__summary dd,
.page--products .product-compact__summary ul,
.page--products .product-compact__action p {
  margin: 0;
}

.page--products .product-compact__kicker {
  color: #37c62a;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}

.page--products .product-compact__title {
  width: 461px;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.page--products .product-compact__tagline {
  margin-top: -12px;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.page--products .product-compact__divider {
  width: 1px;
  height: 100%;
  background: #7a920d;
}

.page--products .product-compact__intro-copy {
  gap: 12px;
}

.page--products .product-compact__intro-copy p {
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.page--products .product-compact__core {
  height: 1022px;
  flex: 0 0 1022px;
  padding-bottom: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: #e7ecd2;
}

.page--products .product-compact__media {
  width: 1340px;
  height: 500px;
}

.page--products .product-compact__media figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #fbfdee;
  background: #30370e;
}

.page--products .product-compact__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page--products .product-compact__media-lead {
  width: 1340px;
  height: 300px;
}

.page--products .product-compact__media-grid {
  width: 1340px;
  height: 200px;
  display: grid;
  grid-template-columns: repeat(4, 335px);
}

.page--products .product-compact__media-grid figcaption {
  position: absolute;
  inset: auto 0 0;
  min-height: 40px;
  padding: 16px 12px 8px;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.82));
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-compact__panel {
  width: 1292px;
  height: 450px;
  margin: 36px 24px 0;
  padding: 36px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
}

.page--products .product-compact__summaries {
  width: 1220px;
  height: 255px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.page--products .product-compact__summary {
  position: relative;
  min-width: 0;
  color: #fbfdee;
}

.page--products .product-compact__summary + .product-compact__summary::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 1px;
  background: #7a920d;
}

.page--products .product-compact__summary h3 {
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-compact__summary header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page--products .product-compact__summary header img {
  width: 48px;
  height: 48px;
  padding: 6px;
  object-fit: contain;
}

.page--products .product-compact__gear {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  overflow: hidden;
}

.page--products .product-compact__summary .product-compact__gear img {
  position: absolute;
  padding: 0;
}

.page--products .product-compact__gear img:nth-child(1) {
  top: 18px;
  left: 6px;
  width: 24px;
  height: 24px;
}

.page--products .product-compact__gear img:nth-child(2) {
  top: 24.6px;
  left: 12.6px;
  width: 10.8px;
  height: 10.8px;
}

.page--products .product-compact__gear img:nth-child(3) {
  top: 6px;
  left: 12.54px;
  width: 29.46px;
  height: 29.46px;
}

.page--products .product-compact__gear img:nth-child(4) {
  top: 14.4px;
  left: 20.1px;
  width: 13.5px;
  height: 13.5px;
}

.page--products .product-compact__summary dl {
  margin-top: 12px;
  gap: 3px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-compact__summary dl > div {
  min-height: 29px;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid #7a920d;
}

.page--products .product-compact__summary dt,
.page--products .product-compact__summary dd {
  width: 50%;
}

.page--products .product-compact__summary dd {
  text-align: right;
}

.page--products .product-compact__summary ul {
  padding-left: 18px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.page--products .product-compact__summary header + ul {
  margin-top: 12px;
}

.page--products .product-compact__action {
  width: 1220px;
  height: 99px;
  margin-top: 24px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 12px;
  color: #fbfdee;
}

.page--products .product-compact__action p {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-compact__action p img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-compact__action a {
  width: 276px;
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 276px;
}

.page--products .product-compact__action a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (max-width: 1439px) {
  .page--products .product-compact {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page--products .product-compact__intro,
  .page--products .product-compact__core,
  .page--products .product-compact__media,
  .page--products .product-compact__media-lead,
  .page--products .product-compact__media-grid {
    width: 100%;
  }

  .page--products .product-compact__intro {
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  }

  .page--products .product-compact__media-grid {
    grid-template-columns: repeat(4, 25%);
  }

  .page--products .product-compact__panel {
    width: calc(100% - 48px);
  }

  .page--products .product-compact__summaries,
  .page--products .product-compact__action {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .page--products .product-compact {
    height: auto;
    padding: 64px 24px;
  }

  .page--products .product-compact__intro {
    height: auto;
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .page--products .product-compact__divider {
    width: 100%;
    height: 1px;
  }

  .page--products .product-compact__title {
    width: min(100%, 634px);
  }

  .page--products .product-compact__core {
    height: auto;
    flex-basis: auto;
    padding-bottom: 24px;
  }

  .page--products .product-compact__media {
    height: auto;
  }

  .page--products .product-compact__media-lead {
    height: 360px;
  }

  .page--products .product-compact__media-grid {
    height: 320px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 160px);
  }

  .page--products .product-compact__panel {
    height: auto;
    padding: 24px;
  }

  .page--products .product-compact__summaries {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--products .product-compact__summary {
    min-height: 255px;
    padding: 20px;
    border: 1px solid #7a920d;
    border-radius: 12px;
  }

  .page--products .product-compact__summary + .product-compact__summary::before {
    display: none;
  }

  .page--products .product-compact__action {
    height: auto;
    min-height: 99px;
  }
}

@media (max-width: 767px) {
  .page--products .product-compact {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-compact__title {
    font-size: 44px;
  }

  .page--products .product-compact__media-lead {
    height: 250px;
  }

  .page--products .product-compact__media-grid {
    height: auto;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .page--products .product-compact__media-grid figure {
    width: min(78vw, 280px);
    height: 170px;
    flex: 0 0 min(78vw, 280px);
    scroll-snap-align: start;
  }

  .page--products .product-compact__panel {
    width: calc(100% - 32px);
    margin: 24px 16px 0;
    padding: 16px;
  }

  .page--products .product-compact__summaries {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page--products .product-compact__summary {
    min-height: 0;
  }

  .page--products .product-compact__action {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-compact__action a {
    width: 100%;
    height: auto;
    min-height: 49px;
    padding-right: 20px;
    padding-left: 20px;
    flex-basis: auto;
    gap: 12px;
    font-size: 17px;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .page--products .product-compact__media-lead {
    height: 220px;
  }
}

/* Products: tent frames */
.page--products .product-tent {
  width: 100%;
  height: 1780px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  background: #fbfdee;
  color: #161813;
}

.page--products .product-tent__intro {
  height: 234px;
  flex-basis: 234px;
}

.page--products .product-tent .product-compact__kicker {
  color: #044f05;
}

.page--products .product-tent .product-compact__title {
  color: #30370e;
}

.page--products .product-tent .product-compact__tagline {
  color: #161813;
}

.page--products .product-tent .product-compact__divider {
  background: #7a920d;
}

.page--products .product-tent .product-compact__intro-copy p {
  color: #161813;
}

.page--products .product-tent__core {
  width: 1340px;
  height: 1390px;
  flex: 0 0 1390px;
  margin: 0 auto;
  padding-bottom: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: #e7ecd2;
}

.page--products .product-tent__media {
  width: 1340px;
  height: 350px;
  display: grid;
  grid-template-columns: repeat(2, 670px);
}

.page--products .product-tent__media figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #7a920d;
  background: #30370e;
}

.page--products .product-tent__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page--products .product-tent__media-grid {
  display: grid;
  grid-template-columns: repeat(2, 335px);
  grid-template-rows: repeat(2, 175px);
}

.page--products .product-tent__media-grid figcaption {
  position: absolute;
  top: 12px;
  left: 12px;
  min-height: 48px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  background: rgba(22, 24, 19, 0.84);
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-tent__media-grid figcaption b {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 900;
}

.page--products .product-tent__body {
  width: 1340px;
  height: 968px;
  margin-top: 36px;
}

.page--products .product-tent__specs,
.page--products .product-tent__information {
  width: 1292px;
  margin-left: 24px;
  padding: 36px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
  color: #fbfdee;
}

.page--products .product-tent__specs {
  height: 457px;
}

.page--products .product-tent__specs > header {
  height: 39px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.page--products .product-tent__specs h3,
.page--products .product-tent__specs header span,
.page--products .product-tent__summaries h3,
.page--products .product-tent__action p,
.page--products .product-tent__notice {
  margin: 0;
}

.page--products .product-tent__specs h3,
.page--products .product-tent__summaries h3 {
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-tent__specs header span {
  min-height: 39px;
  padding: 7px 13px;
  display: flex;
  align-items: center;
  border: 1px solid #37c62a;
  border-radius: 8px;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-tent__tables {
  position: relative;
  width: 1220px;
  height: 322px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, 586px);
  gap: 48px;
}

.page--products .product-tent__tables::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 610px;
  width: 1px;
  background: #7a920d;
}

.page--products .product-tent__tables table {
  width: 586px;
  border-collapse: separate;
  border-spacing: 0 6px;
  table-layout: fixed;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.page--products .product-tent__tables th {
  height: 22px;
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-align: left;
}

.page--products .product-tent__tables th:first-child,
.page--products .product-tent__tables td:first-child {
  width: 280px;
}

.page--products .product-tent__tables td {
  height: 43px;
  border-bottom: 1px solid rgba(122, 146, 13, 0.35);
  font-weight: 400;
}

.page--products .product-tent__tables td:last-child {
  padding: 12px;
  border: 1px solid #7a920d;
  border-radius: 8px;
}

.page--products .product-tent__information {
  height: 501px;
  margin-top: 10px;
}

.page--products .product-tent__summaries {
  width: 1220px;
  height: 306px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.page--products .product-tent__summaries article {
  position: relative;
  min-width: 0;
}

.page--products .product-tent__summaries article + article::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 1px;
  background: #7a920d;
}

.page--products .product-tent__summaries header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page--products .product-tent__summaries header > img,
.page--products .product-tent__summaries .product-compact__gear {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 6px;
  object-fit: contain;
}

.page--products .product-tent__summaries .product-compact__gear {
  padding: 0;
}

.page--products .product-tent__summaries .product-compact__gear img {
  position: absolute;
  padding: 0;
}

.page--products .product-tent__table-hint {
  display: none;
}

.page--products .product-tent__summaries ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.page--products .product-tent__notice {
  min-height: 74px;
  margin-top: 12px;
  padding: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid #7a920d;
  border-radius: 12px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-tent__notice img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-tent__action {
  width: 1220px;
  height: 99px;
  margin-top: 24px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.page--products .product-tent__action p {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-tent__action p img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-tent__action a {
  width: 242px;
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 242px;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  white-space: nowrap;
}

.page--products .product-tent__action a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (max-width: 1439px) {
  .page--products .product-tent {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page--products .product-tent__core,
  .page--products .product-tent__media,
  .page--products .product-tent__body {
    width: 100%;
  }

  .page--products .product-tent__media {
    grid-template-columns: repeat(2, 50%);
  }

  .page--products .product-tent__media-grid {
    grid-template-columns: repeat(2, 50%);
  }

  .page--products .product-tent__specs,
  .page--products .product-tent__information {
    width: calc(100% - 48px);
  }

  .page--products .product-tent__tables,
  .page--products .product-tent__summaries,
  .page--products .product-tent__action {
    width: 100%;
  }

  .page--products .product-tent__tables {
    grid-template-columns: repeat(2, calc((100% - 48px) / 2));
  }

  .page--products .product-tent__tables table {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .page--products .product-tent {
    height: auto;
    padding: 64px 24px;
  }

  .page--products .product-tent__intro {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-tent__core {
    height: auto;
    flex-basis: auto;
    padding-bottom: 24px;
  }

  .page--products .product-tent__media {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .page--products .product-tent__media-lead {
    width: 100%;
    height: 400px;
  }

  .page--products .product-tent__media-grid {
    width: 100%;
    height: 320px;
    grid-template-rows: repeat(2, 160px);
  }

  .page--products .product-tent__body {
    height: auto;
    margin-top: 36px;
  }

  .page--products .product-tent__specs,
  .page--products .product-tent__information {
    height: auto;
    padding: 24px;
  }

  .page--products .product-tent__tables {
    height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    overflow-x: auto;
  }

  .page--products .product-tent__tables::after {
    display: none;
  }

  .page--products .product-tent__tables table {
    min-width: 586px;
  }

  .page--products .product-tent__summaries {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--products .product-tent__summaries article {
    min-height: 250px;
    padding: 20px;
    border: 1px solid #7a920d;
    border-radius: 12px;
  }

  .page--products .product-tent__summaries article + article::before {
    display: none;
  }

  .page--products .product-tent__summaries article:first-child {
    grid-column: 1 / -1;
  }

  .page--products .product-tent__action {
    height: auto;
    min-height: 99px;
  }
}

@media (max-width: 767px) {
  .page--products .product-tent {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-tent__media-lead {
    height: 250px;
  }

  .page--products .product-tent__media-grid {
    height: auto;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .page--products .product-tent__media-grid figure {
    width: min(78vw, 280px);
    height: 180px;
    flex: 0 0 min(78vw, 280px);
    scroll-snap-align: start;
  }

  .page--products .product-tent__media-grid figcaption {
    font-size: 14px;
    line-height: 19px;
  }

  .page--products .product-tent__body {
    margin-top: 24px;
  }

  .page--products .product-tent__specs,
  .page--products .product-tent__information {
    width: calc(100% - 32px);
    margin-left: 16px;
    padding: 16px;
  }

  .page--products .product-tent__specs > header {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }

  .page--products .product-tent__tables {
    width: 100%;
  }

  .page--products .product-tent__table-hint {
    height: 44px;
    margin: 12px 0 0;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #7a920d;
    border-radius: 8px;
    color: #37c62a;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .page--products .product-tent__summaries {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page--products .product-tent__summaries article:first-child {
    grid-column: auto;
  }

  .page--products .product-tent__summaries article {
    min-height: 0;
  }

  .page--products .product-tent__action {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-tent__action a {
    width: 100%;
    min-height: 49px;
    padding-right: 20px;
    padding-left: 20px;
    flex-basis: 49px;
    font-size: 17px;
  }
}

@media (max-width: 520px) {
  .page--products .product-tent__media-lead {
    height: 220px;
  }
}

/* Products: field shower systems */
.page--products .product-shower {
  height: 1722px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  overflow: hidden;
  background: #30370e;
}

.page--products .product-shower__intro {
  height: 200px;
  flex: 0 0 200px;
}

.page--products .product-shower__intro .product-compact__intro-copy p {
  font-weight: 500;
}

.page--products .product-shower__core {
  width: 1340px;
  margin-inline: auto;
  height: 1366px;
  flex: 0 0 1366px;
  padding-bottom: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: #e7ecd2;
}

.page--products .product-shower__gallery {
  width: 1340px;
  height: 700px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 350px);
  overflow: hidden;
  background: #30370e;
}

.page--products .product-shower__gallery figure {
  position: relative;
  margin: 0;
  min-width: 0;
  height: 350px;
  overflow: hidden;
  border: 1px solid #e7ecd2;
}

.page--products .product-shower__gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page--products .product-shower__gallery figcaption {
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  min-height: 49px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  background: rgba(22, 24, 19, 0.8);
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.page--products .product-shower__gallery figcaption b {
  color: #37c62a;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.page--products .product-shower__panel {
  width: 1292px;
  height: 594px;
  margin: 36px 24px 0;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
}

.page--products .product-shower__summaries {
  width: 1220px;
  height: 399px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.page--products .product-shower__summaries article {
  position: relative;
  min-width: 0;
  color: #fbfdee;
}

.page--products .product-shower__summaries article + article::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 1px;
  background: #7a920d;
}

.page--products .product-shower__summaries h3 {
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-shower__summaries header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page--products .product-shower__summaries header > img,
.page--products .product-shower__summaries .product-compact__gear {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 6px;
  object-fit: contain;
}

.page--products .product-shower__summaries .product-compact__gear {
  padding: 0;
}

.page--products .product-shower__summaries .product-compact__gear img {
  position: absolute;
  padding: 0;
}

.page--products .product-shower__summaries ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.page--products .product-shower__configuration li > span {
  display: block;
  padding-left: 8px;
}

.page--products .product-shower__specs > h3 {
  height: 22px;
  margin: 0;
}

.page--products .product-shower__specs dl {
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.page--products .product-shower__specs dl > div {
  min-height: 29px;
  padding: 6px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #7a920d;
}

.page--products .product-shower__specs dl > div:first-child {
  color: #37c62a;
}

.page--products .product-shower__specs dt,
.page--products .product-shower__specs dd {
  width: 50%;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.page--products .product-shower__specs dd {
  text-align: right;
}

.page--products .product-shower__action {
  width: 1220px;
  height: 99px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.page--products .product-shower__action p {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.page--products .product-shower__action p img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-shower__action a {
  width: 326px;
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 326px;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  white-space: nowrap;
}

.page--products .product-shower__action a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (max-width: 1439px) {
  .page--products .product-shower__core,
  .page--products .product-shower__gallery {
    width: 100%;
  }

  .page--products .product-shower__panel {
    width: calc(100% - 48px);
  }

  .page--products .product-shower__summaries,
  .page--products .product-shower__action {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .page--products .product-shower {
    height: auto;
    padding: 64px 24px;
  }

  .page--products .product-shower__intro {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-shower__core {
    height: auto;
    flex-basis: auto;
    padding-bottom: 24px;
  }

  .page--products .product-shower__gallery {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 260px);
  }

  .page--products .product-shower__gallery figure {
    height: 260px;
  }

  .page--products .product-shower__panel {
    height: auto;
    padding: 24px;
  }

  .page--products .product-shower__summaries {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--products .product-shower__summaries article {
    min-height: 300px;
    padding: 20px;
    border: 1px solid #7a920d;
    border-radius: 12px;
  }

  .page--products .product-shower__summaries article + article::before {
    display: none;
  }

  .page--products .product-shower__action {
    height: auto;
    min-height: 99px;
  }
}

@media (max-width: 767px) {
  .page--products .product-shower {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-shower__gallery {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .page--products .product-shower__gallery figure {
    width: min(82vw, 300px);
    height: 240px;
    flex: 0 0 min(82vw, 300px);
    scroll-snap-align: start;
  }

  .page--products .product-shower__gallery figcaption {
    min-height: 48px;
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
  }

  .page--products .product-shower__panel {
    width: calc(100% - 32px);
    margin: 24px 16px 0;
    padding: 16px;
  }

  .page--products .product-shower__summaries {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page--products .product-shower__summaries article {
    min-height: 0;
  }

  .page--products .product-shower__specs dl > div {
    gap: 12px;
  }

  .page--products .product-shower__action {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-shower__action a {
    width: 100%;
    height: auto;
    min-height: 64px;
    padding: 10px 18px;
    flex-basis: 64px;
    font-size: 16px;
    white-space: normal;
  }
}

/* Products: field stoves */
.page--products .product-stove {
  height: 1887px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  overflow: hidden;
  background: #fbfdee;
}

.page--products .product-stove__intro {
  height: 312px;
  flex: 0 0 312px;
}

.page--products .product-stove__intro .product-compact__kicker {
  color: #044f05;
}

.page--products .product-stove__intro .product-compact__title {
  width: 634px;
  color: #30370e;
}

.page--products .product-stove__intro .product-compact__tagline,
.page--products .product-stove__intro .product-compact__intro-copy p {
  color: #161813;
}

.page--products .product-stove__intro .product-compact__intro-copy p {
  font-weight: 500;
}

.page--products .product-stove__core {
  width: 1340px;
  margin-inline: auto;
  height: 1419px;
  flex: 0 0 1419px;
  padding-bottom: 36px;
  overflow: hidden;
  border-radius: 36px;
  background: #e7ecd2;
}

.page--products .product-stove__gallery {
  width: 1340px;
  height: 700px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 350px);
  overflow: hidden;
  background: #30370e;
}

.page--products .product-stove__gallery figure {
  position: relative;
  height: 350px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e7ecd2;
}

.page--products .product-stove__gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page--products .product-stove__gallery figcaption {
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  min-height: 49px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  background: rgba(22, 24, 19, 0.8);
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.page--products .product-stove__gallery figcaption b {
  color: #37c62a;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.page--products .product-stove__table-shell {
  width: 1268px;
  height: 180px;
  margin: 36px 36px 0;
}

.page--products .product-stove__table-hint {
  display: none;
}

.page--products .product-stove__table-scroll {
  width: 100%;
  height: 180px;
}

.page--products .product-stove__table {
  width: 1268px;
  height: 180px;
  table-layout: fixed;
  border-collapse: collapse;
  color: #30370e;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}

.page--products .product-stove__table th,
.page--products .product-stove__table td {
  height: 29px;
  padding: 6px 12px;
  border-bottom: 1px solid #b0ba96;
  text-align: left;
  vertical-align: middle;
}

.page--products .product-stove__table thead th {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}

.page--products .product-stove__panel {
  width: 1268px;
  height: 431px;
  margin: 36px 36px 0;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
}

.page--products .product-stove__summaries {
  width: 1196px;
  height: 236px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.page--products .product-stove__summaries article {
  position: relative;
  min-width: 0;
  color: #fbfdee;
}

.page--products .product-stove__summaries article + article::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 1px;
  background: #7a920d;
}

.page--products .product-stove__summaries header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page--products .product-stove__summaries h3 {
  margin: 0;
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-stove__summaries header > img,
.page--products .product-stove__summaries .product-compact__gear {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 6px;
  object-fit: contain;
}

.page--products .product-stove__summaries .product-compact__gear {
  padding: 0;
}

.page--products .product-stove__summaries .product-compact__gear img {
  position: absolute;
  padding: 0;
}

.page--products .product-stove__summaries ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #fbfdee;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.page--products .product-stove__action {
  width: 1196px;
  height: 99px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.page--products .product-stove__action p {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.page--products .product-stove__action p img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.page--products .product-stove__action a {
  width: 242px;
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 242px;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  white-space: nowrap;
}

.page--products .product-stove__action a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (max-width: 1439px) {
  .page--products .product-stove__core,
  .page--products .product-stove__gallery {
    width: 100%;
  }

  .page--products .product-stove__table-shell,
  .page--products .product-stove__panel {
    width: calc(100% - 72px);
  }

  .page--products .product-stove__summaries,
  .page--products .product-stove__action {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .page--products .product-stove {
    height: auto;
    padding: 64px 24px;
  }

  .page--products .product-stove__intro {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-stove__intro .product-compact__title {
    width: min(100%, 634px);
  }

  .page--products .product-stove__core {
    height: auto;
    flex-basis: auto;
    padding-bottom: 24px;
  }

  .page--products .product-stove__gallery {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 260px);
  }

  .page--products .product-stove__gallery figure {
    height: 260px;
  }

  .page--products .product-stove__table-shell {
    height: auto;
    margin-top: 24px;
  }

  .page--products .product-stove__table-hint {
    height: 44px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #b0ba96;
    border-radius: 8px;
    color: #044f05;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .page--products .product-stove__table-scroll {
    margin-top: 12px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .page--products .product-stove__panel {
    height: auto;
    margin-top: 24px;
    padding: 24px;
  }

  .page--products .product-stove__summaries {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--products .product-stove__summaries article {
    min-height: 260px;
    padding: 20px;
    border: 1px solid #7a920d;
    border-radius: 12px;
  }

  .page--products .product-stove__summaries article:first-child {
    grid-column: 1 / -1;
  }

  .page--products .product-stove__summaries article + article::before {
    display: none;
  }

  .page--products .product-stove__action {
    height: auto;
    min-height: 99px;
  }
}

@media (max-width: 767px) {
  .page--products .product-stove {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-stove__gallery {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .page--products .product-stove__gallery figure {
    width: min(82vw, 300px);
    height: 240px;
    flex: 0 0 min(82vw, 300px);
    scroll-snap-align: start;
  }

  .page--products .product-stove__gallery figcaption {
    min-height: 48px;
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
  }

  .page--products .product-stove__table-shell,
  .page--products .product-stove__panel {
    width: calc(100% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }

  .page--products .product-stove__summaries {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page--products .product-stove__summaries article:first-child {
    grid-column: auto;
  }

  .page--products .product-stove__summaries article {
    min-height: 0;
  }

  .page--products .product-stove__action {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-stove__action a {
    width: 100%;
    height: auto;
    min-height: 64px;
    padding: 10px 18px;
    flex-basis: 64px;
    font-size: 16px;
    white-space: normal;
  }
}

/* Products: project requirements */
.page--products .product-requirements {
  height: 913px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  overflow: hidden;
  background: #30370e;
}

.page--products .product-requirements__intro {
  height: 200px;
  flex: 0 0 200px;
}

.page--products .product-requirements__intro .product-compact__title {
  width: 634px;
}

.page--products .product-requirements__intro .product-compact__intro-copy p {
  font-weight: 500;
}

.page--products .product-requirements__panel {
  width: 1340px;
  margin-inline: auto;
  height: 557px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #161813;
}

.page--products .product-requirements__panel > h3 {
  height: 22px;
  margin: 0;
  color: #37c62a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.page--products .product-requirements__steps {
  width: 1268px;
  height: 248px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page--products .product-requirements__steps article {
  min-width: 0;
  margin-left: -1px;
  padding: 24px;
  border: 1px solid #7a920d;
  background: rgba(0, 0, 0, 0.4);
  color: #fbfdee;
}

.page--products .product-requirements__steps article:first-child {
  margin-left: 0;
  border-radius: 12px 0 0 12px;
}

.page--products .product-requirements__steps article:last-child {
  border-radius: 0 12px 12px 0;
}

.page--products .product-requirements__step-index {
  height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page--products .product-requirements__step-index b {
  color: #37c62a;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
}

.page--products .product-requirements__step-index span {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
}

.page--products .product-requirements__step-index span img {
  min-width: 0;
  width: 100%;
  height: 1px;
  flex: 1 1 auto;
}

.page--products .product-requirements__step-index i {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1px solid #37c62a;
  border-radius: 50%;
}

.page--products .product-requirements__steps h4 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
}

.page--products .product-requirements__steps p {
  margin: 6px 0 0;
  color: #fbfdee;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
}

.page--products .product-requirements__contact {
  width: 1268px;
  height: 167px;
  display: grid;
  grid-template-columns: 668px minmax(0, 1fr);
  gap: 24px;
}

.page--products .product-requirements__request {
  height: 167px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: #161813;
}

.page--products .product-requirements__request > p {
  margin: 0;
  color: #fbfdee;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.page--products .product-requirements__request > div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.page--products .product-requirements__request a {
  height: 49px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #37c62a;
  border-radius: 8px;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  white-space: nowrap;
}

.page--products .product-requirements__request a:first-child {
  width: 330px;
  flex: 0 0 330px;
  background: #37c62a;
  color: #161813;
}

.page--products .product-requirements__request a:last-child {
  width: 272px;
  flex: 0 0 272px;
}

.page--products .product-requirements__request a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.page--products .product-requirements__contact picture {
  width: 100%;
  height: 167px;
  display: block;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: #161813;
}

.page--products .product-requirements__contact picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .page--products .product-requirements__panel,
  .page--products .product-requirements__steps,
  .page--products .product-requirements__contact {
    width: 100%;
  }

  .page--products .product-requirements__contact {
    grid-template-columns: minmax(620px, 1.16fr) 1fr;
  }
}

@media (max-width: 1199px) {
  .page--products .product-requirements {
    height: auto;
    padding: 64px 24px;
  }

  .page--products .product-requirements__intro {
    height: auto;
    flex-basis: auto;
  }

  .page--products .product-requirements__intro .product-compact__title {
    width: min(100%, 634px);
  }

  .page--products .product-requirements__panel {
    height: auto;
    padding: 24px;
  }

  .page--products .product-requirements__steps {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .page--products .product-requirements__steps article,
  .page--products .product-requirements__steps article:first-child,
  .page--products .product-requirements__steps article:last-child {
    min-height: 220px;
    margin-left: 0;
    border-radius: 12px;
  }

  .page--products .product-requirements__steps article:last-child {
    grid-column: 1 / -1;
  }

  .page--products .product-requirements__contact {
    height: auto;
    grid-template-columns: 1fr;
  }

  .page--products .product-requirements__contact picture {
    height: 260px;
    grid-row: 1;
  }

  .page--products .product-requirements__request {
    width: 100%;
    height: auto;
    min-height: 167px;
  }
}

@media (max-width: 767px) {
  .page--products .product-requirements {
    padding: 52px 16px;
    gap: 24px;
  }

  .page--products .product-requirements__panel {
    padding: 16px;
    border-radius: 20px;
  }

  .page--products .product-requirements__steps {
    grid-template-columns: 1fr;
  }

  .page--products .product-requirements__steps article,
  .page--products .product-requirements__steps article:first-child,
  .page--products .product-requirements__steps article:last-child {
    min-height: 0;
    grid-column: auto;
    padding: 20px;
  }

  .page--products .product-requirements__contact picture {
    height: 220px;
  }

  .page--products .product-requirements__request {
    padding: 20px;
  }

  .page--products .product-requirements__request > div {
    flex-direction: column;
    align-items: stretch;
  }

  .page--products .product-requirements__request a,
  .page--products .product-requirements__request a:first-child,
  .page--products .product-requirements__request a:last-child {
    width: 100%;
    height: auto;
    min-height: 64px;
    padding: 10px 16px;
    flex-basis: 64px;
    font-size: 16px;
    white-space: normal;
  }
}

.page--products .footer--about .footer__gallery {
  grid-template-rows: minmax(0, 1fr);
}

.page--products .footer--about .footer__gallery img {
  min-height: 0;
  display: block;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 1440px;
  margin: 0;
  background: var(--cream);
  color: var(--text);
  font-family: "Manrope", Arial, Helvetica, sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: -999px;
}

.skip-link:focus {
  left: 20px;
  top: 20px;
  z-index: 20;
  padding: 10px 14px;
  background: var(--white);
}

.site-header {
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  width: 100vw;
  min-width: 1440px;
  z-index: 5;
}

.site-header__inner {
  width: var(--wide);
  height: 63px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 352px 636px 92px 260px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(74, 110, 22, 0.85);
  border-radius: 14px;
  background: rgba(16, 20, 14, 0.9);
  backdrop-filter: blur(12px);
}

.site-logo {
  display: flex;
  align-items: center;
  padding-left: 12px;
  border-right: 1px solid rgba(112, 142, 49, 0.65);
}

.site-logo__image {
  width: 170px;
  height: 35px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  color: #d8dfcf;
  font-size: 14px;
  font-weight: 500;
}

.site-nav__link:hover,
.site-nav__link:focus {
  color: var(--green);
}

.site-header__language {
  color: #fff;
  border: 0;
  border-left: 1px solid rgba(112, 142, 49, 0.65);
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

.site-header__cta {
  width: 208px;
  height: 45px;
  margin: 8px 13px 0 39px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 2px solid var(--green);
  border-radius: 10px;
  color: var(--green);
  font-size: 14px;
  font-weight: 700;
}

.site-header__cta img,
.button img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
  background: transparent;
  object-fit: contain;
}

.site-main {
  overflow: hidden;
}

.hero {
  height: 742px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.02) 100%),
    var(--sg-bg-home-hero, url("../image/home-hero-release.webp")) center top / cover no-repeat;
}

.hero__inner {
  width: var(--wide);
  height: 100%;
  margin: 0 auto;
  padding-top: 150px;
  position: relative;
}

.hero__kicker,
.section-heading__kicker {
  margin: 0 0 28px;
  color: #1fc430;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.hero__kicker {
  color: #dfe7d4;
  margin-bottom: 31px;
  font-size: 14px;
  font-weight: 400;
}

.hero__kicker span {
  color: var(--green);
  padding: 0 9px;
}

.hero__title,
.section-heading__title,
.supply__content h2,
.request__aside h2 {
  margin: 0;
  max-width: 839px;
  color: var(--white);
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 90px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero__text {
  width: 575px;
  margin: 25px 0 0;
  color: #d6ddcf;
  font-size: 18px;
  line-height: 1.4;
}

.hero__actions {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}

.button {
  height: 49px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
}

.hero__actions .button:first-child {
  width: 240px;
}

.hero__actions .button:last-child {
  width: 272px;
}

.button--green {
  background: var(--green);
  color: #fff;
}

.button--green img {
  filter: brightness(0) invert(1);
}

.button--outline {
  border: 1px solid var(--green);
  color: var(--green);
  background: rgba(0, 0, 0, 0.2);
}

.button--dark-green {
  width: 100%;
  color: var(--white);
  background: var(--green-2);
}

.hero__facts {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  height: 68px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(145, 166, 84, 0.45);
  border-radius: 10px;
  background: rgba(15, 18, 12, 0.52);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.hero__fact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #e9efdc;
  border-left: 1px solid rgba(145, 166, 84, 0.35);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero__fact img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: block;
  background: transparent;
  object-fit: contain;
}

.hero__fact:first-child {
  border-left: 0;
}

/* Home hero: Figma 210:6686. */
.page--home {
  min-width: 0;
  width: 100%;
}

.page--home .site-header {
  min-width: 0;
  width: auto;
}

.page--home .site-header__inner {
  border-color: #333431;
  border-radius: 12px;
  background: rgba(22, 24, 19, 0.9);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.page--home .site-header__language {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.page--home .site-header__language img {
  width: 9px;
  height: 6px;
}

.page--home .site-header__cta,
.page--home .button--outline {
  border-color: #37c62a;
  color: #37c62a;
}

.page--home .site-nav__link:hover,
.page--home .site-nav__link:focus,
.page--home .hero__kicker span {
  color: #37c62a;
}

.page--home .site-header__menu {
  display: none;
}

.page--home .hero__inner {
  padding-top: 147px;
}

.page--home .hero__kicker {
  margin-bottom: 24px;
}

.page--home .hero__actions .button {
  gap: 24px;
  white-space: nowrap;
}

.page--home .button--green {
  background: #37c62a;

  color: #161813;
}

.page--home .hero__fact {
  gap: 12px;
  font-size: 16px;
  line-height: normal;
}

@media (max-width: 1439px) {
  .page--home .site-header__inner,
  .page--home .hero__inner {
    width: calc(100% - 40px);
  }

  .page--home .site-header__inner {
    grid-template-columns: 26% 48% 6% 20%;
  }

  .page--home .site-nav {
    gap: clamp(14px, 2vw, 36px);
  }

  .page--home .site-header__cta {
    width: calc(100% - 24px);
    margin-left: 12px;
  }
}

@media (max-width: 1199px) {
  .page--home .site-header__inner {
    position: relative;
    width: calc(100% - 48px);
    grid-template-columns: 1fr auto;
    overflow: visible;
  }

  .page--home .site-logo {
    border-right: 0;
  }

  .page--home .site-nav {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid #333431;
    border-radius: 12px;
    background: #161813;
    color: #fbfdee;
  }

  .page--home .site-header--open .site-nav {
    display: flex;
  }

  .page--home .site-header__language,
  .page--home .site-header__cta {
    display: none;
  }

  .page--home .site-header__menu {
    width: 62px;
    height: 61px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-left: 1px solid #333431;
    background: transparent;
    cursor: pointer;
  }

  .page--home .site-header__menu span {
    width: 22px;
    height: 2px;
    display: block;
    background: #37c62a;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .page--home .site-header--open .site-header__menu span:first-child {
    transform: translateY(7px) rotate(45deg);
  }

  .page--home .site-header--open .site-header__menu span:nth-child(2) {
    opacity: 0;
  }

  .page--home .site-header--open .site-header__menu span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }

  .page--home .hero {
    height: 780px;
    background-position: 58% top;
  }

  .page--home .hero__inner {
    width: calc(100% - 48px);
    padding-top: 126px;
  }

  .page--home .hero__title {
    font-size: clamp(60px, 8vw, 90px);
  }

  .page--home .hero__facts {
    bottom: 32px;
    height: 136px;
    grid-template-columns: repeat(2, 1fr);
  }

  .page--home .hero__fact:nth-child(3) {
    border-left: 0;
  }

  .page--home .hero__fact:nth-child(n + 3) {
    border-top: 1px solid rgba(145, 166, 84, 0.35);
  }
}

@media (max-width: 767px) {
  .page--home .site-header {
    top: 10px;
  }

  .page--home .site-header__inner {
    width: calc(100% - 32px);
    height: 58px;
  }

  .page--home .site-logo {
    padding-left: 10px;
  }

  .page--home .site-logo__image {
    width: 146px;
    height: 30px;
  }

  .page--home .site-header__menu {
    width: 56px;
    height: 56px;
  }

  .page--home .site-nav {
    top: 65px;
  }

  .page--home .hero {
    height: auto;
    min-height: 870px;
    background-position: 60% top;
  }

  .page--home .hero__inner {
    width: calc(100% - 32px);
    min-height: 870px;
    padding-top: 112px;
  }

  .page--home .hero__kicker {
    max-width: 100%;
    font-size: 11px;
    line-height: 1.5;
  }

  .page--home .hero__kicker span {
    padding: 0 4px;
  }

  .page--home .hero__title {
    max-width: 100%;
    font-size: clamp(48px, 14.4vw, 58px);
  }

  .page--home .hero__text {
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.4;
  }

  .page--home .hero__actions {
    margin-top: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .page--home .hero__facts {
    bottom: 24px;
    height: 224px;
    grid-template-columns: 1fr;
  }

  .page--home .hero__fact,
  .page--home .hero__fact:nth-child(3) {
    border-left: 0;
  }

  .page--home .hero__fact:nth-child(n + 2) {
    border-top: 1px solid rgba(145, 166, 84, 0.35);
  }
}

@media (max-width: 520px) {
  .page--home .hero,
  .page--home .hero__inner {
    min-height: 960px;
  }

  .page--home .hero__actions,
  .page--home .hero__actions .button {
    width: 100%;
  }

  .page--home .hero__actions .button {
    justify-content: space-between;
  }
}

.section {
  padding: 60px 0;
  overflow: hidden;
}

.section--light {
  background: var(--cream);
}

.section--dark {
  background: var(--dark);
  color: var(--white);
}

.section-heading {
  width: var(--wide);
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 650px 1fr;
  gap: 70px;
}

.section-heading__main {
  min-height: 190px;
}

.section-heading__title,
.supply__content h2,
.request__aside h2 {
  color: var(--dark);
  font-size: 60px;
}

.section-heading--dark .section-heading__title {
  color: var(--white);
}

.section-heading__content {
  padding-left: 36px;
  border-left: 1px solid var(--line);
  color: #303a27;
  font-size: 20px;
  line-height: 1.3;
}

.section-heading--dark .section-heading__content {
  color: #dfe5d1;
}

.section-heading__content p {
  margin: 0 0 20px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid currentColor;
  color: #0b7c17;
  font-weight: 900;
  font-size: 18px;
}

.product {
  background: var(--cream);
}

.product__container {
  width: var(--wide);
  margin: 0 auto;
}

.product__head {
  padding: 60px 0 30px;
  background: #fbfdee;
}

.product__head-inner {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
}

.product__head-inner::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 1px;
  height: 209px;
  background: #d3dbbd;
}

.product__title-group {
  grid-column: 1;
  min-width: 0;
  text-transform: uppercase;
}

.product__kicker {
  margin: 0 0 24px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.product__title {
  margin: 0;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.product__content {
  grid-column: 3;
  min-width: 0;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.product__content p {
  margin: 0 0 12px;
}

.product__link {
  width: max-content;
  margin-top: 12px;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #044f05;
  color: #044f05;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.product__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.product__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.product__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product__body {
  padding: 0 0 60px;
  background: #d4dbc2;
}

.product__showcase {
  display: grid;
  grid-template-columns: 300px 571px 469px;
  align-items: stretch;
}

.product__tabs {
  min-width: 0;
  min-height: 546px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-right: 1px solid #7a920d;
}

.product__tab {
  width: 299px;
  min-height: 0;
  padding: 24px 24px 16px 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 19px;
  gap: 12px;
  align-items: start;
  border: 0;
  border-bottom: 1px solid #7a920d;
  background: transparent;
  color: #161813;
  text-align: left;
  cursor: pointer;
}

.product__tab:first-child {
  min-height: 84px;
  flex: 0 0 auto;
}

.product__tab:nth-child(n + 2):nth-child(-n + 4) {
  min-height: 92px;
  flex: 0 0 auto;
}

.product__tab:nth-child(5) {
  min-height: 68px;
  flex: 0 0 auto;
  border-bottom: 0;
}

.product__tab-number {
  color: #161813;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 800;
}

.product__tab-text {
  min-width: 0;
  overflow-wrap: anywhere;
  padding-top: 5px;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}

.product__tab .product__icon {
  margin-top: 6px;
  transform: rotate(45deg);
  color: #161813;
}

.product__tab--active .product__tab-number {
  color: #044f05;
}

.product__tab--active {
  position: relative;
}

.product__tab--active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 150px;
  height: 2px;
  background: #044f05;
}

.product__pager {
  width: 299px;
  height: 67px;
  margin-top: 51px;
  display: grid;
  grid-template-columns: 165px 66px 66px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 12px 0 0 12px;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.product__counter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #161813;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.product__counter span:first-child {
  color: #044f05;
}

.product__arrow {
  display: grid;
  place-items: center;
  border: 0;
  border-left: 1px solid #7a920d;
  background: #044f05;
  cursor: pointer;
}

.product__arrow .product__icon {
  color: #fbfdee;
}

.product__arrow--prev .product__icon {
  transform: rotate(-135deg);
}

.product__arrow--next .product__icon {
  transform: rotate(45deg);
}

.product__image-wrap {
  width: 571px;
  height: 546px;
  overflow: hidden;
  border: 0;
  border-radius: 0 0 24px 0;
  background: #30370e;
  box-shadow: inset -1px 0 #7a920d, inset 0 -1px #7a920d;
}

.product__image {
  width: 571px;
  height: 546px;
  object-fit: cover;
}

.product__card {
  width: 469px;
  height: 546px;
  padding: 24px;
  background: #d4dbc2;
}

.product__card-kicker {
  margin: 0 0 6px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.product__card-title {
  min-height: 59px;
  margin: 0 0 24px;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.product__card-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.product__card-text p {
  margin: 0;
}

.product__card-subtitle {
  margin: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #7a920d;
  color: #044f05;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.product__info {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.product__info li {
  padding: 6px 0;
  border-bottom: 1px solid #7a920d;
  color: #161813;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}

.product__button {
  width: 100%;
  height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 8px;
  background: #044f05;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
}

.product__button .product__icon {
  color: #fbfdee;
}

@media (max-width: 1439px) {
  .page--home .product__container {
    width: calc(100% - 40px);
  }

  .page--home .product__head-inner {
    gap: 24px;
  }
}

@media (max-width: 1439px) {
  .page--home .product__container {
    width: calc(100% - 48px);
  }

  .page--home .product__showcase {
    grid-template-columns: minmax(0, 1fr);
  }

  .page--home .product__tabs,
  .page--home .product__tab {
    width: 100%;
  }

  .page--home .product__tabs {
    border-right: 0;
  }

  .page--home .product__image-wrap,
  .page--home .product__image,
  .page--home .product__card {
    width: 100%;
  }

  .page--home .product__image-wrap {
    border-radius: 0 0 24px 24px;
    box-shadow: inset 1px 0 #7a920d, inset -1px 0 #7a920d, inset 0 -1px #7a920d;
  }

  .page--home .product__card {
    height: auto;
    min-height: 546px;
  }
}

@media (max-width: 767px) {
  .page--home .product__head {
    padding: 40px 0 24px;
  }

  .page--home .product__container {
    width: calc(100% - 32px);
  }

  .page--home .product__head-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .page--home .product__head-inner::before {
    display: none;
  }

  .page--home .product__title {
    font-size: 43px;
  }

  .page--home .product__content {
    font-size: 16px;
  }

  .page--home .product__body {
    padding-bottom: 40px;
  }

  .page--home .product__tab {
    padding-right: 16px;
    grid-template-columns: 38px minmax(0, 1fr) 19px;
  }

  .page--home .product__image-wrap {
    height: auto;
    aspect-ratio: 571 / 546;
  }

  .page--home .product__image {
    height: 100%;
  }

  .page--home .product__card-title {
    font-size: 42px;
  }

  .page--home .product__pager {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 66px 66px;
  }
}

@media (max-width: 520px) {
  .page--home .product__title {
    font-size: clamp(34.5px, calc(11.82vw - 3.32px), 41px);
  }

  .page--home .product__card {
    padding: 20px 16px 24px;
  }

  .page--home .product__info li {
    font-size: 14px;
  }

  .page--home .product__button {
    padding: 0 16px;
    justify-content: space-between;
    font-size: 16px;
  }
}

.why {
  padding: 60px 0;
  background: #30370e;
}

.why__container {
  width: var(--wide);
  margin: 0 auto;
}

.why__head {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
  align-items: end;
  margin-bottom: 36px;
}

.why__head::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 1px;
  height: 193px;
  background: #7a920d;
}

.why__title-group {
  grid-column: 1;
  min-width: 0;
  text-transform: uppercase;
}

.why__kicker {
  margin: 0 0 24px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.why__title {
  margin: 0;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.why__content {
  grid-column: 3;
  min-width: 0;
  color: #fbfdee;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.why__content p {
  margin: 0 0 24px;
}

.why__link {
  width: max-content;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #37c62a;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.why__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.why__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.why__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why__icon--arrow {
  transform: rotate(45deg);
}

.why__body {
  display: grid;
  grid-template-columns: 596px 708px;
  gap: 36px;
  align-items: stretch;
  margin-bottom: 36px;
}

.why__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.why__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 0 36px 24px 0;
  border-right: 1px solid #7a920d;
  border-bottom: 1px solid #7a920d;
}

.why__item:nth-child(2n) {
  padding-right: 0;
  padding-left: 36px;
  border-right: 0;
}

.why__item:nth-child(n + 3) {
  padding-top: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}

.why__item strong,
.why__strip-item strong,
.project-card__meta strong,
.capability-card span {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 800;
}

.why__item h3 {
  margin: 0;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.why__item p {
  margin: 0;
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.why__image-wrap {
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.why__image {
  width: 100%;
  height: 100%;
  min-height: 433px;
  object-fit: cover;
}

.why__strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 24px;
  background: #e7ecd2;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.why__strip-item {
  padding: 21px 36px;
  border-left: 1px solid #7a920d;
}

.why__strip-item:first-child {
  border-left: 0;
}

.why__strip-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.why__strip-title h3 {
  margin: 0;
  color: #30370e;
  font-size: 18px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.why__strip-item strong {
  color: #044f05;
  flex: 0 0 auto;
}

.why__strip-item p {
  margin: 0;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .page--home .why__container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 1199px) {
  .page--home .why__container {
    width: calc(100% - 48px);
  }

  .page--home .why__head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .page--home .why__head::before {
    display: none;
  }

  .page--home .why__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 24px;
  }

  .page--home .why__grid {
    min-height: 433px;
  }

  .page--home .why__image-wrap {
    width: 100%;
    aspect-ratio: 708 / 433;
  }

  .page--home .why__image {
    min-height: 0;
  }

  .page--home .why__strip-item {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .page--home .why {
    padding: 40px 0;
  }

  .page--home .why__container {
    width: calc(100% - 32px);
  }

  .page--home .why__head {
    gap: 24px;
    margin-bottom: 32px;
  }

  .page--home .why__title {
    font-size: 43px;
  }

  .page--home .why__content {
    font-size: 16px;
    line-height: 1.4;
  }

  .page--home .why__link {
    max-width: 100%;
    justify-content: space-between;
    font-size: 16px;
  }

  .page--home .why__grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .page--home .why__item,
  .page--home .why__item:nth-child(2n),
  .page--home .why__item:nth-child(n + 3) {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid #7a920d;
  }

  .page--home .why__item:first-child {
    padding-top: 0;
  }

  .page--home .why__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .page--home .why__image-wrap {
    border-radius: 18px;
  }

  .page--home .why__strip {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 18px;
  }

  .page--home .why__strip-item,
  .page--home .why__strip-item:first-child {
    padding: 20px 16px;
    border-left: 0;
    border-top: 1px solid #7a920d;
  }

  .page--home .why__strip-item:first-child {
    border-top: 0;
  }
}

@media (max-width: 520px) {
  .page--home .why__title {
    font-size: 36px;
  }
}

.projects {
  padding: 60px 0;
  background: #fbfdee;
}

.projects__container {
  width: var(--wide);
  margin: 0 auto;
}

.projects__head {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 36px;
}

.projects__head::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 1px;
  height: 209px;
  background: #7a920d;
}

.projects__title-group {
  grid-column: 1;
  min-width: 0;
  text-transform: uppercase;
}

.projects__kicker {
  margin: 0 0 24px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.projects__title {
  margin: 0;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.projects__content {
  grid-column: 3;
  min-width: 0;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.projects__content p {
  margin: 0 0 12px;
}

.projects__link {
  width: max-content;
  margin-top: 12px;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #044f05;
  color: #044f05;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.projects__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.projects__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.projects__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.projects__icon--arrow {
  transform: rotate(45deg);
}

.projects__grid {
  display: grid;
  height: 814px;
  grid-template-columns: 646px 682px;
  gap: 12px;
  align-items: stretch;
}

.projects__list {
  display: grid;
  grid-template-columns: repeat(2, 335px);
  grid-template-rows: 420px 382px;
  gap: 12px;
}

.projects__card {
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 24px;
  background: #e7ecd2;
}

.projects__card--large {
  position: relative;
  height: 814px;
  min-height: 814px;
  background: #30370e;
  color: #fbfdee;
}

.projects__image {
  width: 100%;
  object-fit: cover;
}

.projects__card--large .projects__image {
  position: absolute;
  top: 0;
  left: -1px;
  width: 647px;
  max-width: none;
  height: 636px;
  min-height: 0;
}

.projects__card--large::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 46%;
  background: linear-gradient(180deg, rgba(48, 55, 14, 0) 0%, rgba(48, 55, 14, 0.7) 24.6%, #30370e 99.3%);
}

.projects__large-content {
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 47px;
  z-index: 1;
}

.projects__label {
  margin: 0 0 6px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.projects__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  color: #161813;
}

.projects__meta strong {
  color: #044f05;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 800;
}

.projects__meta div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  line-height: normal;
  font-weight: 700;
}

.projects__meta div::before {
  content: "";
  order: 2;
  display: block;
  height: 1px;
  background: #7a920d;
}

.projects__meta span:last-child {
  order: 3;
}

.projects__meta--light {
  color: #fbfdee;
}

.projects__meta--light strong {
  color: #37c62a;
}

.projects__large-content h3,
.projects__card h3 {
  margin: 6px 0;
  color: inherit;
  font-size: 18px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.projects__large-content h3 {
  margin-top: 6px;
  color: #fbfdee;
  font-size: 30px;
}

.projects__card--large .projects__large-content h3 {
  color: #fbfdee;
}

.projects__large-content p:last-child,
.projects__card p:last-child {
  margin: 0;
  color: inherit;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.projects__large-content p:last-child {
  color: #fbfdee;
  font-size: 16px;
}

.projects__card:not(.projects__card--large) > .projects__image {
  height: 140px;
}

.projects__card-content {
  padding: 12px 24px 23px;
}

.projects__card .projects__label {
  color: #044f05;
}

.projects__card h3 {
  color: #30370e;
}

.projects__list .projects__card:nth-child(3) .projects__image {
  object-position: center bottom;
}

@media (max-width: 1439px) {
  .page--home .projects__container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 1439px) {
  .page--home .projects__container {
    width: calc(100% - 48px);
  }

  .page--home .projects__head {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .page--home .projects__head::before {
    display: none;
  }

  .page--home .projects__grid {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .page--home .projects__card--large {
    width: 100%;
    height: 700px;
    min-height: 700px;
  }

  .page--home .projects__card--large .projects__image {
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    max-width: none;
    height: 100%;
  }

  .page--home .projects__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: minmax(382px, auto);
  }
}

@media (max-width: 767px) {
  .page--home .projects {
    padding: 40px 0;
  }

  .page--home .projects__container {
    width: calc(100% - 32px);
  }

  .page--home .projects__head {
    gap: 24px;
    margin-bottom: 32px;
  }

  .page--home .projects__title {
    font-size: 43px;
  }

  .page--home .projects__content {
    font-size: 16px;
    line-height: 1.4;
  }

  .page--home .projects__link {
    max-width: 100%;
    justify-content: space-between;
    font-size: 16px;
  }

  .page--home .projects__card--large {
    height: 600px;
    min-height: 600px;
  }

  .page--home .projects__large-content {
    left: 16px;
    right: 16px;
    bottom: 24px;
  }

  .page--home .projects__large-content h3 {
    font-size: 26px;
  }

  .page--home .projects__list {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .page--home .projects__card-content {
    padding: 16px;
  }
}

@media (max-width: 520px) {
  .page--home .projects__title {
    font-size: 36px;
  }

  .page--home .projects__card--large {
    height: 640px;
    min-height: 640px;
  }
}

.capabilities {
  padding: 60px 0;
  background: #30370e;
}

.capabilities__container {
  width: var(--wide);
  margin: 0 auto;
}

.capabilities__head {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 36px;
}

.capabilities__head::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 1px;
  height: 234px;
  background: #7a920d;
}

.capabilities__title-group {
  grid-column: 1;
  min-width: 0;
  text-transform: uppercase;
}

.capabilities__kicker {
  margin: 0 0 24px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.capabilities__title {
  margin: 0;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.capabilities__content {
  grid-column: 3;
  min-width: 0;
  color: #fbfdee;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.capabilities__content p {
  margin: 0 0 12px;
}

.capabilities__link {
  width: max-content;
  margin-top: 12px;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #37c62a;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.capabilities__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.capabilities__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.capabilities__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.capabilities__icon--arrow {
  transform: rotate(45deg);
}

.capabilities__grid {
  display: grid;
  grid-template-columns: repeat(5, 264px);
  gap: 5px;
  align-items: stretch;
  margin-bottom: 36px;
}

.capabilities__card {
  height: 474px;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 16px;
  background: #e7ecd2;
  color: #161813;
}

.capabilities__media {
  position: relative;
  margin: 0 -1px;
}

.capabilities__media img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.capabilities__media strong {
  position: absolute;
  left: 24px;
  top: 12px;
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 800;
}

.capabilities__card-body {
  padding: 12px 12px 24px;
}

.capabilities__card-body p {
  margin: 0 0 6px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.capabilities__card-body h3,
.capabilities__card-body em {
  display: block;
  margin: 0;
  font-size: 25px;
  line-height: normal;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.capabilities__card-body h3 {
  padding-bottom: 3px;
  border-bottom: 1px solid #7a920d;
  color: #30370e;
}

.capabilities__card-body em {
  margin-bottom: 6px;
  color: #08720a;
}

.capabilities__card-body span {
  display: block;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.capabilities__extra {
  display: grid;
  grid-template-columns: 286px repeat(4, 263px);
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: #e7ecd2;
  color: #161813;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.capabilities__extra h3,
.capabilities__extra p {
  margin: 0;
  min-height: 114px;
  padding: 21px 24px;
  border-left: 1px solid #7a920d;
  text-transform: uppercase;
}

.capabilities__extra h3 {
  display: flex;
  align-items: center;
  padding-left: 36px;
  border-left: 0;
  color: #044f05;
  font-size: 25px;
  line-height: normal;
  font-weight: 800;
}

.capabilities__extra p {
  color: #161813;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
}

.capabilities__extra span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  border-radius: 50%;
  background: #044f05;
  vertical-align: middle;
}

.capabilities__extra b {
  margin-right: 14px;
  color: #044f05;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .page--home .capabilities__container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 1439px) {
  .page--home .capabilities__container {
    width: calc(100% - 48px);
  }

  .page--home .capabilities__head {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .page--home .capabilities__head::before {
    display: none;
  }

  .page--home .capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .page--home .capabilities__card {
    height: auto;
    min-height: 474px;
  }

  .page--home .capabilities__extra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--home .capabilities__extra h3 {
    min-height: 100px;
    grid-column: 1 / -1;
    padding: 24px;
    border-bottom: 1px solid #7a920d;
  }

  .page--home .capabilities__extra p {
    min-height: 100px;
    padding: 24px;
  }

  .page--home .capabilities__extra p:nth-of-type(odd) {
    border-left: 0;
  }

  .page--home .capabilities__extra p:nth-of-type(n + 3) {
    border-top: 1px solid #7a920d;
  }
}

@media (max-width: 767px) {
  .page--home .capabilities {
    padding: 40px 0;
  }

  .page--home .capabilities__container {
    width: calc(100% - 32px);
  }

  .page--home .capabilities__head {
    gap: 24px;
    margin-bottom: 32px;
  }

  .page--home .capabilities__title {
    font-size: 43px;
  }

  .page--home .capabilities__content {
    font-size: 16px;
    line-height: 1.4;
  }

  .page--home .capabilities__link {
    max-width: 100%;
    justify-content: space-between;
    font-size: 16px;
  }

  .page--home .capabilities__grid {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 24px;
  }

  .page--home .capabilities__card {
    min-height: 0;
  }

  .page--home .capabilities__extra {
    grid-template-columns: minmax(0, 1fr);
  }

  .page--home .capabilities__extra h3,
  .page--home .capabilities__extra p {
    min-height: 0;
    padding: 20px 16px;
    border-left: 0;
    border-top: 1px solid #7a920d;
    border-bottom: 0;
  }

  .page--home .capabilities__extra h3 {
    grid-column: auto;
    border-top: 0;
  }
}

@media (max-width: 520px) {
  .page--home .capabilities__title {
    font-size: 36px;
  }
}

.supply {
  padding: 60px 0;
  background: #fbfdee;
}

.supply__container {
  width: var(--wide);
  margin: 0 auto;
}

.supply__top {
  height: 401px;
  display: grid;
  grid-template-columns: 516px 1fr;
  gap: 36px;
  align-items: stretch;
  margin-bottom: 36px;
}

.supply__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.supply__kicker {
  margin: 0;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.supply__title {
  margin: 0;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.page--home .supply__title {
  font-size: 50px;
}

.supply__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.supply__text p {
  margin: 0;
}

.supply__link {
  width: max-content;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #044f05;
  color: #044f05;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.supply__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.supply__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.supply__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.supply__icon--arrow {
  transform: rotate(45deg);
}

.supply__map {
  height: 401px;
  overflow: hidden;
  border-radius: 24px;
  background: #7a920d;
}

.supply__map img {
  width: 790px;
  max-width: none;
  height: 463px;
  min-height: 0;
  margin-left: -2px;
  object-fit: cover;
}

.supply__banner {
  position: relative;
  height: 222px;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 24px;
  background: #30370e;
}

.supply__banner img {
  width: calc(100% + 2px);
  max-width: none;
  height: 222px;
  min-height: 0;
  margin: -1px;
  object-fit: cover;
}

.supply__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #30370e 0%, rgba(48, 55, 14, 0.7) 22%, rgba(48, 55, 14, 0) 61%);
}

.supply__banner h3 {
  position: absolute;
  z-index: 1;
  left: 36px;
  top: 60px;
  margin: 0;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 1439px) {
  .page--home .supply__container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 1439px) {
  .page--home .supply__container {
    width: calc(100% - 48px);
  }

  .page--home .supply__top {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .page--home .supply__map {
    width: 100%;
    height: auto;
    aspect-ratio: 788 / 401;
  }

  .page--home .supply__map img {
    width: calc(100% + 2px);
    height: 116%;
  }
}

@media (max-width: 767px) {
  .page--home .supply {
    padding: 40px 0;
  }

  .page--home .supply__container {
    width: calc(100% - 32px);
  }

  .page--home .supply__top {
    gap: 24px;
    margin-bottom: 24px;
  }

  .page--home .supply__content {
    gap: 20px;
  }

  .page--home .supply__title {
    font-size: 43px;
  }

  .page--home .supply__text {
    font-size: 16px;
    line-height: 1.4;
  }

  .page--home .supply__link {
    max-width: 100%;
    justify-content: space-between;
    font-size: 16px;
  }

  .page--home .supply__map {
    aspect-ratio: 16 / 9;
    border-radius: 18px;
  }

  .page--home .supply__banner {
    height: 260px;
    border-radius: 18px;
  }

  .page--home .supply__banner img {
    height: 260px;
    object-position: 65% center;
  }

  .page--home .supply__banner h3 {
    left: 16px;
    right: 16px;
    top: 50px;
    font-size: 36px;
  }
}

@media (max-width: 520px) {
  .page--home .supply__title {
    font-size: 36px;
  }

  .page--home .supply__banner h3 {
    font-size: 34px;
  }
}

.request__aside h2 {
  font-size: 57px;
}

.request__aside p {
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.32;
}

.clients {
  padding: 60px 0;
  overflow: hidden;
  background: #30370e;
}

.clients__container {
  width: var(--wide);
  margin: 0 auto;
}

.clients__head {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 36px;
}

.clients__head::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 1px;
  height: 209px;
  background: #7a920d;
}

.clients__title-group {
  grid-column: 1;
  min-width: 0;
  text-transform: uppercase;
}

.clients__kicker {
  margin: 0 0 24px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.clients__title {
  margin: 0;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.clients__content {
  grid-column: 3;
  min-width: 0;
  color: #fbfdee;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.clients__content p {
  margin: 0 0 12px;
}

.clients__link {
  width: max-content;
  margin-top: 12px;
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #37c62a;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.clients__icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  display: block;
}

.clients__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.clients__icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.clients__icon--arrow {
  transform: rotate(45deg);
}

.clients__logos {
  display: grid;
  grid-template-columns: 263px repeat(12, minmax(0, 1fr));
  grid-template-rows: 111px 110px;
  height: 223px;
  overflow: hidden;
  border: 1px solid #7a920d;
  border-radius: 24px;
  background: #e7ecd2;
  margin-bottom: 36px;
}

.clients__logos strong {
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  padding-left: 36px;
  border-right: 1px solid #7a920d;
  color: #044f05;
  font-size: 25px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.clients__logo {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-right: 1px solid #7a920d;
  border-bottom: 1px solid #7a920d;
}

.clients__logo:nth-child(-n + 5) {
  grid-column: span 3;
}

.clients__logo:nth-child(n + 6) {
  grid-column: span 4;
}

.clients__logo:nth-child(5),
.clients__logo:nth-child(8) {
  border-right: 0;
}

.clients__logo:nth-child(n + 6) {
  border-bottom: 0;
}

.clients__logo--wide {
  grid-column: span 4;
}

.clients__logo--white {
  background: #fff;
}

.clients__logo--gray {
  background: #636363;
}

.clients__logo--black {
  background: #000;
}

.clients__logo--cream {
  background: #fbfdee;
}

.clients__logo img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: none;
  object-fit: contain;
}

.clients__logo:nth-child(2) img {
  top: 10px;
  left: 22.82px;
  width: 223.37px;
  height: 108px;
}

.clients__logo:nth-child(3) img {
  top: 23px;
  left: 32px;
  width: 206px;
  height: 63px;
}

.clients__logo:nth-child(4) img {
  top: 10px;
  left: 0;
  width: 269px;
  height: 89px;
}

.clients__logo:nth-child(5) img {
  top: 0;
  left: 0;
  width: 269px;
  height: 110px;
}

.clients__logo:nth-child(6) img {
  top: 0;
  left: calc(50% - 93px);
  width: 186px;
  height: 110px;
}

.clients__logo:nth-child(7) img {
  top: 0;
  left: calc(50% - 85px);
  width: 170px;
  height: 110px;
}

.clients__logo:nth-child(8) img {
  top: 8px;
  left: 38.33px;
  width: 282px;
  height: 94px;
}

.clients__feedback {
  display: grid;
  grid-template-columns: 708px 596px;
  gap: 36px;
  align-items: stretch;
  height: 483px;
}

.clients__photo {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.clients__photo img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.clients__photo-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 36px;
  background: rgba(48, 55, 14, 0.6);
  color: #fbfdee;
}

.clients__photo-content p {
  margin: 0 0 12px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.clients__photo-content h3 {
  margin: 0 0 12px;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.clients__photo-content span {
  display: block;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.clients__reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 232px 251px;
}

.clients__review {
  padding: 0 36px 24px 0;
  border-right: 1px solid #7a920d;
  border-bottom: 1px solid #7a920d;
  color: #fbfdee;
}

.clients__review:nth-child(2n) {
  padding-right: 0;
  padding-left: 36px;
  border-right: 0;
}

.clients__review:nth-child(n + 3) {
  padding-top: 24px;
  padding-bottom: 0;
  border-bottom: 0;
}

.clients__rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.clients__rating strong {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 800;
}

.clients__stars {
  display: inline-flex;
  gap: 6px;
  color: #37c62a;
}

.clients__stars svg {
  width: 12px;
  height: 12px;
  display: block;
}

.clients__stars path {
  fill: currentColor;
}

.clients__review h3 {
  margin: 0;
  color: #fbfdee;
  font-size: 16px;
  line-height: normal;
  font-weight: 800;
}

.clients__position {
  margin: 0 0 12px;
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.clients__review blockquote {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #37c62a;
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .page--home .clients__container {
    width: calc(100% - 40px);
  }
}

@media (max-width: 1439px) {
  .page--home .clients {
    padding: 56px 24px;
  }

  .page--home .clients__container {
    width: 100%;
  }

  .page--home .clients__head {
    display: block;
  }

  .page--home .clients__head::before {
    display: none;
  }

  .page--home .clients__content {
    margin-top: 28px;
  }

  .page--home .clients__logos {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 100px 111px 110px;
    height: 323px;
  }

  .page--home .clients__logos strong {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 100px;
    padding-left: 28px;
    border-right: 0;
    border-bottom: 1px solid #7a920d;
  }

  .page--home .clients__logo img {
    position: static;
    width: auto;
    height: auto;
    max-width: 82%;
    max-height: 90px;
  }

  .page--home .clients__feedback {
    height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page--home .clients__photo {
    height: 483px;
  }

  .page--home .clients__reviews {
    height: 483px;
    grid-template-rows: 232px 251px;
  }
}

@media (max-width: 767px) {
  .page--home .clients {
    padding: 48px 16px;
  }

  .page--home .clients__title {
    font-size: 42px;
  }

  .page--home .clients__content {
    font-size: 16px;
    line-height: 23px;
  }

  .page--home .clients__link {
    font-size: 16px;
    line-height: 23px;
  }

  .page--home .clients__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 110px;
    height: auto;
  }

  .page--home .clients__logos strong {
    grid-column: 1 / -1;
    min-height: 100px;
    padding-left: 24px;
  }

  .page--home .clients__logo,
  .page--home .clients__logo:nth-child(-n + 5),
  .page--home .clients__logo:nth-child(n + 6),
  .page--home .clients__logo--wide {
    grid-column: span 1;
    border-right: 1px solid #7a920d;
    border-bottom: 1px solid #7a920d;
  }

  .page--home .clients__logo:nth-child(3),
  .page--home .clients__logo:nth-child(5),
  .page--home .clients__logo:nth-child(7),
  .page--home .clients__logo:last-child {
    border-right: 0;
  }

  .page--home .clients__logo:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .page--home .clients__photo {
    height: 520px;
  }

  .page--home .clients__photo-content {
    padding: 24px;
  }

  .page--home .clients__photo-content h3 {
    font-size: 42px;
  }

  .page--home .clients__reviews {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .page--home .clients__review,
  .page--home .clients__review:nth-child(2n),
  .page--home .clients__review:nth-child(n + 3) {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid #7a920d;
  }

  .page--home .clients__review:first-child {
    padding-top: 0;
  }

  .page--home .clients__review:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .page--home .clients__title {
    font-size: 36px;
  }

  .page--home .clients__photo-content {
    padding: 20px 16px;
  }

  .page--home .clients__photo-content h3 {
    font-size: 34px;
  }
}

.request {
  display: grid;
  grid-template-columns: 521px 1fr;
  display: grid;
  background: var(--cream);
}

.request__aside {
  min-height: 900px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #e7ecd2;
}

.request__kicker,
.request__form-title {
  margin: 0 0 24px;
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.request__title {
  margin: 0;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.request__aside-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.request__aside-text p {
  margin: 0;
}

.request__image {
  width: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 24px;
}

.request__form {
  padding: 60px 50px;
  background: #fbfdee;
}

.request__fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 6px;
}

.request__fields input,
.request__form textarea {
  width: 100%;
  border: 1px solid #b0ba96;
  border-radius: 16px;
  background: #e7edd6;
  color: #30370e;
  outline: 0;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.request__fields input {
  padding: 16px 24px;
}

.request__fields input::placeholder,
.request__form textarea::placeholder {
  color: #30370e;
  opacity: 1;
}

.request__checks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  margin-bottom: 6px;
}

.request__check {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 16px;
  background: #e7ecd2;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  cursor: pointer;
}

.request__check--active {
  background: #044f05;
  color: #fbfdee;
}

.request__check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.request__check span {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: #37c62a;
}

.request__form textarea {
  min-height: 102px;
  padding: 16px;
  resize: vertical;
  margin-bottom: 6px;
}

.request__uploads {
  padding: 16px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 16px;
  overflow: hidden;
  border-radius: 16px;
  background: #e7ecd2;
  margin-bottom: 24px;
}

.request__upload {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 12px;
  background: #fbfdee;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  cursor: pointer;
}

.request__file-hint {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
}

.request__upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
}

.request__upload-icon {
  width: 48px;
  height: 48px;
  color: #044f05;
}

.request__upload-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.request__upload-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.request__upload-list {
  min-width: 0;
  display: flex;
  gap: 6px;
  overflow: hidden;
}

.request__upload-list img {
  width: 180px;
  min-height: 122px;
  flex: 0 0 180px;
  object-fit: cover;
  border-radius: 12px;
}

.request__submit {
  width: 100%;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 0;
  border-radius: 8px;
  background: #044f05;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  cursor: pointer;
}

.request__submit-icon {
  width: 19px;
  height: 19px;
  display: block;
  transform: rotate(45deg);
}

.request__submit-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.request__submit-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.request__notice {
  width: 650px;
  margin: 24px 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.request__notice span {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e7ecd2;
  color: #7a920d;
  font-size: 22px;
  line-height: 1;
}

.page--home .request__notice span {
  position: relative;
}

.page--home .request__notice span::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.page--home .request {
  height: 916px;
}

.page--home .request.request--expanded {
  height: auto;
  min-height: 916px;
}

.page--home .request__aside {
  min-height: 916px;
}

.page--home .request__kicker {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 19px;
}

.page--home .request__title {
  font-size: 50px;
}

.page--home .request__aside-text p {
  font-size: 18px;
  line-height: 25px;
}

.page--home .request__requirements,
.page--home .request__form textarea {
  display: block;
}

.page--home .request__uploads {
  height: 154px;
}

.page--home .request.request--expanded .request__uploads {
  height: auto;
}

.page--home .request__upload-list img {
  height: 122px;
  min-height: 0;
}

.page--home .request__submit {
  min-height: 49px;
  line-height: 25px;
}

.page--home .request__form-status.is-visible {
  color: #30370e;
}

@media (max-width: 1199px) {
  .page--home .request {
    height: auto;
    grid-template-columns: 1fr;
  }

  .page--home .request__aside,
  .page--home .request__form {
    min-height: 0;
    padding: 56px 24px;
  }

  .page--home .request__aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
  }

  .page--home .request__aside-text {
    justify-content: end;
  }

  .page--home .request__image {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 0;
    height: 100%;
  }

  .page--home .request__notice {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .page--home .request__aside,
  .page--home .request__form {
    padding: 48px 16px;
  }

  .page--home .request__aside {
    display: flex;
    gap: 28px;
  }

  .page--home .request__title {
    font-size: 42px;
  }

  .page--home .request__image {
    width: 100%;
    height: auto;
    aspect-ratio: 421 / 280;
  }

  .page--home .request__fields,
  .page--home .request__checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page--home .request__uploads {
    height: auto;
    grid-template-columns: 1fr;
  }

  .page--home .request__upload {
    min-height: 122px;
  }

  .page--home .request__upload-list {
    overflow-x: auto;
  }

  .page--home .request__notice {
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  .page--home .request__title {
    font-size: 36px;
  }

  .page--home .request__fields,
  .page--home .request__checks {
    grid-template-columns: 1fr;
  }

  .page--home .request__fields input,
  .page--home .request__check {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* About page request: same component, Figma-proven dark variant. */
.request--about {
  height: 916px;
}

.request--about.request--expanded {
  height: auto;
  min-height: 916px;
}

.request--about .request__aside {
  min-height: 916px;
  background: #161813;
}

.request--about .request__kicker,
.request--about .request__form-title {
  color: #37c62a;
}

.request--about .request__title,
.request--about .request__aside-text {
  color: #fbfdee;
}

.request--about .request__form {
  padding: 60px 50px;
  background: #30370e;
}

.request__field {
  min-width: 0;
}

.request__field-label,
.request__checks legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.request__checks {
  min-width: 0;
  padding: 0;
  margin: 0 0 6px;
  border: 0;
}

.request--about .request__fields input,
.request--about .request__form textarea {
  border-color: #b0ba96;
  background: rgba(231, 236, 210, 0.2);
  color: #fff;
}

.request--about .request__form textarea {
  display: block;
}

.request--about .request__requirements {
  display: block;
}

.request--about .request__fields input::placeholder,
.request--about .request__form textarea::placeholder {
  color: #fff;
}

.request--about .request__check {
  min-height: 51px;
  background: rgba(231, 236, 210, 0.2);
  color: #fff;
}

.request--about .request__check--active {
  background: #37c62a;
  color: #161813;
}

.request--about .request__check--active span {
  background: #fbfdee;
}

.request--about .request__uploads {
  height: 154px;
  background: rgba(231, 236, 210, 0.2);
}

.request--about.request--expanded .request__uploads {
  height: auto;
}

.request--about .request__upload-list img {
  height: 122px;
  min-height: 0;
}

.request--about .request__upload {
  background: #30370e;
  color: #fff;
}

.request--about .request__upload-icon {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid #37c62a;
  border-radius: 0;
  color: #37c62a;
}

.request--about .request__submit {
  min-height: 49px;
  background: #37c62a;

  color: #161813;
}

.request--about .request__submit-icon {
  transform: none;
}

.request--about .request__notice {
  color: #fbfdee;
}

.request--about .request__notice span {
  position: relative;
  background: #37c62a;
  color: #161813;
  border: 0;
}

.request--about .request__notice span::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.request__selected-files,
.request__form-status {
  display: none;
}

.request__selected-files:not(:empty) {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.request__selected-file {
  min-width: 0;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #30370e;
  color: #fff;
  font-size: 12px;
}

.request__selected-file span {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.request__selected-file button {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.request__form-status.is-visible {
  display: block;
  margin: 10px 0 0;
  color: #fbfdee;
  font-size: 13px;
}

@media (max-width: 1199px) {
  .request--about {
    height: auto;
    grid-template-columns: minmax(320px, 40%) minmax(0, 1fr);
  }

  .request--about .request__aside,
  .request--about .request__form {
    min-height: 0;
    padding: 48px 32px;
  }

  .request--about .request__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .request--about .request__notice {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .request--about {
    grid-template-columns: 1fr;
  }

  .request--about .request__aside {
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 28px;
  }

  .request--about .request__aside-text {
    justify-content: end;
  }

  .request--about .request__image {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 260px;
    height: 100%;
  }
}

@media (max-width: 600px) {
  .request--about .request__aside,
  .request--about .request__form {
    padding: 42px 16px;
  }

  .request--about .request__aside {
    display: flex;
    gap: 26px;
  }

  .request--about .request__title {
    font-size: 42px;
  }

  .request--about .request__image {
    height: 210px;
    min-height: 210px;
  }

  .request--about .request__fields,
  .request--about .request__checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .request--about .request__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .request--about .request__field-label,
  .request--about .request__checks legend {
    position: static;
    width: auto;
    height: auto;
    padding: 0 2px;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    color: #fbfdee;
    font-size: 12px;
  }

  .request--about .request__checks legend {
    margin-bottom: 7px;
  }

  .request--about .request__fields {
    gap: 12px;
    margin-bottom: 18px;
  }

  .request--about .request__check {
    min-height: 52px;
    padding: 14px 16px;
  }

  .request--about .request__requirements {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .request--about .request__uploads {
    height: auto;
    grid-template-columns: 1fr;
  }

  .request--about .request__upload {
    min-height: 116px;
  }

  .request--about .request__upload-list {
    overflow-x: auto;
  }

  .request--about .request__submit {
    min-height: 48px;
  }

  .request--about .request__notice {
    align-items: flex-start;
  }

  .request--about .request__notice span {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
}

@media (max-width: 520px) {
  .request--about .request__fields,
  .request--about .request__checks {
    grid-template-columns: 1fr;
  }
}

/* Products page */
.page--products {
  min-width: 0;
  width: 100%;
  overflow-x: clip;
  background: #161813;
}

.page--products .site-header {
  min-width: 0;
  width: auto;
}

.page--products .site-header__inner {
  border-color: #333431;
  border-radius: 12px;
  background: #161813;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.page--products .site-nav__link--active {
  color: #37c62a;
}

.page--products .site-header__language {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.page--products .site-header__language img {
  width: 9px;
  height: 6px;
}

.page--products .site-header__cta {
  width: 208px;
  height: 45px;
  margin: 8px 12px 0 39px;
  padding: 0 12px;
  gap: 24px;
  border-width: 1px;
  border-radius: 12px;
}

.page--products .site-header__menu {
  display: none;
}

.products-overview {
  height: 981px;
  padding: 99px 50px 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #161813;
  color: #fbfdee;
}

.products-overview__feature {
  position: relative;
  width: 1340px;
  height: 548px;
  flex: 0 0 548px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 36px;
  background: #0f100f;
}

.products-overview__visual {
  position: absolute;
  inset: 0 auto 0 0;
  width: 895px;
  background:
    linear-gradient(90deg, rgba(15, 16, 15, 0) 54%, #0f100f 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0)),
    var(--sg-bg-products-hero, url("../image/products-hero-main-release.webp")) center / cover no-repeat;
}

.products-overview__heading {
  position: absolute;
  top: 48px;
  left: 48px;
  z-index: 1;
  width: 690px;
}

.products-overview__kicker,
.products-overview__title,
.products-overview__description,
.products-overview__badge,
.products-overview__card h2,
.products-overview__card p {
  margin: 0;
}

.products-overview__kicker {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  text-transform: uppercase;
}

.products-overview__title {
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.products-overview__cta {
  width: 240px;
  height: 49px;
  margin-top: 24px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.products-overview__cta img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.products-overview__description {
  position: absolute;
  top: 91px;
  left: 774px;
  z-index: 1;
  width: 330px;
  color: #fbfdee;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}

.products-overview__description,
.products-overview__details-copy {
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.products-overview__description p,
.products-overview__details {
  margin: 0;
}

.products-overview__details > summary {
  display: none;
}

.products-overview__badge {
  position: absolute;
  left: 700px;
  top: 400px;
  z-index: 1;
  width: 404px;
  height: 100px;
  padding: 24px;
  display: flex;
  align-items: center;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: rgba(15, 16, 15, 0.72);
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-transform: uppercase;
}

.products-overview__strip {
  position: absolute;
  inset: 0 0 0 auto;
  width: 200px;
  display: grid;
  grid-template-rows: repeat(4, 137px);
}

.products-overview__strip img {
  width: 200px;
  height: 137px;
  border-top: 1px solid #333431;
  object-fit: cover;
}

.products-overview__strip img:first-child {
  border-top: 0;
}

.products-overview__catalog {
  width: 1340px;
  height: 250px;
  flex: 0 0 250px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #36382e;
  border-radius: 12px;
}

.products-overview__card {
  min-width: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #36382e;
  background: rgba(0, 0, 0, 0.2);
  color: #fbfdee;
}

.products-overview__card:first-child {
  border-left: 0;
}

.products-overview__card--active {
  background: #fbfdee;
  color: #28310f;
}

.products-overview__card > span {
  margin-bottom: 6px;
  color: #7a920d;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  text-transform: uppercase;
}

.products-overview__card h2 {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  text-transform: uppercase;
}

.products-overview__card p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
}

.products-overview__card b {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #37c62a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.products-overview__card b span {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: currentColor;
  -webkit-mask: url("../image/icons/products-arrow-horizontal.svg") center / contain no-repeat;
  mask: url("../image/icons/products-arrow-horizontal.svg") center / contain no-repeat;
}

@media (max-width: 1439px) {
  .page--products .site-header__inner,
  .products-overview__feature,
  .products-overview__catalog {
    width: calc(100% - 40px);
  }

  .page--products .site-header__inner {
    grid-template-columns: 26% 48% 6% 20%;
  }

  .page--products .site-nav {
    gap: clamp(14px, 2vw, 36px);
  }

  .page--products .site-header__cta {
    width: calc(100% - 24px);
    margin-left: 12px;
  }

  .products-overview {
    padding-right: 0;
    padding-left: 0;
  }

  .products-overview__feature {
    border-radius: 28px;
  }

  .products-overview__visual {
    width: 67%;
  }

  .products-overview__heading {
    width: min(52%, 690px);
  }

  .products-overview__title {
    font-size: clamp(48px, 4.2vw, 60px);
  }

  .products-overview__description {
    left: 58%;
    width: 24%;
  }

  .products-overview__badge {
    left: 52%;
    width: 32%;
  }

  .products-overview__strip {
    width: 15%;
  }

  .products-overview__strip img {
    width: 100%;
  }

  .products-overview__card {
    padding: 20px;
  }
}

@media (max-width: 1199px) {
  .page--products .site-header__inner {
    position: relative;
    width: calc(100% - 48px);
    grid-template-columns: 1fr auto;
    overflow: visible;
  }

  .page--products .site-logo {
    border-right: 0;
  }

  .page--products .site-nav {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid #333431;
    border-radius: 12px;
    background: #161813;
    color: #fbfdee;
  }

  .page--products .site-header--open .site-nav {
    display: flex;
  }

  .page--products .site-header__language,
  .page--products .site-header__cta {
    display: none;
  }

  .page--products .site-header__menu {
    width: 62px;
    height: 61px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-left: 1px solid #333431;
    background: transparent;
    cursor: pointer;
  }

  .page--products .site-header__menu span {
    width: 22px;
    height: 2px;
    display: block;
    background: #37c62a;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .page--products .site-header--open .site-header__menu span:first-child {
    transform: translateY(7px) rotate(45deg);
  }

  .page--products .site-header--open .site-header__menu span:nth-child(2) {
    opacity: 0;
  }

  .page--products .site-header--open .site-header__menu span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }

  .products-overview {
    height: auto;
    min-height: 981px;
    padding-top: 99px;
  }

  .products-overview__feature {
    height: auto;
    min-height: 0;
    padding-bottom: 36px;
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .products-overview__visual {
    position: relative;
    inset: auto;
    width: 100%;
    height: 360px;
    flex: 0 0 360px;
    order: 1;
    background-image:
      linear-gradient(0deg, #0f100f 0%, rgba(15, 16, 15, 0) 42%),
      var(--sg-bg-products-hero, url("../image/products-hero-main-960-release.webp"));
  }

  .products-overview__heading,
  .products-overview__description,
  .products-overview__badge {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }

  .products-overview__heading {
    padding: 48px 48px 32px;
    order: 0;
  }

  .products-overview__description {
    padding: 0 48px;
    order: 2;
  }

  .products-overview__badge {
    height: auto;
    min-height: 100px;
    width: min(620px, calc(100% - 96px));
    margin: 28px 48px 0;
    order: 3;
  }

  .products-overview__details > summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    color: #37c62a;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }

  .products-overview__details-copy {
    margin-top: 8px;
  }

  .products-overview__strip {
    display: none;
  }

  .products-overview__catalog {
    width: calc(100% - 40px);
    height: auto;
    flex-basis: auto;
    grid-template-columns: repeat(5, minmax(248px, 1fr));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .products-overview__card {
    min-height: 250px;
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  .page--products .site-header {
    top: 10px;
  }

  .page--products .site-header__inner {
    width: calc(100% - 32px);
    height: 58px;
  }

  .page--products .site-logo {
    padding-left: 10px;
  }

  .page--products .site-logo__image {
    width: 146px;
    height: 30px;
  }

  .page--products .site-header__menu {
    width: 56px;
    height: 56px;
  }

  .page--products .site-nav {
    top: 65px;
  }

  .products-overview {
    min-height: 0;
    padding: 84px 0 40px;
    gap: 20px;
  }

  .products-overview__feature {
    width: calc(100% - 32px);
    min-height: 0;
    padding: 0 0 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    background: #0f100f;
  }

  .products-overview__visual {
    position: relative;
    inset: auto;
    width: 100%;
    height: 250px;
    flex: 0 0 250px;
    order: 1;
    background-image:
      linear-gradient(0deg, #0f100f 0%, rgba(15, 16, 15, 0) 52%),
      var(--sg-bg-products-hero, url("../image/products-hero-main-480-release.webp"));
    background-position: center;
  }

  .products-overview__heading {
    width: auto;
    padding: 24px 20px 0;
    order: 0;
  }

  .products-overview__kicker {
    margin-bottom: 14px;
  }

  .products-overview__title {
    font-size: clamp(40px, 12vw, 56px);
  }

  .products-overview__cta {
    width: 100%;
    height: 48px;
    margin-top: 20px;
  }

  .products-overview__description {
    padding: 4px 20px 0;
    order: 2;
  }

  .products-overview__badge {
    min-height: 0;
    margin: 20px 20px 0;
    padding: 20px;
    order: 3;
    font-size: 16px;
    line-height: 22px;
  }

  .products-overview__catalog {
    width: calc(100% - 32px);
    grid-template-columns: repeat(5, minmax(272px, calc(86vw - 16px)));
    border-radius: 16px;
  }

  .products-overview__card {
    min-height: 242px;
    padding: 22px;
  }
}

@media (max-width: 520px) {
  .products-overview__visual {
    height: 220px;
    flex-basis: 220px;
  }

  .products-overview__catalog {
    grid-template-columns: repeat(5, minmax(260px, calc(100vw - 56px)));
  }
}

.footer {
  height: 931px;
  padding: 70px 0 40px;
  background: var(--black);
  color: var(--white);
}

.footer__top,
.footer__gallery,
.footer__nav,
.footer__bottom {
  width: var(--wide);
  margin-left: auto;
  margin-right: auto;
}

.footer__top {
  display: grid;
  grid-template-columns: 880px 1fr;
  gap: 64px;
}

.footer__brand {
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 155px;
  line-height: 0.85;
  letter-spacing: 0;
}

.footer__intro {
  padding-left: 34px;
  border-left: 1px solid #2b8b18;
}

.footer__intro h2 {
  margin: 0 0 34px;
  color: var(--green);
  font-size: 19px;
  text-transform: uppercase;
}

.footer__intro p {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.footer__gallery {
  height: 252px;
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid #417d13;
  border-radius: 16px;
}

.footer__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-left: 1px solid #417d13;
}

.footer__gallery img:first-child {
  border-left: 0;
}

.footer__nav {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 160px 160px 160px 160px 1fr;
  gap: 38px;
}

.footer__nav h3 {
  margin: 0 0 15px;
  color: var(--green);
  text-transform: uppercase;
}

.footer__nav a {
  display: block;
  margin: 0 0 12px;
  color: #d8dfd0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.footer__contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid rgba(145, 166, 84, 0.45);
  border-radius: 16px;
}

.footer__contacts span {
  min-height: 100px;
  padding: 26px 24px;
  border-left: 1px solid rgba(145, 166, 84, 0.35);
  border-bottom: 1px solid rgba(145, 166, 84, 0.35);
  color: #86a51d;
  text-transform: uppercase;
  font-weight: 900;
}

.footer__contacts b {
  display: block;
  margin-top: 14px;
  color: #d6ded0;
  font-weight: 700;
}

.footer__bottom {
  margin-top: 46px;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(48, 115, 28, 0.55);
  color: #d8dfd0;
}

.footer__bottom a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--white);
  font-size: 35px;
}

.footer--about {
  width: 100%;
  height: 931px;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  background: #161813;
}

.footer--about .footer__top,
.footer--about .footer__gallery,
.footer--about .footer__nav,
.footer--about .footer__bottom,
.footer--about .footer__rule {
  width: 100%;
  max-width: var(--wide);
  margin: 0 auto;
}

.footer--about .footer__top {
  height: 200px;
  grid-template-columns: 858px minmax(0, 1fr);
  gap: 36px;
}

.footer--about .footer__brand {
  color: #fbfdee;
  font-size: 200px;
  line-height: 1;
  font-weight: 900;
}

.footer--about .footer__intro {
  padding-left: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-left-color: #7a920d;
}

.footer--about .footer__intro h2,
.footer--about .footer__intro p {
  margin: 0;
  font-size: 18px;
  line-height: normal;
}

.footer--about .footer__intro h2 {
  color: #37c62a;
  font-weight: 700;
}

.footer--about .footer__intro p {
  color: #fbfdee;
  font-weight: 500;
}

.footer--about .footer__gallery {
  height: 220px;
  margin: 0 auto;
  border-color: #7a920d;
  border-radius: 24px;
}

.footer--about .footer__gallery img {
  border-left-color: #7a920d;
}

.footer--about .footer__nav {
  height: 198px;
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 582px;
  gap: 0;
}

.footer--about .footer__nav > div:not(.footer__contacts) {
  min-width: 0;
  padding: 0 36px;
  border-left: 1px solid #7a920d;
}

.footer--about .footer__nav > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.footer--about .footer__nav h3 {
  margin: 0 0 12px;
  color: #37c62a;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
}

.footer--about .footer__nav a {
  margin: 0 0 12px;
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.footer--about .footer__contacts {
  height: 198px;
  border-color: rgba(122, 146, 13, 0.3);
  border-radius: 24px;
}

.footer--about .footer__contacts span {
  min-height: 99px;
  padding: 24px;
  border-color: rgba(122, 146, 13, 0.3);
  color: #7a920d;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
}

.footer--about .footer__contacts b {
  margin-top: 12px;
  color: #fbfdee;
  font-weight: 500;
}

.footer--about .footer__rule {
  height: 1px;
  flex: 0 0 1px;
  background: #7a920d;
}

.footer--about .footer__bottom {
  height: 48px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 0;
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.footer--about .footer__bottom p {
  margin: 0;
  white-space: nowrap;
}

.footer--about .footer__bottom::before {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  order: 1;
  background: #7a920d;
}

.footer--about .footer__bottom p {
  order: 0;
}

.footer--about .footer__bottom a {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  order: 2;
  border: 0;
}

.footer--about .footer__bottom img {
  width: 48px;
  height: 48px;
  padding: 14px;
  border: 1px solid #fbfdee;
  border-radius: 0;
}

@media (min-width: 1200px) {
  .page--home .footer--about .footer__nav {
    grid-template-columns: minmax(0, 162.5fr) repeat(3, minmax(0, 198.5fr)) minmax(0, 582fr);
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .footer--about { height: auto; }
  .footer--about .footer__top {
    height: auto;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
  .footer--about .footer__brand { font-size: 12.4vw; }
  .footer--about .footer__nav,
  .page--home .footer--about .footer__nav {
    height: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.8fr);
  }
  .footer--about .footer__nav > div:not(.footer__contacts) { padding-right: 24px; padding-left: 24px; }
  .footer--about .footer__nav > div:first-child { padding-left: 0; }
  .footer--about .footer__contacts { height: auto; }
}

@media (max-width: 1199px) {
  .footer--about {
    height: auto;
    padding: 56px 24px;
  }

  .footer--about .footer__top {
    height: auto;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  }

  .footer--about .footer__brand {
    font-size: clamp(84px, 11vw, 132px);
  }

  .footer--about .footer__nav {
    height: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 32px;
  }

  .footer--about .footer__contacts {
    height: auto;
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .footer--about {
    padding: 48px 16px 36px;
    gap: 28px;
  }

  .footer--about .footer__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer--about .footer__brand {
    min-width: 0;
    font-size: clamp(60px, 21vw, 156px);
    line-height: 0.88;
  }

  .footer--about .footer__intro {
    min-width: 0;
  }

  .footer--about .footer__intro {
    padding: 20px 0 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .footer--about .footer__gallery {
    height: 180px;
    grid-template-columns: 1.2fr 0.8fr;
  }

  .footer--about .footer__gallery img:last-child {
    display: none;
  }

  .footer--about .footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }

  .footer--about .footer__nav > div:not(.footer__contacts) {
    padding: 0 18px 0 0;
    border-left: 0;
  }

  .footer--about .footer__nav > div:nth-child(even):not(.footer__contacts) {
    padding: 0 0 0 18px;
    border-left: 1px solid #7a920d;
  }

  .footer--about .footer__contacts {
    grid-template-columns: 1fr;
  }

  .footer--about .footer__contacts span {
    min-height: 88px;
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .footer--about .footer__gallery {
    height: 156px;
  }

  .footer--about .footer__bottom {
    align-items: flex-end;
  }

  .footer--about .footer__bottom p {
    max-width: 190px;
    white-space: normal;
  }
}

/* About page */
.page--about {
  min-width: 0;
  width: 100%;
  overflow-x: clip;
  background: var(--black);
}

.page--about .site-header {
  min-width: 0;
  width: auto;
}

.page--about .site-header__inner {
  border-color: #333431;
  border-radius: 12px;
  background: #161813;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.page--about .site-nav__link--active {
  color: #37c62a;
}

.page--about .site-header__language {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.page--about .site-header__language img {
  width: 9px;
  height: 6px;
}

.page--about .site-header__cta {
  width: 208px;
  height: 45px;
  margin: 8px 12px 0 39px;
  padding: 0 12px;
  gap: 24px;
  border-width: 1px;
  border-radius: 12px;
}

.page--about .site-header__menu {
  display: none;
}

.about-hero {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 847px;
  color: #fbfdee;
  background:
    linear-gradient(120.3658deg, rgba(0, 0, 0, 0.8) 36.01%, rgba(0, 0, 0, 0) 73.953%),
    var(--sg-bg-about-hero, url("../image/about-hero-release.webp")) center / cover no-repeat;
}

.about-hero__content {
  position: absolute;
  top: 145px;
  left: 50%;
  width: var(--wide);
  min-height: 423px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  transform: translateX(-50%);
}

.about-hero__copy {
  width: 690px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-hero__kicker,
.about-hero__title,
.about-hero__text p,
.about-hero__callout,
.about-hero__fact h2,
.about-hero__fact p {
  margin: 0;
}

.about-hero__kicker {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.about-hero__title {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.about-hero__text {
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: #fbfdee;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}

.about-hero__details {
  display: block;
}

.about-hero__details > summary,
.about-hero__mobile-intro,
.about-hero__mobile-cta {
  display: none;
}

.about-hero__callout {
  width: 394px;
  min-height: 100px;
  padding: 24px;
  display: flex;
  align-items: center;
  border: 1px solid #7a920d;
  border-radius: 12px;
  background: rgba(22, 24, 19, 0.2);
  color: #fffffd;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.about-hero__facts {
  position: absolute;
  top: 640px;
  left: 50%;
  width: var(--wide);
  height: 135px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #36382e;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
  transform: translateX(-50%);
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.about-hero__fact {
  min-width: 0;
  padding: 24px 36px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-left: 1px solid #36382e;
}

.about-hero__fact:first-child {
  border-left: 0;
}

.about-hero__fact img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.about-hero__fact div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.about-hero__fact h2 {
  color: #fff;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-hero__fact p {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .page--about .site-header__inner,
  .about-hero__content,
  .about-hero__facts {
    width: calc(100% - 40px);
  }

  .page--about .site-header__inner {
    grid-template-columns: 26% 48% 6% 20%;
  }

  .page--about .site-nav {
    gap: clamp(14px, 2vw, 36px);
  }

  .page--about .site-header__cta {
    width: calc(100% - 24px);
    margin-left: 12px;
  }

  .about-hero__copy {
    width: min(58%, 690px);
  }

  .about-hero__callout {
    width: min(34%, 394px);
  }

  .about-hero__fact {
    padding-right: 20px;
    padding-left: 20px;
  }

  .about-hero {
    background-image:
      linear-gradient(120.3658deg, rgba(0, 0, 0, 0.8) 36.01%, rgba(0, 0, 0, 0) 73.953%),
      var(--sg-bg-about-hero, url("../image/about-hero-960-release.webp"));
  }
}

@media (max-width: 1199px) {
  .page--about .site-header__inner {
    position: relative;
    width: calc(100% - 48px);
    grid-template-columns: 1fr auto;
    overflow: visible;
  }

  .page--about .site-logo {
    border-right: 0;
  }

  .page--about .site-nav {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid #333431;
    border-radius: 12px;
    background: #161813;
    color: #fbfdee;
  }

  .page--about .site-header--open .site-nav {
    display: flex;
  }

  .page--about .site-header__language,
  .page--about .site-header__cta {
    display: none;
  }

  .page--about .site-header__menu {
    width: 62px;
    height: 61px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-left: 1px solid #333431;
    background: transparent;
    cursor: pointer;
  }

  .page--about .site-header__menu span {
    width: 22px;
    height: 2px;
    display: block;
    background: #37c62a;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .page--about .site-header--open .site-header__menu span:first-child {
    transform: translateY(7px) rotate(45deg);
  }

  .page--about .site-header--open .site-header__menu span:nth-child(2) {
    opacity: 0;
  }

  .page--about .site-header--open .site-header__menu span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }

  .about-hero {
    height: auto;
    min-height: 100vh;
    padding: 126px 24px 32px;
    background-position: 58% center;
  }

  .about-hero__content {
    position: static;
    width: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
    gap: 48px;
    align-items: end;
    transform: none;
  }

  .about-hero__copy,
  .about-hero__callout {
    width: 100%;
  }

  .about-hero__title {
    font-size: clamp(50px, 6vw, 60px);
  }

  .about-hero__facts {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 56px;
    grid-template-columns: repeat(2, 1fr);
    transform: none;
  }

  .about-hero__fact {
    min-height: 116px;
  }

  .about-hero__fact:nth-child(odd) {
    border-left: 0;
  }

  .about-hero__fact:nth-child(n + 3) {
    border-top: 1px solid #36382e;
  }
}

@media (max-width: 767px) {
  .page--about .site-header {
    top: 10px;
  }

  .page--about .site-header__inner {
    width: calc(100% - 32px);
    height: 58px;
  }

  .page--about .site-logo {
    padding-left: 10px;
  }

  .page--about .site-logo__image {
    width: 146px;
    height: 30px;
  }

  .page--about .site-header__menu {
    width: 56px;
    height: 56px;
  }

  .page--about .site-nav {
    top: 65px;
  }

  .about-hero {
    min-height: 0;
    padding: 270px 16px 32px;
    background-color: #161813;
    background-image:
      linear-gradient(to bottom, rgba(22, 24, 19, 0.05), #161813 100%),
      var(--sg-bg-about-hero, url("../image/about-hero-480-release.webp"));
    background-position: center top;
    background-size: auto 310px;
    background-repeat: no-repeat;
  }

  .about-hero__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .about-hero__copy {
    gap: 16px;
  }

  .about-hero__title {
    max-width: 560px;
    font-size: clamp(36px, 9vw, 46px);
  }

  .about-hero__mobile-intro {
    margin: 0;
    display: block;
    color: #fbfdee;
    font-size: 15px;
    line-height: 1.45;
  }

  .about-hero__mobile-cta {
    width: max-content;
    min-height: 48px;
    padding: 12px 16px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    border-radius: 10px;
    background: #37c62a;
    color: #161813;
    font-size: 16px;
    font-weight: 700;
  }

  .about-hero__mobile-cta img {
    width: 19px;
    height: 19px;
  }

  .about-hero__details {
    border-top: 1px solid rgba(122, 146, 13, 0.75);
    border-bottom: 1px solid rgba(122, 146, 13, 0.75);
  }

  .about-hero__details > summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #37c62a;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
  }

  .about-hero__details > summary::after {
    content: "+";
    font-size: 22px;
    line-height: 1;
  }

  .about-hero__details[open] > summary::after {
    content: "−";
  }

  .about-hero__details .about-hero__text {
    padding: 0 0 18px;
    display: flex;
    gap: 14px;
    font-size: 14px;
  }

  .about-hero__callout {
    min-height: 0;
    padding: 20px;
    font-size: 16px;
  }

  .about-hero__facts {
    margin-top: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-hero__fact {
    min-height: 118px;
    padding: 16px;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid #36382e;
    border-left: 0;
  }

  .about-hero__fact:nth-child(even) {
    border-left: 1px solid #36382e;
  }

  .about-hero__fact:nth-child(-n + 2) {
    border-top: 0;
  }

  .about-hero__fact h2 {
    font-size: 14px;
  }

  .about-hero__fact p {
    font-size: 12px;
  }
}

.about-history {
  height: 925px;
  padding: 60px 0;
  background: #fbfdee;
  color: #161813;
}

.about-history__inner {
  width: var(--wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-history__head {
  height: 366px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-history__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.about-history__kicker,
.about-history__title,
.about-history__intro p,
.about-history__card h3,
.about-history__card p {
  margin: 0;
}

.about-history__kicker {
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.about-history__title {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.about-history__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-history__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
}

.about-history__timeline {
  height: 403px;
  display: grid;
  grid-template-columns: repeat(5, 264px);
  gap: 5px;
}

.about-history__card {
  min-width: 0;
  height: 403px;
  padding: 0 12px 24px;
  overflow: hidden;
  border-radius: 16px;
  background: #d4dbc2;
}

.about-history__image {
  position: relative;
  width: calc(100% + 24px);
  height: 160px;
  margin-left: -12px;
  overflow: hidden;
}

.about-history__image img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

.about-history__image span {
  position: absolute;
  top: 8px;
  left: 12px;
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.about-history__card-body {
  width: 100%;
  margin-top: 12px;
}

.about-history__card h3 {
  padding-bottom: 6px;
  border-bottom: 1px solid #7a920d;
  color: #30370e;
  font-size: 20px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.about-history__card p {
  margin-top: 6px;
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .about-history {
    height: auto;
  }

  .about-history__inner {
    width: calc(100% - 40px);
  }

  .about-history__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-history__timeline {
    height: auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .about-history__card {
    height: auto;
    min-height: 403px;
  }
}

@media (max-width: 1199px) {
  .about-history {
    padding: 56px 24px;
  }

  .about-history__inner {
    width: 100%;
  }

  .about-history__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-history__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-history__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .about-history__card {
    min-height: 0;
  }

  .about-history__image {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .about-history {
    padding: 48px 16px;
  }

  .about-history__inner {
    gap: 28px;
  }

  .about-history__heading {
    gap: 18px;
  }

  .about-history__title {
    font-size: 42px;
  }

  .about-history__intro {
    font-size: 15px;
  }

  .about-history__timeline {
    margin-right: -16px;
    padding-right: 16px;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .about-history__card {
    width: min(82vw, 310px);
    flex: 0 0 min(82vw, 310px);
    scroll-snap-align: start;
  }

  .about-history__image {
    height: 200px;
  }
}

.about-values {
  height: 1010px;
  padding: 60px 0;
  background: #30370e;
  color: #fbfdee;
}

.about-values__inner {
  width: var(--wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-values__head {
  height: 212px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-values__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.about-values__kicker,
.about-values__title,
.about-values__intro p,
.about-values__item h3,
.about-values__item p,
.about-values__image {
  margin: 0;
}

.about-values__kicker {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.about-values__title {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.about-values__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-values__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.about-values__body {
  height: 642px;
  display: grid;
  grid-template-columns: 596px 708px;
  gap: 36px;
}

.about-values__list {
  display: grid;
  grid-template-columns: repeat(2, 298px);
  grid-template-rows: 248px 209px 185px;
}

.about-values__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.about-values__item:nth-child(odd) {
  padding-right: 36px;
}

.about-values__item:nth-child(even) {
  padding-left: 36px;
  border-left: 1px solid #7a920d;
}

.about-values__item:nth-child(-n + 2) {
  padding-bottom: 24px;
}

.about-values__item:nth-child(n + 3):nth-child(-n + 4) {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #7a920d;
}

.about-values__item:nth-child(n + 5) {
  padding-top: 24px;
  border-top: 1px solid #7a920d;
}

.about-values__item > span {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 700;
}

.about-values__item h3 {
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.about-values__item p {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-values__image {
  width: 708px;
  height: 642px;
  overflow: hidden;
  border-radius: 24px;
}

.about-values__image img {
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1439px) {
  .about-values {
    height: auto;
  }

  .about-values__inner {
    width: calc(100% - 40px);
  }

  .about-values__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-values__body {
    grid-template-columns: minmax(0, 44.5%) minmax(0, 1fr);
  }

  .about-values__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-values__image {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .about-values {
    padding: 56px 24px;
  }

  .about-values__inner {
    width: 100%;
  }

  .about-values__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-values__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-values__body {
    height: auto;
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-values__list {
    grid-template-rows: repeat(3, minmax(185px, auto));
  }

  .about-values__image {
    height: 460px;
  }
}

@media (max-width: 767px) {
  .about-values {
    padding: 48px 16px;
  }

  .about-values__inner {
    gap: 28px;
  }

  .about-values__heading {
    gap: 18px;
  }

  .about-values__title {
    font-size: 42px;
  }

  .about-values__intro {
    font-size: 16px;
  }

  .about-values__list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .about-values__item,
  .about-values__item:nth-child(odd),
  .about-values__item:nth-child(even),
  .about-values__item:nth-child(-n + 2),
  .about-values__item:nth-child(n + 3):nth-child(-n + 4),
  .about-values__item:nth-child(n + 5) {
    min-height: 0;
    padding: 24px 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-values__item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .about-values__image {
    height: 320px;
  }
}

@media (min-width: 521px) and (max-width: 767px) {
  .about-values__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-values__item,
  .about-values__item:nth-child(odd),
  .about-values__item:nth-child(even),
  .about-values__item:nth-child(-n + 2),
  .about-values__item:nth-child(n + 3):nth-child(-n + 4),
  .about-values__item:nth-child(n + 5) {
    padding: 24px;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-values__item:nth-child(odd) {
    padding-left: 0;
  }

  .about-values__item:nth-child(even) {
    padding-right: 0;
    border-left: 1px solid #7a920d;
  }

  .about-values__item:nth-child(-n + 2) {
    padding-top: 0;
    border-top: 0;
  }
}

.about-team {
  height: 1154px;
  padding: 60px 0;
  background: #fbfdee;
  color: #161813;
}

.about-team__inner {
  width: var(--wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-team__head {
  height: 222px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-team__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.about-team__kicker,
.about-team__title,
.about-team__intro p,
.about-team__stat h3,
.about-team__stat p,
.about-team__cta p {
  margin: 0;
}

.about-team__kicker {
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.about-team__title {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.about-team__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-team__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
}

.about-team__media {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.about-team__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-team__stats {
  position: absolute;
  right: 50px;
  bottom: 60px;
  left: 50px;
  height: 248px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.about-team__stat {
  min-width: 0;
  margin-left: -1px;
  padding: 24px 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #36382e;
  background: rgba(0, 0, 0, 0.4);
  color: #fbfdee;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.about-team__stat:first-child {
  margin-left: 0;
  border-radius: 12px 0 0 12px;
}

.about-team__stat:last-child {
  border-radius: 0 12px 12px 0;
}

.about-team__stat-number {
  display: flex;
  align-items: center;
  gap: 12px;
}

.about-team__stat-number span {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 700;
}

.about-team__stat-number i {
  position: relative;
  height: 1px;
  flex: 1 1 auto;
  background: #37c62a;
}

.about-team__stat-number i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #37c62a;
  border-radius: 50%;
  background: transparent;
  transform: translateY(-50%);
}

.about-team__stat-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.about-team__stat h3 {
  color: #fff;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-team__stat p {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-team__cta {
  width: 100%;
  height: 220px;
  padding: 60px 50px;
  display: flex;
  align-items: flex-end;
  gap: 36px;
  overflow: hidden;
  border-radius: 24px;
  background: #044f05;
}

.about-team__cta p {
  min-width: 0;
  flex: 1 1 auto;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.about-team__cta a {
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #fbfdee;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  white-space: nowrap;
}

.about-team__cta img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (min-width: 1440px) {
  html[lang^="en"] .page--about .about-team__cta p {
    flex: 0 1 890px;
  }

  html[lang^="en"] .page--about .about-team__cta a {
    margin-left: auto;
  }
}

@media (max-width: 1439px) {
  .about-team {
    height: auto;
  }

  .about-team__inner {
    width: calc(100% - 40px);
  }

  .about-team__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-team__stat {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 1199px) {
  .about-team {
    padding: 56px 24px;
  }

  .about-team__inner {
    width: 100%;
  }

  .about-team__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-team__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-team__media {
    height: auto;
  }

  .about-team__photo {
    height: 420px;
  }

  .about-team__stats {
    position: static;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-team__stat {
    min-height: 220px;
    margin: -1px 0 0 -1px;
    border-radius: 0;
  }

  .about-team__stat:first-child {
    margin-left: 0;
    border-radius: 0;
  }

  .about-team__stat:nth-child(odd) {
    margin-left: 0;
  }

  .about-team__stat:last-child {
    border-radius: 0;
  }

  .about-team__cta {
    height: auto;
    padding: 48px 40px;
    align-items: flex-start;
  }

  .about-team__cta p {
    font-size: 44px;
  }
}

@media (max-width: 767px) {
  .about-team {
    padding: 48px 16px;
  }

  .about-team__inner {
    gap: 28px;
  }

  .about-team__heading {
    gap: 18px;
  }

  .about-team__title {
    font-size: 42px;
  }

  .about-team__intro {
    font-size: 15px;
  }

  .about-team__photo {
    height: 260px;
  }

  .about-team__stats {
    grid-template-columns: repeat(2, minmax(250px, 1fr));
  }

  .about-team__stat {
    min-height: 0;
    margin-left: 0;
    padding: 22px 20px;
  }

  .about-team__cta {
    padding: 36px 24px;
    flex-direction: column;
    gap: 28px;
  }

  .about-team__cta p {
    font-size: 40px;
  }
}

@media (max-width: 520px) {
  .about-team__stats {
    grid-template-columns: 1fr;
  }
}

.about-production {
  height: 1470px;
  padding: 60px 0;
  background: #30370e;
  color: #fbfdee;
}

.about-production__inner {
  width: var(--wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-production__head {
  height: 187px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-production__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.about-production__kicker,
.about-production__title,
.about-production__intro p,
.about-production__film-copy p,
.about-production__film-copy h3,
.about-production__step h3,
.about-production__step p {
  margin: 0;
}

.about-production__kicker {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.about-production__title {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.about-production__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-production__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fff;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.about-production__film {
  position: relative;
  width: 100%;
  height: 375px;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(140.9215deg, rgba(0, 0, 0, 0.4) 36.01%, rgba(0, 0, 0, 0) 73.953%),
    var(--sg-bg-about-film, url("../image/about-production-film-release.webp")) center / cover no-repeat;
}

.about-production__film-copy {
  position: absolute;
  top: 60px;
  left: 50px;
  width: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.about-production__film-label {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.about-production__film-label em {
  color: #fbfdee;
  font-style: normal;
}

.about-production__film-copy h3 {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.about-production__film-text {
  width: 600px;
  color: #fbfdee;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
}

.about-production__watch {
  padding: 11px 0;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border: 0;
  border-bottom: 1px solid #37c62a;
  background: transparent;
  color: #37c62a;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  cursor: not-allowed;
}

.about-production__watch img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.about-production__play {
  position: absolute;
  top: 148px;
  left: 710px;
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(55, 198, 42, 0.5);
  border-radius: 50%;
  background: transparent;
  cursor: not-allowed;
}

.about-production__play img {
  width: 60px;
  height: 60px;
}

.about-production__film-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.about-production__gallery {
  height: 716px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(3, 420px);
  grid-template-rows: repeat(2, 322px);
  gap: 24px 16px;
  overflow: hidden;
  border-radius: 24px;
  background: #545b35;
}

.about-production__step {
  min-width: 0;
  overflow: hidden;
  color: #fff;
}

.about-production__step-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 24px;
  object-fit: cover;
}

.about-production__step--welding .about-production__step-image {
  height: 297px;
  margin-bottom: -97px;
  object-position: center top;
}

.about-production__step-head {
  min-height: 60px;
  margin-top: 12px;
  padding-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #7a920d;
}

.about-production__step-head span {
  flex: 0 0 auto;
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 700;
}

.about-production__step h3 {
  color: #fbfdee;
  font-size: 20px;
  line-height: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.about-production__step > p {
  margin-top: 6px;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .about-production {
    height: auto;
  }

  .about-production__inner {
    width: calc(100% - 40px);
  }

  .about-production__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-production__gallery {
    height: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
}

@media (max-width: 1199px) {
  .about-production {
    padding: 56px 24px;
  }

  .about-production__film {
    background-image:
      linear-gradient(140.9215deg, rgba(0, 0, 0, 0.4) 36.01%, rgba(0, 0, 0, 0) 73.953%),
      var(--sg-bg-about-film, url("../image/about-production-film-960-release.webp"));
  }

  .about-production__inner {
    width: 100%;
  }

  .about-production__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-production__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-production__film {
    height: 460px;
  }

  .about-production__film-copy {
    top: 42px;
    left: 32px;
    width: 55%;
  }

  .about-production__film-text {
    width: 100%;
  }

  .about-production__play {
    top: 50%;
    right: 14%;
    left: auto;
    transform: translateY(-50%);
  }

  .about-production__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-production__step {
    min-height: 322px;
  }

  .about-production__step-image,
  .about-production__step--welding .about-production__step-image {
    height: 220px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .about-production {
    padding: 48px 16px;
  }

  .about-production__film {
    background-image:
      linear-gradient(140.9215deg, rgba(0, 0, 0, 0.4) 36.01%, rgba(0, 0, 0, 0) 73.953%),
      var(--sg-bg-about-film, url("../image/about-production-film-480-release.webp"));
  }

  .about-production__inner {
    gap: 28px;
  }

  .about-production__heading {
    gap: 18px;
  }

  .about-production__title {
    font-size: 42px;
  }

  .about-production__intro {
    font-size: 16px;
  }

  .about-production__film {
    height: auto;
    padding: 244px 20px 24px;
    background-color: #161813;
    background-position: center top;
    background-size: 100% 220px, auto 220px;
    background-repeat: no-repeat;
  }

  .about-production__film-copy {
    position: static;
    width: 100%;
    gap: 18px;
  }

  .about-production__film-copy h3 {
    font-size: 40px;
  }

  .about-production__play {
    top: 70px;
    right: 50%;
    width: 72px;
    height: 72px;
    transform: translateX(50%);
  }

  .about-production__gallery {
    padding: 20px;
  }

  .about-production__step-image,
  .about-production__step--welding .about-production__step-image {
    height: 190px;
  }
}

@media (max-width: 520px) {
  .about-production__gallery {
    grid-template-columns: 1fr;
  }
}

/* About: certifications and licences */
.about-certifications {
  height: 1517px;
  padding: 60px 50px;
  background: #30370e;
  color: #fbfdee;
}

.about-certifications__inner {
  width: 1340px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-certifications__head {
  height: 249px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-certifications__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-certifications__kicker,
.about-certifications__title,
.about-certifications__intro p,
.about-certifications__standard h3,
.about-certifications__standard p,
.about-certifications__diagram,
.about-certifications__documents h3,
.about-certifications__documents p {
  margin: 0;
}

.about-certifications__kicker {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.about-certifications__title {
  max-width: 634px;
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.about-certifications__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-certifications__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fbfdee;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.about-certifications__standards {
  height: 488px;
  padding: 24px;
  display: grid;
  grid-template-columns: 684px 584px;
  gap: 24px;
  overflow: hidden;
  border-radius: 24px;
  background: #e7ecd2;
}

.about-certifications__photo {
  width: 684px;
  height: 440px;
  object-fit: cover;
  border-radius: 16px;
}

.about-certifications__standard-list {
  display: grid;
  grid-template-rows: repeat(2, 217px);
  gap: 6px;
}

.about-certifications__standard {
  padding: 24px;
  display: grid;
  grid-template-columns: 255px 255px;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 16px;
  background: #161813;
  color: #fbfdee;
}

.about-certifications__standard-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-certifications__standard h3 {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.about-certifications__standard p {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-certifications__diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.about-certifications__diagram figcaption {
  color: #37c62a;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-certifications__diagram img {
  width: 213px;
  height: 121px;
  object-fit: cover;
}

.about-certifications__documents {
  height: 588px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 24px;
  background: #161813;
}

.about-certifications__documents-title {
  color: #37c62a;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-certifications__documents-grid {
  height: 305px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 117px 172px;
  gap: 16px;
}

.about-certifications__document {
  min-width: 0;
  padding: 24px 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.about-certifications__document > img {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}

.about-certifications__document > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-certifications__document p {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-certifications__document strong {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.about-certifications__note {
  min-height: 68px;
  color: #fbfdee;
  font-size: 25px;
  line-height: normal;
  font-weight: 400;
}

.about-certifications__cta {
  width: 258px;
  min-height: 49px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font: inherit;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
  text-align: left;
  opacity: 1;
  cursor: not-allowed;
}

.about-certifications__cta img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.about-certifications__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1439px) {
  .about-certifications {
    height: auto;
  }

  .about-certifications__inner {
    width: calc(100% - 40px);
  }

  .about-certifications__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-certifications__standards {
    height: auto;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }

  .about-certifications__photo {
    width: 100%;
  }

  .about-certifications__standard {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.84fr);
  }
}

@media (max-width: 1199px) {
  .about-certifications {
    padding: 56px 24px;
  }

  .about-certifications__inner {
    width: 100%;
  }

  .about-certifications__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-certifications__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-certifications__standards {
    grid-template-columns: 1fr;
  }

  .about-certifications__photo {
    height: 420px;
  }

  .about-certifications__standard-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .about-certifications__standard {
    min-height: 338px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .about-certifications__diagram {
    justify-content: flex-end;
  }

  .about-certifications__documents {
    height: auto;
  }

  .about-certifications__documents-grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .about-certifications__document {
    min-height: 132px;
  }
}

@media (max-width: 767px) {
  .about-certifications {
    padding: 48px 16px;
  }

  .about-certifications__inner {
    gap: 28px;
  }

  .about-certifications__heading {
    gap: 18px;
  }

  .about-certifications__title {
    font-size: 42px;
  }

  .about-certifications__intro {
    font-size: 16px;
  }

  .about-certifications__standards {
    padding: 16px;
  }

  .about-certifications__photo {
    height: 280px;
  }

  .about-certifications__standard {
    padding: 24px;
  }

  .about-certifications__documents {
    padding: 24px;
  }

  .about-certifications__document {
    padding: 24px;
  }

  .about-certifications__note {
    min-height: 0;
    font-size: 20px;
  }

  .about-certifications__cta {
    width: 100%;
    min-height: 48px;
  }
}

@media (max-width: 600px) {
  .about-certifications__standard-list {
    grid-template-columns: 1fr;
  }

  .about-certifications__standard {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 0.8fr);
    grid-template-rows: none;
  }
}

@media (max-width: 520px) {
  .about-certifications__photo {
    height: 220px;
    object-position: 45% center;
  }

  .about-certifications__standard {
    grid-template-columns: 1fr;
  }

  .about-certifications__documents-grid {
    grid-template-columns: 1fr;
  }

  .about-certifications__document {
    min-height: 0;
  }

  .page--localized .about-certifications__document strong {
    min-width: 0;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
}

.about-facilities {
  height: 1658px;
  padding: 60px 0;
  background: #fbfdee;
  color: #161813;
}

.about-facilities__inner {
  width: var(--wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-facilities__head {
  height: 212px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-facilities__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-transform: uppercase;
}

.about-facilities__kicker,
.about-facilities__title,
.about-facilities__intro p,
.about-facilities__stat h3,
.about-facilities__stat p,
.about-facilities__additional h3,
.about-facilities__data h3,
.about-facilities__data p {
  margin: 0;
}

.about-facilities__kicker {
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
}

.about-facilities__title {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
}

.about-facilities__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-facilities__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.about-facilities__media {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  border-radius: 24px;
  background: #30370e;
}

.about-facilities__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-facilities__stats {
  position: absolute;
  right: 50px;
  bottom: 60px;
  left: 50px;
  height: 296px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.about-facilities__stat {
  min-width: 0;
  margin-left: -1px;
  padding: 24px 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #36382e;
  background: rgba(0, 0, 0, 0.4);
  color: #fbfdee;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
}

.about-facilities__stat:first-child {
  margin-left: 0;
  border-radius: 12px 0 0 12px;
}

.about-facilities__stat:last-child {
  border-radius: 0 12px 12px 0;
}

.about-facilities__number {
  display: flex;
  align-items: center;
  gap: 12px;
}

.about-facilities__number span {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: normal;
  font-weight: 700;
}

.about-facilities__number i {
  position: relative;
  height: 1px;
  flex: 1 1 auto;
  background: #37c62a;
}

.about-facilities__number i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #37c62a;
  border-radius: 50%;
  transform: translateY(-50%);
}

.about-facilities__stat h3 {
  margin-bottom: -6px;
  color: #fff;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-facilities__stat p {
  color: #fbfdee;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-facilities__stat strong {
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.about-facilities__additional {
  height: 240px;
  padding: 60px 50px;
  border-radius: 24px;
  background: #e7ecd2;
}

.about-facilities__additional h3 {
  color: #044f05;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-facilities__additional-list {
  height: 74px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid #b0ba96;
  border-radius: 12px;
  background: #fbfdee;
}

.about-facilities__additional-list > div {
  min-width: 0;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-left: 1px solid #b0ba96;
}

.about-facilities__additional-list > div:first-child {
  border-left: 0;
}

.about-facilities__additional-list img {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}

.about-facilities__additional-list span {
  color: #161813;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-facilities__data {
  height: 458px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 24px;
  background: #161813;
}

.about-facilities__data-head {
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.about-facilities__data-head h3 {
  width: 220px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-facilities__data-head span {
  padding: 8px 16px;
  border: 1px solid #37c62a;
  border-radius: 8px;
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-facilities__data-grid {
  height: 250px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 117px);
  gap: 16px;
}

.about-facilities__data-grid article {
  min-width: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid #7a920d;
  border-radius: 12px;
}

.about-facilities__data-grid p {
  color: #37c62a;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}

.about-facilities__data-grid strong {
  color: #fbfdee;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.about-facilities__cta {
  width: 367px;
  min-height: 49px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: #37c62a;
  color: #161813;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
}

.about-facilities__cta img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

@media (max-width: 1439px) {
  .about-facilities {
    height: auto;
  }

  .about-facilities__inner {
    width: calc(100% - 40px);
  }

  .about-facilities__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-facilities__stat {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 1199px) {
  .about-facilities {
    padding: 56px 24px;
  }

  .about-facilities__inner {
    width: 100%;
  }

  .about-facilities__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-facilities__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-facilities__media {
    height: auto;
  }

  .about-facilities__photo {
    height: 420px;
  }

  .about-facilities__stats {
    position: static;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-facilities__stat {
    min-height: 260px;
    margin: -1px 0 0 -1px;
    border-radius: 0;
  }

  .about-facilities__stat:first-child,
  .about-facilities__stat:nth-child(odd) {
    margin-left: 0;
    border-radius: 0;
  }

  .about-facilities__stat:last-child {
    border-radius: 0;
  }

  .about-facilities__additional {
    height: auto;
    padding: 44px 36px;
  }

  .about-facilities__additional-list {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-facilities__additional-list > div {
    min-height: 74px;
    border-top: 1px solid #b0ba96;
  }

  .about-facilities__additional-list > div:nth-child(-n + 2) {
    border-top: 0;
  }

  .about-facilities__additional-list > div:nth-child(odd) {
    border-left: 0;
  }

  .about-facilities__data {
    height: auto;
  }

  .about-facilities__data-grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .about-facilities__data-grid article {
    min-height: 117px;
  }
}

@media (max-width: 767px) {
  .about-facilities {
    padding: 48px 16px;
  }

  .about-facilities__inner {
    gap: 28px;
  }

  .about-facilities__heading {
    gap: 18px;
  }

  .about-facilities__title {
    font-size: 42px;
  }

  .about-facilities__intro {
    font-size: 16px;
  }

  .about-facilities__photo {
    height: 260px;
  }

  .about-facilities__additional {
    padding: 36px 24px;
  }

  .about-facilities__data {
    padding: 24px;
  }

  .about-facilities__data-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .about-facilities__data-head h3 {
    width: auto;
  }

  .about-facilities__data-head span {
    width: 100%;
  }

  .about-facilities__cta {
    width: 100%;
  }
}

@media (min-width: 521px) and (max-width: 1199px) {
  .about-facilities__stat:last-child {
    min-height: 220px;
    grid-column: 1 / -1;
    margin-left: 0;
  }
}

@media (max-width: 520px) {
  .about-facilities__stats,
  .about-facilities__additional-list,
  .about-facilities__data-grid {
    grid-template-columns: 1fr;
  }

  .about-facilities__stat {
    min-height: 0;
    margin-left: 0;
  }

  .about-facilities__additional-list > div {
    border-top: 1px solid #b0ba96;
    border-left: 0;
  }

  .about-facilities__additional-list > div:nth-child(2) {
    border-top: 1px solid #b0ba96;
  }

  .about-facilities__additional-list > div:first-child {
    border-top: 0;
  }

  .about-facilities__data-grid article {
    min-height: 0;
  }
}

@media (min-width: 521px) and (max-width: 767px) {
  .about-certifications__document {
    min-height: 168px;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .about-certifications__document > div {
    width: 100%;
  }
}

/* About: partners and customers */
.about-partners {
  height: 1227px;
  padding: 60px 50px;
  background: #fbfdee;
  color: #161813;
}

.about-partners__inner {
  width: 1340px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.about-partners__head {
  height: 212px;
  display: grid;
  grid-template-columns: 634px 0 634px;
  column-gap: 36px;
}

.about-partners__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-partners__kicker,
.about-partners__title,
.about-partners__intro p,
.about-partners__cooperation p,
.about-partners__category h3,
.about-partners__category p {
  margin: 0;
}

.about-partners__kicker {
  color: #044f05;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.about-partners__title {
  max-width: 634px;
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.about-partners__head-divider {
  height: 100%;
  border-left: 1px solid #7a920d;
}

.about-partners__intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #161813;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.about-partners__main {
  height: 606px;
  display: grid;
  grid-template-columns: 430px 900px;
  gap: 10px;
  align-items: start;
}

.about-partners__cooperation {
  height: 294px;
  padding: 60px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 24px;
  background: #e7ecd2;
}

.about-partners__cooperation p {
  color: #30370e;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.about-partners__cooperation a {
  width: 222px;
  min-height: 48px;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #7a920d;
  color: #044f05;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
}

.about-partners__cooperation a img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.about-partners__list {
  position: relative;
  display: grid;
  grid-template-rows: repeat(7, 84px);
  gap: 3px;
}

.about-partners__row {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b0ba96;
  border-radius: 24px;
  color: #044f05;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.about-partners__row--featured {
  position: relative;
  background: #044f05;
  color: #fbfdee;
}

.about-partners__row--featured > img {
  position: absolute;
  z-index: 1;
  top: -15px;
  right: 75px;
  width: 222px;
  height: 112px;
  object-fit: cover;
  border: 1px solid #7a920d;
  border-radius: 12px;
  transform: rotate(30deg);
}

.about-partners__categories {
  height: 217px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.about-partners__category {
  height: 217px;
  min-width: 0;
  min-height: 0;
  padding: 24px 36px;
  margin-left: -1px;
  border: 1px solid #36382e;
  background: #161813;
  color: #fbfdee;
}

.about-partners__category:first-child {
  margin-left: 0;
  border-radius: 12px 0 0 12px;
}

.about-partners__category:last-child {
  border-radius: 0 12px 12px 0;
}

.about-partners__category > div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.about-partners__category span {
  flex: 0 0 auto;
  color: #37c62a;
  font-family: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
}

.about-partners__category h3 {
  padding-top: 5px;
  color: #fbfdee;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.about-partners__category p {
  margin-top: 12px;
  color: #fbfdee;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
}

@media (max-width: 1439px) {
  .about-partners {
    height: auto;
  }

  .about-partners__inner {
    width: calc(100% - 40px);
  }

  .about-partners__head {
    grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);
  }

  .about-partners__main {
    grid-template-columns: minmax(300px, 0.48fr) minmax(0, 1fr);
  }

  .about-partners__category {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 1199px) {
  .about-partners {
    padding: 56px 24px;
  }

  .about-partners__inner {
    width: 100%;
  }

  .about-partners__head {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-partners__head-divider {
    width: 100%;
    height: 0;
    border-top: 1px solid #7a920d;
    border-left: 0;
  }

  .about-partners__main {
    height: auto;
    grid-template-columns: minmax(260px, 0.46fr) minmax(0, 1fr);
  }

  .about-partners__cooperation {
    width: 100%;
    height: 280px;
    padding: 40px 28px;
  }

  .about-partners__row--featured > img {
    right: 32px;
    width: 178px;
    height: 90px;
    transform: rotate(22deg);
  }

  .about-partners__categories {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-partners__category {
    height: auto;
    min-height: 200px;
    margin: -1px 0 0 -1px;
    border-radius: 0;
  }

  .about-partners__category:first-child,
  .about-partners__category:nth-child(odd) {
    margin-left: 0;
    border-radius: 0;
  }

  .about-partners__category:last-child {
    min-height: 180px;
    grid-column: 1 / -1;
    margin-left: 0;
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  .about-partners {
    padding: 48px 16px;
  }

  .about-partners__inner {
    gap: 28px;
  }

  .about-partners__heading {
    gap: 18px;
  }

  .about-partners__title {
    font-size: 42px;
  }

  .about-partners__intro {
    font-size: 16px;
  }

  .about-partners__main {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about-partners__cooperation {
    height: 240px;
    padding: 36px 24px;
  }

  .about-partners__list {
    grid-template-rows: repeat(7, 72px);
  }

  .about-partners__row {
    justify-content: flex-start;
    padding: 0 24px;
    font-size: 26px;
  }

  .about-partners__row--featured > img {
    right: 28px;
    width: 156px;
    height: 79px;
    transform: rotate(12deg);
  }
}

@media (max-width: 520px) {
  .about-partners__cooperation p {
    font-size: 28px;
  }

  .about-partners__row {
    padding: 0 16px;
    font-size: 24px;
  }

  .about-partners__row--featured {
    justify-content: space-between;
  }

  .about-partners__row--featured > img {
    position: static;
    width: 108px;
    height: 55px;
    flex: 0 0 108px;
    transform: rotate(0);
  }

  .about-partners__categories {
    grid-template-columns: 1fr;
  }

  .about-partners__category,
  .about-partners__category:last-child {
    min-height: 0;
    grid-column: auto;
    margin-left: 0;
  }
}

/* Contacts — Figma 210:11211; shared header and footer. */
.contact-page { padding: 135px 50px 60px; color: #fbfdee; background: #161813; font: 400 16px/normal "Manrope", sans-serif; }
.contact-page__inner { max-width: 1340px; margin: 0 auto; }
.contact-page p, .contact-page h1, .contact-page h2 { margin: 0; }
.contact-page__kicker { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; text-transform: uppercase; }
.contact-page__kicker i { color: #37c62a; font-style: normal; }
.contact-page__intro { display: flex; gap: 36px; margin-top: 24px; }
.contact-page__heading { flex: 0 0 692px; }
.contact-page h1 { font: 900 60px/1 "Big Shoulders Display", Impact, sans-serif; text-transform: uppercase; }
.contact-page__actions { display: flex; gap: 16px; margin-top: 24px; }
.contact-page__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 11px 23px; border: 1px solid #37c62a; border-radius: 8px; background: #37c62a; color: #161813; white-space: nowrap; font-size: 18px; font-weight: 700; line-height: 25px; }
.contact-page__button img { width: 19px; height: 19px; flex-shrink: 0; }
.contact-page__button--outline { background: transparent; color: #37c62a; }
.contact-page__copy { display: flex; flex-direction: column; gap: 12px; padding-left: 36px; border-left: 1px solid #7a920d; flex: 1; min-width: 0; }
.contact-page__cards { display: flex; gap: 12px; margin-top: 36px; }
.contact-card { display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0; padding: 11px 12px 12px; border: 1px solid #36382e; border-radius: 12px; color: #fff; font-size: 14px; font-weight: 400; }
.contact-card__tag { font-size: 12px; color: #37c62a; text-transform: uppercase; }
.contact-card h2 { font: 500 16px/normal "Manrope", sans-serif; text-transform: uppercase; }
.contact-card__link { display: flex; align-items: center; gap: 12px; min-height: 36px; color: inherit; }
.contact-card__link > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.contact-card__link small { display: block; margin-bottom: 3px; font-size: 10px; color: #7a920d; text-transform: uppercase; }
.contact-card__icon { flex: 0 0 36px; height: 36px; display: flex; align-items: center; justify-content: center; }
.contact-card__icon img { width: 36px; height: 36px; }
.contact-card__icon--email img { width: 24px; height: 20px; }
.contact-card__link + .contact-card__link, .contact-card__description { border-top: 1px solid #36382e; padding-top: 11px; }
.contact-card--hours { background: #30370e; border-color: #7a920d; }
.contact-card--hours .contact-card__description { border-color: #7a920d; }
.contact-page a:focus-visible { outline: 2px solid #fbfdee; outline-offset: 4px; }
@media (hover: hover) { .contact-card__link:hover { color: #37c62a; } .contact-page__button:hover { filter: brightness(1.12); } }
@media (max-width: 1439px) {
  .contact-page { padding-right: 36px; padding-left: 36px; }
  .contact-page__heading { flex-basis: 52%; min-width: 0; }
  .contact-page__actions { flex-wrap: wrap; }
  .contact-page__cards { flex-wrap: wrap; }
  .contact-card { flex: 1 1 calc(33.333% - 12px); }
}
@media (max-width: 1199px) {
  .contact-page { padding-top: 120px; }
  .contact-page__intro { flex-direction: column; gap: 28px; }
  .contact-page__heading { flex-basis: auto; }
  .contact-page__copy { padding-left: 24px; }
  .contact-card { flex-basis: calc(50% - 12px); }
  .contact-card--hours { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .contact-page { padding: 108px 24px 48px; }
  .contact-page__kicker { font-size: 11px; gap: 5px; }
  .contact-page h1 { font-size: 46px; }
  .contact-page__actions { gap: 12px; }
  .contact-page__button { font-size: 16px; min-height: 48px; }
  .contact-page__copy { font-size: 15px; padding-left: 16px; }
  .contact-page__cards { margin-top: 28px; }
  .contact-card { padding: 16px; }
  .contact-card__link { min-height: 44px; }
  .contact-card__link small { color: #b2c66b; font-size: 11px; }
}
@media (max-width: 520px) {
  .contact-page { padding-right: 20px; padding-left: 20px; }
  .contact-page h1 { font-size: 42px; }
  .contact-page__button { width: 100%; padding: 12px 16px; gap: 12px; }
  .contact-page__button--outline { font-size: 14px; white-space: normal; }
  .contact-card { flex-basis: 100%; }
}

/* Certifications — Figma 210:11076. */
.cert-hero { height: 818px; padding: 147px 50px 60px; background: #161813 var(--sg-bg-cert-hero, url('../image/certificates-hero-release.webp')) center/cover no-repeat; color: #fbfdee; font: 400 16px/normal "Manrope", sans-serif; }
.cert-hero__inner, .cert-gallery__inner { max-width: 1340px; margin: 0 auto; }
.cert-hero p, .cert-hero h1, .cert-hero h2, .cert-gallery p, .cert-gallery h2 { margin: 0; }
.cert-hero__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 562px; }
.cert-hero__kicker { font-size: 14px; text-transform: uppercase; }
.cert-hero__kicker i { font-style: normal; color: #37c62a; margin: 0 3px; }
.cert-hero h1 { font: 900 60px/1 "Big Shoulders Display", Impact, sans-serif; text-transform: uppercase; }
.cert-hero__button { display: inline-flex; align-items: center; gap: 24px; border-radius: 8px; padding: 12px 24px; color: #161813; background: #37c62a; font-size: 18px; font-weight: 700; }
.cert-hero__button img { width: 19px; height: 19px; }
.cert-hero__features { display: flex; margin-top: 72px; border: 1px solid #36382e; border-radius: 12px; overflow: hidden; background: rgb(0 0 0 / 40%); backdrop-filter: blur(7.5px); }
.cert-hero__features article { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 23px; }
.cert-hero__features article + article { border-left: 1px solid #36382e; }
.cert-hero__features p { font-size: 12px; font-weight: 500; color: #37c62a; text-transform: uppercase; }
.cert-hero__features h2 { font: 500 16px/normal "Manrope", sans-serif; text-transform: uppercase; }
.cert-hero__features span { font-size: 14px; }
.cert-gallery { padding: 60px 50px; background: #fbfdee; color: #30370e; scroll-margin-top: 90px; }
.cert-gallery__kicker { color: #044f05; font: 400 14px/normal "Manrope", sans-serif; text-transform: uppercase; }
.cert-gallery h2 { margin-top: 24px; font: 900 50px/1 "Big Shoulders Display", Impact, sans-serif; text-transform: uppercase; }
.cert-gallery__viewer { position: relative; height: 600px; margin-top: 36px; border: 1px solid #b0ba96; border-radius: 36px; overflow: hidden; background: #d4dbc2; touch-action: pan-y; }
.cert-gallery__slide { position: absolute; left: 50%; top: -1px; width: 424px; height: 600px; transform: translateX(-50%); }
.cert-gallery__slide img { width: 100%; height: 100%; object-fit: contain; }
.cert-gallery__slide.is-current { z-index: 1; }
.cert-gallery__slide.is-previous, .cert-gallery__slide.is-next { top: 99px; width: 284px; height: 400px; opacity: .3; pointer-events: none; }
.cert-gallery__slide.is-previous { left: calc(50% - 415px); }
.cert-gallery__slide.is-next { left: calc(50% + 415px); }
.cert-gallery__arrow { position: absolute; top: 264px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; padding: 0; border: 1px solid #7a920d; border-radius: 12px; background: #044f05; cursor: pointer; }
.cert-gallery__arrow--previous { left: calc(50% - 318px); }
.cert-gallery__arrow--next { right: calc(50% - 318px); }
.cert-gallery__arrow img { width: 19px; height: 19px; }
.cert-gallery__arrow--previous img { transform: rotate(180deg); }
.cert-gallery__counter { position: absolute; z-index: 2; bottom: 11px; left: 50%; min-width: 110px; transform: translateX(-50%); padding: 12px 24px; box-sizing: border-box; border-radius: 12px; color: #fbfdee; background: #30370e; font: 500 18px/normal "Manrope", sans-serif; text-align: center; white-space: nowrap; }
.cert-gallery__counter span:first-child { color: #37c62a; }
.cert-hero a:focus-visible, .cert-gallery :focus-visible { outline: 3px solid #37c62a; outline-offset: 4px; }
@media (max-width: 1439px) {
  .cert-hero, .cert-gallery { padding-right: 36px; padding-left: 36px; }
  .cert-gallery__slide.is-previous { left: 19%; }
  .cert-gallery__slide.is-next { left: 81%; }
}
@media (max-width: 1199px) {
  .cert-hero { height: auto; min-height: 818px; padding-top: 130px; background-position: 60% center; }
  .cert-hero__features { margin-top: 48px; }
  .cert-hero__features article { padding: 18px; }
  .cert-gallery__slide.is-previous { left: 12%; }
  .cert-gallery__slide.is-next { left: 88%; }
  .cert-gallery__arrow--previous { left: 24px; }
  .cert-gallery__arrow--next { right: 24px; }
}
@media (max-width: 767px) {
  .cert-hero { padding: 112px 24px 36px; background-image: linear-gradient(90deg, rgb(0 0 0 / 65%), rgb(0 0 0 / 20%)), var(--sg-bg-cert-hero, url('../image/certificates-hero-release.webp')); background-position: 58% top; }
  .cert-hero__intro { gap: 20px; }
  .cert-hero__kicker { font-size: 11px; }
  .cert-hero h1 { font-size: 46px; }
  .cert-hero__intro > p:not(.cert-hero__kicker) { font-size: 15px; }
  .cert-hero__button { font-size: 16px; min-height: 48px; }
  .cert-hero__features { flex-direction: column; margin-top: 32px; }
  .cert-hero__features article { padding: 16px; }
  .cert-hero__features article + article { border-left: 0; border-top: 1px solid #36382e; }
  .cert-gallery { padding: 40px 24px; }
  .cert-gallery h2 { margin-top: 16px; font-size: 38px; }
  .cert-gallery__viewer { height: auto; padding: 16px 16px 84px; margin-top: 28px; border-radius: 20px; }
  .cert-gallery__slides { position: relative; aspect-ratio: 424 / 600; }
  .cert-gallery__slide { left: 0; top: 0; width: 100%; height: 100%; transform: none; }
  .cert-gallery__slide.is-previous, .cert-gallery__slide.is-next { display: none; }
  .cert-gallery__arrow { top: auto; bottom: 16px; width: 48px; height: 48px; border-radius: 10px; }
  .cert-gallery__arrow--previous { left: 16px; }
  .cert-gallery__arrow--next { right: 16px; }
  .cert-gallery__counter { bottom: 16px; padding: 12px 18px; font-size: 16px; }
}
@media (max-width: 520px) {
  .cert-hero, .cert-gallery { padding-right: 20px; padding-left: 20px; }
  .cert-hero h1 { font-size: 40px; }
  .cert-hero__button { width: 100%; justify-content: space-between; }
  html[lang^="de"] .page--certificates .cert-gallery h2 { font-size: 33px; line-height: 33px; }
}

/* Keep split request content on the same centered desktop canvas. */
@media (min-width: 1440px) {
  .page--home .request,
  .request--about {
    padding-inline: max(0px, calc((100% - 1440px) / 2));
    background: linear-gradient(to right, #e7ecd2 0 calc(50% - 199px), #fbfdee calc(50% - 199px) 100%);
  }
  .request--about {
    background: linear-gradient(to right, #161813 0 calc(50% - 199px), #fbfdee calc(50% - 199px) 100%);
  }
}

/* Accessible ink for labels displayed on light panels. */
.products-overview__card--active > span,
.products-overview__card--active b,
.page--production .production-process > .production-section-intro .production-kicker,
.page--production .production-equipment__intro .production-kicker,
.page--production .production-quality__intro .production-kicker,
.page--production .production-capacity__intro .production-kicker,
.page--production .production-request__intro .production-kicker { color: #08720a; }

[tabindex="0"]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.production-process__step:nth-child(even) .production-process__text header > b,
.production-equipment__row:nth-child(even) .production-equipment__card > header b,
.production-workshops__row:nth-child(even) .production-workshops__card > header b,
.production-quality__row:nth-child(even) .production-quality__card > header b { color: #37c62a; }
/* Shared native language switcher, including mobile navigation. */
.page .site-header__inner { overflow: visible; }
.site-language { position: relative; min-width: 0; }
.page .site-language .site-header__language { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 61px; padding: 0 12px; list-style: none; }
.site-language summary::-webkit-details-marker { display: none; }
.site-language__list { position: absolute; z-index: 10; top: calc(100% + 8px); right: 0; display: flex; flex-direction: column; min-width: 160px; padding: 6px; border: 1px solid #7a920d; border-radius: 12px; background: #161813; box-shadow: 0 12px 28px #0005; }
.site-language__list a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 6px; color: #fbfdee; font-size: 14px; }
.site-language__list a[aria-current], .site-language__list a:hover { color: #37c62a; background: #30370e; }
.site-language :focus-visible { outline: 2px solid #37c62a; outline-offset: 2px; }
.page--localized .site-nav { gap: 20px; }
.page--localized .site-header__cta { line-height: 1.3; }
@media (max-width: 1199px) {
  .page .site-header__inner { grid-template-columns: minmax(0, 1fr) 60px 62px; }
  .page .site-language .site-header__language { padding: 0 8px; }
  .page .site-language { grid-column: 2; grid-row: 1; }
  .page .site-header__menu { grid-column: 3; grid-row: 1; }
}
@media (max-width: 520px) {
  .page .site-header__inner { grid-template-columns: minmax(0, 1fr) 52px 48px; }
  .page .site-logo { padding-left: 8px; }
  .page .site-logo__image { width: min(170px, 100%); }
  .page .site-header__menu { width: 48px; }
}
/* Allow localized words to wrap naturally without changing the English layout. */
.page--localized h1, .page--localized h2, .page--localized h3, .page--localized h4 { hyphens: auto; }
.page--localized p, .page--localized li, .page--localized td, .page--localized th { overflow-wrap: break-word; }
/* Localized copy can be longer than the desktop English artwork. */
.page--localized .footer--about,
.page--localized .footer--about .footer__top,
.page--localized .footer--about .footer__nav,
.page--localized .footer--about .footer__contacts { height: auto; }
.page--localized .products-overview,
.page--localized.page--products .product-compact,
.page--localized.page--products .product-tent,
.page--localized.page--products .product-shower,
.page--localized.page--products .product-stove { height: auto; }
.page--localized.page--products .product-compact__intro { height: auto; flex-basis: auto; }
.page--localized .products-overview__catalog { height: auto; flex-basis: auto; }
@media (min-width: 1200px) {
  .page--localized .footer--about .footer__top { min-height: 200px; }
  .page--localized .products-overview__catalog { min-height: 250px; }
}
@media (max-width: 767px) {
  .page--localized .products-overview__title { font-size: 42px; overflow-wrap: anywhere; }
}
.page--localized h1, .page--localized h2, .page--localized h3, .page--localized h4 { overflow-wrap: anywhere; min-width: 0; }
.page.page--localized main a { white-space: normal; min-width: 0; }
.page.page--localized main a[class*="button"],
.page.page--localized main [class*="action"] a,
.page.page--localized main [class*="request"] a { height: auto; min-height: 48px; }
.page--localized .request { height: auto; min-height: 916px; }
.page--localized .request__uploads { height: auto; min-height: 154px; }
.page--localized .product__card { height: auto; min-height: 546px; }
.page--localized .product__showcase { align-items: stretch; }
.page--localized .product__image-wrap, .page--localized .product__image { height: 100%; }
.page--localized .projects__grid { height: auto; }
.page--localized .projects__list { grid-template-rows: minmax(420px, auto) minmax(382px, auto); }
.page--localized .capabilities__card { height: auto; min-height: 474px; }
.page--localized .supply__top { height: auto; min-height: 401px; }
.page--localized.page--products .product-stove__table-shell { height: auto; min-height: 180px; }
.page--localized .production-hero__intro,
.page--localized .production-section-intro,
.page--localized .production-process,
.page--localized .production-process__panel,
.page--localized .production-panel-heading,
.page--localized .production-process__step,
.page--localized .production-workshops,
.page--localized .production-workshops__panel,
.page--localized .production-workshops__row,
.page--localized .production-capacity,
.page--localized .production-capacity__overview,
.page--localized .production-capacity__represented,
.page--localized .production-capacity__products article,
.page--localized .project-record__header,
.page--localized .project-case__narrative { height: auto; }
.page--localized .production-process__step { min-height: 284px; }
.page--localized .production-workshops__row { min-height: 340px; }
.page--localized .project-record__header { min-height: 120px; }
.page--localized .cert-hero { height: auto; min-height: 818px; }
@media (min-width: 1200px) {
  .page--localized .hero, .page--localized .hero__inner { height: auto; min-height: 742px; }
  .page--localized .hero__inner { padding-bottom: 60px; }
  .page--localized .hero__title { font-size: 80px; }
  .page--localized .hero__facts { position: static; margin-top: 40px; }
}
@media (min-width: 1440px) {
  .page--localized.page--products .product-certificates {
    height: auto;
    flex-basis: auto;
  }

  .page--localized.page--products .product-certificates__grid {
    height: auto;
    grid-template-rows: minmax(153px, auto) minmax(117px, auto);
  }

  .page--localized.page--products .product-certificates article:last-child strong {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .page--localized.page--home .product__tabs {
    height: auto;
  }

  .page--localized.page--home .product__tab:nth-child(n + 2):nth-child(-n + 4) {
    height: auto;
    min-height: 92px;
    flex-basis: auto;
  }

  .page--localized.page--home .product__pager {
    flex: 0 0 67px;
  }
}
@media (max-width: 1199px) {
  .page--localized .projects__list { grid-template-rows: none; }
}
@media (max-width: 767px) {
  .page--localized.page--products .product-certificates__grid > article {
    min-width: 0;
    width: auto;
  }

  .page--localized.page--products .product-certificates__grid strong {
    hyphens: auto;
    overflow-wrap: anywhere;
  }

  .page--localized.page--home .product__tabs {
    height: auto;
  }

  .page--localized.page--home .product__tab:nth-child(n + 2):nth-child(-n + 4) {
    height: auto;
    min-height: 92px;
    flex-basis: auto;
  }

  .page--localized.page--home .product__tab:nth-child(5) {
    height: auto;
    min-height: 68px;
    flex-basis: auto;
  }

  .page--localized.page--home .product__pager {
    flex: 0 0 67px;
  }

  .page--localized .product__card,
  .page--localized .capabilities__card,
  .page--localized .supply__top,
  .page--localized .request,
  .page--localized .production-process__step,
  .page--localized .production-workshops__row,
  .page--localized .project-record__header { min-height: 0; }
  .page--localized .product__image-wrap, .page--localized .product__image { height: auto; }
}
.page--localized .about-history,
.page--localized .about-history__inner,
.page--localized .about-history__card,
.page--localized .about-values,
.page--localized .about-values__inner,
.page--localized .about-values__head,
.page--localized .about-values__body,
.page--localized .about-values__list,
.page--localized .about-values__item,
.page--localized .about-team,
.page--localized .about-team__inner,
.page--localized .about-team__head,
.page--localized .about-production,
.page--localized .about-production__inner,
.page--localized .about-production__step,
.page--localized .about-facilities,
.page--localized .about-facilities__inner,
.page--localized .about-facilities__head,
.page--localized .about-facilities__stats,
.page--localized .production-capacity__panel,
.page--localized .project-fact--volume,
.page--localized .project-gallery,
.page--localized .project-gallery__item,
.page--localized .project-record,
.page--localized .project-case,
.page--localized .projects-cooperation,
.page--localized .projects-cooperation__intro { height: auto; }
.page--localized .about-values__list { grid-template-rows: repeat(3, minmax(184px, auto)); }
.page--localized.page--products .product-stove__table-scroll { height: auto; }
.page--localized .project-record__header { flex-basis: auto; }
@media (max-width: 767px) {
  .page--localized .about-values__list { grid-template-rows: none; }
}
.page--localized .about-history__timeline { height: auto; grid-template-rows: minmax(403px, auto); }
.page--localized .about-production__gallery { height: auto; grid-template-rows: repeat(2, minmax(322px, auto)); }
.page--localized .about-team__cta > p { flex: 1; min-width: 0; width: auto; }
.page--localized .about-team__cta > a { flex-shrink: 0; }
.page--localized .project-record,
.page--localized .project-record__facts,
.page--localized .project-gallery { height: auto; flex-basis: auto; }
.page--localized .project-record__facts { grid-template-rows: auto; }
.page--localized .project-gallery { grid-template-rows: repeat(2, minmax(303px, auto)); }
.page--localized.page--products .product-stove__core { height: auto; flex-basis: auto; padding-bottom: 36px; }
.page--localized.page--products .product-shower__specs > h3 { height: auto; min-height: 22px; flex-shrink: 0; }
@media (max-width: 1199px) {
  .page--localized .about-history__timeline,
  .page--localized .about-production__gallery,
  .page--localized .project-gallery { grid-template-rows: none; }
}
.page--localized .production-equipment__additional,
.page--localized .production-equipment__additional article { height: auto; }
.page--localized .about-partners__cooperation,
.page--localized .project-record__heading,
.page--localized.page--products .product-detail__standard { height: auto; flex-basis: auto; }
.page--localized p, .page--localized li, .page--localized td, .page--localized th,
.page.page--localized main a { overflow-wrap: anywhere; }
.page.page--localized main [class*="action"] a,
.page.page--localized main [class*="request"] a { flex-basis: auto; padding-top: 10px; padding-bottom: 10px; }
.page--localized .about-facilities__cta { height: auto; min-height: 49px; padding-top: 10px; padding-bottom: 10px; }
