/* Cinematic technology carousel, independent of the legacy slider plugins. */
.mex-redesign .mex-hero-slider { position:relative; overflow:hidden; color:#fff; background:#071d28; min-height:690px; height:min(820px,calc(100svh - 84px)); }
.mex-slide-art,.mex-slide-shade { position:absolute; inset:0; }
.mex-slide-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transition:opacity .65s ease; }
.mex-slide-image.is-active { opacity:1; }
.mex-slide-image:not([src]) { visibility:hidden; }
.mex-slide-shade { background:linear-gradient(90deg,rgba(3,18,28,.88),rgba(3,18,28,.5) 43%,rgba(3,18,28,.05) 78%),linear-gradient(0deg,rgba(3,18,28,.95),transparent 43%); }
.mex-redesign .mex-slider-layout { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:space-between; height:100%; padding-top:88px; padding-bottom:0; }
.mex-slider-layout:before,.mex-slider-layout:after { display:none; }
.mex-slider-copy { max-width:680px; margin-block:auto; padding-block:15px 45px; }
.mex-slider-eyebrow { display:flex; align-items:center; gap:12px; color:#d1e9c8; font:600 10px/1.8 Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; margin:0 0 24px; }
.mex-slider-eyebrow:before { content:''; display:block; width:7px; height:7px; flex-shrink:0; border-radius:50%; background:#cce87b; box-shadow:0 0 15px #cce87b60; }
.mex-redesign .mex-slider-copy h1 { color:#fff; font-size:clamp(44px,4.6vw,68px); font-weight:500; line-height:1.06; letter-spacing:-.05em; margin:0 0 24px; }
.mex-redesign .mex-slider-description { color:#e0e9ea; max-width:460px; font-size:15px; line-height:1.85; margin:0 0 30px; }
.mex-slider-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.mex-slider-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; font-size:12px; min-height:49px; padding:13px 20px; border-radius:4px; font-weight:600; }
.mex-slider-primary { background:#cce87b; color:#142723; border:1px solid #cce87b; }
.mex-slider-primary:hover,.mex-slider-primary:focus { background:#e0f4a8; color:#142723; }
.mex-slider-secondary { color:#fff; border:1px solid #ffffff55; background:#ffffff08; }
.mex-slider-secondary:hover,.mex-slider-secondary:focus { color:#fff; background:#ffffff18; }
.mex-slider-actions span { font-size:20px; font-weight:400; }
.mex-slider-bottom { margin-top:auto; }
.mex-slider-toolbar { display:flex; align-items:center; gap:22px; padding-bottom:20px; }
.mex-slider-count { display:flex; gap:12px; align-items:baseline; font:500 14px/1 Arial,sans-serif; }
.mex-slider-count > span:first-child { font-size:28px; letter-spacing:-.04em; }
.mex-slider-count > span:last-child { color:#c0cece; font-size:11px; }
.mex-slider-note { color:#bbcdcc; font:500 8px Arial,sans-serif; letter-spacing:.13em; }
.mex-slider-buttons { display:flex; gap:8px; margin-inline-start:auto; }
.mex-slider-buttons button { display:grid; place-items:center; width:42px; height:42px; background:#071d2833; border:1px solid #ffffff50; border-radius:50%; color:#fff; font:400 22px/1 Arial,sans-serif; }
.mex-slider-buttons [data-slide-pause] { font-size:14px; }
.mex-slider-buttons button:hover { background:#ffffff20; }
.mex-slide-selectors { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; border-top:1px solid #ffffff40; }
.mex-slide-selectors button { display:flex; align-items:center; gap:9px; min-height:72px; background:none; border:0; border-top:2px solid transparent; color:#c6d3d1; text-align:start; font:500 10px/1.6 Arial,sans-serif; padding:12px 0; margin-top:-1px; }
.mex-slide-selectors button[aria-current="true"] { color:#fff; border-top-color:#cce87b; }
.mex-slide-selectors button:hover { color:#fff; }
.mex-slide-number { color:#b0bfbf; font-size:8px; }
.mex-slide-selectors button[aria-current="true"] .mex-slide-number { color:#cce87b; }
@media(max-width:1199px) { .mex-redesign .mex-slider-layout { padding-top:60px; }.mex-slider-copy { max-width:600px; }.mex-slide-selectors{gap:15px}.mex-redesign .mex-hero-slider{min-height:660px}.mex-slide-shade{background:linear-gradient(90deg,#03121ce8,#03121c80 60%,#03121c10),linear-gradient(0deg,#03121cf5,transparent 50%)} }
@media(max-width:767px) {
    .mex-redesign .mex-hero-slider { height:auto; min-height:760px; }
    .mex-redesign .mex-slider-layout { min-height:760px; padding-top:54px; }
    .mex-slide-image { object-position:65% center; }
    .mex-slide-shade { background:linear-gradient(90deg,#03121cd9,#03121c66),linear-gradient(0deg,#03121c,transparent 85%); }
    .mex-slider-copy { margin:0; padding-block:0 40px; max-width:100%; }
    .mex-slider-eyebrow { font-size:8px; letter-spacing:.09em; gap:8px; margin-bottom:23px; }
    .mex-redesign .mex-slider-copy h1 { font-size:clamp(36px,9.4vw,55px); line-height:1.1; margin-bottom:23px; }
    .mex-redesign .mex-slider-description { font-size:13px; max-width:390px; }
    .mex-slider-actions { gap:10px; }
    .mex-slider-actions a { font-size:11px; padding-inline:13px; gap:12px; }
    .mex-slider-toolbar { gap:15px; padding-bottom:18px; }
    .mex-slider-note { max-width:85px; font-size:7px; line-height:1.7; }
    .mex-slider-buttons { gap:6px; }
    .mex-slider-buttons button { width:38px; height:38px; }
    .mex-slide-selectors { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 14px; padding-bottom:16px; }
    .mex-slide-selectors button { font-size:9px; min-height:58px; gap:6px; border-top:1px solid #ffffff30; }
    .mex-slide-selectors button[aria-current="true"] { border-top:2px solid #cce87b; }
}
@media(max-width:359px) { .mex-redesign .mex-slider-copy h1{font-size:35px}.mex-redesign .mex-slider-description{font-size:12px}.mex-slider-actions a{gap:8px;font-size:10px;padding-inline:11px}.mex-slider-note{display:none} }
@media(prefers-reduced-motion:reduce) { .mex-slide-image { transition:none; } }
html:not(.js-hero-enabled) .mex-slider-buttons,html:not(.js-hero-enabled) .mex-slide-selectors { visibility:hidden; }
