/* Consolidated v40 static behavior and targeted presentation repairs. */
html{scroll-behavior:auto}
body .elementor-invisible{visibility:visible!important}
body [data-static-accordion] .elementor-tab-title{cursor:pointer;line-height:1.45!important;min-height:40px;box-sizing:border-box}
body [data-static-accordion] .elementor-tab-title:focus-visible{outline:3px solid #e80035;outline-offset:3px}
body [data-static-accordion] .elementor-tab-content[hidden]{display:none!important}
body [data-static-accordion] .elementor-tab-content:not([hidden]){display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;background:#e80035!important;color:#fff!important;padding:18px 20px!important;margin:0!important;line-height:1.65!important;overflow:visible!important}
body [data-static-accordion] .elementor-tab-content :is(p,li,span,a,strong,em,h1,h2,h3,h4){color:#fff!important;background:transparent!important}
body [data-static-accordion] .elementor-tab-content p{margin:0 0 12px!important}
body [data-static-accordion] .elementor-tab-content p:last-child{margin-bottom:0!important}
body [data-static-accordion] .elementor-tab-content ul{padding-left:22px;margin:8px 0 14px}
body [data-static-accordion] [aria-expanded=false] .elementor-toggle-icon-opened,body [data-static-accordion] [aria-expanded=true] .elementor-toggle-icon-closed{display:none!important}
body [data-static-accordion] [aria-expanded=true] .elementor-toggle-icon-opened,body [data-static-accordion] [aria-expanded=false] .elementor-toggle-icon-closed{display:inline-block!important}
body [data-static-accordion] .elementor-toggle-icon svg{width:12px;height:14px;fill:#e80035}
body .title,body .title_outer,body .has_fixed_background,body .fixed_background,body .parallax_section{background-attachment:scroll!important;transform:none!important;animation:none!important}
body .title.ic-static-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background:#14202b!important;height:clamp(320px,38vw,520px)!important;min-height:0!important;max-height:none!important;padding:0!important}
body .title.ic-static-hero::before{content:"";position:absolute;inset:-24px;background:var(--hero-photo) center/cover no-repeat;filter:blur(22px) brightness(.55);z-index:-1}
body .title.ic-static-hero .ic-static-hero-photo{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center;transform:none!important;animation:none!important}
body .title.ic-static-hero .title_holder{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;padding:0 20px 24px!important;box-sizing:border-box;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:1;transform:none!important}
body .title.ic-static-hero .title_holder .container,body .title.ic-static-hero .title_holder .container_inner{height:auto!important;width:100%!important;background:transparent!important;padding:0!important}
body .title.ic-static-hero .title_subtitle_holder{display:block!important;padding:0!important}
body .title.ic-static-hero h1{display:inline-block!important;width:auto!important;max-width:100%!important;background:rgba(20,32,43,.8);color:#fff!important;padding:9px 18px!important;font-size:clamp(26px,4.5vw,48px)!important;line-height:1.15!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow-wrap:normal!important;box-sizing:border-box}
body.page-id-2718 .title.ic-static-hero{height:clamp(340px,38vw,520px)!important}
body.ic-contact-page .title.ic-static-hero{height:clamp(220px,25vw,360px)!important}
.ic-project-slideshow{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:#14202b;isolation:isolate}
.ic-project-slideshow .ic-project-slide{position:absolute;inset:0;margin:0!important;opacity:0;transition:opacity 700ms ease;pointer-events:none}
.ic-project-slideshow .ic-project-slide.is-current{opacity:1}
.ic-project-slideshow .ic-project-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-height:none!important}
.ic-slideshow-pause{position:absolute;right:12px;bottom:12px;z-index:2;background:rgba(20,32,43,.9);color:white;border:1px solid #fff;border-radius:3px;padding:8px 12px;font:500 12px/1.4 Arial,sans-serif;cursor:pointer}
.ic-slideshow-pause[hidden]{display:none!important}
.ic-slideshow-pause:focus-visible{outline:3px solid #e80035;outline-offset:3px}
/* White contact content, while the approved global footer remains navy. */
body.ic-contact-page #page,body.ic-contact-page #page>.container,body.ic-contact-page .elementor-496,body.ic-contact-page .elementor-element-f052f97{background:#fff!important;color:#14202b}
body.ic-contact-page .elementor-element-f052f97 :is(h1,h2,h3,p,label,.elementor-icon-list-text,.elementor-heading-title){color:#14202b!important}
body.ic-contact-page .elementor-element-f052f97 .elementor-divider-separator{border-color:#e80035!important}
body.ic-contact-page .zw-submit{background:#e80035!important;color:#fff!important}
body.ic-contact-page .zw-submit:hover{background:#bd002b!important}
body.ic-contact-page .zw-form-note a{color:#bb002c;text-decoration:underline}
body #masthead .hfe-has-submenu:hover>.sub-menu,body #masthead .hfe-has-submenu:focus-within>.sub-menu,body #masthead .ic-submenu-open>.sub-menu{visibility:visible!important;opacity:1!important;display:block!important}
body .eael-elements-flip-box-container:focus-within .eael-elements-flip-box-flip-card{transform:rotateY(180deg)}
body .elementor-widget-image-carousel:not(.ic-project-slideshow) .swiper-wrapper{display:flex;flex-wrap:wrap;transform:none!important;gap:16px}
body .elementor-widget-image-carousel:not(.ic-project-slideshow) .swiper-slide{width:calc(33.333% - 11px)!important}
@media(max-width:767px){
 body .title.ic-static-hero h1{font-size:clamp(24px,7vw,38px)!important;padding:9px 12px!important}
 body .title.ic-static-hero .title_holder{padding-bottom:18px!important}
 body .elementor-widget-image-carousel:not(.ic-project-slideshow) .swiper-slide{width:calc(50% - 8px)!important}
 body [data-static-accordion] .elementor-tab-content:not([hidden]){padding:16px!important}
 body .elementor-column{min-width:0}
}
@media(prefers-reduced-motion:reduce){.ic-project-slideshow .ic-project-slide{transition:none}html{scroll-behavior:auto}}
