@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root {
  --bg: #0b141f;
  --bg-deep: #070b10;
  --gold: #dfbd2f;
  --gold-soft: #e1bd30;
  --text: #f6f7f8;
  --muted: rgba(255, 255, 255, 0.74);
  --muted-strong: rgba(255, 255, 255, 0.86);
  --placeholder: #8f908d;
  --max: 1090px;
  --page-x: clamp(42px, 11.53vw, 212px);
  --header-shift-x: 260px;
  --header-y: 44px;
  --header-button-y: 32px;
  --header-font-size: 18px;
  --header-button-width: 256px;
  --hero-height-design: 1053.33;
  --hero-title-x: 323.33px;
  --hero-title-y: 249.71px;
  --hero-title-size: 99.14px;
  --hero-subtitle-x: 0px;
  --hero-subtitle-y: 87.5px;
  --hero-subtitle-size: 41.8px;
  --hero-bg-y: 6.19%;
  --hero-text-y: 146.95px;
  --hero-text-size: 23px;
  --hero-text-width: 650px;
  --hero-button-y: 380px;
  --hero-button-width: 300px;
  --hero-button-height: 64px;
  --hero-button-font-size: 20px;
  --about-height: 824.86px;
  --about-bg-height: 150%;
  --about-bg-y: -6.48px;
  --about-copy-x: 910.29px;
  --about-copy-y: 166.29px;
  --about-title-size: 63.2px;
  --about-text-y: 68.26px;
  --about-text-size: 23.6px;
  --about-text-width: 617.33px;
  --about-heading-y: 267.43px;
  --about-heading-size: 28.91px;
  --about-list-y: 314px;
  --about-list-size: 22.23px;
  --about-ornament-top: 266.29px;
  --about-ornament-right: -166.67px;
  --about-ornament-size: 342.86px;
  --about-ornament-opacity: 0.48;
  --climbs-padding-top: 42px;
  --climbs-padding-bottom: 96px;
  --climbs-grid-width: 920px;
  --climbs-gap-x: 64px;
  --climbs-gap-y: 58px;
  --climb-card-radius: 14px;
  --climb-title-size: 25.22px;
  --mission-width: 1051.43px;
  --mission-padding-top: 32px;
  --mission-gap: 78.57px;
  --mission-copy-x: 0px;
  --mission-copy-y: 0px;
  --mission-copy-width: 560px;
  --mission-copy-bottom: 136.19px;
  --mission-title-x: 0px;
  --mission-title-y: 0px;
  --mission-title-size: 49px;
  --mission-intro-x: 0px;
  --mission-intro-y: 0px;
  --mission-intro-width: 540px;
  --mission-intro-size: 19.03px;
  --mission-goals-title-x: 0px;
  --mission-goals-title-y: 0px;
  --mission-goals-title-size: 49px;
  --mission-list-x: 0px;
  --mission-list-y: 0px;
  --mission-list-width: 560px;
  --mission-list-size: 19.03px;
  --mission-image-x: 219.05px;
  --mission-image-width: 498.48px;
  --mission-image-height: 598.29px;
  --mission-image-overlap: 2.38px;
  --achievements-overlap: -190px;
  --achievements-bg-x: 0px;
  --achievements-bg-width: 1922.86px;
  --achievements-bg-height: 810.67px;
  --achievements-bg-y: 7.43px;
  --achievements-min-height: 721.33px;
  --achievements-content-x: 0px;
  --achievements-content-top: 398.57px;
  --achievements-title-x: 0px;
  --achievements-title-y: -8.67px;
  --achievements-title-width: 1500px;
  --achievements-title-size: 70.48px;
  --achievement-grid-x: 91.43px;
  --achievement-grid-y: 82.48px;
  --achievement-grid-width: 1458.1px;
  --achievement-grid-gap: 0px;
  --achievement-list-size: 26.9px;
  --awards-card-x: 0px;
  --awards-card-y: 131.81px;
  --awards-card-width: 850px;
  --awards-rectangle-x: 0px;
  --awards-rectangle-y: 820px;
  --awards-rectangle-width: 1920px;
  --awards-rectangle-height: 220px;
  --awards-rectangle-opacity: 1;
  --partners-padding-top: 43.52px;
  --partners-padding-bottom: 163.43px;
  --partners-title-size: 43.67px;
  --team-width: 818.67px;
  --team-gap: 126.29px;
  --team-padding-top: 4.67px;
  --team-padding-bottom: 90px;
  --team-title-size: 25.38px;
  --gallery-padding-bottom: 92.57px;
  --gallery-title-size: 42.29px;
  --footer-width: 1920px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
  width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  width: 100%;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1.28;
}

