/* Company overview section replacing the removed product-zone video block */
.company-overview-panel {
  position: relative;
  left: 50%;
  width: 100vw;
  margin: 0 0 clamp(2rem, 4vw, 3.8rem);
  padding: clamp(1.35rem, 2.7vw, 2.35rem) 0 0;
  background: transparent;
  color: #fff;
  overflow: hidden;
  transform: translateX(-50%);
}

#products {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
  overflow: visible !important;
}

.company-overview-panel h2 {
  margin: 0 0 clamp(1.05rem, 2vw, 1.9rem);
  color: #3d393f;
  font-family: "Noto Sans KR", "Noto Sans JP", sans-serif;
  font-size: clamp(1.28rem, 2.6vw, 2.5rem);
  font-weight: 500;
  letter-spacing: .16em;
  line-height: 1;
  text-align: center;
}

.company-overview-panel.is-reveal-ready h2,
.company-overview-panel.is-reveal-ready .company-overview-stage,
.company-overview-panel.is-reveal-ready .company-overview-card {
  will-change: transform, opacity, filter;
  transition:
    transform 1100ms cubic-bezier(.19, 1, .22, 1),
    opacity 980ms ease,
    filter 1100ms ease;
}

.company-overview-panel.is-reveal-ready:not(.is-inview) h2 {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  filter: blur(7px);
}

.company-overview-panel.is-reveal-ready:not(.is-inview) .company-overview-stage {
  opacity: 0;
  transform: translate3d(-50%, 46px, 0);
  filter: blur(9px);
}

.company-overview-panel.is-reveal-ready:not(.is-inview) .company-overview-card {
  opacity: 0;
  transform: translate3d(0, 54px, 0);
  filter: blur(8px);
}

.company-overview-panel.is-reveal-ready.is-inview h2,
.company-overview-panel.is-reveal-ready.is-inview .company-overview-card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

.company-overview-panel.is-reveal-ready.is-inview .company-overview-stage {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  filter: blur(0);
}

.company-overview-panel.is-reveal-ready .company-overview-stage {
  transition-delay: 90ms;
}

.company-overview-panel.is-reveal-ready .company-overview-card:nth-child(1) {
  transition-delay: 220ms;
}

.company-overview-panel.is-reveal-ready .company-overview-card:nth-child(2) {
  transition-delay: 360ms;
}

.company-overview-panel.is-reveal-ready .company-overview-card:nth-child(3) {
  transition-delay: 500ms;
}

.company-overview-stage {
  position: relative;
  left: 50%;
  width: 100vw;
  min-height: clamp(310px, 31vw, 450px);
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  transform: translateX(-50%);
  background:
    linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
    url("./assets/company-overview/img_intro_bg.jpg?v=20260508-company3") center center / cover no-repeat;
}

.company-overview-bg {
  display: none;
}

.company-overview-stage::before {
  display: none;
}

.company-overview-cards {
  width: min(1440px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.3rem, 2.8vw, 3.6rem);
}

.company-overview-card {
  min-height: clamp(210px, 15vw, 270px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(1.35rem, 2.35vw, 2.2rem) clamp(.85rem, 1.5vw, 1.6rem);
  border: 1px solid rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .02);
  color: #fff;
  text-align: center;
}

.company-overview-card img {
  display: none;
}

.company-overview-card::before {
  content: "";
  width: clamp(42px, 4.5vw, 62px);
  height: clamp(42px, 4.5vw, 62px);
  margin-bottom: clamp(1.1rem, 2vw, 1.8rem);
  background: #fff;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.company-overview-card:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 47h36l4-28-14 12-8-17-8 17-14-12 4 28Z' fill='none' stroke='black' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M17 55h30' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 47h36l4-28-14 12-8-17-8 17-14-12 4 28Z' fill='none' stroke='black' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M17 55h30' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.company-overview-card:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='18' r='8' fill='none' stroke='black' stroke-width='5'/%3E%3Cpath d='M17 51c2-11 8-17 15-17s13 6 15 17' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M21 28 10 39M43 28l11 11' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='18' r='8' fill='none' stroke='black' stroke-width='5'/%3E%3Cpath d='M17 51c2-11 8-17 15-17s13 6 15 17' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M21 28 10 39M43 28l11 11' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.company-overview-card:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='16' r='7' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='18' cy='24' r='6' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='54' cy='24' r='6' fill='none' stroke='black' stroke-width='5'/%3E%3Cpath d='M23 53c2-11 7-17 13-17s11 6 13 17M6 54c1-9 5-14 12-14M66 54c-1-9-5-14-12-14' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 72 64' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='16' r='7' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='18' cy='24' r='6' fill='none' stroke='black' stroke-width='5'/%3E%3Ccircle cx='54' cy='24' r='6' fill='none' stroke='black' stroke-width='5'/%3E%3Cpath d='M23 53c2-11 7-17 13-17s11 6 13 17M6 54c1-9 5-14 12-14M66 54c-1-9-5-14-12-14' fill='none' stroke='black' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.company-overview-label {
  margin: 0;
  color: rgba(255, 255, 255, .96);
  font-size: clamp(1rem, 1.5vw, 1.34rem);
  font-weight: 800;
  line-height: 1.35;
}

