/* Full-bleed tiger carousel: strength, speed, and dependable support. */
.hero-slider { position: relative; isolation: isolate; color: #fff; background: #081b32; overflow: hidden; touch-action: pan-y; }
.hero-slides { display: grid; }
.hero-slide { position: relative; isolation: isolate; grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .95s ease, visibility 0s .95s; }
.hero-slide[hidden] { display: none; }
.hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; transition-delay: 0s; }
.hero-slide.is-leaving { visibility: visible; z-index: 1; }
.hero-slide::before, .hero-slide::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero-slide::before { background-color: #081b32; background-image: var(--slide-image); background-position: center; background-size: cover; background-repeat: no-repeat; transform: scale(1.065); transition: transform 8.5s linear; }
.hero-slide.is-active::before { transform: scale(1); }
.hero-slide::after { background: linear-gradient(90deg, #04182aeb 0%, #061b31db 28%, #071d3396 52%, #071a3020 82%), linear-gradient(0deg, #041526e6 0%, transparent 35%, #04152610 100%); }
.slide-1 { --slide-image: url('../images/slider/tiger-roaring.webp'); --slide-mobile-position: 78% center; }
.slide-2 { --slide-image: url('../images/slider/tiger-running.webp'); --slide-mobile-position: 72% center; }
.slide-3 { --slide-image: url('../images/slider/tiger-watchful.webp'); --slide-mobile-position: 84% center; }
.hero-slider .hero-inner { min-height: 650px; height: 100%; align-items: center; }
.hero-slider .hero-copy { width: min(740px, 65%); padding: 65px 0 160px; }
.hero-slider .hero-copy > .hero-eyebrow { display: flex; align-items: center; gap: 12px; color: #d3e2f0; font-size: 11px; font-weight: 600; line-height: 1.8; letter-spacing: 2.3px; margin-bottom: 23px; }
.hero-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #ff8b32; box-shadow: 0 0 0 5px #ff8b321c; flex-shrink: 0; }
.hero-slider .slider-title { color: #fff; font-size: clamp(44px, 4.8vw, 72px); font-weight: 750; line-height: 1.1; letter-spacing: -2.8px; margin: 0 0 24px; }
.slider-title em { color: #ffac67; font-weight: inherit; }
.hero-slider .hero-description { max-width: 510px; color: #d4dfe9; font-size: 16px; line-height: 1.85; }
.hero-slider .hero-buttons { margin: 30px 0 29px; gap: 14px; flex-wrap: wrap; }
.hero-slider .hero-buttons .button { min-height: 52px; padding: 14px 24px; border-radius: 7px; border-color: #ff8d32; background: #ff8730; box-shadow: 0 6px 24px #ff7b0026; color: #102039; font-size: 13px; font-weight: 700; gap: 25px; }
.hero-slider .hero-buttons .button:hover { background: #ffa254; box-shadow: 0 8px 30px #ff7b0040; transform: translateY(-3px); }
.hero-slider .hero-buttons .button-outline { background: #ffffff08; border: 1px solid #ffffff55; color: #fff; box-shadow: none; gap: 26px; }
.hero-slider .hero-buttons .button-outline:hover { color: #fff; background: #ffffff15; border-color: #fff; box-shadow: none; }
.slider-benefits { display: flex; flex-wrap: wrap; gap: 10px 24px; color: #cfdae6; font-size: 11px; line-height: 1.7; }
.slider-benefits > span { display: inline-flex; align-items: center; gap: 8px; }
.slider-benefits svg { color: #adc8e1; width: 17px; height: 17px; stroke-width: 1.5; }
.is-ready .hero-copy > * { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.is-ready .is-active .hero-copy > * { opacity: 1; transform: translateY(0); }
.is-active .hero-eyebrow { transition-delay: .14s; }
.is-active .slider-title { transition-delay: .24s; }
.is-active .hero-description { transition-delay: .36s; }
.is-active .hero-buttons { transition-delay: .46s; }
.is-active .slider-benefits { transition-delay: .56s; }
.slider-controls { position: absolute; z-index: 3; bottom: 38px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #ffffff2e; padding-top: 22px; }
.slider-dots { display: flex; align-items: stretch; gap: 32px; }
.slider-dot { display: flex; align-items: center; gap: 10px; position: relative; border: 0; color: #b1c2d3; background: transparent; padding: 10px 0; min-height: 44px; font-size: 12px; font-weight: 500; text-align: left; cursor: pointer; transition: color .25s; }
.slider-tab-number { color: #91a6bb; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.slider-dot[aria-current="true"], .slider-dot:hover { color: #fff; }
.slider-dot[aria-current="true"] .slider-tab-number { color: #ffac67; }
.slider-dot::before { content: ''; position: absolute; left: 0; right: 0; top: -23px; height: 2px; background: #ff963e; transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.slider-dot[aria-current="true"]::before { transform: scaleX(1); }
.slider-navigation { display: flex; align-items: center; gap: 10px; }
.slider-count { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-variant-numeric: tabular-nums; margin-right: 12px; }
.slider-current { color: #fff; font-weight: 600; }
.slider-count-divider, .slider-total { color: #a5b8cb; }
.slider-arrow, .slider-pause { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff4d; border-radius: 50%; color: #fff; background: #ffffff04; cursor: pointer; transition: background .25s, border-color .25s, transform .25s; }
.slider-arrow { font-size: 23px; font-weight: 400; }
.slider-arrow:hover, .slider-pause:hover { border-color: #ffac67; background: #ff963e20; transform: translateY(-2px); }
.slider-pause { width: 36px; height: 36px; margin-left: 8px; border-color: transparent; }
.slider-pause-icon { width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.slider-pause.is-paused .slider-pause-icon { width: 0; height: 0; border: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; margin-left: 2px; }
.slider-pause-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.slider-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; z-index: 4; background: #ffffff1a; }
.slider-progress-fill { display: block; height: 100%; width: 100%; background: #ff963e; transform: scaleX(0); transform-origin: left; }
@media (min-width: 1600px) {
  .hero-slider .hero-inner { min-height: 710px; }
  .hero-slider .hero-copy { padding-bottom: 175px; }
}
@media (max-width: 1100px) {
  .hero-slider .hero-inner { min-height: 620px; }
  .hero-slider .hero-copy { width: 70%; }
  .hero-slider .slider-title { font-size: clamp(44px, 5.5vw, 60px); }
  .hero-slide::after { background: linear-gradient(90deg, #04182af0, #061b31d6 35%, #071d3340 100%), linear-gradient(0deg, #041526e6, transparent 50%); }
  .slider-dots { gap: 22px; }
}
@media (max-width: 800px) {
  .hero-slider .hero-inner { min-height: 630px; }
  .hero-slider .hero-copy { width: 85%; padding: 55px 0 155px; }
  .hero-slide::before { background-position: var(--slide-mobile-position); }
  .hero-slider .slider-title { font-size: clamp(43px, 6.7vw, 57px); }
  .slider-controls { bottom: 25px; gap: 15px; }
  .slider-dots { gap: 22px; }
  .slider-dot { flex-direction: column; align-items: flex-start; gap: 3px; font-size: 10px; }
  .slider-count { display: none; }
}
@media (max-width: 575px) {
  .hero-slider .hero-inner { min-height: 650px; }
  .hero-slider .hero-copy { width: 100%; padding: 47px 0 200px; }
  .hero-slider .slider-title { font-size: clamp(35px, 9.5vw, 52px); line-height: 1.14; letter-spacing: -1.6px; margin-bottom: 21px; }
  .hero-slider .hero-copy > .hero-eyebrow { font-size: 9px; letter-spacing: 1.5px; gap: 10px; margin-bottom: 22px; }
  .hero-slide::after { background: linear-gradient(90deg, #04182aeb, #061b3199), linear-gradient(0deg, #041526e6 0%, transparent 60%); }
  .hero-slider .hero-description { font-size: 15px; line-height: 1.8; max-width: 380px; }
  .hero-slider .hero-buttons { margin: 26px 0 24px; gap: 10px; }
  .hero-slider .hero-buttons .button { min-height: 48px; padding: 12px 16px; font-size: 12px; gap: 14px; }
  .slider-benefits { flex-direction: column; gap: 8px; font-size: 11px; }
  .slider-controls { bottom: 25px; flex-wrap: wrap; gap: 18px; padding-top: 18px; }
  .slider-dots { width: 100%; gap: 0; justify-content: space-between; }
  .slider-dot { font-size: 10px; min-height: 39px; }
  .slider-dot::before { top: -19px; }
  .slider-navigation { width: 100%; justify-content: flex-end; gap: 8px; }
  .slider-count { display: inline-flex; margin-right: auto; }
  .slider-arrow { width: 36px; height: 36px; font-size: 20px; }
  .slider-pause { margin-left: 4px; }
}
@media (max-width: 359px) {
  .hero-slider .hero-inner { min-height: 710px; }
  .hero-slider .hero-copy { padding-top: 36px; padding-bottom: 210px; }
  .hero-slider .slider-title { font-size: 33px; }
  .hero-slider .hero-buttons .button { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-slide::before, .is-ready .hero-copy > *, .slider-dot::before { transition: none; }
  .hero-slide::before, .is-ready .is-active .hero-copy > * { transform: none; }
}