main {
  width: 100%;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

h1,
h2,
h3,
p {
  margin: 0;
}

ul {
  margin: 0;
  padding-left: 18px;
}

li {
  margin: 2px 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 3px;
  padding: 0 34px;
  background: var(--gold);
  color: #17120a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.button-small {
  min-height: 45px;
  min-width: var(--header-button-width);
  padding: 0 28px;
  font-size: var(--header-font-size);
}

.section-dark {
  background: var(--bg);
}

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 96px;
  padding: 0;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 118px;
  background: linear-gradient(180deg, rgba(5, 9, 14, 0.54) 0%, rgba(5, 9, 14, 0.22) 58%, rgba(5, 9, 14, 0) 100%);
  pointer-events: none;
}

.main-nav {
  position: absolute;
  z-index: 1;
  top: var(--header-y);
  left: 0;
  display: block;
}

.main-nav a,
.language-switch button {
  color: rgba(255, 255, 255, 0.88);
  font-size: var(--header-font-size);
  font-weight: 600;
}

.main-nav a {
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.main-nav a:nth-child(1) {
  left: calc(212px + var(--header-shift-x));
}

.main-nav a:nth-child(2) {
  left: calc(358px + var(--header-shift-x));
}

.main-nav a:nth-child(3) {
  left: calc(537px + var(--header-shift-x));
}

.site-header .button-small {
  position: absolute;
  z-index: 1;
  top: var(--header-button-y);
  left: calc(786px + var(--header-shift-x));
}

.language-switch {
  position: absolute;
  z-index: 1;
  top: var(--header-y);
  left: calc(1132px + var(--header-shift-x));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
}

.language-switch button {
  background: transparent;
  text-transform: uppercase;
}

.language-switch button:not(:last-child)::after {
  content: "|";
  margin-left: 9px;
  color: rgba(255, 255, 255, 0.52);
}

.hero {
  position: relative;
  width: 100%;
  height: min(100vh, calc(100vw * var(--hero-height-design) / 1839));
  min-height: 0;
  overflow: hidden;
  background: var(--bg-deep);
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center var(--hero-bg-y);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 8, 13, 0.50) 0%, rgba(4, 8, 13, 0.20) 47%, rgba(4, 8, 13, 0.04) 100%),
    linear-gradient(180deg, rgba(5, 9, 14, 0.22) 0%, rgba(5, 9, 14, 0) 44%, rgba(5, 9, 14, 0.62) 100%);
}

.hero-content {
  position: absolute;
  z-index: 1;
  top: var(--hero-title-y);
  left: var(--hero-title-x);
  width: 860px;
  min-height: 330px;
  padding: 0;
}

.hero h1 {
  max-width: 1180px;
  color: #fff;
  font-family: "Agrandir", "Agrandir Grand Heavy", "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--hero-title-size);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.hero-subtitle {
  position: absolute;
  top: var(--hero-subtitle-y);
  left: var(--hero-subtitle-x);
  margin: 0;
  font-family: "HeliosExt", "Helios Ext", "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--hero-subtitle-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-text {
  position: absolute;
  top: var(--hero-text-y);
  left: 0;
  max-width: var(--hero-text-width);
  margin: 0;
  color: var(--muted-strong);
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--hero-text-size);
  font-weight: 500;
  line-height: 1.18;
}

.hero .button {
  position: absolute;
  top: var(--hero-button-y);
  left: 0;
  min-width: var(--hero-button-width);
  min-height: var(--hero-button-height);
  margin: 0;
  border-radius: 8px;
  font-size: var(--hero-button-font-size);
  font-weight: 600;
}

.about {
  position: relative;
  width: 100%;
  height: var(--about-height);
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background: #030506;
}

