:where(:root){--stt-primary: #2a62ef;--stt-primary-hover: #1f55e0;--stt-primary-rgb: 42, 98, 239;--stt-secondary: #0b1b3f;--stt-accent: #ffb020;--stt-heading: #0b1b3f;--stt-text: #4a5468;--stt-muted: #68718a;--stt-border: #e4e8f0;--stt-bg: #ffffff;--stt-bg-alt: #f5f7fb;--stt-white: #ffffff;--stt-radius: 8px;--stt-radius-lg: 16px;--stt-shadow: 0 1px 2px rgba(11, 27, 63, .04), 0 8px 24px rgba(11, 27, 63, .06);--stt-shadow-lg: 0 2px 4px rgba(11, 27, 63, .05), 0 20px 48px rgba(11, 27, 63, .12);--stt-font-heading: inherit;--stt-font-body: inherit;--stt-ease: cubic-bezier(.2, .7, .2, 1)}:where(.stt-btn){display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border-radius:var(--stt-radius);background:var(--stt-primary);color:#fff;font-weight:600;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:background .25s var(--stt-ease),color .25s var(--stt-ease),transform .25s var(--stt-ease),border-color .25s}:where(.stt-btn):hover,:where(.stt-btn):focus-visible{background:var(--stt-primary-hover);color:#fff;transform:translateY(-1px)}:where(.stt-btn--outline){background:transparent;color:var(--stt-primary);border-color:currentColor}:where(.stt-btn--outline):hover{background:var(--stt-primary);color:#fff;border-color:var(--stt-primary)}:where(.stt-btn--light){background:#fff;color:var(--stt-secondary)}:where(.stt-btn--light):hover{background:var(--stt-accent);color:var(--stt-secondary)}:where(.stt-link-arrow){display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--stt-primary);text-decoration:none}:where(.stt-link-arrow):after{content:"\2192";transition:transform .25s var(--stt-ease)}:where(.stt-link-arrow):hover:after{transform:translate(4px)}:where([dir=rtl]) :where(.stt-link-arrow):after{content:"\2190"}:where([dir=rtl]) :where(.stt-link-arrow):hover:after{transform:translate(-4px)}.stt-carousel{position:relative;--stt-gap: 30px;--stt-pv: var(--stt-per-view, 3)}.stt-carousel__track{display:flex;gap:var(--stt-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 2px 24px}:where(.stt-carousel__track):focus-visible{outline:2px solid var(--stt-primary);outline-offset:2px}.stt-carousel__track::-webkit-scrollbar{display:none}.stt-carousel__track>*{flex:0 0 calc((100% - (var(--stt-pv) - 1) * var(--stt-gap)) / var(--stt-pv));scroll-snap-align:start;min-width:0}.stt-carousel__nav{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:8px}.stt-carousel__prev,.stt-carousel__next{width:44px;height:44px;border-radius:50%;border:1px solid var(--stt-border);background:var(--stt-bg);color:var(--stt-heading);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s;padding:0;font-size:18px;line-height:1}.stt-carousel__prev:hover,.stt-carousel__next:hover{background:var(--stt-primary);border-color:var(--stt-primary);color:#fff}.stt-carousel__dots{display:flex;gap:8px}.stt-carousel__dot{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:var(--stt-border);cursor:pointer;transition:width .3s var(--stt-ease),background .3s}.stt-carousel__dot.is-active{width:24px;background:var(--stt-primary)}@media (max-width: 1024px){.stt-carousel{--stt-pv: var(--stt-per-view-tablet, 2)}}@media (max-width: 767px){.stt-carousel{--stt-pv: var(--stt-per-view-mobile, 1)}}
