.page-hp .bic-hptxt.pg-txt {
  padding: 3.5rem 0 !important;
  background: var(--de, #f0f0f0) !important;
}

.page-hp .bic-hptxt .bt-title {
  text-align: center !important;
  margin: 0 0 2.25rem !important;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem) !important;
  color: var(--se, #191919) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.page-hp .bic-hptxt .bt-title::after {
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 4px !important;
  background: var(--pr, #b1f11e) !important;
  border-radius: 4px !important;
  margin: 0.75rem auto 0 !important;
}

.page-hp .bic-hptxt .bt-row {
  background: var(--se, #191919) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  padding: 2.5rem !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25) !important;
  margin: 0 !important;
  color: var(--wh, #fff) !important;
}

.page-hp .bic-hptxt .bt-col1 {
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

.page-hp .bic-hptxt .bt-col2.bt-hidden {
  display: none !important;
}

.page-hp .bic-hptxt .bt-split {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
  align-items: stretch !important;
}

@media (min-width: 992px) {
  .page-hp .bic-hptxt .bt-split {
    flex-direction: row !important;
    align-items: center !important;
    gap: 3rem !important;
  }
}

.page-hp .bic-hptxt .bt-text-wrap {
  flex: 1 1 55% !important;
  min-width: 0 !important;
  order: 1 !important;
}

.page-hp .bic-hptxt .bt-img-wrap {
  flex: 1 1 45% !important;
  position: relative !important;
  order: 2 !important;
}

.page-hp .bic-hptxt .bt-img-wrap .bt-media {
  position: relative !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow:
    0 20px 50px -12px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(177, 241, 30, 0.15) !important;
  background: transparent !important;
  transition:
    transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.5s ease !important;
  aspect-ratio: 4 / 3 !important;
}

.page-hp .bic-hptxt .bt-img-wrap .bt-media::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 80px !important;
  height: 80px !important;
  background: var(--pr, #b1f11e) !important;
  clip-path: polygon(100% 0, 0 0, 100% 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition:
    width 0.4s ease,
    height 0.4s ease !important;
}

.page-hp .bic-hptxt .bt-img-wrap:hover .bt-media {
  transform: translateY(-6px) !important;
  box-shadow:
    0 30px 60px -15px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(177, 241, 30, 0.35),
    0 0 40px rgba(177, 241, 30, 0.12) !important;
}

.page-hp .bic-hptxt .bt-img-wrap:hover .bt-media::before {
  width: 100px !important;
  height: 100px !important;
}

.page-hp .bic-hptxt .bt-img-wrap .bt-media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.bic-hptxt .bt-img-wrap:hover .bt-media img {
  transform: scale(1.05) !important;
}

.page-hp .bic-hptxt .bt-img-wrap .bt-media figcaption {
  display: none !important;
}

.page-hp .bic-hptxt .bt-text-wrap .bt-desc {
  position: relative !important;
  background: transparent !important;
  color: var(--wh, #fff) !important;
  line-height: 1.7 !important;
  padding-left: 1.25rem !important;
  border-left: 3px solid var(--pr, #b1f11e) !important;
  max-height: none !important;
  overflow: visible !important;
}

.page-hp .bic-hptxt .bt-text-wrap .bt-desc p {
  margin-bottom: 1rem !important;
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.page-hp .bic-hptxt .bt-text-wrap .bt-desc p:first-of-type {
  font-size: 1.08rem !important;
  color: var(--wh, #fff) !important;
}

.page-hp .bic-hptxt .bt-text-wrap .bt-desc strong {
  color: var(--pr, #b1f11e) !important;
  font-weight: 700 !important;
}

.page-hp .bic-hptxt .bt-desc.bt-expandable {
  max-height: 18em !important;
  overflow: hidden !important;
  transition: max-height 0.45s ease !important;
}

.page-hp .bic-hptxt .bt-desc.bt-expandable::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 5em !important;
  background: linear-gradient(
    to bottom,
    rgba(25, 25, 25, 0) 0%,
    var(--se, #191919) 90%
  ) !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease !important;
  z-index: 2 !important;
}

.page-hp .bic-hptxt .bt-desc.bt-expandable.bt-expanded {
  max-height: 6000px !important;
}

.page-hp .bic-hptxt .bt-desc.bt-expandable.bt-expanded::after {
  opacity: 0 !important;
}

.page-hp .bic-hptxt .bt-toggle-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 1.5rem !important;
  position: relative !important;
  z-index: 10 !important;
}

.page-hp .bt-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5em !important;
  background: var(--pr, #b1f11e) !important;
  color: var(--se, #191919) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 0.65em 1.6em !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.4),
    0 0 20px rgba(177, 241, 30, 0.25) !important;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.2s ease !important;
  pointer-events: auto !important;
}

.page-hp .bt-toggle:hover {
  background: var(--wh, #fff) !important;
  color: var(--se, #191919) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(177, 241, 30, 0.35) !important;
}

.page-hp .bt-toggle:focus-visible {
  outline: 2px solid var(--pr, #b1f11e) !important;
  outline-offset: 3px !important;
}

.page-hp .bt-toggle .bt-toggle-icon {
  display: inline-block !important;
  transition: transform 0.3s ease !important;
  font-size: 0.75em !important;
}

.page-hp .bt-toggle[aria-expanded="true"] .bt-toggle-icon {
  transform: rotate(180deg) !important;
}

.page-hp .bt-whs-section {
  padding: 3.5rem 0 !important;
  background: var(--wh, #fff) !important;
}

.page-hp .bt-whs-section .bt-whs-inner {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 1rem !important;
}

.page-hp .bt-whs-section .bt-whs-title {
  text-align: center !important;
  margin: 0 0 2rem !important;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem) !important;
  color: var(--se, #191919) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.page-hp .bt-whs-section .bt-whs-title::after {
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 4px !important;
  background: var(--pr, #b1f11e) !important;
  border-radius: 4px !important;
  margin: 0.75rem auto 0 !important;
}

.page-hp .bt-whs-section .bt-whs {
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25) !important;
  background: var(--se, #191919) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.page-hp .bt-whs-section .bt-whs .card {
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}

.page-hp .bt-whs-section .bt-whs .card:last-child {
  border-bottom: none !important;
}

.page-hp .bt-whs-section .bt-whs .card-header {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

.page-hp .bt-whs-section .bt-whs .card-header a {
  padding: 1.15rem 1.35rem !important;
  font-weight: 600 !important;
  color: var(--wh, #fff) !important;
  text-decoration: none !important;
  transition:
    background 0.2s ease,
    color 0.2s ease !important;
}

.page-hp .bt-whs-section .bt-whs .card-header a:hover {
  background: rgba(177, 241, 30, 0.08) !important;
  color: var(--pr, #b1f11e) !important;
}

.page-hp .bt-whs-section .bt-whs .card-header a[aria-expanded="true"] {
  background: rgba(177, 241, 30, 0.1) !important;
  color: var(--pr, #b1f11e) !important;
  border-left: 3px solid var(--pr, #b1f11e) !important;
}

.page-hp .bt-whs-section .bt-whs .angle-down {
  transition: transform 0.25s ease !important;
}

.page-hp
  .bt-whs-section
  .bt-whs
  .card-header
  a[aria-expanded="true"]
  .angle-down {
  transform: rotate(180deg) !important;
}

.page-hp .bt-whs-section .bt-whs .card-body {
  padding: 1rem 1.35rem 1.5rem !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.6 !important;
}

.page-hp .bt-whs-section .bt-whs .card-body p {
  color: rgba(255, 255, 255, 0.85) !important;
}

@media (max-width: 991px) {
  .page-hp .bic-hptxt.pg-txt {
    padding: 2.25rem 0 !important;
  }

  .page-hp .bic-hptxt .bt-row {
    padding: 1.5rem !important;
    border-radius: 14px !important;
  }

  .page-hp .bic-hptxt .bt-desc.bt-expandable {
    max-height: 14em !important;
  }

  .page-hp .bt-whs-section {
    padding: 2.25rem 0 !important;
  }
}
