:root{font-synthesis-weight:none}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900;src:url(/fonts/inter-var.woff2) format("woff2-variations")}@font-face{font-family:Manrope;font-display:swap;font-style:normal;font-weight:200 800;src:url(/fonts/manrope-var.woff2) format("woff2-variations")}:root{color-scheme:light;--navy-950: #061733;--navy-900: #0a2347;--navy-800: #12335f;--navy-100: #eaf2fb;--orange-600: #e45f00;--orange-500: #ff7a1a;--orange-100: #fff0e3;--cyan-600: #006fae;--cyan-500: #00a9f4;--cyan-100: #e5f7ff;--white: #ffffff;--surface-50: #f7f9fb;--surface-100: #eef3f7;--surface-200: #d8e3eb;--line: #c8d6e0;--text-hi: #061733;--text-mid: #41566d;--text-low: #65788c;--focus: #007fc4;--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.56rem);--step-2: clamp(1.56rem, 1.36rem + 1vw, 2.34rem);--step-3: clamp(1.95rem, 1.56rem + 1.95vw, 3.52rem);--step-4: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--step-5: clamp(2.5rem, 1.9rem + 3vw, 4.4rem);--container: min(1240px, calc(100vw - 64px) );--radius-card: 8px;--radius-pill: 999px;--shadow-soft: 0 14px 36px rgb(6 23 51 / 8%);--shadow-strong: 0 24px 64px rgb(6 23 51 / 14%);--space-section: clamp(4.75rem, 7.5vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html[data-motion=off]{scroll-behavior:auto}body{margin:0;min-width:320px;background:var(--white);color:var(--text-hi);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-160%);border-radius:var(--radius-card);background:var(--navy-950);color:var(--white);padding:.75rem 1rem;font-weight:700}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{margin:0;color:var(--text-hi);font-family:var(--font-display);font-weight:700;line-height:1;letter-spacing:0;font-optical-sizing:auto}h1{max-width:20ch;font-size:var(--step-5);line-height:1.08}h2{max-width:24ch;font-size:var(--step-4);line-height:1.12}h3,h4{font-size:var(--step-2)}p{margin:0}ul{margin:0;padding-left:1.2rem}.section{position:relative;padding:var(--space-section) 0}.section__inner{width:var(--container);margin:0 auto}.section-heading{display:grid;gap:1.1rem}.section-heading p:not(.eyebrow){max-width:62ch;color:var(--text-mid)}.section-heading--compact{max-width:760px}.eyebrow{color:var(--text-mid);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.zone-heat .eyebrow{color:var(--navy-800)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:.72rem 1.08rem;font-size:.98rem;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{box-shadow:0 10px 28px #06173324;transform:translateY(-2px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.button--primary{background:var(--orange-500);color:var(--navy-950)}.button--primary:hover{background:#ff8b38}.button--secondary{border-color:var(--line);background:var(--white);color:var(--navy-900)}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.media-frame{position:relative;overflow:hidden;margin:0;border:1px solid rgb(6 23 51 / 14%);border-radius:var(--radius-card);background:var(--navy-950);box-shadow:var(--shadow-strong)}.media-frame:before,.media-frame:after{position:absolute;z-index:1;display:block;border-radius:var(--radius-pill);content:"";pointer-events:none}.media-frame:before{right:10%;top:0;width:38%;height:5px;background:var(--orange-500)}.media-frame:after{left:0;bottom:12%;width:5px;height:32%;background:var(--cyan-500)}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame picture{width:100%;height:100%}#gl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .5s ease}body.gl-ready #gl{opacity:1}body.no-gl #gl{display:none}main{position:relative}footer,.notdienst-bar{position:relative;z-index:3}.section__inner,.kompass-shell{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{position:sticky;top:0;z-index:100;display:grid;min-height:70px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2.4vw,2rem);align-items:center;padding:.65rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgb(255 255 255 / 13%);background:#061733f2;box-shadow:0 8px 30px #0617331a;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);isolation:isolate;transition:min-height .22s ease,box-shadow .22s ease}.site-header.is-compact{min-height:62px;box-shadow:0 10px 36px #0617332e}.brand{display:inline-flex;min-width:0;align-items:center;gap:.75rem;color:var(--white);text-decoration:none}.brand__logo{width:clamp(9.5rem,13vw,11.5rem);height:auto;object-fit:contain}.site-nav{display:flex;gap:clamp(.65rem,1.5vw,1.2rem);align-items:center;justify-content:center;font-size:.9rem;font-weight:760}.site-nav a{position:relative;color:#ffffffd1;text-decoration:none;white-space:nowrap}.site-nav a:after{position:absolute;right:0;bottom:-.55rem;left:0;height:2px;background:var(--cyan-500);content:"";opacity:0;transform:scaleX(.25);transition:opacity .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a[aria-current=location]{color:var(--white)}.site-nav a:hover:after,.site-nav a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.header-actions{display:flex;justify-content:flex-end}.phone-link{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--orange-500);border-radius:var(--radius-pill);padding:.62rem .9rem;background:var(--orange-500);color:var(--navy-950);font-size:.86rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.menu-toggle{display:none;min-height:42px;align-items:center;gap:.55rem;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius-card);padding:.5rem .7rem;background:#ffffff14;color:var(--white);cursor:pointer;font-size:.85rem;font-weight:800}.menu-toggle__icon{display:grid;width:18px;gap:5px}.menu-toggle__icon span{display:block;width:100%;height:2px;background:currentcolor;transition:transform .18s ease}.site-header[data-menu-open=true] .menu-toggle__icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header[data-menu-open=true] .menu-toggle__icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.notdienst-bar{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;justify-content:center;border-bottom:1px solid rgb(6 23 51 / 10%);padding:.48rem clamp(1rem,3vw,2rem);background:var(--orange-100);color:var(--navy-950);font-size:var(--step--1);font-weight:720;text-align:center}.hero{display:grid;min-height:clamp(650px,78svh,830px);align-items:center;padding:clamp(4rem,8vw,7rem) 0;overflow:clip;background:linear-gradient(90deg,#fffffffa 0,#fffffffa 42%,#ffffffc7 66%,#e5f7ff6b)}.hero:before,.hero:after{position:absolute;z-index:1;content:"";pointer-events:none}.hero:before{inset:clamp(2rem,7vw,5rem) auto auto 0;width:min(38vw,540px);height:5px;background:linear-gradient(90deg,var(--cyan-500),transparent)}.hero:after{right:0;bottom:0;width:min(55vw,820px);height:5px;background:linear-gradient(90deg,transparent,var(--orange-500))}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero__backdrop picture,.hero__backdrop img{display:block;width:100%;height:100%}.hero__backdrop img{object-fit:cover;object-position:66% 48%;opacity:.92;transform:scale(1.035);-webkit-mask-image:linear-gradient(90deg,transparent 0 52%,#000 74% 100%);mask-image:linear-gradient(90deg,transparent 0 52%,#000 74% 100%)}.hero__grid{position:relative;z-index:2;display:block}.hero__copy{display:grid;max-width:min(760px,62vw);gap:1.25rem}.hero h1{max-width:15ch}.hero__lead{max-width:56ch;color:var(--text-mid);font-size:var(--step-1)}.fact-row{display:grid;max-width:720px;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.4rem 0 0;padding:1rem 0 0;border-top:1px solid rgb(6 23 51 / 14%);color:var(--text-mid);font-size:var(--step--1);list-style:none}.fact-row strong{display:block;color:var(--navy-950)}.split-layout,.feature-layout,.team-hero,.contact-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(340px,1fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.system-stack{display:grid;gap:.85rem}.system-media{grid-column:1 / -1;aspect-ratio:16 / 6}.process-card,.metric-card,.follow-up-card,.contact-card,details,.service-card,.before-after,.team-card,.tradition-panel,.guide-card,.kompass-panel,.kompass-result{border:1px solid rgb(6 23 51 / 11%);border-radius:var(--radius-card);background:#fffffff0;box-shadow:var(--shadow-soft)}.process-card{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:clamp(1rem,2.5vw,1.35rem);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.process-card:hover{border-color:#00a9f457;box-shadow:0 18px 42px #0617331c;transform:translateY(-3px)}.process-card__number{grid-row:span 2;color:var(--cyan-600);font-weight:900}.process-card h3,.service-card h3,.team-card h3{font-family:var(--font-ui);font-size:var(--step-1);font-weight:850;line-height:1.12}.process-card p,.service-card p,.metric-card p,.follow-up-card p,.follow-up-card li,.contact-card,.team-card p,.tradition-panel p,.guide-card p{color:var(--text-mid)}.section--warm{background:linear-gradient(135deg,rgb(255 122 26 / 8%),transparent 34%),var(--surface-50)}.feature-layout{align-items:center}.feature-layout .media-frame{aspect-ratio:16 / 10}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,5vw,3.5rem)}.metric-card{padding:clamp(1rem,2.4vw,1.5rem)}.metric-card strong{display:block;color:var(--navy-950);font-size:var(--step-2);line-height:1.05}.note{max-width:76ch;margin-top:1rem;color:var(--text-mid);font-size:var(--step--1);font-weight:720}.waerme-questions{display:grid;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid rgb(6 23 51 / 12%)}.details-grid{display:grid;max-width:1000px;gap:.75rem}details{padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}details:hover,details:has(summary:focus-visible){border-color:#00a9f457;box-shadow:0 15px 34px #0617331a;transform:translate(3px)}summary{display:grid;min-height:58px;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.95rem 1rem;cursor:pointer;color:var(--navy-950);font-weight:850;line-height:1.3;list-style:none}summary::-webkit-details-marker{display:none}summary:after{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid rgb(6 23 51 / 14%);border-radius:50%;color:var(--orange-600);content:"+";font-size:1.25rem;line-height:1;transition:background-color .18s ease,transform .18s ease}details[open] summary:after{background:var(--orange-100);transform:rotate(45deg)}details p{max-width:65ch;padding:0 1rem 1.1rem;color:var(--text-mid);font-size:var(--step-0)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.guide-card{display:grid;gap:.75rem;align-content:start;padding:clamp(1rem,2.4vw,1.35rem)}.guide-card img{width:2.35rem;height:2.35rem}.guide-card h4{color:var(--navy-950);font-family:var(--font-ui);font-size:var(--step-0);font-weight:850;line-height:1.2}.guide-card p{font-size:var(--step--1)}.question-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border-left:5px solid var(--orange-500);padding:1rem 0 1rem 1rem}.question-cta p{color:var(--text-mid);font-weight:720}.section--kompass{overflow:clip;background:linear-gradient(135deg,rgb(229 247 255 / 88%),transparent 42%),var(--surface-50)}.section--kompass:before{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--cyan-500),var(--orange-500),transparent 76%);content:""}.kompass-shell{display:grid;width:min(1380px,calc(100vw - 64px));margin:0 auto;gap:clamp(1.5rem,4vw,2.75rem)}.section-heading--kompass{max-width:920px}.section-heading--kompass h2{max-width:20ch}.kompass-panel{display:grid;width:100%;min-height:320px;gap:clamp(1rem,2.5vw,1.4rem);border:1px solid rgb(6 23 51 / 15%);padding:clamp(1.25rem,3vw,2.25rem);background:#fffffff7;box-shadow:var(--shadow-strong)}.kompass-panel--enhanced{overflow:hidden}.kompass-panel--enhanced fieldset[hidden],.kompass-result[hidden],.kompass-progress{display:none}.js .kompass-progress{display:grid;width:min(100%,460px);gap:.55rem;color:var(--navy-950);font-size:var(--step--1);font-weight:850}.kompass-progress__meter{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.kompass-progress__meter span{height:5px;border-radius:var(--radius-pill);background:var(--surface-200);transition:background-color .24s ease,transform .24s ease}.kompass-progress__meter span.is-active{background:linear-gradient(90deg,var(--cyan-600),var(--orange-500));transform:scaleY(1.35)}fieldset{min-width:0;margin:0;border:0;padding:0}legend{margin-bottom:1rem;color:var(--navy-950);font-size:var(--step-2);font-weight:850;line-height:1.15}.radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.radio-grid label{position:relative;display:flex;min-height:96px;align-items:center;gap:.75rem;border:1px solid rgb(6 23 51 / 13%);border-radius:var(--radius-card);padding:1rem;background:var(--white);color:var(--navy-950);font-weight:800;box-shadow:0 10px 28px #0617330f;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.kompass-panel--enhanced .radio-grid label{cursor:pointer}.kompass-panel--enhanced .radio-grid label:hover{border-color:#00a9f473;box-shadow:0 16px 34px #0617331a;transform:translateY(-3px)}.kompass-panel--enhanced .radio-grid label:has(input:checked){border-color:var(--orange-500);background:linear-gradient(135deg,var(--orange-100),var(--white));box-shadow:inset 0 0 0 1px #ff7a1a70,0 16px 34px #0617331a;transform:translateY(-2px)}.kompass-panel--enhanced .radio-grid label:has(input:checked):after{display:grid;width:1.5rem;height:1.5rem;place-items:center;margin-left:auto;border-radius:50%;background:var(--orange-500);color:var(--navy-950);content:"✓";font-size:.85rem;font-weight:900}.kompass-panel--enhanced .radio-grid label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.radio-grid input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--orange-500)}.kompass-panel--enhanced .radio-grid input{position:absolute;opacity:0;pointer-events:none}.kompass-mailto{width:fit-content}.kompass-result{display:grid;max-width:940px;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:inset 0 0 0 1px #00a9f421}.kompass-result p{color:var(--text-mid)}.kompass-result__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.kompass-disclaimer{border-left:4px solid var(--cyan-500);padding-left:.85rem;font-size:var(--step--1);font-weight:760}.follow-up-card{display:grid;gap:.9rem;padding:clamp(1.25rem,3vw,1.75rem)}.follow-up-card h2{max-width:none;font-size:var(--step-2)}.follow-up-card ul{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;padding:0;list-style:none}.follow-up-card li{border-top:3px solid var(--orange-500);padding-top:.75rem;font-size:var(--step--1)}.follow-up-card strong{display:block;color:var(--navy-950)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;margin-top:clamp(2rem,5vw,3rem)}.service-card{display:grid;overflow:hidden;align-content:start;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.service-card:hover{border-color:#00a9f452;box-shadow:0 22px 52px #06173321;transform:translateY(-5px)}.service-card--large{grid-column:span 2;grid-row:span 2;grid-template-rows:minmax(520px,1fr) auto}.service-card--wide{grid-column:1 / -1;grid-template-columns:minmax(320px,.8fr) 1fr;align-items:stretch}.service-card>img,.service-card>picture img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.service-card>picture{overflow:hidden;width:100%}.service-card:hover>img,.service-card:hover>picture img{transform:scale(1.035)}.service-card--large>img,.service-card--large>picture img{height:100%;min-height:420px;aspect-ratio:auto}.service-card--large>picture{height:100%;min-height:520px}.service-card--wide>img,.service-card--wide>picture img{height:100%;aspect-ratio:auto}.service-card--wide>picture{height:100%}.service-card>div{display:grid;gap:.6rem;align-content:start;padding:1.15rem}.service-kicker{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:var(--text-mid);font-size:var(--step--1);font-weight:850}.service-kicker img{width:1.7rem;height:1.7rem;aspect-ratio:1}.section--team{background:linear-gradient(145deg,rgb(0 169 244 / 7%),transparent 36%),var(--white)}.team-hero{align-items:center}.team-hero .media-frame{aspect-ratio:16 / 9}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,3rem)}.team-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.45rem 1rem;align-content:start;padding:clamp(1.15rem,2.5vw,1.5rem)}.team-card img,.team-card__avatar{grid-row:1 / span 3;width:5rem;height:5rem;border-radius:50%;object-fit:cover}.team-card__avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan-100),var(--orange-100));color:var(--navy-950);font-weight:900}.team-card h3,.team-card p{grid-column:2}.team-card__role{color:var(--navy-800)!important;font-size:var(--step--1);font-weight:850;letter-spacing:.04em}.tradition-panel{display:grid;grid-template-columns:minmax(5.5rem,.18fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.tradition-panel__year{color:var(--orange-600);font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:850;line-height:.9}.before-after{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:1.25rem;align-items:center;margin-top:1rem;padding:1rem}.comparison-frame{position:relative;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:var(--radius-card);background:var(--surface-100)}.comparison-frame picture{display:block}.comparison-frame img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.comparison-label{position:absolute;z-index:4;top:.75rem;border-radius:var(--radius-pill);padding:.35rem .6rem;background:#061733cc;color:var(--white);font-size:.75rem;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comparison-label--before{left:.75rem}.comparison-label--after{right:.75rem}.comparison-handle{display:none}.before-after--enhanced .comparison-frame{display:block;aspect-ratio:3 / 2;--before-after-position: 50%;cursor:ew-resize;touch-action:pan-y}.before-after--enhanced .comparison-frame:after{position:absolute;z-index:3;inset-block:0;left:var(--before-after-position);width:3px;background:var(--orange-500);box-shadow:0 0 0 1px #0617332e;content:"";transform:translate(-50%)}.before-after--enhanced .comparison-frame picture,.before-after--enhanced .comparison-frame img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.before-after--enhanced .comparison-frame picture:first-of-type,.before-after--enhanced .comparison-frame picture:first-of-type img{position:relative}.before-after--enhanced .comparison-frame picture:nth-of-type(2){clip-path:inset(0 0 0 var(--before-after-position))}.before-after--enhanced .comparison-handle{position:absolute;z-index:5;top:50%;left:var(--before-after-position);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:3px solid var(--white);border-radius:50%;background:var(--orange-500);box-shadow:0 8px 24px #0617333d;pointer-events:none;transform:translate(-50%,-50%);transition:box-shadow .16s ease,transform .16s ease}.comparison-handle span:before{color:var(--navy-950);content:"↔";font-size:1.1rem;font-weight:900}.comparison-range{display:none}.before-after--enhanced .comparison-range{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize;opacity:.001;touch-action:pan-y}.before-after--enhanced .comparison-frame:has(.comparison-range:hover) .comparison-handle{box-shadow:0 10px 30px #06173357;transform:translate(-50%,-50%) scale(1.08)}.before-after--enhanced .comparison-frame:has(.comparison-range:active) .comparison-handle{transform:translate(-50%,-50%) scale(.96)}.before-after--enhanced .comparison-frame:has(.comparison-range:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.contact-section{overflow:clip;background:linear-gradient(90deg,var(--navy-950) 0 48%,var(--surface-50) 48%)}.contact-section:before{position:absolute;inset:0 auto 0 0;width:48%;background:radial-gradient(circle at 25% 15%,rgb(0 169 244 / 18%),transparent 42%);content:"";pointer-events:none}.contact-section .section-heading{position:relative}.contact-copy{display:grid;min-width:0;align-content:start;gap:clamp(1.5rem,3vw,2.25rem)}.contact-section .section-heading h2,.contact-section .section-heading p{color:var(--white)}.process-steps{display:grid;max-width:48ch;gap:.9rem;margin:1.6rem 0 0;padding:0;list-style:none}.process-steps li{border-left:4px solid var(--cyan-500);padding-left:.85rem;color:#ffffffc2;font-size:var(--step--1)}.process-steps strong{display:block;color:var(--white);font-size:var(--step-0)}.contact-card{position:relative;display:grid;gap:.7rem;padding:clamp(1.35rem,3vw,2.1rem);font-style:normal}.contact-copy .contact-card{margin-top:.25rem;border-color:#ffffff29;background:#fffffff5;box-shadow:0 18px 48px #0000002e}.contact-card:before{position:absolute;inset:0 auto auto 0;width:34%;height:5px;background:linear-gradient(90deg,var(--cyan-500),var(--orange-500));content:""}.contact-card strong{color:var(--navy-950);font-size:var(--step-1)}.contact-grid>.contact-form{width:100%;max-width:640px;align-self:start;justify-self:end;gap:.85rem;border:1px solid rgb(6 23 51 / 10%);padding:clamp(1.25rem,2.5vw,1.8rem);box-shadow:0 22px 60px #06173329}.contact-grid>.contact-form>p{max-width:48ch;color:var(--text-mid)}.contact-grid>.contact-form textarea{min-height:8rem;resize:vertical}.contact-grid>.contact-form .form-field--consent{border-top:1px solid var(--line);padding-top:.85rem;font-size:var(--step--1)}.contact-grid>.contact-form>.button{width:100%;justify-content:center}.site-footer{background:var(--navy-950);color:#ffffffc2;padding:2rem 0}.footer__inner{display:grid;width:var(--container);margin:0 auto;gap:1.2rem;font-size:var(--step--1)}.footer__inner nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.footer__services{justify-content:center}.footer__meta{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.8rem 1.5rem;align-items:center;justify-items:center;text-align:center}.footer__links{display:flex;flex-wrap:wrap;min-width:0;gap:.8rem 1.5rem;align-items:center;justify-content:center}.footer__meta p{margin:0}.footer__legal{align-items:center;justify-content:center}.footer-credit{display:inline-flex;align-items:baseline;justify-self:center;gap:.25em;color:inherit;white-space:nowrap}.footer-credit span{flex:0 0 auto}.footer-credit:hover,.footer-credit:focus-visible{color:var(--orange-500)}@media(max-width:1120px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;-webkit-backdrop-filter:none;backdrop-filter:none}.js .menu-toggle:not([hidden]){display:inline-flex}.js .site-nav{position:absolute;z-index:2;top:calc(100% + 1px);right:1rem;display:grid;width:min(360px,calc(100vw - 2rem));gap:0;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--radius-card);padding:.55rem;background:var(--navy-950);box-shadow:var(--shadow-strong);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.js .site-header[data-menu-open=true] .site-nav{opacity:1;transform:translateY(0);visibility:visible}.js .site-nav a{min-height:44px;padding:.72rem .8rem}.js .site-nav a:after{display:none}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid,.follow-up-card ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){:root{--container: min(100vw - 40px, 1240px)}.hero{min-height:720px;padding:4.5rem 0;background:linear-gradient(180deg,#fffffffa 0,#fffffffa 54%,#ffffffb8 82%,#e5f7ff8c)}.hero__copy{max-width:680px}.hero__backdrop img{object-position:58% 78%;opacity:.68;-webkit-mask-image:linear-gradient(180deg,transparent 0 48%,#000 76% 100%);mask-image:linear-gradient(180deg,transparent 0 48%,#000 76% 100%)}.split-layout,.feature-layout,.team-hero,.contact-grid,.before-after{grid-template-columns:1fr}.contact-grid>.contact-form{max-width:none;justify-self:stretch}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--large,.service-card--wide{grid-column:1 / -1;grid-row:auto}.service-card--wide{grid-template-columns:minmax(260px,.8fr) 1fr}.system-media{aspect-ratio:16 / 8}.footer__links{flex-direction:column}.contact-section{background:var(--navy-950)}.contact-section:before{width:100%}}@media(max-width:620px){:root{--container: min(100vw - 28px, 1240px);--space-section: 4.5rem}.site-header{min-height:62px;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;padding:.5rem .75rem}.brand{gap:.5rem}.brand__logo{width:8.25rem;height:auto}.menu-toggle{min-height:40px;padding:.45rem .55rem}.menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-link{min-height:40px;padding:.55rem .65rem;font-size:.76rem}.notdienst-bar{display:flex;min-height:44px;flex-wrap:nowrap;padding:.25rem .4rem;font-size:.8125rem;line-height:1.2;white-space:nowrap}.hero h1{max-width:18ch;font-size:2.1875rem;line-height:1.08}.hero{min-height:620px;padding:2rem 0 3rem}.hero__copy{max-width:none;gap:.85rem}.hero__lead{font-size:var(--step-0)}.fact-row,.metrics,.guide-grid,.services-grid,.team-grid,.radio-grid,.follow-up-card ul,.tradition-panel{grid-template-columns:1fr}.kompass-shell{width:calc(100vw - 28px)}.kompass-panel{min-height:360px;padding:1rem}.radio-grid label{min-height:72px}.team-card{grid-template-columns:4.25rem minmax(0,1fr)}.team-card img,.team-card__avatar{width:4.25rem;height:4.25rem}.tradition-panel .button{width:fit-content}.service-card--wide{grid-template-columns:1fr}.service-card--large>img,.service-card--large>picture img,.service-card--wide>img,.service-card--wide>picture img{min-height:0;height:auto;aspect-ratio:16 / 10}.service-card--large{grid-template-rows:auto auto}.service-card--large>picture{height:auto;min-height:0}.question-cta{display:grid}.before-after{padding:.75rem}.footer__inner{align-items:stretch}}@media(prefers-reduced-motion:reduce){.hero__backdrop img,.service-card>img,.process-card,.service-card,details,.radio-grid label{transform:none!important}}.breadcrumb,.subpage,.legal-page,.thanks-page{width:var(--container);margin-inline:auto}.breadcrumb{display:flex;gap:.55rem;align-items:center;padding-top:1.4rem;color:var(--text-mid);font-size:var(--step--1)}.subpage-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(3.5rem,7vw,7rem) 0}.subpage-hero>div,.subpage-content,.legal-page,.thanks-page{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:1.35rem}.subpage-hero h1{max-width:100%;font-size:clamp(2.45rem,3.6vw,3.3rem);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal}.subpage-hero .media-frame{width:100%;min-width:0;aspect-ratio:4 / 3}.subpage-content>*,.subpage-section,.subpage-section>*{min-width:0}.subpage-lead{max-width:100%;max-width:62ch;color:var(--text-mid);font-size:var(--step-1)}.subpage-content{max-width:920px;padding-bottom:var(--space-section)}.subpage-section{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--line)}.subpage-section h2{max-width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.subpage-section p,.subpage-section li,.legal-page p,.legal-page address{max-width:72ch;color:var(--text-mid)}.feature-list,.number-list{display:grid;gap:.85rem;padding-left:1.35rem}.subpage-note,.draft-note{border-left:4px solid var(--orange-500);padding:clamp(1.4rem,3vw,2.2rem);background:var(--orange-100)}.faq-list{display:grid;gap:.65rem}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.faq-list summary{cursor:pointer;padding:1rem 1.15rem;color:var(--navy-950);font-weight:800}.faq-list details p{padding:0 1.15rem 1.15rem}.subpage-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,5vw,4rem);padding:var(--space-section) clamp(1.25rem,4vw,3.5rem);border-radius:var(--radius-card);margin-bottom:var(--space-section);background:var(--navy-950);color:var(--white)}.subpage-contact h2,.subpage-contact .eyebrow,.subpage-contact a{color:inherit}.subpage-contact>div{display:grid;align-content:start;gap:1.2rem}.contact-form{display:grid;gap:1rem;border-radius:var(--radius-card);padding:clamp(1.25rem,3vw,2rem);background:var(--white);color:var(--navy-950)}.contact-form h2,.contact-form a{color:var(--navy-950)}.form-field{display:grid;gap:.4rem}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);border-radius:var(--radius-card);padding:.72rem .8rem;background:var(--white);color:var(--text-hi)}.form-field--consent label{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.form-field--consent input{width:1.2rem;margin-top:.2rem}.form-field--hp{position:absolute;left:-9999px}.rating-inline{color:#ffffffd1}.rating-inline span{color:var(--orange-500)}.service-card__link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.45rem;border-top:1px solid var(--line);padding-top:.85rem;color:var(--navy-900);font-size:var(--step--1);font-weight:800;text-decoration:none}.service-card__link:after{color:var(--orange-600);content:"→";font-size:var(--step-1);line-height:1;transition:transform .18s ease}.service-card__link:hover:after,.service-card__link:focus-visible:after{transform:translate(4px)}.career-note{display:grid;gap:1.25rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);background:var(--white);box-shadow:var(--shadow-soft)}.reviews-panel{display:grid;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.reviews-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:1.25rem;align-items:center;padding:.35rem 0 1.25rem;border-bottom:1px solid var(--line)}.reviews-summary>div{display:grid;gap:.25rem}.reviews-summary__score{border-left:4px solid var(--orange-500);padding-left:1rem}.reviews-summary__score h3{font-size:var(--step-2)}.reviews-summary p{color:var(--text-low)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{display:grid;min-width:0;min-height:240px;grid-template-rows:auto 1fr auto;gap:1.15rem;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(1.15rem,2.5vw,1.6rem);background:var(--white);box-shadow:var(--shadow-soft)}.review-card__rating{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--text-low);font-size:var(--step--1)}.review-card__rating>span:first-child{color:var(--orange-500);font-size:var(--step-1);letter-spacing:0}.review-card blockquote{margin:0}.review-card blockquote p{color:var(--navy-950);font-size:var(--step-1);font-weight:650;line-height:1.45}.review-card figcaption{display:flex;gap:.75rem;align-items:center}.review-card figcaption>span:last-child{display:grid;gap:.1rem}.review-card figcaption small{color:var(--text-low)}.review-card__avatar{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cyan-100);color:var(--navy-950);font-size:var(--step--1);font-weight:850}.career-note{grid-template-columns:64px minmax(0,1fr) auto}.career-note>img{width:64px;height:64px;object-fit:contain}.legal-page,.thanks-page{min-height:58vh;align-content:start;padding:var(--space-section) 0}.legal-page h2{margin-top:1rem}.legal-page address{font-style:normal}@media(max-width:860px){.subpage-hero,.subpage-contact,.reviews-summary,.review-grid,.career-note{grid-template-columns:1fr}.career-note>img{width:52px;height:52px}.subpage-hero .media-frame{min-height:280px}}@media(max-width:640px){.breadcrumb,.subpage,.legal-page,.thanks-page{width:min(100% - 32px,1240px)}.subpage-contact{padding-inline:1rem}.footer__inner nav{width:100%;flex-wrap:wrap}}