.about::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/images/about-bg.png") right var(--about-bg-y) / auto var(--about-bg-height) no-repeat;
  transform: scaleX(-1);
  opacity: 0.96;
}

.about::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.18) 26%, rgba(0, 0, 0, 0.86) 52%, rgba(0, 0, 0, 0.98) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.35) 100%);
}

.about-ornament {
  position: absolute;
  z-index: 1;
  top: var(--about-ornament-top);
  right: var(--about-ornament-right);
  width: var(--about-ornament-size);
  height: var(--about-ornament-size);
  object-fit: contain;
  opacity: var(--about-ornament-opacity);
}

.about-copy {
  position: absolute;
  z-index: 2;
  top: var(--about-copy-y);
  left: var(--about-copy-x);
  width: 650px;
  height: 470px;
}

.about-copy h2,
.mission h2,
.achievements h2,
.partners h2,
.gallery h2 {
  color: var(--gold);
  font-size: clamp(31px, 4vw, 48px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.about-copy h2 {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  font-family: "Agrandir", "Agrandir Grand Heavy", "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--about-title-size);
}

.about-copy p,
.mission-copy p {
  color: var(--muted-strong);
  font-size: var(--mission-list-size);
  font-weight: 500;
  line-height: 1.48;
}

.about-copy p {
  position: absolute;
  top: var(--about-text-y);
  left: 0;
  width: var(--about-text-width);
  margin: 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--about-text-size);
  font-weight: 400;
  line-height: 1.28;
}

.about-copy h3 {
  position: absolute;
  top: var(--about-heading-y);
  left: 0;
  margin: 0;
  color: #fff;
  font-family: "HeliosExt", "Helios Ext", "Montserrat", Arial, Helvetica, sans-serif;
  font-size: var(--about-heading-size);
  font-weight: 500;
  text-transform: uppercase;
}

.about-copy ul {
  position: absolute;
  top: var(--about-list-y);
  left: 0;
  margin: 0;
  padding-left: 14px;
  list-style: none;
}

.about-copy li {
  color: var(--muted-strong);
  font-size: var(--about-list-size);
  font-weight: 400;
}

.about-copy li {
  position: relative;
}

.about-copy li::before {
  content: "·";
  position: absolute;
  left: -14px;
}

.climbs {
  padding: var(--climbs-padding-top) 24px var(--climbs-padding-bottom);
}

.climb-grid {
  width: min(var(--climbs-grid-width), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--climbs-gap-y) var(--climbs-gap-x);
}

.climb-card {
  text-align: center;
}

.video-placeholder {
  width: 100%;
  aspect-ratio: 1.34;
  border-radius: var(--climb-card-radius);
  background: var(--placeholder);
  color: rgba(0, 0, 0, 0.72);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

.video-placeholder::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid rgba(0, 0, 0, 0.7);
  vertical-align: -1px;
}

.climb-card h3 {
  margin-top: 14px;
  color: var(--gold);
  font-size: var(--climb-title-size);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.climb-card p {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.mission {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--mission-image-width);
  align-items: end;
  gap: var(--mission-gap);
  width: min(var(--mission-width), calc(100% - 48px));
  margin: 0 auto;
  padding: var(--mission-padding-top) 0 0;
  background: transparent;
}

.mission-copy {
  position: relative;
  z-index: 5;
  width: var(--mission-copy-width);
  padding-bottom: var(--mission-copy-bottom);
  transform: translate(var(--mission-copy-x), var(--mission-copy-y));
}

.mission-copy h2:first-child {
  position: relative;
  left: var(--mission-title-x);
  top: var(--mission-title-y);
}

.mission-copy h2 + p {
  position: relative;
  left: var(--mission-intro-x);
  top: var(--mission-intro-y);
  max-width: var(--mission-intro-width);
  font-size: var(--mission-intro-size);
}

.mission h2 {
  font-size: var(--mission-title-size);
}

.mission-copy p + h2 {
  position: relative;
  left: var(--mission-goals-title-x);
  top: var(--mission-goals-title-y);
  margin-top: 38px;
  font-size: var(--mission-goals-title-size);
}

.mission-copy ul {
  position: relative;
  left: var(--mission-list-x);
  top: var(--mission-list-y);
  width: var(--mission-list-width);
}

.mission li {
  color: var(--muted-strong);
  font-size: var(--mission-list-size);
  font-weight: 400;
}

.mission-image {
  position: relative;
  z-index: 1;
  width: var(--mission-image-width);
  height: var(--mission-image-height);
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: bottom right;
  filter: grayscale(1);
  transform: translate(var(--mission-image-x), var(--mission-image-overlap));
  image-rendering: auto;
}

.achievements {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: var(--achievements-min-height);
  margin-top: var(--achievements-overlap);
  color: #111;
}

.achievements-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(50% + var(--achievements-bg-x));
  width: var(--achievements-bg-width);
  height: var(--achievements-bg-height);
  max-width: none;
  object-fit: cover;
  object-position: center top;
  transform: translateX(-50%) translateY(var(--achievements-bg-y));
}

.awards-rectangle {
  position: absolute;
  z-index: 2;
  top: var(--awards-rectangle-y);
  left: calc(50% + var(--awards-rectangle-x));
  width: var(--awards-rectangle-width);
  height: var(--awards-rectangle-height);
  max-width: none;
  object-fit: cover;
  opacity: var(--awards-rectangle-opacity);
  transform: translateX(-50%);
}

.achievements::after {
  display: none;
}

.achievements-content {
  position: relative;
  z-index: 3;
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  padding: var(--achievements-content-top) 0 70px;
  transform: translateX(var(--achievements-content-x));
}

.achievements h2 {
  position: relative;
  left: calc(50% + var(--achievements-title-x));
  top: var(--achievements-title-y);
  width: var(--achievements-title-width);
  margin: 0;
  text-align: center;
  font-size: var(--achievements-title-size);
  white-space: nowrap;
  transform: translateX(-50%);
}

.achievement-grid {
  position: relative;
  left: calc(50% + var(--achievement-grid-x));
  top: var(--achievement-grid-y);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--achievement-grid-gap);
  width: var(--achievement-grid-width);
  max-width: none;
  margin: 42px 0 30px;
  color: #111;
  transform: translateX(-50%);
}

