.apak-company-opening{
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: subgrid;
}
.apak-company-opening > .apak-container{
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: subgrid;
  width: min(calc(100% - 200px), 1080px);
  max-inline-size: 1080px;
}
.apak-company-opening__row{
  grid-row: 1 / 3;
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 591fr) minmax(0, 388fr);
  column-gap: clamp(40px, 7.014vw, 101px);
}
.apak-company-opening__copy-column{
  grid-column: 1;
  grid-row: 2;
  display: grid;
  align-content: center;
  padding-block: 84px 119px;
  padding-inline-end: 40px;
}
.apak-company-opening__copy{ max-inline-size: 459px; }
.apak-company-opening__symbol{ padding-block: 1px; }
.apak-company-opening__symbol img{ width: 28px; height: 31px; }
.apak-company-opening__title{
  max-inline-size: 459px;
  margin: 13px 0 0;
  font-family: var(--apak-font-body);
  font-size: 24px;
  font-weight: 300;
  line-height: 33px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.apak-company-opening__rule{
  position: relative;
  block-size: 1px;
  margin-block-start: 21px;
}
.apak-company-opening__rule::before{
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: calc((100% - 100cqw) / 2);
  inline-size: calc((100cqw - 100%) / 2 + 140px);
  background: var(--apak-lime);
  pointer-events: none;
}
.apak-company-opening__body{
  max-inline-size: 450px;
  margin-block-start: 27px;
  font-family: var(--apak-font-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 21px;
  overflow-wrap: anywhere;
}
.apak-company-opening__body p{ margin: 0; }
.apak-company-opening__body p + p{ margin-block-start: 20px; }
.apak-company-opening__body strong{ font-weight: 700; }
.apak-company-opening__media-column{
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  contain: size;
  margin-inline-end: calc((min(100cqw - 200px, 1080px) - 100cqw) / 2);
  isolation: isolate;
}
.apak-company-opening__photo{
  grid-area: 1 / 1;
  display: grid;
  min-block-size: 0;
}
.apak-company-opening__photo > source{ display: none; }
.apak-company-opening__photo img{
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-block-size: 0;
  object-fit: cover;
  object-position: center;
}
.apak-company-opening__media-column::after{
  content: "";
  grid-area: 1 / 1;
  background: rgb(29 29 27 / 30%);
  opacity: .6;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media  (min-width: 1001px) {.apak-company-opening__copy{
    max-inline-size: min(459px, calc(min(100cqw - 200px, 1080px) / 2 - 20px));
  }
.apak-company-opening__media-column{
    position: absolute;
    z-index: 1;
    grid-column: auto;
    grid-row: auto;
    inset-block: 0;
    inset-inline: 50% 0;
    margin: 0;
  }
.apak-company-opening__media-column::after{ margin-block-end: -12px; z-index: 1; }
}
@media  (max-width: 1000px) {.apak-company-opening,
.apak-company-opening > .apak-container{ display: block; }
.apak-company-opening > .apak-container{ width: min(calc(100% - 80px), 1300px); max-inline-size: 1300px; }
.apak-company-opening__row{ grid-template-rows: auto auto; }
.apak-company-opening__copy-column{ grid-column: span 12; grid-row: 1; padding: 56px 0; }
.apak-company-opening__copy{ max-inline-size: 624px; }
.apak-company-opening__media-column{ grid-column: span 12; grid-row: 2; contain: none; margin-inline: calc((100% - 100cqw) / 2); }
.apak-company-opening__photo img{ height: auto; }
}
@media  (min-width: 768px) and (max-width: 1000px) {.apak-company-opening,
.apak-company-opening > .apak-container{ display: grid; }
.apak-company-opening__row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    column-gap: 0;
  }
.apak-company-opening__copy-column{
    grid-column: 1;
    grid-row: 1;
    padding: 56px clamp(24px, 4vw, 40px) 56px 0;
  }
.apak-company-opening__media-column{
    grid-column: 2;
    grid-row: 1;
    contain: size;
    margin-inline: 0 calc((min(100cqw - 80px, 1300px) - 100cqw) / 2);
  }
.apak-company-opening__photo img{ height: 100%; }
.apak-company-opening__title{ font-size: 22px; line-height: 30px; }
}
@media  (max-width: 767px) {.apak-company-opening__row{
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
  }
.apak-company-opening__row{ grid-template-rows: auto auto; }
.apak-company-opening__copy-column{
    grid-column: 1;
    grid-row: 1;
    min-inline-size: 0;
    padding-block: 48px;
  }
.apak-company-opening__copy{
    inline-size: 100%;
    max-inline-size: none;
  }
.apak-company-opening__media-column{
    grid-column: 1;
    grid-row: 2;
    margin-inline: calc((100% - 100cqw) / 2);
  }
.apak-company-opening__photo{ aspect-ratio: 390 / 296; overflow: hidden; }
.apak-company-opening__photo img{ height: 100%; }
.apak-company-opening__title{ font-size: 20px; line-height: 28px; letter-spacing: 2.2px; }
}
