.ste-section{--ste-ambient:#ff7420;position:relative;overflow:hidden;padding-left:24px;padding-right:24px;color:#fff;isolation:isolate}
.ste-wrap{position:relative;z-index:2;margin:0 auto;width:100%}
.ste-bg-orb{position:absolute;border-radius:50%;filter:blur(110px);z-index:0;pointer-events:none;opacity:.18;background:var(--ste-ambient)}
.ste-bg-orb-a{width:460px;height:460px;right:-180px;top:12%}.ste-bg-orb-b{width:360px;height:360px;left:-170px;bottom:4%;opacity:.09}
.ste-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(28px,4vw,70px);align-items:end}
.ste-copy-main{display:flex;flex-direction:column;gap:24px}
.ste-eyebrow{font-size:12px;line-height:1;letter-spacing:.22em;font-weight:700;text-transform:uppercase}
.ste-heading{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.045em;max-width:920px;font-weight:700}
.ste-intro{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:520px;font-size:17px;line-height:1.7}
.ste-stage{position:relative}
.ste-video-wrap{position:relative;z-index:2}
.ste-video-shell{position:relative;overflow:hidden;width:100%;border-style:solid;box-sizing:border-box;background:#041b52}
.ste-video,.ste-video-placeholder{width:100%;height:100%;display:block;border:0!important;margin:0!important;padding:0!important;background:transparent;box-shadow:none!important}
video.ste-video{object-fit:cover}.ste-video-shell iframe.ste-video{position:absolute;inset:0;width:100%;height:100%;border:0}.ste-video iframe{border:0}
.ste-video-placeholder{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:14px;letter-spacing:.05em}
.ste-video-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.08) 47%,transparent 70%);transform:translateX(-125%)}
.ste-video-shell:hover .ste-video-shine{animation:steShine 1.15s ease}
.ste-corner{position:absolute;width:42px;height:42px;pointer-events:none}.ste-corner-a{left:18px;top:18px;border-left:1px solid;border-top:1px solid}.ste-corner-b{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}
.ste-connector{position:relative;z-index:4;width:100%;display:flex;justify-content:center;pointer-events:none}
.ste-connector-line{display:block;width:1px;height:100%}.ste-connector-dot{position:absolute;bottom:-4px;width:8px;height:8px;border-radius:50%}
.ste-testimonials-zone{position:relative;z-index:5}
/* cards */
.ste-card{position:relative;box-sizing:border-box;border-style:solid;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .38s ease,background .38s ease;will-change:transform}
.ste-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ste-ambient),transparent);opacity:0;transition:opacity .35s ease}
.ste-card:hover::after{opacity:1}
.ste-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;z-index:2}
.ste-card-person{display:flex;align-items:center;min-width:0;gap:14px}
.ste-avatar{flex:0 0 auto;object-fit:cover;border:1px solid;box-sizing:border-box}
.ste-avatar-fallback{display:grid;place-items:center;font-weight:700}
.ste-person{display:flex;flex-direction:column;gap:4px;min-width:0}.ste-person strong{font-size:15px;line-height:1.25}.ste-person span{font-size:12px;line-height:1.4}
.ste-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.ste-tag{font-size:10px;line-height:1.2;letter-spacing:.12em;font-weight:700;text-transform:uppercase;white-space:nowrap}.ste-card-number{font-size:11px;letter-spacing:.14em;font-weight:600}
.ste-quote-wrap{position:relative;z-index:2;margin-top:34px;padding-top:8px;flex:1;display:flex;align-items:flex-end}
.ste-quote-mark{position:absolute;left:-4px;top:-28px;font-family:Georgia,serif;line-height:1;font-weight:700;pointer-events:none}
.ste-quote{position:relative;z-index:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:18px;line-height:1.6;font-style:normal!important;text-align:left!important}
.ste-company-logo{display:block;max-width:100px;max-height:32px;object-fit:contain;margin-top:28px;filter:brightness(0) invert(1);opacity:.62}
/* carousel */
.ste-carousel{position:relative;user-select:none}.ste-carousel-viewport{overflow:hidden;touch-action:pan-y}.ste-track{display:flex;align-items:stretch;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,.72,.2,1)}
.ste-track .ste-card{flex:0 0 calc((100% - ((var(--ste-spv,3) - 1) * var(--ste-gap-current,18px))) / var(--ste-spv,3))}
.ste-carousel-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px}.ste-dots{display:flex;align-items:center;gap:8px;min-height:10px}.ste-dot-nav{appearance:none;border:0!important;padding:0!important;margin:0!important;width:22px;height:3px;border-radius:999px;opacity:.9;transition:width .3s ease,opacity .3s ease,background .3s ease;cursor:pointer}.ste-dot-nav.is-active{width:44px}
.ste-arrows{display:flex;gap:10px}.ste-arrow{appearance:none;border:1px solid;border-radius:999px;padding:0!important;margin:0!important;display:grid;place-items:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease;line-height:1!important;font-size:18px!important}.ste-arrow:hover{transform:translateY(-2px)}.ste-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.ste-arrow span{display:block;line-height:1;transform:translateY(-1px)}
/* grid */
.ste-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
/* editorial */
.ste-editorial{display:flex;flex-direction:column;gap:16px;max-width:1050px;margin-left:auto}.ste-editorial .ste-card{min-height:220px}.ste-editorial .ste-card:nth-child(even){margin-left:10%}.ste-editorial .ste-quote-wrap{max-width:760px}
/* motion */
.ste-animate{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1)}
.ste-in .ste-animate{opacity:1;transform:none}.ste-motion-none .ste-animate{opacity:1;transform:none;transition:none}.ste-motion-stagger .ste-card{transition-delay:calc(var(--ste-index) * 70ms + 120ms)}
.ste-motion-float.ste-in .ste-card{animation:steFloat 6.5s ease-in-out infinite}.ste-motion-float.ste-in .ste-card:nth-child(2n){animation-delay:.8s}
.ste-is-dragging .ste-track{transition:none!important}.ste-is-dragging{cursor:grabbing}.ste-carousel[data-drag="yes"] .ste-carousel-viewport{cursor:grab}
@keyframes steFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes steShine{to{transform:translateX(125%)}}
@media(max-width:1024px){.ste-copy{grid-template-columns:1fr}.ste-intro{max-width:720px}.ste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ste-section{padding-left:16px;padding-right:16px}.ste-copy-main{gap:16px}.ste-heading{font-size:42px}.ste-video-shell{min-height:0}.ste-mobile-ratio-fix .ste-video-shell{height:auto!important;min-height:0!important;aspect-ratio:var(--ste-mobile-video-ratio,16 / 9)!important}.ste-mobile-ratio-fix video.ste-video{object-fit:var(--ste-mobile-video-fit,contain)!important}.ste-carousel-footer{margin-top:18px}.ste-grid{grid-template-columns:1fr}.ste-card-head{gap:12px}.ste-card-meta{gap:5px}.ste-tag{white-space:normal;text-align:right}.ste-editorial .ste-card:nth-child(even){margin-left:0}.ste-company-logo{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ste-animate{opacity:1!important;transform:none!important;transition:none!important}.ste-motion-float.ste-in .ste-card{animation:none!important}.ste-track{transition:none!important}}