.achievement-grid li {
  color: #171717;
  font-size: var(--achievement-list-size);
  font-weight: 700;
}

.awards-card {
  position: relative;
  left: var(--awards-card-x);
  top: var(--awards-card-y);
  width: min(var(--awards-card-width), 100%);
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.partners {
  padding: var(--partners-padding-top) 24px var(--partners-padding-bottom);
  text-align: center;
}

.partners h2 {
  font-size: var(--partners-title-size);
}

.partners h3 {
  margin-top: 58px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.partner-row {
  display: flex;
  justify-content: center;
  gap: 92px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.partner-row article {
  width: 240px;
}

.partner-row img {
  width: 100%;
  height: 96px;
  object-fit: contain;
}

.partner-row p {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 600;
}

.logo-grid {
  width: min(760px, 100%);
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px;
  align-items: center;
}

.logo-grid img {
  width: 100%;
  max-height: 58px;
  object-fit: contain;
}

.team {
  width: min(var(--team-width), calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: var(--team-gap);
  padding: var(--team-padding-top) 0 var(--team-padding-bottom);
  text-align: center;
}

.team article:first-child img {
  width: 280px;
  height: 360px;
  margin: 0 auto;
  object-fit: cover;
  filter: grayscale(1);
}

.team article:last-child img {
  width: 420px;
  height: 280px;
  margin: 44px auto 0;
  object-fit: cover;
}

.team h2 {
  margin-top: 22px;
  color: var(--gold);
  font-size: var(--team-title-size);
  font-weight: 900;
  text-transform: uppercase;
}

.team h3 {
  margin-top: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.team p {
  max-width: 300px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.gallery {
  padding: 0 24px var(--gallery-padding-bottom);
  text-align: center;
}

.gallery-placeholder {
  width: min(840px, 100%);
  aspect-ratio: 2.45;
  margin: 0 auto;
  border-radius: 14px;
  background: var(--placeholder);
}

.gallery-line {
  width: 164px;
  height: 2px;
  margin: 30px auto 40px;
  background: linear-gradient(90deg, #fff 0 22%, rgba(255, 255, 255, 0.22) 22% 100%);
}

.gallery h2 {
  font-size: var(--gallery-title-size);
}

.site-footer {
  width: min(var(--footer-width), calc(100% - 32px));
  min-height: 186px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  padding: 38px 122px 34px;
  background: var(--gold-soft);
  color: #101010;
}

.site-footer h2 {
  color: #101010;
  font-size: 22px;
  font-weight: 800;
}

.site-footer a {
  display: block;
  margin-top: 10px;
  color: #101010;
  font-size: 13px;
  font-weight: 700;
}

.contact-form-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  padding-top: 16px;
  font-size: 13px;
  font-weight: 800;
}

.contact-form-link button {
  width: 18px;
  height: 18px;
  background: transparent;
}

.contact-form-link button::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotate(45deg);
}

@media (max-width: 980px) {
  :root {
    --page-x: 28px;
  }

  .site-header {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    gap: 14px;
    padding: 20px 28px 0;
    justify-items: start;
  }

  .main-nav {
    position: static;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .main-nav a {
    position: static;
  }

  .site-header .button-small {
    position: static;
  }

  .language-switch {
    position: static;
    justify-content: flex-start;
  }

  .hero {
    min-height: 680px;
  }

  .hero-content {
    top: 210px;
    left: 28px;
    width: min(640px, calc(100% - 56px));
  }

  .hero-subtitle,
  .hero-text,
  .hero .button {
    position: static;
  }

  .hero-subtitle {
    margin-top: 10px;
  }

  .hero-text {
    margin-top: 24px;
  }

  .hero .button {
    margin-top: 38px;
  }

  .about,
  .mission,
  .team,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .about {
    height: 675px;
    min-height: 675px;
  }

  .about-copy {
    top: 86px;
    left: 28px;
    width: min(620px, calc(100% - 56px));
  }

  .about-ornament {
    left: auto;
    right: -210px;
    top: 190px;
  }

  .mission {
    width: calc(100% - 32px);
  }

  .mission-copy {
    padding-bottom: 0;
  }

  .mission-image {
    max-width: 420px;
    margin-left: auto;
  }

  .team {
    gap: 30px;
  }

  .team article:last-child img {
    margin-top: 0;
  }

  .site-footer {
    padding: 30px 28px;
  }
}

@media (max-width: 680px) {
  .button {
    min-height: 34px;
    padding: 0 20px;
  }

  .hero {
    min-height: 640px;
  }

  .hero-image {
    object-position: 64% center;
  }

  .hero-content {
    top: 190px;
  }

  .hero h1 {
    font-size: 42px;
    line-height: 0.96;
    white-space: normal;
  }

  .hero-subtitle {
    font-size: 20px;
  }

  .hero-text {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.34;
  }

  .hero .button {
    min-width: 0;
    width: auto;
    min-height: 44px;
    padding: 0 24px;
    font-size: 14px;
  }

  .about {
    height: 640px;
    min-height: 640px;
  }

  .about-copy {
    top: 72px;
    left: 24px;
    width: calc(100% - 48px);
  }

  .about-copy p,
  .about-copy h3,
  .about-copy ul {
    position: static;
  }

  .about-copy p {
    width: auto;
    margin-top: 22px;
    font-size: 14px;
  }

  .about-copy h3 {
    margin-top: 30px;
    font-size: 20px;
  }

  .about-copy ul {
    margin-top: 14px;
  }

  .about-copy li {
    font-size: 14px;
  }

  .about-ornament {
    right: -280px;
    opacity: 0.38;
  }

  .about-copy h2 {
    white-space: normal;
  }

  .climb-grid,
  .achievement-grid,
  .logo-grid {
    grid-template-columns: 1fr;
  }

  .climbs {
    padding-bottom: 66px;
  }

  .mission {
    gap: 26px;
    padding-top: 20px;
  }

  .achievements-content {
    padding-top: 145px;
  }

  .achievement-grid {
    gap: 18px;
  }

  .partner-row {
    gap: 28px;
  }

  .team article:first-child img,
  .team article:last-child img {
    width: 100%;
    height: auto;
  }
}
