@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: light;
  --actolind-blue: #049ce4;
  --actolind-violet: #312783;
  --actolind-light-blue: #7ad9ff;
  --actolind-content-width: 1350px;
  --hero-height-desktop: min(860px, 88svh);
  --hero-min-height-desktop: 680px;
  --hero-height-mobile: clamp(620px, 88svh, 760px);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: #f5f8fc; color: #fff; font-family: "Manrope", Arial, sans-serif; }
button, a { font: inherit; }
.actolind-slider,
.actolind-slider h1,
.actolind-slider h2,
.actolind-slider p,
.actolind-slider span,
.actolind-slider a,
.actolind-slider button {
  font-family: "Manrope", Arial, sans-serif !important;
  font-style: normal;
  font-optical-sizing: auto;
}
.actolind-slider { --slider-speed: 900ms; position: relative; left: 50%; width: 100vw; max-width: 100vw; height: var(--hero-height-desktop); min-height: var(--hero-min-height-desktop); margin-top: -12px; margin-left: -50vw; overflow: hidden; isolation: isolate; background: #25306f; outline: none; font-family: "Manrope", Arial, sans-serif; }
.actolind-slider__track, .actolind-slider__slide, .actolind-slider__background, .actolind-slider__overlay { position: absolute; inset: 0; }
.actolind-slider__slide { z-index: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity var(--slider-speed) ease, visibility 0s linear var(--slider-speed); }
.actolind-slider__slide.is-active { z-index: 1; visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.actolind-slider__background { background: var(--slide-image) var(--image-position, center) / cover no-repeat; transform: scale(1.055); filter: saturate(.96) contrast(1.02); transition: transform calc(var(--slider-speed) * 1.8) cubic-bezier(.2,.65,.25,1); }
.is-active .actolind-slider__background { transform: scale(1); }
.actolind-slider__overlay { z-index: 1; background: linear-gradient(90deg, rgba(27,36,94,.84) 0%, rgba(42,47,108,.64) 32%, rgba(48,53,112,.2) 60%, rgba(36,45,101,.03) 100%), linear-gradient(0deg, rgba(25,33,83,.34) 0%, transparent 38%); }
.actolind-slider__inner { position: relative; z-index: 2; display: flex; align-items: center; width: min(calc(100% - 48px), var(--actolind-content-width)); height: 100%; margin: 0 auto; padding: 62px 0 128px; }
.actolind-slider__content { width: min(100%, 750px); }
.actolind-slider__content > * { opacity: 0; transform: translateY(38px) scale(.975); filter: blur(10px); transition: opacity 680ms ease, transform 880ms cubic-bezier(.16,.82,.24,1), filter 720ms ease; will-change: opacity, transform, filter; }
.is-active .actolind-slider__content > * { opacity: 1; transform: translateY(0); filter: blur(0); }
.is-active .actolind-slider__content > :nth-child(1) { transition-delay: 160ms; }
.is-active .actolind-slider__content > :nth-child(2) { transition-delay: 260ms; }
.is-active .actolind-slider__content > :nth-child(3) { transition-delay: 370ms; }
.is-active .actolind-slider__content > :nth-child(4) { transition-delay: 480ms; }
.actolind-slider__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #8bd9ff; font-size: 13px; font-weight: 700; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.actolind-slider__eyebrow::before { width: 38px; height: 2px; content: ""; background: linear-gradient(90deg, var(--actolind-blue), #83ddff); }
.actolind-slider__heading { max-width: 14ch; margin: 0 0 24px; color: #fff; font-size: clamp(48px, 4.55vw, 76px); font-weight: 650; letter-spacing: -.047em; line-height: 1.02; text-wrap: balance; }
.actolind-slider__description { max-width: 650px; margin: 0 0 34px; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.15vw, 19px); line-height: 1.65; }
.actolind-slider__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.actolind-slider__button { position: relative; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 15px; padding: 15px 24px; overflow: hidden; isolation: isolate; border: 1px solid transparent; border-radius: 10px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .3s cubic-bezier(.2,.75,.2,1), background-color .3s ease, border-color .3s ease, box-shadow .3s ease; }
.actolind-slider__button::before { position: absolute; z-index: -1; top: -40%; bottom: -40%; left: -65%; width: 42%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); content: ""; transform: skewX(-18deg); transition: left .65s cubic-bezier(.2,.75,.2,1); }
.actolind-slider__button:hover::before { left: 125%; }
.actolind-slider__button span, .actolind-slider__button svg { position: relative; z-index: 1; }
.actolind-slider__button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .25s ease; }
.actolind-slider__button--primary { background: linear-gradient(135deg, #10b4ef, var(--actolind-blue) 52%, #0876ce); box-shadow: 0 12px 30px rgba(4,156,228,.3), inset 0 1px 0 rgba(255,255,255,.24); }
.actolind-slider__button--secondary { border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.actolind-slider__button:hover { transform: translateY(-4px); }
.actolind-slider__button:hover svg { transform: translateX(4px); }
.actolind-slider__button--primary:hover { background: var(--actolind-light-blue); color: #17245e; box-shadow: 0 18px 42px rgba(122,217,255,.48), inset 0 1px 0 rgba(255,255,255,.5); }
.actolind-slider__button--secondary:hover { border-color: var(--actolind-light-blue); background: rgba(122,217,255,.24); color: #fff; box-shadow: 0 14px 34px rgba(4,156,228,.24), inset 0 1px 0 rgba(255,255,255,.22); }
.actolind-slider__button:active { transform: translateY(-1px) scale(.98); }
.actolind-slider__button:focus-visible, .actolind-slider__arrow:focus-visible { outline: 3px solid #8bd9ff; outline-offset: 3px; }
.actolind-slider__chrome { position: absolute; z-index: 5; right: auto; bottom: 36px; left: 50%; display: flex; width: min(540px, calc(100vw - 48px)); min-height: 0; align-items: center; gap: 14px; padding: 8px 9px 8px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(17,26,71,.48); box-shadow: 0 18px 44px rgba(10,18,55,.28), inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(16px); transform: translateX(-50%); }
.actolind-slider__counter { display: none; }
.actolind-slider__current, .actolind-slider__divider, .actolind-slider__total { display: none; }
.actolind-slider__dot { position: relative; width: 9px; height: 9px; flex: 0 0 auto; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(255,255,255,.18); cursor: pointer; transition: width .42s cubic-bezier(.2,.75,.2,1), border-color .3s ease, background-color .3s ease, box-shadow .3s ease; }
.actolind-slider__dot::after { position: absolute; inset: 1px; border-radius: inherit; background: linear-gradient(90deg, #72d4ff, var(--actolind-blue)); content: ""; opacity: 0; transform: scaleX(0); transform-origin: left; transition: opacity .25s ease, transform .45s ease; }
.actolind-slider__dot:hover { border-color: #fff; background: rgba(255,255,255,.32); }
.actolind-slider__dot.is-active { width: 34px; border-color: rgba(139,217,255,.9); background: rgba(4,156,228,.18); box-shadow: 0 0 16px rgba(4,156,228,.25); }
.actolind-slider__dot.is-active::after { opacity: 1; transform: scaleX(1); }
.actolind-slider__dot:focus-visible { outline: 3px solid #8bd9ff; outline-offset: 3px; }
.actolind-slider__progress { display: flex; width: auto; height: 6px; flex: 1 1 auto; gap: 7px; overflow: visible; background: transparent; }
.actolind-slider__progress-segment { position: relative; height: 6px; flex: 1 1 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.3); box-shadow: inset 0 1px 2px rgba(7,15,54,.25); cursor: pointer; transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease; }
.actolind-slider__progress-segment::after { position: absolute; inset: -1px; border-radius: inherit; background: linear-gradient(90deg, #78e0ff 0%, #049ce4 48%, #6b4cff 100%); box-shadow: 0 0 12px rgba(4,156,228,.7); content: ""; transform: scaleX(0); transform-origin: left; }
.actolind-slider__progress-segment.is-complete::after { opacity: .88; transform: scaleX(1); }
.actolind-slider__progress-segment.is-running::after { animation: actolind-progress var(--slider-delay) linear forwards; }
.actolind-slider__progress-segment.is-running { border-color: rgba(120,224,255,.82); box-shadow: 0 0 13px rgba(4,156,228,.35), inset 0 1px 2px rgba(7,15,54,.2); }
.actolind-slider__progress-segment:hover { border-color: var(--actolind-light-blue); background: rgba(122,217,255,.56); box-shadow: 0 0 12px rgba(122,217,255,.38); }
.actolind-slider__progress-segment:focus-visible { outline: 3px solid #8bd9ff; outline-offset: 3px; }
.actolind-slider.is-paused .actolind-slider__progress-segment.is-running::after { animation-play-state: paused; }
.actolind-slider__nav { position: static; display: flex; gap: 3px; padding: 0 0 0 12px; border: 0; border-left: 1px solid rgba(255,255,255,.2); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; transform: none; }
.actolind-slider__arrow { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: color .25s ease, background-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.actolind-slider__arrow:hover { background: var(--actolind-light-blue); color: #17245e; box-shadow: 0 8px 22px rgba(122,217,255,.42); transform: scale(1.04); }
.actolind-slider__arrow:active { transform: scale(.96); }
.actolind-slider__arrow svg { display: block; width: 22px; height: 22px; margin: auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.actolind-slider__arrow[data-prev] svg { transform: translateX(-1px); }
.actolind-slider__arrow[data-next] svg { transform: translateX(1px); }
.actolind-slider__accent { position: absolute; z-index: 4; bottom: 0; left: 0; width: min(24vw, 330px); height: 5px; background: linear-gradient(90deg, var(--actolind-blue), var(--actolind-violet)); }
@keyframes actolind-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 900px) {
  .actolind-slider__inner { width: calc(100% - 48px); }
  .actolind-slider__heading { font-size: clamp(42px, 7vw, 62px); }
  .actolind-slider__chrome { right: auto; left: 50%; }
}

@media (max-width: 640px) {
  .actolind-slider { height: var(--hero-height-mobile); min-height: 620px; margin-top: -6px; }
  .actolind-slider__background { background-position: 64% center; }
  .actolind-slider__overlay { background: linear-gradient(0deg, rgba(29,37,92,.91) 0%, rgba(37,44,101,.78) 39%, rgba(47,53,112,.24) 73%, rgba(34,42,98,.03) 100%), linear-gradient(90deg, rgba(40,46,103,.2), transparent); }
  .actolind-slider__inner { align-items: flex-end; width: calc(100% - 36px); padding: 42px 0 116px; }
  .actolind-slider__content { width: 100%; }
  .actolind-slider__eyebrow { margin-bottom: 13px; font-size: 11px; letter-spacing: .11em; }
  .actolind-slider__eyebrow::before { width: 24px; }
  .actolind-slider__heading { max-width: 17ch; margin-bottom: 14px; font-size: clamp(33px, 9.1vw, 45px); line-height: 1.04; }
  .actolind-slider__heading br { display: none; }
  .actolind-slider__description { display: -webkit-box; margin-bottom: 20px; overflow: hidden; font-size: 14px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .actolind-slider__actions { gap: 9px; }
  .actolind-slider__button { min-height: 46px; padding: 12px 15px; font-size: 12.5px; }
  .actolind-slider__button svg { width: 17px; height: 17px; }
  .actolind-slider__chrome { right: auto; bottom: 20px; left: 50%; width: calc(100vw - 24px); max-width: 460px; min-height: 0; gap: 10px; padding: 6px 7px 6px 12px; }
  .actolind-slider__counter { min-width: 0; gap: 5px; }
  .actolind-slider__dot { width: 8px; height: 8px; }
  .actolind-slider__dot.is-active { width: 27px; }
  .actolind-slider__progress { display: flex; min-width: 0; gap: 4px; }
  .actolind-slider__nav { gap: 2px; padding-left: 9px; }
  .actolind-slider__arrow { width: 40px; height: 40px; }
  .actolind-slider__arrow svg { width: 19px; height: 19px; }
  .actolind-slider__accent { width: 34vw; height: 4px; }
}

@media (max-width: 420px) {
  .actolind-slider__button--secondary svg { display: none; }
  .actolind-slider__button { padding-inline: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .actolind-slider__slide, .actolind-slider__background, .actolind-slider__content > *, .actolind-slider__button, .actolind-slider__button svg, .actolind-slider__arrow, .actolind-slider__dot, .actolind-slider__dot::after { transition-duration: 1ms; transition-delay: 0ms; }
  .actolind-slider__progress-segment.is-running::after { animation: none; transform: scaleX(1); }
}
