
.hero-carousel[data-v-6a13224a] {
  position: relative;
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100dvh - var(--header-height));
  overflow: hidden;
}
.hero-carousel__backgrounds[data-v-6a13224a] {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-carousel__scene[data-v-6a13224a] {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
  transform: translateZ(0);
}
.hero-carousel__scene--active[data-v-6a13224a] {
  opacity: 1;
}
.hero-carousel__bg[data-v-6a13224a] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-process[data-v-6a13224a] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-process__ring[data-v-6a13224a] {
  --stage-size: clamp(12.15rem, 18.36vw, 26.4375rem);

  position: absolute;
  top: 50%;
  right: max(1vw, 0.75rem);
  width: min(56vw, 64rem);
  aspect-ratio: 1.32;
  transform: translateY(-50%);
}
.hero-process__stage[data-v-6a13224a] {
  position: absolute;
  z-index: 1;
  width: var(--stage-size);
  height: var(--stage-size);
  opacity: 0.58;
  transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
  will-change: opacity, transform;
}
.hero-process__image[data-v-6a13224a] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-process--active .hero-process__stage[data-v-6a13224a] {
  animation: process-stage-light-6a13224a var(--process-cycle, 7.5s) ease-in-out infinite;
  animation-delay: var(--stage-delay);
}
.hero-carousel__content[data-v-6a13224a] {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hero-carousel__copy[data-v-6a13224a] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 52px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-3);
  text-align: center;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.hero-carousel__copy--active[data-v-6a13224a] {
  opacity: 1;
  pointer-events: auto;
}
.hero-carousel__text[data-v-6a13224a] {
  width: fit-content;
  max-width: min(1200px, calc(100vw - 2 * var(--space-3)));
  margin-inline: auto;
  text-align: center;
  transform: translateY(var(--hero-text-offset, 3rem));
}
.hero-carousel__copy--manufacturing[data-v-6a13224a] {
  justify-content: flex-start;
  padding-inline: max(var(--space-3), calc((100vw - 1200px) / 2 + var(--space-3)));
}
.hero-carousel__copy--manufacturing .hero-carousel__text[data-v-6a13224a] {
  max-width: min(34rem, calc(52vw - var(--space-4)));
  margin-inline: 0;
  text-align: left;
}
.hero-carousel__copy--manufacturing .hero-carousel__actions[data-v-6a13224a] {
  justify-content: flex-start;
}
.hero-carousel__actions[data-v-6a13224a] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.hero-carousel__btn.hero-carousel__btn--secondary[data-v-6a13224a] {
  background: transparent;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.85);
}
.hero-carousel__btn.hero-carousel__btn--secondary[data-v-6a13224a]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-white);
  color: var(--color-white);
}
.hero-carousel__title[data-v-6a13224a] {
  margin: 0 auto var(--space-2);
  max-width: none;
  font-size: clamp(1.05rem, 2.05vw, 2.05rem);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.2;
  white-space: nowrap;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.hero-carousel__subtitle[data-v-6a13224a] {
  margin: 0 auto;
  max-width: 100%;
  font-size: clamp(0.9375rem, 1.65vw, 1.1875rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
  margin-bottom: 0;
  text-wrap: balance;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}
.hero-carousel__controls[data-v-6a13224a] {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding-bottom: var(--space-4);
}
.hero-carousel__dots[data-v-6a13224a] {
  display: flex;
  gap: 10px;
}
.hero-carousel__dot[data-v-6a13224a] {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.hero-carousel__dot[data-v-6a13224a]:hover {
  border-color: var(--color-white);
  transform: scale(1.1);
}
.hero-carousel__dot--active[data-v-6a13224a] {
  background: var(--color-white);
  border-color: var(--color-white);
}
@keyframes process-stage-light-6a13224a {
0%,
  20%,
  100% {
    opacity: 0.58;
    transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
7%,
  15% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(calc(var(--stage-scale, 1) * 1.02));
}
}
@media (max-width: 900px) {
.hero-process__ring[data-v-6a13224a] {
    top: 45%;
    right: -35%;
    width: 118vw;
    opacity: 0.58;
}
.hero-process__stage[data-v-6a13224a] {
    --stage-size: clamp(7.65rem, 27.9vw, 12.6rem);
}
.hero-carousel__copy--manufacturing[data-v-6a13224a] {
    justify-content: center;
    padding-inline: var(--space-3);
}
.hero-carousel__copy--manufacturing .hero-carousel__text[data-v-6a13224a] {
    max-width: min(34rem, calc(100vw - 2 * var(--space-3)));
    margin-inline: auto;
    text-align: center;
}
.hero-carousel__copy--manufacturing .hero-carousel__actions[data-v-6a13224a] {
    justify-content: center;
}
.hero-carousel__title[data-v-6a13224a] {
    font-size: clamp(0.875rem, 3.2vw, 1.25rem);
}
.hero-carousel__subtitle[data-v-6a13224a] {
    white-space: normal;
    text-wrap: balance;
}
.hero-carousel__text[data-v-6a13224a] {
    transform: translateY(var(--hero-text-offset-mobile, var(--hero-text-offset, 2.5rem)));
}
}
@media (max-width: 640px) {
.hero-carousel[data-v-6a13224a] {
    min-height: auto;
}
.hero-process__ring[data-v-6a13224a] {
    top: 43%;
    right: -52%;
    width: 145vw;
    opacity: 0.42;
}
}
@media (prefers-reduced-motion: reduce) {
.hero-process--active .hero-process__stage[data-v-6a13224a] {
    animation: none;
}
.hero-process__stage[data-v-6a13224a] {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
}

.credibility-bar[data-v-e69f374f] {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.credibility-bar__inner[data-v-e69f374f] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100%;
  padding: 12px 10px;
  box-sizing: border-box;
}
.credibility-bar__item[data-v-e69f374f] {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.credibility-bar__label[data-v-e69f374f] {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}
.credibility-bar__value[data-v-e69f374f] {
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
}
.credibility-bar__divider[data-v-e69f374f] {
  flex-shrink: 0;
  width: 1px;
  height: 14px;
  margin-inline: 2px;
  background: rgba(255, 255, 255, 0.15);
}

.home-page[data-v-8d30700f] {
  overflow-anchor: none;
}
