/* Shared POWODEN rhythm. Native Elementor content; no remote fonts or libraries. */
html body .ph-section{padding-block:48px!important}
html body .ph-section>.e-con-inner{gap:26px!important}
html body .ph-section .ph-intro{margin-inline:0!important;align-self:stretch!important;max-width:960px!important;text-align:left!important}
html body .ph-section .ph-intro .elementor-widget-container{text-align:left!important}
html body .ph-section .ph-intro p{margin-bottom:0!important}
html body .ph-section-title .elementor-heading-title{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.12!important}
html body .pt-hero,html body .ph-hero{padding-block:58px!important;min-height:0!important}
html body .ph-card{transition:border-color .25s ease,box-shadow .25s ease;box-shadow:0 16px 40px #0002}
html body .ph-card:hover{border-color:#65402f;box-shadow:0 18px 45px #0004}
html body .pw-slider-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important}
html body .pw-slider-head>.ph-section-title{flex:1!important;width:auto!important}
html body .pw-slider-controls{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;flex:none!important}
html body .pw-slider-controls .elementor-button{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #444!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:21px!important}
html body .pw-slider-controls .elementor-button:hover{border-color:#e74419!important;background:#20130e!important}
html body .pw-slider-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;grid-template-columns:none!important;gap:24px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 #151515;padding:2px 0 18px!important;align-items:stretch!important;overscroll-behavior-inline:contain}
html body .pw-slider-track>.e-con{scroll-snap-align:start;min-width:0!important;max-width:100%!important;width:100%!important;flex:none!important}
html body .pw-slider-track .ph-card{padding:26px!important;height:100%!important}
html body .pw-slider-track .ph-card .elementor-heading-title{font-size:24px!important;line-height:1.25!important}
html body .pw-slider-track .ph-card .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important}
html body .pw-slider-track .ph-photo img{max-height:240px;object-fit:cover}
html body .pw-slider-track .ph-btn:not(.ph-link) .elementor-button{font-size:12px!important;min-height:42px!important}
html body .pw-story-track{grid-auto-columns:100%!important}
html body .pw-story-slide{padding:28px!important;border:1px solid #333;border-radius:10px;background:linear-gradient(120deg,#171717,#0d0d0d)}
html body .pw-story-slide .ph-split{gap:38px!important}
html body .pw-story-slide .ph-photo img{max-height:350px!important;aspect-ratio:16/10!important}
html body .pw-story-slide .ph-buttons,html body .pw-story-slide .ph-contact-note{display:none!important}
html body .pw-story-slide .elementor-heading-title{font-size:clamp(29px,3vw,42px)!important}
html body .pw-story-slide .ph-kicker .elementor-heading-title{font-size:15px!important}
html body .pw-details .elementor-accordion-item{border-color:#333!important;background:#101010!important}
html body .pw-details .elementor-tab-title{padding:18px 22px!important}
html body .pw-details .elementor-accordion-title{font:600 18px/1.4 Arial,sans-serif!important;color:#f4f4f4!important}
html body .pw-details .elementor-tab-content{padding:20px 22px!important;color:#bcbcbc!important;background:#101010!important;font:16px/1.6 Arial,sans-serif!important}
html body .pw-details ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding-left:18px}
html body .pw-details li{font-size:16px!important}
html body .pw-map-section{padding-top:0!important}
html body .pw-map-section .pt-map-wrap,html body .pw-map-section iframe{min-height:280px!important;height:280px!important}
html body .pw-map-section .pt-map{min-height:280px!important}
html body .pw-map-section .elementor-heading-title{font-size:27px!important}
html body .pw-map-section .pt-map-consent{padding:20px!important}
html body .pw-map-section .pt-map-consent strong{font-size:21px}
html body .pw-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.25,1)}
html body.pw-motion-ready .pw-reveal:not(.pw-visible){opacity:0;transform:translateY(18px)}
html body.ph-access-motion .pw-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1024px){html body .ph-section{padding-block:45px!important}html body .pw-slider-track{grid-auto-columns:calc((100% - 20px)/2)!important;gap:20px!important}html body .pw-story-track{grid-auto-columns:100%!important}html body .pw-story-slide .ph-split{gap:28px!important}}
@media(max-width:767px){html body .ph-section{padding-block:36px!important}html body .ph-section>.e-con-inner{gap:22px!important}html body .ph-section-title .elementor-heading-title{font-size:34px!important}html body .pw-slider-track{grid-auto-columns:86%!important;gap:16px!important}html body .pw-story-track{grid-auto-columns:100%!important}html body .pw-slider-head{align-items:center!important;gap:16px!important}html body .pw-slider-controls .elementor-button{width:38px!important;height:38px!important;min-height:38px!important}html body .pw-story-slide{padding:22px!important}html body .pw-details ul{grid-template-columns:1fr}html body .pw-story-slide .ph-photo img{max-height:230px!important}html body .pt-hero,html body .ph-hero{padding-block:36px!important}}
@media(prefers-reduced-motion:reduce){html body .pw-reveal{opacity:1!important;transform:none!important;transition:none!important}}

html body .pw-slider-controls{justify-content:flex-end!important}
html body .pw-trust-strip{padding-block:23px!important;border-top:1px solid #292929;border-bottom:1px solid #292929;background:linear-gradient(90deg,#121212,#0c0c0c)!important}
html body .pw-trust-strip>.e-con-inner{gap:14px!important}
html body .pw-trust-badges{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:14px 24px!important}
html body .pw-trust-label{width:auto!important;flex:none!important}
html body .pw-trust-label .elementor-heading-title{font-size:18px!important;line-height:1.3!important;color:#eee!important;letter-spacing:0!important}
html body .pw-trust-label:first-child .elementor-heading-title{color:#e74419!important}
html body .pw-trust-link .elementor-button{font-size:12px!important;min-height:24px!important}
html body .pt-map-wrap{position:relative;min-height:280px;background:#151515;border:1px solid #333;border-radius:8px;overflow:hidden}
html body .pt-map-wrap iframe{width:100%;height:280px}
html body .pt-map-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:#ddd;background:radial-gradient(ellipse,#21140e,#111)}
html body .pt-map-consent p{max-width:460px;font-size:16px}
html body .pt-map-consent button{background:#e74419;color:#080808;border:0;border-radius:4px;padding:13px 20px;font-weight:700}
html body .pt-map-wrap:has(iframe[src^="https:"]) .pt-map-consent{display:none}
@media(max-width:767px){html body .pw-trust-strip{padding-block:22px!important}html body .pw-trust-badges{justify-content:flex-start!important;gap:14px 22px!important}html body .pw-trust-label .elementor-heading-title{font-size:15px!important}}

/* Official Elementor Carousel: its own slide containers and native side controls. */
html body .pw-native-carousel{position:relative!important;width:100%!important;min-width:0!important;padding:2px 40px!important;box-sizing:border-box!important}
html body .pw-native-carousel>.elementor-widget-container{position:static!important}
html body .pw-native-carousel .e-n-carousel{width:100%!important;max-width:100%!important;overflow:hidden!important;min-width:0!important}
html body .pw-native-carousel .swiper-slide{height:auto!important;box-sizing:border-box!important}
html body .pw-native-carousel .swiper-slide>.e-con{width:100%!important;max-width:100%!important;height:100%!important;min-width:0!important}
html body .pw-native-carousel .ph-card{padding:26px!important;height:100%!important}
html body .pw-native-carousel .ph-card .elementor-heading-title{font-size:24px!important;line-height:1.25!important}
html body .pw-native-carousel .ph-card .elementor-widget-text-editor{font-size:17px!important;line-height:1.6!important}
html body .pw-native-carousel .ph-card .ph-photo img{max-height:240px;object-fit:cover}
html body .pw-native-carousel .ph-card .ph-btn{margin-top:auto!important}
html body .pw-native-carousel .ph-card .ph-btn .elementor-button{font-size:12px!important;min-height:42px!important}
html body .pw-native-carousel .elementor-swiper-button,html body .pt-hero-gallery .elementor-swiper-button{width:34px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #414141!important;border-radius:50%!important;background:#111e!important;color:#f4f4f4!important;font-size:16px!important;z-index:3!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer}
html body .pw-native-carousel .elementor-swiper-button-prev{left:0!important;right:auto!important}
html body .pw-native-carousel .elementor-swiper-button-next{right:0!important;left:auto!important}
html body .pw-native-carousel .elementor-swiper-button svg,html body .pt-hero-gallery .elementor-swiper-button svg{width:15px!important;height:15px!important;fill:currentColor!important}
html body .pw-native-carousel .elementor-swiper-button:hover{border-color:#e74419!important;background:#23140f!important}
html body .pw-native-carousel .swiper-button-disabled{opacity:.3!important;cursor:default!important}
html body .pw-native-carousel .elementor-swiper-button:focus-visible{outline:2px solid #eee;outline-offset:3px}
html body .pw-team-carousel .pe-team-card{height:100%!important}
html body .pw-team-carousel .pe-team-body{flex:1!important}
html body .pe-team-section{padding-block:30px!important}
html body .pw-team-tabs{width:100%!important;--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-active:#21150f;--n-tabs-title-color:#b8b8b8;--n-tabs-title-color-active:#fff;--n-tabs-heading-gap:8px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:16px;--n-tabs-title-padding-right:16px}
html body .pw-team-tabs .e-n-tabs-heading{justify-content:flex-start!important;gap:8px!important;margin-bottom:26px!important}
html body .pw-team-tabs .e-n-tab-title{border:1px solid #383838!important;border-radius:5px!important;min-height:42px!important;padding:12px 16px!important;font:600 14px/1.3 Arial,sans-serif!important;color:#b8b8b8!important;background:transparent!important}
html body .pw-team-tabs .e-n-tab-title .e-n-tab-title-text{font:inherit!important;line-height:inherit!important}
html body .pw-team-tabs .e-n-tab-title[aria-selected=true]{border-color:#e74419!important;background:#21150f!important;color:#fff!important}
html body .pw-team-tabs .e-n-tab-title:hover{color:#fff!important;border-color:#777!important}
html body .pw-team-tabs .e-n-tab-title:focus-visible{outline:2px solid #fff;outline-offset:3px}
html body .pw-team-tabs .pw-team-tab-panel{padding:0!important;gap:0!important;border:0!important}
@media(max-width:767px){html body .pw-team-tabs .e-n-tabs-heading{gap:7px!important;margin-bottom:22px!important}html body .pw-team-tabs .e-n-tab-title{padding:10px 12px!important;font-size:12px!important}}
html body .pw-story-carousel .pw-story-slide .ph-split{gap:30px!important}
html body .pw-story-carousel .ph-photo img{max-height:350px!important;aspect-ratio:16/10!important}
html body .pw-story-carousel .pw-story-slide .ph-buttons,html body .pw-story-carousel .pw-story-slide .ph-contact-note{display:none!important}
html body .pw-story-carousel .pw-story-slide .elementor-heading-title{font-size:clamp(28px,3vw,42px)!important}
html body .pw-story-carousel .pw-story-slide .ph-kicker .elementor-heading-title{font-size:15px!important}
/* Language switches retain their own box at every header breakpoint. */
html body .ph-header .ph-language{width:104px!important;min-width:104px!important;max-width:104px!important;flex:0 0 104px!important;align-self:center!important;margin-block:0!important;padding:0!important}
html body .ph-header .ph-language .cpel-switcher__list{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:104px!important;min-width:104px!important;height:44px!important;padding:3px!important;gap:3px!important;margin:0!important;align-items:stretch!important;list-style:none!important}
html body .ph-header .ph-language .cpel-switcher__lang{box-sizing:border-box!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:36px!important;margin:0!important;padding:0!important}
html body .ph-header .ph-language .cpel-switcher__lang>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:36px!important;padding:0!important;font:600 12px/1 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
html body .ph-header .ph-language .cpel-switcher__name{display:block!important;font:inherit!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}
@media(max-width:767px){html body .pw-native-carousel{padding-inline:30px!important}html body .pw-native-carousel .elementor-swiper-button{width:26px!important;height:38px!important}html body .pw-native-carousel .ph-card{padding:22px!important}html body .pw-native-carousel .ph-card .elementor-heading-title{font-size:23px!important}html body .pw-story-carousel .ph-photo img{max-height:230px!important}html body .ph-header .ph-corporate-brand{min-width:0!important;flex-shrink:1!important}html body .ph-header .ph-menu,html body .ph-header .ph-nav{min-width:68px!important;flex:0 0 68px!important}html body .ph-header .elementor-menu-toggle{padding:9px 6px!important;font-size:12px!important}}
@media(max-width:767px){
 html body .ph-header{padding-inline:12px!important}
 html body .ph-header>.e-con-inner{flex-wrap:nowrap!important;gap:6px!important;align-items:center!important}
 html body .ph-header .ph-corporate-brand{order:1!important;width:auto!important;max-width:none!important;flex:1 1 0!important;min-width:0!important;gap:5px!important;margin:0!important}
 html body .ph-header .ph-corporate-brand>.elementor-widget-image{flex:0 0 25px!important;width:25px!important}
 html body .ph-header .ph-corporate-brand>.elementor-widget-image img{width:25px!important;height:25px!important}
 html body .ph-header .ph-corporate-wordmark{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 0!important}
 html body .ph-header .ph-corporate-wordmark img{width:100%!important;height:auto!important;max-height:32px!important;object-fit:contain!important;object-position:left center!important}
 html body .ph-header .ph-menu,html body .ph-header .ph-nav{order:2!important;width:62px!important;max-width:62px!important;min-width:62px!important;flex:0 0 62px!important;margin:0!important}
 html body .ph-header .elementor-menu-toggle{margin-inline:auto!important;min-width:60px!important;justify-content:center!important;padding:9px 5px!important}
 html body .ph-header .ph-language{order:3!important;width:88px!important;min-width:88px!important;max-width:88px!important;flex:0 0 88px!important;margin:0!important}
 html body .ph-header .ph-language .cpel-switcher__list{width:88px!important;min-width:88px!important;height:40px!important;padding:3px!important;gap:2px!important}
 html body .ph-header .ph-language .cpel-switcher__lang,html body .ph-header .ph-language .cpel-switcher__lang>a{height:32px!important}
 html body .ph-header .ph-language .cpel-switcher__lang>a{font-size:11px!important}
}

@media(max-width:767px){html body .ph-header .ph-corporate-brand{align-self:center!important}}
/* Retain the approved desktop ratio; prevent oversized wordmarks on smaller screens. */
@media(max-width:1099px) and (min-width:768px){html body .ph-header .ph-corporate-brand>.elementor-widget-image{width:44px!important;flex:0 0 44px!important}html body .ph-header .ph-corporate-brand>.elementor-widget-image img{width:44px!important;height:44px!important}html body .ph-header .ph-corporate-wordmark{max-width:230px!important}html body .ph-header .ph-corporate-wordmark img{max-width:230px!important}}
@media(max-width:767px){html body .ph-header .ph-corporate-brand{gap:7px!important;align-self:center!important}html body .ph-header .ph-corporate-brand>.elementor-widget-image{width:38px!important;flex:0 0 38px!important}html body .ph-header .ph-corporate-brand>.elementor-widget-image img{width:38px!important;height:38px!important}html body .ph-header .ph-corporate-wordmark{max-width:200px!important}html body .ph-header .ph-corporate-wordmark img{max-width:200px!important}}
@media(max-width:359px){html body .ph-header .ph-corporate-brand{gap:4px!important}html body .ph-header .ph-corporate-brand>.elementor-widget-image{width:28px!important;flex:0 0 28px!important}html body .ph-header .ph-corporate-brand>.elementor-widget-image img{width:28px!important;height:28px!important}}
/* Quiet document rows and a compact accessibility panel, identical on all sites. */
html body .pe-cert-link .elementor-button::after{content:none!important;display:none!important}
html body .pe-cert-card{min-height:300px!important}
html body .pe-cert-card>.elementor-widget-text-editor{margin-bottom:12px!important}
html body #ph-access-dialog{position:fixed!important;inset:auto 22px 155px auto!important;margin:0!important;width:380px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 110px)!important;padding:26px!important;border:1px solid #3a3c3e!important;border-radius:16px!important;background:linear-gradient(145deg,#1a1c1e,#101214)!important;color:#eee!important;box-shadow:0 24px 90px #0009!important;overflow:auto!important}
html body #ph-access-dialog::backdrop{background:#0005!important;backdrop-filter:blur(3px)}
html body #ph-access-dialog .ph-access-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 10px!important}
html body #ph-access-dialog #ph-access-title{font:600 22px/1.25 Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0!important}
html body #ph-access-dialog>p{font:14px/1.6 Arial,sans-serif!important;color:#aeb3b7!important;margin:0 0 18px!important}
html body #ph-access-dialog #ph-access-close{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid #444!important;border-radius:50%!important;background:transparent!important;color:#ddd!important;font:24px/1 Arial,sans-serif!important;box-shadow:none!important}
html body #ph-access-dialog #ph-access-close:focus-visible{outline:2px solid #eee!important;outline-offset:3px!important}
html body #ph-access-dialog .ph-access-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 0!important;margin:0!important;border-top:1px solid #333638!important;font:400 15px/1.4 Arial,sans-serif!important}
html body #ph-access-dialog input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:42px!important;height:24px!important;min-width:42px!important;border:1px solid #5c6265!important;border-radius:20px!important;background:#303538!important;margin:0!important;cursor:pointer!important;flex:none!important}
html body #ph-access-dialog input[type=checkbox]::before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#f4f4f4;border-radius:50%;transition:transform .2s}
html body #ph-access-dialog input[type=checkbox]:checked{background:#e74419!important;border-color:#e74419!important}
html body #ph-access-dialog input[type=checkbox]:checked::before{transform:translateX(18px)}
html body #ph-access-dialog input[type=checkbox]:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
html body #ph-access-dialog #ph-access-reset{padding:9px 12px!important;min-height:38px!important;margin:14px 0!important;border:1px solid #50565a!important;border-radius:6px!important;background:transparent!important;color:#ddd!important;font:600 13px/1.4 Arial,sans-serif!important}
html body #ph-access-dialog>a{display:block!important;font:13px/1.5 Arial,sans-serif!important;color:#b8bdc0!important;text-decoration:underline!important;text-underline-offset:3px!important;margin:2px 0 0!important}
@media(max-width:480px){html body #ph-access-dialog{right:16px!important;bottom:140px!important;padding:22px!important;width:calc(100vw - 32px)!important}}
html body .pw-project-area .ph-split{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;align-items:center!important;gap:44px!important}
html body .pw-project-area .pw-area-map img{display:block!important;width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important;border:1px solid #333!important;border-radius:10px!important;background:#101214!important}
html body .pw-project-area .pw-area-copy{gap:18px!important;min-width:0!important}
html body .pw-map-credit p{font-size:12px!important;line-height:1.5!important;color:#939a9e!important;margin-bottom:0!important}
html body .pw-map-credit a{color:#a9afb3!important}
html body .pw-original-gallery img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;background:#080808!important}
@media(max-width:767px){html body .pw-project-area .ph-split{grid-template-columns:1fr!important;gap:25px!important}html body .pw-project-area .pw-area-map img{max-height:280px!important}}
html body .ph-header .ph-corporate-brand{align-self:center!important}
html body .ph-header{padding-block:20px!important;padding-inline:3.5vw!important}
html body .ph-header>.e-con-inner{min-height:0!important}
html body .ph-header .elementor-nav-menu--main .elementor-item{line-height:1.3!important;padding-block:12px!important;white-space:nowrap!important}
@media(min-width:1100px){html body .ph-header .ph-corporate-brand>.elementor-widget-image img{width:46px!important;height:46px!important;object-fit:contain!important}}
@media(max-width:767px){html body .ph-header{padding-block:18px!important;padding-inline:12px!important}}
@media(max-width:1099px){html body .ph-header .elementor-menu-toggle{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:767px){html body .ph-hero h1,html body .pt-hero h1{font-size:clamp(32px,8.5vw,42px)!important;line-height:1.12!important}html body .ph-hero .elementor-widget-text-editor,html body .pt-hero .elementor-widget-text-editor{font-size:17px!important;line-height:1.6!important}html body .pt-hero-gallery .swiper-slide-image{height:280px!important;max-height:280px!important;object-fit:cover!important}html body .ph-hero .ph-hero-image img{max-height:300px!important}}
/* Same navigation breakpoint across all three company headers. */
@media(min-width:1100px){html body .ph-header .ph-menu .elementor-nav-menu--main,html body .ph-header .ph-nav .elementor-nav-menu--main{display:flex!important}html body .ph-header .ph-menu .elementor-menu-toggle,html body .ph-header .ph-nav .elementor-menu-toggle{display:none!important}}
@media(max-width:1099px){html body .ph-header .ph-menu .elementor-nav-menu--main,html body .ph-header .ph-nav .elementor-nav-menu--main{display:none!important}html body .ph-header .ph-menu .elementor-menu-toggle,html body .ph-header .ph-nav .elementor-menu-toggle{display:flex!important;margin-inline:auto!important}html body .ph-header>.e-con-inner{position:relative}html body .ph-header .ph-menu,html body .ph-header .ph-nav{position:static!important}html body .ph-header .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}}
/* Image count stays visible against the dark carousel background. */
html body .swiper-pagination-bullet{width:8px!important;height:8px!important;background:#949494!important;opacity:1!important;margin-inline:6px!important}
html body .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#e74419!important;opacity:1!important}
html body .swiper-pagination-bullet:hover{background:#dedede!important}
html body .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{background:#e74419!important}
html body .swiper-pagination-bullet:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* Compact desktop navigation remains visible on ordinary laptop widths. */
@media(min-width:1100px) and (max-width:1350px){html body .ph-header>.e-con-inner{gap:14px!important;flex-wrap:nowrap!important}html body .ph-header .ph-corporate-brand{width:290px!important;max-width:290px!important;flex:0 1 290px!important;gap:7px!important}html body .ph-header .ph-corporate-wordmark{min-width:0!important;max-width:220px!important;flex:1 1 0!important}html body .ph-header .ph-corporate-wordmark img{max-width:100%!important}html body .ph-header .ph-menu,html body .ph-header .ph-nav{min-width:0!important;flex:1 1 auto!important;width:auto!important}html body .ph-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}html body .ph-header .elementor-nav-menu--main .elementor-item{font-size:12px!important;letter-spacing:.2px!important;padding-inline:8px!important}}
/* Native service-page layouts: real project images, clear scope, compact sections. */
html body .pw-service-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;width:100%!important;align-items:center!important}
html body .pw-service-copy,html body .pw-service-visual{width:100%!important;min-width:0!important;gap:22px!important}
html body .pw-service-copy .elementor-widget-heading,html body .pw-service-copy .elementor-heading-title,html body .pw-service-copy .elementor-widget-text-editor{text-align:left!important}
html body .pw-service-hero .ph-hero-title .elementor-heading-title{font-size:clamp(36px,4.1vw,58px)!important;line-height:1.08!important;max-width:650px!important}
html body .pw-service-hero .ph-hero-text{font-size:18px!important;line-height:1.65!important;max-width:640px!important}
html body .pw-service-eyebrow,html body .pw-service-eyebrow p{font-size:13px!important;letter-spacing:.12em!important;color:#e74419!important;font-weight:700!important;margin:0!important}
html body .pw-service-chips{font-size:13px!important;font-weight:600!important;color:#d2d2d2!important;line-height:1.6!important}
html body .pw-service-hero-gallery .swiper-slide-image{height:400px!important;width:100%!important;object-fit:cover!important}
html body .pw-service-hero-gallery .swiper{padding-bottom:32px!important;background:#121212!important;border:1px solid #353535!important;border-radius:10px!important;overflow:hidden!important}
html body .pw-service-scope-photo img{width:100%!important;height:420px!important;object-fit:contain!important;background:#111!important;border:1px solid #303030!important;border-radius:10px!important}
html body .pw-service-copy .pe-copy{font-size:17px!important;line-height:1.7!important}
html body .pw-service-copy .ph-section-title .elementor-heading-title{font-size:clamp(29px,2.7vw,40px)!important;line-height:1.16!important}
html body .pw-service-gallery .swiper-slide-image{height:320px!important;width:100%!important;object-fit:contain!important;background:#121212!important;border:1px solid #303030!important;border-radius:8px!important}
html body .pw-service-gallery .swiper{padding-bottom:32px!important}
html body .pw-service-gallery .elementor-swiper-button,html body .pw-service-logos .elementor-swiper-button{background:#111e!important;border:1px solid #555!important;width:34px!important;height:40px!important;border-radius:20px!important;justify-content:center!important;font-size:16px!important;color:#fff!important}
html body .pw-service-gallery .elementor-swiper-button-prev,html body .pw-service-logos .elementor-swiper-button-prev{left:5px!important}
html body .pw-service-gallery .elementor-swiper-button-next,html body .pw-service-logos .elementor-swiper-button-next{right:5px!important}
html body .pw-service-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body .pw-service-related-card{width:100%!important;gap:20px!important;padding:24px!important;justify-content:space-between!important}
html body .pw-service-related-card .elementor-heading-title{font-size:23px!important;line-height:1.25!important}
html body .pw-service-related-card .elementor-button{min-height:42px!important;font-size:12px!important}
html body .pw-service-partners{padding-block:26px!important;border-top:1px solid #292929!important;border-bottom:1px solid #292929!important}
html body .pw-service-partner-title .elementor-heading-title{font-size:19px!important;color:#bdbdbd!important}
html body .pw-service-logos .swiper-slide-image{height:64px!important;width:100%!important;object-fit:contain!important;background:transparent!important;padding:6px 12px!important}
html body .pw-service-logos .swiper{padding-inline:34px!important}
html body .pw-service-contact{background:linear-gradient(115deg,#21120d,#101010)!important}
html body .pw-service-contact .ph-buttons{justify-content:flex-end!important}
html body .pw-service-bek ul{padding-left:20px!important;margin:18px 0 0!important}
html body .pw-service-bek li{padding-block:5px!important}
@media(max-width:1024px){html body .pw-service-split{gap:28px!important}html body .pw-service-hero-gallery .swiper-slide-image{height:340px!important}html body .pw-service-scope-photo img{height:350px!important}}
@media(max-width:767px){html body .pw-service-split{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}html body .pw-service-hero .ph-hero-title .elementor-heading-title{font-size:36px!important;line-height:1.12!important}html body .pw-service-hero .ph-hero-text{font-size:16px!important}html body .pw-service-hero-gallery .swiper-slide-image{height:270px!important}html body .pw-service-gallery .swiper-slide-image{height:290px!important}html body .pw-service-scope-photo img{height:320px!important}html body .pw-service-related-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body .pw-service-related-card{padding:20px!important}html body .pw-service-contact .ph-buttons{justify-content:flex-start!important}html body .pw-service-copy .pe-copy{font-size:16px!important}}
/* Submenu panels follow their labels instead of clipping service names. */
@media(min-width:1100px){html body .ph-header .elementor-nav-menu--main .sub-menu{width:max-content!important;min-width:270px!important;max-width:min(440px,calc(100vw - 32px))!important;background:#131313!important;border:1px solid #393939!important;border-radius:8px!important;box-shadow:0 16px 36px #0008!important;padding:7px!important}html body .ph-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{white-space:normal!important;overflow-wrap:break-word!important;font-size:14px!important;line-height:1.45!important;padding:12px 14px!important;min-width:0!important;width:100%!important;border-radius:4px!important;box-sizing:border-box!important}}
html body .ph-header .elementor-nav-menu--dropdown .elementor-sub-item{white-space:normal!important;overflow-wrap:break-word!important;line-height:1.45!important;box-sizing:border-box!important}
@media(max-width:1099px){html body .ph-header .elementor-nav-menu--dropdown .sub-menu{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}}
html body .pw-service-hero>.e-con-inner{display:block!important;grid-template-columns:none!important}
/* Shared, quiet slider navigation: orange chevrons, no visible button surface. */
html body .elementor .elementor-swiper-button,html body .elementor .swiper-button-prev,html body .elementor .swiper-button-next{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#e74419!important;width:40px!important;height:44px!important;padding:10px!important;font-size:22px!important;justify-content:center!important;align-items:center!important;opacity:.9!important;text-shadow:none!important}
html body .elementor .elementor-swiper-button svg,html body .elementor .swiper-button-prev svg,html body .elementor .swiper-button-next svg{fill:#e74419!important;width:18px!important;height:22px!important;filter:none!important}
html body .elementor .elementor-swiper-button:hover{background:transparent!important;color:#ff6035!important;opacity:1!important}
html body .elementor .elementor-swiper-button.swiper-button-disabled{opacity:.28!important}
html body .elementor .elementor-swiper-button:focus-visible{outline:2px solid #e74419!important;outline-offset:2px!important}
html body .pw-service-logos .swiper-slide-image{height:72px!important;background:#f2f2ef!important;border-radius:5px!important;padding:12px 16px!important}
html body .pe-partner-grid img{background:#f2f2ef!important;border-radius:5px!important;padding:12px!important}
/* Compact gallery cards retain full photographs and their original captions. */
html body .pw-gallery-intro .ph-hero-title .elementor-heading-title,html body .pw-contact-hero .ph-hero-title .elementor-heading-title{font-size:clamp(34px,4vw,56px)!important;line-height:1.1!important;max-width:1050px!important}
html body .pw-gallery-intro .pe-copy{max-width:950px!important}
html body .pw-gallery-cards .pw-gallery-card{padding:0 0 22px!important;overflow:hidden!important;gap:18px!important;background:#131517!important;border:1px solid #303235!important;border-radius:9px!important}
html body .pw-gallery-cards .pw-gallery-card>.elementor-widget-heading,html body .pw-gallery-cards .pw-gallery-card>.elementor-widget-text-editor{padding-inline:20px!important}
html body .pw-gallery-cards .pw-gallery-card-photo img{width:100%!important;height:240px!important;max-height:240px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#0d0f10!important;border-radius:0!important}
html body .pw-gallery-cards .pw-gallery-card-title .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
html body .pw-gallery-cards .pw-gallery-card .elementor-widget-text-editor{font-size:15px!important;line-height:1.6!important}
html body .pw-gallery-cards .swiper-pagination{position:relative!important;margin-top:22px!important;bottom:auto!important}
html body .pw-gallery-projects .swiper-slide-image{height:320px!important;object-fit:contain!important;background:#101214!important}
/* Useful contact choices, calm form fields and a location panel without dead space. */
html body .pw-contact-hero .pe-copy{max-width:950px!important;font-size:18px!important}
html body .pw-contact-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:14px!important;border-block:1px solid #303337!important}
html body .pw-contact-option{min-width:0!important;width:100%!important;padding:26px 24px!important;gap:12px!important;border-left:1px solid #303337!important;background:#111315!important}
html body .pw-contact-option:first-child{border-left:0!important;padding-left:0!important;background:transparent!important}
html body .pw-contact-label .elementor-heading-title{font-size:17px!important;color:#aeb3b7!important;font-weight:400!important}
html body .pw-contact-option .ph-btn .elementor-button{padding:0!important;min-height:32px!important;border:0!important;background:transparent!important;color:#f4f4f4!important;font-size:clamp(16px,1.6vw,22px)!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;overflow-wrap:anywhere!important}
html body .pw-contact-option .ph-btn .elementor-button:hover{color:#f1643a!important}
html body .pw-contact-option .pe-copy{font-size:14px!important;line-height:1.55!important;color:#9fa6ab!important}
html body .pw-contact-option p{margin:0!important}
html body .pw-contact-body{padding-top:14px!important}
html body .pw-contact-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:start!important;gap:40px!important}
html body .pw-contact-form-panel,html body .pw-contact-location{width:100%!important;min-width:0!important;gap:20px!important}
html body .pw-contact-form-panel{padding:30px!important;background:linear-gradient(140deg,#1b1e21,#121416)!important;border:1px solid #34383c!important;border-radius:12px!important}
html body .pw-contact-form-panel .ph-section-title .elementor-heading-title,html body .pw-contact-location .ph-section-title .elementor-heading-title{font-size:30px!important}
html body .pw-contact-form-panel .pe-copy,html body .pw-contact-location .pe-copy{font-size:16px!important;line-height:1.7!important}
html body .pw-contact-form .elementor-form-fields-wrapper{row-gap:18px!important;margin-inline:-7px!important}
html body .pw-contact-form .elementor-field-group{padding-inline:7px!important;margin-bottom:0!important;align-content:start!important}
html body .pw-contact-form .elementor-field-label{font-size:14px!important;line-height:1.4!important;color:#d1d4d6!important;margin-bottom:8px!important;padding-bottom:0!important}
html body .pw-contact-form input:not([type=checkbox]):not([type=hidden]),html body .pw-contact-form textarea{background:#0e1012!important;border:1px solid #52585e!important;border-radius:6px!important;color:#f4f4f4!important;font:16px/1.5 Arial,sans-serif!important;padding:12px 14px!important;min-height:48px!important;box-shadow:none!important}
html body .pw-contact-form textarea{min-height:150px!important;resize:vertical!important}
html body .pw-contact-form input::placeholder,html body .pw-contact-form textarea::placeholder{color:#929a9f!important}
html body .pw-contact-form input:focus,html body .pw-contact-form textarea:focus{border-color:#f1643a!important;outline:2px solid #e7441955!important;outline-offset:1px!important}
html body .pw-contact-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block!important;font-size:13px!important;line-height:1.55!important}
html body .pw-contact-form .elementor-field-type-acceptance label{display:inline!important;color:#bec4c8!important;font-size:13px!important}
html body .pw-contact-form input[type=checkbox]{accent-color:#e74419!important;width:17px!important;height:17px!important;margin-right:8px!important;vertical-align:middle!important}
html body .pw-contact-form .elementor-button{width:auto!important;min-height:48px!important;padding:14px 24px!important;background:#e74419!important;border:1px solid #e74419!important;border-radius:5px!important;color:#080808!important;font:700 14px/1.4 Arial,sans-serif!important}
html body .pw-contact-form .e-form__buttons{justify-content:flex-start!important}
html body .pw-contact-map,html body .pw-contact-map .pt-map-wrap,html body .pw-contact-map iframe{height:290px!important;min-height:290px!important;max-height:290px!important}
html body .pw-contact-registered{font-size:13px!important;color:#989fa4!important;padding-top:12px!important;border-top:1px solid #303337!important}
html body .pw-contact-sister{padding-top:12px!important}
html body .pw-contact-sister-line{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;border-top:1px solid #303337!important;padding-top:24px!important}
html body .pw-contact-sister-line .pe-copy{font-size:15px!important;width:auto!important}
/* Equal service-card rhythm: icons, headings and actions share a baseline. */
html body .pw-service-overview-grid{align-items:stretch!important}
html body .pw-service-overview-grid>.e-con{height:100%!important;align-items:flex-start!important;justify-content:flex-start!important;gap:22px!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-image{height:50px!important;min-height:50px!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-image img{height:50px!important;width:50px!important;object-fit:contain!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-heading{min-height:2.5em!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-heading .elementor-heading-title{font-size:24px!important;line-height:1.25!important;min-height:2.5em!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-text-editor{flex:1!important}
html body .pw-service-overview-grid>.e-con>.elementor-widget-button{margin-top:auto!important}
html body .elementor .swiper{cursor:grab}
html body .elementor .swiper:active{cursor:grabbing}
html body .elementor .swiper img{-webkit-user-drag:none;user-select:none}
html body .pw-team-carousel .swiper-slide{user-select:none;-webkit-user-select:none;touch-action:pan-y}
html body .pw-team-carousel .pe-team-photo img,html body .pw-team-carousel .pe-photo img,html body .pw-team-carousel .pe-team-card>.elementor-widget-image img{object-fit:cover!important;object-position:center top!important}
html body .pw-trust-standards{display:block;font:400 13px/1.65 Arial,sans-serif;color:#aeb5ba;margin-top:5px;max-width:340px}
html body .pw-home-steel-compact .pw-service-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
html body .pw-home-steel-compact .ph-section-title .elementor-heading-title{font-size:clamp(28px,3vw,38px)!important}
html body .pw-home-steel-photo img{height:300px!important;object-fit:cover!important;object-position:center!important}
html body .pw-heavy-cable-section .pe-copy{max-width:1040px!important;font-size:18px!important;line-height:1.7!important}
@media(max-width:767px){html body .pw-home-steel-compact .pw-service-split{grid-template-columns:minmax(0,1fr)!important}html body .pw-home-steel-photo img{height:240px!important}}
html body .pw-trust-button .elementor-button{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:11px 17px!important;border:1px solid #e74419!important;border-radius:4px!important;background:#1d1511!important;color:#f6f6f6!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.3px!important}
html body .pw-trust-button .elementor-button:hover{background:#e74419!important;color:#080808!important}
html body .pw-company-services .elementor-toggle-item{border-bottom:1px solid #34373a!important}
html body .pw-company-services .elementor-tab-title{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:20px 0!important;background:transparent!important;border:0!important;font:600 21px/1.35 Arial,sans-serif!important;color:#f1f1f1!important}
html body .pw-company-services .elementor-toggle-icon{flex:none!important;float:none!important;color:#e74419!important;font-size:18px!important;width:20px!important}
html body .pw-company-services .elementor-toggle-icon svg{fill:currentColor!important;width:18px!important;height:18px!important}
html body .pw-company-services .elementor-toggle-title{flex:1!important;font:inherit!important;color:inherit!important}
html body .pw-company-services .elementor-tab-content{padding:0 28px 22px 0!important;border:0!important;background:transparent!important;font:16px/1.7 Arial,sans-serif!important;color:#aeb5ba!important}
html body .pw-details ul.training{list-style:none!important;margin:0!important;padding:0!important;gap:0 28px!important}
html body .pw-details ul.training li{padding:15px 0!important;border-bottom:1px solid #303337!important;font-size:15px!important;line-height:1.6!important}
html body .pw-details ul.training svg{display:none!important}
html body .pw-certificate-action .elementor-button{padding:10px 14px!important;border:1px solid #50555a!important;background:#181b1d!important;border-radius:4px!important;color:#f0f0f0!important}
/* One content edge across companies, pages, photographs and native sliders. */
html body{--pw-content-width:1440px;--pw-gutter:clamp(20px,4.5vw,80px)}
html body .ph-section{padding-inline:var(--pw-gutter)!important}
html body .ph-section>.e-con-inner{width:100%!important;max-width:var(--pw-content-width)!important;margin-inline:auto!important}
html body .ph-header{padding-inline:var(--pw-gutter)!important}
html body .ph-header>.e-con-inner{width:100%!important;max-width:var(--pw-content-width)!important;margin-inline:auto!important}
html body .ph-section .elementor-heading-title{margin-inline:0!important;text-align:left!important}
html body .pw-company-services .elementor-tab-title{flex-direction:row!important}
html body .pw-company-services .elementor-toggle-icon{display:none!important}
html body .pw-company-services .elementor-tab-title::after{content:'+';color:#e74419;font:400 27px/1 Arial,sans-serif;flex:none;margin-left:auto}
html body .pw-company-services .elementor-tab-title.elementor-active::after{content:'−'}
html body .pw-native-carousel{padding-inline:0!important}
html body .pw-native-carousel .elementor-swiper-button-prev{left:-36px!important}
html body .pw-native-carousel .elementor-swiper-button-next{right:-36px!important}
@media(max-width:767px){html body .ph-header{padding-inline:12px!important}html body .pw-native-carousel .elementor-swiper-button-prev{left:-18px!important}html body .pw-native-carousel .elementor-swiper-button-next{right:-18px!important}}
@media(max-width:1024px){html body .pw-contact-options{grid-template-columns:minmax(0,1fr)!important}html body .pw-contact-option{border-left:0!important;border-top:1px solid #303337!important;padding:20px!important}html body .pw-contact-option:first-child{border-top:0!important;padding-left:20px!important}html body .pw-contact-layout{gap:24px!important}}
@media(max-width:767px){html body .pw-contact-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}html body .pw-contact-form-panel{padding:22px!important}html body .pw-contact-sister-line{flex-direction:column!important;align-items:flex-start!important}html body .pw-gallery-projects .swiper-slide-image{height:300px!important}html body .pw-service-overview-grid>.e-con>.elementor-widget-heading{min-height:0!important}html body .pw-service-overview-grid>.e-con>.elementor-widget-heading .elementor-heading-title{min-height:0!important}}

/* Square team portraits preserve full heads at every card width. */
html body .pw-team-carousel .pe-team-portrait img{height:auto!important;max-height:none!important;aspect-ratio:1 / 1!important;object-fit:cover!important;object-position:center top!important}

/* Consistent feedback, local spam protection and consent controls. */
html body .pw-contact-form .elementor-message{margin:18px 0 0!important;padding:14px 16px!important;border-radius:6px!important;font:15px/1.6 Arial,sans-serif!important;display:block!important}
html body .pw-contact-form .elementor-message-success{background:#16231c!important;border:1px solid #3c6850!important;color:#dcefe3!important}
html body .pw-contact-form .elementor-message-danger{background:#2a1815!important;border:1px solid #a04e3b!important;color:#ffe4dc!important}
html body .pw-contact-form .elementor-field-type-pw_altcha{margin:0!important}
html body .pw-contact-form altcha-widget{width:100%;font-size:14px}
html body .pt-map-consent button{background:#e74419!important;color:#080808!important;border:1px solid #e74419!important;border-radius:5px!important;padding:14px 20px!important;font:700 14px/1.5 Arial,sans-serif!important;transition:background .2s,border-color .2s;cursor:pointer}
html body .pt-map-consent button:hover{background:#ff6a3f!important;border-color:#ff6a3f!important;color:#080808!important}
html body .pt-map-consent button:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
html body .pw-enquiry-compact{width:100%!important;max-width:820px!important;margin:32px 0 0!important;align-self:flex-start!important}
html body .pw-enquiry-compact .pw-contact-form textarea{min-height:120px!important}

/* Give linked SVG wordmarks a real containing width in Firefox as well. */
html body .ph-corporate-image,html body .ph-corporate-image>.elementor-widget-container{width:100%!important;min-width:0!important}
html body .ph-corporate-image a,html body .ph-footer-wordmark a{display:block!important;width:100%!important}
html body .ph-corporate-image img,html body .ph-footer-wordmark img{display:block!important;width:100%!important;height:auto!important}

html body .pw-contact-form altcha-widget{max-width:290px!important;font:13px/1.4 Arial,sans-serif!important}
html body .pw-contact-integrated{margin-top:30px!important;align-items:start!important}
html body .pw-contact-integrated>.pw-contact-location{padding:12px 0 0!important}
html body .pw-contact-integrated .pt-map,html body .pw-contact-integrated .pt-map-wrap{width:100%!important}
html body .pw-contact-integrated .pt-map-wrap,html body .pw-contact-integrated .pt-map iframe{min-height:280px!important}

/* Keep the map, its iframe and the consent placeholder in one clean frame. */
html body .pt-map,html body .pt-map .elementor-widget-container,html body .pt-map .elementor-custom-embed,html body .pt-map .pt-map-wrap,html body .pw-contact-integrated .pt-map-wrap{height:300px!important;min-height:300px!important;max-height:300px!important;border:0!important}
html body .pt-map .pt-map-wrap{border:1px solid #34383c!important;border-radius:8px!important}
html body .pt-map iframe,html body .pw-contact-integrated .pt-map iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important}
html body .pt-map-consent{background:linear-gradient(135deg,#1b1e21,#121416)!important;gap:10px!important}
html body .pt-map-consent strong{font-size:18px!important}
html body .pt-map-consent p{margin:0!important;font-size:14px!important;line-height:1.6!important;max-width:360px!important}
/* Fixed inset avoids clipping when a mobile browser reserves scrollbar space. */
@media(max-width:600px){html body .cmplz-cookiebanner{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}}
