@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Area Normal;src:url(/fonts/Area-Normal-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #111318;--bg-elevated: rgba(25, 28, 35, .82);--bg-soft: rgba(255, 255, 255, .04);--surface: rgba(21, 24, 30, .94);--surface-muted: rgba(255, 255, 255, .05);--text: #f6f7fb;--text-muted: rgba(246, 247, 251, .7);--text-soft: rgba(246, 247, 251, .54);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--accent: #efece4;--accent-text: #17191f;--shadow: 0 24px 80px rgba(0, 0, 0, .35);--shell: min(1180px, calc(100% - 40px) );--transition: .22s ease;--service-page-bg: #ffffff;--service-text: #171a20;--service-muted: #525761;--service-surface: #ffffff;--service-surface-alt: #f3f5f7;--service-border: rgba(23, 26, 32, .08);--service-shadow: 0 24px 60px rgba(23, 26, 32, .08)}[data-theme=light]{color-scheme:light;--bg: #f7f7fb;--bg-elevated: rgba(255, 255, 255, .78);--bg-soft: rgba(18, 24, 38, .035);--surface: rgba(255, 255, 255, .94);--surface-muted: rgba(18, 24, 38, .05);--text: #171c26;--text-muted: rgba(23, 28, 38, .74);--text-soft: rgba(23, 28, 38, .58);--border: rgba(18, 24, 38, .1);--border-strong: rgba(18, 24, 38, .16);--accent: #171c26;--accent-text: #ffffff;--shadow: 0 24px 60px rgba(17, 19, 24, .08)}[data-theme=dark] .schluessel-page{--service-page-bg: #0f131a;--service-text: #f4f6fb;--service-muted: rgba(244, 246, 251, .72);--service-surface: rgba(255, 255, 255, .04);--service-surface-alt: rgba(255, 255, 255, .06);--service-border: rgba(255, 255, 255, .08);--service-shadow: none}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}#root{min-height:100vh}.site-shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header--landing{background:#1113182e;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .site-header--landing{background:#f7f7fbb8;border-bottom-color:#1218260f}.site-header--service{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.site-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-brand{font-family:Space Grotesk,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.03em}.site-header__right{display:flex;align-items:center;gap:16px}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav__link{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid transparent;color:var(--text-muted);transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link--current{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.theme-toggle{position:relative;width:64px;height:36px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:space-between;padding:0 11px;cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.theme-toggle__label{position:relative;z-index:1;font-size:.75rem;font-weight:700}.theme-toggle__thumb{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:var(--accent);box-shadow:0 6px 18px #0000002e;transition:transform var(--transition)}.theme-toggle--light .theme-toggle__thumb{transform:translate(28px)}.site-footer{border-top:1px solid var(--border);background:#0a0c1259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .site-footer{background:#ffffffa8}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:28px 0 36px}.site-footer__eyebrow,.service-placeholder__eyebrow,.section-eyebrow{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.site-footer__intro strong{display:block;margin-bottom:8px;font-size:1.05rem}.site-footer__intro p,.site-footer__links a{color:var(--text-muted);line-height:1.6}.site-footer__intro p{margin:0;max-width:50ch}.site-footer__links{display:grid;align-content:start;justify-items:start;gap:10px}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--text)}.landing-page{position:relative;min-height:100vh;overflow:clip}.landing-theme-hotspot{position:fixed;top:0;left:0;z-index:60;width:72px;height:72px;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;pointer-events:auto}.landing-theme-hotspot:focus-visible{outline:none;box-shadow:none}.landing-main,.landing-hero{position:relative;min-height:100vh}.dot-raster{position:fixed;inset:0;z-index:-1;width:100%;height:100%}.dot-raster--contained{position:absolute;inset:0;z-index:0}.landing-hero{display:grid;place-items:center;padding:72px 0}.landing-hero__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;max-width:600px;margin:0 auto}@media(max-width:640px){.landing-hero__content{max-width:360px}}.landing-title{margin:0 0 32px;color:#f3f4f6;font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:400;font-synthesis:none;letter-spacing:-.05em;line-height:.96;-webkit-user-select:none;user-select:none;text-align:left;width:100%}[data-theme=light] .landing-title{color:#17191f}.service-placeholder h1,.schluessel-page h1,.schluessel-page h2,.schluessel-page h3{margin-top:0;font-family:Space Grotesk,Arial,sans-serif;letter-spacing:-.05em}.service-placeholder__lead{max-width:40ch;margin:0 0 34px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.landing-card__route,.placeholder-card span{font-size:.84rem;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase}.landing-actions,.service-placeholder__grid{display:grid;grid-template-columns:1fr;gap:18px;width:min(100%,360px)}.landing-actions--grid{grid-template-columns:repeat(2,1fr);width:100%;max-width:600px;gap:16px}@media(max-width:640px){.landing-actions--grid{grid-template-columns:1fr;max-width:360px}}.landing-card,.landing-action,.placeholder-card{border-radius:24px;border:1px solid var(--border)}.landing-action{border-radius:12px;border-color:#484b50;min-height:80px;display:inline-flex;align-items:center;justify-content:center;padding:20px 18px;background:#1b1c1e;color:#e2e4e7;font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:400;letter-spacing:-.02em;text-align:center;outline:none;transition:transform var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.landing-action:hover,.landing-action:focus-visible,.button-chip:hover,.button-chip:focus-visible{transform:translateY(-1px)}.landing-action:hover,.landing-action:focus-visible{border-color:#60646a;background:#1b1c1e}.landing-action:focus-visible{box-shadow:#0000001a 0 4px 12px}[data-theme=light] .landing-action:hover,[data-theme=light] .landing-action:focus-visible{border-color:#1218262e}[data-theme=light] .landing-action{background:#ffffffb3;color:#1d232b;border-color:#24282c}.placeholder-card p{margin:12px 0 0;color:var(--text-muted);line-height:1.6}.button-chip{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition)}.button-chip--solid,.button-chip--accent{background:var(--accent);color:var(--accent-text)}.button-chip--ghost,.button-chip--soft{background:transparent;color:inherit;border-color:currentColor}.service-placeholder{min-height:100vh;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 30%),var(--bg)}.service-placeholder__main{padding:72px 0 96px}.service-placeholder__hero{padding:64px 0 36px}.service-placeholder__hero h1{max-width:12ch;margin-bottom:12px;font-size:clamp(2.8rem,7vw,5rem);line-height:.98}.service-placeholder__actions,.schluessel-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.placeholder-card{padding:24px;background:var(--surface)}.placeholder-card strong{display:block;margin-bottom:10px;font-size:1.18rem}.service-page{min-height:100vh;background:var(--service-page-bg);color:var(--service-text)}.service-page .site-header--service{background:color-mix(in srgb,var(--service-page-bg) 82%,transparent);border-bottom-color:var(--service-border)}.service-page .site-nav__link,.service-page .theme-toggle,.service-page .site-brand{color:var(--service-text)}.service-page .site-nav__link:hover,.service-page .site-nav__link:focus-visible,.service-page .site-nav__link--current{background:var(--service-surface-alt);border-color:var(--service-border)}.service-page .theme-toggle{background:var(--service-surface);border-color:var(--service-border)}.service-page .theme-toggle__thumb{background:var(--service-text)}.service-page .site-footer{background:var(--service-surface-alt);border-top-color:var(--service-border)}.service-page .site-footer__intro p,.service-page .site-footer__links a,.schluessel-page p,.schluessel-page span{color:var(--service-muted)}.physiotherapie-page{--physio-bg: #f6f8f5;--physio-surface: #ffffff;--physio-soft: #e8f0eb;--physio-text: #17211c;--physio-muted: #5f6f66;--physio-accent: #477465;--physio-accent-strong: #274f43;--physio-gold: #c59b57;--physio-border: rgba(23, 33, 28, .1);--physio-shadow: 0 24px 70px rgba(39, 79, 67, .14);min-height:100vh;background:var(--physio-bg);color:var(--physio-text);font-family:Inter,Arial,sans-serif}[data-theme=dark] .physiotherapie-page{--physio-bg: #101715;--physio-surface: #17211e;--physio-soft: #1d2c27;--physio-text: #f1f7f3;--physio-muted: rgba(241, 247, 243, .72);--physio-accent: #9ccfbd;--physio-accent-strong: #c7eadb;--physio-border: rgba(255, 255, 255, .1);--physio-shadow: none}.physiotherapie-page h1,.physiotherapie-page h2,.physiotherapie-page h3,.physiotherapie-page p{margin-top:0}.physiotherapie-page h1,.physiotherapie-page h2,.physiotherapie-page h3{color:var(--physio-text);font-family:Area Normal,Inter,Arial,sans-serif;letter-spacing:0}.physiotherapie-page p{color:var(--physio-muted);font-size:1rem;line-height:1.75}.physiotherapie-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.physiotherapie-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--physio-bg) 88%,transparent);border-bottom:1px solid var(--physio-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.physiotherapie-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.physiotherapie-brand{color:var(--physio-text);font-weight:800;letter-spacing:0}.physiotherapie-nav{display:flex;align-items:center;justify-content:center;gap:6px}.physiotherapie-nav a,.physiotherapie-theme{min-height:40px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;color:var(--physio-muted);font-size:.92rem;font-weight:700}.physiotherapie-nav a{padding:0 14px}.physiotherapie-nav a:hover,.physiotherapie-theme:hover{color:var(--physio-text);background:var(--physio-soft);border-color:var(--physio-border)}.physiotherapie-theme{padding:0 16px;background:var(--physio-surface);cursor:pointer}.physiotherapie-hero{padding:clamp(56px,8vw,96px) 0 72px;background:linear-gradient(120deg,#e8f0ebf0,#f6f8f5ad),var(--physio-bg)}[data-theme=dark] .physiotherapie-hero{background:linear-gradient(120deg,#1d2c27f0,#101715c7),var(--physio-bg)}.physiotherapie-hero__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(28px,5vw,72px);align-items:center}.physiotherapie-eyebrow{margin-bottom:12px;color:var(--physio-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.physiotherapie-hero h1{margin-bottom:22px;font-size:clamp(2.7rem,6.2vw,5.7rem);font-weight:800;line-height:.98}.physiotherapie-hero__lead{max-width:56ch;margin-bottom:30px;font-size:clamp(1.05rem,1.8vw,1.25rem)}.physiotherapie-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.physiotherapie-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;border:1px solid var(--physio-border);font-weight:800;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.physiotherapie-button:hover{transform:translateY(-1px)}.physiotherapie-button--primary{background:var(--physio-accent-strong);color:#fff;border-color:transparent}.physiotherapie-button--secondary{background:var(--physio-surface);color:var(--physio-text)}.physiotherapie-hero__media{position:relative}.physiotherapie-hero__media img,.physiotherapie-gallery__layout img{width:100%;border-radius:8px;border:1px solid var(--physio-border);object-fit:cover;box-shadow:var(--physio-shadow)}.physiotherapie-hero__media img{aspect-ratio:1.12 / 1}.physiotherapie-hero__card{position:absolute;right:22px;bottom:22px;width:min(210px,calc(100% - 44px));padding:18px;border-radius:8px;background:#ffffffe6;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px #17211c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .physiotherapie-hero__card{background:#17211ee0;border-color:#ffffff1a}.physiotherapie-hero__card strong{display:block;color:var(--physio-accent-strong);font-size:2rem;line-height:1}.physiotherapie-hero__card span{color:var(--physio-muted);font-size:.9rem}.physiotherapie-section,.physiotherapie-gallery,.physiotherapie-contact{padding:clamp(64px,8vw,104px) 0}.physiotherapie-section--soft{background:var(--physio-soft)}.physiotherapie-section--reviews{background:var(--physio-surface)}.physiotherapie-section__head{max-width:760px;margin-bottom:34px}.physiotherapie-section__head h2,.physiotherapie-gallery__layout h2,.physiotherapie-contact h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.04}.physiotherapie-highlight-grid,.physiotherapie-service-grid,.physiotherapie-review-grid{display:grid;gap:18px}.physiotherapie-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.physiotherapie-highlight,.physiotherapie-service,.physiotherapie-review,.physiotherapie-contact__panel{border-radius:8px;border:1px solid var(--physio-border);background:var(--physio-surface);box-shadow:var(--physio-shadow)}.physiotherapie-highlight{padding:28px}.physiotherapie-highlight span{display:inline-flex;margin-bottom:28px;color:var(--physio-gold);font-weight:900}.physiotherapie-highlight h3,.physiotherapie-service h3{margin-bottom:10px;font-size:1.25rem}.physiotherapie-highlight p,.physiotherapie-service p,.physiotherapie-review p{margin-bottom:0}.physiotherapie-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physiotherapie-service{padding:28px}.physiotherapie-service__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:8px;background:color-mix(in srgb,var(--physio-accent) 18%,transparent);color:var(--physio-accent-strong)}.physiotherapie-service__icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.physiotherapie-price-list{display:grid;gap:10px;margin-top:22px}.physiotherapie-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid var(--physio-border)}.physiotherapie-price-row span{min-width:0;color:var(--physio-text);font-weight:700}.physiotherapie-price-row small{color:var(--physio-muted)}.physiotherapie-price-row strong{color:var(--physio-accent-strong);text-align:right;white-space:nowrap}.physiotherapie-gallery{background:var(--physio-bg)}.physiotherapie-gallery__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.physiotherapie-gallery__layout img{aspect-ratio:1.45 / 1}.physiotherapie-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.physiotherapie-review{padding:26px}.physiotherapie-stars{margin-bottom:14px;color:var(--physio-gold);letter-spacing:0}.physiotherapie-review strong{display:block;margin-top:20px;color:var(--physio-text)}.physiotherapie-contact{background:var(--physio-soft)}.physiotherapie-contact__layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch}.physiotherapie-contact__panel{padding:32px}.physiotherapie-contact__links{display:grid;gap:10px;margin:24px 0}.physiotherapie-contact__links a{color:var(--physio-accent-strong);font-weight:800}.physiotherapie-hours{display:grid;gap:10px}.physiotherapie-hours p{display:flex;justify-content:space-between;gap:16px;margin:0;padding-top:10px;border-top:1px solid var(--physio-border)}.physiotherapie-hours strong{color:var(--physio-text)}.physiotherapie-contact iframe{width:100%;min-height:460px;border:1px solid var(--physio-border);border-radius:8px;background:var(--physio-surface);box-shadow:var(--physio-shadow)}.physiotherapie-footer{padding:28px 0 96px;background:var(--physio-accent-strong)}.physiotherapie-footer p,.physiotherapie-footer a{margin:0;color:#ffffffd1}.physiotherapie-mobile-cta{position:fixed;left:50%;bottom:16px;z-index:60;display:none;width:min(420px,calc(100% - 24px));transform:translate(-50%);overflow:hidden;border:1px solid var(--physio-border);border-radius:999px;background:color-mix(in srgb,var(--physio-surface) 92%,transparent);box-shadow:0 18px 44px #17211c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.physiotherapie-mobile-cta a{flex:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;color:var(--physio-text);font-size:.9rem;font-weight:800}.physiotherapie-mobile-cta a:nth-child(2){background:var(--physio-accent-strong);color:#fff}@media(max-width:980px){.physiotherapie-header__inner,.physiotherapie-nav{flex-wrap:wrap}.physiotherapie-nav{width:100%;justify-content:flex-start}.physiotherapie-hero__layout,.physiotherapie-gallery__layout,.physiotherapie-contact__layout,.physiotherapie-highlight-grid,.physiotherapie-review-grid,.physiotherapie-service-grid{grid-template-columns:1fr}}@media(max-width:640px){.physiotherapie-shell{width:min(100% - 28px,1180px)}.physiotherapie-header{position:static}.physiotherapie-header__inner{min-height:auto;padding:16px 0}.physiotherapie-brand,.physiotherapie-theme{width:100%;justify-content:center}.physiotherapie-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.physiotherapie-nav::-webkit-scrollbar{display:none}.physiotherapie-nav a{flex:0 0 auto}.physiotherapie-hero{padding-top:44px}.physiotherapie-button{width:100%}.physiotherapie-hero__card{position:static;width:100%;margin-top:12px}.physiotherapie-highlight,.physiotherapie-service,.physiotherapie-review,.physiotherapie-contact__panel{padding:22px}.physiotherapie-price-row{grid-template-columns:1fr;gap:4px;align-items:start}.physiotherapie-price-row strong{text-align:left}.physiotherapie-hours p{display:grid;gap:2px}.physiotherapie-contact iframe{min-height:340px}.physiotherapie-mobile-cta{display:flex}}.nagelstudio-page{min-height:100vh;background:linear-gradient(135deg,#f8dde5e0,#ffffffb3),#fff8fa;color:#20171a;font-family:Inter,Arial,sans-serif;padding-top:84px}[data-theme=dark] .nagelstudio-page{background:linear-gradient(135deg,#5028324d,#140f12e6),#0f0a0d;color:#fffffff2}.nagelstudio-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(32,23,26,.08);transition:transform .3s ease,background .3s ease;transform:translateY(0)}.nagelstudio-header--hidden{transform:translateY(-100%)}.nagelstudio-header--visible{transform:translateY(0)}[data-theme=dark] .nagelstudio-header{background:#140f12f2;border-bottom-color:#ffffff14}.nagelstudio-header__inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nagelstudio-brand{font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:#8b5363;text-decoration:none;letter-spacing:-.02em}[data-theme=dark] .nagelstudio-brand{color:#f8b9c9}.nagelstudio-header__actions{display:flex;align-items:center;gap:24px}.nagelstudio-nav{display:flex;gap:20px;align-items:center}.nagelstudio-nav a{color:#20171abf;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.nagelstudio-nav a:hover,.nagelstudio-nav a:focus-visible{color:#8b5363}[data-theme=dark] .nagelstudio-nav a{color:#ffffffbf}[data-theme=dark] .nagelstudio-nav a:hover,[data-theme=dark] .nagelstudio-nav a:focus-visible{color:#f8b9c9}.nagelstudio-main{padding-bottom:60px}.nagelstudio-shell{max-width:1200px;margin:0 auto;padding:0 24px}.nagelstudio-section-title{font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center;margin:0 0 40px;letter-spacing:-.03em;color:#20171a}[data-theme=dark] .nagelstudio-section-title{color:#fffffff2}.nagelstudio-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;text-align:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.nagelstudio-hero:before{content:"";position:absolute;inset:0;background:#20171a66;z-index:1}[data-theme=dark] .nagelstudio-hero:before{background:#0f0a0d99}.nagelstudio-hero__content{max-width:700px;position:relative;z-index:2}.nagelstudio-hero__eyebrow{margin:0 0 16px;color:#f8b9c9;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .nagelstudio-hero__eyebrow{color:#f8b9c9}.nagelstudio-hero__title{margin:0 0 20px;font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:.95;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}[data-theme=dark] .nagelstudio-hero__title{color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.5)}.nagelstudio-hero__lead{margin:0 0 40px;font-size:1.2rem;line-height:1.6;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.3)}[data-theme=dark] .nagelstudio-hero__lead{color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.4)}.nagelstudio-hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.nagelstudio-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border:none;border-radius:999px;font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.nagelstudio-button--primary{background:#8b5363;color:#fff;box-shadow:0 4px 14px #8b53634d}.nagelstudio-button--primary:hover,.nagelstudio-button--primary:focus-visible{background:#6f3e4d;transform:translateY(-2px);box-shadow:0 6px 20px #8b536366}.nagelstudio-button--large{min-height:60px;padding:0 40px;font-size:1.1rem}[data-theme=dark] .nagelstudio-button--primary{background:#f8b9c9;color:#20171a}[data-theme=dark] .nagelstudio-button--primary:hover,[data-theme=dark] .nagelstudio-button--primary:focus-visible{background:#fcd1dc}.nagelstudio-about{padding:80px 0;background:#ffffff80}[data-theme=dark] .nagelstudio-about{background:#140f1266}.nagelstudio-about__content{max-width:800px;margin:0 auto;text-align:center}.nagelstudio-about__content p{margin:0 0 24px;font-size:1.1rem;line-height:1.8;color:#20171acc}.nagelstudio-about__content p:last-child{margin-bottom:0}[data-theme=dark] .nagelstudio-about__content p{color:#fffc}.nagelstudio-pricing{padding:80px 0}.nagelstudio-pricing__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,24px);margin-bottom:40px}.nagelstudio-pricing__category{background:#fff9;border:1px solid rgba(32,23,26,.08);border-radius:16px;padding:clamp(22px,2.4vw,28px);box-shadow:0 4px 16px #8b536314;display:flex;flex-direction:column;min-width:0}[data-theme=dark] .nagelstudio-pricing__category{background:#281e2380;border-color:#ffffff14}.nagelstudio-pricing__category-title{margin:0 0 20px;font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:1.4rem;font-weight:700;color:#8b5363;border-bottom:2px solid #8b5363;padding-bottom:12px}[data-theme=dark] .nagelstudio-pricing__category-title{color:#f8b9c9;border-bottom-color:#f8b9c9}.nagelstudio-pricing__items{display:flex;flex-direction:column;gap:14px;height:100%}.nagelstudio-pricing__item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(139,83,99,.12)}.nagelstudio-pricing__item:last-child{padding-bottom:0;border-bottom:0}.nagelstudio-pricing__item-info{display:flex;flex-direction:column;gap:4px;flex:1}.nagelstudio-pricing__item-name{font-weight:600;color:#20171af2;font-size:.95rem}[data-theme=dark] .nagelstudio-pricing__item-name{color:#fffffff2}.nagelstudio-pricing__item-duration{font-size:.85rem;color:#20171a99}[data-theme=dark] .nagelstudio-pricing__item-duration{color:#fff9}.nagelstudio-pricing__item-price{font-weight:700;color:#8b5363;white-space:nowrap;font-size:1rem}[data-theme=dark] .nagelstudio-pricing__item-price{color:#f8b9c9}.nagelstudio-pricing__note{text-align:center;font-size:.95rem;color:#20171aa6;max-width:600px;margin:0 auto}[data-theme=dark] .nagelstudio-pricing__note{color:#ffffffa6}.nagelstudio-booking{padding:80px 0;background:#ffffff80}[data-theme=dark] .nagelstudio-booking{background:#140f1266}.nagelstudio-booking__lead{text-align:center;font-size:1.1rem;color:#20171abf;max-width:600px;margin:0 auto 40px}[data-theme=dark] .nagelstudio-booking__lead{color:#ffffffbf}.nagelstudio-booking__card{max-width:700px;margin:0 auto;padding:48px;background:#fffc;border:1px solid rgba(139,83,99,.15);border-radius:20px;box-shadow:0 8px 32px #8b536326;text-align:center;display:flex;flex-direction:column;gap:32px;align-items:center}[data-theme=dark] .nagelstudio-booking__card{background:#281e2399;border-color:#f8b9c933}.nagelstudio-booking__info{display:flex;flex-direction:column;align-items:center;gap:20px}.nagelstudio-booking__icon{color:#8b5363;width:56px;height:56px}[data-theme=dark] .nagelstudio-booking__icon{color:#f8b9c9}.nagelstudio-booking__info p{margin:0;font-size:1.05rem;line-height:1.7;color:#20171acc;max-width:500px}[data-theme=dark] .nagelstudio-booking__info p{color:#fffc}.nagelstudio-booking__iframe-container{max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #8b536326;background:#fff}[data-theme=dark] .nagelstudio-booking__iframe-container{background:#281e2399}.nagelstudio-booking__iframe{width:100%;height:700px;border:none;display:block}.nagelstudio-booking__fallback{text-align:center;padding:60px 24px;background:#fff9;border-radius:16px;max-width:600px;margin:0 auto}[data-theme=dark] .nagelstudio-booking__fallback{background:#281e2380}.nagelstudio-booking__fallback p{margin:0 0 24px;font-size:1.1rem}.nagelstudio-gallery{padding:80px 0}.nagelstudio-gallery__grid{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 18px;margin-bottom:32px;scroll-padding:0;scroll-snap-type:x mandatory;scrollbar-color:rgba(139,83,99,.35) transparent;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.nagelstudio-gallery__grid::-webkit-scrollbar{height:8px}.nagelstudio-gallery__grid::-webkit-scrollbar-track{background:transparent}.nagelstudio-gallery__grid::-webkit-scrollbar-thumb{background:#8b536359;border-radius:999px}.nagelstudio-gallery__grid--dragging{cursor:grabbing;scroll-snap-type:none}.nagelstudio-gallery__item{flex:0 0 calc((100% - 72px)/4);aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative;cursor:inherit;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.nagelstudio-gallery__item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #8b536340}.nagelstudio-gallery__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.nagelstudio-gallery__item:hover .nagelstudio-gallery__image{transform:scale(1.05)}.nagelstudio-gallery__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(139,83,99,.9),rgba(139,83,99,.7) 60%,transparent);padding:20px;transform:translateY(100%);transition:transform .3s ease;display:flex;align-items:flex-end;justify-content:center}.nagelstudio-gallery__item:hover .nagelstudio-gallery__overlay{transform:translateY(0)}[data-theme=dark] .nagelstudio-gallery__overlay{background:linear-gradient(to top,rgba(248,185,201,.9),rgba(248,185,201,.7) 60%,transparent)}.nagelstudio-gallery__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f8dde5,#fce8ee);display:flex;align-items:center;justify-content:center;border:2px solid rgba(139,83,99,.2);transition:transform .3s ease,box-shadow .3s ease}.nagelstudio-gallery__placeholder:hover{transform:scale(1.05);box-shadow:0 8px 24px #8b536333}[data-theme=dark] .nagelstudio-gallery__placeholder{background:linear-gradient(135deg,#8b536333,#643c4b4d);border-color:#f8b9c933}.nagelstudio-gallery__label{font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .nagelstudio-gallery__label{color:#20171a;text-shadow:0 2px 4px rgba(255,255,255,.2)}.nagelstudio-gallery__note{text-align:center;font-size:.95rem;color:#20171aa6;font-style:italic}[data-theme=dark] .nagelstudio-gallery__note{color:#ffffffa6}.nagelstudio-reviews{padding:80px 0;background:#ffffff80}[data-theme=dark] .nagelstudio-reviews{background:#140f1266}.nagelstudio-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}.nagelstudio-review-card{background:#fffc;border:1px solid rgba(139,83,99,.15);border-radius:16px;padding:32px;box-shadow:0 4px 16px #8b53631a;transition:transform .3s ease,box-shadow .3s ease}.nagelstudio-review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8b536333}[data-theme=dark] .nagelstudio-review-card{background:#281e2399;border-color:#f8b9c933}.nagelstudio-review-stars{display:flex;gap:4px;margin-bottom:16px;font-size:1.3rem}.star-filled{color:#f4b942}.star-empty{color:#20171a33}[data-theme=dark] .star-empty{color:#fff3}.nagelstudio-review-text{margin:0 0 20px;line-height:1.7;color:#20171ad9;font-size:1rem}[data-theme=dark] .nagelstudio-review-text{color:#ffffffd9}.nagelstudio-review-meta{display:flex;flex-direction:column;gap:4px}.nagelstudio-review-author{margin:0;font-weight:600;color:#8b5363;font-size:.95rem}[data-theme=dark] .nagelstudio-review-author{color:#f8b9c9}.nagelstudio-review-date{margin:0;font-size:.85rem;color:#20171a99}[data-theme=dark] .nagelstudio-review-date{color:#fff9}.nagelstudio-contact{padding:80px 0;background:#ffffff80}[data-theme=dark] .nagelstudio-contact{background:#140f1266}.nagelstudio-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.nagelstudio-contact__info{display:flex;flex-direction:column;gap:32px}.nagelstudio-contact__block-title{margin:0 0 12px;font-family:Space Grotesk,Inter,Arial,sans-serif;font-size:1.3rem;font-weight:700;color:#8b5363}[data-theme=dark] .nagelstudio-contact__block-title{color:#f8b9c9}.nagelstudio-contact__block p{margin:0;line-height:1.8;color:#20171ad9}[data-theme=dark] .nagelstudio-contact__block p{color:#ffffffd9}.nagelstudio-contact__link{color:#8b5363;text-decoration:none;transition:color .2s ease}.nagelstudio-contact__link:hover,.nagelstudio-contact__link:focus-visible{color:#6f3e4d;text-decoration:underline}[data-theme=dark] .nagelstudio-contact__link{color:#f8b9c9}[data-theme=dark] .nagelstudio-contact__link:hover,[data-theme=dark] .nagelstudio-contact__link:focus-visible{color:#fcd1dc}.nagelstudio-contact__hours{margin:4px 0!important;font-size:.95rem}.nagelstudio-contact__map{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #8b536326;height:450px}.nagelstudio-contact__map-iframe{width:100%;height:100%;border:none;display:block}.nagelstudio-footer{padding:32px 0;background:#fff9;border-top:1px solid rgba(32,23,26,.08)}[data-theme=dark] .nagelstudio-footer{background:#140f1299;border-top-color:#ffffff14}.nagelstudio-footer__text{text-align:center;margin:0;font-size:.9rem;color:#20171a99}[data-theme=dark] .nagelstudio-footer__text{color:#fff9}.nagelstudio-footer__link{color:#20171ab3;text-decoration:none;transition:color .2s ease}.nagelstudio-footer__link:hover,.nagelstudio-footer__link:focus-visible{color:#8b5363;text-decoration:underline}[data-theme=dark] .nagelstudio-footer__link{color:#ffffffb3}[data-theme=dark] .nagelstudio-footer__link:hover,[data-theme=dark] .nagelstudio-footer__link:focus-visible{color:#f8b9c9}.nagelstudio-social{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nagelstudio-social__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#8b53631a;color:#8b5363;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nagelstudio-social__link:hover,.nagelstudio-social__link:focus-visible{background:#8b5363;color:#fff;transform:translateY(-2px)}[data-theme=dark] .nagelstudio-social__link{background:#f8b9c91a;color:#f8b9c9}[data-theme=dark] .nagelstudio-social__link:hover,[data-theme=dark] .nagelstudio-social__link:focus-visible{background:#f8b9c9;color:#20171a}.nagelstudio-social--small .nagelstudio-social__link{width:36px;height:36px}.nagelstudio-social--small svg{width:16px;height:16px}.nagelstudio-footer__social{display:flex;justify-content:center;margin-bottom:20px}.nagelstudio-mobile-cta{display:none}@media(max-width:900px){.nagelstudio-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nagelstudio-contact__grid{grid-template-columns:1fr;gap:32px}.nagelstudio-contact__map{height:350px}}@media(max-width:768px){.nagelstudio-nav{display:none}.nagelstudio-header__inner,.nagelstudio-shell{padding:0 20px}.nagelstudio-hero{padding:60px 20px;min-height:60vh}.nagelstudio-section-title{margin-bottom:32px}.nagelstudio-about,.nagelstudio-pricing,.nagelstudio-booking,.nagelstudio-gallery,.nagelstudio-reviews,.nagelstudio-contact{padding:60px 0}.nagelstudio-gallery__grid{gap:16px}.nagelstudio-gallery__item{flex-basis:calc((100% - 32px) / 3)}.nagelstudio-reviews__grid{grid-template-columns:1fr;gap:24px}.nagelstudio-booking__iframe{height:600px}}@media(max-width:640px){.nagelstudio-main{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.nagelstudio-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.nagelstudio-mobile-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:1100;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#ffffffe6;border:1px solid rgba(139,83,99,.16);border-radius:24px;box-shadow:0 14px 34px #20171a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .nagelstudio-mobile-cta{background:#140f12e6;border-color:#f8b9c92e;box-shadow:0 14px 34px #00000052}.nagelstudio-mobile-cta__link{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:#20171ac2;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;border-radius:18px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nagelstudio-mobile-cta__link svg{flex:0 0 auto}.nagelstudio-mobile-cta__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nagelstudio-mobile-cta__link:hover,.nagelstudio-mobile-cta__link:focus-visible{background:#8b53631a;color:#8b5363}.nagelstudio-mobile-cta__link:active{transform:translateY(1px)}.nagelstudio-mobile-cta__link--primary{color:#fff;background:#8b5363;box-shadow:0 8px 18px #8b536347}.nagelstudio-mobile-cta__link--primary:hover,.nagelstudio-mobile-cta__link--primary:focus-visible{color:#fff;background:#6f3e4d}[data-theme=dark] .nagelstudio-mobile-cta__link{color:#ffffffb8}[data-theme=dark] .nagelstudio-mobile-cta__link:hover,[data-theme=dark] .nagelstudio-mobile-cta__link:focus-visible{background:#f8b9c91f;color:#f8b9c9}[data-theme=dark] .nagelstudio-mobile-cta__link--primary{color:#20171a;background:#f8b9c9;box-shadow:0 8px 18px #f8b9c933}[data-theme=dark] .nagelstudio-mobile-cta__link--primary:hover,[data-theme=dark] .nagelstudio-mobile-cta__link--primary:focus-visible{color:#20171a;background:#fcd1dc}}@media(max-width:480px){.nagelstudio-hero__title{font-size:2.5rem}.nagelstudio-section-title{font-size:1.8rem}.nagelstudio-button{width:100%}.nagelstudio-pricing__category{padding:20px}.nagelstudio-pricing__grid{grid-template-columns:1fr}.nagelstudio-gallery__grid{gap:16px}.nagelstudio-gallery__item{flex-basis:min(260px,78vw)}.nagelstudio-booking__card{padding:32px 24px}.nagelstudio-booking__icon{width:48px;height:48px}.nagelstudio-review-card{padding:24px}}.schluessel-main{background:var(--service-page-bg)}.schluessel-hero{min-height:calc(100vh - 72px);display:grid;align-items:center;background-position:center;background-size:cover}.schluessel-hero__layout{padding:72px 0 84px}.schluessel-hero__surface{max-width:760px;padding:clamp(28px,4vw,42px);border-radius:28px;background:#0a0e148f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schluessel-hero h1{max-width:12ch;margin-bottom:16px;font-size:clamp(3rem,7vw,5.2rem);line-height:.95;color:#fff}.section-eyebrow--light,.schluessel-hero__lead{color:#ffffffd1}.schluessel-hero__lead{margin:0;max-width:54ch;font-size:1.05rem;line-height:1.7}.schluessel-stat-grid,.pricing-split,.trust-layout{display:grid;gap:24px}.schluessel-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.schluessel-stat-grid article{padding:16px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.schluessel-stat-grid strong{display:block;margin-bottom:8px;color:#fff;font-size:1rem}.schluessel-stat-grid span{font-size:.9rem;line-height:1.5;color:#ffffffb8}.schluessel-section{padding:88px 0}.schluessel-section--dark{background:color-mix(in srgb,var(--service-page-bg) 10%,#11151d)}.schluessel-section--light{background:var(--service-page-bg)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading--compact{margin-bottom:24px}.section-heading h2{margin-bottom:14px;font-size:clamp(2.1rem,4vw,3rem);line-height:1.02;color:var(--service-text)}.schluessel-section--dark .section-heading h2,.schluessel-section--dark .section-heading p,.schluessel-section--dark .price-table span,.schluessel-section--dark .price-table strong{color:#f6f7fb}.section-heading p:last-child,.gallery-card__body p,.trust-card p,.trust-copy p:last-of-type{margin-bottom:0;line-height:1.7}.gallery-stack{display:grid;gap:24px}.gallery-card{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);overflow:hidden;border-radius:28px;border:1px solid var(--service-border);background:var(--service-surface);box-shadow:var(--service-shadow)}.gallery-card--reverse{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.gallery-card--reverse img{order:2}.gallery-card--reverse .gallery-card__body{order:1}.gallery-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.gallery-card__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.gallery-card__body h3{margin-bottom:12px;font-size:1.8rem;line-height:1.05;color:var(--service-text)}.pricing-layout{display:grid;gap:28px}.pricing-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.price-table{overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.price-table__head,.price-table__row{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:14px;align-items:center;padding:18px 20px}.price-table__head{border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a}.price-table__head span{font-weight:600}.price-table__row+.price-table__row{border-top:1px solid rgba(255,255,255,.08)}.slider{overflow:hidden;width:100%}.slider__track{display:flex;gap:16px;width:max-content;animation:marquee 24s linear infinite}.slide-card{flex:0 0 300px;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.slide-card img{width:100%;height:100%;aspect-ratio:2 / 1.3;object-fit:cover}.trust-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:26px}.trust-copy h2{max-width:12ch}.trust-list{display:grid;gap:16px}.trust-card{padding:22px 24px;border-radius:22px;border:1px solid var(--service-border);background:var(--service-surface-alt)}.trust-card h3{margin-bottom:10px;font-size:1.4rem;line-height:1.1;color:var(--service-text)}.service-detail-page{--detail-page-bg: #ffffff;--detail-text: #171a20;--detail-muted: rgba(23, 26, 32, .72);--detail-inverse: #ffffff;--detail-inverse-muted: rgba(255, 255, 255, .78);--detail-surface: #ffffff;--detail-surface-alt: #f4f5f7;--detail-border: rgba(23, 26, 32, .12);--detail-shadow: none;--detail-radius-card: 20px;--detail-radius-button: 8px;--detail-hero-bg: linear-gradient(180deg, #1b1938 0%, #2a2357 100%);--detail-hero-surface: rgba(255, 255, 255, .06);--detail-hero-border: rgba(255, 255, 255, .18);--detail-topbar-bg: rgba(255, 255, 255, .78);--detail-topbar-border: rgba(23, 26, 32, .08);--detail-primary-bg: #171a20;--detail-primary-text: #ffffff;--detail-secondary-bg: transparent;--detail-secondary-text: inherit;--detail-secondary-border: currentColor;--detail-accent: #cbb7fb;--detail-accent-soft: #e9e5dd;--detail-contrast-bg: #ffffff;--detail-pricing-bg: #1b1938;--detail-pricing-surface: rgba(255, 255, 255, .06);--detail-pricing-border: rgba(255, 255, 255, .12);--detail-footer-bg: #f4f5f7;--detail-display-font: "Area Normal", "Inter", Arial, sans-serif;--detail-body-font: "Inter", Arial, sans-serif;min-height:100vh;background:var(--detail-page-bg);color:var(--detail-text);font-family:var(--detail-body-font)}.service-detail-page--rohr{--detail-page-bg: #ffffff;--detail-text: #292827;--detail-muted: rgba(41, 40, 39, .74);--detail-surface: #ffffff;--detail-surface-alt: #f8f6f2;--detail-border: #dcd7d3;--detail-radius-card: 16px;--detail-radius-button: 8px;--detail-hero-bg: linear-gradient(180deg, #1b1938 0%, #2b2555 100%);--detail-hero-surface: rgba(255, 255, 255, .04);--detail-hero-border: rgba(255, 255, 255, .2);--detail-topbar-bg: rgba(255, 255, 255, .84);--detail-topbar-border: #dcd7d3;--detail-primary-bg: #e9e5dd;--detail-primary-text: #292827;--detail-secondary-border: #dcd7d3;--detail-accent: #cbb7fb;--detail-accent-soft: #e9e5dd;--detail-contrast-bg: #ffffff;--detail-pricing-bg: #1b1938;--detail-pricing-surface: rgba(255, 255, 255, .05);--detail-pricing-border: rgba(255, 255, 255, .18);--detail-footer-bg: #ffffff}.service-detail-page--elektrik{--detail-page-bg: #ffffff;--detail-text: #222222;--detail-muted: #6a6a6a;--detail-surface: #ffffff;--detail-surface-alt: #f7f7f7;--detail-border: rgba(0, 0, 0, .08);--detail-shadow: rgba(0, 0, 0, .02) 0 0 0 1px, rgba(0, 0, 0, .04) 0 2px 6px, rgba(0, 0, 0, .1) 0 4px 8px;--detail-radius-card: 20px;--detail-radius-button: 8px;--detail-hero-bg: radial-gradient( circle at top left, rgba(255, 56, 92, .12), transparent 28% ), linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);--detail-hero-surface: rgba(255, 255, 255, .94);--detail-hero-border: rgba(0, 0, 0, .08);--detail-topbar-bg: rgba(255, 255, 255, .92);--detail-topbar-border: rgba(0, 0, 0, .08);--detail-primary-bg: #222222;--detail-primary-text: #ffffff;--detail-secondary-border: rgba(0, 0, 0, .08);--detail-accent: #ff385c;--detail-accent-soft: #f2f2f2;--detail-contrast-bg: #ffffff;--detail-pricing-bg: #222222;--detail-pricing-surface: rgba(255, 255, 255, .05);--detail-pricing-border: rgba(255, 255, 255, .14);--detail-footer-bg: #f7f7f7}.service-detail-page--heizung{--detail-page-bg: #ffffff;--detail-text: #202020;--detail-muted: #646464;--detail-surface: #ffffff;--detail-surface-alt: #fafafa;--detail-border: #202020;--detail-shadow: none;--detail-radius-card: 999px;--detail-radius-button: 999px;--detail-hero-bg: linear-gradient( 135deg, #ea2804 0%, #d93f19 34%, #c5216f 68%, #f25c94 100% );--detail-hero-surface: rgba(255, 255, 255, .08);--detail-hero-border: rgba(255, 255, 255, .2);--detail-topbar-bg: rgba(255, 255, 255, .9);--detail-topbar-border: rgba(32, 32, 32, .12);--detail-primary-bg: #202020;--detail-primary-text: #fcfcfc;--detail-secondary-border: #202020;--detail-accent: #ea2804;--detail-accent-soft: #202020;--detail-contrast-bg: #ffffff;--detail-pricing-bg: #202020;--detail-pricing-surface: rgba(255, 255, 255, .06);--detail-pricing-border: rgba(255, 255, 255, .18);--detail-footer-bg: #202020}[data-theme=dark] .service-detail-page--rohr{--detail-page-bg: #111019;--detail-text: rgba(255, 255, 255, .95);--detail-muted: rgba(255, 255, 255, .74);--detail-surface: #181626;--detail-surface-alt: #201d31;--detail-border: rgba(255, 255, 255, .1);--detail-shadow: none;--detail-hero-bg: linear-gradient(180deg, #18142f 0%, #100e1f 100%);--detail-topbar-bg: rgba(17, 16, 25, .84);--detail-topbar-border: rgba(255, 255, 255, .08);--detail-secondary-text: #ffffff;--detail-secondary-border: rgba(255, 255, 255, .14);--detail-contrast-bg: #111019;--detail-pricing-bg: #140f29;--detail-footer-bg: #111019}[data-theme=dark] .service-detail-page--elektrik{--detail-page-bg: #141414;--detail-text: rgba(255, 255, 255, .96);--detail-muted: rgba(255, 255, 255, .72);--detail-surface: #1c1c1c;--detail-surface-alt: #232323;--detail-border: rgba(255, 255, 255, .08);--detail-shadow: none;--detail-hero-bg: radial-gradient( circle at top left, rgba(255, 56, 92, .22), transparent 28% ), linear-gradient(180deg, #181818 0%, #101010 100%);--detail-hero-surface: rgba(255, 255, 255, .03);--detail-hero-border: rgba(255, 255, 255, .08);--detail-topbar-bg: rgba(20, 20, 20, .86);--detail-topbar-border: rgba(255, 255, 255, .08);--detail-secondary-text: #ffffff;--detail-secondary-border: rgba(255, 255, 255, .12);--detail-contrast-bg: #141414;--detail-pricing-bg: #222222;--detail-footer-bg: #151515}[data-theme=dark] .service-detail-page--heizung{--detail-page-bg: #121212;--detail-text: rgba(255, 255, 255, .96);--detail-muted: rgba(255, 255, 255, .72);--detail-surface: #181818;--detail-surface-alt: #202020;--detail-border: rgba(255, 255, 255, .12);--detail-hero-bg: linear-gradient( 135deg, #7a1703 0%, #a22609 28%, #8d194e 64%, #c23f76 100% );--detail-topbar-bg: rgba(18, 18, 18, .88);--detail-topbar-border: rgba(255, 255, 255, .08);--detail-secondary-text: #ffffff;--detail-secondary-border: rgba(255, 255, 255, .14);--detail-contrast-bg: #121212;--detail-pricing-bg: #202020;--detail-footer-bg: #202020}.service-detail-page h1,.service-detail-page h2,.service-detail-page h3,.detail-brand,.detail-nav a,.detail-call,.detail-button{font-family:var(--detail-display-font)}.detail-topbar{position:sticky;top:0;z-index:40;background:var(--detail-topbar-bg);border-bottom:1px solid var(--detail-topbar-border);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.detail-topbar__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-brand{font-size:.98rem;font-weight:600;color:var(--detail-text)}.detail-topbar__actions{display:flex;align-items:center;gap:16px}.detail-nav{display:flex;flex-wrap:wrap;gap:8px}.detail-nav a{min-height:32px;display:inline-flex;align-items:center;padding:4px 14px;border-radius:var(--detail-radius-button);color:var(--detail-muted);transition:background-color var(--transition),color var(--transition)}.detail-nav a:hover,.detail-nav a:focus-visible{background:color-mix(in srgb,var(--detail-accent) 12%,transparent);color:var(--detail-text)}.service-detail-page .theme-toggle{background:var(--detail-surface);border-color:var(--detail-border);color:var(--detail-text)}.service-detail-page .theme-toggle__thumb{background:var(--detail-accent-soft);box-shadow:none}.detail-call,.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--detail-radius-button);font-size:.95rem;font-weight:600;line-height:1;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.detail-call,.detail-button--primary{background:var(--detail-primary-bg);color:var(--detail-primary-text);border:1px solid transparent}.detail-button--secondary{background:var(--detail-secondary-bg);color:var(--detail-secondary-text);border:1px solid var(--detail-secondary-border)}.detail-call:hover,.detail-button:hover,.detail-call:focus-visible,.detail-button:focus-visible{opacity:.92}.detail-hero{min-height:calc(100vh - 72px);display:grid;align-items:center;background:var(--detail-hero-bg)}.detail-hero__layout{padding:72px 0 88px}.detail-hero__surface{max-width:780px;padding:clamp(28px,4vw,42px);border-radius:var(--detail-radius-card);background:var(--detail-hero-surface);border:1px solid var(--detail-hero-border)}.detail-hero h1{max-width:12ch;margin:0 0 16px;font-size:clamp(3rem,7vw,5.4rem);font-weight:600;line-height:.96;color:var(--detail-inverse)}.detail-hero__lead{max-width:56ch;margin:0;font-size:1.04rem;line-height:1.72;color:var(--detail-inverse-muted)}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.detail-stat-grid article{padding:16px;border-radius:var(--detail-radius-card);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.detail-stat-grid strong{display:block;margin-bottom:8px;color:var(--detail-inverse);font-size:1rem}.detail-stat-grid span{color:var(--detail-inverse-muted);line-height:1.55}.detail-section{padding:88px 0}.detail-section--contrast{background:var(--detail-contrast-bg)}.detail-section--surface{background:var(--detail-page-bg)}.detail-section--pricing{background:var(--detail-pricing-bg)}.detail-section__copy,.section-heading{max-width:760px}.detail-section__copy h2,.section-heading h2,.detail-trust-copy h2{margin:0 0 14px;font-size:clamp(2.1rem,4vw,3rem);line-height:.98;color:var(--detail-text)}.detail-section__copy p,.section-heading p,.detail-gallery-card__body p,.detail-trust-copy p,.detail-trust-card p,.detail-footer__meta p,.detail-price-table span{color:var(--detail-muted);line-height:1.7}.detail-section--pricing .section-heading h2,.detail-section--pricing .section-heading p,.detail-section--pricing .detail-price-table span,.detail-section--pricing .detail-price-table strong,.detail-section--pricing .detail-slide-card span{color:var(--detail-inverse)}.detail-gallery-stack{display:grid;gap:24px}.detail-gallery-card{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);overflow:hidden;border-radius:var(--detail-radius-card);background:var(--detail-surface);border:1px solid var(--detail-border);box-shadow:var(--detail-shadow)}.detail-gallery-card--reverse{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}.detail-gallery-card--reverse .detail-gallery-card__media{order:2}.detail-gallery-card--reverse .detail-gallery-card__body{order:1}.detail-gallery-card__media{min-height:340px;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--detail-accent) 20%,transparent),transparent),color-mix(in srgb,var(--detail-surface-alt) 86%,var(--detail-page-bg));border-right:1px solid var(--detail-border)}.detail-gallery-card--reverse .detail-gallery-card__media{border-right:0;border-left:1px solid var(--detail-border)}.detail-gallery-card__media span{padding:10px 16px;border-radius:var(--detail-radius-button);border:1px dashed color-mix(in srgb,var(--detail-accent) 46%,var(--detail-border));color:var(--detail-text);font-size:.9rem;font-weight:600}.detail-gallery-card__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.detail-gallery-card__body h3,.detail-trust-card h3{margin:0 0 12px;font-size:1.72rem;line-height:1.04;color:var(--detail-text)}.detail-pricing-layout,.detail-pricing-split,.detail-trust-layout{display:grid;gap:28px}.detail-pricing-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.detail-price-table{overflow:hidden;border-radius:var(--detail-radius-card);background:var(--detail-pricing-surface);border:1px solid var(--detail-pricing-border)}.detail-price-table__head,.detail-price-table__row{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:14px;align-items:center;padding:18px 20px}.detail-price-table__head{border-bottom:1px solid var(--detail-pricing-border)}.detail-price-table__head span,.detail-price-table__row strong{font-weight:600}.detail-price-table__row+.detail-price-table__row{border-top:1px solid var(--detail-pricing-border)}.detail-slider{overflow:hidden}.detail-slider__track{display:flex;gap:16px;width:max-content;animation:marquee 24s linear infinite}.detail-slide-card{flex:0 0 300px;min-height:220px;display:grid;place-items:center;padding:20px;border-radius:var(--detail-radius-card);border:1px solid var(--detail-pricing-border);background:var(--detail-pricing-surface);text-align:center}.detail-slide-card span{font-size:.98rem;font-weight:600}.detail-trust-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.detail-trust-copy h2{max-width:12ch}.detail-trust-list{display:grid;gap:16px}.detail-trust-card{padding:24px;border-radius:var(--detail-radius-card);background:var(--detail-surface-alt);border:1px solid var(--detail-border);box-shadow:var(--detail-shadow)}.detail-footer{background:var(--detail-footer-bg);border-top:1px solid var(--detail-border)}.detail-footer__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0}.detail-footer__meta strong{display:block;margin-bottom:8px;color:var(--detail-text);font-size:1.02rem}.service-detail-page--heizung .detail-hero h1{font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(3.4rem,8vw,6rem);font-weight:700;letter-spacing:-.04em}.service-detail-page--heizung .detail-gallery-card__media,.service-detail-page--heizung .detail-slide-card,.service-detail-page--heizung .detail-stat-grid article,.service-detail-page--heizung .detail-price-table,.service-detail-page--heizung .detail-price-table__head,.service-detail-page--heizung .detail-trust-card{border-radius:32px}.service-detail-page--rohr .detail-hero h1{letter-spacing:-.04em}.service-detail-page--rohr .detail-gallery-card__body h3,.service-detail-page--rohr .detail-trust-card h3{font-weight:400}.service-detail-page--elektrik .detail-gallery-card__media,.service-detail-page--elektrik .detail-trust-card,.service-detail-page--elektrik .detail-gallery-card,.service-detail-page--elektrik .detail-hero__surface{box-shadow:var(--detail-shadow)}.service-detail-page--elektrik .detail-hero h1,.service-detail-page--elektrik .detail-hero__lead,.service-detail-page--elektrik .section-eyebrow--light,.service-detail-page--elektrik .detail-stat-grid strong,.service-detail-page--elektrik .detail-stat-grid span{color:var(--detail-text)}.service-detail-page--elektrik .detail-stat-grid article{background:#ffffffeb;border-color:#00000014}.service-detail-page--heizung .detail-footer__meta strong{color:#fff}.service-detail-page--heizung .detail-footer__meta p{color:#ffffffb8}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-card,.landing-action,.button-chip,.site-nav__link,.theme-toggle__thumb,.detail-nav a,.detail-call,.detail-button{transition:none}.slider__track,.detail-slider__track{animation:none;transform:none}}@media(max-width:960px){.site-header__inner,.site-header__right{flex-wrap:wrap}.site-header__right{width:100%;justify-content:space-between}.site-nav{width:100%;justify-content:flex-start}.site-footer__inner,.landing-actions,.service-placeholder__grid,.detail-stat-grid,.detail-gallery-card,.detail-gallery-card--reverse,.detail-pricing-split,.detail-trust-layout,.detail-footer__meta,.gallery-card,.gallery-card--reverse,.pricing-split,.trust-layout,.schluessel-stat-grid{grid-template-columns:1fr}.gallery-card--reverse img,.gallery-card--reverse .gallery-card__body{order:initial}.gallery-card,.gallery-card--reverse{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start}.gallery-card img,.gallery-card--reverse img{order:1;height:auto;min-height:260px;aspect-ratio:1.45 / 1}.gallery-card__body,.gallery-card--reverse .gallery-card__body{order:2;justify-content:flex-start}.detail-gallery-card--reverse .detail-gallery-card__media,.detail-gallery-card--reverse .detail-gallery-card__body{order:initial}.detail-gallery-card__media{border-right:0;border-bottom:1px solid var(--detail-border)}.detail-topbar__inner,.detail-topbar__actions{flex-wrap:wrap}.detail-topbar__actions{width:100%;justify-content:space-between}.detail-nav{width:100%;justify-content:flex-start}}@media(max-width:640px){:root{--shell: min(100% - 32px, 1180px)}.site-header__inner{min-height:64px}.landing-hero{padding:48px 0 72px}.schluessel-hero__surface{border-radius:20px}.landing-actions{grid-template-columns:1fr}.landing-action{min-height:64px;padding:16px 20px;font-size:1.05rem}.button-chip{width:100%;min-height:48px;padding:14px 20px}.detail-call,.detail-button{width:100%;min-height:48px;padding:14px 20px;font-size:1rem}.detail-nav{justify-content:space-between;gap:10px}.detail-nav a{padding:12px 16px}.price-table__head,.detail-price-table__head{display:none}.price-table__row{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:12px;background:var(--service-surface-alt);border:1px solid var(--service-border);margin-bottom:12px}.price-table__row span:first-child{font-weight:600;font-size:1.05rem;padding-bottom:8px;border-bottom:1px solid var(--service-border)}.detail-price-table__row{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:12px;background:var(--detail-secondary-bg);border:1px solid var(--detail-secondary-border);margin-bottom:12px}.detail-price-table__row span:first-child{font-weight:600;font-size:1.05rem;padding-bottom:8px;border-bottom:1px solid var(--detail-secondary-border)}.gallery-card__body,.detail-gallery-card__body,.detail-trust-card,.detail-hero__surface,.placeholder-card,.trust-card{padding:24px;border-radius:12px}.slide-card{flex-basis:260px}.gallery-card img,.gallery-card--reverse img{min-height:240px;max-height:none;aspect-ratio:4 / 3}.detail-slide-card{flex-basis:260px}.hero h1,.detail-hero h1{font-size:clamp(2.4rem,8vw,3.2rem);line-height:1.05}.hero__lead,.detail-hero__lead{font-size:1.0625rem;line-height:1.75}.section-heading h2,.detail-section__copy h2{font-size:clamp(1.9rem,6vw,2.4rem);line-height:1.1}.schluessel-section,.detail-section{padding:60px 0}.call-pill,.top-bar .call-pill{min-height:48px;padding:12px 18px}.slider__dot{width:16px;height:16px}.slider__dots{gap:12px}}.legal-page{min-height:100vh;background:var(--bg);color:var(--text)}.legal-header{position:sticky;top:0;z-index:100;background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:16px 0}.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:.95rem;font-weight:500;color:var(--text);text-decoration:none;transition:color var(--transition)}.legal-brand:hover{color:var(--accent)}.legal-main{padding:60px 0 120px}.legal-content{max-width:800px;margin:0 auto}.legal-disclaimer{padding:20px 24px;background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-radius:12px;margin-bottom:48px;font-size:.95rem;line-height:1.6;color:var(--text)}.legal-disclaimer strong{color:#ffc107;font-weight:600}.legal-content h1{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 48px;color:var(--text)}.legal-content h2{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:600;line-height:1.3;margin:48px 0 20px;color:var(--text)}.legal-content h3{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600;line-height:1.4;margin:32px 0 16px;color:var(--text)}.legal-content h4{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.4;margin:24px 0 12px;color:var(--text)}.legal-section{margin-bottom:48px}.legal-content p{font-size:1rem;line-height:1.7;margin:0 0 16px;color:var(--text-muted)}.legal-content ul,.legal-content ol{margin:16px 0;padding-left:24px}.legal-content li{font-size:1rem;line-height:1.7;margin-bottom:8px;color:var(--text-muted)}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition)}.legal-content a:hover{opacity:.8}.legal-content strong{font-weight:600;color:var(--text)}.legal-footer{margin-top:80px;padding-top:40px;border-top:1px solid var(--border);text-align:center}.legal-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.legal-nav a{font-size:.95rem;font-weight:500;color:var(--text);text-decoration:none;transition:color var(--transition)}.legal-nav a:hover{color:var(--accent)}.legal-meta{font-size:.9rem;color:var(--text-soft);margin:0}@media(max-width:768px){.legal-main{padding:40px 0 80px}.legal-content h1{margin-bottom:32px}.legal-content h2{margin:36px 0 16px}.legal-section{margin-bottom:36px}}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent);color:var(--accent-text);padding:12px 20px;text-decoration:none;z-index:9999;font-weight:600;border-radius:0 0 8px;font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:.95rem;transition:top var(--transition)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;transition:outline-offset .15s ease}.elektrik-carousel__dot:focus-visible,.rohr-carousel__dot:focus-visible,.slider__dot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:20px}[data-theme=dark] button:focus-visible,[data-theme=dark] a:focus-visible{outline-color:var(--accent)}*:focus{outline:none}.soundfield-page{--bg: #000000;--bg-subtle: rgba(255, 255, 255, .06);--text: #f6f7fb;--text-muted: rgba(246, 247, 251, .7);--border: rgba(255, 255, 255, .12);--accent: #efece4;--accent-text: #17191f;min-height:100vh;position:relative;overflow:clip;color:var(--text);background:#000;color-scheme:dark}body:has(.soundfield-page){background:#000}[data-theme=light] body:has(.soundfield-page){background:#000}.soundfield-header{position:sticky;top:0;z-index:100;background:#000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:16px 0}.soundfield-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.soundfield-brand{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text);text-decoration:none}.soundfield-brand:hover{color:var(--accent)}.soundfield-header__actions{display:flex;align-items:center;gap:16px}.soundfield-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;position:relative;overflow:hidden}.soundfield-hero__content{text-align:center;max-width:800px;position:relative;z-index:1}.soundfield-title{font-family:Area Normal,Space Grotesk,Arial,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 24px;color:var(--text)}.soundfield-lead{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;color:var(--text-muted);margin:0 0 40px}.soundfield-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.soundfield-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;font-size:1rem}.soundfield-button--primary{background:var(--accent);color:var(--accent-text);border:1px solid transparent}.soundfield-button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.soundfield-button--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.soundfield-button--secondary:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.soundfield-footer{position:relative;background:#000;border-top:1px solid rgba(255,255,255,.1);padding:24px 0;margin-top:0}.soundfield-footer .site-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.soundfield-footer p{margin:0;color:var(--text-muted)}.soundfield-footer div{display:flex;gap:24px}.soundfield-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.soundfield-footer a:hover{color:var(--accent)}.music-player{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 24px;background:#ffffff08;border-radius:16px;max-width:560px;margin:0 auto 32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0000004d}.music-player__source-picker,.music-player__volume{display:flex;align-items:center;gap:12px}.music-player__source-picker{flex-direction:column;align-items:stretch;gap:8px}.music-player__meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8f;font-weight:600}.music-player__select{width:100%;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb}[data-theme=dark] .music-player__select option{background:#111318;color:#f6f7fb}.music-player__transport{display:flex;align-items:flex-start;gap:16px}.music-player__play-button{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ffffff26,#ffffff0d);color:#fffffff2;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.music-player__play-button:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 70%);opacity:0;transition:opacity .3s ease}.music-player__play-button:hover:before{opacity:1}.music-player__play-button:hover{transform:scale(1.05);border-color:#fff3;box-shadow:0 8px 24px #0006}.music-player__play-button:active{transform:scale(.95)}.music-player__controls{flex:1;display:flex;align-items:center;gap:12px}.music-player__panel{flex:1;display:flex;flex-direction:column;gap:14px}.music-player__status{display:flex;align-items:center;gap:12px;min-height:24px}.music-player__live-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;background:#80ffd424;color:#9fffe0fa;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.music-player__status-copy{font-size:.92rem;color:#ffffffb3}.music-player__time{font-size:.875rem;color:#fff9;font-variant-numeric:tabular-nums;min-width:40px;font-weight:500}.music-player__slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer;position:relative}.music-player__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fffffff2;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000004d;border:2px solid rgba(255,255,255,.2)}.music-player__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fffffff2;cursor:pointer;border:2px solid rgba(255,255,255,.2);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000004d}.music-player__slider::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 4px 12px #0006}.music-player__slider::-moz-range-thumb:hover{transform:scale(1.3);box-shadow:0 4px 12px #0006}@media(max-width:640px){.music-player{padding:16px 20px;gap:12px}.music-player__transport{align-items:stretch}.music-player__play-button{width:40px;height:40px}.music-player__play-button svg{width:20px;height:20px}.music-player__time{font-size:.75rem;min-width:35px}.music-player__status{flex-direction:column;align-items:flex-start}.music-player__volume{align-items:center}}@media(max-width:640px){.soundfield-header{padding:12px 0}.soundfield-brand{font-size:1.125rem}.soundfield-hero{min-height:calc(100vh - 150px);padding:60px 0}.soundfield-actions{flex-direction:column;width:100%}.soundfield-button{width:100%}.soundfield-footer .site-shell{flex-direction:column;align-items:flex-start}}.rohr-page{--rohr-bg: #ffffff;--rohr-surface: #ffffff;--rohr-surface-soft: #f7f3ee;--rohr-text: #292827;--rohr-muted: rgba(41, 40, 39, .74);--rohr-border: #dcd7d3;--rohr-hero: linear-gradient(180deg, #1b1938 0%, #2b2555 100%);--rohr-hero-border: rgba(255, 255, 255, .18);--rohr-hero-surface: rgba(255, 255, 255, .05);--rohr-topbar: rgba(255, 255, 255, .84);--rohr-cta-bg: #e9e5dd;--rohr-cta-text: #292827;min-height:100vh;background:var(--rohr-bg);color:var(--rohr-text);font-family:Inter,Arial,sans-serif}[data-theme=dark] .rohr-page{--rohr-bg: #111019;--rohr-surface: #181626;--rohr-surface-soft: #201d31;--rohr-text: rgba(255, 255, 255, .96);--rohr-muted: rgba(255, 255, 255, .74);--rohr-border: rgba(255, 255, 255, .1);--rohr-hero: linear-gradient(180deg, #18142f 0%, #100e1f 100%);--rohr-topbar: rgba(17, 16, 25, .84);--rohr-cta-bg: #e9e5dd;--rohr-cta-text: #292827}.rohr-page h1,.rohr-page h2,.rohr-page h3,.rohr-brand,.rohr-call,.rohr-button{font-family:Area Normal,Inter,Arial,sans-serif}.rohr-topbar{position:sticky;top:0;z-index:40;background:var(--rohr-topbar);border-bottom:1px solid var(--rohr-border);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.rohr-topbar__inner,.rohr-topbar__actions,.rohr-nav,.rohr-hero__actions,.rohr-footer__meta{display:flex}.rohr-topbar__inner,.rohr-topbar__actions{min-height:72px;align-items:center;justify-content:space-between;gap:16px}.rohr-brand{font-size:.98rem;font-weight:600}.rohr-nav{flex-wrap:wrap;gap:8px}.rohr-nav a,.rohr-call,.rohr-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition)}.rohr-nav a{color:var(--rohr-muted)}.rohr-nav a:hover,.rohr-nav a:focus-visible{background:color-mix(in srgb,var(--rohr-surface-soft) 80%,transparent);color:var(--rohr-text)}.rohr-page .theme-toggle{background:var(--rohr-surface);border-color:var(--rohr-border);color:var(--rohr-text)}.rohr-page .theme-toggle__thumb{background:var(--rohr-cta-bg);box-shadow:none}.rohr-call,.rohr-button--primary{background:var(--rohr-text);color:#fff;border:1px solid transparent}.rohr-button--secondary{border:1px solid var(--rohr-border)}.rohr-call:hover,.rohr-button:hover,.rohr-call:focus-visible,.rohr-button:focus-visible{opacity:.92}.rohr-hero{background:var(--rohr-hero)}.rohr-hero__layout,.rohr-story,.rohr-editorial,.rohr-pricing,.rohr-contact{display:grid;gap:28px}.rohr-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;min-height:calc(100vh - 72px);padding:72px 0 88px}.rohr-hero h1{max-width:11ch;margin:0 0 16px;font-size:clamp(3.2rem,7vw,5.6rem);font-weight:500;line-height:.94;letter-spacing:-.05em;color:#fff}.rohr-hero__lead,.rohr-panel__label,.rohr-price-table span,.rohr-contact-card p,.rohr-footer__meta p,.rohr-service-card p,.rohr-process__card p{color:var(--rohr-muted)}.rohr-hero__lead{max-width:58ch;margin:0;font-size:1.05rem;line-height:1.72;color:#ffffffd1}.rohr-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px}.rohr-hero__panel,.rohr-service-card,.rohr-editorial__card,.rohr-process__card,.rohr-contact-card{border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-hero__panel{padding:30px;border-radius:16px;background:var(--rohr-hero-surface);border-color:var(--rohr-hero-border);color:#fff}.rohr-panel__label{display:block;margin-bottom:14px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.rohr-hero__panel strong{display:block;margin-bottom:10px;font-size:1.7rem;line-height:1}.rohr-hero__panel>p{margin:0;line-height:1.7;color:#ffffffc7}.rohr-hero__metrics,.rohr-service-grid,.rohr-process,.rohr-contact__cards{display:grid;gap:16px}.rohr-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.rohr-hero__metrics article{padding:16px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.rohr-hero__metrics strong{display:block;margin-bottom:8px}.rohr-hero__metrics p{margin:0;line-height:1.55;color:#ffffffc2}.rohr-section{padding:88px 0}.rohr-section--surface{background:var(--rohr-bg)}.rohr-section--editorial{background:color-mix(in srgb,var(--rohr-surface-soft) 88%,var(--rohr-bg))}.rohr-section--pricing{background:var(--rohr-hero);color:#fff}.rohr-story{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.rohr-story__intro h2,.rohr-editorial__card h2,.rohr-pricing h2,.rohr-contact h2{margin:0 0 14px;font-size:clamp(2.2rem,4vw,3.2rem);line-height:.96}.rohr-story__intro p:last-child,.rohr-editorial__card p,.rohr-pricing__aside p,.rohr-contact__copy p{margin:0;line-height:1.72;color:var(--rohr-muted)}.rohr-service-card,.rohr-process__card,.rohr-contact-card{padding:24px;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.rohr-service-card:hover,.rohr-process__card:hover,.rohr-contact-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 2px 4px #0000000a}}.rohr-service-card h3,.rohr-process__card h3,.rohr-contact-card h3{margin:0 0 12px;font-size:1.55rem;font-weight:500;line-height:1.02}.rohr-editorial__card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;padding:28px;border-radius:16px}.rohr-editorial__image{width:100%;max-width:240px;margin:0 auto}.rohr-process{grid-template-columns:repeat(3,minmax(0,1fr))}.rohr-process__card span{display:inline-flex;margin-bottom:16px;color:#714cb6;font-size:.8rem;font-weight:700;letter-spacing:.08em}.rohr-pricing{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start}.rohr-section--pricing .section-eyebrow,.rohr-section--pricing h2,.rohr-section--pricing p,.rohr-section--pricing span,.rohr-section--pricing strong{color:#fff}.rohr-price-table{overflow:hidden;margin-top:22px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.rohr-price-table__head,.rohr-price-table__row{display:grid;grid-template-columns:1.2fr .75fr .95fr;gap:14px;align-items:center;padding:18px 20px}.rohr-price-table__head{border-bottom:1px solid rgba(255,255,255,.12)}.rohr-price-table__row+.rohr-price-table__row{border-top:1px solid rgba(255,255,255,.1)}.rohr-pricing__aside p:first-of-type+p{margin-bottom:24px}.rohr-rail{overflow:hidden}.rohr-rail__track{display:flex;gap:14px;width:max-content;animation:marquee 24s linear infinite}.rohr-rail__pill{min-width:180px;padding:16px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;text-align:center;font-weight:600}.rohr-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.rohr-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rohr-footer{border-top:1px solid var(--rohr-border);background:color-mix(in srgb,var(--rohr-surface-soft) 75%,var(--rohr-bg))}.rohr-footer__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0}.rohr-footer__meta strong{display:block;margin-bottom:8px}.rohr-page{--rohr-hero: radial-gradient( circle at 18% 24%, rgba(173, 140, 255, .18), transparent 26% ), radial-gradient( circle at 82% 18%, rgba(255, 189, 140, .22), transparent 28% ), linear-gradient(135deg, #fbf9f5 0%, #f4ede4 54%, #ece3d7 100%);--rohr-hero-border: rgba(41, 40, 39, .1);--rohr-hero-surface: rgba(255, 255, 255, .82);--rohr-topbar: rgba(255, 255, 255, .92)}[data-theme=dark] .rohr-page{--rohr-hero: linear-gradient(180deg, #18142f 0%, #100e1f 100%);--rohr-hero-border: rgba(255, 255, 255, .16);--rohr-hero-surface: rgba(255, 255, 255, .05);--rohr-topbar: rgba(17, 16, 25, .84)}.rohr-hero h1,.rohr-hero__lead,.rohr-section--pricing h2,.rohr-section--pricing p,.rohr-section--pricing span,.rohr-section--pricing strong{color:var(--rohr-text)}[data-theme=dark] .rohr-hero h1,[data-theme=dark] .rohr-hero__lead,[data-theme=dark] .rohr-section--pricing h2,[data-theme=dark] .rohr-section--pricing p,[data-theme=dark] .rohr-section--pricing span,[data-theme=dark] .rohr-section--pricing strong{color:#fff}.rohr-nav a,.rohr-page .theme-toggle,.rohr-brand{color:var(--rohr-text)}.rohr-hero__layout{grid-template-columns:1fr;padding:56px 0 76px;justify-items:center}.rohr-hero__copy{max-width:40rem;text-align:center}.rohr-hero__copy .rohr-hero__actions{justify-content:center}.rohr-hero h1{max-width:7ch;font-size:clamp(3.2rem,7vw,5rem);line-height:.92;color:var(--rohr-text)}.rohr-hero__lead{max-width:42ch;margin-inline:auto;color:var(--rohr-muted)}.rohr-hero{position:relative;overflow:hidden;background:var(--rohr-hero);background-size:140% 140%;animation:rohrHeroDrift 16s ease-in-out infinite alternate}.rohr-story{grid-template-columns:1fr}.rohr-story__intro{max-width:720px}.rohr-story__intro p:last-child,.rohr-editorial__copy p,.rohr-contact__copy p{color:var(--rohr-muted)}.rohr-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rohr-service-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.rohr-service-grid--four{grid-template-columns:1fr}}.rohr-service-photo-card{overflow:hidden;border-radius:20px;border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-service-photo-card img{width:100%;aspect-ratio:1.05 / .92;object-fit:cover}.rohr-service-photo-card__body{padding:22px}.rohr-service-photo-card__body h3{margin:0 0 10px;font-size:1.45rem;line-height:1.04}.rohr-service-photo-card__body p{margin:0;color:var(--rohr-muted);line-height:1.65}.rohr-editorial__copy{max-width:820px;margin-top:32px;margin-left:auto;margin-right:auto;text-align:center}.rohr-editorial__copy h3{margin:32px 0 16px;font-size:1.3rem;font-weight:600;line-height:1.3}.rohr-editorial__copy h3:first-child{margin-top:0}.rohr-editorial__copy p{margin:0 0 20px;line-height:1.75;font-size:1.05rem}.rohr-editorial__copy p:last-child{margin-bottom:0}.rohr-editorial__copy .highlight{font-weight:600;text-decoration:underline;text-decoration-color:#3b82f6;text-decoration-thickness:2px;text-underline-offset:3px}.rohr-pricing__intro{margin-top:16px;color:var(--rohr-muted);line-height:1.65}.rohr-process{margin-top:8px}.rohr-section--pricing{background:color-mix(in srgb,var(--rohr-surface-soft) 90%,var(--rohr-bg))}.rohr-pricing{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.rohr-price-table{border-color:var(--rohr-border);background:var(--rohr-surface)}.rohr-price-table__head{border-bottom-color:var(--rohr-border)}.rohr-price-table__row+.rohr-price-table__row{border-top-color:var(--rohr-border)}.rohr-carousel{display:grid;gap:14px;margin-top:18px}.rohr-carousel__viewport{overflow:hidden;border-radius:22px}.rohr-carousel__track{display:flex;width:100%;transition:transform var(--transition)}.rohr-carousel__slide{flex:0 0 100%;overflow:hidden;border-radius:22px;border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-carousel__slide img{width:100%;aspect-ratio:2 / 1.3;object-fit:cover}.rohr-carousel__dots{display:flex;justify-content:center;gap:10px}.rohr-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#29282738;cursor:pointer;transition:transform var(--transition),background-color var(--transition)}.rohr-carousel__dot:hover,.rohr-carousel__dot:focus-visible{transform:scale(1.12);background:#29282780;outline:none}.rohr-carousel__dot--active{background:#292827}[data-theme=dark] .rohr-carousel__dot{background:#ffffff42}[data-theme=dark] .rohr-carousel__dot:hover,[data-theme=dark] .rohr-carousel__dot:focus-visible,[data-theme=dark] .rohr-carousel__dot--active{background:#ffffffd1}.rohr-reviews-carousel{margin-top:32px}.rohr-reviews-carousel__viewport{overflow:hidden;cursor:grab;margin-bottom:24px}.rohr-reviews-carousel__viewport--dragging{cursor:grabbing}.rohr-reviews-carousel__track{display:flex;gap:16px;transition:transform var(--transition)}.rohr-review-card{flex:0 0 calc(33.333% - 11px);padding:28px;border-radius:20px;border:1px solid var(--rohr-border);background:var(--rohr-surface);display:flex;flex-direction:column;gap:16px;min-height:240px}.rohr-review-stars{display:flex;gap:4px;font-size:1.3rem}.rohr-review-stars .star-filled{color:#fbbf24}.rohr-review-stars .star-empty{color:#29282733}[data-theme=dark] .rohr-review-stars .star-empty{color:#ffffff26}.rohr-review-text{flex:1;margin:0;color:var(--rohr-text);line-height:1.65;font-size:1rem}.rohr-review-meta{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--rohr-border)}.rohr-review-author{margin:0;font-weight:600;font-size:.95rem;color:var(--rohr-text)}.rohr-review-date{margin:0;font-size:.85rem;color:var(--rohr-muted)}@media(max-width:960px){.rohr-service-grid,.rohr-pricing{grid-template-columns:1fr}}.elektrik-page{--elektrik-bg: #ffffff;--elektrik-surface: #ffffff;--elektrik-surface-soft: #f7f7f7;--elektrik-text: #222222;--elektrik-muted: #6a6a6a;--elektrik-border: rgba(0, 0, 0, .08);--elektrik-shadow: rgba(0, 0, 0, .02) 0 0 0 1px, rgba(0, 0, 0, .04) 0 2px 6px, rgba(0, 0, 0, .1) 0 4px 8px;--elektrik-topbar: rgba(255, 255, 255, .92);--elektrik-accent: #ff385c;--elektrik-hero-copy: #222222;--elektrik-hero-copy-muted: rgba(34, 34, 34, .72);--elektrik-board-bg-start: #ffffff;--elektrik-board-bg-end: #eef1f4;--elektrik-board-glow: rgba(255, 255, 255, .74);--elektrik-board-shadow: rgba(0, 0, 0, .045);--elektrik-circuit-base: #7d7d7d;--elektrik-circuit-highlight: #a9a9a9;min-height:100vh;background:var(--elektrik-bg);color:var(--elektrik-text)}[data-theme=dark] .elektrik-page{--elektrik-bg: #141414;--elektrik-surface: #1c1c1c;--elektrik-surface-soft: #232323;--elektrik-text: rgba(255, 255, 255, .96);--elektrik-muted: rgba(255, 255, 255, .72);--elektrik-border: rgba(255, 255, 255, .08);--elektrik-shadow: none;--elektrik-topbar: rgba(20, 20, 20, .88);--elektrik-hero-copy: rgba(255, 255, 255, .96);--elektrik-hero-copy-muted: rgba(255, 255, 255, .72);--elektrik-board-bg-start: #141414;--elektrik-board-bg-end: #141414;--elektrik-board-glow: rgba(255, 255, 255, .045);--elektrik-board-shadow: rgba(255, 255, 255, .04);--elektrik-circuit-base: #7d848f;--elektrik-circuit-highlight: #b5bcc7}.elektrik-topbar{position:sticky;top:0;z-index:40;background:var(--elektrik-topbar);border-bottom:1px solid var(--elektrik-border);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.elektrik-topbar__inner,.elektrik-topbar__actions,.elektrik-nav,.elektrik-hero__actions,.elektrik-contact__actions{display:flex}.elektrik-topbar__inner,.elektrik-topbar__actions{min-height:72px;align-items:center;justify-content:space-between;gap:16px}.elektrik-brand{font-weight:700;letter-spacing:-.02em}.elektrik-nav{flex-wrap:wrap;gap:8px}.elektrik-nav a,.elektrik-call,.elektrik-button,.elektrik-tag{border-radius:999px}.elektrik-nav a,.elektrik-call,.elektrik-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}.elektrik-nav a:hover,.elektrik-nav a:focus-visible{background:color-mix(in srgb,var(--elektrik-accent) 12%,transparent)}.elektrik-page .theme-toggle{background:var(--elektrik-surface);border-color:var(--elektrik-border);color:var(--elektrik-text)}.elektrik-page .theme-toggle__thumb{background:var(--elektrik-accent);box-shadow:none}.elektrik-call,.elektrik-button--primary{background:#222;color:#fff}[data-theme=light] .elektrik-hero .elektrik-button--primary,[data-theme=dark] .elektrik-button--primary,[data-theme=light] .elektrik-section--contact .elektrik-button--primary{background:var(--elektrik-accent);color:#fff}.elektrik-button--secondary{border:1px solid var(--elektrik-border);background:var(--elektrik-surface)}.elektrik-hero{--elektrik-spot-x: 50%;--elektrik-spot-y: 38%;--elektrik-spot-opacity: 0;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 18%,var(--elektrik-board-glow),transparent 22%),radial-gradient(circle at 86% 16%,var(--elektrik-board-shadow),transparent 30%),linear-gradient(180deg,var(--elektrik-board-bg-start) 0%,var(--elektrik-board-bg-end) 100%)}.elektrik-hero:before,.elektrik-hero:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-image:url(/assets/circuit_background-B7OW_kEx.svg);mask-image:url(/assets/circuit_background-B7OW_kEx.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;transition:opacity var(--transition),filter var(--transition)}.elektrik-hero:before{background:linear-gradient(135deg,var(--elektrik-circuit-base) 0%,var(--elektrik-circuit-highlight) 48%,var(--elektrik-circuit-base) 100%);opacity:.88;filter:contrast(1.02)}.elektrik-hero:after{background:radial-gradient(circle at var(--elektrik-spot-x) var(--elektrik-spot-y),rgba(255,66,181,.98) 0%,rgba(255,125,38,.96) 1%,rgba(255,220,56,.94) 2%,rgba(80,255,171,.9) 3.2%,rgba(58,183,255,.88) 4.4%,rgba(133,92,255,.8) 5.8%,rgba(133,92,255,0) 7.8%);opacity:var(--elektrik-spot-opacity);filter:saturate(1.25)}.elektrik-hero:hover:before{opacity:1;filter:contrast(1.06)}.elektrik-hero__layout,.elektrik-feature-stack,.elektrik-pricing,.elektrik-contact{display:grid;gap:28px}.elektrik-hero__layout{grid-template-columns:1fr;justify-items:center;align-items:center;min-height:calc(100vh - 72px);padding:72px 0 88px;position:relative;z-index:1}.elektrik-hero__copy{max-width:52rem;text-align:center}.elektrik-hero .section-eyebrow,.elektrik-hero h1{color:var(--elektrik-hero-copy)}.elektrik-hero__lead{color:var(--elektrik-hero-copy-muted)}.elektrik-hero h1,.elektrik-intro h2,.elektrik-pricing h2,.elektrik-contact h2{margin:0 0 14px;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em}.elektrik-hero__lead,.elektrik-intro p:not(.section-eyebrow),.elektrik-feature-card__body p,.elektrik-pricing__aside p,.elektrik-trust-points p,.elektrik-footer__meta p{margin:0;color:var(--elektrik-muted);line-height:1.68}.elektrik-hero__actions,.elektrik-contact__actions{flex-wrap:wrap;gap:12px;margin-top:24px}.elektrik-hero__copy .elektrik-hero__actions{justify-content:center}.elektrik-hero__panel,.elektrik-card,.elektrik-trust-points article{border:1px solid var(--elektrik-border);background:var(--elektrik-surface);box-shadow:var(--elektrik-shadow)}.elektrik-hero__panel{padding:28px;border-radius:24px}.elektrik-panel__badge{display:inline-flex;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--elektrik-accent) 12%,transparent);color:var(--elektrik-accent);font-size:.82rem;font-weight:700}.elektrik-highlight-list,.elektrik-tag-row,.elektrik-trust-points{display:grid;gap:14px}.elektrik-highlight-list article strong,.elektrik-trust-points h3{display:block;margin-bottom:8px}.elektrik-section{padding:72px 0}.elektrik-section--gallery,.elektrik-section--contact{background:radial-gradient(circle at 14% 18%,var(--elektrik-board-glow),transparent 22%),radial-gradient(circle at 86% 16%,var(--elektrik-board-shadow),transparent 30%),linear-gradient(180deg,var(--elektrik-board-bg-start) 0%,var(--elektrik-board-bg-end) 100%)}.elektrik-section--gallery .section-heading{margin-left:auto;margin-right:auto;text-align:center}.elektrik-section--gallery .section-heading h2,.elektrik-section--gallery .section-heading p,.elektrik-section--gallery .eyebrow,.elektrik-section--contact .section-eyebrow,.elektrik-section--contact h2,.elektrik-section--contact p{color:var(--elektrik-hero-copy)}.elektrik-tag-row{grid-template-columns:repeat(6,max-content);overflow:auto hidden;padding-bottom:8px}.elektrik-tag{min-height:38px;padding:0 16px;background:var(--elektrik-surface-soft);align-items:center;display:inline-flex;white-space:nowrap}.elektrik-intro{max-width:760px;margin-top:28px;margin-left:auto;margin-right:auto;text-align:center}.elektrik-intro p:not(.section-eyebrow)+p{margin-top:14px}.elektrik-feature-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:stretch;overflow:hidden;border-radius:24px;border:1px solid var(--elektrik-border);background:var(--elektrik-surface);box-shadow:var(--elektrik-shadow);transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.elektrik-feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a}}[data-theme=dark] .elektrik-feature-card:hover{box-shadow:0 4px 12px #0000004d,0 2px 6px #0003}.elektrik-feature-card--reverse{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.elektrik-feature-card--reverse img{order:2}.elektrik-feature-card--reverse .elektrik-feature-card__body{order:1}.elektrik-feature-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.elektrik-feature-card__body{display:flex;flex-direction:column;justify-content:center;padding:32px 36px;text-align:center}.elektrik-feature-card__body h3{margin:0 0 12px;font-size:1.55rem;line-height:1.05}.elektrik-pricing{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:start}.elektrik-price-table,.elektrik-price-table span,.elektrik-price-table strong{color:var(--elektrik-text)}.elektrik-price-table__head span{color:var(--elektrik-muted)}.elektrik-price-table{overflow:hidden;margin-top:22px;border-radius:24px;border:1px solid var(--elektrik-border);background:var(--elektrik-surface);box-shadow:var(--elektrik-shadow)}.elektrik-price-table__head,.elektrik-price-table__row{display:grid;grid-template-columns:1.2fr .75fr .95fr;gap:14px;align-items:center;padding:18px 20px}.elektrik-price-table__head{border-bottom:1px solid var(--elektrik-border)}.elektrik-price-table__row+.elektrik-price-table__row{border-top:1px solid var(--elektrik-border)}.elektrik-carousel{display:grid;gap:14px;margin-top:18px}.elektrik-carousel__viewport{overflow:hidden;border-radius:22px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.elektrik-carousel__viewport--dragging{cursor:grabbing}.elektrik-carousel__track{display:flex;width:100%;transition:transform var(--transition)}.elektrik-carousel__viewport--dragging .elektrik-carousel__track{transition:none}.elektrik-carousel__slide{flex:0 0 100%;overflow:hidden;border-radius:22px;border:1px solid var(--service-border);background:var(--service-surface);box-shadow:var(--service-shadow)}.elektrik-carousel__slide img{width:100%;aspect-ratio:2 / 1.3;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.elektrik-carousel__dots{display:flex;justify-content:center;gap:10px}.elektrik-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#22222238;cursor:pointer;transition:transform var(--transition),background-color var(--transition)}.elektrik-carousel__dot:hover,.elektrik-carousel__dot:focus-visible{transform:scale(1.12);background:#22222280;outline:none}.elektrik-carousel__dot--active{background:#222}[data-theme=dark] .elektrik-carousel__dot{background:#ffffff42}[data-theme=dark] .elektrik-carousel__dot:hover,[data-theme=dark] .elektrik-carousel__dot:focus-visible,[data-theme=dark] .elektrik-carousel__dot--active{background:#ffffffd6}.elektrik-section--chat{background:color-mix(in srgb,var(--elektrik-surface-soft) 84%,var(--elektrik-bg))}[data-theme=dark] .elektrik-section--chat{background:#000}.elektrik-chat{display:grid;gap:24px}.elektrik-chat__header{display:grid;justify-items:center;text-align:center;gap:8px}.elektrik-chat__header h2{margin:0 0 14px;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1;letter-spacing:-.03em}.elektrik-chat-message p{margin:0;color:var(--elektrik-muted);line-height:1.68}.elektrik-chat-message__meta{display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.elektrik-chat-shell{display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid var(--service-border);background:var(--service-surface);box-shadow:var(--service-shadow)}[data-theme=dark] .elektrik-chat-shell{background:#000;border-color:#ffffff24;box-shadow:none}.elektrik-chat-form__footer{display:flex;justify-content:flex-end;gap:16px}.elektrik-chat-suggestions{display:flex;flex-wrap:wrap;gap:10px}.elektrik-chat-suggestion{min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--service-border);background:var(--elektrik-surface);color:var(--elektrik-text);text-align:left;transition:transform var(--transition),border-color var(--transition),background-color var(--transition)}.elektrik-chat-suggestion:hover,.elektrik-chat-suggestion:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--elektrik-accent) 40%,var(--service-border));background:color-mix(in srgb,var(--elektrik-accent) 8%,var(--elektrik-surface));outline:none}.elektrik-chat-log{min-height:320px;max-height:420px;display:grid;gap:12px;overflow-y:auto;padding-right:4px}.elektrik-chat-message{max-width:min(88%,40rem);padding:14px 16px;border-radius:20px;border:1px solid var(--service-border);background:var(--elektrik-surface-soft)}[data-theme=dark] .elektrik-chat-message{background:#0a0a0a;border-color:#ffffff1f}.elektrik-chat-message--assistant{justify-self:start}.elektrik-chat-message--user{justify-self:end;border-color:transparent;background:var(--elektrik-accent)}.elektrik-chat-message--user p,.elektrik-chat-message--user .elektrik-chat-message__meta{color:#fff}.elektrik-chat-message--error{border-color:color-mix(in srgb,var(--elektrik-accent) 35%,var(--service-border))}.elektrik-chat-message__meta{margin-bottom:8px;color:var(--elektrik-muted)}[data-theme=dark] .elektrik-chat-message p,[data-theme=dark] .elektrik-chat-message__meta{color:#ffffffe0}.elektrik-chat-form{display:grid;gap:14px}.elektrik-chat-input{width:100%;min-height:124px;padding:16px 18px;border-radius:20px;border:1px solid var(--service-border);background:var(--elektrik-surface);color:var(--elektrik-text);resize:vertical}[data-theme=dark] .elektrik-chat-input{background:#050505;border-color:#ffffff24;color:#fff}[data-theme=dark] .elektrik-page .gallery-card,[data-theme=dark] .elektrik-page .gallery-card--reverse{background:#000;border-color:#ffffff24;box-shadow:none}[data-theme=dark] .elektrik-page .gallery-card__body h3,[data-theme=dark] .elektrik-page .gallery-card__body p{color:#fff}.elektrik-chat-input:focus-visible{outline:2px solid color-mix(in srgb,var(--elektrik-accent) 45%,transparent);outline-offset:2px}.elektrik-chat-form__footer{align-items:flex-end}.elektrik-chat-form .elektrik-button[disabled]{opacity:.72;cursor:wait}.elektrik-contact{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.elektrik-contact__copy p:last-of-type{margin-bottom:0}.elektrik-map-card{overflow:hidden;min-height:100%;border-radius:24px;border:1px solid var(--service-border);background:var(--service-surface);box-shadow:var(--service-shadow)}.elektrik-map-frame{min-height:360px;border:0}.elektrik-map-linkbar{display:flex;justify-content:flex-start;padding:16px;border-top:1px solid var(--service-border)}.elektrik-footer{border-top:1px solid var(--elektrik-border);background:color-mix(in srgb,var(--elektrik-surface-soft) 80%,var(--elektrik-bg))}.elektrik-footer__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0}.elektrik-footer__meta strong{display:block;margin-bottom:8px}.heizung-page{--heizung-bg: #ffffff;--heizung-surface: #ffffff;--heizung-surface-soft: #fafafa;--heizung-text: #202020;--heizung-muted: #646464;--heizung-border: rgba(32, 32, 32, .12);--heizung-hero: linear-gradient( 135deg, #ea2804 0%, #d93f19 34%, #c5216f 68%, #f25c94 100% );--heizung-topbar: rgba(255, 255, 255, .9);min-height:100vh;background:var(--heizung-bg);color:var(--heizung-text);font-family:Inter,Arial,sans-serif}[data-theme=dark] .heizung-page{--heizung-bg: #121212;--heizung-surface: #181818;--heizung-surface-soft: #202020;--heizung-text: rgba(255, 255, 255, .96);--heizung-muted: rgba(255, 255, 255, .72);--heizung-border: rgba(255, 255, 255, .12);--heizung-hero: linear-gradient( 135deg, #7a1703 0%, #a22609 28%, #8d194e 64%, #c23f76 100% );--heizung-topbar: rgba(18, 18, 18, .88)}.heizung-page h1,.heizung-page h2,.heizung-page h3,.heizung-brand,.heizung-call,.heizung-button{font-family:Space Grotesk,Inter,Arial,sans-serif}.heizung-topbar{position:sticky;top:0;z-index:40;background:var(--heizung-topbar);border-bottom:1px solid var(--heizung-border);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.heizung-topbar__inner,.heizung-topbar__actions,.heizung-nav,.heizung-hero__actions{display:flex}.heizung-topbar__inner,.heizung-topbar__actions{min-height:72px;align-items:center;justify-content:space-between;gap:16px}.heizung-nav{flex-wrap:wrap;gap:8px}.heizung-nav a,.heizung-call,.heizung-button,.heizung-status,.heizung-signal-card,.heizung-runbook__item,.heizung-price-pill,.heizung-scroll__chip,.heizung-contact-card{border-radius:999px}.heizung-nav a,.heizung-call,.heizung-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px}.heizung-page .theme-toggle{background:var(--heizung-surface);border-color:var(--heizung-border);color:var(--heizung-text)}.heizung-page .theme-toggle__thumb{background:#202020;box-shadow:none}[data-theme=dark] .heizung-page .theme-toggle__thumb{background:#fff}.heizung-call,.heizung-button--primary{background:#202020;color:#fcfcfc}.heizung-button--secondary{border:1px solid var(--heizung-border);background:transparent}.heizung-hero{background:var(--heizung-hero)}.heizung-hero__layout,.heizung-runbook,.heizung-pricing,.heizung-contact{display:grid;gap:28px}.heizung-hero__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;min-height:calc(100vh - 72px);padding:72px 0 88px}.heizung-status{padding:8px 16px;background:#ffffff29;color:#fff;font-size:.82rem;font-weight:700;text-transform:lowercase}.heizung-hero h1,.heizung-surface-intro h2,.heizung-runbook h2,.heizung-pricing h2,.heizung-contact h2{margin:16px 0 14px;font-size:clamp(3rem,8vw,5.6rem);line-height:.92;letter-spacing:-.05em}.heizung-hero__lead,.heizung-surface-intro p:last-child,.heizung-runbook__copy p:last-child,.heizung-contact__copy p,.heizung-contact-card p,.heizung-footer__meta p,.heizung-price-pill p{margin:0;color:var(--heizung-muted);line-height:1.68}.heizung-hero__lead{color:#ffffffd1;max-width:52ch}.heizung-hero__actions{flex-wrap:wrap;gap:12px;margin-top:24px}.heizung-hero__panel,.heizung-runbook__item,.heizung-price-pill,.heizung-contact-card{border:1px solid var(--heizung-border)}.heizung-hero__panel{padding:24px;border-radius:40px;background:#ffffff14;border-color:#ffffff29}.heizung-signal-stack,.heizung-price-grid,.heizung-contact__cards{display:grid;gap:16px}.heizung-signal-card{padding:20px 22px;background:#ffffff14;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.heizung-signal-card:hover{transform:translateY(-2px);background:#ffffff1f;box-shadow:0 4px 12px #0003,0 2px 6px #00000026}}.heizung-signal-card__status{display:inline-flex;margin-bottom:14px;padding:6px 12px;font-size:.76rem;font-weight:700;text-transform:lowercase}.heizung-signal-card__status--live,.heizung-signal-card__status--ready{background:#2b9a662e;color:#d5ffe9}.heizung-signal-card__status--priority{background:#ffffff2e;color:#fff}.heizung-signal-card h2,.heizung-contact-card h3{margin:0 0 10px;font-size:1.4rem;line-height:1.02;color:#fff}.heizung-signal-card p{margin:0;color:#ffffffc2}.heizung-section{padding:80px 0}.heizung-section--surface{background:var(--heizung-bg)}.heizung-section--dark,.heizung-section--contact,.heizung-footer{background:#202020;color:#fff}[data-theme=dark] .heizung-section--dark,[data-theme=dark] .heizung-section--contact,[data-theme=dark] .heizung-footer{background:#171717}.heizung-runbook{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.heizung-runbook__copy p:last-child{color:#ffffffc2}.heizung-runbook__list{display:grid;gap:14px}.heizung-runbook__item{min-height:76px;padding:0 24px;display:flex;align-items:center;gap:16px;background:#ffffff0f}.heizung-runbook__item span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:#ffffff1f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.heizung-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.heizung-price-pill{padding:24px 20px;background:var(--heizung-surface-soft)}.heizung-price-pill span{display:block;margin-bottom:14px;color:var(--heizung-muted);font-size:.82rem;text-transform:lowercase}.heizung-price-pill strong{display:block;margin-bottom:4px;font-size:1.4rem}.heizung-price-pill p+strong{margin-top:12px}.heizung-scroll{overflow:hidden;margin-top:10px}.heizung-scroll__track{display:flex;gap:14px;width:max-content;animation:marquee 24s linear infinite}.heizung-scroll__chip{min-width:180px;padding:16px 18px;background:color-mix(in srgb,var(--heizung-surface-soft) 88%,transparent);text-align:center;text-transform:lowercase}.heizung-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.heizung-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.heizung-contact-card{padding:24px;background:#ffffff0f}.heizung-footer__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0}.heizung-footer__meta strong{display:block;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.rohr-rail__track,.heizung-scroll__track{animation:none;transform:none}}@media(max-width:960px){.elektrik-hero:before,.elektrik-hero:after{-webkit-mask-size:158% auto;mask-size:158% auto}.rohr-topbar__inner,.rohr-topbar__actions,.elektrik-topbar__inner,.elektrik-topbar__actions,.heizung-topbar__inner,.heizung-topbar__actions{flex-wrap:wrap}.rohr-nav,.elektrik-nav,.heizung-nav{width:100%;justify-content:flex-start}.rohr-hero__layout,.rohr-story,.rohr-editorial__card,.rohr-pricing,.rohr-contact,.rohr-contact__cards,.rohr-footer__meta,.elektrik-hero__layout,.elektrik-feature-card,.elektrik-feature-card--reverse,.elektrik-pricing,.elektrik-chat,.elektrik-contact,.elektrik-footer__meta,.heizung-hero__layout,.heizung-runbook,.heizung-price-grid,.heizung-contact,.heizung-contact__cards,.heizung-footer__meta,.rohr-hero__metrics,.rohr-service-grid,.rohr-process{grid-template-columns:1fr}.elektrik-feature-card--reverse img,.elektrik-feature-card--reverse .elektrik-feature-card__body{order:initial}.elektrik-chat-form__footer{flex-direction:column;align-items:stretch}}@media(max-width:640px){.rohr-nav a,.rohr-call,.rohr-button,.elektrik-nav a,.elektrik-call,.elektrik-button,.heizung-nav a,.heizung-call,.heizung-button{min-height:48px;padding:14px 20px}.rohr-call,.rohr-button,.elektrik-call,.elektrik-button,.heizung-call,.heizung-button{width:100%;font-size:1rem}.rohr-hero__actions,.elektrik-hero__actions,.heizung-hero__actions{gap:16px}.rohr-hero__layout,.elektrik-hero__layout,.heizung-hero__layout{padding:60px 0;min-height:auto}.rohr-hero,.elektrik-hero,.heizung-hero{min-height:auto}.elektrik-hero:before,.elektrik-hero:after{opacity:.5}.rohr-price-table__head,.elektrik-price-table__head{display:none}.rohr-price-table__row,.elektrik-price-table__row{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:12px;background:var(--rohr-surface-soft, var(--elektrik-surface-soft));border:1px solid var(--rohr-border, var(--elektrik-border));margin-bottom:12px}.rohr-price-table__row span:first-child,.elektrik-price-table__row span:first-child{font-weight:600;font-size:1.05rem;padding-bottom:8px;border-bottom:1px solid var(--rohr-border, var(--elektrik-border))}.rohr-hero__panel,.rohr-service-card,.rohr-process__card,.rohr-contact-card,.elektrik-hero__panel,.elektrik-feature-card__body,.elektrik-trust-points article,.elektrik-chat-shell,.heizung-hero__panel,.heizung-price-pill,.heizung-contact-card{padding:24px;border-radius:12px}.elektrik-feature-card img{min-height:280px}.rohr-hero h1,.elektrik-hero h1,.heizung-hero h1{font-size:clamp(2.4rem,8vw,3.2rem);line-height:1.05;margin-bottom:20px}.rohr-hero__lead,.elektrik-hero__lead,.heizung-hero__lead{font-size:1.0625rem;line-height:1.75}.rohr-story__intro h2,.rohr-editorial__card h2,.rohr-pricing h2,.rohr-contact h2,.elektrik-section__copy h2,.heizung-section h2{font-size:clamp(1.9rem,6vw,2.4rem);line-height:1.1}.rohr-section,.elektrik-section,.heizung-section{padding:60px 0}.rohr-carousel__dot,.elektrik-carousel__dot{width:16px;height:16px}.rohr-carousel__dots,.elektrik-carousel__dots{gap:12px}.rohr-topbar__inner,.elektrik-topbar__inner,.heizung-topbar__inner{min-height:64px;gap:12px}.rohr-nav,.elektrik-nav,.heizung-nav{gap:10px}.heizung-signal-cards{gap:16px}.heizung-signal-card{padding:24px}.business-footer__grid{grid-template-columns:1fr;gap:32px;padding:40px 0}.business-footer__column{gap:12px}.business-footer__column strong{font-size:1.1rem;margin-bottom:10px}.business-footer__column a{padding:4px 0;transition:opacity .2s ease}}.rohr-footer__meta,.elektrik-footer__meta,.heizung-footer__meta{display:none}.business-footer__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.25fr) minmax(0,.25fr) minmax(0,.25fr);gap:24px;padding:32px 0}.business-footer__column{display:grid;align-content:start;gap:8px}.business-footer__column strong{display:block;margin-bottom:6px;font-size:1.02rem;color:inherit}.business-footer__column p,.business-footer__column a{margin:0;color:inherit;opacity:.76;line-height:1.55}.business-footer__column a:hover,.business-footer__column a:focus-visible{opacity:1}.rohr-page{--rohr-hero: radial-gradient( circle at 18% 24%, rgba(173, 140, 255, .18), transparent 26% ), radial-gradient( circle at 82% 18%, rgba(255, 189, 140, .22), transparent 28% ), linear-gradient(135deg, #fbf9f5 0%, #f4ede4 54%, #ece3d7 100%);--rohr-topbar: rgba(255, 255, 255, .92)}[data-theme=dark] .rohr-page{--rohr-hero: radial-gradient( circle at 18% 24%, rgba(173, 140, 255, .18), transparent 26% ), radial-gradient( circle at 82% 18%, rgba(255, 189, 140, .18), transparent 28% ), linear-gradient(180deg, #1c1930 0%, #12101f 100%)}.rohr-page .rohr-nav a,.rohr-page .rohr-brand,.rohr-page .theme-toggle{color:var(--rohr-text)}.rohr-page .rohr-hero{position:relative;overflow:hidden;background:var(--rohr-hero);background-size:140% 140%;animation:rohrHeroDrift 16s ease-in-out infinite alternate}.rohr-page .rohr-hero__layout{grid-template-columns:1fr;justify-items:center;min-height:calc(100vh - 72px);padding:64px 0 88px}.rohr-page .rohr-hero__copy{max-width:52rem;text-align:center}.rohr-page .rohr-hero__copy .rohr-hero__actions{justify-content:center}.rohr-page .rohr-hero h1{max-width:none;margin:0 auto 16px;font-size:clamp(3.4rem,8vw,5.4rem);line-height:.92;color:var(--rohr-text)}.rohr-page .rohr-hero__lead{max-width:54ch;margin:0 auto;color:var(--rohr-muted)}.rohr-page .rohr-story{grid-template-columns:1fr}.rohr-page .rohr-story__intro{max-width:760px;margin:0 auto;text-align:center}.rohr-page .rohr-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rohr-page .rohr-service-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rohr-page .rohr-service-photo-card{overflow:hidden;border-radius:20px;border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-page .rohr-service-photo-card img{width:100%;aspect-ratio:1.05 / .92;object-fit:cover}.rohr-page .rohr-service-photo-card__body{padding:22px;text-align:center}.rohr-page .rohr-service-photo-card__body h3{margin:0 0 10px;font-size:1.42rem;line-height:1.04}.rohr-page .rohr-service-photo-card__body p{margin:0;color:var(--rohr-muted);line-height:1.65}.rohr-page .rohr-section--pricing{background:color-mix(in srgb,var(--rohr-surface-soft) 90%,var(--rohr-bg))}.rohr-page .rohr-pricing{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:start}.rohr-page .rohr-section--pricing .section-eyebrow,.rohr-page .rohr-section--pricing h2,.rohr-page .rohr-section--pricing p,.rohr-page .rohr-section--pricing span,.rohr-page .rohr-section--pricing strong{color:var(--rohr-text)}.rohr-page .rohr-price-table{border-color:var(--rohr-border);background:var(--rohr-surface)}.rohr-page .rohr-price-table__head{border-bottom-color:var(--rohr-border)}.rohr-page .rohr-price-table__row+.rohr-price-table__row{border-top-color:var(--rohr-border)}.rohr-page .rohr-pricing__aside p:first-of-type+p{display:none}.rohr-page .rohr-carousel{display:grid;gap:14px;margin-top:8px}.rohr-page .rohr-carousel__viewport{overflow:hidden;border-radius:20px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.rohr-page .rohr-carousel__track{display:flex;width:100%;transition:transform var(--transition)}.rohr-page .rohr-carousel__viewport--dragging{cursor:grabbing}.rohr-page .rohr-carousel__viewport--dragging .rohr-carousel__track{transition:none}.rohr-page .rohr-carousel__slide{flex:0 0 100%;overflow:hidden;border-radius:20px;border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-page .rohr-carousel__slide img{width:100%;aspect-ratio:1.1 / .92;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rohr-page .rohr-carousel__dots{display:flex;justify-content:center;gap:10px}.rohr-page .rohr-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#2928273d;cursor:pointer;transition:transform var(--transition),background-color var(--transition)}.rohr-page .rohr-carousel__dot:hover,.rohr-page .rohr-carousel__dot:focus-visible{transform:scale(1.12);background:#29282785;outline:none}.rohr-page .rohr-carousel__dot--active{background:#292827}.rohr-page .rohr-contact{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch}.rohr-page .rohr-map-card{overflow:hidden;min-height:100%;border-radius:22px;border:1px solid var(--rohr-border);background:var(--rohr-surface)}.rohr-page .rohr-map-frame{min-height:360px;border:0}.rohr-page .rohr-map-linkbar{display:flex;justify-content:flex-start;padding:16px;border-top:1px solid var(--rohr-border)}@media(max-width:960px){.rohr-page .rohr-service-grid,.rohr-page .rohr-pricing,.rohr-page .rohr-contact{grid-template-columns:1fr}.business-footer__grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.business-footer__column:first-child{grid-column:1 / -1}}@media(max-width:960px){.rohr-topbar,.elektrik-topbar,.heizung-topbar{position:static}.rohr-topbar__inner,.elektrik-topbar__inner,.heizung-topbar__inner{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:auto;padding-block:14px;gap:12px}.rohr-topbar__actions,.elektrik-topbar__actions,.heizung-topbar__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.rohr-page .theme-toggle,.elektrik-page .theme-toggle,.heizung-page .theme-toggle{grid-column:2;justify-self:end}.rohr-call,.elektrik-call,.heizung-call{grid-column:1;width:100%;padding-inline:16px}.rohr-nav,.elektrik-nav,.heizung-nav{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.rohr-nav::-webkit-scrollbar,.elektrik-nav::-webkit-scrollbar,.heizung-nav::-webkit-scrollbar{display:none}.rohr-nav a,.elektrik-nav a,.heizung-nav a{flex:0 0 auto;min-height:38px;padding-inline:14px}.rohr-page .rohr-hero__layout,.elektrik-hero__layout,.heizung-hero__layout{min-height:auto;justify-items:stretch;padding:34px 0 48px;gap:20px}.rohr-page .rohr-hero__copy,.elektrik-hero__copy,.heizung-hero__copy,.rohr-page .rohr-story__intro,.elektrik-intro,.elektrik-section--gallery .section-heading,.elektrik-chat__header,.heizung-surface-intro,.heizung-runbook__copy,.heizung-contact__copy{max-width:none;margin-left:0;margin-right:0;text-align:left;justify-items:start}.rohr-page .rohr-hero__copy .rohr-hero__actions,.elektrik-hero__copy .elektrik-hero__actions{justify-content:flex-start}.rohr-hero__actions,.elektrik-hero__actions,.elektrik-contact__actions,.heizung-hero__actions{gap:10px}.rohr-page .rohr-hero h1{max-width:10ch;margin:0 0 12px;font-size:clamp(2.6rem,10vw,3.7rem)}.rohr-story__intro h2,.elektrik-intro h2,.elektrik-pricing h2,.elektrik-contact h2{font-size:clamp(2rem,8vw,2.8rem)}.elektrik-hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}.heizung-hero h1,.heizung-surface-intro h2,.heizung-runbook h2,.heizung-pricing h2,.heizung-contact h2{margin:10px 0 12px;font-size:clamp(2.3rem,9vw,3.5rem)}.rohr-page .rohr-hero__lead,.elektrik-hero__lead,.heizung-hero__lead{max-width:none;font-size:1rem;line-height:1.6}.elektrik-hero:before{opacity:.42;filter:none}.elektrik-hero:after{opacity:0}.rohr-section,.elektrik-section,.heizung-section{padding:52px 0}.rohr-page .rohr-pricing,.rohr-page .rohr-contact,.elektrik-pricing,.elektrik-contact,.heizung-pricing,.heizung-runbook,.heizung-contact{gap:20px}.rohr-page .rohr-service-grid,.heizung-price-grid,.heizung-contact__cards{gap:14px}.rohr-page .rohr-service-photo-card,.rohr-page .rohr-map-card,.elektrik-price-table,.elektrik-carousel__slide,.elektrik-map-card,.heizung-hero__panel,.heizung-price-pill,.heizung-contact-card{border-radius:20px}.rohr-page .rohr-service-photo-card img{aspect-ratio:1.45 / 1}.rohr-page .rohr-service-photo-card__body{padding:18px}.rohr-page .rohr-service-photo-card__body h3{font-size:1.28rem}.rohr-page .rohr-carousel{margin-top:4px;gap:10px}.rohr-page .rohr-carousel__viewport,.rohr-page .rohr-carousel__slide,.elektrik-carousel__viewport,.elektrik-carousel__slide{border-radius:18px}.rohr-page .rohr-carousel__slide img,.elektrik-carousel__slide img{aspect-ratio:1.55 / 1}.rohr-page .rohr-map-frame,.elektrik-map-frame{min-height:260px}.rohr-map-linkbar,.elektrik-map-linkbar{padding:14px}.elektrik-section--gallery .section-heading{margin-bottom:22px}.elektrik-page .gallery__stack{gap:18px}.elektrik-page .gallery-card,.elektrik-page .gallery-card--reverse{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;border-radius:20px}.elektrik-page .gallery-card img,.elektrik-page .gallery-card--reverse img{order:1;height:auto;min-height:220px;max-height:280px;aspect-ratio:1.45 / 1}.elektrik-page .gallery-card__body,.elektrik-page .gallery-card--reverse .gallery-card__body{order:2;justify-content:flex-start}.elektrik-page .gallery-card__body{padding:24px}.elektrik-chat{gap:18px}.elektrik-chat__header{gap:4px}.elektrik-chat__header h2{margin:0;font-size:clamp(1.8rem,7vw,2.4rem)}.elektrik-chat-shell{gap:14px;padding:18px;border-radius:20px}.elektrik-chat-log{min-height:240px;max-height:320px;gap:10px}.elektrik-chat-message{max-width:100%;padding:12px 14px;border-radius:18px}.elektrik-chat-input{min-height:110px;padding:14px 16px;border-radius:18px}.elektrik-chat-form__footer .elektrik-button{width:100%}.heizung-hero__panel{padding:20px;border-radius:28px}.heizung-signal-stack{gap:12px}.heizung-signal-card{padding:16px 18px}.heizung-signal-card h2{font-size:1.2rem}.heizung-runbook__item{min-height:64px;padding:14px 18px;gap:12px}.heizung-runbook__item span{width:30px;height:30px}.heizung-price-grid{margin-top:8px}.heizung-price-pill{padding:20px 18px}.heizung-scroll{margin-top:0}.heizung-scroll__chip{min-width:auto;padding:12px 14px}.business-footer__grid{gap:16px;padding:24px 0 28px}.business-footer__column{gap:6px}.rohr-review-card{flex:0 0 calc(50% - 8px)}}@media(max-width:640px){.rohr-topbar__actions,.elektrik-topbar__actions,.heizung-topbar__actions{grid-template-columns:1fr}.rohr-page .theme-toggle,.elektrik-page .theme-toggle,.heizung-page .theme-toggle{grid-column:1;justify-self:start}.rohr-call,.elektrik-call,.heizung-call{grid-column:1}.rohr-page .rohr-hero__layout,.elektrik-hero__layout,.heizung-hero__layout{padding:28px 0 40px;gap:18px}.rohr-section,.elektrik-section,.heizung-section{padding:40px 0}.rohr-page .rohr-hero h1{max-width:9ch;font-size:clamp(2.25rem,11vw,2.9rem)}.elektrik-hero h1{font-size:clamp(2.1rem,10vw,2.8rem)}.rohr-story__intro h2,.elektrik-intro h2,.elektrik-pricing h2,.elektrik-contact h2,.heizung-surface-intro h2,.heizung-runbook h2,.heizung-pricing h2,.heizung-contact h2{font-size:clamp(1.9rem,9vw,2.5rem)}.rohr-price-table__row,.elektrik-price-table__row{padding:14px 16px;gap:6px}.rohr-page .rohr-service-photo-card__body,.elektrik-page .gallery-card__body,.elektrik-chat-shell,.heizung-hero__panel,.heizung-price-pill,.heizung-contact-card{padding:16px}.rohr-page .rohr-service-photo-card img,.rohr-page .rohr-carousel__slide img,.elektrik-carousel__slide img{aspect-ratio:1.35 / 1}.elektrik-page .gallery-card img{min-height:200px;max-height:none;aspect-ratio:1.28 / 1}.elektrik-chat-log{min-height:220px;max-height:280px}.elektrik-chat-message{border-radius:16px}.elektrik-chat-input{min-height:96px}.rohr-page .rohr-map-frame,.elektrik-map-frame{min-height:220px}.heizung-signal-card,.heizung-runbook__item,.heizung-price-pill,.heizung-contact-card{border-radius:24px}.business-footer__grid{padding:22px 0 24px}.rohr-review-card{flex:0 0 100%;min-height:200px}}@media(max-width:480px){:root{--shell: min(100% - 24px, 1180px)}.rohr-hero h1,.elektrik-hero h1,.heizung-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.rohr-topbar__inner,.elektrik-topbar__inner,.heizung-topbar__inner{min-height:60px}.rohr-nav a,.elektrik-nav a,.heizung-nav a{font-size:.9rem;padding:10px 14px}.rohr-section,.elektrik-section,.heizung-section,.schluessel-section{padding:48px 0}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(hover:none)and (pointer:coarse){.rohr-button:active,.elektrik-button:active,.heizung-button:active,.button-chip:active{transform:scale(.98)}}@keyframes rohrHeroDrift{0%{background-position:0% 50%}to{background-position:100% 50%}}
