:root{--color-bg: #111013;--color-bg-subtle: #070707;--color-surface: var(--color-surface-solid);--color-surface-solid: #0d0d0d;--color-surface-muted: rgba(255,255,255,.04);--card-gradient: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));--color-text: #e6e5d9;--color-text-muted: #d0cec4;--color-text-subtle: #a2a29b;--color-border: rgba(255,255,255,.08);--color-border-strong: rgba(255,255,255,.15);--color-header-bg: rgba(5,5,5,.80);--color-footer-bg: #050505;--color-brand-black: #050505;--color-brand-white: #e6e5d9;--color-lavender: #e0daf1;--color-ice: #e0eaf2;--color-mauve: #e0daeb;--color-ink: #101014;--color-white: #e6e5d9;--color-beige: #f2ede1;--color-offer-dark-bg: #0a0b12;--on-light-text: rgba(16,16,20,.72);--on-light-border: rgba(16,16,20,.12);--on-dark-text: rgba(255,255,255,.72);--on-dark-border: rgba(255,255,255,.16);--color-on-accent: #ffffff;--color-success: #4caf65;--color-danger: #ff2b2b;--color-orange: #f59e0b;--color-success-dark: #67c26f;--cursor-color: #ff2b2b;--cursor-ring-color: rgba(255,43,43,.55);--font-body: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading: var(--font-body);--font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--text-2xs: 0.5625rem;--text-xs: 0.68rem;--text-xsm: 0.73rem;--text-sm: 0.875rem;--text-body: 0.92rem;--text-base: var(--text-body);--text-md: var(--text-body);--text-lg: clamp(1.2rem,0.95rem + 0.55vw,1.55rem);--text-xl: 1.35rem;--text-2xl: clamp(2rem,3.8vw,3.4rem);--text-sektion: clamp(1.8rem,3.1vw,2.75rem);--text-hero: clamp(2.3rem,4.5vw,3.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.08;--leading-snug: 1.20;--leading-normal: 1.60;--leading-loose: 1.70;--leading-body: 1.70;--tracking-tight: -0.05em;--tracking-snug: -0.03em;--tracking-label: 0.06em;--tracking-wide: 0.12em;--sp-2xs: 0.125rem;--sp-xs: 0.25rem;--sp-s: 0.5rem;--sp-m: 0.75rem;--sp-l: 1rem;--sp-xl: 1.5rem;--sp-2xl: 2rem;--sp-3xl: 3rem;--sp-4xl: 4rem;--sp-5xl: 5rem;--sp-6xl: 6rem;--section-gap: clamp(4rem,7vw,6rem);--section-gap-compact: clamp(2rem,4vw,3.5rem);--block-gap: clamp(1.25rem,2.5vw,2rem);--offers-height: clamp(34rem,48vw,44rem);--container-max: 1200px;--container-pad: 2rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--card-bg: #151417;--finalcta-bg: var(--card-bg);--card-border: 1px solid var(--color-border);--card-radius: clamp(10px,2vw,14px);--card-padding: clamp(1.1rem,2.6vw,2.25rem);--card-gap: 1.25rem;--btn-height: 2.25rem;--btn-radius: 10px;--btn-pad-y: 0.45rem;--btn-pad-x: 1rem;--btn-font-size: 0.8rem;--btn-font-weight: 600;--form-border: 1px solid var(--color-border);--form-radius: clamp(10px,1.2vw,14px);--shadow-chip: 0 1px 3px rgba(0,0,0,.18);--shadow-sheet: 0 6px 20px -10px rgba(0,0,0,.22);--shadow-nav-up: 0 -3px 14px -8px rgba(0,0,0,.22);--shadow-pop: 0 14px 34px rgba(0,0,0,.35);--shadow-pop-down: 0 26px 34px -18px rgba(0,0,0,.38);--shadow-pop-lg: 0 18px 44px rgba(0,0,0,.45);--shadow-overlay: 0 22px 70px rgba(0,0,0,.16);--shadow-overlay-lg: 0 26px 80px rgba(0,0,0,.18);--num-font: var(--font-mono);--num-size: 0.68rem;--num-weight: 400;--ease-fast: 220ms cubic-bezier(.22,1,.36,1);--ease-base: 320ms cubic-bezier(.22,1,.36,1);--ease-slow: 520ms cubic-bezier(.22,1,.36,1);--z-nav: 100;--z-dropdown: 200;--z-modal: 300;--z-cursor: 9999}:is(html,body)[data-theme="light"]{--color-bg: #f7f7f5;--color-bg-subtle: #f0f0ee;--color-surface: #ffffff;--color-surface-solid: #ffffff;--color-surface-muted: #f7f7f5;--card-bg: #ffffff;--color-white: #ffffff;--color-brand-white: #f7f7f5;--finalcta-bg: var(--color-ink);--color-text: #050505;--color-text-muted: #444444;--color-text-subtle: #696969;--color-border: rgba(0,0,0,.10);--color-border-strong: rgba(0,0,0,.20);--color-header-bg: rgba(247,247,245,.85);--color-footer-bg: #efefed;--cursor-color: #ff2b2b;--cursor-ring-color: rgba(255,43,43,.45)}@media (max-width: 768px){:root{--container-pad: 1rem}}.stack{display: flex;flex-direction: column;gap: var(--sp-l)}.stack--2xs{gap: var(--sp-2xs)}.stack--xs{gap: var(--sp-xs)}.stack--s{gap: var(--sp-s)}.stack--m{gap: var(--sp-m)}.stack--l{gap: var(--sp-l)}.stack--xl{gap: var(--sp-xl)}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-s)}.cluster--s{gap: var(--sp-s)}.cluster--m{gap: var(--sp-m)}.cluster--l{gap: var(--sp-l)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{background-color: var(--color-bg);scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{background-color: var(--color-bg);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-body);font-weight: var(--weight-regular);line-height: var(--leading-normal);overflow-x: hidden;transition: background-color var(--ease-slow),color var(--ease-slow)}img,video,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button{cursor: pointer;border: none;background: none;font: inherit;color: inherit}input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: var(--weight-bold);line-height: var(--leading-tight);color: var(--color-text);text-wrap: balance}.faq-item__q{text-wrap: balance}p{text-wrap: pretty}.section-lead{text-wrap: balance}p{font-size: var(--text-body);line-height: var(--leading-body);color: var(--color-text-muted)}.slider{background-color: color-mix(in srgb,var(--color-text) 18%,transparent);position: absolute;inset: 0;transition: var(--ease-base)}.slider.round{border-radius: var(--radius-pill)}.slider::before{content: '';position: absolute;bottom: 3px;left: 4px;width: 14px;height: 14px;border-radius: 50%;background: var(--color-text);box-shadow: 0 0 8px var(--color-text);transition: var(--ease-base)}html[data-theme="light"] .slider::before,body[data-theme="light"] .slider::before{transform: translateX(16px)}.text-dark-label{color: var(--color-text)}.text-light-label{color: var(--color-text-subtle)}html[data-theme="light"] .text-dark-label,body[data-theme="light"] .text-dark-label{color: var(--color-text-subtle)}html[data-theme="light"] .text-light-label,body[data-theme="light"] .text-light-label{color: var(--color-text)}.pill{display: inline-flex;align-items: center;gap: 0.45rem;padding: 8px 18px;border-radius: var(--radius-pill);font-size: var(--text-xs);font-weight: var(--weight-semibold);border: 1px solid var(--color-border);cursor: pointer;transition: background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}.pill.active{background: color-mix(in srgb,var(--color-text) 8%,transparent);border-color: var(--color-border-strong);color: var(--color-text)}.pill__number{font-family: var(--num-font);font-size: var(--num-size);font-weight: var(--num-weight)}.pill__label{letter-spacing: var(--tracking-wide);text-transform: uppercase}.label{display: block;font-family: var(--num-font);font-size: var(--num-size);font-weight: var(--num-weight);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text)}.section-badge,.section-kicker,.badge,.question-card__number,.step-number{display: block;font-family: var(--num-font);font-size: var(--num-size);font-weight: var(--num-weight);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text)}.section-badge{text-align: center;margin-bottom: 0.5rem}.section-kicker{margin-bottom: 0.5rem}.badge{margin-bottom: 1.5rem}.badge::before{content: "•";color: var(--color-danger);margin-right: 0.5ch}.section-badge::before,.home-final-cta__kicker::before{content: "•";color: var(--color-danger);margin-right: 0.5ch}.question-card__number{margin-bottom: 4px}.step-indicator-text{font-size: var(--text-sm);color: var(--color-text-subtle);font-weight: var(--weight-medium);white-space: nowrap}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.text-center{text-align: center}.send-panel-status{color: var(--color-text);font-size: var(--text-sm);font-weight: var(--weight-bold);margin-top: var(--sp-s);min-height: 1.4em}@media (pointer: fine){*,*::before,*::after{cursor: none}.custom-cursor,.custom-cursor-dot{position: fixed;top: 0;left: 0;z-index: var(--z-cursor);pointer-events: none;border-radius: 50%;opacity: 0;will-change: transform;transition: opacity .2s ease,width .2s ease,height .2s ease}.custom-cursor{width: 38px;height: 38px;border: 1px solid var(--cursor-ring-color)}.custom-cursor-dot{width: 6px;height: 6px;background: var(--cursor-color)}html.cursor-ready .custom-cursor,html.cursor-ready .custom-cursor-dot{opacity: 1}html.cursor-hidden .custom-cursor,html.cursor-hidden .custom-cursor-dot{opacity: 0}html.cursor-interactive .custom-cursor{width: 24px;height: 24px}html.cursor-pressed .custom-cursor{width: 28px;height: 28px}html.cursor-idle .custom-cursor{animation: cursorIdlePulse 2s ease-out infinite}@keyframes cursorIdlePulse{0%{box-shadow: 0 0 0 0 var(--cursor-ring-color)}70%{box-shadow: 0 0 0 12px transparent}100%{box-shadow: 0 0 0 0 transparent}}}@media (prefers-reduced-motion: reduce){html.cursor-idle .custom-cursor{animation: none}}.form-errors{margin-bottom: var(--sp-l);padding: var(--sp-m) var(--sp-l);border: 1px solid var(--color-danger);border-radius: var(--radius-md);background: color-mix(in srgb,var(--color-danger) 8%,transparent);color: var(--color-text);font-size: var(--text-sm)}.form-errors ul{margin: 0;padding-left: 1.2rem}.form-errors li{margin: .2rem 0}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.cards-section{padding: var(--section-gap-compact) 0 1.5rem}.cards-section .section-badge,.cards-section .section-title{text-align: left}.check-section{padding-block: var(--sp-2xl)}.page-section{padding: 2rem 0}.page-main{padding: 5.5rem 0 1rem}.cards-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: var(--sp-xl)}.cards-grid--2{grid-template-columns: repeat(2,1fr)}.cards-grid--3{grid-template-columns: repeat(3,1fr)}.section-title{font-size: var(--text-sektion);font-weight: var(--weight-bold);margin-bottom: 2.5rem;line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);max-width: 30ch}.section-title.text-center,.text-center .section-title{margin-inline: auto}.slider-wrapper{overflow: hidden;width: 100%;transition: height .35s cubic-bezier(.25,1,.5,1)}.slide-section{width: 100%;flex-shrink: 0}.slide-section h3{font-size: var(--text-xl);margin-bottom: 4px;line-height: var(--leading-snug);letter-spacing: var(--tracking-tight)}.section-desc{color: var(--color-text-muted);margin-bottom: 1.75rem;font-size: var(--text-body);line-height: var(--leading-normal)}@media (max-width: 700px){:root{--section-gap: 3rem;--section-gap-compact: 2.25rem}}.split-2{display: grid;grid-template-columns: 1fr;gap: var(--sp-l)}@media (min-width: 901px){.split-2{grid-template-columns: 1fr 1fr;align-items: start}.split-2.split-2--stretch{align-items: stretch}}@media (max-width: 560px){.cards-grid,.cards-grid--2,.cards-grid--3{grid-template-columns: 1fr}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-s);min-height: var(--btn-height);padding: var(--btn-pad-y) var(--btn-pad-x);border: 1px solid currentColor;border-radius: var(--btn-radius);background: transparent;color: currentColor;font-family: var(--font-body);font-size: var(--btn-font-size);font-weight: var(--btn-font-weight);line-height: 1;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}.btn:hover,.btn:focus-visible{text-decoration: none}.btn:disabled,.btn[aria-disabled="true"]{opacity: .42;cursor: not-allowed;pointer-events: none}.btn--black{background: var(--color-brand-black);border-color: var(--color-brand-black);color: var(--color-brand-white)}.btn--black:hover,.btn--black:focus-visible{background: transparent;border-color: var(--color-brand-black);color: var(--color-brand-black)}.btn--white{background: var(--color-brand-white);border-color: var(--color-brand-white);color: var(--color-brand-black)}.btn--white:hover,.btn--white:focus-visible{background: transparent;border-color: var(--color-brand-white);color: var(--color-brand-white)}.btn--outline{background: transparent;border-color: color-mix(in srgb,currentColor 38%,transparent);color: currentColor}.btn--outline:hover,.btn--outline:focus-visible{background: var(--color-text);border-color: var(--color-text);color: var(--color-bg)}.btn--ghost{background: transparent;border-color: transparent}.btn--ghost:hover{background: color-mix(in srgb,var(--color-text) 8%,transparent)}.btn svg,.btn svg path{fill: currentColor;stroke: currentColor}.btn::before,.btn::after,.btn *{color: inherit}a.btn,a.btn:hover,a.btn:focus-visible{text-decoration: none}.toggle-switch{display: inline-flex;align-items: center;padding: 0.25rem;border-radius: var(--btn-radius);background: var(--color-bg);border: var(--card-border);overflow: hidden}.toggle-btn{flex: 1;min-height: 2.5rem;padding: 0 var(--sp-l);border-radius: var(--btn-radius);background: transparent;color: var(--color-text-muted);font-family: inherit;font-size: var(--text-base);font-weight: var(--weight-bold);cursor: pointer;transition: background-color var(--ease-fast),color var(--ease-fast)}.toggle-btn.active{background: var(--color-text);color: var(--color-bg)}.home-services-slider__btn{display: inline-flex;align-items: center;justify-content: center;width: 2.85rem;height: 2.85rem;padding: 0;border: 1px solid var(--color-border);border-radius: var(--btn-radius);background: transparent;color: var(--color-text);font-size: 1.15rem;line-height: 1;cursor: pointer;transition: background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}.home-services-slider__btn:hover:not(:disabled),.home-services-slider__btn:focus-visible:not(:disabled){background: var(--color-text);border-color: var(--color-text);color: var(--color-bg)}.home-services-slider__btn:disabled{opacity: .38;cursor: not-allowed}.home-services-slider__btn svg,.home-services-slider__btn svg path{fill: currentColor}.cookie-btn{min-width: 11.5rem;min-height: 2.75rem}.cookie-banner__actions .btn{min-height: 2.75rem}.nav-btn{min-width: 7rem}.btn-back{justify-self: start}.btn-next{justify-self: end}.btn-send-analysis,.btn--cta{min-width: min(100%,310px)}.home-final-cta__button{flex: 0 0 auto}@media (max-width: 820px){.nav-btn{padding-inline: var(--sp-l)}.home-final-cta__button,.cookie-btn{width: 100%}}@media (max-width: 600px){.nav-btn{min-width: 0;width: var(--btn-height);padding: 0;gap: 0;font-size: 0}.btn-back::before{content: "\2039";font-size: 1.6rem;line-height: 1}.btn-next::after{content: "\203A";font-size: 1.6rem;line-height: 1}}.main-header{position: sticky;top: 0;z-index: var(--z-nav);padding: 1rem 0;background: transparent;transition: background-color var(--ease-base)}.main-header::after{content: "";position: absolute;left: 0;right: 0;top: 0;bottom: -130px;z-index: -1;pointer-events: none;background: var(--color-header-bg);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 calc(100% - 130px),transparent 100%);mask-image: linear-gradient(to bottom,#000 0%,#000 calc(100% - 130px),transparent 100%)}@media (max-width: 768px){.main-header::after{bottom: -65px;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);-webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 calc(100% - 65px),transparent 100%);mask-image: linear-gradient(to bottom,#000 0%,#000 calc(100% - 65px),transparent 100%)}}.header-container{max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad);display: flex;justify-content: space-between;align-items: center}.logo{display: flex;align-items: center;gap: 0.65rem;text-decoration: none;color: var(--color-text)}.logo-img{height: 32px;width: auto}.logo-text{font-family: var(--font-heading);font-weight: var(--weight-bold);font-size: var(--text-body);letter-spacing: var(--tracking-label)}.main-nav{display: flex;align-items: center;gap: 0.2rem;margin-left: auto;margin-right: 1.25rem}.nav-link{color: var(--color-text-muted);text-decoration: none;font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: normal;padding: 0.5rem 0.9rem;border: 1px solid transparent;border-radius: var(--btn-radius);transition: color var(--ease-fast),border-color var(--ease-fast)}.nav-link:hover,.nav-link.active{color: var(--color-text)}.nav-link::before{content: "•";color: transparent;margin-right: 0.45ch}.nav-link.active::before{color: var(--color-danger)}.nav-dropdown{position: relative;display: inline-flex;align-items: center}.nav-dropdown__toggle::after{content: "+";display: inline-flex;align-items: center;margin-left: 0.45rem;color: var(--color-danger);font-size: 1.15em;font-weight: var(--weight-bold);line-height: 0;transition: color var(--ease-fast)}.nav-dropdown.nav-mega:hover .nav-dropdown__toggle::after,.nav-dropdown.nav-mega:focus-within .nav-dropdown__toggle::after{content: "−";color: var(--color-text)}.nav-dropdown__menu{position: absolute;top: 100%;left: 0;z-index: var(--z-dropdown);display: none;min-width: 13rem;padding: var(--sp-xs);background: var(--color-surface-solid);border: var(--card-border);border-radius: var(--radius-md);box-shadow: var(--shadow-pop)}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{display: block}.nav-dropdown__item{display: block;padding: 0.55rem 0.75rem;border-radius: var(--radius-sm);color: var(--color-text-muted);text-decoration: none;font-size: var(--text-sm);font-weight: var(--weight-bold);white-space: nowrap;transition: color var(--ease-fast),background-color var(--ease-fast)}.nav-dropdown__item:hover{color: var(--color-text);background: var(--color-surface-muted)}.header-container{position: relative}.nav-dropdown.nav-mega{position: static}.nav-mega__menu{position: absolute;top: 100%;left: 0;right: 0;z-index: var(--z-dropdown);display: grid;grid-template-columns: 0.9fr 1.6fr;gap: var(--sp-2xl);padding: var(--card-padding);background: linear-gradient(to bottom,var(--color-bg),var(--color-surface-solid)) padding-box,linear-gradient(to bottom,transparent,var(--color-border-strong)) border-box;border: 1px solid transparent;border-radius: 0 0 var(--radius-lg) var(--radius-lg);box-shadow: var(--shadow-pop-down);clip-path: inset(0 -70px 100% -70px);opacity: 0;pointer-events: none;transition: clip-path 0.34s cubic-bezier(0.22,0.61,0.36,1),opacity 0.22s ease}.nav-mega__menu::before{content: "";position: absolute;top: calc(-1 * var(--sp-s));left: 0;right: 0;height: var(--sp-l)}.nav-dropdown.nav-mega:hover .nav-mega__menu,.nav-dropdown.nav-mega:focus-within .nav-mega__menu{clip-path: inset(0 -70px -70px -70px);opacity: 1;pointer-events: auto}.nav-mega__intro{border-right: 1px solid var(--color-border);padding-right: var(--sp-xl)}.nav-mega__eyebrow{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.nav-mega__eyebrow::before{content: "•";color: var(--color-danger);margin-right: 0.5ch}.nav-mega__title{font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--color-text);margin: var(--sp-s) 0 var(--sp-m)}.nav-mega__text{color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.nav-mega__cta{display: inline-block;margin-top: var(--sp-l);color: var(--color-text);font-weight: var(--weight-bold);font-size: var(--text-sm);text-decoration: none;transition: color var(--ease-fast)}.nav-mega__cta:hover{color: var(--color-danger)}.nav-mega__items{display: grid;gap: var(--sp-s);align-content: start}.nav-mega__item{display: flex;flex-direction: column;gap: 2px;padding: var(--sp-m);border-radius: var(--radius-md);text-decoration: none;transition: background-color var(--ease-fast)}.nav-mega__item:hover{background: var(--color-surface-muted)}.nav-mega__item-label{color: var(--color-text);font-weight: var(--weight-bold);font-size: var(--text-base)}.nav-mega__item-desc{color: var(--color-text-muted);font-size: var(--text-body)}.nav-mega__menu--wide{grid-template-columns: 0.8fr 2fr}.nav-mega__items--2col{grid-template-columns: 1fr 1fr;gap: var(--sp-2xs) var(--sp-l)}.nav-mega__svc{display: flex;align-items: center;gap: var(--sp-m);padding: var(--sp-s) var(--sp-m);border-radius: var(--radius-md);text-decoration: none;transition: background-color var(--ease-fast)}.nav-mega__svc:hover{background: var(--color-surface-muted)}.nav-mega__svc-icon{display: inline-flex;flex-shrink: 0;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--color-border);background: var(--color-surface-muted);color: var(--color-text-subtle);transition: color var(--ease-fast),border-color var(--ease-fast)}.nav-mega__svc:hover .nav-mega__svc-icon{color: var(--color-danger)}.nav-mega__svc-icon svg{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.nav-mega__svc-label{color: var(--color-text);font-weight: var(--weight-bold);font-size: var(--text-base)}.theme-switch-wrapper{display: flex;align-items: center;gap: var(--sp-2xs)}.header-icon{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex-shrink: 0;border-radius: var(--radius-pill);color: var(--color-text-subtle);text-decoration: none;transition: color var(--ease-fast),background-color var(--ease-fast)}.header-icon:hover,.header-icon.active{color: var(--color-text);background: color-mix(in srgb,var(--color-text) 9%,transparent)}.header-icon svg{width: 18px;height: 18px}.lang-switch{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border: var(--card-border);border-radius: var(--radius-pill)}.lang-switch__opt{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 28px;padding: 0 6px;border-radius: var(--radius-pill);font-family: var(--num-font);font-size: var(--text-xs);letter-spacing: var(--tracking-label);color: var(--color-text-subtle);text-decoration: none;transition: color var(--ease-fast),background-color var(--ease-fast)}.lang-switch__opt:hover{color: var(--color-text)}.lang-switch__opt.is-active{color: var(--color-text);font-weight: var(--weight-bold);background: color-mix(in srgb,var(--color-text) 9%,transparent)}.theme-switch{display: inline-flex;align-items: center;justify-content: center;position: relative;width: 28px;height: 28px;flex-shrink: 0;border-radius: var(--radius-pill);color: var(--color-text);cursor: pointer;transition: background-color var(--ease-fast)}.theme-switch:hover{background: color-mix(in srgb,var(--color-text) 9%,transparent)}.theme-switch input{opacity: 0;width: 0;height: 0;position: absolute}.theme-switch .slider{display: none}.switch-label{display: none}.theme-switch .ts-icon{display: block;width: 18px;height: 18px}.theme-switch .ts-sun{display: none}html[data-theme="light"] .theme-switch .ts-moon,body[data-theme="light"] .theme-switch .ts-moon{display: none}html[data-theme="light"] .theme-switch .ts-sun,body[data-theme="light"] .theme-switch .ts-sun{display: block}.check-header h2{font-size: var(--text-xl);margin-bottom: 10px;line-height: var(--leading-snug);letter-spacing: var(--tracking-tight)}.check-header p{color: var(--color-text-muted);font-size: var(--text-body);margin-bottom: 1.75rem}.pills-navigation{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 10px;margin-bottom: 2rem}.pills-navigation .pill{justify-content: center}.pills-navigation .pill .pill__label{text-align: center}.slider-navigation{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--sp-l);margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--color-border)}.slider-navigation .step-indicator-text{text-align: center}@media (max-width: 900px){.main-nav{display: none}}@media (max-width: 560px){.header-container{gap: 1rem}.pills-navigation{display: grid;grid-template-columns: 1fr}}.card,.home-offer-card{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: var(--card-gap);padding: var(--card-padding);border: var(--card-border);border-radius: var(--card-radius)}.card{min-height: 360px;background: var(--card-bg);overflow: hidden;transition: border-color var(--ease-base)}.card:hover{border-color: var(--color-border-strong)}a.svc-card{text-decoration: none;color: var(--color-text)}.card .label,.home-offer-card__number{display: block;font-family: var(--num-font);font-size: var(--num-size);font-weight: var(--num-weight);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle)}.card__title,.card h3,.card h4,.home-offer-card__title{font-family: var(--font-heading);font-size: var(--text-lg);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-snug);color: var(--color-text)}.card p{flex-grow: 1}.card > .question-info{display: flex;flex-direction: column;gap: var(--card-gap);width: 100%}.card--wide{flex-direction: row;align-items: center;gap: var(--sp-4xl);min-height: 0}.card--wide .card__title,.card--wide h4{font-size: var(--text-xl);flex-shrink: 0;max-width: 340px}.card--solid{background: var(--color-surface-solid)}.arrow-button{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;flex-shrink: 0;border: none;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--color-text) 8%,transparent);color: var(--color-text);text-decoration: none;cursor: pointer;transition: background-color var(--ease-base),color var(--ease-base),transform var(--ease-base)}.arrow-button svg,.arrow-button svg path{fill: currentColor}.arrow-button svg{transition: transform var(--ease-base)}.card > .arrow-button{margin-top: auto}.card:hover .arrow-button{background: var(--color-text);color: var(--color-bg)}.card:hover .arrow-button svg{transform: rotate(-45deg)}.home-offer-card{height: 100%}.home-offer-card--light{background: var(--color-white);color: var(--color-ink);border-color: var(--on-light-border)}.home-offer-card--dark{background: var(--color-offer-dark-bg);color: var(--color-white);border-color: var(--on-dark-border)}.home-offer-card--light *,.home-offer-card--dark *{color: inherit}.home-offer-card--light .home-offer-card__number,.home-offer-card--dark .home-offer-card__number{color: currentColor;opacity: .5}.home-offer-card--light .home-offer-card__subtitle{color: var(--on-light-text)}.home-offer-card--dark .home-offer-card__subtitle{color: var(--on-dark-text)}.home-offer-card__head{display: flex;flex-direction: column;gap: var(--card-gap);width: 100%}.home-offer-card__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: .4rem;font-size: var(--text-body);color: currentColor;padding: 1.25rem 0;margin: 0}.home-offer-card--light .home-offer-card__price{border-top: 1px solid var(--on-light-border);border-bottom: 1px solid var(--on-light-border)}.home-offer-card--dark .home-offer-card__price{border-top: 1px solid var(--on-dark-border);border-bottom: 1px solid var(--on-dark-border)}.home-offer-card__price strong{font-size: clamp(2rem,3vw,3.4rem);font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);color: currentColor}.home-offer-card__tax{display: block;flex-basis: 100%;font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: currentColor;opacity: .72}.home-offer-card__list{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0;align-content: start}.home-offer-card__list li{display: grid;grid-template-columns: 1.15rem 1fr;column-gap: .8rem;align-items: start;font-size: var(--text-sm);line-height: var(--leading-normal)}.home-offer-card__list li::before{content: '✓';font-weight: var(--weight-bold);line-height: 1.45;transform: translateY(.03em)}.home-offer-card--light .home-offer-card__list li::before{color: var(--color-success)}.home-offer-card--dark .home-offer-card__list li::before{color: var(--color-success-dark)}.home-offer-card__feature{display: block;overflow: hidden;white-space: nowrap}.home-offer-card__feature-text{display: inline-block;white-space: nowrap;transition: transform .9s ease;will-change: transform}.home-offer-card__list li:hover .home-offer-card__feature-text,.home-offer-card__list li:focus-within .home-offer-card__feature-text{transform: translateX(calc(-1 * var(--feature-scroll-distance,0px)))}.home-offer-card__list li[data-feature-overflow="true"] .home-offer-card__feature{-webkit-mask-image: linear-gradient(to right,#000 82%,transparent);mask-image: linear-gradient(to right,#000 82%,transparent)}.home-offer-card__list li[data-feature-overflow="true"]:hover .home-offer-card__feature,.home-offer-card__list li[data-feature-overflow="true"]:focus-within .home-offer-card__feature{-webkit-mask-image: none;mask-image: none}.home-offer-card__button{width: 100%;justify-content: center;margin-top: auto}.home-offer-card--light .btn{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-white)}.home-offer-card--light .btn.btn--black:hover,.home-offer-card--light .btn.btn--black:focus-visible{background: transparent;color: var(--color-ink);border-color: var(--color-ink)}.home-offer-card--dark .btn{background: var(--color-white);border-color: var(--color-white);color: var(--color-ink)}.home-offer-card--dark .btn.btn--white:hover,.home-offer-card--dark .btn.btn--white:focus-visible{background: transparent;color: var(--color-white);border-color: var(--color-white)}.home-offer-card--light svg,.home-offer-card--light svg path,.home-offer-card--dark svg,.home-offer-card--dark svg path{fill: currentColor}.page-section{padding: var(--section-gap) 0}.page-section > .container:not(.contact-grid){display: flex;flex-direction: column;gap: var(--block-gap)}.page-hero{padding: var(--section-gap) 0 var(--sp-2xl)}.page-wrapper{padding-top: 0}.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--sp-xl);align-items: stretch}.contact-col{display: grid;grid-template-rows: 1fr 1fr;gap: var(--sp-xl);min-height: 0}.contact-col > .card{min-height: 0}.contact-list{display: grid;gap: var(--sp-l);width: 100%}.contact-row{display: flex;gap: var(--sp-l);flex-wrap: wrap}.contact-top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--sp-xl);align-items: stretch}.contact-top .contact-map-card{display: flex;flex-direction: column}.contact-top .contact-map__frame{min-height: 300px}@media (max-width: 900px){.contact-top{grid-template-columns: 1fr}}.contact-row > div{display: flex;flex-direction: column;gap: 0.25rem}.contact-row span{color: var(--color-text-subtle);font-size: var(--text-xs);font-weight: var(--weight-extrabold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.contact-row a,.contact-row strong{color: var(--color-text);text-decoration: none}.simple-form,.analysis-contact-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-l);width: 100%}.simple-form > div,.analysis-contact-form > div{display: flex;flex-direction: column;gap: var(--sp-l)}.simple-form label:not(.legal-consent),.analysis-contact-form label:not(.legal-consent){color: var(--color-text-subtle);font-size: var(--text-xs);font-weight: var(--weight-extrabold);letter-spacing: var(--tracking-wide);text-transform: uppercase}.simple-form input,.simple-form textarea,.analysis-contact-form input,.analysis-contact-form textarea{width: 100%;padding: 0.85rem 1rem;border: var(--form-border);border-radius: var(--form-radius);background: var(--color-surface-muted);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-body);font-weight: var(--weight-regular);letter-spacing: normal;text-transform: none;outline: none;transition: border-color var(--ease-fast)}.simple-form input::placeholder,.simple-form textarea::placeholder,.analysis-contact-form input::placeholder,.analysis-contact-form textarea::placeholder{color: var(--color-text-subtle)}.simple-form input:focus,.simple-form textarea:focus,.analysis-contact-form input:focus,.analysis-contact-form textarea:focus{border-color: var(--color-border-strong)}.simple-form textarea,.analysis-contact-form textarea{min-height: 8rem;resize: vertical}.field-full{grid-column: 1 / -1}.simple-form .legal-consent,.simple-form .analysis-submit-row,.analysis-contact-form .legal-consent,.analysis-contact-form .analysis-submit-row{grid-column: 1 / -1}.legal-consent{display: flex;align-items: center;gap: var(--sp-s);margin: var(--sp-m) 0;color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal);cursor: pointer;text-transform: none;letter-spacing: 0;font-weight: var(--weight-regular)}.legal-consent a{color: var(--color-text);text-decoration: underline;text-underline-offset: 0.15em}.legal-consent input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 1.15rem;height: 1.15rem;min-width: 1.15rem;padding: 0;margin: 0;flex-shrink: 0;border: 1.5px solid var(--color-border-strong);border-radius: 50%;background: transparent;cursor: pointer;transition: border-color var(--ease-fast),background var(--ease-fast)}.legal-consent input[type="checkbox"]:checked{border-color: var(--color-text);background: var(--color-text);box-shadow: inset 0 0 0 3px var(--color-bg)}.simple-form select,.analysis-contact-form select{width: 100%;padding: 0.85rem 2.6rem 0.85rem 1rem;border: var(--form-border);border-radius: var(--form-radius);background-color: var(--color-surface-muted);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-body);font-weight: var(--weight-regular);letter-spacing: normal;text-transform: none;outline: none;cursor: pointer;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;transition: border-color var(--ease-fast)}.simple-form select:focus,.analysis-contact-form select:focus{border-color: var(--color-border-strong)}@media (max-width: 768px){.simple-form,.analysis-contact-form{grid-template-columns: 1fr}}.contact-note{display: flex;align-items: flex-start;gap: var(--sp-m);margin: var(--sp-l) 0 var(--sp-xl);padding: var(--sp-m) var(--sp-l);border: 1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius: var(--form-radius);background: color-mix(in srgb,var(--color-danger) 8%,transparent);color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.contact-note svg{color: var(--color-danger);flex-shrink: 0;margin-top: 0.1rem}.contact-note strong{color: var(--color-text)}.termin-block{display: flex;flex-direction: column;gap: var(--sp-l)}.termin-block[hidden]{display: none}.termin-block__title{margin: 0;font-size: var(--text-body);font-weight: var(--weight-bold);letter-spacing: var(--tracking-snug);color: var(--color-text)}.termin-block__format{font-weight: var(--weight-medium);color: var(--color-text-muted)}.termin-block__format:not(:empty)::before{content: "· ";color: var(--color-text-subtle)}.termin-block__note{margin: 0;padding: var(--sp-s) var(--sp-m);border-radius: var(--radius-sm);background: color-mix(in srgb,var(--color-danger) 8%,transparent);color: var(--color-text);font-size: var(--text-body);line-height: var(--leading-normal)}.termin-slots__placeholder{color: var(--color-text-subtle);font-size: var(--text-sm);margin: 0}.termin-slots__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-l)}.termin-block__times{display: flex;flex-direction: column;gap: var(--sp-l)}@media (min-width: 901px){.termin-block__cal,.termin-block__times{display: flex;flex-direction: column;gap: var(--sp-l)}.termin-block__cal .datepick--inline .datepick__pop{margin-top: 0}.termin-block__times .termin-slots{flex: 1;min-height: 0;display: flex}.termin-block__times .termin-slots__grid{flex: 1;gap: var(--sp-l);grid-template-columns: 1fr 1fr;grid-template-rows: repeat(3,1fr)}}.termin-format{display: flex;flex-direction: column;gap: var(--sp-l)}.termin-format__opts{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-l)}.termin-format__btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-s);padding: 0.7rem 0.5rem;border: var(--card-border);border-radius: var(--btn-radius);background: transparent;color: var(--color-text);font: inherit;font-size: var(--text-sm);font-weight: var(--weight-bold);cursor: pointer;transition: border-color var(--ease-fast),background var(--ease-fast),color var(--ease-fast)}.termin-format__btn svg{width: 18px;height: 18px;flex: none}.termin-format__btn:hover{border-color: var(--color-text)}.termin-format__btn.is-active{background: var(--color-text);border-color: var(--color-text);color: var(--color-bg)}@media (max-width: 600px){.termin-format__label{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.termin-format__btn{gap: 0;padding: 0.7rem}.termin-format__btn svg{width: 20px;height: 20px}}.simple-form label:not(.legal-consent){position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.termin-slots__grid .termin-slot.is-locked{color: var(--color-text-subtle);border-color: var(--color-border);opacity: 0.5;cursor: not-allowed;text-decoration: none}.termin-slot{padding: 0.7rem 0.6rem;border: var(--card-border);border-radius: var(--btn-radius);background: transparent;color: var(--color-text);font-family: var(--font-body);font-size: var(--text-sm);font-weight: var(--weight-bold);text-align: center;cursor: pointer;transition: border-color var(--ease-fast),background var(--ease-fast),color var(--ease-fast)}.termin-slot:hover{border-color: var(--color-text)}.termin-slot.is-active{background: var(--color-text);border-color: var(--color-text);color: var(--color-bg)}.termin-slot.is-taken,.termin-slot:disabled{color: var(--color-text-subtle);border-color: var(--color-border);text-decoration: line-through;cursor: not-allowed;opacity: 0.6}.datepick{position: relative}.datepick__field{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-m);padding: 0.85rem 1rem;border: var(--form-border);border-radius: var(--form-radius);background: var(--color-surface-muted);color: var(--color-text-subtle);font-family: var(--font-body);font-size: var(--text-base);text-align: left;cursor: pointer;transition: border-color var(--ease-fast)}.datepick__field:hover,.datepick__field[aria-expanded="true"]{border-color: var(--color-border-strong)}.datepick.has-value .datepick__field{color: var(--color-text)}.datepick__field svg{flex: none;width: 18px;height: 18px;color: var(--color-text-subtle)}.datepick__pop{position: absolute;top: calc(100% + 6px);left: 0;z-index: 60;width: min(20rem,92vw);padding: var(--sp-m);border: var(--card-border);border-radius: var(--radius-md);background: var(--color-surface-solid);box-shadow: var(--shadow-pop-lg)}.datepick__pop[hidden]{display: none}.datepick--inline{position: static}.datepick--inline .datepick__pop{position: static;z-index: auto;width: 100%;margin-top: var(--sp-l);padding: var(--sp-l);border: 1px solid var(--color-border);border-radius: var(--form-radius);background: var(--color-surface-solid);color: var(--color-text);box-shadow: none}.datepick--inline .datepick__head{margin-bottom: var(--sp-l)}.datepick--inline .datepick__title{color: var(--color-text)}.datepick--inline .datepick__weekdays span{color: var(--color-text-subtle)}.datepick--inline .datepick__cell{color: var(--color-text)}.datepick--inline .datepick__cell:not(.is-disabled):not(.is-empty):hover{background: color-mix(in srgb,var(--color-text) 8%,transparent)}.datepick--inline .datepick__cell.is-disabled{color: var(--color-text-subtle);opacity: .45}.datepick--inline .datepick__cell.is-selected{background: var(--color-text);color: var(--color-bg)}.datepick--inline .datepick__nav{background: var(--color-text);color: var(--color-bg);border-color: var(--color-text)}.datepick--inline .datepick__nav:hover:not(:disabled){opacity: .82}.datepick--inline .datepick__nav:disabled{opacity: .25}.contact-map-card{min-height: 0}.contact-map-card > .question-info{flex: 0 0 auto}.contact-map{display: flex;flex-direction: column;width: 100%;flex: 1;min-height: 0}.contact-map__frame{position: relative;width: 100%;flex: 1;min-height: 200px;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--color-border);background: var(--color-surface-muted)}.contact-map__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}.contact-map__consent{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: var(--sp-l);padding: var(--card-padding);background: var(--color-surface-muted)}.contact-map.is-loaded .contact-map__consent{display: none}.contact-map__consent svg{color: var(--color-text-subtle)}.contact-map__consent-text{max-width: 48ch;margin: 0;font-size: var(--text-body);color: var(--color-text-muted);line-height: var(--leading-normal)}.contact-map__consent-actions{display: flex;gap: var(--sp-s)}.contact-map__consent-actions .btn{flex: 1}@media (max-width: 600px){.contact-map__consent-actions{flex-direction: column}.contact-map__consent-actions .btn{flex: none;width: 100%}}.contact-map__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-s)}.contact-map__addr{margin-top: var(--sp-m);font-size: var(--text-sm);color: var(--color-text-muted)}.contact-map__addr .contact-link{color: var(--color-text-muted)}.contact-map__addr .contact-link:hover{color: var(--color-text)}.contact-link{color: var(--color-text);font-weight: var(--weight-bold);text-decoration: underline;text-underline-offset: 3px}.contact-link:hover{color: var(--color-danger)}.form-narrow{max-width: 760px;margin-inline: auto;width: 100%}.req{color: var(--color-danger);margin-left: 2px;font-weight: var(--weight-bold)}.card-cat{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.datepick__head{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--sp-s)}.datepick__title{font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-text)}.datepick__nav{width: 2rem;height: 2rem;flex: none;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--color-border);border-radius: var(--radius-sm);background: transparent;color: var(--color-text);cursor: pointer;transition: border-color var(--ease-fast)}.datepick__nav:hover:not(:disabled){border-color: var(--color-text)}.datepick__nav:disabled{opacity: 0.3;cursor: not-allowed}.datepick__nav svg{width: 16px;height: 16px}.datepick__weekdays,.datepick__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.datepick__weekdays{margin-bottom: 2px}.datepick__weekdays span{text-align: center;font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--color-text-subtle)}.datepick__cell{aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--color-text);font-family: var(--font-body);font-size: var(--text-sm);cursor: pointer;transition: background var(--ease-fast),color var(--ease-fast)}.datepick__cell.is-empty{cursor: default}.datepick__cell:not(.is-disabled):not(.is-empty):hover{background: var(--color-surface-muted)}.datepick__cell.is-disabled{color: var(--color-text-subtle);opacity: 0.3;cursor: not-allowed}.datepick__cell.is-selected{background: var(--color-text);color: var(--color-bg)}.datepick__cell.is-full{color: var(--color-danger);opacity: 1;cursor: not-allowed}@media (max-width: 1024px){}@media (max-width: 700px){:root{--card-gap: 1rem}.card{min-height: 280px}.card--wide{flex-direction: column;align-items: flex-start;gap: var(--card-gap)}.card--wide .card__title,.card--wide h4{max-width: none}.contact-grid{grid-template-columns: 1fr}.contact-col{grid-template-rows: auto auto}.contact-col > .card{min-height: 0}.contact-map__frame{min-height: 240px}.arrow-button{width: 3rem;height: 3rem}}@media (prefers-reduced-motion: reduce){.home-offer-card__feature-text{transition: none}.home-offer-card__list li:hover .home-offer-card__feature-text{transform: none}}.svc-icon{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--color-border);background: var(--color-surface-muted);margin-bottom: var(--sp-l)}.svc-icon svg{width: 22px;height: 22px;stroke: var(--color-text);fill: none;stroke-linecap: round;stroke-linejoin: round}.hero-section{padding: var(--section-gap) 0 var(--sp-2xl)}.hero-section--check{padding-bottom: var(--section-gap)}.hero-title{max-width: none;margin-inline: auto;font-size: var(--text-hero);font-weight: var(--weight-bold);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);margin-bottom: 1.5rem}.highlight{color: var(--color-text);text-decoration: underline;text-decoration-thickness: .06em;text-underline-offset: .12em}.hero-subtitle{max-width: 65ch;margin-inline: auto;font-size: var(--text-body);line-height: var(--leading-normal);color: var(--color-text-muted)}.home-services-section{--gap: var(--sp-xl);padding: var(--section-gap) 0 var(--section-gap-compact)}.home-services-intro{margin-bottom: var(--sp-xl)}.home-services-intro__main .section-badge,.home-services-intro__main .section-title{text-align: left}.home-services-intro__main .section-title{margin: 0}.home-services-intro__lead{margin: var(--sp-l) 0 0;max-width: 65ch;color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.home-services-intro__text{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-xl);align-content: start;padding-top: var(--sp-m)}.home-services-slider__head{display: flex;align-items: center;justify-content: space-between;gap: var(--gap);margin-bottom: var(--gap);color: var(--color-text-muted)}.home-services-slider__controls{display: inline-flex;align-items: center;gap: .5rem;flex-shrink: 0}.home-services-slider__viewport{overflow: hidden;contain: paint}.home-services-slider__track{display: flex;flex-wrap: nowrap;gap: var(--gap);transition: transform .8s cubic-bezier(.22,1,.36,1);will-change: transform;backface-visibility: hidden}.home-services-slider__track > .card{flex: 0 0 calc((100% - (2 * var(--gap))) / 3);min-height: 390px;max-width: none}.home-services-cta{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-xl);margin-top: var(--sp-xl);padding: var(--card-padding);border: var(--card-border);border-radius: var(--card-radius);background: var(--card-bg)}.home-final-cta-section{padding: var(--section-gap-compact) 0 var(--section-gap)}.home-final-cta{display: flex;align-items: center;justify-content: space-between;gap: clamp(1.5rem,4vw,4rem);padding: var(--card-padding);border-radius: var(--card-radius);border: var(--card-border);background: var(--finalcta-bg);color: var(--color-white)}.home-final-cta__content{max-width: 760px}.home-final-cta__kicker{display: block;margin-bottom: 1rem;font-family: var(--num-font);font-size: var(--num-size);font-weight: var(--num-weight);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--on-dark-text)}.home-final-cta__title{margin: 0;max-width: 780px;font-family: var(--font-heading);font-size: var(--text-2xl);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);color: var(--color-white)}@media (max-width: 1100px){.home-services-slider__track > .card{flex-basis: calc((100% - var(--gap)) / 2)}.home-services-intro,.home-services-intro__text{grid-template-columns: 1fr}}@media (max-width: 700px){.home-services-slider__head{align-items: flex-start;flex-direction: column}.home-services-slider__track{gap: 1rem}.home-services-slider__track > .card{flex-basis: 100%;min-height: 320px}.home-services-cta{flex-direction: column;align-items: flex-start}}@media (max-width: 560px){.home-final-cta{flex-direction: column;align-items: flex-start}}@media (prefers-reduced-motion: reduce){.home-services-slider__track{transition: none}}.home-voices-section{padding: var(--section-gap) 0 var(--section-gap-compact)}.home-voices-intro{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--sp-2xl);margin-bottom: var(--sp-xl);flex-wrap: wrap}.home-voices-intro__main{max-width: 60ch}.home-voices-intro .section-badge{text-align: left}.home-voices-intro .section-title{margin: 0;max-width: 28ch}.home-voices__hint{color: var(--color-text-muted);margin: var(--sp-s) 0 0}.home-voices__tabs{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.25rem;padding: 0.25rem;border-radius: var(--radius-md);background: var(--card-bg);border: var(--card-border)}.home-voices__tab{appearance: none;border: 0;background: transparent;color: var(--color-text-muted);border-radius: var(--radius-sm);padding: 0.68rem 1.05rem;font-family: var(--font-body);font-size: var(--text-base);font-weight: var(--weight-semibold);line-height: 1;white-space: nowrap;cursor: pointer;transition: background-color var(--ease-fast),color var(--ease-fast)}.home-voices__tab.is-active,.home-voices__tab[aria-selected="true"]{background: var(--color-text);color: var(--color-bg)}.voice-card{justify-content: flex-start;border-color: transparent;transition: border-color var(--ease-fast)}.voice-card[hidden]{display: none}.voice-card__name-link{color: inherit;text-decoration: none;transition: color var(--ease-fast)}.voice-card__name-link:hover,.voice-card__name-link:focus-visible{color: var(--color-danger)}.voice-card:hover{border-color: var(--color-border-strong)}.voice-card--unfinished:hover{border-color: color-mix(in srgb,var(--color-danger) 55%,transparent)}.voice-card[data-voices-status="finished"]:hover{border-color: color-mix(in srgb,var(--color-success) 55%,transparent)}.voice-card__quote{margin: 0;font-size: var(--text-body);line-height: var(--leading-body);color: var(--color-text);flex-grow: 1}.voice-card__progress{width: 100%;display: flex;flex-direction: column;gap: 0.4rem}.voice-card__progress-head{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.voice-card__progress-value{color: var(--color-text)}.voice-card__progress-bar{height: 6px;border-radius: var(--radius-pill);background: var(--color-surface-muted);overflow: hidden}.voice-card__progress-bar span{display: block;height: 100%;border-radius: inherit;background: var(--color-danger)}.voice-card__progress--finished .voice-card__progress-value{color: var(--color-success)}.voice-card__progress--finished .voice-card__progress-bar span{background: var(--color-success)}.voice-card__kopf{display: flex;align-items: center;gap: var(--sp-m);width: 100%}.voice-card__mono{width: 42px;height: 42px;border-radius: 50%;flex: none;border: 1px solid var(--color-border-strong);display: grid;place-items: center;font-weight: var(--weight-extrabold);font-size: var(--text-lg);position: relative}.voice-card__mono-status{position: absolute;right: -1px;bottom: -1px;width: 11px;height: 11px;border-radius: 50%;border: 2px solid var(--card-bg);background: var(--color-danger)}.voice-card__mono-status--finished{background: var(--color-success)}.voice-card__kopf .voice-card__person{flex: 1;min-width: 0}.voice-card__person{display: flex;flex-direction: column;gap: 0}.voice-card__name{font-weight: var(--weight-semibold);color: var(--color-text)}.voice-card__role{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.voice-card__tag{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle);padding-top: var(--sp-s);border-top: 1px solid var(--color-border);width: 100%}.voice-card__tag-link{display: inline-block;padding: var(--sp-xs) var(--sp-2xs);color: inherit;text-decoration: none;transition: color var(--ease-fast)}.voice-card__tag-link:hover,.voice-card__tag-link:focus-visible{color: var(--color-danger)}.home-voices-cta{margin-top: var(--sp-2xl)}@media (max-width: 700px){.home-voices-intro{align-items: flex-start}}@keyframes offerPanelFade{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}.home-offers-section{padding: var(--section-gap) 0}.home-offers{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: var(--sp-xl);align-items: stretch}.home-offers.is-offer-expanded{grid-template-columns: 1fr}.home-offers.is-offer-expanded .home-offers__intro{display: none}.home-offers.is-offer-expanded .home-offers__grid{display: none}.home-offers__intro{background: transparent;border: 0;padding: 0;min-height: var(--offers-height);display: flex;flex-direction: column;justify-content: space-between}.home-offers__intro-top{max-width: 52ch}.home-offers__intro .section-badge{display: inline-flex;margin-bottom: clamp(4rem,10vw,10rem)}.home-offers__intro .section-title{max-width: 10ch;margin: 0;font-size: var(--text-2xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight)}.home-offers__intro p{max-width: 48ch}.home-offers__content{display: flex;flex-direction: column;gap: var(--sp-xl);min-width: 0;min-height: var(--offers-height);overflow: hidden}.home-offers__panels{flex: 1;display: flex}.home-offers__panel:not([hidden]){flex: 1;display: flex;flex-direction: column}.home-offers__tabs{align-self: flex-end;display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.25rem;padding: 0.25rem;border-radius: var(--btn-radius);background: var(--card-bg);border: var(--card-border)}.home-offers__tab{appearance: none;border: 0;background: transparent;color: var(--color-text-muted);border-radius: var(--btn-radius);padding: 0.68rem 1.05rem;font-family: var(--font-body);font-size: var(--text-base);font-weight: var(--weight-semibold);line-height: 1;white-space: nowrap;cursor: pointer;transition: background-color var(--ease-fast),color var(--ease-fast)}.home-offers__tab.is-active,.home-offers__tab[aria-selected="true"]{background: var(--color-text);color: var(--color-bg)}.home-offers__panels,.home-offers__panel{min-width: 0}.home-offers__panel{animation: offerPanelFade .22s ease both}.home-offers__panel[hidden]{display: none}.home-offers__panel.is-offer-expanded .home-offers__grid{display: none}.home-offers__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-xl);align-items: stretch;width: 100%;flex: 1}.brand-expand-panel{--expand-bg: var(--color-white);--expand-text: var(--color-ink);--expand-muted: var(--on-light-text);--expand-divider: var(--on-light-border);--expand-border: var(--on-light-border);width: 100%;flex: 1;min-height: 0;display: grid;grid-template-columns: minmax(0,2fr) minmax(19rem,1fr);gap: clamp(2rem,5vw,5rem);align-items: stretch;padding: var(--card-padding);overflow: hidden;background: var(--expand-bg);color: var(--expand-text);border: 1px solid var(--expand-border);border-radius: var(--card-radius);transform-origin: right center;transform: scaleX(.38);opacity: 0;transition: transform .54s cubic-bezier(.22,1,.36,1),opacity .22s ease}.brand-expand-panel[hidden]{display: none}.brand-expand-panel.is-active{opacity: 1;transform: scaleX(1)}.brand-expand-panel--dark{--expand-bg: var(--color-offer-dark-bg);--expand-text: var(--color-white);--expand-muted: var(--on-dark-text);--expand-divider: var(--on-dark-border);--expand-border: var(--on-dark-border)}.brand-expand-panel__info{display: flex;flex-direction: column;justify-content: space-between;min-width: 0;height: 100%;overflow: hidden;opacity: 0;transform: translateX(1.2rem);transition: opacity .32s ease .18s,transform .42s cubic-bezier(.22,1,.36,1) .18s}.brand-expand-panel.is-active .brand-expand-panel__info{opacity: 1;transform: translateX(0)}.brand-expand-panel__copy{display: flex;flex-direction: column;gap: 1.25rem}.brand-expand-panel__title{font-family: var(--font-heading);font-size: clamp(1.8rem,3.5vw,2.8rem);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);color: var(--expand-text);margin: 0}.brand-expand-panel__text{color: var(--expand-muted);font-size: var(--text-body);line-height: var(--leading-loose);max-width: 48ch;margin: 0}.brand-expand-panel__back{display: inline-grid;place-items: center;align-self: flex-start;width: 3.5rem;height: 3.5rem;min-width: 3.5rem;padding: 0;border-radius: var(--radius-pill);font-size: 0;line-height: 1;cursor: pointer;border: none;background: var(--color-ink);color: var(--color-white);transition: opacity var(--ease-fast);margin-top: auto}.brand-expand-panel__back:hover{opacity: .82}.brand-expand-panel__back::before,.brand-expand-panel__back::after{content: none}.brand-expand-panel__back-icon{width: 1rem;height: 1rem;display: block;fill: var(--color-white);transform: rotate(180deg)}.brand-expand-panel__summary{display: flex;flex-direction: column;align-items: center;gap: var(--card-gap);min-width: 0;height: 100%;overflow: hidden;padding-left: var(--card-padding);border-left: 1px solid var(--expand-divider);opacity: 0;transform: translateX(1.2rem);transition: opacity .32s ease .18s,transform .42s cubic-bezier(.22,1,.36,1) .18s}.brand-expand-panel__summary .home-offer-card__list{flex: 1 1 auto;min-height: 0}.brand-expand-panel__summary .home-offer-card__subtitle{margin: 0}.brand-expand-panel__summary .home-offer-card__list{align-content: start}.brand-expand-panel.is-active .brand-expand-panel__summary{opacity: 1;transform: translateX(0)}.brand-expand-panel .home-offer-card__number,.brand-expand-panel .home-offer-card__title,.brand-expand-panel .home-offer-card__price,.brand-expand-panel .home-offer-card__price strong{color: var(--expand-text)}.brand-expand-panel .home-offer-card__subtitle,.brand-expand-panel .home-offer-card__list{color: var(--expand-muted)}.brand-expand-panel .home-offer-card__price{border-top: 1px solid var(--expand-divider);border-bottom: 1px solid var(--expand-divider)}.brand-expand-panel__summary-button{width: 100%;justify-content: center;margin-top: auto}.brand-expand-panel--light .brand-expand-panel__summary-button{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-white)}.brand-expand-panel--light .brand-expand-panel__summary-button:hover{background: transparent;color: var(--color-ink);border-color: var(--color-ink)}.brand-expand-panel--dark .brand-expand-panel__summary-button{background: var(--color-white);border-color: var(--color-white);color: var(--color-ink)}.brand-expand-panel--dark .brand-expand-panel__summary-button:hover{background: transparent;color: var(--color-white);border-color: var(--color-white)}@media (max-width: 1060px){.home-offers{grid-template-columns: 1fr}.home-offers__intro{min-height: auto;gap: var(--sp-xl)}.home-offers__intro .section-badge{margin-bottom: 1.25rem}.home-offers__intro .section-title{max-width: 14ch}.home-offers__tabs{align-self: flex-start}.home-offers__content{min-height: 0}}@media (max-width: 820px){.brand-expand-panel{grid-template-columns: 1fr;height: auto;overflow: visible}.brand-expand-panel__summary{margin-top: var(--sp-xl);padding-left: 0;border-left: 0;border-top: 1px solid var(--expand-divider);padding-top: var(--sp-xl)}}@media (max-width: 720px){.home-offers__grid{grid-template-columns: 1fr}.home-offers__tabs{max-width: 100%;overflow-x: auto}.home-offers__tab{white-space: nowrap}}@media (prefers-reduced-motion: reduce){.home-offer-card__feature-text{transition: none}.home-offer-card__list li:hover .home-offer-card__feature-text,.home-offer-card__list li:focus-within .home-offer-card__feature-text{transform: none}}.cookie-banner{position: fixed;z-index: var(--z-modal);inset: auto 1.25rem 1.25rem;display: none;pointer-events: none}.cookie-banner.show{display: block;pointer-events: auto}.cookie-banner__panel{--cookie-bg: var(--color-brand-white);--cookie-text: var(--color-brand-black);--cookie-muted: rgba(5,5,5,.68);--cookie-subtle: rgba(5,5,5,.48);--cookie-border: rgba(5,5,5,.16);--cookie-border-strong: rgba(5,5,5,.28);--cookie-chip-bg: rgba(5,5,5,.035);--cookie-primary-bg: var(--color-brand-black);--cookie-primary-text: var(--color-brand-white);display: grid;grid-template-columns: 1fr;gap: 1.05rem;width: 100%;max-width: 1180px;margin-inline: auto;padding: clamp(1.25rem,2vw,1.6rem);background: var(--cookie-bg);color: var(--cookie-text);border: 1px solid var(--cookie-border);border-radius: clamp(22px,2.2vw,30px);box-shadow: var(--shadow-overlay);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}html[data-theme="light"] .cookie-banner__panel,body[data-theme="light"] .cookie-banner__panel{box-shadow: var(--shadow-overlay-lg);border-color: var(--cookie-border-strong)}.cookie-banner__content{min-width: 0;max-width: none}.cookie-banner__badge{display: inline-flex;align-items: center;width: fit-content;margin-bottom: .7rem;padding: .25rem .68rem;border: 1px solid var(--cookie-border-strong);border-radius: var(--radius-pill);color: var(--cookie-text);font-family: var(--num-font);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: 1;letter-spacing: var(--tracking-wide);text-transform: uppercase}.cookie-banner__title{margin: 0 0 .45rem;color: var(--cookie-text);font-size: clamp(1.05rem,1.6vw,1.28rem);line-height: 1.15}.cookie-banner__text{max-width: 680px;margin: 0;color: var(--cookie-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.cookie-banner__settings{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .8rem;width: 100%;margin-top: 1rem}.cookie-banner__settings[hidden]{display: none}.cookie-option{position: relative;display: flex;flex-direction: column;align-items: stretch;gap: .6rem;min-height: 3.75rem;padding: .85rem .9rem;background: var(--cookie-chip-bg);border: 1px solid var(--cookie-border);border-radius: var(--radius-md);color: var(--cookie-text)}.cookie-option__head{display: flex;align-items: center;justify-content: space-between;gap: .6rem}.cookie-option__title{flex: 1 1 auto}.cookie-option__desc{font-size: var(--text-sm);line-height: var(--leading-normal);color: color-mix(in srgb,var(--cookie-text) 72%,transparent)}.cookie-option__more{display: none;flex: 0 0 auto;width: 28px;height: 28px;align-items: center;justify-content: center;padding: 0;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--cookie-text);cursor: pointer}.cookie-option__more svg{transition: transform var(--ease-fast)}.cookie-option:focus-within{outline: 2px solid var(--cookie-text);outline-offset: 3px}.cookie-option__title{min-width: 0;margin: 0;color: var(--cookie-text);font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: 1.18}.cookie-option__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.cookie-option__toggle{position: relative;width: 42px;height: 23px;flex: 0 0 auto;border: 1px solid var(--color-danger);border-radius: var(--radius-pill);background: var(--color-danger);pointer-events: none;transition: background var(--ease-fast),border-color var(--ease-fast)}.cookie-option__toggle::after{content: '';position: absolute;top: 2px;left: 2px;width: 17px;height: 17px;border-radius: 50%;background: var(--color-white);box-shadow: var(--shadow-chip);transition: transform var(--ease-fast)}.cookie-option--required .cookie-option__toggle,.cookie-option__input:checked + .cookie-option__toggle{background: var(--color-success);border-color: var(--color-success)}.cookie-option--required .cookie-option__toggle::after,.cookie-option__input:checked + .cookie-option__toggle::after{transform: translateX(19px)}.cookie-banner__actions{display: flex;align-items: center;flex-wrap: wrap;gap: .75rem;width: 100%;margin-top: .2rem}.cookie-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 11.5rem;min-height: 2.75rem;padding: .82rem 1.25rem;border: 1px solid var(--cookie-text);border-radius: var(--btn-radius);background: var(--cookie-text);color: var(--cookie-bg);font-family: inherit;font-size: var(--text-sm);font-weight: var(--weight-extrabold);line-height: 1;cursor: pointer;transition: background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.cookie-btn--ghost{background: transparent;color: var(--cookie-text);border-color: var(--cookie-text)}.cookie-btn--ghost:hover{background: var(--cookie-text);color: var(--cookie-bg)}.cookie-btn--secondary,.cookie-btn--primary{background: var(--cookie-text);color: var(--cookie-bg);border-color: var(--cookie-text)}.cookie-btn--secondary:hover,.cookie-btn--primary:hover{background: transparent;color: var(--cookie-text)}@media (max-width: 980px){.cookie-banner__settings{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.cookie-banner{inset: auto .75rem .75rem}.cookie-banner__panel{padding: 1rem}.cookie-banner__settings{grid-template-columns: 1fr;gap: .5rem}.cookie-banner__actions{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;align-items: stretch}.cookie-btn{width: 100%;min-width: 0}.cookie-btn--secondary{order: 1}.cookie-btn--primary{order: 2}.cookie-btn--ghost{order: 3;grid-column: 1 / -1}.cookie-option{min-height: 0}.cookie-option__desc{display: none}}.main-footer{padding: 4rem 0 2rem;background-color: var(--color-footer-bg);border-top: 1px solid var(--color-border)}.footer-container{max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad);display: grid;grid-template-columns: 1.8fr 1fr 1fr 1fr;gap: var(--sp-3xl) var(--sp-2xl);align-items: start}.footer-brand{min-width: 0}.footer-brand .logo{margin-bottom: 1rem}.footer-brand p{color: var(--color-text-subtle);font-size: var(--text-sm);max-width: 280px;line-height: var(--leading-normal)}.footer-social{display: flex;gap: .6rem;margin-top: 1.1rem}.footer-social a{display: inline-flex;width: 38px;height: 38px;align-items: center;justify-content: center;border-radius: var(--radius-sm);border: 1px solid color-mix(in srgb,currentColor 26%,transparent);color: inherit;text-decoration: none;transition: background-color var(--ease-fast),border-color var(--ease-fast),color var(--ease-fast)}.footer-social a:hover{border-color: currentColor;background: color-mix(in srgb,currentColor 12%,transparent)}.footer-social svg{width: 18px;height: 18px}.footer-col{min-width: 0}.footer-col__title{margin-top: 0;color: var(--color-text-subtle);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;margin-bottom: .75rem}.footer-col p,.footer-col a{color: var(--color-text-muted);font-size: var(--text-sm);text-decoration: none;display: block;margin-bottom: 6px;line-height: var(--leading-normal)}.footer-col a:hover{color: var(--color-text)}.footer-col a{position: relative}.footer-col a.is-active{color: var(--color-text)}.footer-col a.is-active::before{content: "•";color: var(--color-danger);position: absolute;left: -0.8ch}.footer-bottom{max-width: var(--container-max);margin: 3rem auto 0;padding: 1.5rem var(--container-pad) 0;border-top: 1px solid var(--color-border);display: flex;justify-content: space-between;color: var(--color-text-subtle)}.footer-bottom p{margin: 0;font-size: var(--text-sm)}@media (max-width: 1000px){.footer-container{grid-template-columns: 1fr 1fr;gap: var(--sp-2xl)}.footer-brand{grid-column: 1 / -1}}@media (max-width: 768px){.footer-bottom{flex-direction: column;gap: .5rem}}@media (max-width: 560px){.footer-container{grid-template-columns: 1fr}.footer-brand{grid-column: auto}}.home-faq-section{padding: var(--section-gap) 0 var(--section-gap-compact)}.home-faq-cta{margin-top: var(--sp-3xl)}.home-faq{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: clamp(2rem,6vw,6rem);align-items: stretch}.home-faq__head{display: flex;flex-direction: column}.home-faq__head .section-badge{text-align: left}.home-faq__head .section-title{margin: var(--sp-s) 0 0}.home-faq__lead{margin: var(--sp-l) 0 0;color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal);max-width: 38ch}.home-faq__list{display: flex;flex-direction: column}.faq-item{border-top: 1px solid var(--color-border)}.faq-item:last-child{border-bottom: 1px solid var(--color-border)}.faq-item__q{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-l);padding: var(--sp-l) 0;font-family: var(--font-heading);font-size: var(--text-body);font-weight: var(--weight-bold);color: var(--color-text);cursor: pointer;list-style: none;transition: color var(--ease-fast)}.faq-item__q::-webkit-details-marker{display: none}.faq-item__q:hover{color: var(--color-text-muted)}.faq-item__icon{position: relative;flex-shrink: 0;width: 1.75rem;height: 1.75rem;border-radius: 50%;border: var(--card-border);transition: background var(--ease-fast),border-color var(--ease-fast)}.faq-item__icon::before,.faq-item__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 0.7rem;height: 1.5px;background: var(--color-text);transform: translate(-50%,-50%);transition: opacity var(--ease-fast),background var(--ease-fast)}.faq-item__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__icon{background: var(--color-text);border-color: var(--color-text)}.faq-item[open] .faq-item__icon::before{background: var(--color-bg)}.faq-item[open] .faq-item__icon::after{opacity: 0}.faq-item__a{padding: 0 0 var(--sp-l);color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-loose);max-width: 60ch;animation: faqOpen .25s ease both}@keyframes faqOpen{from{opacity: 0}to{opacity: 1}}.home-faq--card{background: var(--card-bg);border: var(--card-border);border-radius: var(--card-radius);padding: var(--card-padding)}.home-faq__cta{margin-top: auto;display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-m);background: var(--color-surface-muted);border: 1px solid var(--color-border);border-radius: var(--card-radius);padding: var(--card-padding)}.home-faq__cta p{margin: 0;color: var(--color-text-muted);font-size: var(--text-body)}.home-faq--card .home-faq__list{gap: var(--sp-s)}.home-faq--card .faq-item{border: 1px solid var(--color-border);border-radius: var(--card-radius);background: var(--color-bg)}.home-faq--card .faq-item__q{padding: var(--sp-m)}.home-faq--card .faq-item__a{padding: 0 var(--sp-m) var(--sp-m)}.home-faq--card .faq-item__icon{width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);border: 0;background: var(--color-surface-muted);transition: transform var(--ease-base),background var(--ease-fast)}.home-faq--card .faq-item__icon::before,.home-faq--card .faq-item__icon::after{width: 0.85rem;background: var(--color-text)}.home-faq--card .faq-item[open] .faq-item__icon{background: var(--color-surface-muted);transform: rotate(45deg)}.home-faq--card .faq-item[open] .faq-item__icon::before{background: var(--color-text)}.home-faq--card .faq-item[open] .faq-item__icon::after{opacity: 1;transform: translate(-50%,-50%) rotate(90deg)}.faq-cardbox{background: var(--card-bg);border: var(--card-border);border-radius: var(--card-radius);padding: var(--card-padding)}.faq-cardbox .faq-item:first-child{border-top: 0}.faq-cardbox .faq-item:last-child{border-bottom: 0}.faq-cardbox .faq-item__a,.home-faq--card .faq-item__a{max-width: 100%}.faq-group-cta{margin-top: var(--sp-xl)}.faq-overview-section{padding-top: 0}.faq-overview{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-m)}@media (max-width: 760px){.faq-overview{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.faq-overview{grid-template-columns: 1fr}}.faq-overview__card{display: flex;flex-direction: column;gap: var(--sp-xs);padding: var(--card-padding);background: var(--card-bg);border: var(--card-border);border-radius: var(--card-radius);text-decoration: none;transition: border-color var(--ease-fast),transform var(--ease-fast)}.faq-overview__card:hover{border-color: var(--color-border-strong);transform: translateY(-2px)}.faq-overview__badge{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-danger)}.faq-overview__title{font-family: var(--font-heading);font-size: var(--text-body);font-weight: var(--weight-bold);color: var(--color-text)}.faq-section{scroll-margin-top: var(--sp-2xl)}.faq-item__more{display: flex;flex-wrap: wrap;gap: var(--sp-s) var(--sp-l);margin: var(--sp-m) 0 0}.faq-item__more a{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--color-text);text-decoration: none;transition: color var(--ease-fast)}.faq-item__more a:hover{color: var(--color-danger)}@media (max-width: 900px){.home-faq{grid-template-columns: 1fr;gap: var(--sp-2xl)}}.legal-page{padding: var(--section-gap) 0 var(--section-gap-compact)}.legal-card{max-width: none}.legal-card > *{width: 100%}.legal-card .card__title{font-size: clamp(2rem,4vw,3rem);line-height: 1.08;letter-spacing: var(--tracking-tight)}.legal-card__content{max-width: none;font-size: var(--text-body);line-height: var(--leading-loose);color: var(--color-text-muted)}.legal-card__content h2{color: var(--color-text);font-size: clamp(1.2rem,2vw,1.5rem);letter-spacing: var(--tracking-snug);margin: var(--sp-xl) 0 var(--sp-s)}.legal-card__content h2:first-child{margin-top: 0}.legal-card__content p{margin: 0 0 var(--sp-m);flex-grow: 0}.legal-card__content p:last-child{margin-bottom: 0}.legal-card__content strong{color: var(--color-text)}.legal-card__content a:not(.btn){color: var(--color-text);text-decoration: underline;text-underline-offset: .18em}.legal-card__content a.btn{margin-top: var(--sp-l)}.error-page{display: flex;align-items: center;min-height: 70vh;padding: var(--section-gap) 0}.error-page__inner{max-width: 60ch;text-align: center;margin: 0 auto}.error-page__code{display: block;font-family: var(--font-mono);font-size: clamp(5rem,18vw,11rem);font-weight: var(--weight-extrabold);line-height: 1;letter-spacing: var(--tracking-tight);color: var(--color-text)}.error-page__title{font-size: clamp(1.6rem,4vw,2.6rem);line-height: 1.1;letter-spacing: var(--tracking-snug);margin: var(--sp-l) 0 var(--sp-m);color: var(--color-text)}.error-page__text{font-size: var(--text-lg);line-height: var(--leading-normal);color: var(--color-text-muted);margin: 0 auto var(--sp-s)}.error-page__hint{font-size: var(--text-body);color: var(--color-text-subtle);margin: 0 auto var(--sp-2xl)}.error-page__actions{display: flex;gap: var(--sp-m);justify-content: center;flex-wrap: wrap}@media (max-width: 560px){.error-page__actions{flex-direction: column;align-items: stretch}}.section-head{max-width: none;margin: 0 0 var(--sp-2xl);text-align: left}.section-head .section-badge{display: block;text-align: left;font-family: var(--num-font);font-size: var(--text-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-muted);margin-bottom: var(--sp-s)}.section-head .section-title{margin-bottom: var(--sp-m)}.section-lead{margin: 0;max-width: 65ch;color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.leistung-slider{overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.leistung-slider__track{display: flex;gap: var(--sp-xl);width: max-content;padding: var(--sp-s) var(--container-pad);animation: leistung-marquee 55s linear infinite}.leistung-slider:hover .leistung-slider__track,.leistung-slider:focus-within .leistung-slider__track{animation-play-state: paused}.leistung-slider .card{flex: 0 0 clamp(300px,30vw,380px);min-height: 390px}.card.hm-karte{padding: 0}.hm-karte .hm-buehne{display: block;width: 100%;flex: 1 1 auto;min-height: 178px;position: relative;overflow: hidden;background: color-mix(in srgb,var(--color-text) 5%,var(--card-bg));border-bottom: 1px solid var(--color-border)}.hm-karte .hm-text{width: 100%;flex: none;display: flex;flex-direction: column;align-items: flex-start;gap: var(--card-gap);padding: var(--card-padding)}.hm-karte .hm-text p{flex-grow: 0}.hm{position: absolute;inset: 0;display: block}.hm-brand .hm-u{position: absolute;left: 50%;top: 42%;transform: translate(-50%,-50%);font-weight: var(--weight-extrabold);font-size: 3rem;letter-spacing: var(--tracking-tight)}.hm-brand .hm-u i{position: absolute;right: -.24em;bottom: .16em;width: .15em;height: .15em;border-radius: 50%;background: var(--color-danger)}.hm-brand .hm-farben{position: absolute;left: 50%;bottom: 18px;transform: translateX(-50%);display: flex;gap: 8px}.hm-brand .hm-farben i{width: 16px;height: 16px;border-radius: var(--radius-xs);border: 1px solid var(--color-border-strong)}.hm-brand .hm-farben i:nth-child(1){background: #050505}.hm-brand .hm-farben i:nth-child(2){background: #f2ede1}.hm-brand .hm-farben i:nth-child(3){background: var(--color-danger)}.hm-web .hm-browser{display: flex;align-items: center;height: 26px;padding: 0 12px;border-bottom: 1px solid var(--color-border)}.hm-web .hm-ampel{display: flex;gap: 5px}.hm-web .hm-ampel i{width: 6px;height: 6px;border-radius: 50%}.hm-web .hm-ampel i:nth-child(1){background: #ff5f57}.hm-web .hm-ampel i:nth-child(2){background: #febc2e}.hm-web .hm-ampel i:nth-child(3){background: #28c840}.hm-web .hm-url{margin: 0 auto;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);color: var(--color-text-subtle)}.hm-web .hm-u{position: absolute;left: 50%;top: 47%;transform: translate(-50%,-55%);font-weight: var(--weight-extrabold);font-size: 2.4rem}.hm-web .hm-u i{position: absolute;right: -.24em;bottom: .16em;width: .15em;height: .15em;border-radius: 50%;background: var(--color-danger)}.hm-web .hm-zeilen{position: absolute;left: 50%;bottom: 22px;transform: translateX(-50%);display: flex;flex-direction: column;gap: 5px;align-items: center}.hm-web .hm-zeilen i{width: 74px;height: 5px;border-radius: 3px;background: var(--color-border-strong)}.hm-web .hm-zeilen i:last-child{width: 48px}.hm-on{position: absolute;right: 12px;bottom: 9px;width: 8px;height: 8px;border-radius: 50%;background: var(--color-success)}.hm-txt b{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-weight: var(--weight-extrabold);font-size: var(--text-xl);white-space: nowrap}.hm-txt b i{display: inline-block;width: .3em;height: .3em;border-radius: 50%;background: var(--color-danger);margin-left: .12em;vertical-align: -.05em}.hm-radar .hm-ring,.hm-radar .hm-puls{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);border-radius: 50%}.hm-radar .hm-ring{border: 1px solid var(--color-border)}.hm-radar .hm-ring:nth-of-type(1){width: 60px;height: 60px}.hm-radar .hm-ring:nth-of-type(2){width: 130px;height: 130px}.hm-radar .hm-ring:nth-of-type(3){width: 210px;height: 210px}.hm-radar .hm-ring:nth-of-type(4){width: 300px;height: 300px}.hm-radar .hm-puls{border: 1.5px solid var(--color-danger)}.hm-radar .hm-puls:nth-of-type(1){width: 24px;height: 24px;opacity: .75}.hm-radar .hm-puls:nth-of-type(2){width: 42px;height: 42px;opacity: .4}.hm-radar .hm-puls:nth-of-type(3){width: 62px;height: 62px;opacity: .18;border-width: 1px}.hm-radar .hm-du{position: absolute;left: 50%;top: 50%;width: 9px;height: 9px;margin: -4.5px 0 0 -4.5px;border-radius: 50%;background: var(--color-danger)}.hm-radar .hm-p{position: absolute;width: 7px;height: 7px;border-radius: 50%;background: var(--color-text-subtle);opacity: .75}.hm-radar .hm-p--gruen{background: var(--color-success);opacity: 1;color: var(--color-success)}.hm-radar .hm-p--rot{background: var(--color-danger);opacity: .9;color: var(--color-danger)}.hm-radar .hm-p--frisch{box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 22%,transparent)}.hm-radar .hm-p:nth-of-type(1){left: 56%;top: 28%;width: 9px;height: 9px}.hm-radar .hm-p:nth-of-type(2){left: 36%;top: 58%}.hm-radar .hm-p:nth-of-type(3){left: 66%;top: 64%}.hm-radar .hm-p:nth-of-type(4){left: 27%;top: 30%}.hm-radar .hm-p:nth-of-type(5){left: 74%;top: 40%}.hm-social .hm-plan{position: absolute;inset: 14px 16px 30px;display: flex;flex-direction: column;justify-content: center}.hm-social .hm-z{display: flex;align-items: center;gap: .7em;padding: 8px 4px;font-family: var(--font-mono);font-size: var(--text-2xs);color: var(--color-text-muted)}.hm-social .hm-z + .hm-z{border-top: 1px solid var(--color-border)}.hm-social .hm-z b{font-weight: var(--weight-regular);color: var(--color-text-subtle)}.hm-social .hm-ok{margin-left: auto;width: 14px;height: 14px;border-radius: 50%;background: var(--color-success);color: var(--color-on-accent);display: grid;place-items: center;font-size: .55rem}.hm-social .hm-datum{position: absolute;right: 12px;bottom: 9px;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle)}.hm-rel{display: flex;align-items: center;justify-content: center;gap: 4px}.hm-rel b{width: 26px;height: 34px;border-radius: 5px;display: grid;place-items: center;font-size: var(--text-xs);font-weight: var(--weight-extrabold);color: var(--color-success);border: 1px solid color-mix(in srgb,var(--color-success) 55%,transparent)}.hm-rel b.hm-aus{color: var(--color-text-subtle);opacity: .55;border-color: var(--color-border-strong);border-style: dashed}.hm-print .hm-plakat{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 88px;height: 124px;border: 1px solid var(--color-border-strong);border-radius: var(--radius-xs);background: color-mix(in srgb,var(--color-text) 3%,transparent)}.hm-print .hm-plakat b{position: absolute;left: 50%;top: 38%;transform: translate(-50%,-50%);font-weight: var(--weight-extrabold);font-size: 1.7rem}.hm-print .hm-plakat b i{position: absolute;right: -.24em;bottom: .16em;width: .15em;height: .15em;border-radius: 50%;background: var(--color-danger)}.hm-print .hm-plakat em{position: absolute;left: 50%;transform: translateX(-50%);height: 4px;border-radius: 2px;background: var(--color-border-strong)}.hm-print .hm-plakat em:nth-of-type(1){bottom: 26px;width: 52px}.hm-print .hm-plakat em:nth-of-type(2){bottom: 16px;width: 34px}.hm-crm .hm-fenster{position: absolute;inset: 0;display: flex;overflow: hidden}.hm-crm .hm-side{width: 26px;flex: none;position: relative;border-right: 1px solid var(--color-border)}.hm-crm .hm-side b{position: absolute;left: 50%;top: 9px;width: 7px;height: 7px;margin-left: -3.5px;border-radius: 50%;background: var(--color-danger)}.hm-crm .hm-side i{position: absolute;left: 50%;width: 10px;height: 2px;margin-left: -5px;border-radius: 1px;background: var(--color-border-strong)}.hm-crm .hm-side i:nth-of-type(1){top: 30px}.hm-crm .hm-side i:nth-of-type(2){top: 42px}.hm-crm .hm-side i:nth-of-type(3){top: 54px}.hm-crm .hm-main{flex: 1;position: relative;padding: 10px 12px}.hm-crm .hm-kpi{display: inline-flex;flex-direction: column;gap: 2px;width: 44%;padding: 6px 8px;margin-right: 6px;border: 1px solid var(--color-border);border-radius: var(--radius-xs)}.hm-crm .hm-kpi small{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle);line-height: 1}.hm-crm .hm-kpi b{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: 1}.hm-crm .hm-kpi .hm-plus{color: var(--color-success)}.hm-crm .hm-balken{position: absolute;left: 12px;right: 12px;bottom: 0;height: 46px;display: flex;gap: 6px;align-items: flex-end}.hm-crm .hm-balken i{flex: 1;border-radius: 2px 2px 0 0;background: color-mix(in srgb,var(--color-border-strong) 80%,transparent)}.hm-crm .hm-balken i:nth-of-type(1){height: 30%}.hm-crm .hm-balken i:nth-of-type(2){height: 52%}.hm-crm .hm-balken i:nth-of-type(3){height: 40%}.hm-crm .hm-balken i:nth-of-type(4){height: 68%}.hm-crm .hm-balken i:nth-of-type(5){height: 88%;background: var(--color-danger)}.hm-weg .hm-strecke{position: absolute;left: var(--card-padding);right: var(--card-padding);top: 50%;height: 1px}.hm-weg .hm-strecke i{position: absolute;top: 0;height: 1px;display: block}.hm-weg .hm-offen{left: 0;right: 0;border-top: 1px dashed var(--color-border-strong)}.hm-weg .hm-fest{left: 0;width: var(--weg-ziel,0%);background: var(--color-text);opacity: .8;z-index: 1}.hm-weg .hm-du{position: absolute;left: var(--weg-ziel,0%);top: -5px;width: 11px;height: 11px;margin-left: -5.5px;border-radius: 50%;background: var(--color-danger);z-index: 2}.hm-weg .hm-dulabel{position: absolute;top: -31px;left: var(--weg-ziel,0%);transform: translateX(-50%);font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle);white-space: nowrap}.hm-weg .hm-zielpunkt{position: absolute;right: -5.5px;top: -5px;width: 11px;height: 11px;border-radius: 50%;background: var(--color-success)}.hm-weg .hm-stopp{position: absolute;left: calc(var(--weg-ziel,0%) + 24px);top: -4px;width: 3px;height: 9px;border-radius: 2px;background: var(--color-danger)}.hm-weg .hm-wegstatus{position: absolute;left: var(--card-padding);bottom: 14px;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle)}.hm-weg--anfang{--weg-ziel: 0%}.hm-weg--mitte{--weg-ziel: 48%}.hm-weg--ende{--weg-ziel: 85%}.hm-weg--anfang .hm-dulabel{left: -3px;transform: none}.hm-weg--ende .hm-dulabel{left: auto;right: -16px;transform: none}.hm-karte:hover .hm-weg .hm-du{animation: hm-du-puls 1.8s ease-in-out infinite}@keyframes hm-du-puls{0%,100%{transform: scale(1);box-shadow: 0 0 0 0 color-mix(in srgb,var(--color-danger) 35%,transparent)}50%{transform: scale(1.12);box-shadow: 0 0 0 8px transparent}}.hm-weg--mitte .hm-fest,.hm-weg--ende .hm-fest{animation: hm-weg-lauf 1.4s cubic-bezier(.22,1,.36,1) .5s backwards}.hm-weg--mitte .hm-du,.hm-weg--ende .hm-du{animation: hm-du-lauf 1.4s cubic-bezier(.22,1,.36,1) .5s backwards}.hm-weg--ende .hm-fest,.hm-weg--ende .hm-du{animation-duration: 1.8s}@keyframes hm-weg-lauf{from{width: 0}}@keyframes hm-du-lauf{from{left: 0}}.hm-weg--mitte .hm-stopp{animation: hm-stopp-zeig .35s ease-out 2s backwards}@keyframes hm-stopp-zeig{from{opacity: 0;transform: translateY(-4px)}}.hm-auto .hm-kette{position: absolute;left: 26px;right: 26px;top: 50%;display: flex;align-items: center;gap: 10px}.hm-auto .hm-knoten{width: 22px;height: 22px;border-radius: 50%;border: 1px solid var(--color-text);flex: none}.hm-auto .hm-kette i{flex: 1;height: 1px;background: var(--color-border-strong)}.hm-auto .hm-knoten--fertig{border-color: var(--color-success);background: var(--color-success);display: grid;place-items: center;color: var(--color-on-accent);font-size: .7rem}.hm-auto .hm-label{position: absolute;right: 14px;bottom: 12px;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-success)}.card .leistung-sub-preis{flex-grow: 0;margin: auto 0 0;padding-top: var(--sp-m);font-size: var(--text-body);color: var(--color-text-muted)}.leistung-sub-preis strong{font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--color-text)}.leistung-sub-preis__tax{display: block;margin-top: 0.15rem;font-size: var(--text-xs);color: var(--color-text-subtle)}@keyframes leistung-marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.leistung-slider{overflow: hidden}.leistung-slider__track{animation: leistung-marquee 90s linear infinite}}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--sp-m);justify-content: center;margin-top: var(--sp-xl)}.partner-apply{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-2xl);align-items: start}.partner-apply__text .section-badge,.partner-apply__text .section-title{text-align: left}.partner-apply__text .section-title{margin: var(--sp-s) 0 var(--sp-l)}.partner-apply__text > p{color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-loose);max-width: 46ch}.partner-apply__cards{margin-top: var(--block-gap);display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-m)}.partner-line-card{display: flex;align-items: center;gap: var(--sp-m);padding: var(--sp-l) var(--sp-xl);border: var(--card-border);border-radius: var(--card-radius);background: var(--card-bg);color: var(--color-text);font-weight: var(--weight-semibold)}.partner-line-card::before{content: "";flex: none;width: 0.7rem;height: 0.7rem;border-radius: 50%;background: var(--color-danger)}@media (max-width: 900px){.partner-apply{grid-template-columns: 1fr}}@media (max-width: 600px){.partner-apply__cards{grid-template-columns: 1fr}}.partner-win-note{margin: var(--sp-2xl) 0 0;max-width: 62ch;text-align: left;color: var(--color-text-muted);font-size: var(--text-body);line-height: var(--leading-normal)}.partner-win-note strong{color: var(--color-text)}.partner-form-full{margin-top: var(--sp-2xl)}@media (min-width: 901px){.partner-apply__text .section-title{min-height: calc(var(--leading-tight) * 2em)}}.check-guide__cards .card .btn{margin-top: auto}[data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity .6s ease,transform .6s ease}[data-reveal].is-revealed{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none;transition: none}}.hero-links{text-align: left}.hero-links .hero-subtitle{margin-left: 0;text-align: left;max-width: 52ch}.hero-kicker{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle);display: block;margin-bottom: var(--sp-l)}.hero-kicker::before{content: "\2022";color: var(--color-danger);margin-right: .5em}.h-riese{font-size: clamp(2.7rem,8vw,6.8rem);font-weight: var(--weight-extrabold);letter-spacing: var(--tracking-tight);line-height: .97;text-transform: uppercase;text-align: left;margin: 0 0 clamp(1.2rem,2.5vw,2rem)}.h-riese .h-fill{display: inline-block;position: relative;color: color-mix(in srgb,var(--color-text) 30%,transparent)}.h-riese .h-fill::after{content: attr(data-wort);position: absolute;inset: 0;color: var(--color-text);clip-path: inset(-5% 100% -5% 0);animation: h-fuellen 1.3s cubic-bezier(.22,1,.36,1) .3s forwards}.h-riese .h-fill--2::after{animation-delay: 1.4s}.h-riese .h-fill--3::after{animation-delay: 2.5s}@keyframes h-fuellen{to{clip-path: inset(-5% -6% -5% -2%)}}.h-riese .h-punkt{display: inline-block;width: .14em;height: .14em;border-radius: 50%;vertical-align: -.015em;background: var(--color-danger);margin-left: .06em;opacity: 0;transform: scale(0);animation: h-punkt-auf .45s cubic-bezier(.34,1.56,.64,1) 2.75s forwards}.h-riese .h-punkt--spaet{animation-delay: 3.85s}@keyframes h-punkt-auf{to{opacity: 1;transform: scale(1)}}.hero-ctas{display: flex;gap: 12px;flex-wrap: wrap;margin-top: var(--sp-xl)}.l-hero-reihe{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-m);flex-wrap: wrap;margin-top: var(--sp-xl)}.l-hero-reihe .hero-ctas{margin-top: 0}.l-chips{display: flex;gap: var(--sp-s);flex-wrap: wrap}.l-chip{display: inline-flex;align-items: center;min-height: var(--btn-height);padding: var(--btn-pad-y) var(--btn-pad-x);font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-text-muted);border: 1px solid var(--color-border-strong);border-radius: var(--btn-radius);white-space: nowrap}.l-chip::before{content: "";flex: none;width: 5px;height: 5px;border-radius: 50%;background: var(--color-danger);margin-right: var(--sp-s)}@media (max-width: 900px){.l-hero-reihe{justify-content: flex-start}}.l-band{border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);overflow: hidden;padding: var(--sp-m) 0;user-select: none}.l-band__track{display: flex;width: max-content;animation: l-lauf 80s linear infinite;font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-subtle)}.l-band__track span{padding-right: 3rem;white-space: nowrap}.l-band__track span::after{content: "·";margin-left: 3rem;color: var(--color-danger)}@keyframes l-lauf{to{transform: translateX(-50%)}}@media (max-width: 600px){.h-riese{font-size: min(2.7rem,8.8vw)}}.pn-vorteile .hm-karte{min-height: 420px}.hm-radar .pn-dublip{width: 12px;height: 12px;left: 63%;top: 33%;background: var(--color-success);opacity: 1;color: var(--color-success);box-shadow: 0 0 0 5px color-mix(in srgb,currentColor 22%,transparent)}.hm-radar .pn-dublip small{position: absolute;left: 50%;top: 16px;transform: translateX(-50%);font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);color: var(--color-success)}.hm-ausweis{display: grid;place-items: center}.hm-ausweis .hm-karte-innen{position: relative;width: min(72%,300px);border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);background: var(--card-bg);padding: var(--sp-l);display: grid;grid-template-columns: auto 1fr;gap: var(--sp-m);align-items: center}.hm-ausweis .hm-foto{width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--color-border-strong);display: grid;place-items: center;font-family: var(--font-mono);font-size: var(--text-2xs)}.hm-ausweis .hm-zln{display: flex;flex-direction: column;gap: var(--sp-xs)}.hm-ausweis .hm-zln b{font-size: var(--text-sm);font-weight: var(--weight-semibold)}.hm-ausweis .hm-zln i{height: 6px;border-radius: var(--radius-pill);background: var(--color-border)}.hm-ausweis .hm-zln i:last-child{width: 60%}.hm-ausweis .hm-plakette{position: absolute;top: -10px;right: var(--sp-m);background: var(--color-success);color: var(--color-white);font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-wide);padding: 2px var(--sp-s);border-radius: var(--radius-pill)}.pn-wegkarte{align-items: stretch;padding: 0;overflow: hidden}.pn-wegkarte .hm-buehne{min-height: 230px;flex: none}.pn-weg{position: absolute;left: 10%;right: 10%;top: 50%}.pn-weg .pn-linie{display: block;border-top: 1px dashed var(--color-border-strong)}.pn-weg .pn-halt{position: absolute;top: 0;transform: translate(-50%,-50%);display: grid;justify-items: center;gap: var(--sp-s)}.pn-weg .pn-halt i{width: 14px;height: 14px;border-radius: 50%;display: block}.pn-weg .pn-halt small{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle);white-space: nowrap;margin-top: var(--sp-l)}.pn-weg .pn-halt--start{left: 0}.pn-weg .pn-halt--start i{background: var(--color-danger)}.pn-weg .pn-halt--mitte{left: 50%}.pn-weg .pn-halt--mitte i{background: var(--color-text)}.pn-weg .pn-halt--ziel{left: 100%}.pn-weg .pn-halt--ziel i{background: var(--color-success)}.pn-wegkarte:hover .pn-halt--start i{animation: hm-du-puls 1.8s ease-in-out infinite}.pn-schritte{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-xl);padding: var(--card-padding);width: 100%}.pn-schritte p{color: var(--color-text-muted);margin-top: var(--sp-s)}.pn-kicker{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.pn-chips{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-m);width: 100%;margin-top: var(--sp-l)}.pn-chip{display: flex;align-items: center;gap: var(--sp-s);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--sp-m) var(--sp-l);background: var(--card-bg);color: var(--color-text);font: inherit;font-weight: var(--weight-semibold);text-align: left;cursor: pointer;transition: border-color var(--ease-fast),background-color var(--ease-fast)}.pn-chip::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--color-danger);flex: none;transition: background-color var(--ease-fast)}.pn-chip:hover{border-color: var(--color-border-strong)}.pn-chip.is-an{border-color: var(--color-success);background: color-mix(in srgb,var(--color-success) 10%,var(--card-bg))}.pn-chip.is-an::before{background: var(--color-success)}.pn-chips-hinweis{color: var(--color-text-muted);margin-top: var(--sp-l)}.pn-mitmachen{display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;padding: 0;overflow: hidden}.pn-mitmachen .hm-buehne{min-height: 300px;border-bottom: 0;border-right: 1px solid var(--color-border)}.pn-mitmachen__text{padding: var(--card-padding);display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-l)}.pn-mitmachen__text p{color: var(--color-text-muted)}@media (max-width: 900px){.pn-chips{grid-template-columns: 1fr}.pn-schritte{grid-template-columns: 1fr}.pn-mitmachen{grid-template-columns: 1fr}.pn-mitmachen .hm-buehne{border-right: 0;border-bottom: 1px solid var(--color-border)}.pn-weg .pn-halt small{font-size: .55rem}}.hm-sicht .hm-seite{position: absolute;left: 0;right: 0;top: 26px;bottom: 0;display: flex;flex-direction: column;justify-content: space-evenly;padding: var(--sp-m) var(--sp-xl)}.hm-sicht .hm-zeile{height: 7px;border-radius: var(--radius-pill);background: var(--color-border)}.hm-sicht .hm-zeile--kurz{width: 55%}.hm-sicht .hm-eintrag{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-s);border: 1px solid color-mix(in srgb,var(--color-success) 45%,transparent);border-radius: var(--radius-sm);padding: var(--sp-s) var(--sp-m);background: var(--card-bg)}.hm-sicht .hm-eintrag b{font-size: var(--text-xs);letter-spacing: var(--tracking-wide)}.hm-sicht .hm-eintrag em{font-style: normal;font-family: var(--font-mono);font-size: var(--text-2xs);color: var(--color-success);white-space: nowrap}.hm-strecke .hm-slinie{position: absolute;left: 12%;right: 12%;top: 50%;border-top: 1px dashed var(--color-border-strong)}.hm-strecke .hm-shalt{position: absolute;top: 50%;transform: translate(-50%,-50%);display: grid;justify-items: center;gap: var(--sp-s)}.hm-strecke .hm-shalt i{width: 13px;height: 13px;border-radius: 50%;display: block;border: 1px solid var(--color-border-strong);background: var(--card-bg)}.hm-strecke .hm-shalt small{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle);white-space: nowrap;margin-top: var(--sp-s)}.hm-strecke .hm-shalt--1{left: 12%}.hm-strecke .hm-shalt--2{left: 50%}.hm-strecke .hm-shalt--2 i{background: var(--color-text);border-color: var(--color-text)}.hm-strecke .hm-shalt--3{left: 88%}.hm-strecke .hm-shalt--3 i{background: var(--color-success);border-color: var(--color-success)}.hm-puzzle .hm-teile{position: absolute;inset: 0;display: grid;grid-template-columns: 1fr 1fr}.hm-puzzle .hm-teil{position: relative;display: grid;place-content: center;justify-items: center;gap: var(--sp-s)}.hm-puzzle .hm-teil--u{border-left: 1px solid var(--color-border-strong);background: color-mix(in srgb,var(--color-text) 4%,transparent)}.hm-puzzle .hm-teil--u::before{content: '';position: absolute;left: -11px;top: 50%;width: 22px;height: 22px;transform: translateY(-50%);border-radius: 50%;background: color-mix(in srgb,var(--color-text) 5%,var(--card-bg));border: 1px solid var(--color-border-strong)}.hm-puzzle .hm-teil b{font-size: var(--text-2xl);font-weight: var(--weight-extrabold)}.hm-puzzle .hm-teil b i{font-style: normal;color: var(--color-danger)}.hm-puzzle .hm-teil small{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-text-subtle)}.section-head--links{max-width: none;margin-inline: 0;text-align: left}.section-head--links .section-title{margin-inline: 0}.section-head--links .section-lead{margin-inline: 0}.section-head--links .section-badge{text-align: left}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms;transition-duration: .01ms}}@media (max-width: 768px){.text-center,.text-center .section-title,.section-badge,.section-head,.section-head .section-title,.section-head .section-lead,.hero-title,.hero-subtitle,.badge{text-align: left}.section-title.text-center,.text-center .section-title,.section-head .section-title,.section-head{margin-inline: 0}.hero-actions{justify-content: flex-start}}.about .about-block{margin-top:var(--sp-3xl)}.about .about-head{max-width:760px;margin-bottom:var(--sp-2xl)}.about .about-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing: var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--sp-m)}.about .about-h2{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing: var(--tracking-snug);line-height:1.15;color:var(--color-text);margin:0}.about .about-lead{margin-top:var(--sp-l);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:680px}.about .about-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-l);max-width:none}.about .about-tl-nav{display:flex;gap:var(--sp-s);flex:none}.about .about-tl-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);background:var(--card-bg);color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--ease-fast),background-color var(--ease-fast),opacity var(--ease-fast)}.about .about-tl-btn:hover{border-color:var(--color-text)}.about .about-tl-btn:disabled{opacity:.3;cursor:default}.about .about-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl)}.about .about-feature{border-radius:var(--card-radius);padding:var(--card-padding)}.about .about-feature:not(.home-offer-card--light):not(.home-offer-card--dark){background:var(--card-bg);border:1px solid var(--color-border)}.about .about-feature__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-muted);margin-bottom:var(--sp-l)}.about .about-feature__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing: normal;margin:0 0 var(--sp-m);color:var(--color-text)}.about .about-feature__text{margin:0}.about .about-feature svg{fill:none;stroke-linecap:round;stroke-linejoin:round}.about .about-feature__icon svg{width:22px;height:22px;stroke:var(--color-text)}.about .about-feature__text + .about-feature__text{margin-top:var(--sp-l)}.about .about-feature__text strong{color:var(--color-text);font-weight:var(--weight-semibold)}.about .about-feature.home-offer-card--light{border:1px solid var(--on-light-border)}.about .home-offer-card--light .about-feature__title,.about .home-offer-card--light .about-value__name{color:var(--color-ink)}.about .home-offer-card--light .about-feature__text,.about .home-offer-card--light .about-value__desc{color:var(--on-light-text)}.about .home-offer-card--light .about-feature__text strong{color:var(--color-ink)}.about .home-offer-card--light .about-feature__icon{background:transparent;border-color:var(--on-light-border)}.about .home-offer-card--light .about-feature__icon svg{stroke:var(--color-ink)}.about .about-feature.home-offer-card--dark{border:1px solid var(--on-dark-border)}.about .home-offer-card--dark .about-feature__title{color:var(--color-white)}.about .home-offer-card--dark .about-feature__text{color:var(--on-dark-text)}.about .home-offer-card--dark .about-feature__text strong{color:var(--color-white)}.about .home-offer-card--dark .about-feature__icon{background:transparent;border-color:var(--on-dark-border)}.about .home-offer-card--dark .about-feature__icon svg{stroke:var(--color-white)}.about .about-values{list-style:none;margin:var(--sp-xl) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-l)}.about .about-value{display:flex;gap:var(--sp-l);align-items:flex-start}.about .about-value__icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);font-weight:700;font-size:.95rem;line-height:1}.about .about-value__icon svg{width:16px;height:16px;stroke:var(--color-success);fill:none;stroke-linecap:round;stroke-linejoin:round}.about .about-value__body{display:flex;flex-direction:column;gap:var(--sp-s)}.about .about-value__name{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text)}.about .about-value__desc{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-muted)}.about .about-why{display:flex;flex-direction:column;gap:var(--sp-l);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding)}.about .about-why .about-head{margin-bottom:0;max-width:none}.about .about-why__text{display:flex;flex-direction:column;gap:var(--sp-l)}.about .about-why__text p{margin:0;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-muted)}.about .about-why__text strong{color:var(--color-text);font-weight:var(--weight-semibold)}.about .about-progress{margin-top:var(--sp-s)}.about .about-progress__labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--sp-s)}.about .about-progress__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.about .about-progress__fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:var(--radius-pill);background:var(--color-danger);transition:width 1.6s var(--ease-slow)}.about .about-progress.is-visible .about-progress__fill{width:100%}.about .about-progress__cap{margin-top:var(--sp-m);font-size:var(--text-sm);color:var(--color-text-muted)}.about .about-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-xl)}.about .about-step{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding)}.about .about-step__num{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing: var(--tracking-label);color:var(--color-text-muted)}.about .about-step__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing: normal;color:var(--color-text);margin:var(--sp-m) 0}.about .about-step__text{margin:0 0 var(--sp-xl)}.about .about-step__link{display:inline-flex;align-items:center;align-self:flex-end;gap:.5em;margin-top:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none}.about .about-step__link svg{width:14px;height:14px;fill:currentColor}.about .about-timeline{position:relative;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:var(--sp-m) 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.about .about-timeline::-webkit-scrollbar{display:none}.about .about-ms{position:relative;flex:0 0 360px;min-width:360px;min-height:540px;padding:0 var(--sp-m);scroll-snap-align:center}.about .about-ms::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--color-border);transform:translateY(-50%)}.about .about-ms__dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--color-danger);border:3px solid var(--color-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 45%,transparent);z-index:2}.about .about-ms__card{position:absolute;left:var(--sp-m);right:var(--sp-m);display:flex;flex-direction:column;gap:var(--sp-m);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding)}.about .about-ms__card::after{content:"";position:absolute;left:50%;width:2px;height:26px;background:var(--color-border);transform:translateX(-50%)}.about .about-ms:nth-child(odd) .about-ms__card{bottom:calc(50% + 26px)}.about .about-ms:nth-child(odd) .about-ms__card::after{top:100%}.about .about-ms:nth-child(even) .about-ms__card{top:calc(50% + 26px)}.about .about-ms:nth-child(even) .about-ms__card::after{bottom:100%}.about .about-ms__year{position:absolute;left:var(--sp-m);right:var(--sp-m);text-align:center;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing: var(--tracking-snug);color:var(--color-text)}.about .about-ms:nth-child(odd) .about-ms__year{top:calc(50% + 30px)}.about .about-ms:nth-child(even) .about-ms__year{bottom:calc(50% + 30px)}.about .about-ms__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.about .about-ms__text{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}@media (max-width:768px){.about .about-duo{grid-template-columns:1fr}.about .about-h2{font-size:var(--text-lg)}.about .about-ms{flex-basis:290px;min-width:290px;min-height:500px}}@media (prefers-reduced-motion:reduce){.about .about-progress__fill{transition:none;width:100%}}.bottom-nav{display: none}.bottom-fade{display: none}.bottom-nav__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-2xs);position: relative;flex: 1 1 0;min-width: 0;padding: var(--sp-s) var(--sp-2xs);background: transparent;border: 0;border-radius: var(--radius-md);color: var(--color-text-subtle);text-decoration: none;font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: color var(--ease-fast),transform var(--ease-fast)}.bottom-nav__item:active{transform: scale(0.9)}.bottom-nav__icon{display: grid;place-items: center}.bottom-nav__icon svg{width: 25px;height: 25px;display: block}.bottom-nav__label{display: none}.bottom-nav__item.active{color: var(--color-text);background: color-mix(in srgb,var(--color-text) 9%,transparent)}.bottom-nav__item.active .bottom-nav__icon{color: var(--color-danger)}.bottom-nav__indicator{position: absolute;top: 0;left: 0;width: 0;height: 0;border-radius: var(--radius-md);background: color-mix(in srgb,var(--color-text) 9%,transparent);transition: transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1);pointer-events: none;z-index: 0}.bottom-nav.bn-slide .bottom-nav__item{z-index: 1}.bottom-nav.bn-slide .bottom-nav__item.active{background: transparent}.bn-submenu{position: fixed;left: var(--sp-l);right: var(--sp-l);bottom: calc(var(--sp-m) + 60px + var(--sp-l) + env(safe-area-inset-bottom));z-index: 101}.bn-submenu[hidden]{display: none}.bn-submenu__card{position: relative;padding: var(--sp-s);background: var(--color-surface-solid);border-radius: var(--radius-md);box-shadow: var(--shadow-nav-up);animation: bnSubIn 0.18s ease both}@keyframes bnSubIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.bn-submenu::after{content: "";position: absolute;left: var(--tail-x,50%);bottom: -12px;margin-left: -14px;width: 0;height: 0;border-left: 14px solid transparent;border-right: 14px solid transparent;border-top: 14px solid var(--color-surface-solid)}.bn-submenu__link{display: flex;align-items: center;gap: var(--sp-m);padding: var(--sp-s) var(--sp-m);border-radius: var(--radius-sm);color: var(--color-text);text-decoration: none;font-weight: var(--weight-semibold)}.bn-submenu__link:active{background: var(--color-surface-muted)}.bn-submenu__icon{display: inline-flex;flex-shrink: 0;width: 34px;height: 34px;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid var(--color-border);background: var(--color-surface-muted);color: var(--color-text-subtle)}.bn-submenu__icon svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.bn-submenu__label{font-size: var(--text-base)}.bn-submenu__all{color: var(--color-danger);margin-top: var(--sp-2xs)}.bn-submenu__all .bn-submenu__icon{color: var(--color-danger);border-color: color-mix(in srgb,var(--color-danger) 35%,transparent)}.bn-backdrop{position: fixed;inset: 0;z-index: 99;background: rgba(0,0,0,0.15);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);opacity: 0;visibility: hidden;transition: opacity var(--ease-base),visibility var(--ease-base)}body.bn-focus .bn-backdrop{opacity: 1;visibility: visible}.msheet{position: fixed;inset: 0;z-index: 110;opacity: 0;visibility: hidden;transition: opacity var(--ease-base),visibility var(--ease-base)}.msheet.is-open{opacity: 1;visibility: visible}.msheet__backdrop{position: absolute;inset: 0;background: color-mix(in srgb,#000 55%,transparent)}.msheet__panel{position: absolute;left: 0;right: 0;bottom: 0;background: var(--color-bg);border-top: 1px solid var(--color-border);border-top-left-radius: var(--radius-lg);border-top-right-radius: var(--radius-lg);padding: 10px var(--container-pad) calc(18px + env(safe-area-inset-bottom));transform: translateY(100%);transition: transform var(--ease-base)}.msheet.is-open .msheet__panel{transform: translateY(0)}.msheet__grip{display: block;width: 42px;height: 4px;margin: 6px auto 14px;border-radius: var(--radius-pill);background: var(--color-border-strong)}.msheet__list{display: flex;flex-direction: column;gap: var(--sp-2xs)}.msheet__link{display: flex;align-items: center;gap: 14px;padding: 14px 12px;border-radius: var(--radius-sm);color: var(--color-text-muted);text-decoration: none;font-size: var(--text-body);font-weight: var(--weight-bold);transition: color var(--ease-fast),background-color var(--ease-fast)}.msheet__icon{display: grid;place-items: center}.msheet__icon svg{width: 22px;height: 22px;display: block}.msheet__link:hover,.msheet__link.active{color: var(--color-text);background: var(--color-surface-muted)}.msheet__link.active .msheet__icon{color: var(--color-danger)}body.nav-open{overflow: hidden}@media (max-width: 900px){.bottom-nav{display: flex;gap: var(--sp-2xs);position: fixed;left: var(--sp-l);right: var(--sp-l);bottom: calc(var(--sp-m) + env(safe-area-inset-bottom));z-index: 100;padding: var(--sp-s);background: color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter: saturate(160%) blur(18px);backdrop-filter: saturate(160%) blur(18px);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-sheet)}body{padding-bottom: calc(96px + env(safe-area-inset-bottom))}.bottom-fade{display: block;position: fixed;left: 0;right: 0;bottom: 0;height: 125px;z-index: 90;pointer-events: none;background: var(--color-header-bg);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);-webkit-mask-image: linear-gradient(to top,#000 0%,#000 calc(100% - 65px),transparent 100%);mask-image: linear-gradient(to top,#000 0%,#000 calc(100% - 65px),transparent 100%)}}@media (min-width: 901px){.bottom-nav,.bn-submenu,.bottom-fade{display: none !important}}