.ma-header-slider{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;min-height:clamp(240px,32vw,440px);background:#141827;color:#fff;margin-bottom:24px}.ma-hs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,transform .9s ease;transform:translateX(0);pointer-events:none}.ma-hs-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.ma-hs-slide img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ma-hs-slide[data-effect=kenburns].is-active img{animation:ma-hs-ken 12s ease-out both}@keyframes ma-hs-ken{from{transform:scale(1)}to{transform:scale(1.12)}}.ma-hs-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.12));display:flex;align-items:center;padding:clamp(22px,6vw,76px)}.ma-hs-copy{max-width:620px;text-shadow:0 2px 12px #0008}.ma-hs-copy h2{font-size:clamp(1.5rem,4vw,3.2rem);line-height:1.1;margin:0 0 14px;color:#fff}.ma-hs-copy p{font-size:clamp(.95rem,1.7vw,1.2rem);color:#fff;margin:0 0 20px}.ma-hs-link{display:inline-block;background:#ffffffed;color:#111!important;padding:10px 16px;border-radius:9px;text-decoration:none;font-weight:700}.ma-hs-prev,.ma-hs-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:38px;height:38px;background:#0009;color:#fff;cursor:pointer;font-size:28px}.ma-hs-prev{left:10px}.ma-hs-next{right:10px}.ma-hs-dots{position:absolute;z-index:3;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:9px}.ma-hs-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff88;padding:0;cursor:pointer}.ma-hs-dots button[aria-current=true]{background:#fff;transform:scale(1.3)}.ma-header-slider[data-transition=zoom] .ma-hs-slide{transform:scale(1.07)}.ma-header-slider[data-transition=zoom] .ma-hs-slide.is-active{transform:scale(1)}@media(prefers-reduced-motion:reduce){.ma-hs-slide,.ma-hs-slide img{transition:none!important;animation:none!important}}@media(max-width:600px){.ma-header-slider{min-height:280px}.ma-hs-overlay{padding:38px}.ma-hs-prev,.ma-hs-next{width:28px;height:28px;font-size:21px}}

/* Phase 2: per-slide copy layout and entrance effects */
.ma-hs-slide[data-position=center] .ma-hs-overlay{justify-content:center;text-align:center;background:linear-gradient(90deg,#0005,#0008,#0005)}
.ma-hs-slide[data-position=right] .ma-hs-overlay{justify-content:flex-end;text-align:right;background:linear-gradient(270deg,#000b,#0002)}
.ma-hs-slide .ma-hs-copy{opacity:0;transform:translateY(0)}
.ma-hs-slide.is-active .ma-hs-copy{animation:ma-hs-copy-fade .75s .18s ease-out both}
.ma-hs-slide[data-animation=rise].is-active .ma-hs-copy{animation-name:ma-hs-copy-rise}
.ma-hs-slide[data-animation=slide].is-active .ma-hs-copy{animation-name:ma-hs-copy-slide}
@keyframes ma-hs-copy-fade{from{opacity:0}to{opacity:1}}
@keyframes ma-hs-copy-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes ma-hs-copy-slide{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ma-hs-slide.is-active .ma-hs-copy{animation:none!important;opacity:1!important;transform:none!important}}

/* Phase 3: independent slide layers */
.ma-hs-layer{position:absolute;z-index:2;left:var(--layer-x);top:var(--layer-y);width:var(--layer-width);font-size:var(--layer-size);color:#fff;line-height:1.15;opacity:0;pointer-events:none;overflow-wrap:anywhere}
.ma-hs-layer.ma-hs-shadow{text-shadow:0 3px 12px #000,0 1px 3px #000}
.ma-hs-layer img{position:static!important;display:block;width:100%;height:auto;max-height:240px;object-fit:contain;animation:none!important}
.ma-hs-layer a{display:inline-block;color:#111!important;background:#fff;border-radius:9px;padding:.45em .7em;text-decoration:none;font-weight:700;font-size:clamp(14px,.65em,24px);pointer-events:auto}
.ma-hs-slide.is-active .ma-hs-layer{animation:ma-hs-copy-fade .7s ease-out both;animation-delay:var(--layer-delay)}
.ma-hs-slide.is-active .ma-hs-layer[data-animation=rise]{animation-name:ma-hs-copy-rise}
.ma-hs-slide.is-active .ma-hs-layer[data-animation=slide]{animation-name:ma-hs-copy-slide}
.ma-hs-slide.is-active .ma-hs-layer[data-animation=zoom]{animation-name:ma-hs-layer-zoom}
@keyframes ma-hs-layer-zoom{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ma-hs-slide.is-active .ma-hs-layer{animation:none!important;opacity:1!important}}

/* Layer positioning: explicitly override host-page link and generic layout rules. */
.ma-header-slider .ma-hs-slide .ma-hs-layer{position:absolute!important;inset:auto!important;left:var(--layer-x)!important;top:var(--layer-y)!important;width:var(--layer-width)!important;right:auto!important;bottom:auto!important;display:block!important;z-index:2;box-sizing:border-box}
.ma-header-slider .ma-hs-slide .ma-hs-layer a{position:relative!important;display:inline-block!important;inset:auto!important;max-width:100%;box-sizing:border-box}
.ma-header-slider .ma-hs-slide .ma-hs-layer img{position:static!important}

/* v1.5.9.19.3.2: use layer variables from CSP-safe CSSOM rules */
.ma-header-slider .ma-hs-slide > .ma-hs-layer { font-size:var(--layer-size,24px)!important; }
.ma-header-slider .ma-hs-slide > .ma-hs-layer > a,
.ma-header-slider .ma-hs-slide > .ma-hs-layer > span {font-size:inherit!important;}

/* v1.5.9.19.4: CSP-safe hover effects for independent layers.
   Animate the inner content so existing entrance animations on the layer remain intact. */
.ma-header-slider .ma-hs-layer > a,
.ma-header-slider .ma-hs-layer > span,
.ma-header-slider .ma-hs-layer > img {
  transform-origin:center center;
  transition:transform .28s ease,filter .28s ease,box-shadow .28s ease,background-color .28s ease;
}
.ma-header-slider .ma-hs-layer[data-hover-speed=fast] > :is(a,span,img){transition-duration:.14s}
.ma-header-slider .ma-hs-layer[data-hover-speed=slow] > :is(a,span,img){transition-duration:.55s}
.ma-header-slider .ma-hs-layer[data-hover-strength=soft]{--ma-hover-scale:1.035;--ma-hover-lift:-4px;--ma-hover-rotate:2deg;--ma-hover-glow:10px}
.ma-header-slider .ma-hs-layer[data-hover-strength=normal]{--ma-hover-scale:1.09;--ma-hover-lift:-9px;--ma-hover-rotate:5deg;--ma-hover-glow:18px}
.ma-header-slider .ma-hs-layer[data-hover-strength=strong]{--ma-hover-scale:1.17;--ma-hover-lift:-16px;--ma-hover-rotate:9deg;--ma-hover-glow:28px}
@media(hover:hover) and (pointer:fine){
 .ma-header-slider .ma-hs-slide.is-active .ma-hs-layer[data-hover=grow]:hover > :is(a,span,img){transform:scale(var(--ma-hover-scale,1.09))}
 .ma-header-slider .ma-hs-slide.is-active .ma-hs-layer[data-hover=lift]:hover > :is(a,span,img){transform:translateY(var(--ma-hover-lift,-9px))}
 .ma-header-slider .ma-hs-slide.is-active .ma-hs-layer[data-hover=rotate]:hover > :is(a,span,img){transform:rotate(var(--ma-hover-rotate,5deg))}
 .ma-header-slider .ma-hs-slide.is-active .ma-hs-layer[data-hover=glow]:hover > :is(a,span,img){filter:drop-shadow(0 0 var(--ma-hover-glow,18px) rgba(255,255,255,.85))}
 .ma-header-slider .ma-hs-slide.is-active .ma-hs-layer[data-hover=dim]:hover > :is(a,span,img){filter:brightness(.72)}
}
.ma-header-slider .ma-hs-layer[data-hover]:has(> a){pointer-events:auto}
.ma-header-slider .ma-hs-layer[data-hover]:has(> span),
.ma-header-slider .ma-hs-layer[data-hover]:has(> img){pointer-events:auto}
.ma-header-slider .ma-hs-layer > span{display:inline-block}
@media(prefers-reduced-motion:reduce){
 .ma-header-slider .ma-hs-layer > :is(a,span,img){transition:none!important}
 .ma-header-slider .ma-hs-layer:hover > :is(a,span,img){transform:none!important;filter:none!important}
}


/* v1.5.9.20 – transition library; all effects use external CSS (strict CSP). */
.ma-header-slider .ma-hs-slide.is-leaving{visibility:visible;opacity:1;z-index:1;pointer-events:none}
.ma-header-slider .ma-hs-slide.is-active{z-index:2}
.ma-header-slider[data-transition=slide] .ma-hs-slide{transform:translateX(9%);transition:transform .85s ease,opacity .85s ease,visibility .85s}
.ma-header-slider[data-transition=slide] .ma-hs-slide.is-active{transform:translateX(0)}
.ma-header-slider[data-transition=slide] .ma-hs-slide.is-leaving{transform:translateX(-9%);opacity:0}
.ma-header-slider[data-transition^=curtain] .ma-hs-slide,.ma-header-slider[data-transition=wipe-up] .ma-hs-slide{transition:none}
.ma-header-slider[data-transition=curtain-left] .ma-hs-slide.is-active.ma-hs-enter{animation:ma-hs-curtain-left .95s ease-in-out both}
.ma-header-slider[data-transition=curtain-right] .ma-hs-slide.is-active.ma-hs-enter{animation:ma-hs-curtain-right .95s ease-in-out both}
.ma-header-slider[data-transition=curtain-center] .ma-hs-slide.is-active.ma-hs-enter{animation:ma-hs-curtain-center 1s ease-in-out both}
.ma-header-slider[data-transition=wipe-up] .ma-hs-slide.is-active.ma-hs-enter{animation:ma-hs-wipe-up .9s ease-in-out both}
@keyframes ma-hs-curtain-left{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ma-hs-curtain-right{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes ma-hs-curtain-center{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
@keyframes ma-hs-wipe-up{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
.ma-hs-mosaic{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.ma-hs-mosaic .ma-hs-piece{position:absolute;inset:0;overflow:hidden;opacity:0;animation:ma-hs-piece-in .5s ease-out both;animation-delay:var(--ma-hs-piece-delay,0ms)}
.ma-hs-mosaic .ma-hs-piece img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@keyframes ma-hs-piece-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece{animation-name:ma-hs-stripe-in}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece{animation-name:ma-hs-stripe-in}
@keyframes ma-hs-stripe-in{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
.ma-header-slider.ma-hs-mosaic-running .ma-hs-slide.is-active{opacity:0!important;visibility:hidden!important}
.ma-header-slider.ma-hs-mosaic-running .ma-hs-slide.is-leaving{opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){.ma-header-slider .ma-hs-slide.is-active.ma-hs-enter{animation:none!important;clip-path:none!important}.ma-hs-mosaic{display:none!important}}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(1){clip-path:inset(0.00000% 83.33333% 75.00000% 0.00000%);--ma-hs-piece-delay:0ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(2){clip-path:inset(0.00000% 66.66667% 75.00000% 16.66667%);--ma-hs-piece-delay:37ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(3){clip-path:inset(0.00000% 50.00000% 75.00000% 33.33333%);--ma-hs-piece-delay:74ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(4){clip-path:inset(0.00000% 33.33333% 75.00000% 50.00000%);--ma-hs-piece-delay:111ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(5){clip-path:inset(0.00000% 16.66667% 75.00000% 66.66667%);--ma-hs-piece-delay:148ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(6){clip-path:inset(0.00000% 0.00000% 75.00000% 83.33333%);--ma-hs-piece-delay:185ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(7){clip-path:inset(25.00000% 83.33333% 50.00000% 0.00000%);--ma-hs-piece-delay:222ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(8){clip-path:inset(25.00000% 66.66667% 50.00000% 16.66667%);--ma-hs-piece-delay:259ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(9){clip-path:inset(25.00000% 50.00000% 50.00000% 33.33333%);--ma-hs-piece-delay:296ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(10){clip-path:inset(25.00000% 33.33333% 50.00000% 50.00000%);--ma-hs-piece-delay:333ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(11){clip-path:inset(25.00000% 16.66667% 50.00000% 66.66667%);--ma-hs-piece-delay:370ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(12){clip-path:inset(25.00000% 0.00000% 50.00000% 83.33333%);--ma-hs-piece-delay:407ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(13){clip-path:inset(50.00000% 83.33333% 25.00000% 0.00000%);--ma-hs-piece-delay:444ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(14){clip-path:inset(50.00000% 66.66667% 25.00000% 16.66667%);--ma-hs-piece-delay:481ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(15){clip-path:inset(50.00000% 50.00000% 25.00000% 33.33333%);--ma-hs-piece-delay:518ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(16){clip-path:inset(50.00000% 33.33333% 25.00000% 50.00000%);--ma-hs-piece-delay:555ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(17){clip-path:inset(50.00000% 16.66667% 25.00000% 66.66667%);--ma-hs-piece-delay:592ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(18){clip-path:inset(50.00000% 0.00000% 25.00000% 83.33333%);--ma-hs-piece-delay:629ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(19){clip-path:inset(75.00000% 83.33333% 0.00000% 0.00000%);--ma-hs-piece-delay:666ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(20){clip-path:inset(75.00000% 66.66667% 0.00000% 16.66667%);--ma-hs-piece-delay:703ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(21){clip-path:inset(75.00000% 50.00000% 0.00000% 33.33333%);--ma-hs-piece-delay:740ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(22){clip-path:inset(75.00000% 33.33333% 0.00000% 50.00000%);--ma-hs-piece-delay:777ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(23){clip-path:inset(75.00000% 16.66667% 0.00000% 66.66667%);--ma-hs-piece-delay:814ms}
.ma-hs-mosaic[data-mode=tiles] .ma-hs-piece:nth-child(24){clip-path:inset(75.00000% 0.00000% 0.00000% 83.33333%);--ma-hs-piece-delay:851ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(1){clip-path:inset(0.00000% 0.00000% 87.50000% 0.00000%);--ma-hs-piece-delay:0ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(2){clip-path:inset(12.50000% 0.00000% 75.00000% 0.00000%);--ma-hs-piece-delay:90ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(3){clip-path:inset(25.00000% 0.00000% 62.50000% 0.00000%);--ma-hs-piece-delay:180ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(4){clip-path:inset(37.50000% 0.00000% 50.00000% 0.00000%);--ma-hs-piece-delay:270ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(5){clip-path:inset(50.00000% 0.00000% 37.50000% 0.00000%);--ma-hs-piece-delay:360ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(6){clip-path:inset(62.50000% 0.00000% 25.00000% 0.00000%);--ma-hs-piece-delay:450ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(7){clip-path:inset(75.00000% 0.00000% 12.50000% 0.00000%);--ma-hs-piece-delay:540ms}
.ma-hs-mosaic[data-mode=stripes-h] .ma-hs-piece:nth-child(8){clip-path:inset(87.50000% 0.00000% 0.00000% 0.00000%);--ma-hs-piece-delay:630ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(1){clip-path:inset(0.00000% 87.50000% 0.00000% 0.00000%);--ma-hs-piece-delay:0ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(2){clip-path:inset(0.00000% 75.00000% 0.00000% 12.50000%);--ma-hs-piece-delay:90ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(3){clip-path:inset(0.00000% 62.50000% 0.00000% 25.00000%);--ma-hs-piece-delay:180ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(4){clip-path:inset(0.00000% 50.00000% 0.00000% 37.50000%);--ma-hs-piece-delay:270ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(5){clip-path:inset(0.00000% 37.50000% 0.00000% 50.00000%);--ma-hs-piece-delay:360ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(6){clip-path:inset(0.00000% 25.00000% 0.00000% 62.50000%);--ma-hs-piece-delay:450ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(7){clip-path:inset(0.00000% 12.50000% 0.00000% 75.00000%);--ma-hs-piece-delay:540ms}
.ma-hs-mosaic[data-mode=stripes-v] .ma-hs-piece:nth-child(8){clip-path:inset(0.00000% 0.00000% 0.00000% 87.50000%);--ma-hs-piece-delay:630ms}

/* v1.5.9.20.1: Keep previous frame visible under unfinished mosaic;
   never flash the final slide at the moment the overlay is removed. */
.ma-header-slider.ma-hs-mosaic-running .ma-hs-slide.is-active{
  opacity:1!important;visibility:visible!important;z-index:2!important;
}
.ma-header-slider.ma-hs-mosaic-running .ma-hs-slide.is-leaving{
  opacity:1!important;visibility:visible!important;z-index:3!important;
}
.ma-header-slider.ma-hs-mosaic-running .ma-hs-mosaic{z-index:4}

/* v1.5.9.20.2: optional transition timing for the incoming slide.
   Duration values are predefined to remain CSP-compliant. */
.ma-header-slider[data-transition-speed="medium"] .ma-hs-slide{transition-duration:1.6s}
.ma-header-slider[data-transition-speed="slow"] .ma-hs-slide{transition-duration:2.2s}
.ma-header-slider[data-transition-speed="medium"] .ma-hs-slide.ma-hs-enter{animation-duration:1.6s}
.ma-header-slider[data-transition-speed="slow"] .ma-hs-slide.ma-hs-enter{animation-duration:2.2s}
.ma-header-slider[data-transition-speed="medium"] .ma-hs-mosaic .ma-hs-piece{animation-duration:.73s;animation-delay:calc(var(--ma-hs-piece-delay,0ms) * 1.45)}
.ma-header-slider[data-transition-speed="slow"] .ma-hs-mosaic .ma-hs-piece{animation-duration:1s;animation-delay:calc(var(--ma-hs-piece-delay,0ms) * 2)}

/* v1.5.9.20.3: button typography and safe responsive sizing */
.ma-header-slider .ma-hs-layer-button > a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;padding:.55em 1.1em;line-height:1.2;overflow-wrap:normal;word-break:normal;text-align:center}
@media(max-width:600px){.ma-header-slider .ma-hs-layer-button > a{white-space:normal!important;overflow-wrap:break-word!important}}

/* v1.5.9.20.4 Design Studio */
@media(max-width:600px){.ma-header-slider .ma-hs-layer-text > span{font-size:clamp(12px,3.8vw,1em)}}
