:root{--paper:#F2F5F5;--surface:#FFFFFF;--surface-2:#E8EDED;--ink:#1E262B;--ink-soft:#57646B;--line:rgba(30,38,43,0.14);--red:#CB0000;--red-deep:#8F0000;--red-ink:#FFFFFF;--teal:#086F79;--teal-bright:#11BDCD;--teal-ink:#FFFFFF;--orange:#B35500;--contrast-bg:#1B2226;--contrast-fg:#F2F5F5;--contrast-fg-soft:#AAB4B8;--contrast-accent:#11BDCD;--shadow:0 1px 2px rgba(30,38,43,0.06),0 8px 24px -12px rgba(30,38,43,0.18);--shadow-lg:0 20px 50px -20px rgba(30,38,43,0.35)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#14181B;--surface:#1B2124;--surface-2:#222A2D;--ink:#EDF1F1;--ink-soft:#9AA7AC;--line:rgba(237,241,241,0.14);--red:#FF5A4E;--red-deep:#FF8177;--red-ink:#1A0300;--teal:#2FD6E5;--teal-bright:#5CE3EF;--teal-ink:#04191C;--orange:#FFA340;--contrast-bg:#0D1113;--contrast-fg:#F2F5F5;--contrast-fg-soft:#8E9BA1;--contrast-accent:#5CE3EF;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -12px rgba(0,0,0,0.5);--shadow-lg:0 20px 50px -20px rgba(0,0,0,0.6)}}:root[data-theme="dark"]{--paper:#14181B;--surface:#1B2124;--surface-2:#222A2D;--ink:#EDF1F1;--ink-soft:#9AA7AC;--line:rgba(237,241,241,0.14);--red:#FF5A4E;--red-deep:#FF8177;--red-ink:#1A0300;--teal:#2FD6E5;--teal-bright:#5CE3EF;--teal-ink:#04191C;--orange:#FFA340;--contrast-bg:#0D1113;--contrast-fg:#F2F5F5;--contrast-fg-soft:#8E9BA1;--contrast-accent:#5CE3EF;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -12px rgba(0,0,0,0.5);--shadow-lg:0 20px 50px -20px rgba(0,0,0,0.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans','Work Sans Fallback','Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0.01em;line-height:0.96;margin:0;text-wrap:balance;color:var(--ink)}.eyebrow{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-weight:700;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal)}.price{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-variant-numeric:tabular-nums}p{color:var(--ink-soft);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:focus-visible,button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px}.brand{display:flex;align-items:center;flex:none;background:#FFFFFF;border-radius:11px;padding:8px 16px;box-shadow:var(--shadow);text-decoration:none}.brand img{height:54px;width:auto;display:block}nav.primary{display:flex;align-items:center;gap:28px}nav.primary a{font-size:14.5px;font-weight:600;text-decoration:none;color:var(--ink-soft);padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}nav.primary a:hover{color:var(--ink);border-color:var(--teal)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Work Sans','Work Sans Fallback',sans-serif;font-weight:700;font-size:15px;padding:12px 20px;border-radius:8px;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-call{background:var(--red);color:var(--red-ink);box-shadow:var(--shadow)}.btn-call:hover{background:var(--red-deep);box-shadow:var(--shadow-lg)}.btn-whatsapp{background:#25D366;color:#04170B;box-shadow:var(--shadow)}.btn-whatsapp:hover{background:#1EBE5A;box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal)}.btn svg{flex:none}.header-call{display:flex;align-items:center;gap:14px}.header-call .num{display:none}@media (max-width:920px){.header-call .btn-call .call-text{display:none}.header-call .btn-call{padding:12px}}.nav-toggle-btn{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:8px;padding:0;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.nav-toggle-btn .icon-close{display:none}.nav-toggle-btn.is-open .icon-burger{display:none}.nav-toggle-btn.is-open .icon-close{display:block}.mobile-nav{display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--line);padding:6px 24px 14px;max-height:calc(100vh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:15px 4px;font-weight:700;font-size:15.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:none}@media (max-width:920px){.nav-toggle-btn{display:flex}}.hero{position:relative;overflow:hidden;padding:64px 0 84px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--paper) 0%,var(--paper) 34%,color-mix(in srgb,var(--paper) 45%,transparent) 56%,transparent 78%),radial-gradient(760px 460px at 85% -12%,color-mix(in srgb,var(--teal) 30%,transparent),transparent 68%),radial-gradient(620px 440px at -8% 22%,color-mix(in srgb,var(--red) 22%,transparent),transparent 62%),radial-gradient(1200px 460px at 58% 100%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 72%)}.warum-glow{position:relative;overflow:hidden}.warum-glow::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 460px at 58% 0%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 72%)}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.hero-key{position:absolute;top:-10%;right:-6%;width:560px;max-width:62vw;height:auto;color:var(--teal);opacity:.28;transform-origin:58% 42%;animation:heroTurnKey 5.5s ease-in-out infinite}.hero-sweep{position:absolute;top:-18%;left:6%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 38%,transparent),transparent 70%);filter:blur(8px);animation:heroSweep 13s ease-in-out infinite}.hero-keyhole{position:absolute;color:var(--red);opacity:.22;animation:heroFloat 7s ease-in-out infinite}.hero-keyhole:nth-child(3){color:var(--teal);opacity:.24;animation-delay:-2.3s}.hero-keyhole:nth-child(4){opacity:.18;animation-delay:-4.6s}@keyframes heroTurnKey{0%,15%{transform:rotate(-16deg)}35%,65%{transform:rotate(9deg)}85%,100%{transform:rotate(-16deg)}}@keyframes heroSweep{0%,100%{transform:translate(0,0)}50%{transform:translate(70px,50px)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(8deg)}}@media (max-width:920px){.hero-key{top:-10%;right:-16%;width:58vw;opacity:.26}.hero-sweep{width:300px;height:300px}}@media (max-width:600px){.hero-keyhole:nth-child(4){display:none}}.hero-grid{display:grid;position:relative;grid-template-columns:1.1fr 0.9fr;grid-template-areas:"heading tags" "sub tags" "cta tags" "trust tags";column-gap:56px;row-gap:16px}.hero-grid > *{min-width:0}.hero-heading{grid-area:heading;align-self:end}.hero-heading-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.hero-heading-top .eyebrow{margin-bottom:0}.rating-badge{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:11.5px;font-weight:700;color:var(--ink-soft)}.rating-badge:hover{border-color:var(--orange)}.rating-badge .rating-stars{color:var(--orange);letter-spacing:1px;font-size:10px}.rating-badge strong{color:var(--ink)}.tags{grid-area:tags;align-self:center}.hero-sub{grid-area:sub}.hero-cta{grid-area:cta}.trust-inline{grid-area:trust}.hero h1{display:block}.hero h1 .h1-kicker{display:block;font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-weight:700;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal);line-height:1.4;margin-bottom:10px}.hero h1 .h1-tagline,.hero-heading > .h1-tagline{display:block;font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0.01em;line-height:0.96;font-size:clamp(38px,5.4vw,64px);text-wrap:balance;color:var(--ink);margin:0}.hero h1 mark,.hero-heading > .h1-tagline mark{background:none;color:var(--red)}.hero-sub{font-size:18px;max-width:46ch;margin:0}.hero-cta{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.hero-cta .btn-whatsapp{align-self:stretch}.hero-note{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:12.5px;color:var(--ink-soft);letter-spacing:0.02em}.trust-inline{display:flex;gap:22px;flex-wrap:wrap}.trust-inline span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.trust-inline svg{flex:none;color:var(--teal)}.btn-call-live{align-items:center;min-width:0;white-space:normal}.btn-call-live .btn-call-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.2;text-align:left;min-width:0}.btn-call-live .btn-call-text strong{font-weight:800}.btn-call-live .btn-call-text small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;opacity:.92;white-space:normal}.live-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;position:relative;flex:none}.live-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:#22C55E;opacity:.55;animation:livePulse 1.8s ease-out infinite}.live-dot.on-dark{background:#fff}.live-dot.on-dark::after{background:#fff}@keyframes livePulse{0%{transform:scale(.5);opacity:.55}100%{transform:scale(2.2);opacity:0}}.tags{position:relative;padding:10px}.tag{position:relative;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;padding:26px 26px 24px 46px}.tag::before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.tag-main{transform:rotate(-2.5deg)}.tag-sub{margin-top:-18px;margin-left:15%;width:78%;transform:rotate(2deg);background:var(--surface-2)}.tag-label{font-size:11.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-soft)}.tag-price{font-size:44px;font-weight:700;line-height:1;margin-top:4px;color:var(--red)}.tag-sub .tag-price{font-size:26px;color:var(--orange)}.tag-when{margin-top:6px;font-size:13px;color:var(--ink-soft);font-family:'Work Sans','Work Sans Fallback',sans-serif}.tag-note{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);font-family:'Work Sans','Work Sans Fallback',sans-serif;opacity:.9;white-space:nowrap}section{padding:76px 0}.section-head{max-width:640px;margin:0 0 40px}.section-head .eyebrow{display:block;margin-bottom:10px}.section-head h2{font-size:clamp(28px,4vw,40px)}.section-head p{margin-top:12px;font-size:16.5px}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.checklist li{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:20px}.checklist svg{flex:none;margin-top:2px;color:var(--teal)}.checklist strong{display:block;font-size:15.5px;font-weight:700;color:var(--ink)}.trust-split{display:flex;align-items:center;gap:24px;margin-top:20px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.person-card{display:flex;align-items:center;gap:12px;flex:none}.person-avatar{width:44px;height:44px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed','Barlow Condensed Fallback',sans-serif;font-weight:900;font-size:16px;letter-spacing:0.02em}.person-name{font-weight:700;font-size:14.5px;color:var(--ink)}.person-role{font-size:12.5px;color:var(--ink-soft)}.loss-note{margin:0;padding-left:24px;border-left:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);flex:1}.loss-note strong{color:var(--ink)}@media (max-width:680px){.trust-split{flex-direction:column;align-items:flex-start;gap:14px}.loss-note{padding-left:0;border-left:none;padding-top:14px;border-top:1px solid var(--line)}}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:1180px) and (min-width:921px){.services{grid-template-columns:repeat(3,1fr)}}.service{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 22px 24px;box-shadow:var(--shadow);clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .18s ease,box-shadow .18s ease}.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service .icon{width:46px;height:46px;border-radius:11px;background:color-mix(in srgb,var(--teal) 14%,var(--surface));display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:16px}.service h3{font-family:'Work Sans','Work Sans Fallback',sans-serif;text-transform:none;font-weight:700;font-size:18px;letter-spacing:0;margin-bottom:8px}.service p{font-size:14.5px}.photo-carousel{max-width:640px;margin:0 auto}.photo-viewport{overflow:hidden;border-radius:18px;background:var(--surface-2)}.photo-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.photo-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;padding:10px}.photo-slide img{width:auto;max-width:100%;height:150px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}.galerie-compact{padding:40px 0}.galerie-compact .section-head{margin-bottom:22px}.price-table-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);max-width:640px}.price-table{width:100%;border-collapse:collapse}.price-table th{text-align:left;font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);padding:16px 20px 10px}.price-table th:last-child{text-align:right}.price-table td{padding:16px 20px;border-top:1px solid var(--line);font-size:15px;color:var(--ink);font-weight:600}.price-table td span{display:block;font-size:12.5px;font-weight:400;color:var(--ink-soft);margin-top:2px}.price-table-amount{text-align:right;white-space:nowrap;font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-weight:700;font-size:18px;color:var(--red)}.price-note{padding:14px 20px 6px;font-size:12.5px;font-style:italic;color:var(--ink-soft)}@media (max-width:520px){.price-table th,.price-table td{padding:12px 14px}.price-table td{font-size:13.5px}.price-table-amount{font-size:16px}}.faq-list{display:flex;flex-direction:column;gap:2px;max-width:760px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:var(--shadow)}.faq-item + .faq-item{margin-top:10px}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-weight:700;font-size:15.5px;color:var(--ink);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{flex:none;color:var(--teal);transition:transform .2s ease}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item p{padding:0 22px 20px;font-size:14.5px;line-height:1.6}.stars{display:flex;gap:3px;color:var(--orange);letter-spacing:1px}.review-carousel{max-width:640px;margin:0 auto}.review-viewport{overflow:hidden;border-radius:18px}.review-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.review-slide{flex:0 0 100%;min-width:0;padding:2px}.review-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;min-height:200px}.review-card:hover,.review-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.review-card blockquote{margin:0;color:var(--ink);font-size:17px;line-height:1.55;font-style:normal}.review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-family:'Work Sans','Work Sans Fallback',sans-serif;font-size:13.5px;color:var(--ink-soft);font-weight:700}.review-go{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;white-space:nowrap}.review-go svg{flex:none;transition:transform .15s ease}.review-card:hover .review-go svg{transform:translateX(3px)}.review-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.review-counter{display:none;font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:13px;font-weight:700;color:var(--ink-soft);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.review-arrow{width:44px;height:44px;border-radius:50%;flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease;padding:0}.review-arrow:hover{border-color:var(--teal);color:var(--teal)}.review-dots{display:flex;align-items:center;gap:4px}.review-dot{width:32px;height:32px;border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.review-dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--line);transition:background-color .15s ease,transform .15s ease}.review-dot.is-active::after{background:var(--teal);transform:scale(1.3)}@media (max-width:480px){.review-dots{display:none}.review-counter{display:inline-block}}.review-source{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--ink-soft);text-align:center}.review-source strong{color:var(--ink)}.review-source a{color:var(--teal);font-weight:700;text-decoration:none}.review-source a:hover{text-decoration:underline}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.coverage p + p{margin-top:16px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.chip{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:12.5px;font-weight:700;letter-spacing:0.02em;padding:8px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.chip.hub{background:var(--teal);color:var(--teal-ink);border-color:transparent}.inline-cta{padding:32px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inline-cta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.inline-cta p{margin:0;font-size:18.5px;font-weight:700;color:var(--ink);max-width:42ch}.inline-cta .btn{flex:none}.cta-band{background:var(--contrast-bg);color:var(--contrast-fg);border-radius:22px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(480px 260px at 90% 0%,color-mix(in srgb,var(--contrast-accent) 30%,transparent),transparent 70%)}.cta-band > *{position:relative}.cta-band h2{color:var(--contrast-fg);font-size:clamp(26px,3.6vw,38px)}.cta-band .num{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--contrast-accent);margin-top:10px;display:block}footer.site{border-top:1px solid var(--line);padding:48px 0 34px}.foot-grid{display:grid;grid-template-columns:1.1fr 0.85fr 0.85fr 0.9fr;gap:32px}.foot-brand .brand-chip{display:inline-flex;background:#FFFFFF;border-radius:10px;padding:7px 13px;box-shadow:var(--shadow);margin-bottom:14px}.foot-brand img{height:38px;width:auto;display:block}.foot-brand p{font-size:13.5px;max-width:32ch}.foot-col h3{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-weight:700}.foot-col a,.foot-col address{display:block;font-size:14px;color:var(--ink-soft);text-decoration:none;font-style:normal;margin-bottom:8px}.foot-col a:hover{color:var(--teal)}.foot-bottom{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap;gap:8px}@media (max-width:920px){nav.primary{display:none}.hero{padding:26px 0 40px}.hero-grid{grid-template-columns:1fr;row-gap:14px;grid-template-areas:"heading" "tags" "cta" "sub" "trust"}.hero-heading{align-self:auto}.tags{align-self:auto}.checklist{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.coverage{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.cta-band{padding:40px 28px}}@media (max-width:520px){.services{grid-template-columns:1fr}.photo-slide img{height:130px}.header-row{padding:10px 16px}.brand{padding:6px 12px}.brand img{height:42px}.wrap{padding:0 16px}.hero{padding:18px 0 32px}.hero h1 .h1-tagline,.hero-heading > .h1-tagline{font-size:clamp(32px,9vw,64px)}.hero h1 .h1-kicker{font-size:11px;margin-bottom:6px}.tag{padding:9px 12px 9px 26px;border-radius:9px}.tag::before{left:10px;width:8px;height:8px}.tag-price{font-size:27px}.tag-sub{margin-left:8%;width:88%;margin-top:3px}.tag-sub .tag-price{font-size:16px}.tag-when{font-size:11px;margin-top:2px}.tag-note{font-size:11.5px;margin-top:4px}.tag-label{font-size:9.5px}.inline-cta p{font-size:16.5px}}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 28px -14px rgba(0,0,0,0.25)}.sticky-call{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:12px 16px;border-radius:12px;text-decoration:none;background:var(--red);color:var(--red-ink)}.sticky-call-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;min-width:0}.sticky-call-text strong{font-size:16px;font-weight:800}.sticky-call-text small{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;opacity:.92;white-space:normal}@media (max-width:768px){.sticky-cta{display:flex}body{padding-bottom:74px}}.sticky-cta.is-hidden{display:none}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;font-family:'Work Sans','Work Sans Fallback',sans-serif;font-size:14.5px;font-weight:600;color:var(--ink-soft);background:none;border:none;padding:6px 2px;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.nav-dropdown-toggle:hover{color:var(--ink);border-color:var(--teal)}.nav-dropdown.is-open .nav-dropdown-toggle{color:var(--ink);border-color:var(--teal)}.nav-dropdown-toggle svg{flex:none;transition:transform .15s ease}.nav-dropdown.is-open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-panel{display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));max-height:min(560px,74vh);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:20px;z-index:50}.nav-dropdown.is-open .nav-dropdown-panel{display:block}.nav-dropdown-panel .nav-dropdown-overview{display:block;font-weight:700;font-size:13.5px;color:var(--teal-ink);text-decoration:none;padding:10px 12px;margin-bottom:14px;border-radius:8px;background:var(--teal)}.nav-dropdown-panel .nav-dropdown-overview:hover{background:var(--teal-bright)}.nav-dropdown-groups{columns:3 200px;column-gap:20px}.nav-dropdown-group{break-inside:avoid;margin-bottom:16px}.nav-dropdown-group h3{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-weight:700}.nav-dropdown-group a{display:block;font-size:13.5px;color:var(--ink);text-decoration:none;padding:5px 6px;margin:0 -6px;border-radius:6px}.nav-dropdown-group a:hover{color:var(--teal);background:var(--surface-2)}@media (max-width:1080px){.nav-dropdown-panel{width:min(600px,calc(100vw - 32px))}.nav-dropdown-groups{columns:2 200px}}.mobile-nav-dropdown{border-bottom:1px solid var(--line)}.mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:'Work Sans','Work Sans Fallback',sans-serif;padding:15px 4px;font-weight:700;font-size:15.5px;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left}.mobile-nav-toggle svg{flex:none;color:var(--ink-soft);transition:transform .15s ease}.mobile-nav-dropdown.is-open .mobile-nav-toggle svg{transform:rotate(180deg)}.mobile-nav-panel{display:flex;flex-direction:column;padding:0 0 12px 10px}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel a{padding:9px 4px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;border-bottom:none}.mobile-nav-panel a:hover{color:var(--teal)}.mobile-nav-group-label{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 2px;font-weight:700}.stadtteile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}.stadtteile-grid h3{font-family:'IBM Plex Mono','IBM Plex Mono Fallback',monospace;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-weight:700}.stadtteile-grid p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.5}@media (max-width:680px){.stadtteile-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.stadtteile-grid{grid-template-columns:1fr}}