/* Small professional refinements; the original layout remains in Elementor CSS. */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #e4913c;outline-offset:3px}
.elementskit-megamenu-panel{box-shadow:0 16px 36px rgb(11 31 51 / 14%)}
.elementor-3102 .elementor-element-163b444{background:linear-gradient(130deg,#071521,#183751)!important}
.elementor-3102 .elementor-element-163b444::before{opacity:.15!important}
.elementor-element-cc9c51f .bdt-panel-slide-thumb{background-color:#dfe6ec}
.elementor-element-cc9c51f .bdt-panel-slide-desc,.elementor-element-cc9c51f .bdt-panel-slide-desc .bdt-transition-slide-bottom{opacity:1!important;transform:none!important}
.elementor-element-cc9c51f .bdt-panel-slide-item .bdt-overlay{opacity:1;background:linear-gradient(180deg,transparent 45%,rgb(7 21 33 / 82%) 100%);pointer-events:none}
.elementor-element-cc9c51f .bdt-panel-slide-title{color:#fff;text-shadow:0 1px 10px rgb(0 0 0 / 25%)}
@media(max-width:767px){.elementskit-navbar-nav>li>a{min-height:44px}.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.elementskit-megamenu-panel .elementor-invisible {visibility:visible!important;}
.elementskit-megamenu-panel .animated {animation:none!important;}
.elementskit-megamenu-panel [data-settings] {animation-delay:0s!important;}
/* Keep captions separate from the text already baked into the supplied artwork. */
.elementor-element-cc9c51f .bdt-panel-slide-item{height:auto!important;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#0b1f33}
.elementor-element-cc9c51f .bdt-panel-slide-thumb-wrapper{position:relative;height:auto!important;aspect-ratio:1856/2304;transform:none!important}
.elementor-element-cc9c51f .bdt-panel-slide-thumb{background-position:center!important}
.elementor-element-cc9c51f .bdt-panel-slide-desc{position:relative!important;height:auto!important;min-height:104px;padding:20px 24px!important;inset:auto!important;background:#0b1f33}
.elementor-element-cc9c51f .bdt-panel-slide-item .bdt-overlay{display:none!important}
.elementor-element-cc9c51f .bdt-panel-slide-title{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important}
.elementor-element-cc9c51f .bdt-panel-slide-link{font-size:14px;color:#efaa62!important}
@media(min-width:1025px){
 .elementor-1043 .elementor-element-3cbace36>.e-con-inner{display:grid!important;grid-template-columns:clamp(120px,12vw,175px) minmax(0,1fr) 220px;gap:24px;max-width:1440px;margin:auto}
 .elementor-1043 .elementor-element-3cbace36>.e-con-inner>.e-con{min-width:0;width:auto!important;--width:auto}
 .elementor-1043 .elementor-element-8f79264{width:220px!important;--width:220px;gap:16px!important;flex-wrap:nowrap!important}
 .elementor-1043 .elementor-element-5c7d081{width:36px!important;flex:0 0 36px!important}
 .elementor-1043 .elementor-element-5c7d081 img{width:36px!important;height:36px!important;object-fit:contain}
 .elementor-1043 .elementor-element-b10f63a{width:168px!important;flex:1!important;min-width:0!important}
 .elementor-1043 .elementor-element-b10f63a .bdt-search-default,.elementor-1043 .elementor-element-b10f63a .bdt-search-input{width:100%!important;min-width:0!important}
 .elementor-1043 .elementskit-navbar-nav>li>a{padding-inline:14px!important}
}

/* The original Company hero refers to a deleted January attachment.
   Reuse the supplied high-resolution cable-range artwork rather than a blank spacer. */
.elementor-16 .elementor-element.elementor-element-01d6696:not(.elementor-motion-effects-element-type-background){background-image:url('/media/2026/08/Product-range-hero-image-scaled.webp');background-position:center;background-size:cover;}
@media(max-width:767px){.elementor-16 .elementor-element-8c1837b .elementor-spacer-inner{height:280px;}}
.elementor-2974 .elementor-element.elementor-element-2a56e034:not(.elementor-motion-effects-element-type-background){background-image:url('/media/2026/08/Product-range-hero-image-scaled.webp');background-position:center;background-size:cover;}
@media(max-width:767px){.elementor-2974 .elementor-element-36cff0b5 .elementor-spacer-inner{height:280px;}}

/* Let portrait project artwork determine the carousel height on every viewport.
   Elementor's fixed 350px mobile wrapper cropped the supplied image captions. */
.elementor-13 .elementor-element.elementor-element-cc9c51f .swiper-wrapper{height:auto!important;block-size:auto!important;align-items:stretch}
.elementor-element-cc9c51f .bdt-panel-slide-thumb-wrapper{flex-shrink:0}
.elementor-element-cc9c51f .bdt-panel-slide-desc{flex-shrink:0}

/* Banners contain supplied artwork with embedded labels: keep it all visible. */
@media(max-width:1024px){
 [data-responsive-hero]{height:auto!important;min-height:0!important;block-size:auto!important;aspect-ratio:16/9;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#101c2a}
 [data-responsive-hero] .elementor-widget-spacer{display:none!important}
 .elementor-element-cc9c51f .bdt-panel-slide-link{min-height:44px;align-items:center}
 .wpcf7-form input:not([type=hidden]):not(.hp),.wpcf7-form select,.wpcf7-form button{min-height:44px}
 .wpcf7-form textarea{min-height:140px}
}
.elementor-3024 .elementor-element.elementor-element-395be59e:not(.elementor-motion-effects-element-type-background){background-image:url('/img/2026-10-05-manufacturing-infrastructure-1024x576.webp');background-position:center;background-size:cover}
@media(max-width:767px){
 .elementor-element-cc9c51f .bdt-panel-slide-desc{min-height:104px;padding:16px 20px!important}
 .elementor-element-cc9c51f .bdt-panel-slide-title{font-size:18px!important}
}
@media(max-width:767px){
 .elementor-13 .elementor-element.elementor-element-ec635f5{--margin-top:48px}
 .elementor-13 .elementor-element.elementor-element-9887c8a{--padding-top:24px;--padding-bottom:40px}
}
/* Navigation must be available immediately, including inside phone browsers. */
.elementor-1043 .elementor-element-3cbace36,.elementor-1043 .elementor-element-5c4c34f{visibility:visible!important;animation:none!important;transform:none!important}
@media(max-width:1024px){
 .elementor-1043 .bdt-search-input{padding-left:40px!important;font-size:14px!important}
 .elementskit-menu-container .elementskit-submenu-indicator{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
/* Explicit links avoid Safari auto-detection changing the footer palette. */
.elementor-1058 a[href^="tel:"],.elementor-1058 a[href^="mailto:"],a[x-apple-data-detectors]{color:inherit!important;text-decoration:none}
.elementor-1058{padding-bottom:env(safe-area-inset-bottom,0px)}
.mobile-submenu-toggle{display:none}
@media(max-width:1024px){
 .elementor-1043 .elementor-element-5c4c34f{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;background:#101010!important;opacity:1!important}
 .elementor-element-5c4c34f .elementskit-navbar-nav>li{position:relative}
 .elementor-element-5c4c34f .elementskit-navbar-nav>li>a{padding-right:68px!important;min-height:52px}
 .mobile-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:14px;top:4px;width:44px;height:44px;border:1px solid #687888;border-radius:6px;background:transparent;color:#13283b;font-size:24px;cursor:pointer}
 .elementor-element-5c4c34f .elementskit-navbar-nav>li:not(.mobile-submenu-open)>.elementskit-megamenu-panel{display:none!important}
 .elementor-element-5c4c34f .mobile-submenu-open>.elementskit-megamenu-panel{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:100%!important;margin:0!important}
 .elementor-element-5c4c34f .elementskit-menu-container{overflow-y:auto;max-height:100vh;max-height:100dvh;overscroll-behavior:contain}
 .elementor-element-5c4c34f .elementskit-megamenu-panel h2{font-size:14px!important;line-height:1.4!important}
 .elementor-element-5c4c34f .elementskit-megamenu-panel a{min-height:36px;display:flex;align-items:center;font-size:14px!important}
}
@media(max-width:1024px){
 .elementor-element-5c4c34f .elementskit-navbar-nav>li{position:relative!important}
 .elementor-element-5c4c34f .elementskit-megamenu-panel h2{color:#fff!important;opacity:1!important}
}
@media(max-width:767px){
 .elementor-13 .elementor-element.elementor-element-3c4bd21{min-height:0!important;--min-height:0;height:auto!important;aspect-ratio:16/9;background:#101c2a url('/media/2026/08/Product-range-hero-image-scaled.webp') center/contain no-repeat}
}
.mobile-submenu-toggle:hover,.mobile-submenu-toggle:focus{background:#0b1f33!important;color:#fff!important;border-color:#e98c38}
@media(max-width:767px){
 main .elementor-widget-text-editor p{ text-align:start!important; }
}
.search-box input{min-width:0}
.search-box .close{min-width:44px;min-height:44px}
@media(max-width:767px){.search-dialog{margin-top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}
.elementor-1043 .elementor-element-3cbace36{background-color:#101010!important;opacity:1!important}
#enquiry,#quote{scroll-margin-top:100px}
@media(max-width:1024px){#enquiry,#quote{scroll-margin-top:20px}}
@media(max-width:1024px){
 .elementskit-menu-hamburger,.elementskit-menu-close{min-width:44px!important;min-height:44px!important}
 .elementskit-menu-hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{margin:0!important}
}
