/* Scoped design system. Content, images and all links remain native Elementor widgets. */
@font-face{font-family:'PS Display';src:url('assets/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
body:has(.pd-page){background:#090d0b}.pd-page{gap:0!important;background-color:#090d0b;isolation:isolate;overflow:hidden}.pd-page .elementor-heading-title span{color:#ff942d}.pd-page .elementor-heading-title{font-family:'PS Display',sans-serif!important}.pd-page .pd-section{position:relative;border:0;background-color:transparent}.pd-inner{width:100%;max-width:1320px!important;margin-inline:auto}.pd-inner>.e-con-inner{width:100%;max-width:1320px}.pd-section-intro{margin-bottom:24px}.pd-page .elementor-widget-text-editor{max-width:760px}.pd-page a{transition:color .2s,background .2s}.pd-page .elementor-button:hover,.pd-header .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff8b2326}.pd-image img{transition:transform .55s ease}.pd-image{overflow:hidden}.pd-image:hover img{transform:scale(1.025)}.pd-page .e-con{min-width:0}.pd-page .elementor-heading-title{overflow-wrap:normal}.pd-hero{isolation:isolate;padding-top:100px!important;padding-bottom:100px!important}.pd-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#090d0bc9,transparent 58%),linear-gradient(0deg,#090d0b,transparent 24%),linear-gradient(180deg,#090d0b55,transparent 20%)}.pd-hero>.pd-inner{position:relative;z-index:1}.pd-hero h1{font-size:clamp(68px,6vw,104px)!important;line-height:.98!important}.pd-hero .elementor-widget-text-editor{max-width:500px}.pd-caption{opacity:.75;margin-top:22px}.pd-caption p{font-size:11px!important}.pd-proof{padding-top:25px!important;padding-bottom:32px!important;background:#090d0b!important}.pd-proof .pd-inner{border-top:1px solid #43504466;border-bottom:1px solid #43504466;padding-block:26px}.pd-logo-section{padding-top:36px!important;padding-bottom:50px!important}.pd-logos{justify-content:center;gap:65px!important;align-items:center}.pd-logos .elementor-widget-image{width:230px!important;flex-shrink:0}.pd-logos img{filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}.pd-logos img:hover{filter:none;opacity:1}.pd-projects{background:radial-gradient(ellipse at 30% 50%,#17382c88,transparent 70%)}.pd-projects .pd-image{background:#0c120f;border:1px solid #344238}.pd-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px!important}.pd-card{background:linear-gradient(160deg,#20322899,#090d0b55);border:1px solid #3a4a3b66;border-radius:6px;padding:0 0 26px!important;overflow:hidden}.pd-card>.elementor-widget:not(.elementor-widget-image){margin-inline:24px}.pd-card .pd-image img{width:100%}.pd-card .elementor-widget-button{margin-top:auto}.pd-montage{background:radial-gradient(ellipse at 15% 40%,#25442f88,transparent 70%)}.pd-montage .pd-inner{max-width:980px!important}.pd-cta{margin-block:70px 0;background:linear-gradient(90deg,#9b3f08dc,#c56112cf,#3c260e99)!important;mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);padding-block:110px!important}.pd-cta .pd-inner{position:relative}.pd-cta .elementor-widget-text-editor{color:#f0d5bf!important}.pd-footer{background:#090d0b!important;padding-block:70px!important}.pd-footer h2,.pd-footer h3{font-family:Manrope,sans-serif!important}.pd-footer-legal{border-top:1px solid #354338;padding-top:25px;margin-top:36px;align-items:center}.pd-footer-legal .elementor-widget-text-editor{margin-right:auto}.pd-square-sample img{border:14px solid #111815!important;border-radius:2px!important;box-shadow:0 12px 32px #0008;aspect-ratio:1;object-fit:cover}.pd-anchorbar{padding-block:25px!important}.pd-anchorbar .pd-actions{justify-content:center}.pd-colors .elementor-heading-title{font-family:Manrope,sans-serif!important}.pd-colors .elementor-heading-title:has(br){font-family:'PS Display',sans-serif!important}.pd-config-teaser{background:radial-gradient(ellipse at 70% 50%,#19312599,transparent 70%)}
/* Global editable mega navigation; no HTML content injection. */
.pd-header{position:relative;background:#090d0bf5!important;color:#e8e9e5;border-bottom:1px solid #35433877;backdrop-filter:blur(18px);z-index:100}.elementor-widget-shortcode:has(.pd-header){position:sticky;top:0;z-index:999}.admin-bar .elementor-widget-shortcode:has(.pd-header){top:32px}.pd-nav{width:100%;max-width:1440px;margin:auto}.pd-nav>.elementor-widget-image{width:210px;flex-shrink:0}.pd-navlinks{width:auto!important;gap:30px!important}.pd-navlinks .elementor-heading-title{white-space:nowrap}.pd-navlinks a[aria-current=page],.pd-mega a[aria-current=page]{color:#ff9b40!important;text-decoration:underline;text-underline-offset:7px}.pd-header .elementor-button{white-space:nowrap}.pd-mega{display:none!important;position:absolute!important;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 130px);overflow:auto;padding:26px max(28px,calc((100vw - 1400px)/2)) 36px!important;background:#0b120ffb;border-bottom:1px solid #8c582d;box-shadow:0 30px 70px #0009}.pd-mega.is-open{display:flex!important}.pd-menu-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.pd-menu-card{display:grid!important;grid-template-columns:120px 1fr;grid-template-rows:auto auto;column-gap:16px!important;row-gap:4px!important;padding:12px!important;background:#16221a88;border:1px solid #364638;border-radius:5px}.pd-menu-card .pd-image{grid-row:1/3;grid-column:1}.pd-menu-card .elementor-widget-heading,.pd-menu-card .elementor-widget-text-editor{grid-column:2}.pd-menu-card p{font-size:12px!important;line-height:1.6!important}.pd-menu-card:hover{border-color:#d67a28;background:#233427}.pd-mega-toggle .elementor-button{border-color:#ff942d!important}.pd-header .elementor-widget-image img{transform:none}.pd-header .elementor-widget-button{width:auto!important}.elementor-editor-active .pd-mega{position:relative!important;display:flex!important;max-height:none}.pd-reviews .ps-review-track{align-items:stretch}.pd-reviews .ps-review-card{background:#142019!important}.pd-reviews{padding-block:80px!important}
@media(min-width:768px){.pd-page .pd-actions{flex-direction:row!important}.pd-footer-legal{flex-direction:row!important}}
@media(max-width:1100px){.pd-navlinks{gap:16px!important}.pd-nav>.elementor-widget-image{width:180px}.pd-menu-card{grid-template-columns:85px 1fr}.pd-menu-grid{gap:12px!important}.pd-hero h1{font-size:76px!important}.pd-hero{background-position:58% center!important}.pd-navlinks .elementor-widget-heading:last-child{display:none}}
@media(max-width:767px){.pd-nav{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center}.pd-nav>.elementor-widget-image{width:160px!important;max-width:45%}.pd-nav>.elementor-widget-image img{height:48px!important}.pd-navlinks{display:flex!important;flex-direction:row!important;margin-left:auto;gap:0!important}.pd-navlinks>.elementor-widget-heading{display:none}.pd-navlinks .elementor-button{padding:12px 15px;font-size:13px}.pd-config-link{width:100%!important}.pd-config-link .elementor-button{padding:10px 22px;font-size:13px}.pd-mega{max-height:calc(100dvh - 145px);padding:20px!important}.pd-menu-grid{grid-template-columns:1fr!important}.pd-menu-card{grid-template-columns:94px 1fr!important}.pd-mega .e-con{flex-direction:column}.pd-hero{min-height:790px!important;background-size:auto 530px!important;background-repeat:no-repeat!important;background-position:right bottom!important;padding:45px 22px 390px!important;justify-content:flex-start!important}.pd-hero:after{background:linear-gradient(0deg,#090d0b,transparent 10%,transparent 45%,#090d0b 72%)}.pd-hero .pd-inner>.e-con-inner>.e-con,.pd-hero .pd-inner>.e-con{width:100%!important}.pd-hero h1{font-size:58px!important}.pd-hero .elementor-widget-text-editor{max-width:100%}.pd-hero .pd-actions{flex-direction:row!important;gap:10px!important}.pd-hero .elementor-button{font-size:12px;padding:14px 17px}.pd-caption{display:none}.pd-page .pd-section{padding-inline:22px}.pd-section-intro{gap:20px!important}.pd-service-grid{grid-template-columns:1fr!important}.pd-proof{padding-block:10px!important}.pd-proof .pd-inner>.e-con-inner>.e-con,.pd-proof .pd-inner>.e-con{gap:22px!important}.pd-proof h3{font-size:23px!important}.pd-proof p{font-size:13px!important}.pd-logos{flex-direction:row!important;gap:20px!important}.pd-logos .elementor-widget-image{width:43%!important}.pd-logo-section{padding-block:25px!important}.pd-square-sample img{max-width:320px}.pd-cta{padding-block:85px!important;margin-block:30px 0}.pd-footer .e-con{gap:20px}.pd-footer-legal{flex-direction:row!important;flex-wrap:wrap!important}.pd-footer-legal .elementor-widget-text-editor{width:100%}.pd-anchorbar .pd-actions{flex-direction:row!important}.pd-anchorbar .elementor-button{font-size:12px;padding:12px 16px}.pd-colors .e-con{flex-wrap:wrap}.admin-bar .elementor-widget-shortcode:has(.pd-header){top:0}.pd-page h2{font-size:46px!important}.pd-page h3{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.pd-page *,.pd-header *{animation:none!important;transition:none!important}}
/* Frontend review: consistent content rails and uncropped hero objects. */
.elementor .pd-inner,.elementor .pd-nav{margin-left:auto!important;margin-right:auto!important}.elementor .pd-inner{width:100%!important;max-width:1320px!important}.elementor .pd-nav{max-width:1440px!important}.pd-page{padding:0!important}.elementor-widget-shortcode:has(.pd-header){margin-bottom:0!important}.pd-hero{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#090d0b!important}.pd-square-sample img{width:min(100%,320px)!important;height:auto!important;aspect-ratio:1!important}.pd-footer .pd-inner{max-width:1440px!important}
@media(max-width:767px){.pd-hero{background-size:100% auto!important;background-position:center bottom!important;min-height:780px!important;padding-bottom:300px!important}.pd-hero:after{background:linear-gradient(0deg,#090d0b,transparent 8%,transparent 27%,#090d0b 48%)}.pd-hero .pd-inner{margin:0!important}.pd-header .pd-nav{width:100%!important}}

.pd-page:before{content:'';position:absolute;inset:0;pointer-events:none;background:#090d0b66;z-index:-1}.pd-colors h2{font-family:'PS Display',sans-serif!important;text-transform:uppercase;font-size:60px!important}.pd-colors .elementor-widget-heading:not(:first-child){max-width:100%}
@media(min-width:1050px){.pd-service-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.pd-service-grid>.pd-card{grid-column:span 3}.pd-service-grid>.pd-card:nth-child(1){grid-column:span 7}.pd-service-grid>.pd-card:nth-child(2){grid-column:span 5}.pd-service-grid>.pd-card:nth-child(-n+2) img{height:380px!important}.pd-service-grid>.pd-card:nth-child(n+3) img{height:245px!important}.pd-service-grid>.pd-card:nth-child(n+3) h3{font-size:30px!important}}
@media(max-width:767px){.pd-colors h2{font-size:44px!important}}

@media(min-width:768px){.pd-hero:after{background:linear-gradient(90deg,#090d0b 0%,#090d0b 42%,#090d0b00 67%),linear-gradient(0deg,#090d0b,transparent 24%)}}

.pd-mega{flex-direction:column!important}.pd-menu-grid{width:100%!important;flex-shrink:0!important}@media(max-width:767px){.pd-mega{max-height:calc(100dvh - 190px)!important}.pd-mega>.e-con{flex-shrink:0!important}}

.pd-mega{flex-wrap:nowrap!important;align-items:stretch!important}.pd-mega>.e-con{width:100%!important;flex-shrink:0!important}

/* Homepage 1.2: native Elementor content, responsive composition and accessible mega navigation. */
.ph-home{--brand:#f17c00;background-color:#0b0e0c!important;overflow:visible!important;gap:0!important;position:relative;color:#e5e6e1}
.ph-home:before{display:block!important;position:absolute;inset:0;background:#0b0e0cef!important;z-index:-1;pointer-events:none}.ph-home>.elementor-widget-shortcode{width:100%;margin:0!important}
.ph-home>.elementor-widget-shortcode:first-child{position:sticky!important;top:0;z-index:999}
.admin-bar .ph-home>.elementor-widget-shortcode:first-child{top:32px}
.ph-home .ph-header{height:96px;padding:16px 5%!important;background:#0a0d0bf2!important;border-bottom:1px solid #ffffff14;backdrop-filter:blur(16px);justify-content:center}
.ph-home .pd-nav{max-width:1480px!important;gap:32px!important;flex-wrap:nowrap!important;align-items:center!important}
.ph-home .pd-nav>.elementor-widget-image{width:210px!important;max-width:30%}
.ph-home .pd-nav img{height:58px!important;object-fit:contain!important}
.ph-home .pd-navlinks{margin-left:auto;gap:32px!important;flex-direction:row!important;align-items:center!important}
.ph-home .pd-navlinks .elementor-heading-title{font:800 14px/1.4 Manrope,sans-serif!important;letter-spacing:.2px}
.ph-home .pd-navlinks a{position:relative;text-decoration:none!important}
.ph-home .pd-navlinks a:after{content:'';position:absolute;left:0;bottom:-10px;width:100%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.ph-home .pd-navlinks a:hover:after,.ph-home .pd-navlinks a[aria-expanded=true]:after{transform:scaleX(1)}
.ph-home .elementor-button{border-radius:50px!important;font:800 13px/1.2 Manrope,sans-serif!important;padding:17px 25px!important;box-shadow:none!important}
.ph-home .pd-mega-toggle .elementor-button{background:transparent!important;border:0!important;color:#e5e6e1!important;padding:14px 0!important;font-size:15px!important}
.ph-home .pd-config-link .elementor-button{background:var(--brand)!important;border-color:var(--brand)!important;color:#0b0e0c!important}
.ph-home a:focus-visible{outline:2px solid #f17c00!important;outline-offset:6px}
.ph-home .pd-mega{top:100%;padding:28px max(5%,calc((100vw - 1480px)/2)) 32px!important;background:#101612fa!important;max-height:calc(100dvh - 130px)!important;border-bottom:2px solid var(--brand);box-shadow:0 28px 50px #0009;gap:22px!important}
.ph-home .pd-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ph-home .pd-menu-card{grid-template-columns:112px 1fr!important;padding:12px!important;gap:7px 16px!important;background:#19211b!important;border:1px solid #ffffff12;border-radius:8px;align-items:center;transition:background .2s,border-color .2s}
.ph-home .pd-menu-card:hover,.ph-home .pd-menu-card:focus-within{background:#253126!important;border-color:#f17c00}
.ph-home .pd-menu-card .pd-image{align-self:stretch;border-radius:4px;background:#080c09}
.ph-home .pd-menu-card img{width:100%!important;height:88px!important;object-fit:contain!important}
.ph-home .pd-menu-card .elementor-heading-title{font:800 15px/1.3 Manrope,sans-serif!important;letter-spacing:0}
.ph-home .pd-menu-card p{font-size:11px!important;line-height:1.5!important;margin:0!important;color:#aeb9af}
.ph-home .pd-section{padding:100px 5%!important;scroll-margin-top:120px}
.ph-home .pd-inner{max-width:1380px!important;gap:30px!important}
.ph-home .elementor-heading-title span{color:var(--brand)!important}
.ph-home h2{font-size:clamp(46px,4.6vw,76px)!important;line-height:1.02!important;letter-spacing:-.5px}
.ph-home .pd-section-intro{margin-bottom:14px!important;gap:60px!important;align-items:end!important}
.ph-home .pd-section-intro p{max-width:430px;font-size:15px!important}
/* Complete artwork is contained in the viewport. No tall image is stretched across the page. */
.ph-home .ph-hero{height:calc(100svh - 96px)!important;min-height:560px!important;max-height:1100px;position:relative;padding:50px 5%!important;overflow:hidden;background:#080b09!important;justify-content:center!important}
.admin-bar .ph-home .ph-hero{height:calc(100svh - 128px)!important}
.ph-home .ph-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0;overflow:hidden}
.ph-home .ph-hero-art .elementor-widget-container{height:100%}
.ph-home .ph-hero-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;transform:none!important;border-radius:0!important}
.ph-home .ph-hero:after{display:block!important;z-index:1;background:linear-gradient(90deg,#080b09 0%,#080b09b3 27%,transparent 54%),linear-gradient(0deg,#0b0e0c,transparent 15%);pointer-events:none}
.ph-home .ph-hero-copy{position:relative;z-index:2;justify-content:center;align-items:flex-start;gap:26px!important}
.ph-home .ph-hero-copy>.elementor-widget{max-width:560px}
.ph-home .ph-hero h1{font-size:clamp(66px,5.7vw,104px)!important;line-height:.97!important;letter-spacing:-1.1px;text-shadow:0 2px 28px #080b0955}
.ph-home .ph-hero-copy>.elementor-widget-text-editor p{font-size:17px;line-height:1.7}
.ph-home .ph-hero-copy>.elementor-widget-text-editor:first-child p{font-size:11px!important;letter-spacing:2px;color:var(--brand)}
.ph-home .pd-actions{width:auto;gap:14px!important;flex-direction:row!important;flex-wrap:wrap!important}
.ph-home .ph-hero .pd-caption{margin-top:10px!important;opacity:.62}
.ph-home .ph-hero .pd-caption p{font-size:10px!important;max-width:330px;letter-spacing:.1px}
.ph-home .pd-proof{padding:0 5%!important;background:#0b0e0c!important}
.ph-home .pd-proof .pd-inner{padding:30px 0!important;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}
.ph-home .pd-proof h3{font:800 14px/1.5 Manrope,sans-serif!important;letter-spacing:.4px}
.ph-home .pd-proof p{font-size:12px!important;color:#99a39b}
.ph-home .pd-logo-section{padding:38px 5%!important;background:#101611!important}
.ph-home .ph-logo-row{gap:40px!important;justify-content:space-between;flex-direction:row!important;flex-wrap:nowrap!important}
.ph-home .ph-logo-label{width:30%!important;gap:5px!important}.ph-home .ph-logo-label p{margin:0!important;font-size:11px!important}
.ph-home .ph-client-logos{width:40%!important;gap:48px!important;flex-direction:row!important}
.ph-home .ph-client-logos>.elementor-widget{width:50%!important;max-width:180px}
.ph-home .ph-client-logos img{height:48px!important;max-width:180px;object-fit:contain!important;filter:grayscale(1);opacity:.85}
.ph-home .ph-logo-row>.elementor-widget-button{width:auto}
/* Landscape product panels preserve the artwork; text has its own calm area. */
.ph-home .ph-services{background:radial-gradient(ellipse at 95% 35%,#26342555,transparent 60%)!important}
.ph-home .pd-service-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:none!important;gap:26px!important}
.ph-home .ph-art-card{grid-column:span 3!important;grid-row:auto!important;position:relative;min-height:0!important;padding:0 0 25px!important;gap:14px!important;background:#121914!important;border:1px solid #ffffff12;border-radius:8px!important;overflow:hidden;transition:border-color .25s,transform .25s}
.ph-home .ph-art-card:nth-child(-n+2){grid-column:span 6!important}
.ph-home .ph-art-card:hover{border-color:#f17c0066;transform:translateY(-4px)}
.ph-home .ph-art-card>.pd-image{position:relative!important;inset:auto!important;width:100%!important;margin:0!important;background:#080c09}
.ph-home .ph-art-card>.pd-image img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;transform:none!important;display:block}
.ph-home .ph-art-card>.elementor-widget:not(.pd-image){width:auto!important;margin:0 24px!important}
.ph-home .ph-art-card h3{font:800 22px/1.2 Manrope,sans-serif!important;letter-spacing:-.4px}
.ph-home .ph-art-card:nth-child(-n+2) h3{font-size:30px!important}
.ph-home .ph-art-card p{font-size:13px!important;line-height:1.6!important;color:#aeb9af}
.ph-home .ph-art-card .elementor-widget-button{margin-top:auto!important}
.ph-home .ph-art-card .elementor-button{padding:7px 0!important;border:0!important;background:transparent!important;color:var(--brand)!important}
.ph-home .ph-projects{background:linear-gradient(140deg,#13271c,#101711 70%,#0b0e0c)!important}
.ph-home .ph-projects .pd-image{background:#0b120d;border:1px solid #ffffff14;border-radius:8px}
.ph-home .ph-projects img{width:100%;height:410px!important;object-fit:contain!important;transform:none!important}
.ph-home .ph-projects h3{font:800 22px/1.3 Manrope,sans-serif!important;letter-spacing:0}
.ph-home .ph-projects p{font-size:14px!important}
.ph-home .ph-laser{background:radial-gradient(ellipse at 90% 60%,#4b2a1033,transparent 60%)!important}
.ph-home .ph-laser .pd-image{border-radius:8px;border:1px solid #ffffff14}
.ph-home .ph-laser img{height:auto!important;aspect-ratio:4/3;object-fit:contain!important;transform:none!important}
.ph-home .ph-process{padding-top:15px!important;padding-bottom:95px!important}
.ph-home .ph-process .pd-section-intro{display:none!important}
.ph-home .ph-process .pd-inner>.e-con-inner>.e-con:last-child,.ph-home .ph-process .pd-inner>.e-con:last-child{padding-top:40px;border-top:1px solid #ffffff20}
.ph-home .ph-process h3{font:800 20px/1.3 Manrope,sans-serif!important}
.ph-home .ph-process p{font-size:14px!important;color:#aeb9af}
.ph-home .ph-process .elementor-heading-title:not(h3){color:var(--brand)!important}
.ph-home .ph-montage{background:linear-gradient(120deg,#172b1e,#111a14)!important;border-block:1px solid #ffffff0e}
.ph-home .ph-montage .pd-inner{max-width:1380px!important;padding:0!important}
.ph-home .pd-reviews{padding-block:90px!important}
.ph-home .pd-reviews h2{font-size:clamp(40px,4vw,64px)!important}
.ph-home .ps-review-card{background:#141d16!important;border:1px solid #ffffff15!important;border-radius:8px!important}
.ph-home .pd-cta{margin:0!important;mask-image:none!important;background:linear-gradient(90deg,#994b0be8,#ac5713bd),url('assets/pd-botanical.webp') center/cover!important;padding-block:95px!important;border-top:1px solid #f17c0055}
.ph-home .pd-cta h2{font-size:clamp(60px,6vw,96px)!important}.ph-home .pd-cta .elementor-heading-title span{color:#e5e6e1!important}
.ph-home .pd-footer{background:#080c09!important;padding:65px 5% 30px!important}
.ph-home .pd-footer .elementor-heading-title{font:600 13px/1.5 Manrope,sans-serif!important;letter-spacing:0}
.ph-home .pd-footer p{font-size:13px!important}.ph-home .pd-footer img{max-width:210px;object-fit:contain!important}
@media(max-width:1100px){.ph-home .pd-navlinks{gap:20px!important}.ph-home .pd-nav{gap:20px!important}.ph-home .pd-menu-card{grid-template-columns:80px 1fr!important}.ph-home .ph-art-card{grid-column:span 6!important}.ph-home .ph-logo-row{gap:20px!important}.ph-home .ph-client-logos{gap:24px!important}}
@media(max-width:767px){
 .admin-bar .ph-home>.elementor-widget-shortcode:first-child{top:0}
 .ph-home .ph-header{height:80px;padding:12px 20px!important}
 .ph-home .pd-nav{gap:12px!important;flex-wrap:nowrap!important;flex-direction:row!important}
 .ph-home .pd-nav>.elementor-widget-image{width:158px!important;max-width:55%!important}.ph-home .pd-nav img{height:48px!important}
 .ph-home .pd-navlinks{margin-left:auto!important;width:auto!important}.ph-home .pd-navlinks>.elementor-widget-heading,.ph-home .pd-config-link{display:none!important}
 .ph-home .pd-mega-toggle .elementor-button{font-size:14px!important;padding:14px 0!important}
 .ph-home .pd-mega{max-height:calc(100dvh - 80px)!important;padding:18px!important;gap:16px!important}
 .ph-home .pd-menu-grid{grid-template-columns:1fr!important;gap:10px!important}.ph-home .pd-menu-card{grid-template-columns:90px 1fr!important;gap:5px 14px!important;padding:10px!important}.ph-home .pd-menu-card img{height:72px!important}
 .ph-home .pd-section{padding:64px 22px!important;scroll-margin-top:90px}.ph-home .pd-inner{gap:25px!important}
 .ph-home .ph-hero,.admin-bar .ph-home .ph-hero{height:calc(100svh - 80px)!important;min-height:620px!important;max-height:900px;padding:36px 22px 0!important;justify-content:flex-start!important}
 .ph-home .ph-hero-copy{justify-content:flex-start!important;gap:20px!important;max-width:100%!important;margin:0!important}
 .ph-home .ph-hero h1{font-size:clamp(52px,14vw,72px)!important;line-height:.98!important}
 .ph-home .ph-hero-copy>.elementor-widget-text-editor p{font-size:14px!important;line-height:1.6!important}.ph-home .ph-hero-copy>.elementor-widget-text-editor:first-child p{font-size:9px!important;letter-spacing:1.3px}
 .ph-home .ph-hero-art{top:auto!important;bottom:0!important;height:53%!important;width:100%!important}.ph-home .ph-hero-art img{object-position:center bottom!important;object-fit:contain!important}
 .ph-home .ph-hero:after{background:linear-gradient(0deg,#0b0e0c 0%,transparent 8%,transparent 35%,#080b09 62%)!important}
 .ph-home .ph-hero .pd-actions{gap:10px!important}.ph-home .ph-hero .elementor-button{font-size:11px!important;padding:14px 16px!important}.ph-home .ph-hero .pd-caption{display:none}
 .ph-home .pd-proof{padding:0 22px!important}.ph-home .pd-proof .pd-inner{padding:24px 0!important}.ph-home .pd-proof h3{font-size:12px!important}.ph-home .pd-proof .e-con{gap:15px!important}
 .ph-home .pd-logo-section{padding:30px 22px!important}.ph-home .ph-logo-row{flex-wrap:wrap!important;gap:24px!important}.ph-home .ph-logo-label{width:100%!important}.ph-home .ph-client-logos{width:100%!important;justify-content:space-between}.ph-home .ph-client-logos img{height:42px!important}.ph-home .ph-logo-row>.elementor-widget-button{display:none}
 .ph-home h2{font-size:46px!important}.ph-home .pd-section-intro{gap:22px!important}.ph-home .pd-section-intro p{font-size:14px!important}
 .ph-home .pd-service-grid{grid-template-columns:1fr!important;gap:22px!important}.ph-home .ph-art-card,.ph-home .ph-art-card:nth-child(-n+2){grid-column:auto!important;grid-row:auto!important}.ph-home .ph-art-card h3,.ph-home .ph-art-card:nth-child(-n+2) h3{font-size:25px!important}
 .ph-home .ph-projects img{height:auto!important;aspect-ratio:4/3;object-fit:contain!important}.ph-home .ph-process{padding-top:0!important}.ph-home .ph-montage .e-con{gap:28px!important}
 .ph-home .pd-reviews{padding-block:60px!important}.ph-home .pd-cta{padding-block:65px!important}.ph-home .pd-cta h2{font-size:64px!important}.ph-home .pd-footer{padding:45px 22px 25px!important}
}
@media(prefers-reduced-motion:reduce){.ph-home *{transition:none!important;animation:none!important}}
/* Final verified refinements: legible small cards and a larger mobile product composition. */
.ph-home .pd-service-grid .ph-art-card:nth-child(n+3) h3{font-size:21px!important;line-height:1.3!important;overflow-wrap:anywhere!important;hyphens:auto}
.ph-home .ph-hero-art img{mask-image:linear-gradient(90deg,transparent,#000 25%)}
.ph-home .pd-service-grid .ph-art-card>.elementor-widget-button{margin-top:auto!important}
body:has(.ph-home) .ast-scroll-top-icon{background:#f17c00!important;color:#080c09!important}
@media(max-width:767px){
 .admin-bar .ph-home .ph-hero{height:calc(100svh - 126px)!important}
 .ph-home .ph-hero-art{height:50%!important;overflow:hidden}
 .ph-home .ph-hero-art img{position:absolute;bottom:0;right:0;width:160%!important;max-width:none!important;height:auto!important;object-fit:contain!important;mask-image:linear-gradient(180deg,transparent,#000 18%)}
 .ph-home .ph-hero:after{background:linear-gradient(0deg,#0b0e0c,transparent 8%,transparent 90%,#080b09)!important}
 .ph-home .pd-service-grid .ph-art-card:nth-child(n+3) h3{font-size:25px!important;overflow-wrap:normal!important}
}
/* Shared master: supplementary navigation, service page, contact and editorial legal pages. */
.ph-home .pd-burger-toggle{width:auto!important;flex-shrink:0}
.ph-home .pd-burger-toggle .elementor-button{width:44px;height:44px;padding:9px!important;border:1px solid #ffffff35!important;background:transparent!important;color:#e5e6e1!important;font-size:22px!important}
.ph-home .ph-menu-utility{border-top:1px solid #ffffff20;padding-top:20px;gap:28px!important;flex-direction:row!important;flex-wrap:wrap!important}
.ph-home .ph-menu-utility .elementor-widget{width:auto!important}.ph-home .ph-menu-utility .elementor-heading-title{font:700 13px/1.4 Manrope,sans-serif!important}
.ph-home .pd-navlinks{gap:25px!important}.ph-home .pd-nav{gap:23px!important}
.pm-page .ph-hero-art{width:68%!important;left:auto!important;right:0!important}.pm-page .ph-hero-art img{object-position:right center!important}
.pm-page .pd-anchorbar{padding-block:26px!important;border-block:1px solid #ffffff14;background:#101b14!important}
.pm-page .pd-square-sample{padding:15px;background:#131b15;border-radius:8px}.pm-page .pd-square-sample img{border:12px solid #080c09!important}
.pm-page #produkte{background:linear-gradient(135deg,#15291c99,transparent)!important}.pm-page #produkte img{height:370px!important;object-fit:contain!important;transform:none!important;background:#0a100c;border:1px solid #ffffff12;border-radius:6px}
.pm-page #produkte h3{font-size:40px!important}.pm-page #material h3{font-size:32px!important}
.pm-page #licht,.pm-page .pd-config-teaser{background:linear-gradient(120deg,#102117cc,#0b0e0c44)!important}
.pm-page #licht img,.pm-page .pd-config-teaser img{object-fit:contain!important;background:#0a100c;border-radius:8px;transform:none!important}
.ph-document .ph-doc-heading{padding-top:85px!important;padding-bottom:60px!important;border-bottom:1px solid #ffffff16}
.ph-document .ph-doc-heading h1{font-size:clamp(64px,6vw,96px)!important;line-height:1!important}
.ph-document .ph-doc-heading p{max-width:700px}
.ph-document .ph-document-body{padding-top:60px!important}
.ph-doc-layout{gap:90px!important;align-items:flex-start!important;flex-direction:row!important}
.ph-doc-nav{width:25%!important;position:sticky!important;top:150px;gap:18px!important}
.ph-doc-nav .elementor-heading-title{font:700 14px/1.5 Manrope,sans-serif!important}
.ph-doc-content{width:75%!important;gap:50px!important;max-width:850px}
.ph-home .ph-doc-block{padding-bottom:35px;border-bottom:1px solid #ffffff15;gap:18px!important;scroll-margin-top:150px}
.ph-home .ph-doc-block h2{font:800 27px/1.3 Manrope,sans-serif!important;letter-spacing:-.5px}
.ph-home .ph-doc-block p{font-size:16px!important;line-height:1.85!important;color:#c0c8c1}
.ph-doc-block a{color:#f9a24a!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ph-contact .ph-contact-body{padding-top:60px!important}.ph-contact-grid{gap:70px!important;align-items:flex-start!important}
.ph-contact .ps-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#101b14;border:1px solid #ffffff1c;border-radius:12px;padding:30px}
.ph-contact .ps-inquiry label{font:600 13px/1.5 Manrope,sans-serif;color:#d5ddd6;display:flex;flex-direction:column;gap:8px}
.ph-contact .ps-inquiry label:nth-child(n+5){grid-column:1/-1}
.ph-contact .ps-inquiry input:not([type=checkbox]),.ph-contact .ps-inquiry select,.ph-contact .ps-inquiry textarea{width:100%;max-width:100%;background:#0a100c;color:#e5e6e1;border:1px solid #58675b;border-radius:5px;padding:12px;font:400 15px/1.5 Manrope,sans-serif}
.ph-contact .ps-inquiry label:has(input[type=checkbox]){display:block}.ph-contact .ps-inquiry input[type=checkbox]{width:18px;height:18px;margin-right:8px;accent-color:#f17c00;vertical-align:middle}
.ph-contact .ps-inquiry button{grid-column:1/-1;background:#f17c00;color:#09100b;border:0;border-radius:50px;padding:18px;font-weight:800;cursor:pointer}.ph-contact .ps-notice{grid-column:1/-1;line-height:1.6}
.ph-contact .ph-contact-next{background:#14251a!important}.ph-contact .ph-contact-next h3{font-size:30px!important}
@media(max-width:767px){
 .ph-home .pd-navlinks{display:none!important}.ph-home .pd-burger-toggle{margin-left:auto!important}.ph-home .pd-nav{justify-content:space-between!important}
 .ph-home .ph-menu-utility{gap:20px!important}
 .pm-page .ph-hero-art{width:100%!important;height:45%!important}.pm-page .ph-hero-art img{width:100%!important;right:0;object-fit:contain!important}
 .pm-page .ph-hero h1{font-size:56px!important}.pm-page #produkte img{height:auto!important;aspect-ratio:4/3}
 .pm-page .pd-anchorbar .pd-actions{gap:10px!important;justify-content:flex-start}.pm-page .pd-anchorbar .elementor-button{font-size:11px!important;padding:12px 14px!important}
 .ph-document .ph-doc-heading{padding-top:45px!important;padding-bottom:40px!important}.ph-document .ph-doc-heading h1{font-size:56px!important;overflow-wrap:anywhere}
 .ph-doc-layout{flex-direction:column!important;gap:35px!important}.ph-doc-nav{position:relative!important;top:auto;width:100%!important;padding-bottom:25px;border-bottom:1px solid #ffffff20}.ph-doc-content{width:100%!important;gap:25px!important}
 .ph-home .ph-doc-block h2{font-size:24px!important}.ph-home .ph-doc-block p{font-size:15px!important}.ph-contact-grid{gap:40px!important}
 .ph-contact .ps-inquiry{grid-template-columns:1fr;gap:18px;padding:20px}.ph-contact .ps-inquiry label{grid-column:1!important}
}
/* Background texture remains behind a 94% dark overlay, never behind readable copy. */
.ph-home:before{z-index:0!important}
.ph-home>.pd-section,.ph-home>.elementor-widget-shortcode:last-child{position:relative;z-index:1}
.ph-home>.elementor-widget-shortcode:first-child{z-index:999!important}
.ph-home:before{content:''!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%;border-radius:0!important;transform:none!important;opacity:1!important;background-color:rgba(11,14,12,.94)!important}

/* v1.4 — client refinement. Native Elementor content, shared interaction styles. */
.ph-home{--brand:#f17c00;--soft:#e4e7df}
.ph-home .pd-header{padding:12px 32px!important;backdrop-filter:none!important;background:#090d0bf5!important}
.ph-home .pd-nav{min-height:56px!important;gap:20px!important}.ph-home .pd-nav>.elementor-widget-image{width:190px!important}.ph-home .pd-nav>.elementor-widget-image img{height:54px!important}.ph-home .pd-navlinks{margin-left:auto!important;gap:24px!important}
.ph-home .pd-mega-toggle .elementor-button{border:0!important;background:transparent!important;border-radius:0!important;padding:12px 0!important;box-shadow:none!important}
.ph-home .pd-navlinks a{position:relative!important;outline-offset:7px}.ph-home .pd-navlinks a:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ph-home .pd-navlinks a:hover:after,.ph-home .pd-navlinks a[aria-expanded=true]:after,.ph-home .pd-navlinks a[aria-current=page]:after{transform:scaleX(1)}
.ph-home .pd-nav a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.ph-home a:focus-visible,.ph-home button:focus-visible{outline:2px solid #ffb465!important;outline-offset:5px!important}
.ph-home .pv-header-icon{width:auto!important}.pv-header-icon .elementor-icon{font-size:18px!important;display:flex!important;color:var(--brand)!important}.pv-header-icon a:hover{color:#e4e7df!important;transform:translateY(-2px)}
.ph-home .pd-mega.pv-mega{padding:22px max(28px,calc((100vw - 1400px)/2)) 24px!important;gap:16px!important;max-height:calc(100dvh - 115px);background:linear-gradient(135deg,#111b15,#0b100d)!important}
.ph-home .pd-mega .pd-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ph-home .pd-mega .pd-menu-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:16px!important;padding:10px!important;min-height:106px!important;border-radius:10px!important;align-items:center!important;background:#152018!important;transition:border-color .25s,background .25s,transform .25s}
.ph-home .pd-menu-card:hover{background:#203124!important;border-color:#f17c00!important;transform:translateY(-2px)}
.ph-home .pd-menu-card .pd-image{grid-column:1!important;grid-row:1!important;align-self:stretch!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important}
.ph-home .pd-menu-card img{height:88px!important;width:116px!important;object-fit:contain!important;border-radius:5px!important;transform:none!important}
.pv-menu-copy{grid-column:2!important;gap:6px!important}.ph-home .pv-menu-copy .elementor-heading-title{font:800 15px/1.25 Manrope,sans-serif!important}.ph-home .pv-menu-copy p{font:500 11px/1.5 Manrope,sans-serif!important}.pv-mega-bottom{flex-direction:row!important;align-items:center!important;gap:18px!important}.pv-mega-bottom>.elementor-widget-text-editor{margin-right:auto}.pv-mega-bottom .elementor-button{font-size:11px!important;padding:12px 17px!important}
.pv-full-menu{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;z-index:10020!important;padding:55px max(28px,calc((100vw - 1400px)/2)) 40px!important;background:repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 6px),radial-gradient(ellipse at 90% 80%,#193b25,#080b09 65%)!important;gap:48px!important}
.pv-full-menu.is-open{display:flex!important}.admin-bar .pv-full-menu{top:32px!important;height:calc(100dvh - 32px)!important}.pv-full-top,.pv-full-bottom{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.pv-full-top .elementor-widget-button{margin-left:auto}.pv-full-close a,.pv-assistant-close a{width:44px!important;height:44px!important;padding:6px!important;font-size:28px!important;border-radius:50%!important}.pv-full-layout{flex-direction:row!important;gap:8vw!important;align-items:center!important;flex:1!important}.pv-full-links{width:58%!important;gap:0!important}.pv-full-links a{display:block;padding:17px 0;border-bottom:1px solid #ffffff26;font:700 clamp(25px,2.8vw,46px)/1.1 'PS Display',sans-serif!important;transition:color .2s,padding .2s}.pv-full-links a:hover{color:var(--brand)!important;padding-left:14px}.pv-full-cta{width:42%!important;border:1px solid #ffffff24;border-radius:16px;padding:36px!important;background:#ffffff03!important}.ph-home .pv-full-cta h2{font-size:42px!important}.pv-full-bottom{border-top:1px solid #ffffff24;padding-top:22px!important;justify-content:flex-start!important;gap:30px!important}.pv-full-bottom .elementor-heading-title{font:600 12px/1.4 Manrope,sans-serif!important}.pv-lock{overflow:hidden!important}
/* Continuous, fully visible hero artwork. No zoom/crop on product motifs. */
.ph-home .pv-hero{height:calc(100svh - 80px)!important;min-height:660px!important;max-height:1100px!important;padding:0!important;background:#0a0c09!important;display:flex!important;justify-content:center!important;overflow:hidden!important}
.admin-bar .ph-home .pv-hero{height:calc(100svh - 112px)!important}
.ph-home .pv-hero .ph-hero-art{position:absolute!important;inset:0 0 110px!important;width:100%!important;height:calc(100% - 110px)!important;margin:0!important;overflow:hidden!important}
.ph-home .pv-hero .ph-hero-art img{position:static!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center right!important;mask-image:none!important;transform:none!important;border-radius:0!important}
.ph-home .pv-hero:after{inset:0 0 105px!important;background:linear-gradient(90deg,#080c0aeb 0%,#080c0ab0 30%,transparent 57%),linear-gradient(0deg,#0a0c09,transparent 12%)!important}
.ph-home .pv-hero .ph-hero-copy{padding:35px 40px 130px!important;max-width:1440px!important;gap:24px!important;position:relative!important;margin:auto!important}
.ph-home .pv-hero h1{font-size:clamp(64px,5.4vw,94px)!important}.ph-home .pv-hero .pd-caption{margin-top:0!important}
.pv-hero-features{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;padding:24px max(28px,calc((100vw - 1400px)/2))!important;background:#0a100ddb!important;border-top:1px solid #ffffff19;z-index:2;backdrop-filter:blur(8px)}
.pv-feature-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}.pv-feature{flex-direction:row!important;align-items:center!important;gap:16px!important;border-right:1px solid #ffffff26;padding-right:20px!important}.pv-feature:last-child{border:0}.pv-feature .pv-icon{width:26px!important;flex-shrink:0}.pv-feature-copy{gap:4px!important}.ph-home .pv-feature h3{font:800 12px/1.4 Manrope,sans-serif!important}.ph-home .pv-feature p{font-size:11px!important}.pv-icon .elementor-icon{color:var(--brand)!important;line-height:1}
.ph-home .ph-services{background:radial-gradient(ellipse at 10% 0%,#29422a99,transparent 70%),linear-gradient(180deg,#18231b99,#11171266)!important;padding-top:95px!important}
.ph-home .ph-art-card{border:1px solid #ffffff15!important;background:linear-gradient(135deg,#1b281fbb,#101712)!important;border-radius:12px!important;box-shadow:0 15px 45px #0002}
.ph-home .ph-art-card img{object-fit:contain!important;transform:none!important;height:auto!important;max-height:360px!important;aspect-ratio:auto!important;border:0!important}.ph-home .ph-art-card .pd-image{background:transparent!important;border:0!important;padding:0!important}.ph-home .ph-art-card:nth-child(n+3) img{max-height:230px!important}
.ph-home .elementor-button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,color .25s,border-color .25s,transform .25s!important}.ph-home .elementor-button:before{content:'';position:absolute;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-22deg);transition:left .55s;z-index:-1}.ph-home .elementor-button:hover:before{left:130%}.ph-home .pd-actions .elementor-button:hover,.ph-home .pv-cta-card .elementor-button:hover{background:#f17c00!important;color:#10140e!important;border-color:#f17c00!important}.ph-home .pd-nav .elementor-button:hover{transform:none!important}
.ph-home .ph-projects{background:radial-gradient(ellipse at 80% 25%,#355a3280,transparent 70%)!important}.ph-home .ph-projects .pd-image{border:0!important;background:transparent!important}.ph-home .ph-montage{background:radial-gradient(ellipse at 90% 10%,#41663c88,transparent 70%),linear-gradient(120deg,#14291bdb,#101c14aa)!important;border-block:1px solid #77936b28!important}
/* Logos and review carousel: arrows, no manual horizontal scroll required. */
.pv-logo-section{padding-bottom:35px!important}.pv-logo-heading{flex-direction:row!important;align-items:center;justify-content:space-between}.pv-controls{flex-direction:row!important;width:auto!important;gap:10px!important}.pv-controls .elementor-button{width:44px!important;height:44px!important;padding:10px!important;border-color:#9ba88d80!important;border-radius:50%!important}.pv-controls .elementor-button:hover{background:var(--brand)!important;color:#101410!important}.pv-controls a[aria-disabled=true]{opacity:.35;pointer-events:none}
.pv-logo-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow:hidden!important;gap:18px!important;scrollbar-width:none;scroll-snap-type:x mandatory}
.pv-logo-card{min-width:calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;flex-shrink:0!important;height:135px!important;padding:22px!important;border:1px solid #ffffff20;border-radius:10px;justify-content:center;align-items:center;scroll-snap-align:start;background:#14201966!important;gap:8px!important}.pv-logo-card img{height:65px!important;width:100%!important;object-fit:contain!important;filter:grayscale(1);opacity:.85}.pv-placeholder{border-style:dashed!important;opacity:.48}.ph-home .pv-placeholder h3,.ph-home .pv-placeholder .elementor-heading-title{font:700 20px/1 Manrope,sans-serif!important;letter-spacing:2px}.pv-placeholder p{font-size:10px!important}
.ph-home .pd-reviews{padding-top:45px!important;background:radial-gradient(ellipse at 80% 0%,#2c462b60,transparent 70%)!important}.pv-rating{border-left:2px solid #f17c00;padding:5px 0 5px 30px!important;gap:10px!important}.ph-home .pv-rating .elementor-heading-title{font:700 70px/1 'PS Display',sans-serif!important}.ph-home .pv-rating .elementor-heading-title span{font-size:28px!important}.ph-home .pv-rating p{font-size:12px!important}.pv-rating .elementor-button{font-size:11px!important;padding:10px 16px!important}
.ph-home .pv-review-track{display:flex!important;flex-direction:row!important;overflow:hidden!important;scrollbar-width:none!important;gap:24px!important;padding:0!important;scroll-snap-type:x mandatory}.ph-home .pv-review-track .ps-review-card{min-width:calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;max-width:none!important;padding:28px!important;border:1px solid #ffffff20!important;border-radius:12px!important;background:linear-gradient(145deg,#23312488,#0d1610)!important;gap:16px!important}.ph-home .pv-review-track h3{font:700 27px/1.25 Manrope,sans-serif!important;min-height:70px}.pv-review-track .elementor-widget-button{margin-top:auto!important}.pv-review-track .elementor-button{padding:10px 0!important;border:0!important;font-size:11px!important}
.ph-home .pv-cta{mask-image:none!important;margin-top:0!important;padding-block:95px!important;background:linear-gradient(110deg,#29180dd9,#793909c9,#193322ab)!important;border-block:1px solid #f17c0033!important}.ph-home .pv-cta h2{max-width:800px}.pv-cta-options{gap:24px!important;margin-top:22px!important;flex-direction:row!important}.pv-cta-card{width:33.333%!important;border:1px solid #ffffff30;background:#0b100bb8;border-radius:14px;padding:30px!important;gap:18px!important;backdrop-filter:blur(5px);transition:transform .25s,border-color .25s}.pv-cta-card:hover{transform:translateY(-5px);border-color:#f17c00}.pv-cta-card .pv-icon{align-self:flex-start}.ph-home .pv-cta-card h3{font-size:28px!important}.pv-cta-card .elementor-widget-button{margin-top:auto}
/* Dedicated contact design; native inputs keep correct line height. */
.pv-contact-channels{padding-top:0!important;padding-bottom:60px!important}.pv-contact-paths{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.pv-contact-card{border:1px solid #ffffff22;border-radius:12px;background:#16251a99!important;padding:25px!important;gap:18px!important}.pv-contact-card .pv-icon{align-self:flex-start}.ph-home .pv-contact-card h3{font-size:26px!important}.pv-contact-card .elementor-widget-heading:last-child .elementor-heading-title{font:700 12px/1.6 Manrope,sans-serif!important;overflow-wrap:anywhere}.pv-contact-card:hover{border-color:#f17c00}.pv-contact-location{padding:25px 0;border-block:1px solid #ffffff20;gap:15px!important;margin-top:15px}
.ph-contact .ps-inquiry{background:linear-gradient(145deg,#1c2b20aa,#0d1510)!important;border:1px solid #ffffff25!important;border-radius:14px!important;padding:32px!important;gap:24px!important}.ph-contact .ps-inquiry label{font:700 12px/1.6 Manrope,sans-serif!important;letter-spacing:.2px;min-width:0}.ph-contact .ps-inquiry input:not([type=checkbox]),.ph-contact .ps-inquiry select{height:auto!important;min-height:52px!important;line-height:24px!important;padding:13px 16px!important;box-sizing:border-box!important;margin-top:5px!important}.ph-contact .ps-inquiry select{padding-right:40px!important}.ph-contact .ps-inquiry textarea{min-height:150px!important;padding:16px!important}.ph-contact .ps-inquiry input[type=file]{white-space:normal!important;height:auto!important;min-height:64px!important;font-size:12px!important;padding:12px!important}.ph-contact input::file-selector-button{background:#314835;color:#e4e7df;border:0;border-radius:5px;padding:9px;margin-right:12px}.ph-contact .ps-inquiry button{transition:background .25s,transform .25s}.ph-contact .ps-inquiry button:hover{background:#ff9a30!important;transform:translateY(-2px)}
/* Native editable project assistant. Choices stay in session storage until contact. */
.pv-assistant-open{position:fixed!important;right:22px;bottom:22px;z-index:1010!important;width:auto!important}.pv-assistant-open a{box-shadow:0 8px 35px #0008!important;border:1px solid #ffa34d!important;padding:14px 22px!important;font-size:12px!important}.pv-assistant{display:none!important;position:fixed!important;right:24px;bottom:85px;z-index:1012!important;width:min(600px,calc(100vw - 40px))!important;max-height:calc(100dvh - 135px)!important;overflow:auto!important;padding:28px!important;background:radial-gradient(ellipse at 100% 0%,#2b4628,#0c1510 80%)!important;border:1px solid #748363;border-radius:20px;box-shadow:0 30px 110px #000b;gap:20px!important}.pv-assistant.is-open{display:flex!important}.pv-assistant-top{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.pv-assistant-top p{font-size:10px!important;letter-spacing:1px!important}.pv-step-count p{font-size:11px!important;color:#f17c00!important;letter-spacing:2px}.pv-step{gap:20px!important}.pv-step[hidden]{display:none!important}.ph-home .pv-step h2{font-size:36px!important}.pv-choices{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.pv-choice .elementor-button{width:100%;text-align:left;font-size:12px!important;padding:16px!important;border-radius:8px!important;white-space:normal!important;min-height:55px}.pv-choice a[aria-pressed=true]{background:#f17c00!important;color:#101410!important;border-color:#f17c00!important}.pv-step-controls{flex-direction:row!important;justify-content:space-between}.pv-step-controls a{padding:13px 22px!important;font-size:12px!important}.pv-summary{padding:20px;border:1px solid #f17c0055;background:#203224;border-radius:10px}.pv-summary p{white-space:pre-line}.pv-assistant> .elementor-widget-text-editor:last-child p{font-size:10px!important}.ph-home .ps-project-toggle,.ph-home .ps-assistant-open{display:none!important}
@media(max-width:1100px){.ph-home .pd-navlinks{gap:16px!important}.ph-home .pd-nav{gap:14px!important}.ph-home .pv-header-icon{display:none!important}.ph-home .pd-mega .pd-menu-card{grid-template-columns:86px minmax(0,1fr)!important}.ph-home .pd-menu-card img{width:86px!important}.pv-feature-row{gap:14px!important}.pv-feature{gap:10px!important}.ph-home .pv-feature h3{font-size:10px!important}.pv-contact-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-full-menu{padding-top:35px!important}.pv-full-layout{gap:40px!important}}
@media(max-width:767px){
 .ph-home .pd-header{padding:10px 18px!important}.ph-home .pd-nav{min-height:50px!important;flex-wrap:nowrap!important}.ph-home .pd-nav>.elementor-widget-image{width:150px!important;max-width:65%!important}.ph-home .pd-nav>.elementor-widget-image img{height:45px!important}.ph-home .pv-header-icon.pv-phone{display:block!important;margin-left:auto!important}.ph-home .pd-burger-toggle{margin-left:0!important}.ph-home .pd-config-link{display:none!important}
 .ph-home .pv-hero{height:auto!important;min-height:calc(100svh - 70px)!important;max-height:none!important;display:flex!important;flex-direction:column!important;padding:0!important}.admin-bar .ph-home .pv-hero{height:auto!important}.ph-home .pv-hero .ph-hero-copy{order:0!important;padding:40px 22px 12px!important;margin:0!important;gap:20px!important}.ph-home .pv-hero h1{font-size:clamp(50px,13vw,68px)!important}.ph-home .pv-hero .ph-hero-art{order:1!important;position:relative!important;inset:auto!important;height:auto!important;width:100%!important;aspect-ratio:16/9;margin:0!important}.ph-home .pv-hero .ph-hero-art img{height:auto!important;width:100%!important;position:static!important;mask-image:none!important}.ph-home .pv-hero:after{display:none!important}.pv-hero-features{order:2!important;position:relative!important;padding:20px 22px!important;backdrop-filter:none!important}.pv-feature-row{grid-template-columns:1fr 1fr;gap:20px 14px!important}.pv-feature{border:0;padding:0!important;align-items:flex-start!important}.pv-feature .pv-icon{width:22px!important}.pv-icon .elementor-icon{font-size:22px!important}.ph-home .pv-feature h3{font-size:9px!important}.ph-home .pv-feature p{font-size:10px!important}
 .pv-full-menu{padding:25px 22px!important;gap:25px!important;top:0!important;height:100dvh!important}.admin-bar .pv-full-menu{top:0!important;height:100dvh!important}.pv-full-layout{flex-direction:column!important;gap:28px!important;align-items:stretch!important}.pv-full-links,.pv-full-cta{width:100%!important}.pv-full-links a{font-size:32px!important;padding:13px 0}.pv-full-cta{padding:24px!important;gap:18px!important}.ph-home .pv-full-cta h2{font-size:32px!important}.pv-full-cta p{font-size:13px!important}.pv-full-bottom{flex-wrap:wrap!important;gap:20px!important}.pv-full-top p{font-size:10px!important}.pv-full-menu .pv-full-top{flex-direction:row!important}
 .pv-logo-card{min-width:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;height:112px!important;padding:16px!important}.pv-logo-card img{height:52px!important}.pv-logo-heading{gap:10px!important}.pv-logo-heading p{font-size:10px!important;letter-spacing:1px!important}.pv-controls .elementor-button{width:38px!important;height:38px!important;padding:8px!important}.ph-home .pv-review-track .ps-review-card{min-width:100%!important;width:100%!important;padding:24px!important}.ph-home .pv-review-track h3{font-size:25px!important;min-height:60px}.pv-rating{padding-left:20px!important}.pv-cta-options{flex-direction:column!important}.pv-cta-card{width:100%!important;padding:25px!important}.ph-home .pv-cta{padding-block:65px!important}.ph-home .pv-cta h2{font-size:65px!important}.ph-home .pv-cta-card h3{font-size:27px!important}
 .pv-contact-paths{grid-template-columns:1fr 1fr;gap:12px!important}.pv-contact-card{padding:18px!important;gap:12px!important}.ph-home .pv-contact-card h3{font-size:23px!important}.pv-contact-card p{font-size:11px!important}.ph-home .pv-contact-card .elementor-widget-heading:last-child .elementor-heading-title{font-size:10px!important}.ph-contact .ps-inquiry{padding:22px!important}.pv-assistant-open{right:14px;bottom:14px}.pv-assistant-open a{padding:12px 17px!important;font-size:11px!important}.pv-assistant{right:12px;bottom:72px;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px)!important;padding:22px!important}.ph-home .pv-step h2{font-size:29px!important}.pv-choices{gap:8px!important}.pv-choice .elementor-button{font-size:11px!important;padding:12px!important}.pv-assistant-top p{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){.ph-home *,.ph-home *:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.elementor-editor-active .pv-full-menu,.elementor-editor-active .pv-assistant{display:flex!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important}.elementor-editor-active .pv-step[hidden]{display:flex!important}

/* Post-render refinements: continuous hero, full menu indices and assistant typography. */
@media(min-width:768px){.ph-home .pv-hero{height:calc(100svh - 96px)!important}.admin-bar .ph-home .pv-hero{height:calc(100svh - 128px)!important}.ph-home .pv-hero .ph-hero-art img{object-fit:cover!important;object-position:center center!important}.ph-home .pv-hero .ph-hero-copy{padding-bottom:125px!important}}
.ph-home .pv-full-links a{display:flex!important;align-items:center;gap:22px}.ph-home .pv-full-links .pv-index{font:700 11px/1.5 Manrope,sans-serif!important;color:#f17c00!important}.ph-home .pv-full-links .pv-label{color:#e4e7df!important}.ph-home .pv-full-links a:hover .pv-label,.ph-home .pv-full-links a[aria-current=page] .pv-label{color:#f17c00!important}.ph-home .pv-full-links .pv-arrow{margin-left:auto;color:#f17c00!important;font-size:30px!important}.ph-home .pv-full-close a,.ph-home .pv-assistant-close a{font-size:26px!important;padding:5px!important;line-height:32px!important}
.ph-home .pd-footer .pv-assistant h2.elementor-heading-title{font:700 36px/1.05 'PS Display',sans-serif!important}.ph-home .pv-assistant{border-radius:20px!important}.ph-home .pv-cta-card,.ph-home .pv-full-cta{border-radius:14px!important}.ph-home .pv-assistant p{font-size:13px!important}.ph-home .pv-assistant .pv-step-count p{font-size:11px!important}.ph-home .pv-assistant .pv-assistant-top p{font-size:10px!important}.ph-home .pv-assistant .pv-step-controls>[hidden]{display:none!important}.ph-home .pv-assistant-open{z-index:1000!important}.ph-home .pv-assistant-open .elementor-button{background:#f17c00!important}.ph-home .pv-assistant .pv-step-next a[aria-disabled=true]{opacity:.45}.ph-home .pv-cta{background:linear-gradient(110deg,#29180dbb,#793909a0,#19332288)!important}
@media(max-width:767px){.ph-home .pd-footer .pv-assistant h2.elementor-heading-title{font-size:29px!important}.ph-home .pv-full-links a{gap:16px!important}.ph-home .pv-full-links .pv-arrow{font-size:22px!important}}
.ph-home .pv-full-menu{flex-wrap:nowrap!important;justify-content:flex-start!important}.pv-full-top,.pv-full-bottom{flex-shrink:0!important}.pv-full-layout{flex-shrink:0!important}.ph-home .pv-review-track{overflow-anchor:none;scroll-snap-type:none!important}#ast-scroll-top{bottom:88px!important}.ph-contact .ph-contact-person .elementor-widget-icon{align-self:flex-start!important;text-align:left!important}
@media(max-width:767px){.pv-full-layout{flex:0 0 auto!important}.admin-bar .pv-full-menu{padding-top:62px!important}.pv-full-menu{overflow-x:hidden!important}}
#ast-scroll-top{z-index:900!important}.pv-lock #ast-scroll-top{display:none!important}
/* v1.5: shared finish, native Elementor content preserved. */
.ph-home a:focus:not(:focus-visible),.ph-home button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.ph-home .pd-navlinks{align-items:center!important;flex-wrap:nowrap!important}.ph-home .pd-navlinks>.elementor-element{margin:0!important;display:flex!important;align-items:center!important}.ph-home .pd-navlinks a,.ph-home .pd-mega-toggle .elementor-button{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 0!important;font:800 14px/24px Manrope,sans-serif!important;border:0!important;background:none!important;transform:none!important;text-decoration:none!important}.ph-home .pd-navlinks a:after{bottom:1px!important;height:2px!important}.ph-home .pd-navlinks .elementor-button:before{display:none!important}
.ph-home .pv-full-close a,.ph-home .pv-assistant-close a,.ph-home .pv-controls a{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;border:1px solid #77916b66!important;box-shadow:none!important}.ph-home .pv-full-close a:hover,.ph-home .pv-assistant-close a:hover,.ph-home .pv-controls a:hover{border-color:#f17c00!important;background:#f17c00!important;color:#111!important}.ph-home .elementor-button-content-wrapper{align-items:center!important;justify-content:center!important}
.ph-home .ph-services .pd-image{width:100%!important;overflow:hidden!important;border:0!important;border-radius:12px!important}.ph-home .ph-services .pd-image img{width:100%!important;height:300px!important;object-fit:cover!important;aspect-ratio:4/3!important}.ph-home .ph-services .elementor-button,.ph-home .pv-cta-card .elementor-button{background:transparent!important;border:1px solid #91a48a99!important;color:#e4e7df!important}.ph-home .ph-services .elementor-button:hover,.ph-home .pv-cta-card .elementor-button:hover{background:#f17c00!important;border-color:#f17c00!important;color:#101410!important}
.ph-home .ph-projects .pd-image{width:100%!important;overflow:hidden!important;border-radius:12px!important}.ph-home .ph-projects img{height:430px!important;width:100%!important;object-fit:cover!important}.ph-home .ph-laser{background:linear-gradient(120deg,#111a13eb,#263e29c9)!important;border-block:1px solid #82957b22!important}.ph-home .ph-laser .pd-image{overflow:hidden!important;border:0!important;border-radius:12px!important}.ph-home .ph-laser img{display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;aspect-ratio:auto!important}
.ph-home .ph-process{padding-top:70px!important}.ph-home .pw-step-card{position:relative;padding:30px!important;border:1px solid #7c937238!important;border-radius:12px!important;background:linear-gradient(140deg,#17251c88,#0b100dcc)!important;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}.pw-step-card:before{content:'';position:absolute;top:0;left:0;height:3px;width:0;background:#f17c00;transition:width .5s}.pw-step-card:hover{transform:translateY(-7px);border-color:#f17c00!important}.pw-step-card:hover:before,.pw-step-card.is-visible:before{width:100%}.pw-step-card:nth-child(2){transition-delay:.08s}.pw-step-card:nth-child(3){transition-delay:.16s}
.pw-dock{position:fixed!important;right:22px!important;bottom:22px!important;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;padding:5px!important;border:1px solid #f17c00aa!important;border-radius:60px!important;background:#0d1812f5!important;z-index:1001!important;box-shadow:0 6px 25px #0005}.ph-home .pw-dock .pv-assistant-open{position:static!important;width:auto!important}.ph-home .pw-dock .elementor-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font:900 12px/1 Manrope,sans-serif!important}.ph-home .pw-dock .pw-top .elementor-button{font-size:24px!important;background:transparent!important;color:#f17c00!important;border:0!important}.pv-lock .pw-dock{visibility:hidden}#ast-scroll-top{display:none!important}
.ph-home .pd-reviews .pd-inner{position:relative!important}.ph-home .pd-reviews .pv-controls{position:absolute!important;left:-56px;right:-56px;top:62%;width:auto!important;justify-content:space-between!important;pointer-events:none}.ph-home .pd-reviews .pv-controls .elementor-widget{pointer-events:auto}.ph-home .pv-controls a{width:42px!important;height:42px!important;padding:0!important;font-size:22px!important}
.ph-home .pw-tone-green{background:linear-gradient(125deg,#263e2ab5,#101a13c9)!important;border-block:1px solid #82957b22!important}.ph-home .pw-tone-dark{background:linear-gradient(125deg,#090f0bd9,#17261ab0)!important}.pw-moss-hero .pv-hero-features{position:absolute!important;bottom:0;left:0;right:0}.ph-home .pw-faq .elementor-accordion-item{margin-bottom:12px!important;border:1px solid #6d856447!important;border-radius:12px!important;overflow:hidden!important;background:#132019aa!important}.ph-home .pw-faq .elementor-tab-title{padding:24px 26px!important;background:transparent!important;font:700 19px/1.4 Manrope,sans-serif!important}.ph-home .pw-faq .elementor-tab-content{padding:0 26px 26px!important;border:0!important;background:transparent!important}.pw-faq .elementor-active{color:#f17c00!important}
.ph-contact .ph-contact-grid{align-items:stretch!important}.pw-contact-person{height:auto!important}.pw-map{min-height:300px!important;flex:1!important;position:relative!important;overflow:hidden;border:1px solid #78916b55!important;border-radius:14px!important;padding:28px!important;justify-content:center!important;background:radial-gradient(ellipse at 80% 80%,#2f4c31,#111c15)!important}.pw-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ph-contact .ps-inquiry{padding:22px!important;gap:12px!important}.ph-contact .ps-inquiry label{font-size:13px!important}.ph-contact .ps-inquiry input,.ph-contact .ps-inquiry select{min-height:46px!important;padding:10px 12px!important}.ph-contact .ps-inquiry textarea{min-height:115px!important;height:115px!important}.ph-contact .ph-contact-grid{gap:46px!important}
.ph-home .pw-footer{background:linear-gradient(145deg,#0b120e,#17271a)!important;border-top:1px solid #71856a44!important;padding-top:70px!important}.pw-footer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:45px!important;margin-bottom:30px!important;border-bottom:1px solid #8b9f7d38}.ph-home .pd-footer .pw-footer-statement h2{font:700 clamp(42px,4vw,68px)/1.02 'PS Display',sans-serif!important;letter-spacing:-1px!important}.ph-home .pw-footer a{transition:color .2s}.ph-home .pw-footer a:hover{color:#f17c00!important}.pw-social{padding-block:24px!important;gap:28px!important}.pw-social a{font:800 13px/1.4 Manrope,sans-serif!important}.pw-footer .pd-footer-legal{padding-top:26px!important;border-top:1px solid #8b9f7d38}
.psc{font-family:Manrope,sans-serif!important;border:1px solid #6c855e66!important;border-radius:18px!important;box-shadow:0 25px 65px #0003}.psc .psc-panel{background:linear-gradient(140deg,#1b2b20,#101b14)!important;padding:30px!important}.psc h2{font-family:'PS Display',sans-serif!important;text-transform:uppercase;font-size:38px!important}.psc .psc-products button,.psc .psc-choice{border-radius:10px!important}.psc .psc-tabs button{font-weight:700!important}.psc .psc-viewbar{padding:12px!important}.psc .psc-pricebox{border-top:1px solid #78906a44!important}.psc .psc-bottom{border-top:1px solid #78906a44!important;background:#0d1711!important}.psc button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
@media(max-width:1000px){.ph-home .pd-reviews .pv-controls{left:-16px;right:-16px}.ph-home .pd-reviews .pv-review-track{margin-inline:25px;width:calc(100% - 50px)!important}.pw-moss-hero .pv-hero-features{position:relative!important}}
@media(max-width:767px){.ph-home .ph-services .pd-image img{height:250px!important}.ph-home .ph-projects img{height:300px!important}.ph-home .ph-laser img{height:270px!important}.pw-dock{right:14px!important;bottom:14px!important}.pw-footer-top{flex-direction:column!important;align-items:flex-start!important}.ph-home .pd-reviews .pv-controls{top:65%}.ph-contact .ph-contact-grid{gap:30px!important}.pw-map{min-height:280px!important}.psc .psc-panel{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.pw-step-card{transition:none!important;transform:none!important}.pw-step-card:before{transition:none!important}}
.ph-home .pw-footer-top>.elementor-widget-button{width:auto!important;flex-shrink:0!important}.pw-footer-top .elementor-button{white-space:nowrap!important;min-width:200px!important}.pw-map iframe{z-index:5!important;background:#17251c!important}.pw-map:has(iframe)>.elementor-element{visibility:hidden!important}.ph-home .pw-moss-hero>.elementor-widget-image img{object-fit:contain!important;object-position:right center!important}.ph-home .pw-moss-hero{background-color:#090e0b!important}.ph-contact .ps-inquiry input[type=checkbox]{min-height:0!important;padding:0!important}.ph-contact .ps-inquiry .ps-field{margin-bottom:10px!important}

/* Lightweight outline contact icons. */
.pv-mail .elementor-icon{position:relative;width:22px;height:22px}.pv-mail .elementor-icon svg,.pv-mail .elementor-icon i{visibility:hidden}.pv-mail .elementor-icon:after{content:"";position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22/%3E%3C/svg%3E") center/contain no-repeat}
.pv-phone .elementor-icon{position:relative;width:22px;height:22px}.pv-phone .elementor-icon svg,.pv-phone .elementor-icon i{visibility:hidden}.pv-phone .elementor-icon:after{content:"";position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h4l2%205-3%202a16%2016%200%200%200%206%206l2-3%205%202v4a2%202%200%200%201-2%202C9%2021%203%2015%203%205a2%202%200%200%201%202-2Z%22/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:767px){.ph-home .pw-moss-hero>.elementor-widget-image img{object-position:center!important}}
.pw-map:has(iframe){border-radius:14px!important}.pw-map:has(iframe) .pw-map-load{visibility:visible!important;position:absolute!important;z-index:6!important;bottom:14px!important;left:14px!important}.pw-map:has(iframe) .pw-map-load a{background:#101b14ed!important;font-size:11px!important;padding:10px 16px!important}
.ph-home .pd-navlinks>.elementor-element{width:auto!important;flex:0 0 auto!important}.ph-home .pd-navlinks{column-gap:24px!important}.ph-home .pd-navlinks .elementor-widget-container{width:auto!important}
.ph-home .pv-full-close a:focus-visible,.ph-home .pv-assistant-close a:focus-visible,.ph-home .pv-controls a:focus-visible{outline:none!important;box-shadow:none!important;border-color:#f17c00!important}.ph-home .pv-controls a:focus-visible{background:#29402c!important}

/* v1.6: scoped polish, native Elementor content retained. */
.ph-home .pw-dock .pv-assistant-open .elementor-button{width:44px!important;max-width:210px!important;border-radius:40px!important;position:relative!important;overflow:hidden!important;transition:width .25s ease,background .2s!important;background:linear-gradient(120deg,#172a1e,#527543)!important;color:#fff!important;border:0!important;justify-content:flex-end!important}
.ph-home .pw-dock .pv-assistant-open .elementor-button:before{content:'P&S'!important;position:absolute!important;left:0!important;top:0!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;transform:none!important;background:none!important;opacity:1!important;color:#fff!important;font:900 12px/1 Manrope,sans-serif!important}
.ph-home .pw-dock .pv-assistant-open .elementor-button-content-wrapper{opacity:0!important;white-space:nowrap!important;padding:0 16px 0 44px!important;transition:opacity .18s!important}
@media(hover:hover) and (pointer:fine){.ph-home .pw-dock .pv-assistant-open .elementor-button:hover,.ph-home .pw-dock .pv-assistant-open .elementor-button:focus-visible{width:190px!important}.ph-home .pw-dock .pv-assistant-open .elementor-button:hover .elementor-button-content-wrapper,.ph-home .pw-dock .pv-assistant-open .elementor-button:focus-visible .elementor-button-content-wrapper{opacity:1!important}}
.ph-home .pv-assistant .elementor-button{color:#eee!important;transform:none!important}
.ph-home .pv-assistant .elementor-button:hover,.ph-home .pv-assistant .elementor-button:focus-visible,.ph-home .pv-assistant .elementor-button[aria-pressed=true]{background:#f17c00!important;color:#10150f!important;border-color:#f17c00!important;transform:none!important}
.ph-home .pv-assistant .elementor-button span{color:inherit!important;transform:none!important}
.ph-home .pv-assistant-close .elementor-button,.ph-home .pv-assistant-close .elementor-button:hover,.ph-home .pv-assistant-close .elementor-button:focus-visible{color:#fff!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;transform:none!important;font-size:27px!important;line-height:1!important}
.ph-home .pv-assistant-close .elementor-button:before,.ph-home .pv-assistant-close .elementor-button:after{display:none!important}
.ph-home .pd-reviews a:hover,.ph-home .pd-reviews a:focus-visible{color:#f17c00!important}
.ph-home .ph-services .elementor-button{font-size:12px!important;line-height:1.45!important;padding:13px 20px!important;min-height:44px!important;white-space:nowrap!important;width:auto!important;max-width:100%!important}
.px-click-card{position:relative!important;cursor:pointer!important;isolation:isolate}
.px-click-card .elementor-widget-heading,.px-click-card .elementor-widget-container,.px-click-card .pv-menu-copy{position:static!important}
.px-click-card .px-stretched-link:after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit}
.px-click-card:has(.px-stretched-link:focus-visible){outline:2px solid #f17c00;outline-offset:4px}
.px-click-card:hover .elementor-heading-title{color:#f17c00!important}
.px-address{flex-direction:row!important;align-items:center!important;gap:15px!important}
.px-address .pv-icon{width:24px!important;flex:0 0 24px!important}.px-address p{margin:0!important}
.px-map-close,.px-map-route{display:none!important}
.pw-map:has(iframe)>.pw-map-load{visibility:hidden!important;display:none!important}
.pw-map:has(iframe)>.px-map-close,.pw-map:has(iframe)>.px-map-route{display:block!important;visibility:visible!important;position:absolute!important;z-index:7!important;width:auto!important}
.pw-map:has(iframe)>.px-map-close{top:12px!important;right:12px!important}
.pw-map:has(iframe)>.px-map-route{bottom:14px!important;left:14px!important}
.ph-home .px-map-close a,.ph-home .px-map-close a:hover{background:#102116!important;color:#fff!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid!important;place-items:center!important;font:500 27px/1 Manrope,sans-serif!important;transform:none!important;border:1px solid #fff7!important}
.ph-home .px-map-close a:hover{background:#f17c00!important}.ph-home .px-map-close a:before{display:none!important}
.ph-home .px-map-route a{background:#102116f2!important;color:#fff!important;font-size:11px!important;padding:11px 16px!important}
.pw-map a:not(.elementor-button){color:#efab60!important;text-decoration:underline;text-underline-offset:3px}
.ph-home .ph-contact-next{background:linear-gradient(110deg,#0a110dd9,#253d2bc7)!important;border-block:1px solid #8cac7f25!important}
.px-contact-steps{gap:24px!important;counter-reset:steps;align-items:stretch!important}
.px-contact-step{position:relative!important;border:1px solid #8cab7540!important;background:linear-gradient(145deg,#1c3026b5,#0c1513d9)!important;border-radius:16px!important;padding:34px 28px!important;gap:18px!important;overflow:hidden!important;transition:border-color .2s,transform .2s!important}
.px-contact-step:hover{border-color:#f17c00aa!important;transform:translateY(-4px)}
.px-step-number{position:absolute!important;right:24px;top:18px;pointer-events:none;width:auto!important}.px-step-number p{font:800 66px/1 'PS Display',sans-serif!important;color:#b6ccb11d!important;margin:0!important}
.px-step-icon{margin-bottom:16px!important}.ph-home .px-contact-step h3{font-size:28px!important;line-height:1.1!important}.px-contact-step p{font-size:14px!important}
.ph-home .pw-moss-hero .ph-hero-art{inset:0!important;width:100%!important;height:100%!important;left:0!important;right:0!important}
.ph-home .pw-moss-hero>.elementor-widget-image img{object-fit:cover!important;object-position:66% center!important;mask-image:none!important;width:100%!important;height:100%!important}
.ph-home .pw-moss-hero:after{background:linear-gradient(90deg,#07100bea 0%,#07100ba6 32%,transparent 65%)!important}
.ph-home .px-moss-products{align-items:stretch!important;gap:32px!important}
.ph-home .px-moss-products>.e-con{gap:22px!important}
.ph-home .px-moss-products .pd-image{width:100%!important;max-width:none!important;overflow:hidden!important;margin:0!important}
.ph-home .px-moss-products .pd-image .elementor-widget-container{width:100%!important;height:auto!important;aspect-ratio:4/3;overflow:hidden!important}
.ph-home .px-moss-products .pd-image img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center!important;border-radius:10px!important}
.ph-home .px-footer-brand{align-items:flex-start!important;gap:22px!important}
.ph-home .px-footer-brand .elementor-widget-image{width:210px!important;max-width:100%!important;text-align:left!important;align-self:flex-start!important}
.ph-home .px-footer-brand .elementor-widget-image img{width:210px!important;max-width:100%!important;object-position:left center!important;margin:0!important}
.ph-home .px-footer-brand .elementor-widget-text-editor{width:230px!important;max-width:100%!important}
.ph-home .px-footer-brand p{font-size:12px!important;line-height:1.85!important;text-align:left!important}
.ph-home .ph-doc-layout{gap:64px!important}
.ph-home .px-legal-menu{background:linear-gradient(145deg,#233c2ae6,#0e1b13f5)!important;border:1px solid #8baa714a!important;border-radius:14px!important;padding:24px 18px!important;gap:2px!important;top:124px!important;width:28%!important;max-height:calc(100svh - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:#557347 transparent;box-shadow:0 15px 40px #0003}
.px-legal-menu>.elementor-widget-text-editor{padding:0 12px 18px!important}.px-legal-menu p{font-size:10px!important;letter-spacing:1.6px!important;color:#f17c00!important;margin:0!important}
.ph-home .px-legal-menu .elementor-heading-title{font:600 12px/1.45 Manrope,sans-serif!important;letter-spacing:0!important}
.px-legal-menu .elementor-heading-title a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:7px;border-left:2px solid transparent;color:#d4ded5!important;transition:background .2s,color .2s}
.px-legal-menu .elementor-heading-title a:after{content:'↗';color:#7b9779;flex-shrink:0}
.px-legal-menu .elementor-heading-title a:hover,.px-legal-menu .elementor-heading-title a.is-current{background:#f17c001a;color:#ffa344!important;border-left-color:#f17c00}
.px-legal-menu .elementor-heading-title a.is-current:after{content:'→';color:#f17c00}
.px-legal-menu .elementor-heading-title a:focus-visible{outline:2px solid #f17c00;outline-offset:1px}
.ph-home .ph-doc-content{width:72%!important;min-width:0}.ph-home .ph-doc-block{scroll-margin-top:140px}
@media(max-width:1000px){.ph-home .ph-doc-layout{gap:30px!important}.ph-home .px-legal-menu{width:32%!important}.ph-home .ph-doc-content{width:68%!important}}
@media(max-width:767px){.ph-home .pw-moss-hero .ph-hero-art{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:2/1!important}.ph-home .pw-moss-hero .ph-hero-art img{height:100%!important;object-fit:cover!important}.ph-home .pw-moss-hero .pv-hero-features{position:relative!important}.ph-home .ph-doc-layout{flex-direction:column!important}.ph-home .px-legal-menu{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;padding:20px 14px!important}.ph-home .ph-doc-content{width:100%!important}.px-contact-steps{flex-direction:column!important}.px-contact-step{width:100%!important;padding:28px!important}.ph-home .px-footer-brand .elementor-widget-text-editor{width:230px!important}.ph-home .ph-services .elementor-button{padding:13px 18px!important}}
@media(prefers-reduced-motion:reduce){.px-contact-step,.ph-home .pw-dock .elementor-button,.ph-home .pw-dock .elementor-button-content-wrapper{transition:none!important}.px-contact-step:hover{transform:none!important}}
/* Preserve complete product on ultrawide monitors; dark image blends across full section. */
@media(min-width:768px){.ph-home .pw-moss-hero .ph-hero-art{height:calc(100% - 94px)!important;bottom:94px!important}.ph-home .pw-moss-hero>.elementor-widget-image img{object-fit:contain!important;object-position:right center!important;mask-image:linear-gradient(90deg,transparent 0%,#000 38%)!important}.ph-home .pw-moss-hero{background:radial-gradient(ellipse at 70% 40%,#18201a,#080d0a 72%)!important}}
.ph-home.pm-page #produkte .px-moss-products .pd-image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:4/3!important}.ph-home.pm-page #produkte .px-moss-products .pd-image .elementor-widget-container{aspect-ratio:4/3!important;height:auto!important;width:100%!important}.ph-home.pm-page #produkte .px-moss-products .pd-image{height:auto!important;min-height:0!important}
@media(max-width:767px){.ph-home.pm-page .pw-moss-hero{padding:0!important;gap:0!important}.ph-home.pm-page .pw-moss-hero .ph-hero-art{width:100%!important;max-width:none!important;margin:0!important}.ph-home.pm-page .pw-moss-hero .ph-hero-copy{width:100%!important}.ph-home.pm-page .pw-moss-hero .pv-hero-features{width:100%!important}}
/* Compact brand dock: no green fill, upward-right project cue. */
.ph-home .pw-dock{background:#0b0e0df5!important;border-color:#f17c00!important}
.ph-home .pw-dock .pv-assistant-open .elementor-button,.ph-home .pw-dock .pv-assistant-open .elementor-button:hover,.ph-home .pw-dock .pv-assistant-open .elementor-button:focus-visible{background:#101410!important;color:#e8e9e5!important}
.ph-home .pw-dock .pv-assistant-open .elementor-button:before{background:#f17c00!important;color:#101410!important;border-radius:50%!important}
.ph-home .pw-dock .pv-assistant-open .elementor-button-text:after{content:' ↗';color:#f17c00!important;font-size:17px!important;display:inline-block;margin-left:7px;vertical-align:-1px}
@media(hover:hover) and (pointer:fine){.ph-home .pw-dock .pv-assistant-open .elementor-button:hover,.ph-home .pw-dock .pv-assistant-open .elementor-button:focus-visible{width:210px!important}}
/* Full-bleed service hero master: copy overlays the dark left side. */
.ph-home.pm-page .pw-moss-hero .ph-hero-art{position:absolute!important;inset:0!important;bottom:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;z-index:0!important}
.ph-home.pm-page .pw-moss-hero .ph-hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;mask-image:none!important}
.ph-home.pm-page .pw-moss-hero:after{display:block!important;position:absolute!important;inset:0!important;content:'';background:linear-gradient(90deg,#070e0af2 0%,#070e0ac4 31%,#070e0a30 57%,transparent 78%)!important;pointer-events:none!important;z-index:1!important}
.ph-home.pm-page .pw-moss-hero .ph-hero-copy{position:relative!important;z-index:2!important}
.ph-home.pm-page .pw-moss-hero .pv-hero-features{z-index:3!important}
@media(max-width:767px){.ph-home.pm-page .pw-moss-hero{min-height:calc(100svh - 76px)!important;height:auto!important;justify-content:space-between!important}.ph-home.pm-page .pw-moss-hero .ph-hero-copy{padding:56px 22px 44px!important}.ph-home.pm-page .pw-moss-hero .ph-hero-art img{object-position:68% center!important}.ph-home.pm-page .pw-moss-hero:after{background:linear-gradient(90deg,#070e0aeb,#070e0a9c 65%,#070e0a55)!important}.ph-home.pm-page .pw-moss-hero .pv-hero-features{margin-top:auto!important;background:#08100ce8!important}}
/* v1.6.5 — Moosdesign: continuous section rhythm, matching the approved home page. */
.ph-home.pm-page{row-gap:0!important}
.ph-home.pm-page>.pd-section{margin-block:0!important}
.ph-home.pm-page>#produkte{background:radial-gradient(ellipse at 8% 15%,#355a3299,transparent 72%),linear-gradient(115deg,#18291bd9,#0c140fe6)!important}
.ph-home.pm-page>#material{background:radial-gradient(ellipse at 90% 35%,#355a3299,transparent 70%),linear-gradient(115deg,#0a100de6,#1d3022cc)!important}
.ph-home.pm-page>.pd-colors{background:linear-gradient(115deg,#29442ee6,#192e21e6)!important;padding-bottom:90px!important}
.ph-home.pm-page>#licht{background:linear-gradient(110deg,#090e0beF,#111b14e6)!important}
.ph-home.pm-page>.pd-config-teaser{background:radial-gradient(ellipse at 12% 40%,#42663c66,transparent 75%),linear-gradient(120deg,#213c2ad9,#14261be6)!important}
.ph-home.pm-page>.pd-section:has(.pw-faq){background:linear-gradient(110deg,#090f0bf2,#101913e6)!important}
.ph-home.pm-page>.pv-cta{background:linear-gradient(110deg,#29180dd9,#793909c9,#193322ab)!important;margin-top:0!important}
@media(max-width:767px){.ph-home.pm-page>.pd-colors{padding-bottom:60px!important}}
/* v1.7: approved service master + contact refinements. Content remains native Elementor. */
.ph-contact #anfrage{scroll-margin-top:150px!important}
.ph-contact textarea[name=message],.pv-assistant{scrollbar-width:thin;scrollbar-color:#f17c00 #142019}
.ph-contact textarea[name=message]::-webkit-scrollbar,.pv-assistant::-webkit-scrollbar{width:8px}
.ph-contact textarea[name=message]::-webkit-scrollbar-track,.pv-assistant::-webkit-scrollbar-track{background:#142019;border-radius:8px}
.ph-contact textarea[name=message]::-webkit-scrollbar-thumb,.pv-assistant::-webkit-scrollbar-thumb{background:#f17c00;border:2px solid #142019;border-radius:8px}
.ph-home .px-contact-step .px-step-icon{align-self:flex-start!important;width:auto!important;text-align:left!important}
.ph-home .px-contact-step .px-step-icon .elementor-icon{color:#f17c00!important;fill:#f17c00!important;display:flex!important;justify-content:flex-start!important}
.ph-home .px-contact-step .px-step-icon svg{fill:currentColor!important}
.service-master>.pd-section:not(.pd-hero){padding-block:100px!important}
.service-master>.service-tone-left{background:radial-gradient(ellipse at 8% 15%,#355a3299,transparent 72%),linear-gradient(115deg,#18291bd9,#0c140fe6)!important}
.service-master>.service-tone-right{background:radial-gradient(ellipse at 90% 35%,#355a3299,transparent 70%),linear-gradient(115deg,#0a100de6,#1d3022cc)!important}
.service-master>.service-tone-green{background:linear-gradient(115deg,#29442ee6,#192e21e6)!important}
.service-master>.service-tone-dark{background:linear-gradient(110deg,#090e0bef,#111b14e6)!important}
.service-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.service-option{padding:32px!important;border:1px solid #a6bd922e;border-radius:14px!important;background:linear-gradient(145deg,#223c2c88,#0b1511cc)!important;align-items:flex-start!important;gap:20px!important}
.service-option .service-icon{width:auto!important;align-self:flex-start!important}
.service-icon .elementor-icon{color:#f17c00!important;fill:#f17c00!important;font-size:28px!important}
.service-detail{gap:52px!important;align-items:center!important}
.service-detail-photo{width:100%!important;height:540px!important;overflow:hidden!important;border-radius:14px!important}
.service-detail-photo .elementor-widget-container{height:100%!important}
.service-master .service-detail-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;transform:none!important}
.service-master .service-detail h3{font:800 22px/1.25 Manrope,sans-serif!important;margin-top:10px!important}
.service-master .service-detail h2{font-size:clamp(44px,4vw,64px)!important}
.service-master .pw-moss-hero h1{font-size:clamp(58px,5vw,90px)!important;max-width:760px!important}
.service-master .pw-moss-hero .ph-hero-copy{max-width:1440px!important}
.service-master .pw-moss-hero .ph-hero-copy>.elementor-widget-text-editor:not(.pd-caption){max-width:570px!important}
.service-master .pw-step-card{width:100%!important}
@media(max-width:1000px){.service-detail{gap:30px!important}.service-option{padding:24px!important}.service-options{gap:16px!important}}
@media(max-width:767px){.ph-contact #anfrage{scroll-margin-top:105px!important}.service-master>.pd-section:not(.pd-hero){padding-block:64px!important}.service-options{grid-template-columns:1fr!important;gap:18px!important}.service-detail{flex-direction:column!important;gap:30px!important}.service-detail>.e-con{width:100%!important}.service-detail-photo{height:320px!important}.service-master .pw-moss-hero h1{font-size:clamp(46px,12vw,64px)!important;overflow-wrap:anywhere!important}.service-master .service-detail h2{font-size:42px!important}.service-master .pd-actions{flex-wrap:wrap!important}.service-master .service-option h3{font-size:30px!important}}

/* V1.8: Six native Elementor completion pages. */
.completion-page .completion-photo img{width:100%!important;height:auto!important;max-height:640px;object-fit:contain!important;display:block;border-radius:8px}
.completion-page .completion-photo{width:100%!important}
.completion-page .completion-detail-item{gap:12px!important;padding-top:18px!important;border-top:1px solid #ffffff18}
.completion-catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}
.completion-catalog-card{padding:0 0 28px!important;overflow:hidden;gap:20px!important}
.completion-catalog-card>.elementor-widget:not(.elementor-widget-image){padding:0 26px}
.completion-catalog-card .completion-catalog-photo img{width:100%!important;height:280px!important;object-fit:cover!important;border-radius:0!important}
.completion-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
.completion-page .pd-actions{gap:16px!important}
@media(max-width:1024px){.completion-catalog,.completion-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.completion-catalog,.completion-four{grid-template-columns:1fr}.completion-page .completion-photo img{max-height:none!important}.completion-page .service-detail{gap:32px!important}.completion-catalog-card .completion-catalog-photo img{height:250px!important}}

/* Keep shared overlays out of the way while editing page content. Template editing remains available separately. */
.elementor-editor-active .elementor-widget-shortcode .pv-full-menu,.elementor-editor-active .elementor-widget-shortcode .pv-assistant,.elementor-editor-active .elementor-widget-shortcode .pd-mega{display:none!important}
.elementor-editor-active .elementor-widget-shortcode .pd-header{position:relative!important;top:auto!important;inset:auto!important}

/* Final feedback, 30.10.2026. Light mode is an optional isolated layer. */
.pd-header .pd-nav{max-width:1800px!important;width:100%!important;padding-inline:clamp(20px,3vw,64px)!important;gap:18px!important}
.pd-header .pd-nav>.elementor-widget-image{flex:0 0 auto!important}
.pd-header .pd-nav>.elementor-widget-image:first-child img{filter:drop-shadow(.35px 0 0 #e9ebe7) drop-shadow(-.35px 0 0 #e9ebe7)}
.pd-header .psf-brand-secondary img{max-width:112px!important;height:46px!important;object-fit:contain!important}
.pd-header .pd-nav-links{margin-left:auto!important}
.psf-theme-toggle{font:700 12px Manrope,sans-serif!important;min-height:40px;min-width:48px;padding:8px 10px!important;border:1px solid #7c857b!important;border-radius:30px!important;background:transparent!important;color:#e8e9e5!important;cursor:pointer}
.psf-theme-toggle:hover{background:#f17c00!important;color:#111!important;border-color:#f17c00!important}
.pd-header .psf-whatsapp a{color:#67d58d!important}
.pd-header .psf-whatsapp svg{width:23px;height:23px;fill:currentColor}
.psf-subtle a.elementor-button{background:transparent!important;border:1px solid #778173!important;color:inherit!important}
.psf-subtle a.elementor-button:hover{border-color:#f17c00!important;color:#f17c00!important}
.ph-home.pm-page .psf-compact-intro,.psf-compact-intro{min-height:0!important;height:auto!important;padding:clamp(100px,12vw,160px) 32px 65px!important;background:linear-gradient(115deg,#183323,#0b120e 75%)!important}
.psf-compact-intro>.pd-inner{position:relative!important;max-width:1320px!important;width:100%!important;margin:auto!important;transform:none!important}
.psf-compact-intro h1{font-size:clamp(40px,5.5vw,78px)!important;max-width:1000px!important}
.psf-compact-intro p{max-width:760px}
.psf-color-card{position:relative;overflow:hidden;min-height:160px;justify-content:flex-end!important}
.psf-color-card>.elementor-widget-heading,.psf-color-card>.elementor-widget-text-editor{position:relative;z-index:2}
.psf-color-card .elementor-heading-title,.psf-color-card p{color:#e8e9e5!important;text-shadow:0 1px 8px #000}
.psf-color-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.85}
.psf-color-photo .elementor-widget-container,.psf-color-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.psf-color-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#071008d9);pointer-events:none}
.psf-motion-image{overflow:hidden}
.psf-motion-image img{transition:transform .8s ease!important}
.psf-motion-image:hover img{transform:scale(1.025)}
.ph-hero-art img{animation:psf-breathe 22s ease-in-out infinite alternate}
@keyframes psf-breathe{to{transform:scale(1.025)}}
.pv-assistant{gap:18px!important;max-height:calc(100dvh - 130px)!important;overflow-y:auto!important;scrollbar-color:#f17c00 #17201a;scrollbar-width:thin}
.psf-chat-form .ps-inquiry{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}
.psf-chat-form label:has([name=company]),.psf-chat-form label:has([name=phone]),.psf-chat-form label:has([name=preference]),.psf-chat-form label:has([name=motif]){display:none!important}
.psf-chat-form label:has(textarea),.psf-chat-form label:has([type=checkbox]),.psf-chat-form .ps-notice,.psf-chat-form button{grid-column:1/-1}
.psf-chat-form input,.psf-chat-form textarea{width:100%;min-width:0;border-radius:10px!important;padding:10px!important}
.psf-chat-form input[type=checkbox]{width:auto}
.psf-chat-form textarea{min-height:95px!important}
.psf-chat-form button{background:#f17c00!important;color:#121512!important;border-radius:30px!important}
.psf-chat-form label{font-size:13px!important}
.psc .psc-swatches button{background-position:center!important}
.pd-page .psf-photo-section{background-image:var(--psf-photo-gradient),var(--psf-photo-url)!important;background-size:cover!important;background-position:center!important}
html[data-ps-theme=light]{color-scheme:light;--psf-ink:#18241c;--psf-muted:#445449;--psf-surface:#f2f1eb}
html[data-ps-theme=light] body:has(.pd-page){background:#f2f1eb!important;color:#18241c!important}
html[data-ps-theme=light] .pd-page{background-color:#f2f1eb!important;background-image:linear-gradient(#f2f1ebee,#e8ede4f5)!important;color:#18241c!important}
html[data-ps-theme=light] .pd-page .pd-section:not(.pd-hero):not(.pd-cta):not(.psf-compact-intro){background:linear-gradient(110deg,#dce7d9f2,#f3f2edeF 75%)!important;color:#18241c!important}
html[data-ps-theme=light] .pd-page .pd-section:nth-child(2n):not(.pd-hero):not(.pd-cta):not(.psf-compact-intro){background:linear-gradient(110deg,#f3f2edef,#dce7d9f2)!important}
html[data-ps-theme=light] .pd-page .pd-section:not(.pd-hero):not(.pd-cta):not(.psf-compact-intro) :is(h1,h2,h3,h4,p,li,summary,label,.elementor-heading-title){color:#18241c!important}
html[data-ps-theme=light] .pd-page .pd-section:not(.pd-hero):not(.pd-cta):not(.psf-compact-intro) :is(h1,h2,h3) span{color:#aa4e00!important}
html[data-ps-theme=light] :is(.pd-header,.pd-mega,.pv-full-menu,.pv-assistant){background:#eeeee8f7!important;color:#18241c!important;border-color:#b7c3b5!important}
html[data-ps-theme=light] :is(.pd-header,.pd-mega,.pv-full-menu,.pv-assistant) :is(a,p,h2,h3,label,.elementor-heading-title){color:#18241c!important}
html[data-ps-theme=light] :is(.pd-menu-card,.pd-card,.pv-full-cta,.service-option,.service-card,.pw-step-card,.pv-review-card,.ps-review-card,.pd-faq details,.pw-contact-card){background:#f7f6f0!important;border-color:#a5b3a6!important;color:#18241c!important}
html[data-ps-theme=light] .pd-page :is(.pd-card,.service-option,.service-card,.pv-review-card,.ps-review-card) :is(p,h3){color:#18241c!important}
html[data-ps-theme=light] .pd-page .elementor-button{background:#f17c00!important;color:#131a14!important;border-color:#ad5100!important}
html[data-ps-theme=light] :is(.pd-burger-toggle,.pv-full-close,.pv-assistant-close,.pv-header-icon) .elementor-button{background:transparent!important;color:#18241c!important}
html[data-ps-theme=light] .pd-header .psf-theme-toggle{color:#18241c!important}
html[data-ps-theme=light] .ps-inquiry :is(input,select,textarea){background:#faf9f5!important;color:#18241c!important;border-color:#7d907f!important}
html[data-ps-theme=light] .ps-inquiry :is(label,p,small){color:#18241c!important}
html[data-ps-theme=light] #ps-configurator{background:#eeeee7!important;color:#18241c!important;--text:#18241c;--muted:#455548;--panel:#f7f6f0}
html[data-ps-theme=light] #ps-configurator :is(.psc-control,.psc-panel,.psc-top,.psc-stage-meta,.psc-bottom,.psc-summary,.psc-products button,.psc-tabs button){background:#f5f4ee!important;color:#18241c!important;border-color:#9cae9f!important}
html[data-ps-theme=light] #ps-configurator :is(h2,p,label,small,span,strong){color:#18241c!important}
html[data-ps-theme=light] #ps-configurator :is(input,select,textarea){background:#fcfbf7!important;color:#18241c!important;border-color:#8b9d8e!important}
html[data-ps-theme=light] #ps-configurator button{color:#18241c!important;background-color:#e0e7dc!important}
html[data-ps-theme=light] #ps-configurator button[aria-pressed=true],html[data-ps-theme=light] #ps-configurator button[aria-selected=true]{border-color:#a84c00!important;box-shadow:0 0 0 1px #a84c00!important}
html[data-ps-theme=light] .pd-page .psf-color-card :is(p,.elementor-heading-title){color:#e8e9e5!important}
html[data-ps-theme=light] .pd-page .psf-photo-section{background-image:linear-gradient(#eff1e5e8,#e8eee3ef),var(--psf-photo-url)!important}
@media(min-width:1600px){.pd-header .pd-nav{max-width:calc(100% - 40px)!important}}
@media(max-width:1100px){.pd-header .psf-brand-secondary{display:none!important}.pd-header .pd-nav{gap:10px!important}.pd-header .psf-theme-widget{margin-left:auto!important}}
@media(max-width:600px){.pd-header .pd-nav{padding-inline:16px!important;gap:8px!important}.pd-header .psf-whatsapp{display:none!important}.psf-compact-intro{padding:100px 22px 48px!important}.psf-chat-form .ps-inquiry{grid-template-columns:1fr}.pv-assistant{max-height:calc(100dvh - 110px)!important}}
@media(prefers-reduced-motion:reduce){.ph-hero-art img{animation:none!important}.psf-motion-image img{transition:none!important;transform:none!important}}

html[data-ps-theme=light] body .pd-page.pd-page .pd-header .pd-mega .pd-menu-card{background:#f7f6f0!important;border-color:#a5b3a6!important}
html[data-ps-theme=light] body .pd-page.pd-page :is(.pv-full-cta,.service-option,.service-card,.pw-step-card,.pv-review-card,.ps-review-card,.pd-faq details,.pw-contact-card){background:#f7f6f0!important;color:#18241c!important;border-color:#a5b3a6!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header .pd-mega-toggle .elementor-button{background:transparent!important;border:0!important;color:#18241c!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header .psf-whatsapp svg{fill:#238544!important;color:#238544!important}
body .pd-page .pd-header .psf-whatsapp svg{fill:#67d58d!important;color:#67d58d!important}
.psf-subtle a.elementor-button:hover{background:transparent!important}

.ps-inquiry .ps-hp{display:none!important}.psf-process-note{margin:20px auto 0!important;color:inherit!important}

.psf-reference-wrap{display:block!important;width:100%!important}.psf-reference-carousel{width:100%!important}.psf-reference-carousel .swiper-slide-image{width:100%!important;height:420px!important;object-fit:contain!important;background:#111d15;border-radius:12px}.psf-reference-carousel figcaption{font:700 17px Manrope,sans-serif;padding-top:15px;color:inherit}.psf-reference-carousel .elementor-swiper-button{background:#102017dd;color:#f17c00!important;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px!important}.psf-reference-carousel .swiper-pagination-bullet{background:#f17c00!important}.psf-reference-carousel .swiper{padding-bottom:36px!important}
html[data-ps-theme=light] .psf-reference-carousel .swiper-slide-image{background:#dce4d8}
@media(max-width:600px){.psf-reference-carousel .swiper-slide-image{height:300px!important}}

html[data-ps-theme=light] body .pd-page.pd-page :is(.pv-contact-card,.completion-catalog-card,.px-legal-menu,.pw-faq .elementor-accordion-item){background:#f6f5ef!important;border-color:#a2b39f!important;color:#18241c!important}
html[data-ps-theme=light] body .pd-page.pd-page :is(.px-legal-menu a,.pw-faq .elementor-tab-title,.pw-faq .elementor-accordion-title,.pw-faq .elementor-accordion-icon){color:#18241c!important}
html[data-ps-theme=light] body .pd-page.pd-page .px-legal-menu a.is-current{background:#d7e4d1!important;color:#8f4200!important}
html[data-ps-theme=light] body .pd-page.pd-page .ph-services .elementor-button{background:transparent!important;color:#18241c!important;border-color:#788e77!important}
html[data-ps-theme=light] body .pd-page.pd-page .ph-services .elementor-button:hover{background:#f17c00!important;color:#121812!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-cta .elementor-button{background:transparent!important;color:#e8e9e5!important;border-color:#d8dfd1!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-cta .elementor-button:hover{background:#f17c00!important;color:#121812!important}

.psf-reference-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;gap:26px!important}.psf-reference-track::-webkit-scrollbar{display:none}.psf-reference-track>.e-con{flex:0 0 calc(50% - 13px)!important;width:calc(50% - 13px)!important;min-width:0!important;scroll-snap-align:start}.psf-reference-track .elementor-widget-image{width:100%!important}.psf-reference-track img{width:100%!important;height:400px!important;object-fit:contain!important;background:#102017!important;border-radius:12px!important}.psf-reference-controls{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:10px!important;margin-top:22px!important}.psf-reference-controls .elementor-button{min-height:42px!important;padding:10px 18px!important}.psf-reference-controls .psf-ref-pause .elementor-button{min-width:110px}
html[data-ps-theme=light] .psf-reference-track img{background:#e0e7db!important}@media(max-width:700px){.psf-reference-track>.e-con{flex-basis:100%!important;width:100%!important}.psf-reference-track img{height:300px!important}}

@media(max-width:600px){body .pd-header .pd-nav{gap:6px!important;padding-inline:12px!important}body .pd-header .pd-nav>.elementor-widget-image:first-child{width:132px!important;flex:0 0 132px!important}body .pd-header .pd-nav>.elementor-widget-image:first-child img{width:132px!important}body .pd-header .pd-nav>.psf-brand-secondary{display:block!important;width:44px!important;flex:0 0 44px!important}body .pd-header .psf-brand-secondary img{width:44px!important;height:36px!important}body .pd-header .psf-whatsapp{display:block!important;width:24px!important;flex:0 0 24px!important}body .pd-header .pv-phone{display:none!important}body .pd-header .psf-theme-widget{margin-left:auto!important;width:auto!important}body .pd-header .psf-theme-toggle{min-width:38px!important;padding:7px!important}body .pd-header .psf-whatsapp .elementor-button{padding:0!important;width:24px!important;min-width:24px!important}}

html[data-ps-theme=light] #ps-configurator :is(.psc-visual,.psc-viewbar,.psc-upload,.psc-notice,.psc-stage-tag){background:#e4eadd!important;color:#18241c!important}
html[data-ps-theme=light] #ps-configurator .psc-swatches button{background-color:var(--swatch)!important}
html[data-ps-theme=light] .ps-notice{color:#18241c!important;background:#e1e9dc!important}

body .pd-page .pw-footer .psf-subtle a.elementor-button{background:transparent!important;border-color:#73866f!important;color:#e8e9e5!important}
html[data-ps-theme=light] body .pd-page .pw-footer .psf-subtle a.elementor-button{background:transparent!important;color:#18241c!important;border-color:#73866f!important}

/* Icon-only theme control; accessible label supplied by design.js. */
.psf-theme-toggle{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.psf-theme-toggle svg{display:block;width:20px;height:20px;flex:none;pointer-events:none}@media(max-width:767px){.psf-theme-toggle{width:38px!important;min-width:38px!important;height:38px!important}}

/* 30 October: consistent controls, quiet branding, responsive image heroes. */
body .pd-page .pd-header .pd-nav{align-items:center!important;flex-wrap:nowrap!important}
body .pd-page .pd-header .pd-nav>.elementor-widget-image{overflow:visible!important;align-self:center!important;display:flex!important;align-items:center!important}
body .pd-page .pd-header .pd-nav>.elementor-widget-image :is(a,img){transform:none!important;animation:none!important;transition:none!important;box-shadow:none!important}
body .pd-page .pd-header .pd-nav>.elementor-widget-image img{object-fit:contain!important;object-position:left center!important;height:auto!important;max-height:52px!important}
body .pd-page .pd-header .pd-nav>.psf-brand-secondary img{width:100px!important;height:48px!important;object-position:center!important}
body .pd-page .pd-header :is(.psf-theme-widget,.pd-burger-toggle){width:42px!important;min-width:42px!important;flex:0 0 42px!important;margin:0!important;align-self:center!important}
body .pd-page .pd-header .psf-theme-widget .elementor-shortcode{display:flex!important;align-items:center!important;line-height:1!important}
body .pd-page .pd-header :is(.psf-theme-toggle,.pd-burger-toggle .elementor-button){box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid #7c857b!important;border-radius:50%!important;background:transparent!important;color:#e8e9e5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;box-shadow:none!important;line-height:1!important}
body .pd-page .pd-header .pd-burger-toggle :is(.elementor-button-content-wrapper,.elementor-button-text){display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;gap:0!important}
body .pd-page .pd-header :is(.psf-theme-toggle,.pd-burger-toggle .elementor-button):hover{border-color:#f17c00!important;color:#f17c00!important;background:#f17c0010!important}
body .pd-page .pd-header :is(.psf-theme-toggle,.pd-burger-toggle .elementor-button):focus-visible{outline:2px solid #f17c00!important;outline-offset:3px!important}
body .pd-page .pd-header :is(.psf-theme-toggle,.pd-burger-toggle) svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important}
html[data-ps-theme=light] body .pd-page .pd-header :is(.psf-theme-toggle,.pd-burger-toggle .elementor-button){color:#18241c!important;border-color:#7c857b!important}
html body .pd-page.pd-page .pd-header .psf-whatsapp :is(a,svg){color:#f17c00!important;fill:none!important;stroke:currentColor!important}
body .pd-page .pd-header .psf-whatsapp svg{width:22px!important;height:22px!important}
.pv-full-bottom :is(.psm-menu-phone,.psm-menu-wa) a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#e8e9e5!important}
.pv-full-bottom svg{width:15px;height:15px;flex:none;vertical-align:middle}
html[data-ps-theme=light] .pv-full-bottom :is(.psm-menu-phone,.psm-menu-wa) a{color:#18241c!important}
body .pd-page .psf-reference-controls .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;border:1px solid #f17c00!important;background:#101410!important;color:#f17c00!important;border-radius:30px!important;padding:0 18px!important;line-height:1!important;transform:none!important;box-shadow:none!important}
body .pd-page .psf-reference-controls :is(.elementor-button-content-wrapper,.elementor-button-text){display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;gap:0!important}
body .pd-page .psf-reference-controls :is(.psf-ref-prev,.psf-ref-next) .elementor-button{width:44px!important;padding:0!important;font-size:22px!important}
body .pd-page .psf-reference-controls .elementor-button:hover{background:#f17c00!important;color:#101410!important}
.elementor-button-text>svg{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-left:7px;flex:none}
body .pd-page .pw-dock{background:#0b0e0d!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s!important}
body .pd-page .pw-dock.psm-visible{opacity:1;visibility:visible;pointer-events:auto}
body.pv-lock .pd-page .pw-dock{visibility:hidden!important}
body .pd-page .pw-dock .pv-assistant-open .elementor-button{background:transparent!important;height:44px!important;width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;transform:none!important;border:0!important;box-shadow:none!important}
body .pd-page .pw-dock .pv-assistant-open .elementor-button:before{top:50%!important;transform:translateY(-50%)!important;background:transparent!important;color:#f17c00!important;width:44px!important;height:44px!important;line-height:1!important}
body .pd-page .pw-dock .pv-assistant-open .elementor-button-content-wrapper{padding:0 13px 0 44px!important;align-items:center!important;justify-content:center!important;height:44px!important;line-height:1!important}
body .pd-page .pw-dock .pv-assistant-open .elementor-button-text{line-height:1!important;display:flex!important;align-items:center!important;color:#e8e9e5!important}
body .pd-page .pw-dock .pv-assistant-open .elementor-button-text:after{content:''!important;display:none!important}
body .pd-page .pv-assistant{background:#0b0e0d!important;color:#e8e9e5!important}
body .pd-page .pv-assistant :is(h2,h3,p,label,.elementor-heading-title){color:#e8e9e5!important}
body .pd-page .pv-assistant :is(input,textarea){background:#0b0e0d!important;color:#e8e9e5!important}
@media(hover:hover) and (pointer:fine){body .pd-page .pw-dock .pv-assistant-open .elementor-button:hover,body .pd-page .pw-dock .pv-assistant-open .elementor-button:focus-visible{width:116px!important}}
/* Desktop hero, including the benefit strip, occupies the first viewport. */
@media(min-width:768px){body .pd-page.ph-home .ph-hero:not(.psf-compact-intro){box-sizing:border-box!important;height:calc(100svh - 96px)!important;min-height:560px!important;max-height:none!important;padding:32px 5% 116px!important;justify-content:center!important}body.admin-bar .pd-page.ph-home .ph-hero:not(.psf-compact-intro){height:calc(100svh - 128px)!important}body .pd-page.ph-home .ph-hero>.pv-hero-features{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;min-height:88px!important}body .pd-page.ph-home .ph-hero-copy{padding:0!important}body .pd-page.ph-home .ph-hero .ph-hero-art{inset:0!important;height:100%!important}body .pd-page.ph-home .ph-hero h1{font-size:clamp(54px,5.4vw,96px)!important}}
@media(max-width:767px){
 body .pd-page .pd-header :is(.pv-phone,.pv-mail,.psf-whatsapp,.pd-config-link){display:none!important}
 body .pd-page .pd-header .pd-nav{padding:12px 14px!important;gap:10px!important;min-height:72px!important;justify-content:flex-start!important}
 body .pd-page .pd-header .pd-nav>.elementor-widget-image:first-child{width:124px!important;flex:0 0 124px!important;max-width:none!important}
 body .pd-page .pd-header .pd-nav>.elementor-widget-image:first-child img{width:124px!important;height:auto!important}
 body .pd-page .pd-header .pd-nav>.psf-brand-secondary{display:flex!important;width:48px!important;flex:0 0 48px!important}
 body .pd-page .pd-header .pd-nav>.psf-brand-secondary img{width:48px!important;height:32px!important}
 body .pd-page .pd-header .psf-theme-widget{margin-left:auto!important}
 body .pd-page.ph-home .ph-hero:not(.psf-compact-intro){height:auto!important;min-height:calc(100svh - 72px)!important;max-height:none!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#0b0e0d!important;gap:0!important}
 body.admin-bar .pd-page.ph-home .ph-hero:not(.psf-compact-intro){min-height:calc(100svh - 118px)!important}
 body .pd-page.ph-home .ph-hero .ph-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;z-index:0!important}
 body .pd-page.ph-home .ph-hero .ph-hero-art img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:65% center!important;mask-image:none!important;animation:none!important;transform:none!important}
 body .pd-page.ph-home .ph-hero:after{inset:0!important;display:block!important;background:linear-gradient(115deg,rgba(7,14,10,.88),rgba(7,14,10,.65))!important;z-index:1!important}
 body .pd-page.ph-home .ph-hero .ph-hero-copy{position:relative!important;z-index:2!important;width:100%!important;margin:0!important;padding:40px 22px 26px!important;gap:18px!important;background:transparent!important}
 body .pd-page.ph-home .ph-hero h1{font-size:clamp(40px,11vw,62px)!important;line-height:1.02!important;overflow-wrap:anywhere!important}
 body .pd-page.ph-home .ph-hero .pv-hero-features{position:relative!important;inset:auto!important;z-index:2!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important;padding:18px 22px!important;gap:18px 14px!important;background:rgba(7,14,10,.45)!important;flex-shrink:0!important}
 body .pd-page.ph-home .ph-hero .pv-hero-features>.e-con{width:100%!important;padding:0!important;border:0!important;gap:8px!important}
 body .pd-page.ph-home .ph-hero .pv-hero-features h3{font-size:11px!important;line-height:1.3!important}
 body .pd-page.ph-home .ph-hero .pv-hero-features p{font-size:10px!important;line-height:1.4!important}
 body .pd-page.ph-home .ph-hero .pv-hero-features svg{width:22px!important;height:22px!important}
 body .pd-page .service-detail-photo{background-image:none!important;overflow:hidden!important}
 body .pd-page .service-detail-photo:has(img){background:transparent!important}
 body .pd-page .service-detail-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
 body .pd-page .pv-full-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:18px!important}
}
@media(prefers-reduced-motion:reduce){body .pd-page .pw-dock{transition:none!important}}

.psm-link-arrow{display:inline-flex;vertical-align:middle;margin-left:5px}.psm-link-arrow svg{width:16px;height:16px;display:block}.service-detail-photo .elementor-widget-container{height:100%!important}.px-legal-menu .elementor-heading-title a:after{content:""!important;width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}

/* Verified at 393px: full-width two-column benefit strip. */
@media(max-width:767px){
 body .pd-page.ph-home .ph-hero .pv-hero-features{display:block!important}
 body .pd-page.ph-home .ph-hero .pv-feature-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:18px 16px!important}
 body .pd-page.ph-home .ph-hero .pv-feature{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:100%!important;gap:9px!important;padding:0!important;border:0!important}
 body .pd-page.ph-home .ph-hero .pv-feature>.pv-icon{width:22px!important;flex:0 0 22px!important}
 body .pd-page.ph-home .ph-hero .pv-feature-copy{width:auto!important;flex:1!important;gap:5px!important}
 body .pd-page.ph-home .ph-hero:not(.psf-compact-intro){min-height:calc(100svh - 80px)!important}
 body.admin-bar .pd-page.ph-home .ph-hero:not(.psf-compact-intro){min-height:calc(100svh - 126px)!important}
}

/* WhatsApp: consistent outline in both color modes. */
html[data-ps-theme] body .pd-page.pd-page .pd-header .psf-whatsapp :is(a,svg){color:#f17c00!important;fill:none!important;stroke:currentColor!important}
html[data-ps-theme] body .pd-page.pd-page .pd-header .psf-whatsapp svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header .psf-whatsapp :is(a,svg){color:#18241c!important;fill:none!important;stroke:currentColor!important}

/* Canonical WhatsApp silhouette: hollow speech bubble, solid handset. */
html[data-ps-theme] body .pd-page.pd-page .pd-header .psf-whatsapp a{color:#f17c00!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header .psf-whatsapp a{color:#18241c!important}
html[data-ps-theme] body .pd-page.pd-page .pd-header .psf-whatsapp a svg,
html[data-ps-theme] body .pd-page.pd-page .pd-header .psf-whatsapp a svg path{color:inherit!important;fill:currentColor!important;stroke:none!important}
html[data-ps-theme=dark] body .pd-page.pd-page .pd-header .psf-whatsapp a:is(:hover,:focus-visible){color:#fff!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header .psf-whatsapp a:is(:hover,:focus-visible){color:#f17c00!important}
.psm-menu-wa .psm-whatsapp-mark,.psm-menu-wa .psm-whatsapp-mark path{fill:currentColor!important;stroke:none!important}
html[data-ps-theme=light] body .pd-page.pd-page .pd-header :is(.pv-mail,.pv-phone) a.elementor-icon:is(:hover,:focus-visible){color:#f17c00!important}
