/* Media retains its aspect ratio; cover crops the edges to fill each viewport. */
.simo-carousel{--simo-toolbar-height:0px;position:relative;isolation:isolate;width:100%;height:calc(100vh - var(--simo-toolbar-height));height:calc(100dvh - var(--simo-toolbar-height));padding:0!important;margin:0!important;background:#0c0f13;color:#fff;overflow:hidden}
body.admin-bar .simo-carousel{--simo-toolbar-height:32px}
.simo-carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0!important;gap:0!important}
.simo-carousel-track::-webkit-scrollbar{display:none}
.simo-slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;align-items:center;padding:calc(var(--simofilm-header-height,68px) + 32px) max(64px,calc((100% - 1200px)/2)) 108px;box-sizing:border-box}
.simo-slide:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,14,.78),rgba(5,9,14,.38) 48%,rgba(5,9,14,.06) 80%),linear-gradient(0deg,rgba(5,9,14,.48),transparent 25%)}
.simo-slide:not(:has(.simo-slide-copy)):after{background:none}
.simo-slide>.simo-slide-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;z-index:-2;pointer-events:none}
.simo-slide-media img,.simo-slide-media video{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;border-radius:0}
.simo-slide-copy{position:relative;max-width:660px;width:100%;margin:0!important;text-align:left;overflow-wrap:break-word}
.simo-slide-copy .simo-eyebrow{color:#e4e9f0;font-size:11px;letter-spacing:.14em;margin:0 0 24px}
.simo-slide-copy h1,.simo-slide-copy h2{color:inherit;font-size:clamp(36px,4.8vw,70px);font-weight:600;line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}
.simo-slide-description{font-size:clamp(18px,1.8vw,25px);line-height:1.5;color:inherit;margin-bottom:14px}
.simo-slide-audience{font-size:14px;line-height:1.6;color:#e0e4e8;max-width:420px}
.simo-slide-copy .wp-block-buttons{margin-top:30px;gap:12px}
.simo-slide-copy .is-style-outline .wp-block-button__link{color:#fff;border-color:#ffffffa0;background:#12182030}
.simo-slide-copy .is-style-outline .wp-block-button__link:hover{background:#fff;color:#111}
.simo-carousel.is-ready .simo-slide-copy>*{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.simo-carousel.is-ready .simo-slide.is-active .simo-slide-copy>*{opacity:1;transform:translateY(0);transition-delay:.12s}
.simo-carousel.is-ready .simo-slide.is-active .simo-slide-copy>:nth-child(2){transition-delay:.2s}
.simo-carousel.is-ready .simo-slide.is-active .simo-slide-copy>:nth-child(3){transition-delay:.28s}
.simo-carousel.is-ready .simo-slide.is-active .simo-slide-copy>:nth-child(n+4){transition-delay:.36s}
.simo-carousel-controls{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid #ffffff35;border-radius:999px;background:#0c10176b;backdrop-filter:blur(16px);color:white}
.simo-carousel-controls button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;touch-action:manipulation}
.simo-carousel-controls button:hover{background:#ffffff22}.simo-carousel-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
.simo-carousel-controls button svg{width:20px;height:20px;pointer-events:none}
.simo-carousel-dots{display:flex;align-items:center;gap:4px}
.simo-carousel-dots button{width:28px;height:36px;transition:width .25s}
.simo-dot-meter{display:block;position:relative;width:6px;height:6px;border-radius:10px;background:#ffffff70;overflow:hidden;transition:width .25s}
.simo-dot-fill{display:block;width:100%;height:100%;background:white;border-radius:inherit;opacity:0;transform:scaleX(var(--simo-dot-progress,0));transform-origin:left center;transition:opacity .25s}
.simo-carousel-dots button[aria-current=true]{width:52px}
.simo-carousel-dots button[aria-current=true] .simo-dot-meter{width:44px}
.simo-carousel-dots button[aria-current=true] .simo-dot-fill{opacity:1}
.simo-carousel-controls[hidden],.simo-carousel-controls [hidden]{display:none!important}
.simo-carousel-status{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.simo-carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.simo-carousel-track.is-dragging a{pointer-events:none}
@media(max-width:782px){body.admin-bar .simo-carousel{--simo-toolbar-height:46px}}
@media(max-width:780px){
 .simo-slide{padding:100px 26px 112px;align-items:center}
 .simo-slide:after{background:linear-gradient(90deg,#05090ec9,#05090e55),linear-gradient(0deg,#05090e88,transparent 35%)}
 .simo-slide-copy{max-width:560px}.simo-slide-copy h1,.simo-slide-copy h2{font-size:clamp(34px,7.5vw,53px);margin-bottom:20px}
 .simo-slide-copy .simo-eyebrow{font-size:9px;margin-bottom:18px}.simo-slide-description{font-size:19px}.simo-slide-audience{font-size:12px;max-width:280px}
 .simo-slide-copy .wp-block-buttons{gap:10px;margin-top:25px}.simo-slide-copy .wp-block-button__link{font-size:12px;padding:12px 17px}.simo-slide-copy .is-style-outline .wp-block-button__link{padding:11px 16px}
 .simo-carousel-controls{bottom:25px;gap:3px;padding:5px 8px}.simo-carousel-controls button{width:36px;height:36px}.simo-carousel-dots button{width:20px}.simo-carousel-dots button[aria-current=true]{width:52px}
 body.home .simo-floating-contact{bottom:86px;right:14px;padding:9px 12px;font-size:11px}
}
@media(max-height:520px){.simo-slide{padding-top:76px;padding-bottom:64px}.simo-slide-copy h1,.simo-slide-copy h2{font-size:clamp(25px,4.4vw,40px);margin-bottom:10px}.simo-slide-copy .simo-eyebrow{margin-bottom:10px;font-size:9px}.simo-slide-description{font-size:16px;margin-bottom:6px}.simo-slide-audience{display:none}.simo-slide-copy .wp-block-buttons{margin-top:14px}.simo-carousel-controls{bottom:10px;padding:2px 8px}}
@media(prefers-reduced-motion:reduce){.simo-carousel.is-ready .simo-slide-copy>*{transition:none;transform:none}.simo-dot-meter,.simo-carousel-dots button{transition:none}}
/* Native blocks remain fully visible and editable in the WordPress editor. */
.editor-styles-wrapper .simo-carousel{height:auto!important;overflow:visible;--simo-toolbar-height:0px}
.editor-styles-wrapper .simo-carousel-track{display:block;height:auto;overflow:visible}
.editor-styles-wrapper .simo-slide{min-height:540px;height:auto;display:flex;margin-bottom:24px!important;border:1px solid #ffffff40;flex-basis:auto}
.editor-styles-wrapper .simo-slide-copy>*{opacity:1!important;transform:none!important}
.editor-styles-wrapper .simo-slide-media{pointer-events:auto}
