.hero-area-biztraq {
  --biz-animation-duration: 6s;
  --biz-dot-color: rgba(91, 103, 128, .18);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #fff;
}

.hero-area-biztraq::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.hero-area-biztraq--dots {
  background-image: radial-gradient(circle, var(--biz-dot-color) .75px, transparent .85px);
  background-size: 24px 24px;
}

.hero-area-biztraq__container {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
  padding-block: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(35px, 6vw, 90px);
}

.hero-area-biztraq__content { flex: 0 1 48%; max-width: 48%; }

.hero-area-biztraq__slides { position: relative; display: grid; overflow: hidden; }
.hero-area-biztraq__slide {
  grid-area: 1 / 1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(55px);
  transition: opacity var(--biz-slide-speed, 600ms) ease, transform var(--biz-slide-speed, 600ms) cubic-bezier(.2,.8,.2,1), visibility 0s linear var(--biz-slide-speed, 600ms);
}
.hero-area-biztraq__slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
.hero-area-biztraq__slide.is-leaving-left { visibility: visible; transform: translateX(-55px); }
.hero-area-biztraq__slide.is-leaving-right { visibility: visible; transform: translateX(55px); }

.hero-area-biztraq__title {
  margin: 0 0 25px;
  color: #323232;
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -.045em;
}

.hero-area-biztraq__title br { display: block; }

.hero-area-biztraq__description {
  margin-bottom: 40px;
  color: #596271;
  font-size: 17px;
  line-height: 1.7;
}
.hero-area-biztraq__description p:last-child { margin-bottom: 0; }

.hero-area-biztraq__actions { display: flex !important; visibility: visible; opacity: 1; flex-wrap: wrap; gap: 24px; }
.hero-area-biztraq__navigation { display: flex; align-items: center; gap: 18px; margin-top: 32px; }
.hero-area-biztraq__arrows, .hero-area-biztraq__pagination { display: flex; align-items: center; gap: 9px; }
.hero-area-biztraq__arrow { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #c8d3e8; border-radius: 50%; color: #15346d; background: #fff; cursor: pointer; font-size: 18px; line-height: 1; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.hero-area-biztraq__arrow:hover { color: #fff; border-color: #0b6cf0; background: #0b6cf0; }
.hero-area-biztraq__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: #b8c2d2; cursor: pointer; transition: width .25s ease, background .25s ease; }
.hero-area-biztraq__dot.is-active { width: 26px; background: #0b6cf0; }
.hero-area-biztraq__button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: center;
  min-width: 135px;
  padding: 12px 25px;
  border: 1px solid transparent;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.hero-area-biztraq__button:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(11,108,240,.18); filter: brightness(.98); }
.hero-area-biztraq__button--primary { color: #fff; background: #0b6cf0; }
.hero-area-biztraq__button--secondary { color: #0b6cf0; border-color: #0b6cf0; background: #fff; }

.hero-area-biztraq__visual { flex: 1 1 52%; min-width: 0; }
.hero-area-biztraq__visual-inner { position: relative; width: 100%; }
.hero-area-biztraq__image { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 22px rgba(40,52,85,.08)); }
.hero-area-biztraq__visual-inner { transform: none; animation: none; }

.hero-area-biztraq__label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 18px 8px 8px;
  border: 1px solid #c8d3e8;
  border-radius: 999px;
  color: #15346d;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(31,58,111,.1);
  animation: biztraqLabelFloat calc(var(--biz-animation-duration) * .8) ease-in-out infinite;
}
.hero-area-biztraq__label i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #78a8ff; font-style: normal; font-size: 12px; }
.hero-area-biztraq__label--schedule { top: 7%; left: 18%; }
.hero-area-biztraq__label--schedule i { background: #ffbd68; }
.hero-area-biztraq__label--control { top: 45%; right: -2%; animation-delay: -.8s; }
.hero-area-biztraq__label--control i { background: #a899ff; }
.hero-area-biztraq__label--reporting { bottom: 27%; left: 39%; animation-delay: -1.6s; }
.hero-area-biztraq__label--reporting i { background: #f39ab8; }

@keyframes biztraqLabelFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.035); }
}

@media (max-width: 1024px) {
  .hero-area-biztraq__container { flex-direction: column; text-align: center; }
  .hero-area-biztraq__content { flex-basis: 100% !important; max-width: 760px !important; }
  .hero-area-biztraq__actions { justify-content: center; }
  .hero-area-biztraq__navigation { justify-content: center; }
  .hero-area-biztraq__visual { width: min(100%, 720px); }
}

@media (max-width: 767px) {
  .hero-area-biztraq__container { width: min(100% - 28px, 1180px); padding-block: 48px; gap: 44px; }
  .hero-area-biztraq__title { font-size: 38px; line-height: 1.2; }
  .hero-area-biztraq__description { font-size: 15px; }
  .hero-area-biztraq__actions { gap: 14px; }
  .hero-area-biztraq__button { width: 100%; }
  .hero-area-biztraq__label { transform: scale(.8); transform-origin: center; font-size: 11px; }
  .hero-area-biztraq__label--schedule { left: 8%; }
  .hero-area-biztraq__label--control { right: -5%; }
  .hero-area-biztraq__label--reporting { left: 31%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-area-biztraq *, .hero-area-biztraq *::before, .hero-area-biztraq *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-area-biztraq__slide { transition: none; }
}