.company-overview-card strong {
  display: block;
  margin: clamp(.55rem, 1vw, .9rem) 0 clamp(1rem, 2vw, 2rem);
  color: #fff;
  font-family: "Noto Sans KR", "Noto Sans JP", sans-serif;
  font-size: clamp(2.35rem, 4vw, 4.1rem);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}

.company-overview-card:first-child strong {
  font-size: clamp(2.25rem, 3.55vw, 3.65rem);
  letter-spacing: -.035em;
}

.company-overview-note {
  width: 100%;
  margin: auto 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(.78rem, 1.1vw, 1rem);
  font-weight: 500;
  text-align: right;
}

@media (max-width: 900px) {
  .company-overview-panel {
    padding-top: 1.4rem;
  }

  .company-overview-panel h2 {
    margin-bottom: 1.1rem;
    font-size: clamp(1.35rem, 7vw, 2.4rem);
    letter-spacing: .06em;
  }

  .company-overview-stage {
    min-height: 188px;
    padding: .72rem 0;
  }

  .company-overview-cards {
    width: calc(100% - .72rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
  }

  .company-overview-card {
    min-height: 154px;
    padding: .68rem .28rem;
  }

  .company-overview-card::before {
    width: 23px;
    height: 23px;
    margin-bottom: .38rem;
  }

  .company-overview-label {
    font-size: .62rem;
    line-height: 1.22;
  }

  .company-overview-card strong,
  .company-overview-card:first-child strong {
    margin: .34rem 0 .48rem;
    font-size: clamp(1.12rem, 5vw, 1.58rem);
    letter-spacing: -.02em;
  }

  .company-overview-note {
    font-size: .54rem;
    line-height: 1.2;
    text-align: center;
  }
}

@media (max-width: 900px) {
  .company-overview-panel.is-reveal-ready h2,
  .company-overview-panel.is-reveal-ready .company-overview-stage,
  .company-overview-panel.is-reveal-ready .company-overview-card {
    transition:
      transform 1280ms cubic-bezier(.19, 1, .22, 1),
      opacity 1180ms ease,
      filter 1280ms ease;
  }

  .company-overview-panel.is-reveal-ready:not(.is-inview) h2 {
    transform: translate3d(0, 48px, 0);
    filter: blur(7px);
  }

  .company-overview-panel.is-reveal-ready:not(.is-inview) .company-overview-stage {
    transform: translate3d(-50%, 62px, 0);
    filter: blur(9px);
  }

  .company-overview-panel.is-reveal-ready:not(.is-inview) .company-overview-card {
    transform: translate3d(0, 54px, 0);
    filter: blur(8px);
  }

  .company-overview-panel.is-reveal-ready .company-overview-stage {
    transition-delay: 150ms;
  }

  .company-overview-panel.is-reveal-ready .company-overview-card:nth-child(1) {
    transition-delay: 300ms;
  }

  .company-overview-panel.is-reveal-ready .company-overview-card:nth-child(2) {
    transition-delay: 500ms;
  }

  .company-overview-panel.is-reveal-ready .company-overview-card:nth-child(3) {
    transition-delay: 700ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .company-overview-panel.is-reveal-ready h2,
  .company-overview-panel.is-reveal-ready .company-overview-stage,
  .company-overview-panel.is-reveal-ready .company-overview-card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  .company-overview-panel.is-reveal-ready .company-overview-stage {
    transform: translateX(-50%) !important;
  }
}
