.section[data-v-fc5eb59f] {
  width: 100%;
  height: 100vh;
  position: relative;
}
.section[data-v-fc5eb59f]::before {
  content: "";
  position: absolute;
  z-index: 1;
  height: 5.625vw;
  inset: 0 0 auto;
  background: linear-gradient(180deg, rgb(0, 0, 0), rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
}
@media (min-width: 0) and (max-width: 767px) {
.section[data-v-fc5eb59f]::before {
    height: 136px;
}
}
.section[data-v-fc5eb59f]::after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 23.8541666667vw;
  inset: auto 0 0;
  background: linear-gradient(180.67deg, rgba(0, 0, 0, 0) 5.518%, rgb(0, 0, 0) 81.105%);
  opacity: 0.63;
}
@media (min-width: 0) and (max-width: 767px) {
.section[data-v-fc5eb59f]::after {
    height: 296px;
}
}
.section .bg-img img[data-v-fc5eb59f],
.section .bg-video[data-v-fc5eb59f] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
  font-size: 0;
}
.section .content[data-v-fc5eb59f] {
  position: absolute;
  z-index: 2;
  text-align: center;
  inset: auto 0 14.0740740741vh 0;
}
.section .content[data-v-fc5eb59f] * {
  line-height: calc(100% + 6px);
}
@media (max-width: 768px) {
.section .content[data-v-fc5eb59f] {
    inset: auto 0 96px 0;
}
}
.section .content .tabs[data-v-fc5eb59f] {
  display: inline-flex;
  align-items: center;
  margin: 0 auto;
  gap: 2.7604166667vw;
}
@media (max-width: 768px) {
.section .content .tabs[data-v-fc5eb59f] {
    gap: 37px;
}
}
.section .content .tabs .tab[data-v-fc5eb59f] {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  position: relative;
  font-weight: 400;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
.section .content .tabs .tab[data-v-fc5eb59f] {
    font-size: 14px;
}
}
.section .content .tabs .tab.active[data-v-fc5eb59f], .section .content .tabs .tab[data-v-fc5eb59f]:hover {
  color: #fff;
  font-family: "URW Form-500";
}
.section .content .tabs .tab[data-v-fc5eb59f]:active {
  color: #ccd0d6;
}
.section .content .tabs .tab[data-v-fc5eb59f]:not(:last-child):after {
  content: "";
  width: 1px;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  margin: auto;
  inset: 0 -1.3802083333vw 0 auto;
  height: 14px;
}
@media (max-width: 768px) {
.section .content .tabs .tab[data-v-fc5eb59f]:not(:last-child):after {
    inset: 0 -18.5px 0 auto;
}
}
.section .content .title[data-v-fc5eb59f] {
  color: #fff;
  margin-top: 24px;
  font-family: "URW Form-500";
  font-size: clamp(42px, 3.5416666667vw, 68px);
  margin-top: 1.25vw;
}
@media (max-width: 768px) {
.section .content .title[data-v-fc5eb59f] {
    font-size: clamp(33.6px, 11.2vw, 50.4px);
    font-size-adjust: ic-width 1;
    margin-top: 16px;
    padding: 0 42px;
}
}
.section .content .sub-title[data-v-fc5eb59f] {
  color: #fff;
  font-size: 12px;
  margin-top: 0.9375vw;
}
@media (max-width: 768px) {
.section .content .sub-title[data-v-fc5eb59f] {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    font-size-adjust: ic-width 1;
    margin-top: 12px;
    padding: 0 42px;
}
}
@keyframes fadeIn-fc5eb59f {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0px);
}
}
.section .content .model-name[data-v-fc5eb59f] {
  display: block;
  margin: 24px auto 0;
  opacity: 0;
  animation: fadeIn-fc5eb59f 0.8s 0.2s ease-in-out forwards;
  height: clamp(36px, 2.8875vw, 2.8875vw);
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
.section .content .model-name[data-v-fc5eb59f] {
    height: 35.75px;
    max-width: calc(100% - 48px);
}
}
.section .content .btn-wrap[data-v-fc5eb59f] {
  display: flex;
  gap: 24px;
  margin-top: 48px;
  justify-content: center;
}
@media (max-width: 768px) {
.section .content .btn-wrap[data-v-fc5eb59f] {
    padding: 0 24px;
    gap: 16px;
    margin-top: 38px;
}
}
.section .content .btn-wrap .button[data-v-fc5eb59f] {
  width: 220px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  padding: clamp(10px, 0.8333333333vw, 16px) 24px;
}
@media (max-width: 768px) {
.section .content .btn-wrap .button[data-v-fc5eb59f] {
    max-width: 220px;
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
}
}