/* PEB Slider & Motion Settings v2.1 — preserves the approved blue palette and slide timing. */
/* Responsive, anchored hero controls: always positioned relative to the slider, never the page. */
.peb-home-hero-slider{position:relative!important;isolation:isolate;overflow:hidden}
.peb-home-hero-slider .peb-home-hero-slide{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}
.peb-home-hero-slider .peb-home-slider-arrow{position:absolute!important;z-index:30!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(4,31,58,.78)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important;text-align:center!important;box-shadow:0 6px 20px rgba(0,0,0,.22)!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
.peb-home-hero-slider .peb-home-slider-arrow:hover{background:#086ac7!important;border-color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important}
.peb-home-hero-slider .peb-home-slider-arrow:focus-visible{outline:3px solid #9ad6ff!important;outline-offset:3px!important}
.peb-home-hero-slider .peb-home-slider-prev{left:clamp(12px,2.2vw,30px)!important;right:auto!important}
.peb-home-hero-slider .peb-home-slider-next{right:clamp(12px,2.2vw,30px)!important;left:auto!important}
.peb-home-hero-slider .peb-home-slider-dots{position:absolute!important;z-index:31!important;left:50%!important;right:auto!important;top:auto!important;bottom:clamp(16px,2.4vw,28px)!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:max-content!important;max-width:calc(100% - 110px)!important;margin:0!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(3,26,48,.38)!important;box-sizing:border-box!important}
.peb-home-hero-slider .peb-home-slider-dots button{display:block!important;flex:0 0 auto!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;cursor:pointer!important}
.peb-home-hero-slider .peb-home-slider-dots button.is-active{width:28px!important;background:#fff!important}
/* Scroll motion applies to content widgets only. Structural wrappers remain in normal flow. */
body.peb-slider-motion-settings-v2-active .peb-safe-motion-item{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(3px);transition:opacity .78s ease,transform .78s cubic-bezier(.16,1,.3,1),filter .78s ease;transition-delay:var(--peb-safe-motion-delay,0ms);will-change:opacity,transform,filter}
body.peb-slider-motion-settings-v2-active .peb-safe-motion-item.peb-safe-motion-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:none}
body.peb-slider-motion-settings-v2-active .peb-safe-motion-item.peb-safe-motion-visible > *{max-width:100%}
/* Floating/lift interactions for cards and media; no permanent layout movement. */
body.peb-slider-motion-settings-v2-active .peb-home-service-card,body.peb-slider-motion-settings-v2-active .peb-home-industry-card,body.peb-slider-motion-settings-v2-active .peb-home-project-card,body.peb-slider-motion-settings-v2-active .elementor-widget-image,body.peb-slider-motion-settings-v2-active .wp-block-image{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}
body.peb-slider-motion-settings-v2-active .peb-home-service-card:hover,body.peb-slider-motion-settings-v2-active .peb-home-industry-card:hover,body.peb-slider-motion-settings-v2-active .peb-home-project-card:hover{transform:translate3d(0,-7px,0);box-shadow:0 18px 36px rgba(5,42,78,.18)}
body.peb-slider-motion-settings-v2-active .elementor-widget-image:hover{transform:translate3d(0,-4px,0)}
body.peb-slider-motion-settings-v2-active .elementor-widget-button .elementor-button,body.peb-slider-motion-settings-v2-active a.peb-home-button{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease!important}
body.peb-slider-motion-settings-v2-active .elementor-widget-button .elementor-button:hover,body.peb-slider-motion-settings-v2-active a.peb-home-button:hover{transform:translate3d(0,-3px,0);box-shadow:0 12px 26px rgba(4,42,80,.22)}
/* Keep hero slide layers and controls out of scroll-reveal processing. */
.peb-home-hero-slider,.peb-home-hero-slider *{scroll-margin:0}
.peb-home-hero-slider .peb-home-hero-slide,.peb-home-hero-slider .peb-home-slider-arrow,.peb-home-hero-slider .peb-home-slider-dots{opacity:initial;filter:none;will-change:auto}
@media(max-width:767px){.peb-home-hero-slider .peb-home-slider-arrow{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:25px!important}.peb-home-hero-slider .peb-home-slider-prev{left:9px!important}.peb-home-hero-slider .peb-home-slider-next{right:9px!important}.peb-home-hero-slider .peb-home-slider-dots{bottom:12px!important;gap:8px!important;padding:7px 10px!important;max-width:calc(100% - 92px)!important}}
@media(prefers-reduced-motion:reduce){body.peb-slider-motion-settings-v2-active .peb-safe-motion-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}body.peb-slider-motion-settings-v2-active .peb-home-service-card,body.peb-slider-motion-settings-v2-active .peb-home-industry-card,body.peb-slider-motion-settings-v2-active .peb-home-project-card{transition:none!important}}
