/* Mobile motion stays inside fixed, clipped frames. Desktop presentation is retained. */
html { -webkit-text-size-adjust:100%;text-size-adjust:100%; }
body { touch-action:manipulation; }
#widget_195064770155_carousel .cl-carousel-rail { overflow-x:hidden!important;scroll-snap-type:none!important; }
#widget_195064770155 .sobai-smart-crm-animation { opacity:1!important;transition:none!important; }
.sobai-video-frame { position:relative;isolation:isolate; }
.sobai-video-poster { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1; }
.sobai-video-frame[data-video-frame="playing"] .sobai-video-poster { visibility:hidden; }
.sobai-video-frame[data-video-frame="image"] .sobai-video-poster { visibility:hidden; }
.sobai-image-animation { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:2; }
.sobai-image-animation[hidden],.sobai-video-frame video[hidden] { display:none!important; }
@media(max-width:899px){
 html,body { max-width:100%; }
 main { overflow-x:hidden;overflow-x:clip; }
 #homepage_page_header { min-height:640px!important;height:auto!important; }
 #homepage_page_header .wf-page-header_background-image,
 #homepage_page_header .wf-page-header_background-image img { transform:none!important;translate:none!important;scale:none!important;animation:none!important;transition:none!important; }
 #homepage_page_header .wf-page-header_background-image img { object-position:58% center!important; }
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-wrapper { height:auto!important; }
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list { display:grid!important;animation:none!important;transform:none!important;translate:none!important; }
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item { grid-area:1 / 1;height:auto!important;min-height:0;opacity:0;visibility:hidden;transition:opacity .18s linear!important;transform:none!important; }
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item:first-child,
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item[data-hero-current="true"] { opacity:1;visibility:visible; }
 #homepage_page_header .sobai-hero-heading[data-mobile-rotation-ready] .wf-page-header_heading-animated-list-item:not([data-hero-current="true"]) { opacity:0;visibility:hidden; }
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item:last-child { display:none!important; }
 #widget_195064770155 { transition:none!important;overflow:clip; }
 #widget_195064770155_carousel { width:100%;min-width:0; }
 /* All ancestors of a touch share the vertical-pan rule; the legacy train used pan-x. */
 #widget_195064770155_carousel,
 #widget_195064770155_carousel * { touch-action:auto!important;touch-action:pan-y pinch-zoom!important;overscroll-behavior-y:auto!important; }
 #widget_195064770155_carousel video { display:none!important; }
 #widget_195064770155_carousel .cl-carousel-rail { overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y pinch-zoom; }
 #widget_195064770155_carousel .cl-carousel-train { display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;width:100%!important;translate:none!important;transform:none!important;transition:none!important; }
 #widget_195064770155_carousel .cl-carousel-slide { grid-area:1 / 1;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;translate:none!important;transition:opacity .18s linear!important; }
 #widget_195064770155_carousel .cl-carousel-slide[aria-hidden="false"] { opacity:1;visibility:visible;pointer-events:auto; }
 #widget_195064770155_carousel .wf-customer-platform__content-header-item { display:flex;flex-direction:column;gap:24px;width:100%; }
 #widget_195064770155_carousel .wf-customer-platform__carousel-image { width:100%!important;max-width:100%!important;aspect-ratio:4 / 3!important;height:auto!important;overflow:hidden!important;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }
 #widget_195064770155_carousel .wf-customer-platform__carousel-image > img,
 #widget_195064770155_carousel .wf-customer-platform__carousel-image > video { width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important; }
 #widget_195064770155_carousel .wf-flexible-section-header { width:100%!important;min-width:0; }
 #widget_195064770155_carousel .wf-flexible-section-header-heading { font-size:clamp(27px,7.2vw,40px);line-height:1.16; }
 #widget_195064770155_carousel .wf-flexible-section-header-description { font-size:17px;line-height:1.55; }
 .sobai-services-carousel-viewport { overflow:hidden!important;contain:inline-size;max-width:100%;touch-action:pan-y pinch-zoom; }
 .sobai-services-slide,.sobai-services-slide.is-active { transform:none!important;scale:none!important;opacity:1;transition:none!important; }
 .sobai-services-carousel-track { transition:transform .24s ease-out!important;will-change:auto; }
 .sobai-service-card,.sobai-services-slide.is-active .sobai-service-card { box-shadow:0 10px 26px #3c2a241f; }
 #global-nav-header .global-nav-main-inner { transition:none!important; }
 input:not([type="checkbox"]):not([type="radio"]),textarea,select { font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce){
 #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item,
 #widget_195064770155_carousel .cl-carousel-slide { transition:none!important; }
}
/* A wide group photo stays complete on a portrait phone; it is never enlarged to cover a tall hero. */
@media(max-width:599px){
 #homepage_page_header { min-height:0!important; }
 #homepage_page_header > .csol-section-wrapper { display:flex;flex-direction:column;min-height:0;max-width:100%; }
 #homepage_page_header .wf-page-header_background-image { position:relative!important;inset:auto!important;flex:none;width:100%;aspect-ratio:4 / 3;height:auto!important;overflow:hidden;background-size:100% 100%!important;background-position:center!important; }
 #homepage_page_header .wf-page-header_background-image img { position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important; }
 #homepage_page_header .wf-page-header_background-image::after { display:none!important; }
 #homepage_page_header .wf-page-header_content { min-height:0;gap:24px;padding:30px 24px 40px;background:#000; }
}
