h1,h2,h3,h4{text-wrap:balance}.hero-carousel{position:relative;width:100%;max-width:100vw;overflow:hidden;background-color:var(--color-dark, #1a1a1a)}.hero-carousel__container{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-y}.hero-carousel__container::-webkit-scrollbar{display:none}.hero-carousel__track{display:flex;height:100%;will-change:scroll-position}.skip-carousel{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:100;padding:var(--size-fluid-1) var(--size-fluid-2);background-color:var(--color-black);color:var(--color-light);text-decoration:none;border-radius:4px;font-weight:var(--font-weight-6);transition:top .3s}.skip-carousel:focus{top:1rem;outline:3px solid var(--color-primary);outline-offset:2px}.hero-slide{position:relative;overflow:hidden;flex:0 0 100%;min-width:100%;min-height:clamp(480px,52vh,700px);padding-block:clamp(1.5rem,5vh,4rem);scroll-snap-align:start;scroll-snap-stop:always;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (min-width: 1024px){.hero-slide{height:clamp(600px,70vh,800px)}}.hero-slide:after{content:"";position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;filter:blur(0);transition:opacity .6s ease,filter .6s ease;z-index:0;pointer-events:none;will-change:opacity,filter}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#000000b8,#00000075);z-index:1}.hero-slide.hero-slide--loading:after{opacity:1;filter:blur(20px)}.hero-slide.hero-slide--loaded:after{opacity:1;filter:blur(0)}.hero-slide.is-inactive:after{opacity:0}.hero-slide[hidden]{display:block!important;opacity:1;pointer-events:none;visibility:hidden}.hero-slide__content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-slide__seo-image{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-slide__text{max-width:var(--wrapper-md);text-align:left;color:var(--color-light)}@media (min-width: 1024px){.hero-slide__text{max-width:var(--wrapper-lg)}}.hero-slide__title{font-family:var(--font-condensed);font-size:var(--font-size-fluid-4);line-height:var(--font-lineheight-0);font-weight:var(--font-weight-7);color:var(--color-light);text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-slide__description{font-size:var(--size-step-1);line-height:var(--font-lineheight-3);margin:0 0 var(--size-fluid-3);color:var(--color-light);text-shadow:0 1px 4px rgba(0,0,0,.4);max-width:60ch}.hero-slide__actions{display:flex;gap:var(--size-fluid-1);flex-wrap:wrap}.hero-slide__cta{display:inline-flex;align-items:center;gap:var(--size-fluid-1);transition:all .3s ease}.hero-slide__cta:focus-visible{outline:2px solid var(--color-light);outline-offset:3px}.hero-slide__cta svg{transition:transform .3s ease}.hero-slide__cta:not([data-video-id]):hover svg,.hero-slide__cta:not([data-video-id]):focus-visible svg{transform:translate(4px) scale(1.1)}.hero-slide__cta[data-video-id]:hover svg,.hero-slide__cta[data-video-id]:focus-visible svg{transform:scale(1.2)}.hero-slide__cta[data-video-id]{background:var(--color-light);color:var(--color-dark);box-shadow:var(--shadow-2)}.hero-slide__cta[data-video-id]:hover,.hero-slide__cta[data-video-id]:focus-visible{background:var(--color-primary);color:var(--color-dark);box-shadow:var(--shadow-4)}.hero-carousel__nav{position:absolute;bottom:var(--size-fluid-3);left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:var(--size-fluid-2)}.hero-carousel__prev,.hero-carousel__next{appearance:none;border:0;width:44px;height:44px;border-radius:50%;background:#00000073;color:var(--color-light);font-size:1.25rem;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-carousel__prev:hover,.hero-carousel__next:hover{transform:scale(1.06);background:#0009;color:var(--color-primary)}.hero-carousel__prev:focus-visible,.hero-carousel__next:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-dialog{max-width:90vw;max-height:90vh;width:var(--wrapper-xl);padding:0;border:none;border-radius:1rem;background:transparent;box-shadow:var(--shadow-6)}.video-dialog::backdrop{background:#000000d9;backdrop-filter:blur(4px);animation:fadeIn .3s ease}.video-dialog[open]{animation:slideUp .3s ease}.video-dialog-content{background:var(--color-black);border-radius:1rem;overflow:hidden}.video-dialog-header{position:relative;display:flex;justify-content:flex-end;padding:var(--size-fluid-1);background:#000000e6}.video-dialog-close{display:flex;align-items:center;justify-content:center;width:var(--size-fluid-3);height:var(--size-fluid-3);padding:0;background:var(--color-black);border:1px solid var(--color-black);color:var(--color-light);cursor:pointer;transition:all .2s ease}.video-dialog-close:hover,.video-dialog-close:focus-visible{background:#fff3;border-color:var(--color-dark)}.video-dialog-close:focus-visible{outline:1px solid var(--color-light);outline-offset:2px}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-black)}.video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--size-fluid-2);color:var(--color-light)}.spinner{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.video-dialog{max-width:95vw;max-height:95vh;width:100%}}@media (prefers-reduced-motion: reduce){.hero-carousel__container{scroll-behavior:auto}.hero-slide:after{transition:none}.hero-carousel__dot,.hero-carousel__prev,.hero-carousel__next,.hero-slide__cta,.hero-slide__cta svg,.video-dialog::backdrop,.video-dialog[open]{animation:none;transition:none}.hero-carousel__dot:hover,.hero-carousel__prev:hover,.hero-carousel__next:hover,.hero-slide__cta:hover svg{transform:none}}@media (prefers-contrast: high){.hero-slide:before{background:#000000d9}.hero-slide__cta{border:2px solid currentColor;box-shadow:none}}@media (prefers-contrast: more){.skip-carousel{outline:2px solid currentColor}}
