/* Exact homepage selectors only. Saved Elementor content is retained for rollback. */
/* Service names sit below each image. The image-only rollover has no text box. */
body.ocd-motion-hero-live #page :is(#ocd-home-card-ac063a0,#ocd-home-card-ee06806,#ocd-home-card-a7e3e0f) .ocd-home-service-link,
body.ocd-motion-hero-live #page :is(#ocd-home-card-ac063a0,#ocd-home-card-ee06806,#ocd-home-card-a7e3e0f) .ocd-home-service-link:is(:hover,:focus-visible,:active){display:block!important;background:transparent!important;color:#29243e!important;text-decoration:none!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;padding:0!important}
body.ocd-motion-hero-live #page .ocd-home-service-media{display:block;position:relative;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#f7f6f2;isolation:isolate}
body.ocd-motion-hero-live #page .ocd-home-service-photo{display:block;position:absolute;inset:0;opacity:1;transition:opacity .25s ease}
body.ocd-motion-hero-live #page .ocd-home-service-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0;border-radius:0;transform:none!important;filter:none!important}
body.ocd-motion-hero-live #page .ocd-home-service-photo .ocd-home-service-after{clip-path:inset(0 0 0 50%)}
body.ocd-motion-hero-live #page .ocd-home-service-divider{display:block;position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.8);transform:translateX(-1px)}
body.ocd-motion-hero-live #page .ocd-home-service-name{display:block!important;margin:18px 0 0!important;padding:0!important;font:400 clamp(25px,2.05vw,36px)/1.12 "Founders Grotesk",Arial,sans-serif!important;letter-spacing:-.02em!important;text-align:left!important;color:#29243e!important;background:transparent!important;transform:none!important}
body.ocd-motion-hero-live #page .ocd-home-service-explore{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font:500 clamp(24px,1.9vw,34px)/1.15 "Founders Grotesk",Arial,sans-serif;color:#302755!important;opacity:0;transition:opacity .25s ease;background:transparent!important;box-shadow:none!important}
body.ocd-motion-hero-live #page .ocd-home-service-link:focus-visible{outline:3px solid #8f82d1!important;outline-offset:6px!important;border-radius:10px}
body.ocd-motion-hero-live #page .ocd-home-service-link:focus-visible .ocd-home-service-photo{opacity:.38}
body.ocd-motion-hero-live #page .ocd-home-service-link:focus-visible .ocd-home-service-explore{opacity:1}
@media(hover:hover) and (pointer:fine){body.ocd-motion-hero-live #page .ocd-home-service-media:hover .ocd-home-service-photo{opacity:.38}body.ocd-motion-hero-live #page .ocd-home-service-media:hover .ocd-home-service-explore{opacity:1}}
@media(max-width:767px){body.ocd-motion-hero-live #page .ocd-home-service-name{margin-top:14px!important}}
@media(prefers-reduced-motion:reduce){body.ocd-motion-hero-live #page :is(.ocd-home-service-photo,.ocd-home-service-explore){transition:none!important}}
/* Keep one stationary photo panel; rollover only hides the existing label. */
body.ocd-motion-hero-live #page .elementor-element-6ac1af5>.elementor-container>.elementor-column{transform:none!important;translate:none!important;scale:none!important;transition:none!important}
body.ocd-motion-hero-live #page :is(.elementor-element-ac063a0,.elementor-element-ee06806,.elementor-element-a7e3e0f){transform:none!important;translate:none!important;scale:none!important}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f){position:relative!important;transform:none!important;translate:none!important;scale:none!important}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) :is(.ue-flip-box__container,.ue-flip-box__panel--front,.ue-flip-box__panel__wrapper,.ue-flip-box__panel__content){transform:none!important;translate:none!important;scale:none!important;filter:none!important;opacity:1!important;visibility:visible!important;transition:none!important}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) :is(.ue-flip-box__panel--back,.ue-flip-box__panel--front-overlay,.ue-flip-box__panel--back-overlay){display:none!important}
body.ocd-motion-hero-live #page .ocd-service-photo-link{display:block!important;position:absolute!important;inset:0!important;z-index:30!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;cursor:pointer}
body.ocd-motion-hero-live #page .ocd-service-photo-link:focus-visible{outline:3px solid #b4a8ec!important;outline-offset:3px!important;border-radius:10px}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) a.ocd-service-photo-link:is(:hover,:focus-visible,:active){background:transparent!important;background-color:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
@media(hover:hover) and (pointer:fine){body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f):hover .ue-flip-box__title{opacity:0!important;transition:none!important}}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) .ue-flip-box__icon{display:none!important}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) .ue-flip-box__title{background:rgba(255,255,255,.62)!important;color:#29243e!important;font-weight:400!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.28)!important;padding:8px 14px!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
body.ocd-motion-hero-live #page :is(#uc_flip_box_elementor_ac063a0,#uc_flip_box_elementor_ee06806,#uc_flip_box_elementor_a7e3e0f) .ue-flip-box__panel--back-overlay{background:rgba(255,255,255,.58)!important}
body.ocd-motion-hero-live #content{padding-top:var(--clb-header-height,100px)!important}
body.ocd-motion-hero-live #page .elementor-element-315abe9+.elementor-element-b6ae941{margin-top:0!important}
body.ocd-motion-hero-live #page .elementor-element-315abe9{position:relative!important;isolation:isolate;display:block!important;width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#403873!important;background-image:none!important;overflow:hidden!important}
body.ocd-motion-hero-live #page .elementor-element-315abe9:before,body.ocd-motion-hero-live #page .elementor-element-315abe9:after,body.ocd-motion-hero-live #page .elementor-element-315abe9>.elementor-background-overlay,body.ocd-motion-hero-live #page .elementor-element-315abe9 .ocd-home-clarity-track{display:none!important}
body.ocd-motion-hero-live #page .elementor-element-315abe9>.elementor-container,body.ocd-motion-hero-live #page .elementor-element-ae84c18,body.ocd-motion-hero-live #page .elementor-element-ae84c18>.elementor-widget-wrap{position:static!important;transform:none!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
body.ocd-motion-hero-live #page .elementor-element-cdf0017,body.ocd-motion-hero-live #page .elementor-element-cdf0017>.elementor-widget-container{display:contents!important}
body.ocd-motion-hero-live .ocd-motion-media{position:absolute;inset:0;z-index:0;overflow:hidden;aspect-ratio:16/9;background:#403873}
body.ocd-motion-hero-live .ocd-motion-media video,body.ocd-motion-hero-live .ocd-motion-media .ocd-motion-poster{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important}
body.ocd-motion-hero-live .ocd-motion-poster{z-index:1;pointer-events:none}
body.ocd-motion-hero-live .ocd-motion-media.is-playing .ocd-motion-poster{opacity:0}
body.ocd-motion-hero-live .ocd-motion-media.has-error .ocd-motion-poster{opacity:1}
body.ocd-motion-hero-live #page .elementor-element-b0a588c{position:absolute!important;z-index:3!important;top:15%!important;right:5.5%!important;bottom:auto!important;left:auto!important;width:min(690px,51%)!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;animation:none!important}
body.ocd-motion-hero-live #page .elementor-element-b0a588c .ohio-widget.heading{margin:0!important;padding:18px 23px!important;background:rgba(61,52,115,.82)!important;border:0!important;border-left:2px solid #cfd0ff!important;box-shadow:none!important;backdrop-filter:blur(5px);text-align:left!important}
body.ocd-motion-hero-live #page .elementor-element-b0a588c .heading:before,body.ocd-motion-hero-live #page .elementor-element-b0a588c .title:after{display:none!important}
body.ocd-motion-hero-live #page .elementor-element-b0a588c .heading .title{font-family:"Founders Grotesk",Arial,sans-serif!important;font-size:clamp(21px,2.05vw,35px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.015em!important;text-transform:none!important;text-wrap:pretty!important;max-width:none!important;width:100%!important;margin:0!important;color:#fff!important;text-shadow:none!important}
body.ocd-motion-hero-live .ocd-motion-promise{display:block;margin-top:5px;color:#d8d6ff!important}
body.ocd-motion-hero-live #ocd-motion-toggle{position:absolute!important;z-index:4!important;right:5.5%!important;bottom:3%!important;width:auto!important;min-height:36px!important;padding:8px 14px!important;background:#fff!important;color:#403873!important;border:1px solid #d9d5ea!important;border-radius:22px!important;font:500 12px/1.2 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
body.ocd-motion-hero-live #ocd-motion-toggle:hover,body.ocd-motion-hero-live #ocd-motion-toggle:focus-visible{background:#e2f5ef!important;color:#342d61!important;outline:2px solid #8f82d1!important;outline-offset:3px}
body.ocd-motion-hero-live #ocd-motion-toggle[hidden]{display:none!important}
@media(max-width:767px){
body.ocd-motion-hero-live #page .elementor-element-315abe9{aspect-ratio:auto;height:auto!important;overflow:visible!important}
body.ocd-motion-hero-live .ocd-motion-media{position:relative!important;width:100%;height:auto;aspect-ratio:16/9}
body.ocd-motion-hero-live #page .elementor-element-b0a588c{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important}
body.ocd-motion-hero-live #page .elementor-element-b0a588c .ohio-widget.heading{padding:20px 23px 23px!important;background:#403873!important;border:0!important;backdrop-filter:none}
body.ocd-motion-hero-live #page .elementor-element-b0a588c .heading .title{font-size:clamp(22px,5.9vw,30px)!important;line-height:1.13!important}
body.ocd-motion-hero-live #ocd-motion-toggle{right:12px!important;bottom:7px!important;min-height:30px!important;font-size:10px!important;padding:6px 10px!important}
}
@media(prefers-reduced-motion:reduce){body.ocd-motion-hero-live .ocd-motion-media video{animation:none!important;transition:none!important}body.ocd-motion-hero-live .ocd-motion-media .ocd-motion-poster{transition:none!important}}
@media(max-width:767px){body.ocd-motion-hero-live #page .elementor-element-7e3c34e{padding-top:14px!important}body.ocd-motion-hero-live #page .elementor-element-d4a167e{padding-top:10px!important;padding-bottom:10px!important}}
