@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-400-normal.woff2?v=50e83518) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-ext-400-normal.woff2?v=e3454192) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo Narrow";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-400-italic.woff2?v=08d7b1aa) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo Narrow";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-ext-400-italic.woff2?v=bbe64d3c) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-500-normal.woff2?v=240e62e4) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-ext-500-normal.woff2?v=5ce45196) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-600-normal.woff2?v=9bfc794b) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-ext-600-normal.woff2?v=6476f240) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-700-normal.woff2?v=062eae97) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo Narrow";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/archivo-narrow-latin-ext-700-normal.woff2?v=146b1f02) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin-400-normal.woff2?v=8909904a) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin-ext-400-normal.woff2?v=6744a7f5) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Inter";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin-400-italic.woff2?v=7ea9d2f1) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin-ext-400-italic.woff2?v=1edee689) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Inter";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/inter-latin-700-normal.woff2?v=6f56409f) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/inter-latin-ext-700-normal.woff2?v=143f9504) format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-accent: #38A0D4;--rgb-accent: 56,160,212;--c-accent-strong: #0B76A8;--rgb-accent-strong: 11,118,168;--c-accent-deep: #006D99;--c-text: #04151F;--rgb-text: 4,21,31;--c-text-soft: rgba(4,21,31,.75);--c-on-dark: #FFFFFF;--c-graphite: #343537;--rgb-graphite: 52,53,55;--c-chip: #F2F2F2;--c-tint: #F3F8FB;--c-star: #FCBE19;--c-border: #E1E5E8;--c-bg: #FFFFFF;--f-head: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--f-text: "Archivo Narrow","Arial Narrow",Arial,sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--gutter: 24px;--sec-pad: 64px;--header-h: 0px;--action-bar-h: 56px;--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 4px rgba(17,17,26,.05),0 0 8px rgba(17,17,26,.1);--shadow-lg: 0 4px 32px rgba(17,17,26,.05),0 8px 48px rgba(17,17,26,.05);--ease-out: cubic-bezier(.165,.84,.44,1);--focus-dark: var(--c-text);--focus-light: #FFFFFF;color-scheme: light}@media (min-width: 992px){:root{--gutter: 32px;--sec-pad: 96px;--header-h: 96px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--c-bg);color: var(--c-text);font: 400 18px/1.5 var(--f-text);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit}[id]{scroll-margin-top: calc(var(--header-h) + 16px)}main:focus{outline: none}.center{text-align: center}.nowrap{white-space: nowrap}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}body.no-scroll{overflow: hidden}.container{width: min(1250px,100% - 2 * var(--gutter));margin-inline: auto}.section{padding-block: var(--sec-pad)}:focus-visible{outline: 3px solid var(--focus-dark);outline-offset: 2px;box-shadow: 0 0 0 5px var(--focus-light)}.hero,.site-footer,.lightbox,.quote-section,.action-bar-link:first-child{--focus-dark: #FFFFFF;--focus-light: var(--c-text)}.skip-link{position: fixed;left: 16px;top: 0;z-index: 1000;background: #000;color: #fff;font: 600 14px/1.4 system-ui,sans-serif;padding: 8px 16px;border-radius: 0 0 4px 4px;transform: translateY(-120%);transition: transform .2s}.skip-link:focus{transform: translateY(0)}.h-sec{font: 700 clamp(29px,9.4px + 5.03vw,48px)/1.28 var(--f-head);color: var(--c-text);overflow-wrap: break-word;hyphens: auto;-webkit-hyphens: auto;hyphenate-limit-chars: 12 5 5}.h-sec em{font-weight: 400;font-style: italic}.h-sec strong{font-weight: 700}.h-step{font: 700 clamp(24px,22px + .4vw,26px)/1.3 var(--f-head)}.h-sec .ul{background: linear-gradient(var(--c-accent),var(--c-accent)) left bottom / 100% .08em no-repeat;-webkit-box-decoration-break: clone;box-decoration-break: clone}.btn{--rgb: var(--rgb-accent-strong);display: inline-flex;align-items: center;justify-content: center;min-height: 56px;padding: 8px 31px;border: 0;border-radius: var(--radius);cursor: pointer;font: 600 17px/1.3 var(--f-text);color: #fff;text-align: center;background-color: var(--c-accent-strong);background-image: linear-gradient(135deg,var(--c-accent-strong),var(--c-accent-deep) 50%,var(--c-accent-strong));background-size: 250%;background-position: 0 50%;box-shadow: 0 .5px 1.1px rgba(0,0,0,.05),0 10px 24px rgba(0,0,0,.08),0 10px 22px rgba(var(--rgb),.2);transition: box-shadow .3s var(--ease-out),transform .3s var(--ease-out),background-position .5s var(--ease-out)}.btn:hover{transform: translateY(-2px);background-position: 100% 50%;box-shadow: 0 .5px 1.1px rgba(0,0,0,.1),0 14px 28px rgba(0,0,0,.12),0 14px 26px rgba(var(--rgb),.26)}.btn:active{transform: translateY(0)}.btn-dark{--rgb: var(--rgb-graphite);background-color: var(--c-graphite);background-image: linear-gradient(135deg,#343537,#1F2022 50%,#343537);font-size: 15px;min-height: 56px;padding: 7px 28px;letter-spacing: .5px;text-transform: uppercase}.btn-outline-light{background: transparent;box-shadow: inset 0 0 0 2px #fff;color: #fff}.btn-outline-light:hover{background: rgba(255,255,255,.14);box-shadow: inset 0 0 0 2px #fff}.btn-small{min-height: 48px;padding: 6px 24px;font-size: 16px}.btn-ripple{position: relative}.btn-ripple::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;animation: ripple 2.5s 2}@keyframes ripple{0%,40%,50%{box-shadow: 0 0 0 0 rgba(var(--rgb-graphite),.4);}85%{box-shadow: 0 0 0 20px rgba(var(--rgb-graphite),0);}100%{box-shadow: 0 0 0 0 rgba(var(--rgb-graphite),0);}}.text-link,.line-link{border-bottom: 1px solid currentColor}.text-link{color: var(--c-text);font-weight: 600}.text-link:hover{color: var(--c-accent-strong)}.icon-link{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border: 1.5px solid var(--c-border);border-radius: var(--radius);background: #fff;font: 600 17px/1.2 var(--f-text);color: var(--c-text);transition: border-color .2s,color .2s}.icon-link svg{width: 20px;height: 20px;flex: none;color: var(--c-accent-strong)}.icon-link:hover{border-color: var(--c-accent);color: var(--c-accent-strong)}.kw{display: inline-flex;align-items: center;gap: 14px;padding: 4px 0;text-align: left}.kw-icon{width: 28px;height: 28px;flex: none}.kw-text{display: block;min-width: 0}.kw-title{display: block;font-size: 17px;line-height: 1.25;overflow-wrap: anywhere}.kw-sub{display: block;margin-top: 2px;font-size: 14px;line-height: 1.4;letter-spacing: .3px}.kw:hover .kw-title{text-decoration: underline;text-underline-offset: 3px}.site-header{position: relative;background: #fff;z-index: 20}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-block: 5px}.logo-link{display: block;padding: 8px;margin-left: -16px}.logo-img{width: 60px;height: 71px;object-fit: contain}.main-nav,.header-phone{display: none}.main-nav ul{display: flex;gap: 32px}.main-nav a{position: relative;display: block;padding: 4px 0;font-size: 18px;line-height: 27px;color: var(--c-text)}.main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: currentColor;opacity: 0;transition: opacity .3s}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a[aria-current="page"]::after{opacity: 1}.header-phone{align-items: center;gap: 8px;padding: 8px 0;font: 600 18px/1.2 var(--f-text);color: var(--c-text);white-space: nowrap}.header-phone svg{width: 22px;height: 22px;color: var(--c-accent-strong)}.header-phone:hover{color: var(--c-accent-strong)}.menu-toggle,.menu-close{display: grid;place-items: center;width: 56px;height: 56px;padding: 0;border: 0;border-radius: var(--radius);background: #fff;color: var(--c-text);cursor: pointer;box-shadow: 0 .5px 1.1px rgba(0,0,0,.05),0 15px 30px rgba(0,0,0,.1)}.mobile-menu{position: fixed;inset: 0;z-index: 100;background: #fff;overflow-y: auto;overscroll-behavior: contain;opacity: 0;transform: translateY(-8px);padding-bottom: calc(32px + env(safe-area-inset-bottom,0px));transition: opacity .3s var(--ease-out),transform .3s var(--ease-out)}.mobile-menu.is-open{opacity: 1;transform: none}.mobile-menu[hidden]{display: none}.mobile-menu-top{position: relative;display: flex;justify-content: center;padding: 16px var(--gutter) 0}.mobile-menu-top .logo-link{margin: 0}.menu-close{position: absolute;right: var(--gutter);top: 24px}.mobile-menu-links{width: fit-content;margin: 40px auto 0;display: grid;gap: 20px;text-align: center}.mobile-menu-links a{display: block;padding: 4px 12px;font-size: 20px;line-height: 36px;color: var(--c-text)}.mobile-menu-links a[aria-current="page"]{font-weight: 700}.mobile-menu-contact{width: min(340px,100% - 2 * var(--gutter));margin: 40px auto 0;padding-top: 28px;border-top: 1px solid var(--c-border)}.mobile-menu-title{font: 600 13px/1.4 var(--f-head);letter-spacing: .8px;text-transform: uppercase;color: var(--c-text-soft);margin-bottom: 12px}.mobile-menu-contact .kontaktwege{display: grid;gap: 6px}.mobile-menu-contact .kw{display: flex;min-height: 52px}.mobile-menu-contact .kw-icon{color: var(--c-accent-strong)}.mobile-menu-contact .kw-sub{color: var(--c-text-soft)}@media (min-width: 992px){.site-header{position: sticky;top: 0;box-shadow: 0 1px 0 var(--c-border)}.header-inner{padding-block: 4px}.logo-link{padding: 8px 16px;margin-left: -16px}.logo-img{width: 66px;height: 78px}.main-nav{display: block;margin-left: auto}.header-phone{display: inline-flex}.menu-toggle,.mobile-menu{display: none !important}}.hero{position: relative;overflow: hidden;color: #fff;text-align: center;padding: 56px 0 64px;isolation: isolate}.hero-media,.quote-media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero-media img,.quote-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.parallax img{position: absolute;left: 0;top: -10%;height: 120%;will-change: transform}.hero-media::after{content: "";position: absolute;inset: 0;background: rgba(0,0,0,.72)}.hero-heading{display: block;font-weight: 400}.hero-title{display: block;font: 400 clamp(35.5px,17px + 4.73vw,64px)/1.258 var(--f-head);color: var(--c-accent);text-transform: uppercase}.brush{padding-bottom: 0;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cg fill='%23F2F2F2'%3E%3Cpath d='M1 10.5c38-2.6 80-3.2 121-3.4 52-.3 98 .6 151-.4 41-.8 84-.6 126 .9l-.6 4.6c-35-.6-70 .4-108 .9-60 .8-118 1.4-176 2.4-38 .6-74 1.5-112 2.6z'/%3E%3Cpath d='M18 15.6c64-1.4 131-1.8 197-2.6 61-.7 120-.7 182-1.6l.4 2.8c-55 1.4-112 2.1-170 3.3-70 1.3-139 2.2-208 2.6z' opacity='.9'/%3E%3Cpath d='M40 6.4c40-1.4 82-1.6 124-1.5l.2 1.6c-41 .4-83 .9-124 1.6z' opacity='.75'/%3E%3Cpath d='M250 5.6c32-.6 68-.4 104 .2l-.2 1.4c-34-.1-69-.2-104 0z' opacity='.6'/%3E%3Cpath d='M70 19.6c40-.6 84-.8 128-1l-.2 1.5c-43 .5-86 .9-128 1.2z' opacity='.7'/%3E%3C/g%3E%3C/svg%3E") left bottom / 100% .19em no-repeat;-webkit-box-decoration-break: clone;box-decoration-break: clone}.hero-sub{display: block;max-width: 760px;margin: 28px auto 0;font: 700 20px/30px var(--f-text)}.hero-area{display: block;margin-top: 6px;font-weight: 500}.hero-actions{margin-top: 40px;display: flex;flex-direction: column;align-items: center;gap: 14px}.btn-hero{width: min(100%,300px);min-height: 64px;padding: 9px 32px;font-size: 18px;font-weight: 700}@media (min-width: 600px){.hero-actions{flex-direction: row;justify-content: center;flex-wrap: wrap}.btn-hero{width: auto;min-width: 225px}}@media (min-width: 992px){.hero{padding: 112px 0 120px}.btn-hero{min-height: 72px;padding-inline: 36px}.hero-call{display: none}}.trust-line{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 12px;padding: 14px var(--gutter);background: var(--c-tint);border-bottom: 1px solid var(--c-border);font: 600 16px/1.4 var(--f-text);letter-spacing: .3px;text-align: center}.trust-line span{white-space: nowrap}.trust-sep{color: var(--c-accent-strong)}@media (max-width: 420px){.trust-sep{display: none}.trust-line{flex-direction: column;align-items: center}}.intro{text-align: center}.intro .h-sec{margin-bottom: 20px}.lead{font-size: 20px;line-height: 30px}.intro .lead{max-width: 68ch;margin-inline: auto}.lead + .lead{margin-top: 16px}.partners{padding-block: 40px 48px}.partner-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 28px 44px}.partner-logo{height: 38px;width: auto}.partner-brillux{height: 34px}@media (min-width: 768px){.partners{padding-block: 56px}.partner-row{gap: 32px 72px}.partner-logo{height: 52px}.partner-brillux{height: 46px}}.services{padding-block: 8px}.service{padding-block: 52px}.service + .service{padding-top: 0}.service-grid{display: grid;grid-template-columns: minmax(0,1fr)}.service-head{margin-bottom: 20px}.service-media{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-bottom: 28px}.service-media img{width: 100%;height: auto;border-radius: var(--radius);object-fit: cover;box-shadow: var(--shadow-sm)}.service-media .sm-big{grid-column: 1 / -1;aspect-ratio: 3 / 2;box-shadow: var(--shadow-lg)}.service-media .sm-small{aspect-ratio: 1 / 1}.service-body > * + *{margin-top: 16px}.check-list{display: grid;gap: 8px}.check-list li{position: relative;padding-left: 30px}.check-list li::before{content: "";position: absolute;left: 0;top: .3em;width: 20px;height: 20px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230B76A8'/%3E%3Cpath d='M5.6 10.3l2.9 2.9 5.9-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.service-cta{display: flex;flex-wrap: wrap;gap: 12px;padding-top: 8px}.service-body > .service-cta{margin-top: 24px}.f-center{object-position: 50% 50%}.f-q4{object-position: 50% 35%}@media (min-width: 768px){.service-media{gap: 16px}}@media (min-width: 992px){.service{padding-block: 72px}.services .service:first-child{padding-top: var(--sec-pad)}.services .service:last-child{padding-bottom: var(--sec-pad)}.service-grid{column-gap: 88px;grid-template-rows: 1fr auto auto 1fr}.service-head{grid-area: head}.service-media{grid-area: media;margin: 0}.service-body{grid-area: body}.service-head,.service-body{max-width: 640px}.service-text-left .service-grid{grid-template-columns: minmax(0,1fr) 463px;grid-template-areas: ". media" "head media" "body media" ". media"}.service-text-right .service-grid{grid-template-columns: 463px minmax(0,1fr);grid-template-areas: "media ." "media head" "media body" "media ."}}.steps{background: var(--c-tint)}.steps .h-sec{margin-bottom: 48px}.steps-grid{position: relative;display: grid;gap: 56px;text-align: center}.step{display: flex;flex-direction: column;align-items: center}.step-num{position: relative;z-index: 1;display: grid;place-items: center;width: 36px;height: 36px;margin-bottom: 20px;border: 1.5px solid var(--c-accent);border-radius: 50%;background: var(--c-tint);font: 700 15px/1 var(--f-head);color: var(--c-accent-strong)}.step-icon{width: 45px;height: 45px;margin-bottom: 24px;fill: none;stroke: var(--c-accent);stroke-width: 1.3;stroke-linecap: round;stroke-linejoin: round}.step-icon .fill{fill: var(--c-accent);stroke: none}.step .h-step{margin-bottom: 16px}.step p{max-width: 36ch}.step .btn{margin-top: 24px;min-width: 205px}.stars{display: flex;gap: 8px;color: var(--c-star)}.stars svg{width: 14px;height: 14px;fill: currentColor}.stars-accent{color: var(--c-accent);margin-top: 20px}@media (min-width: 768px){.steps-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 56px 48px}}@media (min-width: 992px){.steps-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 40px}.steps-grid::before{content: "";position: absolute;top: 18px;left: 12.5%;right: 12.5%;height: 1px;background: rgba(var(--rgb-accent),.45)}.step .btn{min-width: 180px}}.gallery{margin-top: 28px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-flow: dense;gap: 12px}.g-row{display: contents}.g-item{display: block;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);aspect-ratio: 163 / 126;cursor: zoom-in}.g-item img{width: 100%;height: 100%;object-fit: cover;transform: scale(1);transition: transform .6s var(--ease-out)}.g-item:hover img,.g-item:focus-visible img{transform: scale(1.04)}.section-cta{margin-top: 40px}@media (max-width: 991.98px){.mo-1{order: 1}.mo-2{order: 2}.mo-3{order: 3}.mo-4{order: 4}.mo-5{order: 5}.mo-6{order: 6}.mo-7{order: 7}.mo-8{order: 8}.mo-9{order: 9}.mo-10{order: 10}.mo-11{order: 11}.mo-12{order: 12}}@media (min-width: 768px){.gallery{gap: 16px}}@media (min-width: 992px){.gallery{grid-template-columns: 1fr;gap: 24px;margin-top: 40px}.g-row{display: grid;gap: 24px;height: 290px}.g-row-1{grid-template-columns: 199fr 581fr 199fr 199fr}.g-row-2{grid-template-columns: 250fr 250fr 428fr 250fr}.g-row-3{grid-template-columns: 3fr 4fr 4fr 4fr;height: 300px}.g-item{aspect-ratio: auto;height: 100%}}.team-grid{display: grid;gap: 56px}.chip{display: inline-block;padding: 4px 12px;border-radius: var(--radius);background: var(--c-chip);font-size: 13px;line-height: 20px;letter-spacing: .5px;text-transform: uppercase}.team-text .h-sec{margin: 20px 0}.btn-wide{margin-top: 30px;min-width: 205px}.team-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.person-card{border-radius: var(--radius-lg);overflow: hidden;background: #fff;box-shadow: var(--shadow-sm)}.person-card img{width: 100%;aspect-ratio: 280 / 400;object-fit: cover}.person-card figcaption{display: grid;gap: 2px;padding: 12px 12px 14px;text-align: center;border-top: 3px solid var(--c-accent)}.person-card-name{font: 600 17px/1.3 var(--f-head)}.person-card-role{font-size: 15px;line-height: 1.3;color: var(--c-text-soft)}@media (min-width: 768px){.team-cards{gap: 32px;max-width: 640px}}@media (min-width: 992px){.team-grid{grid-template-columns: 434px minmax(0,1fr);gap: 64px;align-items: center}.btn-wide{min-width: 260px}.team-cards{grid-template-columns: repeat(2,280px);gap: 48px;justify-content: center;max-width: none}.person-card-name{font-size: 19px}}.area{padding-top: 0}.area-grid{display: grid;gap: 40px;align-items: center}.area-text .h-sec{margin-bottom: 20px}.area-text p + p{margin-top: 16px}.map{position: relative;aspect-ratio: 601 / 301;border-radius: var(--radius-lg);overflow: hidden;background: #E9EEF1;box-shadow: var(--shadow-sm)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 16px;text-align: center;font-size: 15px;line-height: 1.4;background: linear-gradient(rgba(233,238,241,.86),rgba(233,238,241,.86)),repeating-linear-gradient(35deg,transparent 0 22px,rgba(56,160,212,.18) 22px 24px),repeating-linear-gradient(-55deg,transparent 0 34px,rgba(4,21,31,.08) 34px 36px)}.map-placeholder p{max-width: 380px}.map-icon{width: 30px;height: 30px;fill: none;stroke: var(--c-accent-strong);stroke-width: 1.5;stroke-linejoin: round}.map-links{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 16px;margin-top: 12px;font-size: 16px}.map-note{color: var(--c-text-soft)}@media (max-width: 479.98px){.map{aspect-ratio: 4 / 3}}@media (min-width: 992px){.area-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 48px}}.quote-section{position: relative;overflow: hidden;padding: 40px 0;isolation: isolate;color: #fff;text-align: center}.quote-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(56,160,212,.77),rgba(255,255,255,.07))}.quote-card{background: rgba(0,0,0,.61);border-radius: var(--radius-lg);padding: 32px 20px 36px}.quote-card blockquote{max-width: 923px;margin-inline: auto}.quote-card blockquote p{font: italic 400 clamp(22px,16px + 2vw,32px)/1.35 var(--f-head)}.quote-rule{width: min(276px,30%);height: 2px;margin: 28px auto;background: rgba(255,255,255,.19)}.quote-card figcaption{display: flex;flex-direction: column;align-items: center}.quote-avatar{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;object-position: 50% 30%;margin-bottom: 14px}.quote-name{font-size: 18px;line-height: 27px}.quote-role{font-size: 15px;line-height: 21px}@media (min-width: 992px){.quote-section{padding: 96px 0}.quote-card{padding: 44px 40px 50px}.quote-rule{margin: 38px auto 36px}}.reviews-sub{margin-top: 20px}.review-wrap{margin-top: 36px}.review-scroller{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding: 4px 4px 12px;margin-inline: -4px;scroll-padding-inline: 4px;scrollbar-width: thin;border-radius: var(--radius-lg)}.review-scroller.fade-end{-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image: linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.review-scroller.fade-start{-webkit-mask-image: linear-gradient(90deg,transparent,#000 40px);mask-image: linear-gradient(90deg,transparent,#000 40px)}.review-scroller.fade-start.fade-end{-webkit-mask-image: linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image: linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.review-list{display: flex;gap: 16px;align-items: stretch}.review{flex: 0 0 85%;display: flex;flex-direction: column;scroll-snap-align: start;padding: 28px 26px;background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius-lg)}.review-text{flex: 1 1 auto;margin-top: 18px;font-size: 16px;line-height: 24px}.review-name{margin-top: 20px;font-size: 16px;line-height: 22.4px;font-weight: 600}.review-source{font-size: 14px;line-height: 21px;font-style: italic;color: rgba(var(--rgb-text),.7)}.review-nav{display: flex;justify-content: center;gap: 12px;margin-top: 20px}.review-nav[hidden]{display: none}.rv-btn{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;cursor: pointer;border: 1.5px solid var(--c-border);border-radius: 50%;background: #fff;color: var(--c-text);transition: border-color .2s,color .2s}.rv-btn svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.rv-btn:hover:not(:disabled){border-color: var(--c-accent);color: var(--c-accent-strong)}.rv-btn:disabled{opacity: .4;cursor: default}@media (min-width: 768px){.review-list{gap: 24px}.review{flex-basis: calc((100% - 24px) / 2);padding: 32px 31px}}@media (min-width: 992px){.review-wrap{margin-top: 56px}.review{flex-basis: calc((100% - 48px) / 3)}}.cta-final{background: var(--c-tint)}.cta-final .lead{margin-top: 16px}.cta-ways{margin-top: 32px}.cta-ways .kontaktwege{display: grid;gap: 12px;max-width: 980px;margin-inline: auto}.cta-ways .kw{display: flex;width: 100%;min-height: 76px;padding: 16px 20px;background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: border-color .2s,transform .3s var(--ease-out)}.cta-ways .kw:hover{border-color: var(--c-accent);transform: translateY(-2px)}.cta-ways .kw-icon{width: 30px;height: 30px;color: var(--c-accent-strong)}.cta-ways .kw-title{font-weight: 600}.cta-ways .kw-sub{color: var(--c-text-soft)}@media (min-width: 768px){.cta-ways .kontaktwege{grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}}.site-footer{background: linear-gradient(0deg,var(--c-accent-deep) 0%,var(--c-accent-strong) 100%);color: var(--c-on-dark);padding: 50px 0 64px;text-align: center}.footer-grid{display: grid;gap: 44px}.footer-logo{display: inline-block}.footer-logo img{width: 105px;height: 105px}.footer-brand p{margin-top: 20px;font-size: 16px;line-height: 24px}.footer-title{font: 400 24px/1.31 var(--f-head)}.footer-links ul{margin-top: 24px;display: grid;gap: 16px;justify-items: center}.line-link{font-size: 18px;line-height: 27px}.footer-contact .btn{width: 100%}.footer-contact-list{margin-top: 36px;display: grid;justify-content: center;gap: 8px}.footer-contact-list .kontaktwege{display: grid;gap: 8px}.footer-contact-list .kw{display: flex;min-height: 44px}.footer-contact-list .kw-icon{width: 28px;height: 28px}@media (min-width: 992px){.site-footer{padding: 96px 0 112px;text-align: left}.footer-grid{grid-template-columns: minmax(0,435fr) minmax(0,544fr) 271px;gap: 0}.footer-brand p{max-width: 380px;margin-top: 12px}.footer-links ul{justify-items: start;gap: 14px}.line-link{font-size: 16px;line-height: 24px}.footer-contact .btn{min-height: 60px;padding: 8px 30px}.footer-contact-list{justify-content: start}.footer-contact-list .kw-icon{width: 26px;height: 26px}.footer-contact-list .kw-title{font-size: 15px;line-height: 22px}}.action-bar{display: none}@media (max-width: 767.98px){body:not(.hide-action-bar){padding-bottom: calc(var(--action-bar-h) + env(safe-area-inset-bottom,0px))}body:not(.hide-action-bar) .action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 15;display: grid;grid-template-columns: 1fr 1fr;padding-bottom: env(safe-area-inset-bottom,0px);background: #fff;box-shadow: 0 -1px 0 var(--c-border),0 -6px 18px rgba(0,0,0,.08)}.action-bar-link{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: var(--action-bar-h);font: 600 17px/1 var(--f-text);color: var(--c-text)}.action-bar-link svg{width: 22px;height: 22px;color: var(--c-accent-strong)}.action-bar-link:first-child{background: var(--c-accent-strong);color: #fff}.action-bar-link:first-child svg{color: #fff}.action-bar-link:focus-visible{outline-offset: -5px;box-shadow: inset 0 0 0 2px var(--focus-light)}}.lightbox{width: 100vw;height: 100vh;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(4,21,31,.94);color: #fff}.lightbox[open]{display: grid;grid-template-columns: 1fr;place-items: center}.lightbox::backdrop{background: rgba(4,21,31,.6)}.lb-img{max-width: calc(100vw - 32px);max-height: calc(100vh - 120px);max-height: calc(100dvh - 120px);width: auto;height: auto;border-radius: var(--radius)}.lb-caption{position: absolute;left: 16px;right: 16px;bottom: 24px;text-align: center;font-size: 16px}.lb-btn{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.12);cursor: pointer;color: #fff}.lb-btn:hover{background: rgba(255,255,255,.24)}.lb-btn svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.lb-close{top: 16px;right: 16px}.lb-prev{left: 12px;top: 50%;transform: translateY(-50%)}.lb-next{right: 12px;top: 50%;transform: translateY(-50%)}.js .reveal{opacity: 0;transform: translateY(20px);transition: opacity .5s var(--ease-out),transform .5s var(--ease-out)}.js .reveal-fade{opacity: 0;transition: opacity .8s var(--ease-out)}.js .reveal.is-visible,.js .reveal-fade.is-visible{opacity: 1;transform: none}.js .reveal:focus-within,.js .reveal:focus,.js .reveal-fade:focus-within,.js .reveal-group:focus-within .reveal{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.js .reveal,.js .reveal-fade{opacity: 1;transform: none}.btn:hover,.cta-ways .kw:hover{transform: none}.g-item img,.g-item:hover img,.g-item:focus-visible img{transform: none}.parallax img{top: 0;height: 100%;transform: none !important}}@keyframes spin{to{transform: rotate(360deg);}}.form-alert{margin-top: 24px;padding: 18px 20px;background: #fff;border: 1.5px solid #B3261E;border-left-width: 5px;border-radius: var(--radius)}.form-alert-title{font-weight: 700}.form-alert ul{margin-top: 8px;padding-left: 20px;list-style: disc;display: grid;gap: 4px}.pic-tile{display: contents}
