/* Original motion proposal. No imported carousel library. */
.flowing-preview .carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:35px;color:white}
.flowing-preview .carousel-help{font-size:13px;font-weight:700;line-height:1.8;margin:0}
.flowing-preview .carousel-help small{display:block;font-size:11px;font-weight:400;color:#fff;margin-top:4px}
.flowing-preview .carousel-play{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff80;background:#ffffff12;color:white;min-width:134px;min-height:46px;padding:10px 17px;border-radius:24px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.flowing-preview .carousel-play:hover{background:white;color:var(--navy)}
.flowing-preview .carousel-play:disabled{cursor:default;opacity:.7}
[data-theme=C] .flowing-preview #service-cards{margin-top:18px;scroll-margin-top:80px}
[data-theme=C] .flowing-preview.is-flow-ready .service-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;cursor:grab;touch-action:pan-x pan-y}
.flowing-preview.is-dragging .service-track{cursor:grabbing;user-select:none}
.flowing-preview .service-track:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}
.flowing-preview .service-track img,.flowing-preview .service-track svg{user-select:none;-webkit-user-drag:none}
[data-theme=C] .flowing-preview .service-card.case-sheet{transform-origin:50% 100%;will-change:auto}
.flowing-preview.is-flow-ready .service-card.motion-reveal,.flowing-preview.is-flow-ready .service-card[data-flow-copy]{translate:0 0;opacity:1;transform:perspective(1400px) translateY(calc((1 - var(--cards-open,1))*24px)) rotateX(calc((1 - var(--cards-open,1))*2deg));transition:box-shadow .3s}
.flowing-preview .services-guide .character{transform:translateY(calc((1 - var(--intro-open,1))*26px)) scale(calc(.96 + var(--intro-open,1)*.04));transform-origin:70% 90%;opacity:1}
.flowing-preview .services-guide>p{transform:translateY(calc((1 - var(--intro-open,1))*-22px));opacity:var(--intro-open,1)}
.flowing-preview .service-carousel:before{content:'';position:absolute;z-index:3;inset:0 auto 20px 0;width:18px;background:linear-gradient(90deg,#132d9177,transparent);pointer-events:none}
.flowing-preview .service-carousel:after{content:'';position:absolute;z-index:3;inset:0 0 20px auto;width:18px;background:linear-gradient(270deg,#264cb255,transparent);pointer-events:none}
.flowing-preview .service-side-controls{z-index:4}
.flowing-preview .flow-review{gap:8px;align-items:center}
.flow-review>div{display:flex;gap:3px}
.flow-review [data-flow-mode]{border:0;border-radius:3px;background:none;color:var(--navy);padding:9px 11px;font:inherit;font-weight:700;font-size:10px;min-height:40px;cursor:pointer}
.flow-review [data-flow-mode][aria-pressed=true]{background:var(--navy);color:white}
.flow-review a{font-size:10px}
@media(max-width:700px){
 .flowing-preview .carousel-toolbar{margin-top:24px;gap:12px;align-items:flex-end}
 .flowing-preview .carousel-help{font-size:11px;max-width:190px}
 .flowing-preview .carousel-help small{font-size:10px;line-height:1.7;max-width:17em}
 .flowing-preview .carousel-play{min-width:106px;min-height:44px;padding:8px 12px;font-size:11px}
 [data-theme=C] .flowing-preview #service-cards{margin-top:13px;scroll-margin-top:80px}
 [data-theme=C] .flowing-preview .service-card.case-sheet{flex-basis:calc(100vw - 64px)}
 .flowing-preview .service-carousel:before,.flowing-preview .service-carousel:after{width:8px}
 .flowing-preview .flow-review{position:fixed;inset:auto 10px 10px;z-index:120;flex-wrap:wrap;margin:0;max-width:none;width:auto;padding:8px 10px;gap:5px 10px}
 .flow-review>a[href*="24-"],.flow-review>.motion-toggle{display:none}
 .flowing-preview .floating-contact{display:none}
 .flow-review [data-flow-mode]{min-height:44px;padding-inline:9px}
}
html[data-motion=paused] .flowing-preview .service-card.case-sheet,html[data-motion=paused] .flowing-preview .services-guide .character{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.flowing-preview:not(.carousel-motion-approved) .service-card.case-sheet,.flowing-preview:not(.carousel-motion-approved) .services-guide .character{transform:none!important;opacity:1!important}}
