/* Print & Smile: technical enhancement layer. Editorial styles live in Elementor. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#101512;color:#e8eae5;font-family:Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f38a25;outline-offset:5px}::selection{background:#f38a25;color:#101512}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-heading-title a:hover{color:#f38a25}.ps-header{position:sticky;top:0;z-index:80;border-bottom:1px solid #ffffff14;background:rgba(16,21,18,.96)!important;backdrop-filter:blur(16px)}.admin-bar .ps-header{top:32px}.ps-header .e-con-inner{align-items:center}.ps-header>.e-con{max-width:1480px;margin:auto}.ps-image{overflow:hidden}.ps-image img{transition:transform .6s ease}.ps-image:hover img{transform:scale(1.025)}.elementor-button{transition:transform .2s,box-shadow .2s}.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0003}.ps-full-menu{display:none!important;position:fixed!important;inset:0!important;z-index:10000;overflow-y:auto;min-height:100dvh;margin:0!important}.ps-full-menu.ps-open{display:flex!important}.ps-full-menu .elementor-heading-title a{display:block;transition:transform .25s}.ps-full-menu .elementor-heading-title a:hover{transform:translateX(8px)}.ps-menu-close{align-self:flex-end}.ps-menu-toggle .elementor-button{white-space:nowrap}.ps-desktop-nav a[aria-current=page]{color:#f38a25;text-decoration:underline;text-underline-offset:8px}.ps-scroll-lock{overflow:hidden}.elementor-widget-image img{max-width:100%}.ps-header .elementor-widget-image img{transform:none}.ps-header .elementor-widget-button{flex-shrink:0}.ps-assistant-open{position:fixed;bottom:24px;right:24px;z-index:90;background:#f38a25;border:1px solid #ffb163;border-radius:99px;color:#101512;padding:15px 22px;font-weight:700;box-shadow:0 8px 32px #0005}.ps-assistant{position:fixed;right:24px;bottom:88px;width:min(430px,calc(100vw - 40px));max-height:75dvh;overflow:auto;z-index:95;background:#17382c;border:1px solid #6b7b64;border-radius:18px;padding:28px;box-shadow:0 20px 80px #0008}.ps-assistant[hidden]{display:none}.ps-assistant h2{font-size:26px;color:#e8eae5}.ps-assistant a{display:block;border:1px solid #88998a;border-radius:7px;margin:12px 0;padding:13px;text-decoration:none}.ps-assistant button{background:transparent;color:#e8eae5;border:0;float:right;font-size:24px}.ps-inquiry{display:grid;gap:18px}.ps-inquiry label{display:block;font-weight:600;color:#e8eae5}.ps-inquiry input:not([type=checkbox]),.ps-inquiry select,.ps-inquiry textarea{display:block;width:100%;background:#101512;color:#e8eae5;border:1px solid #69786b;border-radius:6px;padding:14px;margin-top:7px}.ps-inquiry button{background:#f38a25;color:#101512;border:0;border-radius:6px;padding:17px;font-weight:700}.ps-inquiry small{color:#b6c1b9}.ps-inquiry .ps-hp{position:absolute;left:-10000px}.ps-notice{padding:18px;border:1px solid #f38a25;border-radius:6px;color:#e8eae5}.ps-notice:empty{display:none}@media(max-width:1100px){.ps-desktop-nav{display:none!important}}@media(max-width:767px){.ps-header{padding:12px 18px!important}.ps-header>.e-con{gap:12px!important}.ps-header .elementor-widget-image{max-width:130px}.ps-header .elementor-widget-image img{height:45px}.ps-header .elementor-button{font-size:12px;padding:11px}.ps-assistant-open{bottom:15px;right:15px;padding:12px 16px}.ps-full-menu{padding:30px 22px!important}.admin-bar .ps-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.elementor-widget-shortcode:has(.ps-header){position:sticky;top:0;z-index:80}.admin-bar .elementor-widget-shortcode:has(.ps-header){top:32px}.ps-header{position:relative;top:0!important}.elementor-widget-shortcode:has(.ps-header)>.elementor-widget-container{margin:0}@media(max-width:782px){.admin-bar .elementor-widget-shortcode:has(.ps-header){top:0}}

@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}main{gap:0!important}.ps-cinematic{isolation:isolate}.ps-cinematic>.e-con-inner,.ps-cinematic>.e-con{position:relative;z-index:1}.ps-cinematic .elementor-widget-text-editor{max-width:600px}.ps-cinematic::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07100df0 0%,#07100da6 40%,#07100d16 78%),linear-gradient(0deg,#101512 0%,transparent 35%)}
.ps-section{border-top:1px solid #ffffff0c}.ps-header .elementor-widget-image{min-width:150px}.ps-full-menu{padding:52px 5vw!important}.ps-full-menu .elementor-button{max-width:100%}.ps-full-menu .elementor-heading-title a[aria-current=page]{color:#f38a25}.ps-review-track{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-color:#f38a25 #1b211e;padding-bottom:20px!important;gap:22px!important}.ps-review-card{min-width:310px;max-width:380px;flex-shrink:0!important;scroll-snap-align:start}.ps-customer-logos img{height:80px!important;object-fit:contain;filter:grayscale(1);transition:filter .3s}.ps-customer-logos img:hover{filter:grayscale(0)}.ps-project-toggle{position:fixed!important;bottom:22px;right:24px;z-index:91;width:auto!important}.ps-project-toggle .elementor-button{border-radius:99px!important;box-shadow:0 9px 38px #0007}.ps-project-panel{display:none!important;position:fixed!important;right:24px;bottom:90px;width:min(430px,calc(100vw - 36px))!important;max-height:75dvh;overflow:auto;z-index:92;border:1px solid #71836c;border-radius:16px;box-shadow:0 25px 100px #0009}.ps-project-panel.ps-open{display:flex!important}.ps-project-panel .elementor-widget-button{width:100%}.ps-project-panel .elementor-button{width:100%}.ps-skip{position:fixed;left:20px;top:-100px;z-index:100000;background:#f38a25;color:#101512;padding:14px 24px}.ps-skip:focus{top:40px}.ps-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.ps-reveal.ps-seen{opacity:1;transform:none}.ps-inquiry input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#f38a25}.ps-inquiry label:has(input[type=checkbox]){padding:10px 0;line-height:1.6}.ast-scroll-top{display:none!important}
@media(max-width:767px){.ps-cinematic{min-height:680px!important}.ps-cinematic .e-con{width:100%!important}.ps-cinematic::after{background:linear-gradient(90deg,#07100de8,#07100d80),linear-gradient(0deg,#101512,transparent)}.ps-full-menu{padding:28px 18px!important}.ps-project-toggle{bottom:15px;right:15px}.ps-project-toggle .elementor-button{padding:13px 18px;font-size:13px}.ps-project-panel{right:18px;bottom:74px}.ps-review-card{min-width:280px}.ps-customer-logos img{height:60px!important}}
@media(prefers-reduced-motion:reduce){.ps-reveal{opacity:1;transform:none}.ps-customer-logos .swiper-wrapper{transition-duration:0s!important}}
body.elementor-editor-active .ps-full-menu,body.elementor-editor-active .ps-project-panel{display:flex!important;position:relative!important;inset:auto!important;max-height:none!important;min-height:0!important;width:100%!important}body.elementor-editor-active .ps-project-toggle{position:relative!important;inset:auto!important}body.elementor-editor-active .ps-reveal{opacity:1;transform:none}
.ps-scroll-lock .ps-project-toggle,.ps-scroll-lock .ps-project-panel{visibility:hidden}.ps-full-menu .ps-menu-close{position:sticky;top:0;z-index:2}.ps-full-menu .ps-menu-close a{background:#17382c}.admin-bar .ps-full-menu{padding-top:65px!important}
@media(max-width:767px){.ps-header .elementor-widget-image{width:135px!important;min-width:0!important;max-width:135px!important}.ps-header .elementor-widget-image img{width:135px!important;height:46px!important}.ps-header>.e-con{gap:8px!important;flex-wrap:nowrap!important}.ps-header .elementor-widget-button .elementor-button{padding:10px 9px!important;font-size:11px!important}.ps-header{padding:10px 14px!important}.ps-header .elementor-widget-button{width:auto!important}.admin-bar .ps-full-menu{padding-top:62px!important}}
@media(max-width:767px){.ps-header .elementor-widget-image{flex-shrink:0!important;width:90px!important;max-width:90px!important}.ps-header .elementor-widget-image img{width:90px!important;height:auto!important;max-height:46px;object-fit:contain}}

/* Reference photos: retain original aspect ratio. */
.ps-image img[src*="ps-referenz-"]{width:auto!important;height:auto!important;max-width:100%;max-height:580px;object-fit:contain}
@media(max-width:767px){.ps-image img[src*="ps-referenz-"]{max-height:340px}}
