/* Shared POWODEN rhythm. Native Elementor content; no remote fonts or libraries. */
html body .ph-section{padding-block:60px!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 .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}
@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}}
