/* Restore the approved hero imagery and hierarchy at smaller widths. */
/* The utility strip was removed in the approved desktop header; mirror that on mobile. */
#global-nav-burger-menu > [data-is-utility-element="true"],
#global-nav-burger-menu > .global-nav-main-group:has(> .global-nav-site-search),
#global-nav-burger-menu .global-nav-mobile-list-item-dropdown:has(> span > button[aria-controls="global-nav-mobile-dropdown-list-utility_about"]),
#global-nav-burger-menu > .global-nav-divider.-mobile-only { display:none!important; }
#homepage_page_header .wf-page-header_background-image { pointer-events:none; }
#homepage_page_header .wf-page-header_background-image img { opacity:1!important;transition:none!important; }
#homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-wrapper { position:relative;overflow:hidden;height:var(--wf-page-header-heading-scroll-height,190px); }
#homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list { animation:none;transition:none;transform:translateY(0); }
#homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item,
#homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list-item:not(:first-child) { display:flex;align-items:center;justify-content:center;height:var(--wf-page-header-heading-scroll-height,190px);font-size:var(--wf-page-header-heading-custom-font-size);line-height:var(--wf-page-header-heading-custom-line-height); }
.sobai-hero-animation-ready #homepage_page_header .sobai-hero-heading .wf-page-header_heading-animated-list { animation:sobaiHeroHeadlineScroll 7.5s infinite;animation-play-state:var(--sobai-hero-play-state,running); }
@media(max-width:899px){
 .sobai-responsive-fold { height:auto!important;min-height:0; }
 #hs_cos_wrapper_homepage_page_header { flex:0 0 auto; }
 #homepage_page_header { flex:0 0 auto; }
 #homepage_page_header { height:auto!important;min-height:min(680px,calc(100svh - var(--global-nav-header-height,64px)));transition:none!important; }
 #homepage_page_header > .csol-section-wrapper { width:100%;max-width:900px;height:auto;min-height:inherit;padding:0; }
 #homepage_page_header .wf-page-header_content { width:100%;height:auto;min-height:inherit;flex-grow:0;justify-content:center;gap:24px;padding:48px 24px; }
 #homepage_page_header .wf-page-header_content-text { flex-grow:0;height:auto;width:100%; }
 #homepage_page_header .wf-page-header_tagline.cl-p.-microheading { font-size:13px;line-height:20px;margin:0 0 18px; }
 #homepage_page_header .sobai-hero-heading.cl-h1.-custom-font-size { --wf-page-header-heading-custom-font-size:clamp(30px,9.6vw,46px);--wf-page-header-heading-custom-line-height:1.15em;--wf-page-header-heading-scroll-height:3.45em;width:100%;max-width:760px;margin:0 0 20px; }
 #homepage_page_header .wf-page-header_description { font-size:17px;line-height:1.6;max-width:580px;margin:0; }
 #homepage_page_header .wf-page-header_content-ctas { flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,440px);margin:0; }
 #homepage_page_header .wf-page-header_content-ctas .cl-button { flex:1 1 0;width:auto;min-width:0;min-height:52px;padding:12px 14px;font-size:clamp(14px,3.8vw,16px);line-height:1.4;white-space:nowrap; }
 #homepage_page_header .wf-page-header_background-image::after { background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)); }
}
@media(min-width:600px) and (max-width:899px){
 #homepage_page_header .sobai-hero-heading.cl-h1.-custom-font-size { --wf-page-header-heading-custom-font-size:clamp(44px,6.2vw,56px);--wf-page-header-heading-scroll-height:2.3em; }
 #homepage_page_header .wf-page-header_content { padding:56px 32px; }
 #homepage_page_header .wf-page-header_tagline.cl-p.-microheading { font-size:15px; }
 #homepage_page_header .wf-page-header_description { font-size:18px; }
}
@media(max-width:767px){
 #widget_194002141488.sobai-services-section { padding-block:48px; }
 #widget_194002141488 .sobai-services-header { margin-bottom:24px; }
 #widget_194002141488 .sobai-services-header-top { margin-bottom:24px;gap:12px; }
 #widget_194002141488 .sobai-services-heading h2 { font-size:clamp(30px,7.6vw,40px);line-height:1.13; }
 #widget_194002141488 .sobai-services-header-bottom { gap:20px; }
 #widget_194002141488 .sobai-services-header p { font-size:17px;line-height:1.6; }
 #widget_194002141488 .sobai-services-header-top .cl-button { padding:10px 14px;font-size:14px;white-space:normal;text-align:center; }
 #widget_195064770155 .wf-customer-platform__carousel-image { max-width:100%; }
}
@media(prefers-reduced-motion:reduce){
 #homepage_page_header .wf-page-header_heading-animated-list { animation:none!important;transform:none!important; }
 #homepage_page_header .wf-page-header_heading-animated-list-item:not(:first-child) { display:none!important; }
}
/* Keep the same manual service navigation available on touch-sized screens. */
@media(max-width:767px){
 #widget_194002141488 .sobai-services-carousel { padding-bottom:64px; }
 #widget_194002141488 .sobai-services-carousel-control { display:flex;top:auto;bottom:0;transform:none;width:44px;height:44px; }
 #widget_194002141488 .sobai-services-carousel-control.-previous { left:calc(50% - 82px);right:auto; }
 #widget_194002141488 .sobai-services-carousel-control.-next { left:calc(50% + 38px);right:auto; }
 #widget_194002141488 .sobai-services-carousel-toggle { width:44px;height:44px; }
 #widget_195064770155_carousel .cl-carousel-controls > .cl-round-button { width:44px;height:44px; }
}
