@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-400-900.woff2?v=20261003-15) format('woff2');}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-400-600.woff2?v=20261003-15) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2?v=20261003-15) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2?v=20261003-15) format('woff2');}
:root{
  --ink:#1d2a26;
  --paper:#f3f3ee;
  --card:#fbfbf8;
  --line:#c9ccc2;
  --moss:#637161;
  --signal:#d12f26;
  --radius:2px;
  --gutter:clamp(20px,5vw,72px);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:40px;
  --space-8:48px;
  --space-9:64px;
  --space-10:72px;
  --space-11:80px;
  --button-padding:14px 24px;
  --button-size:.9rem;
  --section-space-compact:clamp(var(--space-7),6vw,var(--space-9));
  --section-space-balanced:clamp(var(--space-7),6vw,var(--space-10));
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:"Instrument Sans",system-ui,sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--ink);color:var(--paper)}
img{max-width:100%}
a{color:inherit}
.skip-link{
  position:fixed;top:0;left:0;z-index:1000;
  display:inline-flex;align-items:center;justify-content:center;min-height:55px;max-width:100vw;
  padding:0 var(--gutter);background:var(--ink);color:var(--paper);
  border:0;border-radius:0;outline:3px solid var(--signal);outline-offset:-3px;
  font-size:.78rem;font-weight:700;line-height:1.2;
  text-decoration:none;white-space:nowrap;
  transform:translateY(-200%);opacity:0;pointer-events:none;
  clip-path:inset(50%);transition:none;
}
.skip-link:focus{
  transform:translateY(0);opacity:1;pointer-events:auto;clip-path:none;
}
@supports selector(:focus-visible){
  .skip-link:focus:not(:focus-visible){
    transform:translateY(-200%);opacity:0;pointer-events:none;clip-path:inset(50%);
  }
  .skip-link:focus-visible{
    transform:translateY(0);opacity:1;pointer-events:auto;clip-path:none;
  }
}
#main-content,#top,main section[id]{scroll-margin-block-start:92px}
.display{
  font-family:"Archivo",sans-serif;
  font-variation-settings:"wdth" 118;
  font-weight:850;
  letter-spacing:-.02em;
  line-height:.94;
  text-transform:uppercase;
}
.mono{
  font-family:"IBM Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
}
.section-kicker{color:var(--moss);display:block;margin-bottom:var(--space-4)}
.hero{
  border-bottom:1px solid var(--ink);
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
}
h1.display{font-size:clamp(2.6rem,6vw,5.6rem)}
h1 .laeuft{position:relative;display:inline-block;white-space:nowrap}
h1 .laeuft::after{
  content:"";position:absolute;left:0;right:0;bottom:-.01em;
  height:clamp(4px,.08em,6px);border-radius:2px;
  background:var(--signal);
  transform:scaleX(0);transform-origin:left;
  animation:underline .7s .9s cubic-bezier(.7,0,.2,1) forwards;
}
@keyframes underline{to{transform:scaleX(1)}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:var(--button-padding);
  background:var(--ink);color:var(--paper);
  text-decoration:none;font-family:inherit;font-weight:600;
  border:1px solid var(--ink);border-radius:var(--radius);
  transition:background .15s,color .15s;
}
.btn:hover{background:var(--signal);border-color:var(--signal)}
.btn>span[aria-hidden="true"]{font-size:1.1em;line-height:1;flex:none}
.panel{
  width:100%;max-width:420px;background:var(--card);
  border:1px solid var(--ink);
}
.badge{
  display:inline-flex;align-items:center;gap:7px;
  font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.1em;
  color:var(--ok);
}
.badge::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);
  animation:pulse 2.2s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.panel-row{
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;
  padding:15px 18px;border-bottom:1px solid var(--line);
  opacity:0;transform:translateY(6px);
  animation:rowIn .5s forwards;
}
.panel-row > span:first-child{min-width:0}
.panel-row .val{flex:0 0 auto;text-align:right}
.panel-row:nth-child(2){animation-delay:.25s}
.panel-row:nth-child(3){animation-delay:.5s}
.panel-row:nth-child(4){animation-delay:.75s}
.panel-row:nth-child(5){animation-delay:1s}
.panel-row:last-child{border-bottom:none}
@keyframes rowIn{to{opacity:1;transform:none}}
.panel-row .val{font-family:"IBM Plex Mono",monospace}
.ticker{
  overflow:hidden;white-space:nowrap;
}
section{border-bottom:1px solid var(--ink)}
.sec-head{
  padding:var(--space-5) var(--gutter);
}
.sec-head h2{font-size:var(--heading-section);line-height:1.08}
.sec-head .mono{color:var(--moss);font-size:.66rem;line-height:1.6;letter-spacing:.08em;text-align:right;max-width:52ch;text-wrap:balance}
.steps{display:grid;grid-template-columns:repeat(3,1fr)}
.step:last-child{border-right:none}
.step h3{margin:var(--space-4) 0 var(--space-2)}
.step p{font-size:.94rem;color:#3a463f}
.facts{display:flex;flex-direction:column;justify-content:center;}
.fact{
  padding:var(--space-5) var(--gutter);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:var(--space-4);
}
.fact:last-child{border-bottom:none}
.fact .k{
  font-family:"Archivo",sans-serif;font-weight:850;font-variation-settings:"wdth" 115;
  font-size:clamp(1.6rem,3vw,2.4rem);min-width:3.2ch;
}
.fact .v{color:#3a463f;font-size:.95rem}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:none}
.contact-copy{border-right:1px solid var(--ink)}
.contact-copy h2{font-size:var(--heading-section);line-height:1.08;margin-bottom:var(--space-4)}
.contact-copy p{max-width:44ch;color:#3a463f;margin-bottom:var(--space-6)}
.contact-copy .related-services{margin-top:var(--space-6);font-size:.8rem}
.contact-copy .direct a{text-decoration:none;border-bottom:1px solid var(--line)}
.contact-copy .direct a:hover{border-color:var(--signal);color:var(--signal)}
.contact form{display:flex;flex-direction:column;gap:20px}
.contact form label{display:flex;flex-direction:column;gap:var(--space-2)}
.contact form label .mono{color:var(--moss)}
.contact form input:not([type="checkbox"]),.contact form textarea{
  font:inherit;padding:13px 14px;background:var(--card);
  border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);
}
.contact form input:not([type="checkbox"]):focus,.contact form textarea:focus{outline:2px solid var(--signal);outline-offset:2px}
.contact form label.consent{flex-direction:row;align-items:flex-start;gap:var(--space-3);font-size:.85rem}
.contact form .consent input[type="checkbox"]{width:18px;height:18px;padding:0;margin-top:var(--space-1);flex:0 0 18px}
.contact form .btn{align-self:flex-start;cursor:pointer;margin-top:var(--space-2)}
.form-note{font-size:.82rem;color:var(--moss)}
.contact form .btn:disabled{opacity:.58;cursor:wait}
.badge.busy{color:#9a5b00}
.badge.busy::before{background:#9a5b00;animation:pulse .8s infinite}
.badge.err{color:var(--signal)}
.badge.err::before{background:var(--signal);animation:none}
.val.good{color:var(--ok);font-weight:600}
.val.avg{color:#9a5b00;font-weight:600}
.val.bad{color:var(--signal);font-weight:600}
.panel-divider{
  padding:10px 18px;background:var(--ink);color:var(--paper);
  font-size:.62rem;letter-spacing:.14em;
}
.panel .result-cta{
  display:block;text-align:center;margin:14px 18px;
}
.score-big{
  font-family:"Archivo",sans-serif;font-weight:900;font-variation-settings:"wdth" 120;
  font-size:2rem;line-height:1;
}
.browser{
  border:1px solid var(--ink);border-radius:var(--radius);
  background:var(--card);box-shadow:4px 4px 0 0 var(--ink);
  overflow:hidden;
}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{
  font-family:"IBM Plex Mono",monospace;text-transform:uppercase;
  border:1px solid var(--line);border-radius:2px;color:var(--moss);
}
a.plain{font-size:.85rem;font-family:"IBM Plex Mono",monospace;text-decoration:none;border-bottom:1px solid var(--line)}
a.plain:hover{color:var(--signal);border-color:var(--signal)}
.prose a, .faq-a a, .direct a, .incl-item p a, form a{text-decoration:none;border-bottom:1px solid var(--line)}
.prose a:hover, .faq-a a:hover, .direct a:hover, .incl-item p a:hover, form a:hover{color:var(--signal);border-color:var(--signal)}
.faq-list{display:flex;flex-direction:column}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:last-child{border-bottom:none}
.faq-list summary{
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;
  transition:background .15s;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";font-family:"Archivo",sans-serif;font-weight:800;font-size:1.5rem;
  color:var(--signal);flex:none;line-height:1;
}
.faq-list details[open] summary::after{content:"–"}
.faq-list .faq-a{color:#3a463f}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.js .reveal.in{opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:820px){
  .hero,.contact{grid-template-columns:minmax(0,1fr)}
  .contact-copy{border-right:none;border-bottom:1px solid var(--ink)}
  .steps{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:1px solid var(--line);padding-inline:var(--gutter)}
  .step:last-child{border-bottom:none}
  .sec-head{flex-direction:column;gap:var(--space-3)}
  .sec-head .mono{line-height:1.6;text-align:left;max-width:none}
}
@media(max-width:640px){
  .btn{display:flex;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none}
  h1 .laeuft::after{transform:scaleX(1)}
  .panel-row{opacity:1;transform:none}
  .ticker{white-space:normal}
  html{scroll-behavior:auto}
}
.crumbs{
  padding:14px var(--gutter);border-bottom:1px solid var(--line);
  font-family:"IBM Plex Mono",monospace;text-transform:uppercase;
  color:var(--moss);
}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--signal)}
.duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.duo-main{border-right:1px solid var(--ink)}
.duo-side{
  display:flex;align-items:center;justify-content:center;
}
@media(max-width:820px){
  .duo-main{border-right:none;border-bottom:1px solid var(--ink)}
}
.prose{padding:var(--section-space-compact) var(--gutter)}
.prose h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 16px}
.prose h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.15rem;margin:26px 0 10px}
.prose p{margin-bottom:16px;color:#3a463f;-webkit-hyphens:auto}
.prose p:last-child{margin-bottom:0}
.prose ol{padding-left:22px;color:#3a463f}
.prose li{margin-bottom:10px}
.incl,.sym{display:grid}
.incl{grid-template-columns:repeat(2,1fr)}
.sym{grid-template-columns:repeat(3,1fr)}
.incl-item h3,.sym-item h3{font-family:"Archivo",sans-serif;font-weight:700}
.incl-item p,.sym-item p{color:#3a463f;margin:0;-webkit-hyphens:auto}
.incl-item .mono,.sym-item .mono{color:var(--signal);display:block}
.pricebox{
  margin:clamp(34px,5vw,48px) calc(var(--gutter) + 8px) clamp(48px,6vw,72px) var(--gutter);
  border:1px solid var(--ink);
  background:var(--card);
  max-width:520px;
}
.pricebox-head{display:grid;border-bottom:1px solid var(--ink)}
.pricebox .big{font-family:"Archivo",sans-serif;font-weight:900}
.pricebox ul{list-style:none}
.pricebox li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}
.pricebox li:last-child{border-bottom:none}
.pricebox li::before{content:"✓";color:var(--ok);font-weight:700;flex:none}
.pricebox .btn{display:block;text-align:center}
.pricebox-wrap{
  display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:clamp(20px,3vw,36px);
  padding:var(--section-space-balanced) var(--gutter);
}
.pricebox-wrap .pricebox{margin:0;flex:1 1 320px}
@media(max-width:700px){.incl{grid-template-columns:1fr}}
@media(max-width:960px){.sym{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sym{grid-template-columns:1fr}}
@media(max-width:420px){
  .pricebox .big{font-size:clamp(2rem,10vw,2.4rem)}
}
footer a:hover{color:var(--signal);border-color:var(--signal)}
.wa-btn{
  position:fixed;right:18px;bottom:18px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  background:#137c45;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(29,42,38,.3);
  transition:transform .15s ease,box-shadow .15s ease;
}
.wa-btn:hover{transform:scale(1.07);box-shadow:0 6px 20px rgba(29,42,38,.38)}
.wa-btn svg{width:30px;height:30px;fill:#fff}
@media(max-width:700px){.wa-btn{display:none}}
@media print{.wa-btn{display:none}}
footer{
  display:block;padding:0;border-top:none;background:var(--ink);color:#aebbb2;
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
}
.form-unavailable{padding:16px 18px;border:1px solid var(--line);background:var(--card);font-size:.9rem;line-height:1.75}
.form-unavailable p+p{margin-top:8px}
.error-index{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--space-6);
  padding:var(--space-3) var(--gutter) var(--space-5);
  border-bottom:1px solid var(--line);
  background:var(--card);
}
.error-index a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  min-width:0;
  min-height:48px;
  padding:var(--space-3) 0;
  border-bottom:1px solid var(--line);
  font-size:.86rem;
  line-height:1.5;
  text-decoration:none;
}
.error-index a span{flex:none;color:var(--moss)}
.error-index a:hover,.error-index a:hover span{color:var(--signal)}
.error-index a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
#fehler .sym-item[id]{scroll-margin-top:96px}
.work-note{
  margin:var(--space-6) var(--gutter);
  padding:clamp(22px,2.5vw,32px);
  border:1px solid var(--line);
  border-left:2px solid var(--ink);
  background:var(--card);
}
.work-note h3{
  font-family:"Archivo",sans-serif;
  font-size:1.12rem;
  font-weight:700;
  line-height:1.4;
  margin-bottom:var(--space-3);
}
.work-note p,.work-note li{
  max-width:78ch;
  font-size:.91rem;
  line-height:1.8;
}
.work-note p{margin-bottom:var(--space-4)}
.work-note p:last-child{margin-bottom:0}
.work-note ul,.work-note ol{padding-left:20px;margin:var(--space-4) 0}
.work-note li+li{margin-top:var(--space-2)}
.work-note>.plain{display:inline-block;max-width:100%;line-height:1.7}
.work-note a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.duo-side>.work-note{margin:0;width:100%;max-width:500px}
@media(max-width:820px){
  .error-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}
}
@media(max-width:600px){
  .work-note{margin-block:var(--space-5)}
  .work-note h3{font-size:1.05rem}
  .work-note p,.work-note li{font-size:.88rem}
}
@media(max-width:420px){
  .error-index{grid-template-columns:minmax(0,1fr)}
  .error-index a{font-size:.9rem}
  .work-note{padding:20px}
}
.speed-reasons .fact{display:block}
.speed-reasons .fact .k{font-size:1.05rem;display:block;margin-bottom:8px;line-height:1.4}
.website-price-context .price-reference-note{margin:0 0 28px}
.website-cost-note+.website-cost-note{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.website-cost-note h3{font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:650;line-height:1.4;margin-bottom:8px}
.website-cost-note p{font-size:.94rem;line-height:1.8;color:#3a463f}
.price-reference-note{margin:0 24px 24px;border:1px solid var(--ink);background:var(--card); text-align:center}
.price-reference-note>.mono{font-size:.64rem}
.price-reference-note>h3{font-family:Archivo,sans-serif;font-size:1.2rem;line-height:1.3;margin:10px 0 12px}
.price-reference-note>p{font-size:.89rem;line-height:1.75}
.price-reference-note>p+p{font-size:.85rem;margin-top:12px;color:var(--moss)}
.reference-crosslink{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:25px var(--gutter);border-bottom:1px solid var(--ink);background:var(--card)}
.reference-crosslink>.mono{font-size:.64rem;color:var(--moss)}
.reference-crosslink>p{font-size:.91rem}
.reference-crosslink>.plain{font-size:.83rem}
@media(max-width:600px){
  .price-reference-note{margin-inline:20px}
  .reference-crosslink{align-items:flex-start;flex-direction:column;gap:9px}
}
:root{--section-space:clamp(48px,6vw,80px);--heading-section:clamp(1.9rem,3.4vw,3rem);--heading-feature:clamp(1.5rem,2.4vw,2rem);--surface-radius:6px;--soft-shadow:0 12px 36px rgba(29,42,38,.06)}
body.site-2026{width:100%;max-width:none;margin-inline:0;box-shadow:none}
.site-2026 main{min-width:0}
.site-2026 section{border-bottom-color:var(--line)}
.site-2026 h2.display{font-weight:750;text-transform:none;letter-spacing:-.04em;line-height:1.08}
.site-2026 .sec-head{padding-block:var(--section-space) 32px;border-bottom:0}
.site-2026 .sec-head>.mono{font-family:"Instrument Sans",sans-serif;font-weight:400;text-wrap:pretty}
.site-2026 .section-kicker{font-size:.66rem;letter-spacing:.09em;line-height:1.7}
.site-2026 .reveal{opacity:1;transform:none;transition:none}
.site-2026 .badge:not(.busy)::before{animation:none}
.site-2026 .crumbs{padding-block:16px;border-bottom-color:var(--line)}
.site-2026 .panel,.site-2026 .pricebox{box-shadow:var(--soft-shadow);border-color:var(--line);border-radius:var(--surface-radius)}
.service-intro{display:grid;align-items:center;padding:64px var(--gutter)}
.service-intro-copy{min-width:0}
.service-intro-copy>.section-kicker{margin-bottom:24px}
.service-intro h1.display{font-weight:800;text-transform:none;max-width:17ch}
.service-intro h1 span{color:var(--signal)}
.service-intro-lead{max-width:44ch;font-size:1.08rem;line-height:1.8;color:#3a463f;margin:28px 0 32px;text-wrap:pretty}
.service-intro-price{display:block;max-width:46ch;margin-top:20px;text-decoration:none;line-height:1.6}
.service-intro-price strong{font-size:.94rem;font-weight:600}
.service-intro-price>span{display:block;font-size:.82rem;color:var(--moss);margin-top:5px}
.service-intro-price:hover strong{color:var(--signal);text-decoration:underline;text-underline-offset:4px}
.service-intro-visual{min-width:0}
.service-board{padding:clamp(24px,3vw,44px);border:1px solid var(--line);border-radius:6px;background:var(--card);box-shadow:var(--soft-shadow)}
.service-board-kicker{display:block;color:var(--moss);font-size:.61rem;letter-spacing:.08em;line-height:1.8}
.service-board p{font-size:.9rem;line-height:1.8;color:#3a463f}
.service-board-number{display:flex;align-items:center;gap:24px;font:800 clamp(5rem,9vw,8rem)/1 Archivo,sans-serif;letter-spacing:-.07em;padding-block:32px 24px}
.service-board-number>span{font:400 .95rem/1.6 "Instrument Sans",sans-serif;letter-spacing:0;color:var(--moss)}
.service-board-list{list-style:none;margin-top:28px}
.service-board-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:.86rem;line-height:1.6}
.service-board-list li>span{flex:none;color:var(--signal);font-family:"IBM Plex Mono",monospace;font-size:.7rem}
.page-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--card)}
.page-route>a{display:flex;align-items:center;min-height:76px;padding:20px 24px;text-decoration:none;border-right:1px solid var(--line)}
.page-route>a:first-child{padding-left:0}.page-route>a:last-child{border-right:0;padding-right:0}
.page-route>a>span:first-child{color:var(--signal);font:400 .63rem/1.5 "IBM Plex Mono",monospace}
.page-route>a>span:last-child{margin-left:auto;color:var(--moss)}
.page-route>a:hover{color:var(--signal)}
.site-2026 .incl,.site-2026 .sym{margin:0 var(--gutter) 48px;background:transparent}
.site-2026 .incl-item,.site-2026 .sym-item{padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.site-2026 .incl-item h3,.site-2026 .sym-item h3{font-size:1.1rem;line-height:1.4;margin-bottom:12px}
.site-2026 .incl-item p,.site-2026 .sym-item p{font-size:.94rem;line-height:1.8;hyphens:none}
.site-2026 .incl-item .mono,.site-2026 .sym-item .mono{margin-bottom:18px}
.site-2026 .step{padding:24px 0 0;border-right:0;border-top:1px solid var(--line)}
.site-2026 .step h3{font-size:1.15rem;line-height:1.3}
.site-2026 .pricebox-wrap{background:transparent;padding-block:8px 64px}
.site-2026 .pricebox-head{border-bottom-color:var(--line)}
.site-2026 .pricebox ul{padding:12px 28px 24px}
.site-2026 .pricebox li{font-size:.91rem;line-height:1.7;padding-block:11px}
.site-2026 .pricebox .btn{margin:0 28px 28px}
.site-2026 .price-reference-note{border-color:var(--line);border-top:3px solid var(--signal);border-radius:6px;padding:28px}
.site-2026 .price-reference-note>.mono{color:var(--signal)}
.site-2026 .duo-main{border-right-color:var(--line)}
.site-2026 .duo-side{background:var(--card)}
.site-2026 .prose{max-width:76ch;line-height:1.85}
.site-2026 .prose p{hyphens:none}
.site-2026 section#faq{display:grid}
.site-2026 #faq>.sec-head{border:0;align-self:start}
.site-2026 #faq>.sec-head h2{margin-bottom:20px}
.site-2026 #faq>.sec-head .mono{display:block}
.site-2026 .faq-list{border-top:1px solid var(--line)}
.site-2026 .faq-list summary{padding:24px 0}
.site-2026 .faq-list summary:hover{background:transparent;color:var(--signal)}
.site-2026 .faq-list .faq-a{padding:0 36px 24px 0;max-width:68ch;font-size:.94rem;line-height:1.85}
.site-2026 .faq-list details[open]{padding-bottom:0}
.site-2026 #fehler .sym{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
.support-topic{border-bottom:1px solid var(--line);scroll-margin-top:96px}
.support-topic>summary{display:grid;grid-template-columns:180px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:24px 0;list-style:none;cursor:pointer}
.support-topic>summary::-webkit-details-marker{display:none}
.support-topic>summary>.mono{font-size:.63rem;color:var(--moss);letter-spacing:.06em}
.support-topic h3{font-weight:600}
.support-topic>summary:hover h3{color:var(--signal)}
.site-2026 .tag{font-size:.6rem;padding:6px 9px;letter-spacing:.04em}
.site-2026 .contact-copy{border-right-color:var(--line)}
@media(max-width:1050px){
  .service-intro{gap:40px;padding-block:48px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .service-intro h1.display{font-size:clamp(2.3rem,4.5vw,3.1rem)}
  .service-intro-lead{font-size:1rem;margin-block:24px}
  .page-route>a{padding:18px 16px;gap:10px;font-size:.78rem}
  .site-2026 section#faq{gap:40px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
  .site-2026 .sym{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .service-intro h1.display{font-size:clamp(2.5rem,6.5vw,3.5rem);max-width:21ch}
  .service-intro-lead{max-width:50ch}
  .service-intro-visual{width:100%}
  .service-board{padding:32px}
  .page-route{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-route>a{min-height:64px;padding:16px 0;border-bottom:1px solid var(--line)}
  .page-route>a:nth-child(odd){padding-right:24px}.page-route>a:nth-child(even){border-right:0;padding-left:24px}
  .page-route>a:nth-last-child(-n+2){border-bottom:0}
  .site-2026 .sec-head{align-items:start}
  .site-2026 .sec-head>.mono{text-align:left;max-width:none}
  .site-2026 #faq>.sec-head h2{margin-bottom:12px}
  .site-2026 #faq>.sec-head .mono{max-width:none}
  .site-2026 .steps{gap:24px}
}
@media(max-width:600px){
  .site-2026 .sec-head{padding-top:48px;gap:12px}
  .service-intro{padding-block:40px}
  .service-intro h1.display{font-size:clamp(2.2rem,8vw,3rem);line-height:1.08}
  .service-intro-copy>.section-kicker{margin-bottom:20px;font-size:.61rem}
  .service-intro-copy>.btn{display:flex;width:100%;justify-content:space-between}
  .service-intro-price{margin-top:20px}
  .service-intro-price>span{font-size:.8rem}
  .service-board{padding:24px}
  .service-board-number{font-size:6rem}
  .service-board-kicker{font-size:.59rem}
  .page-route>a:nth-child(odd){padding-right:14px}.page-route>a:nth-child(even){padding-left:14px}
  .site-2026 .incl,.site-2026 .sym,.site-2026 .steps{grid-template-columns:minmax(0,1fr)}
  .site-2026 .incl,.site-2026 .sym{margin-bottom:40px}
  .site-2026 .incl-item,.site-2026 .sym-item{padding:24px}
  .site-2026 .pricebox ul{padding-inline:24px}
  .site-2026 .pricebox .big{font-size:2.85rem}
  .site-2026 .pricebox .btn{margin-inline:24px}
  .site-2026 .price-reference-note{padding:24px}
  .site-2026 .faq-list summary{font-size:.98rem;padding-block:20px}
  .site-2026 .faq-list .faq-a{padding-right:0}
  .support-topic>summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding-block:20px}
  .support-topic>summary>.mono{grid-column:1}.support-topic h3{grid-column:1;font-size:1rem}
}
.site-head{
  --head-ease:cubic-bezier(.22,1,.36,1);
  --head-line:rgba(29,42,38,.08);
  --head-soft:rgba(29,42,38,.7);
  position:fixed;top:0;left:0;right:0;z-index:600;
  padding:clamp(10px,1.6vw,18px) var(--gutter);
  pointer-events:none;
  font-family:"Instrument Sans",system-ui,sans-serif;line-height:1.2;color:var(--ink);
}
body.site-2026{padding-top:calc(62px + 2 * clamp(10px,1.6vw,18px))}
.head-shell{
  position:relative;pointer-events:auto;
  max-width:1440px;height:62px;margin-inline:auto;
  display:flex;align-items:center;gap:clamp(10px,1.6vw,28px);
  padding:0 8px 0 14px;
  border:1px solid transparent;border-radius:999px;background:transparent;
  transition:max-width .6s var(--head-ease),transform .5s var(--head-ease);
}
.head-shell>*{position:relative;z-index:1}
.head-shell::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  border:1px solid var(--head-line);
  background:rgba(251,251,248,.74);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);
  box-shadow:0 18px 46px -26px rgba(29,42,38,.42);
  opacity:0;transition:opacity .45s ease;
}
.site-head.is-stuck .head-shell{transform:translateY(calc(clamp(8px,1.1vw,12px) - clamp(10px,1.6vw,18px)))}
.site-head.is-stuck .head-shell,.site-head.is-open .head-shell{max-width:min(1240px,100%)}
.site-head.is-stuck .head-shell::before,.site-head.is-open .head-shell::before{opacity:1}
.site-head.is-open .head-shell::before{background:rgba(251,251,248,.96)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .head-shell::before{background:rgba(251,251,248,.97)}
}
.brand{display:inline-flex;align-items:center;gap:11px;flex:none;color:var(--ink);text-decoration:none;font:700 .95rem/1 "Archivo",sans-serif;letter-spacing:-.02em}
.brand__mark{
  position:relative;display:grid;place-items:center;flex:none;
  width:26px;height:26px;border-radius:50%;
  background:conic-gradient(var(--signal) calc(var(--p,0) * 360deg),rgba(29,42,38,.14) 0deg);
  transition:transform .5s var(--head-ease);
}
.brand__mark::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--paper)}
.brand__mark i{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--signal);transition:transform .5s var(--head-ease)}
.brand:hover .brand__mark{transform:rotate(90deg)}
.brand:hover .brand__mark i{transform:scale(1.35)}
.nav{display:none;align-items:center;gap:2px;margin-inline:auto}
.nav>a,.nav__toggle{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:9px 15px;border:0;border-radius:999px;background:none;cursor:pointer;
  font:500 .86rem/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--head-soft);
  text-decoration:none;white-space:nowrap;
  transition:color .3s var(--head-ease);
}
.nav>a::before,.nav__toggle::before{
  content:"";position:absolute;inset:0;border-radius:999px;background:var(--head-line);
  transform:scale(.82);opacity:0;
  transition:transform .4s var(--head-ease),opacity .3s var(--head-ease);
}
.nav>a:hover,.nav__toggle:hover,.nav>a.is-active,.nav__group.is-current>.nav__toggle{color:var(--ink)}
.nav>a:hover::before,.nav__toggle:hover::before,.nav>a.is-active::before{transform:scale(1);opacity:1}
.nav>a span,.nav__toggle span{position:relative}
.nav__toggle svg{position:relative;width:10px;height:6px;transition:transform .4s var(--head-ease)}
.nav__group{position:relative}
.nav__group:hover .nav__toggle svg,.nav__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav__group.is-current>.nav__toggle::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--signal)}
.nav__panel{
  position:absolute;top:calc(100% + 14px);left:50%;
  min-width:258px;padding:8px;display:grid;
  background:rgba(251,251,248,.92);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
  border:1px solid var(--head-line);border-radius:20px;
  box-shadow:0 46px 100px -40px rgba(29,42,38,.38);
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);
  transition:opacity .3s var(--head-ease),transform .4s var(--head-ease),visibility .3s;
}
.nav__panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}
.nav__group:hover .nav__panel,.nav__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav__panel a{
  padding:10px 14px;border-radius:14px;
  font-size:.86rem;line-height:1.3;color:var(--head-soft);text-decoration:none;white-space:nowrap;
  transition:background-color .25s var(--head-ease),color .25s var(--head-ease),padding-left .3s var(--head-ease);
}
.nav__panel a:hover{background:var(--head-line);color:var(--ink);padding-left:20px}
.nav__panel a[aria-current="page"]{color:var(--signal);font-weight:600}
.nav__panel a.nav__all{margin-top:6px;border-top:1px solid var(--head-line);border-radius:0 0 14px 14px;padding-top:12px;color:var(--ink);font-weight:600}
.nav__panel a.nav__all:hover{color:var(--signal)}
.head-side{display:flex;align-items:center;gap:12px;margin-left:auto}
.status{
  display:none;align-items:center;gap:8px;
  padding:8px 14px;border:1px solid var(--head-line);border-radius:999px;
  font:600 .7rem/1.2 "Archivo",sans-serif;letter-spacing:.04em;color:var(--moss);white-space:nowrap;
}
.status i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(46,125,79,.14)}
.head-cta{
  position:relative;isolation:isolate;overflow:hidden;overflow:clip;
  display:none;align-items:center;justify-content:center;
  padding:11px 20px;border:1px solid var(--ink);border-radius:999px;
  background:var(--ink);color:var(--paper);
  font:600 .8rem/1 "Archivo",sans-serif;text-decoration:none;white-space:nowrap;
  transition:border-color .35s var(--head-ease),color .35s var(--head-ease);
}
.head-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform .48s var(--head-ease)}
.head-cta:hover::after,.head-cta:focus-visible::after{transform:translateY(0)}
.head-cta:hover,.head-cta:focus-visible{border-color:var(--signal);color:var(--paper)}
.burger{
  display:grid;place-content:center;gap:6px;flex:none;
  width:44px;height:44px;padding:0;cursor:pointer;
  border:1px solid var(--head-line);border-radius:999px;
  background:rgba(251,251,248,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transform-origin:50% 50%;transition:transform .45s var(--head-ease),background-color .3s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
@supports (translate:0 1px){
  .burger{transition:border-color .3s ease,background-color .3s ease,scale .25s var(--head-ease)}
  .burger:active{scale:.92}
  .burger span{transition:translate .26s var(--head-ease) .24s,rotate .3s cubic-bezier(.5,0,.6,1),scale .3s var(--head-ease),background-color .3s ease}
  .burger[aria-expanded="true"] span{transition:translate .24s cubic-bezier(.5,0,.6,1),rotate .5s cubic-bezier(.34,1.56,.64,1) .2s,scale .3s var(--head-ease),background-color .3s ease}
  .burger[aria-expanded="true"] span:nth-child(1){transform:none;translate:0 4px;rotate:225deg}
  .burger[aria-expanded="true"] span:nth-child(2){transform:none;translate:0 -4px;rotate:135deg}
  @media(hover:hover){
    .burger:hover{border-color:var(--signal)}
    .burger[aria-expanded="false"]:hover span:nth-child(1){translate:3px 0}
    .burger[aria-expanded="false"]:hover span:nth-child(2){translate:-3px 0}
    .burger[aria-expanded="true"]:hover span{background:var(--signal);scale:.86}
  }
}
@media(prefers-reduced-motion:reduce){.burger,.burger span{transition:none!important}}
html:not(.js) .burger{display:none}
html:not(.js) .head-cta{display:inline-flex}
.site-head :focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(min-width:700px){.head-cta{display:inline-flex}}
@media(min-width:1201px){
  .nav{display:flex}
  .head-side{margin-left:0}
  .burger{display:none}
}
@media(min-width:1400px){.status{display:inline-flex}}
.site-head.is-open{padding-block:clamp(8px,1.1vw,12px)}
.mobile-nav{
  position:fixed;z-index:590;
  top:calc(62px + clamp(8px,1.1vw,12px) + 10px);right:var(--gutter);
  width:min(520px,calc(100% - 2 * var(--gutter)));
  max-height:calc(100dvh - 62px - clamp(8px,1.1vw,12px) - 24px);
  display:flex;flex-direction:column;gap:20px;
  padding:10px 18px 18px;
  overflow-y:auto;overscroll-behavior:contain;
  background:rgba(251,251,248,.94);
  -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
  border:1px solid var(--head-line,rgba(29,42,38,.08));border-radius:24px;
  box-shadow:0 46px 100px -40px rgba(29,42,38,.38),0 0 0 100vmax rgba(243,243,238,.72);
  color:var(--ink);
  animation:mobile-nav-in .28s cubic-bezier(.22,1,.36,1);
}
.mobile-nav[hidden]{display:none}
@keyframes mobile-nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mobile-nav__main{display:grid}
.mobile-nav__main>a,.mobile-nav__toggle{
  display:flex;align-items:center;width:100%;
  padding:13px 6px;border:0;border-bottom:1px solid rgba(29,42,38,.08);background:none;cursor:pointer;
  font:600 1.12rem/1.25 "Archivo",sans-serif;letter-spacing:-.02em;text-align:left;
  color:var(--ink);text-decoration:none;
  transition:color .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1);
}
.mobile-nav__main>a:last-child{border-bottom:0}
.mobile-nav__main>a:hover{color:var(--signal);padding-left:10px}
.mobile-nav__toggle{justify-content:space-between;gap:12px}
.mobile-nav__toggle:hover{color:var(--signal)}
.mobile-nav__toggle svg{flex:none;width:12px;height:8px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.mobile-nav__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.mobile-nav__group.is-current>.mobile-nav__toggle>span{position:relative}
.mobile-nav__group.is-current>.mobile-nav__toggle>span::after{content:"";position:absolute;top:50%;right:-12px;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--signal)}
.mobile-nav__services{display:grid;padding:4px 6px 10px 18px;border-bottom:1px solid rgba(29,42,38,.08);animation:mobile-nav-sub .25s ease-out}
.mobile-nav__services[hidden]{display:none}
@keyframes mobile-nav-sub{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mobile-nav__services a{padding:9px 0;font-size:.97rem;line-height:1.4;color:rgba(29,42,38,.75);text-decoration:none}
.mobile-nav__services a:hover{color:var(--ink)}
.mobile-nav__services a[aria-current="page"]{color:var(--signal);font-weight:600}
.mobile-nav__services a.mobile-nav__all{margin-top:6px;padding-top:12px;border-top:1px solid rgba(29,42,38,.08);color:var(--ink);font-weight:600}
.mobile-nav__services a.mobile-nav__all:hover{color:var(--signal)}
.mobile-nav__foot{display:grid;gap:12px}
.mobile-nav__cta{
  position:relative;isolation:isolate;overflow:hidden;overflow:clip;
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 24px;border:1px solid var(--ink);border-radius:999px;
  background:var(--ink);color:var(--paper);
  font:600 .9rem/1 "Archivo",sans-serif;text-decoration:none;
}
.mobile-nav__cta::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform .48s cubic-bezier(.22,1,.36,1)}
.mobile-nav__cta:hover::after,.mobile-nav__cta:focus-visible::after{transform:translateY(0)}
.mobile-nav__cta{transition:border-color .35s cubic-bezier(.22,1,.36,1)}
.mobile-nav__cta:is(:hover,:focus-visible){border-color:var(--signal)}
.mobile-nav__cta>span[aria-hidden="true"]{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.mobile-nav__cta:is(:hover,:focus-visible)>span[aria-hidden="true"]{transform:translate(2px,-2px)}
.mobile-nav__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:.88rem;color:var(--moss)}
.mobile-nav__links a{color:inherit;text-underline-offset:4px}
.mobile-nav__links a:hover{color:var(--ink)}
.mobile-nav :focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(min-width:1201px){.mobile-nav{display:none!important}}
.cursor{position:fixed;inset:0;z-index:900;pointer-events:none;transition:opacity .3s ease}
.cursor.is-hidden{opacity:0}
.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;will-change:transform}
.cursor__dot{width:5px;height:5px;background:var(--signal)}
.cursor__ring{
  width:34px;height:34px;border:1px solid rgba(29,42,38,.3);
  transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,opacity .3s ease;
}
.cursor.is-link .cursor__ring{width:54px;height:54px;border-color:var(--signal)}
.cursor.is-cta .cursor__ring{width:64px;height:64px;border-color:var(--signal);background:rgba(209,47,38,.1)}
.cursor.is-down .cursor__ring{width:26px;height:26px}
.cursor.is-text .cursor__ring,.cursor.is-text .cursor__dot{opacity:0}
.site-2026 :is(.btn,.check-form button){
  position:relative;isolation:isolate;overflow:hidden;overflow:clip;
  border:1px solid var(--ink);border-radius:999px;
  background:var(--ink);color:var(--paper);
  font-family:"Archivo",sans-serif;font-weight:600;letter-spacing:-.005em;
  text-decoration:none;cursor:pointer;
  transition:color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);
}
.site-2026 :is(.btn,.check-form button)::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--signal);transform:translateY(101%);
  transition:transform .48s cubic-bezier(.22,1,.36,1);
}
.site-2026 :is(.btn,.check-form button):not(:disabled):is(:hover,:focus-visible){background:var(--ink);border-color:var(--signal);color:var(--paper)}
.site-2026 :is(.btn,.check-form button):not(:disabled):is(:hover,:focus-visible)::after{transform:translateY(0)}
.site-2026 .btn>span[aria-hidden="true"]{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.site-2026 .btn:is(:hover,:focus-visible)>span[aria-hidden="true"]{transform:translate(2px,-2px)}
.site-2026 :is(.btn,.check-form button):disabled{opacity:.58;cursor:wait}
.site-2026 :is(.btn,.check-form button):disabled::after{transform:translateY(101%)}
.site-2026 :is(.btn,.check-form button):focus-visible{outline:2px solid var(--signal);outline-offset:3px}
body.site-2026 footer a{
  border-bottom:0;text-decoration:none;
  padding-bottom:2px;
  background:linear-gradient(var(--signal),var(--signal)) no-repeat 100% 100% / 0 2px;
  transition:background-size .45s cubic-bezier(.22,1,.36,1),color .3s ease;
}
body.site-2026 footer a:is(:hover,:focus-visible){background-position:0 100%;background-size:100% 2px;color:#fff}
body.site-2026 main .price-reference-note{
  position:relative;overflow:hidden;isolation:isolate;
}
body.site-2026 main .price-reference-note>.mono{
  display:inline-flex;align-items:center;gap:8px;padding:6px 13px;
  border:1px solid rgba(209,47,38,.25);border-radius:999px;background:rgba(209,47,38,.05);color:#b3261e;
}
body.site-2026 main .price-reference-note strong{white-space:nowrap}
@media(max-width:360px){
  .site-2026 .btn{padding-inline:18px;gap:10px;font-size:.94rem}
  .site-2026 .service-intro-copy>.btn{text-align:left}
}
body.site-2026{
  --price-surface:var(--card);
  --price-edge:rgba(29,42,38,.1);
  --price-hair:rgba(29,42,38,.1);
  --price-inset:var(--paper);
  --price-inset-edge:rgba(29,42,38,.08);
  --price-radius:28px;
  --price-inset-radius:20px;
  --price-shadow:0 30px 70px -48px rgba(29,42,38,.45);
  --price-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%231d2a26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#preis .pricebox{
  --price-pad:clamp(24px,3vw,34px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);box-shadow:var(--price-shadow);
  overflow-wrap:break-word;
}
#preis .pricebox-head{display:grid;justify-items:start;gap:0;padding:var(--price-pad) var(--price-pad) 0;border:0;text-align:left}
#preis .pricebox-kicker{
  display:inline-flex;align-items:flex-start;gap:9px;max-width:100%;margin:0 0 16px;
  font:600 .72rem/1.45 "Archivo",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);
}
#preis .pricebox-kicker::before{content:"";flex:none;width:7px;height:7px;margin-top:.38em;border-radius:50%;background:var(--signal)}
#preis .pricebox .big{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;
  box-sizing:border-box;width:100%;max-width:none;margin:0;
  padding:20px 22px;border:1px solid var(--price-inset-edge);border-radius:var(--price-inset-radius);
  background:var(--price-inset);
  font:800 clamp(3rem,4.2vw,4rem)/1 "Archivo",sans-serif;letter-spacing:-.045em;
  font-variant-numeric:tabular-nums lining-nums;color:var(--ink);
}
#preis .pricebox .big>span{display:inline;margin:0;font:600 1rem/1.2 "Instrument Sans",sans-serif;letter-spacing:0;color:var(--moss);white-space:nowrap}
#preis .pricebox .big>.big-amount{font:inherit;letter-spacing:inherit;color:inherit}
#preis .pricebox .big>.big-period{font-weight:500}
#preis .pricebox ul{margin:0;padding:18px var(--price-pad) 6px;list-style:none}
#preis .pricebox li{position:relative;display:block;padding:7px 0 7px 32px;border:0;color:#3a463f}
#preis .pricebox li::before{
  content:"";position:absolute;left:0;top:calc(7px + .85em - 10px);
  width:20px;height:20px;border-radius:50%;
  background:var(--price-check) center/14px 14px no-repeat,rgba(83,97,79,.14);
}
#preis .pricebox .btn{display:flex;width:auto;justify-content:center;margin:22px var(--price-pad) var(--price-pad)}
body.site-2026 main .price-reference-note{
  text-align:left;padding:clamp(24px,3vw,34px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:var(--price-shadow);
}
@media(max-width:600px){
  body.site-2026{--price-radius:24px}
  #preis .pricebox{--price-pad:20px}
  #preis .pricebox .big{padding:18px;border-radius:18px;font-size:clamp(2.6rem,12vw,3rem)}
  body.site-2026 main .price-reference-note{padding:24px 20px}
}
body.site-2026 main .price-reference-note>.mono{font:600 .7rem/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:600px){#preis .pricebox-kicker{letter-spacing:.1em}}
@media(max-width:360px){
  #preis .pricebox .big{padding:16px;column-gap:8px}
  #preis .pricebox .big>span{font-size:.875rem}
  body.site-2026 #preis .pricebox .btn{padding-inline:14px;font-size:.94rem}
}
body.site-2026 section#faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}
body.site-2026 #faq>.sec-head{position:sticky;top:112px;display:block}
body.site-2026 #faq>.sec-head .mono{max-width:30ch}
body.site-2026 #faq .faq-ask{
  margin-top:28px;padding:24px;
  border:1px solid var(--price-edge,rgba(29,42,38,.1));border-radius:var(--price-radius,28px);
  background:var(--card);box-shadow:var(--price-shadow,0 30px 70px -48px rgba(29,42,38,.45));
}
body.site-2026 #faq .faq-ask-title{margin:0 0 6px;font:700 1.15rem/1.3 "Archivo",sans-serif;letter-spacing:-.015em;color:var(--ink)}
body.site-2026 #faq .faq-ask p:not(.faq-ask-title){margin:0;font-size:.95rem;line-height:1.6;color:var(--moss)}
body.site-2026 #faq .faq-ask .btn{display:flex;width:100%;justify-content:space-between;margin-top:18px;padding-inline:22px}
body.site-2026 #faq .faq-ask-phone{display:inline-block;margin-top:12px;font-size:.88rem;color:var(--moss);text-decoration:none;text-underline-offset:4px}
body.site-2026 #faq .faq-ask-phone:hover{color:var(--ink);text-decoration:underline}
body.site-2026 #faq .faq-list{display:grid;gap:10px;border-top:0}
body.site-2026 #faq .faq-list details{
  border:1px solid rgba(29,42,38,.1);border-radius:20px;background:var(--card);
  transition:border-color .3s ease,box-shadow .35s ease;
}
body.site-2026 #faq .faq-list details:hover{border-color:rgba(29,42,38,.2)}
body.site-2026 #faq .faq-list details[open]{border-color:rgba(29,42,38,.18);box-shadow:0 24px 50px -36px rgba(29,42,38,.4)}
body.site-2026 #faq .faq-list summary{
  gap:18px;padding:18px 18px 18px 22px;border-radius:20px;
  font:600 1.02rem/1.45 "Archivo",sans-serif;letter-spacing:-.01em;color:var(--ink);
}
body.site-2026 #faq .faq-list summary:hover{background:transparent;color:var(--ink)}
body.site-2026 #faq .faq-list summary::after{
  content:"+";display:grid;place-items:center;flex:none;width:32px;height:32px;
  border:1px solid rgba(29,42,38,.16);border-radius:50%;
  font:400 1.2rem/1 "Archivo",sans-serif;color:var(--ink);
  transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease,border-color .3s ease;
}
body.site-2026 #faq .faq-list summary:hover::after{border-color:var(--signal);color:var(--signal)}
body.site-2026 #faq .faq-list details[open] summary::after{content:"+";transform:rotate(45deg);background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.site-2026 #faq .faq-list summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
body.site-2026 #faq .faq-list .faq-a{padding:0 22px 22px;max-width:70ch}
@media(max-width:820px){
  body.site-2026 section#faq{grid-template-columns:minmax(0,1fr);gap:0}
  body.site-2026 #faq>.sec-head{display:contents}
  body.site-2026 #faq>.sec-head h2{order:1}
  body.site-2026 #faq>.sec-head .mono{order:2;margin:0 0 24px}
  body.site-2026 #faq .faq-list{order:3}
  body.site-2026 #faq .faq-ask{order:4;margin-top:20px}
}
@media(max-width:600px){
  body.site-2026 #faq .faq-list summary{padding:16px 14px 16px 18px;font-size:.98rem}
  body.site-2026 #faq .faq-list .faq-a{padding:0 18px 18px}
  body.site-2026 #faq .faq-ask{padding:22px 20px}
}
body.site-2026 main .process-v1{padding:0 var(--page-inset) var(--section-space);background:var(--paper)}
body.site-2026 main .process-v1 h2.display{margin:0;max-width:22ch;text-wrap:balance}
@media(max-width:599px){
  body.site-2026 main .process-v1{padding-inline:0}
}
body.site-2026 main .process-v1 .pv1-track{position:absolute;z-index:0;display:none;border-radius:2px;background:rgba(29,42,38,.16);pointer-events:none}
body.site-2026 main .process-v1 .pv1-track.is-h{display:block;height:2px}
body.site-2026 main .process-v1 .pv1-track.is-v{display:block;width:2px}
@media print{
  .site-head{position:static;padding:0}
  body.site-2026{padding-top:0}
  .mobile-nav,.cursor,.burger,.status{display:none!important}
}
@media(prefers-reduced-motion:reduce){.site-2026 *, .site-2026 *::before,.site-2026 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.site-2026{
  --field-bg:#fff;
  --field-edge:#7d8579;
  --field-ph:#6b7468;
  --field-radius:14px;
  --err:#9b2c1f;
  --err-bg:#f7ebe8;
  --ok-bg:#e9ede5;
  --form-ease:cubic-bezier(.22,1,.36,1);
  --wg-check-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%23f3f3ee' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --wg-check-moss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%2353614f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --wg-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.5' fill='%239b2c1f'/%3E%3Cpath d='M10 5.8v5.4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.2' r='1.2' fill='%23fff'/%3E%3C/svg%3E");
  --wg-bang:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4.5v7' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='15.3' r='1.4' fill='%23fff'/%3E%3C/svg%3E");
  --wg-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f3f3ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='10' rx='2'/%3E%3Cpath d='M3.8 6.2L10 11l6.2-4.8'/%3E%3C/svg%3E");
  --wg-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f3f3ee' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6.3 3.6l2 3.1-1.3 1.6a9.6 9.6 0 0 0 4.7 4.7l1.6-1.3 3.1 2-.8 2.4c-.2.6-.8.9-1.4.8C8.6 16.2 3.8 11.4 3.1 5.8c-.1-.6.2-1.2.8-1.4z'/%3E%3C/svg%3E");
  --wg-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f3f3ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.2a6.8 6.8 0 0 0-5.9 10.2L3.3 16.8l3.5-.8A6.8 6.8 0 1 0 10 3.2z'/%3E%3Cpath d='M7.7 7.6c.3 1.9 2.2 3.9 4.4 4.5'/%3E%3C/svg%3E");
}
body.site-2026 main section.contact{border-bottom:0}
body.site-2026 main section.contact .contact-copy{border:0;min-width:0}
body.site-2026 main section.contact .contact-copy>p{max-width:46ch;margin-bottom:24px}
body.site-2026 main section.contact .contact-copy .section-kicker{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:7px 14px;
  border:1px solid rgba(29,42,38,.14);border-radius:999px;background:rgba(29,42,38,.03);
  font:600 .72rem/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);
}
body.site-2026 main section.contact .contact-copy .section-kicker::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--signal)}
body.site-2026 main section.contact .contact-person{display:flex;align-items:center;gap:14px;margin:4px 0 24px}
body.site-2026 main section.contact .contact-person img{
  width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 18%;
  background:var(--card);box-shadow:0 0 0 3px var(--card),0 0 0 4px rgba(29,42,38,.12);
}
body.site-2026 main section.contact .contact-copy .contact-person p{display:grid;margin:0;max-width:none;font:400 var(--type-small)/1.5 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026 main section.contact .contact-person strong{font:600 1rem/1.4 "Archivo",sans-serif;color:var(--ink)}
body.site-2026 main section.contact .direct:not(.related-services){display:flex;flex-wrap:wrap;gap:10px;font-size:0;line-height:0}
body.site-2026 main section.contact .direct:not(.related-services)>div{display:flex;min-width:0;max-width:100%}
body.site-2026 main section.contact .direct:not(.related-services) a{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:8px 18px 8px 9px;
  border:1px solid rgba(29,42,38,.16);border-radius:999px;background:var(--card);
  font:500 var(--type-detail)/1.3 "Instrument Sans",system-ui,sans-serif;color:var(--ink);
  text-decoration:none;overflow-wrap:anywhere;transition:border-color .3s ease;
}
body.site-2026 main section.contact .direct:not(.related-services) a::before{
  content:"";flex:none;width:30px;height:30px;border-radius:50%;
  background:var(--ink) center/16px no-repeat;transition:background-color .3s ease;
}
body.site-2026 main section.contact .direct:not(.related-services) a[href^="mailto:"]::before{background-image:var(--wg-mail)}
body.site-2026 main section.contact .direct:not(.related-services) a[href^="tel:"]::before{background-image:var(--wg-phone)}
body.site-2026 main section.contact .direct:not(.related-services) a[href*="wa.me"]::before{background-image:var(--wg-wa)}
body.site-2026 main section.contact .direct:not(.related-services) a:is(:hover,:focus-visible){border-color:var(--ink);color:var(--ink)}
body.site-2026 main section.contact .direct:not(.related-services) a:is(:hover,:focus-visible)::before{background-color:var(--signal)}
body.site-2026 main section.contact .contact-copy a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.site-2026 main section.contact .related-services{
  margin-top:32px;padding-top:20px;border-top:1px solid var(--price-hair);
  font:400 var(--type-small)/1.9 "Instrument Sans",system-ui,sans-serif;color:var(--moss);
}
body.site-2026 main section.contact .related-services .mono{display:block;margin-bottom:6px;font:600 .72rem/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.site-2026 main section.contact .related-services a{border-bottom:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
body.site-2026 main section.contact .related-services a:hover{color:var(--ink);text-decoration-color:var(--signal)}
body.site-2026 main section.contact form{display:flex;flex-direction:column;gap:22px;min-width:0;position:relative}
body.site-2026 main section.contact form>label:not(.consent){display:flex;flex-direction:column;gap:8px;min-width:0}
body.site-2026 main section.contact form label>.mono{
  font:600 .9375rem/1.4 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);
}
body.site-2026 main section.contact form .opt{font-weight:400;color:var(--moss)}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea){
  width:100%;min-height:52px;margin:0;padding:13px 16px;
  font:400 var(--type-body)/1.5 "Instrument Sans",system-ui,sans-serif;color:var(--ink);
  background-color:var(--field-bg);border:1.5px solid var(--field-edge);border-radius:var(--field-radius);
  outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .25s ease,box-shadow .25s ease;
}
body.site-2026 main section.contact form :is(input,textarea)::placeholder{color:var(--field-ph);opacity:1}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea):hover{border-color:var(--ink)}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea):focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}
body.site-2026 main section.contact form textarea:not([type="checkbox"]):not([type="hidden"]){min-height:144px;resize:vertical}
@supports (field-sizing:content){
  body.site-2026 main section.contact form textarea:not([type="checkbox"]):not([type="hidden"]){field-sizing:content;min-height:144px;max-height:420px;resize:none}
}
body.site-2026 main section.contact form input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ok-bg) inset;-webkit-text-fill-color:var(--ink)}
body.site-2026 main section.contact form input[name="firma_www"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
body.site-2026 main section.contact form>label:has(input[name="captcha_antwort"]){
  display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:end;gap:8px 16px;
  padding:16px 18px;border:1px solid var(--price-inset-edge,rgba(29,42,38,.08));border-radius:20px;background:var(--paper);
}
body.site-2026 main section.contact form .captcha-frage{display:block;margin-top:2px;font:400 var(--type-detail)/1.5 "Instrument Sans",system-ui,sans-serif;color:#3a463f}
body.site-2026 main section.contact form input[name="captcha_antwort"]{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
body.site-2026 main section.contact form label.consent{
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;
  padding:14px 16px;border:1px solid var(--price-inset-edge,rgba(29,42,38,.08));border-radius:20px;background:var(--paper);
  font:400 var(--type-small)/1.6 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;color:#3a463f;cursor:pointer;
}
body.site-2026 main section.contact form .consent input[type="checkbox"]{
  -webkit-appearance:none;appearance:none;display:grid;place-content:center;
  width:24px;height:24px;margin:0;padding:0;flex:none;
  border:1.5px solid var(--field-edge);border-radius:7px;background:var(--field-bg);cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease;
}
body.site-2026 main section.contact form .consent input[type="checkbox"]::before{content:"";width:14px;height:14px;background:var(--wg-check-paper) center/contain no-repeat;transform:scale(0);transition:transform .2s var(--form-ease)}
body.site-2026 main section.contact form .consent input[type="checkbox"]:checked{background:var(--ink);border-color:var(--ink)}
body.site-2026 main section.contact form .consent input[type="checkbox"]:checked::before{transform:scale(1)}
body.site-2026 main section.contact form .consent input[type="checkbox"]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
body.site-2026 main section.contact form .consent input[type="checkbox"][aria-invalid="true"]{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}
body.site-2026 main section.contact form .consent a{border-bottom:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
body.site-2026 main section.contact form .consent a:hover{color:var(--ink);text-decoration-color:var(--signal)}
@media(forced-colors:active){
  body.site-2026 main section.contact form .consent input[type="checkbox"]{-webkit-appearance:auto;appearance:auto}
  body.site-2026 main section.contact form .consent input[type="checkbox"]::before{display:none}
}
body.site-2026 main section.contact form .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;min-height:56px;margin-top:4px;padding:14px 28px}
body.site-2026 main section.contact form .btn[aria-busy="true"]{cursor:progress}
body.site-2026 main section.contact form .btn:is(:disabled,[aria-disabled="true"]){opacity:.6;cursor:wait}
body.site-2026 main section.contact form .form-note{display:block;margin-top:-10px;font:400 var(--type-small)/1.6 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--moss)}
body.site-2026 main section.contact form .chip{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px 9px 12px;
  border:1.5px solid rgba(29,42,38,.2);border-radius:999px;background:var(--field-bg);color:var(--ink);
  font:500 .9375rem/1.3 "Instrument Sans",system-ui,sans-serif;cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
body.site-2026 main section.contact form .chip::before{content:"";flex:none;width:18px;height:18px;border:1.5px solid var(--field-edge);border-radius:50%;transition:background-color .25s ease,border-color .25s ease}
body.site-2026 main section.contact form .chip:hover{border-color:var(--ink)}
body.site-2026 main section.contact form .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.site-2026 main section.contact form .chip[aria-pressed="true"]::before{border-color:var(--paper);background:var(--paper) var(--price-check) center/12px no-repeat}
body.site-2026 main section.contact form .chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea)[aria-invalid="true"]{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err);background-color:#fff8f6}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea)[aria-invalid="true"]:focus{outline-color:var(--err)}
body.site-2026 main section.contact form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea).is-valid{padding-right:46px;background-image:var(--wg-check-moss);background-repeat:no-repeat;background-position:right 14px center;background-size:20px}
body.site-2026 main section.contact form .field-error{display:flex;align-items:flex-start;gap:8px;margin:-14px 0 0;font:500 var(--type-detail)/1.5 "Instrument Sans",system-ui,sans-serif;color:var(--err)}
body.site-2026 main section.contact form .field-error::before{content:"";flex:none;width:18px;height:18px;margin-top:.15em;background:var(--wg-alert) center/contain no-repeat}
body.site-2026 main section.contact form:not([novalidate]) :is(input,textarea):user-invalid{border-color:var(--err)}
body.site-2026 main section.contact .sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
body.site-2026 main section.contact #formMsg:not([data-state]){display:none}
body.site-2026 main section.contact #formMsg[data-state]{
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:4px 14px;
  padding:18px 20px;border:1px solid;border-radius:20px;
  font:400 var(--type-detail)/1.6 "Instrument Sans",system-ui,sans-serif;color:var(--ink);
}
body.site-2026 main section.contact #formMsg[data-state]::before{content:"";grid-row:1 / span 4;width:40px;height:40px;border-radius:50%;background:center/20px no-repeat}
body.site-2026 main section.contact #formMsg[data-state="ok"]{background:var(--ok-bg);border-color:rgba(83,97,79,.3)}
body.site-2026 main section.contact #formMsg[data-state="ok"]::before{background-color:var(--moss);background-image:var(--wg-check-paper)}
body.site-2026 main section.contact #formMsg[data-state="error"]{background:var(--err-bg);border-color:rgba(155,44,31,.3)}
body.site-2026 main section.contact #formMsg[data-state="error"]::before{background-color:var(--err);background-image:var(--wg-bang)}
body.site-2026 main section.contact #formMsg p{grid-column:2;margin:0}
body.site-2026 main section.contact #formMsg .form-msg-title{font:700 1.0625rem/1.4 "Archivo",sans-serif;letter-spacing:-.01em}
body.site-2026 main section.contact #formMsg[data-state="error"] .form-msg-title{color:var(--err)}
body.site-2026 main section.contact #formMsg a{border-bottom:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
body.site-2026 main section.contact #formMsg:focus{outline:2px solid var(--ink);outline-offset:3px}
body.site-2026 main section.contact #formMsg .form-msg-again{
  grid-column:2;justify-self:start;min-height:44px;margin-top:6px;padding:0;border:0;background:none;
  font:600 var(--type-detail)/1.5 "Instrument Sans",system-ui,sans-serif;color:var(--ink);
  text-decoration:underline;text-underline-offset:4px;cursor:pointer;
}
body.site-2026 main section.contact form.is-sent>:not(#formMsg){display:none!important}
body.site-2026 main section.contact form.is-sent #formMsg{padding:28px 24px}
body.site-2026 main section.contact form.is-sent #formMsg .form-msg-title{font-size:1.375rem}
body.site-2026 main section.contact .form-unavailable{padding:16px 18px;border:1px solid var(--price-inset-edge,rgba(29,42,38,.08));border-radius:20px;background:var(--paper);color:#3a463f}
body.site-2026 main section.contact .form-unavailable a{border-bottom:0;color:var(--ink);text-decoration:underline}
@keyframes wg-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body.site-2026 main section.contact #formMsg[data-state]{animation:wg-msg-in .4s var(--form-ease) both}}
@media(max-width:600px){
  body.site-2026 main section.contact form{gap:20px}
  body.site-2026 main section.contact form .btn{align-self:stretch;width:100%}
}
@media(max-width:380px){
  body.site-2026 main section.contact form>label:has(input[name="captcha_antwort"]){grid-template-columns:minmax(0,1fr) 5.5rem;padding:14px}
}
body.site-2026 main section.contact{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start;
  padding:var(--section-space) var(--page-inset);background:var(--paper);
}
body.site-2026 main section.contact .contact-copy{padding:8px 0 0}
body.site-2026 main section.contact form{
  padding:clamp(24px,3vw,40px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--card);box-shadow:var(--price-shadow);
}
@media(max-width:900px){
  body.site-2026 main section.contact{grid-template-columns:minmax(0,1fr);gap:32px}
  body.site-2026 main section.contact .contact-copy{padding:0}
}
@media(max-width:600px){
  body.site-2026 main section.contact form{padding:24px 18px;border-radius:24px}
}
body.site-2026 main section.contact :is(#formMsg,#formMsg .form-msg-again,.form-unavailable){text-align:left}
body.site-2026 main section.contact :is(#formMsg,.form-unavailable) a[href^="tel:"]{white-space:nowrap}
@media(max-width:600px){
  body.site-2026 main section.contact form.is-sent #formMsg{padding:22px 18px}
  body.site-2026 main section.contact form.is-sent #formMsg .form-msg-title{font-size:1.1875rem}
}
:root{--ok:#2e7d4f}
body.site-2026:not(.site-home) main :is(a[href],button,summary,input,select,textarea){scroll-margin-top:112px}
html.has-sfx body.site-2026 main .sfx-rise{
  opacity:clamp(0,calc(var(--sp,1) * 3),1);
  transform:translate3d(0,calc((1 - var(--sp,1)) * var(--sfx-rise,40px)),0);
}
html.has-sfx body.site-2026 main .sfx-lift{
  opacity:clamp(0,calc(var(--sp,1) * 3),1);
  transform:translate3d(0,calc((1 - var(--sp,1)) * var(--sfx-rise,60px)),0) scale(calc(.955 + var(--sp,1) * .045));
}
html.has-sfx body.site-2026 main .sfx-tilt{
  opacity:clamp(0,calc(var(--sp,1) * 3),1);
  transform-origin:50% 100%;
  transform:perspective(1200px) translate3d(0,calc((1 - var(--sp,1)) * var(--sfx-rise,40px)),0) rotateX(calc((1 - var(--sp,1)) * var(--sfx-tilt,10deg)));
}
html.has-sfx body.site-2026 main .sfx-stagger>*{
  --l:clamp(0,calc((var(--sp,1) - var(--f,0) * var(--sfx-spread,.3)) / var(--sfx-dur,.3)),1);
  opacity:clamp(0,calc(var(--l) * 2),1);
  transform:translate3d(0,calc((1 - var(--l)) * var(--sfx-rise,28px)),0);
}
html.has-sfx body.site-2026 main .sfx-pop{
  --l:clamp(0,calc(var(--sp,1) * 2.5),1);
  opacity:var(--l);
  transform:scale(var(--l));
}
html.has-sfx body.site-2026 main .sfx-draw{transform-origin:0 50%;transform:scaleX(var(--sp,1))}
html.has-sfx body.site-2026 main .sfx-draw-y{transform-origin:50% 0;transform:scaleY(var(--sp,1))}
html.has-sfx body.site-2026 main .sfx-par{transform:translate3d(0,calc(var(--sx,0) * var(--sfx-par,-40px)),0)}
html.has-sfx body.site-2026 main :is(.sfx-lift,.sfx-tilt,.sfx-par).sfx-near{will-change:transform,opacity}
html.has-sfx body.site-2026 main :is(.sfx-rise,.sfx-lift,.sfx-tilt,.sfx-pop,.sfx-stagger>*):is(:focus-within,[open],.is-filled){opacity:1;transform:none}
@media print{
  html.has-sfx body.site-2026 main :is(.sfx-rise,.sfx-lift,.sfx-tilt,.sfx-pop,.sfx-draw,.sfx-draw-y,.sfx-par,.sfx-stagger>*){opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026 main :is(.sfx-rise,.sfx-lift,.sfx-tilt,.sfx-pop,.sfx-draw,.sfx-draw-y,.sfx-par,.sfx-stagger>*){opacity:1;transform:none}
}
body.site-2026:not(.site-home) main :is(.kicker,.service-intro .section-kicker,.service-visual-label,.service-board-kicker,.site-plan .section-kicker,.reference-crosslink>.mono,.trust-copy>.section-kicker,.prose>.section-kicker,.sec-head>.section-kicker),
body.site-2026:not(.site-home) main>span.mono:first-child{
  display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;
  margin:0 0 20px;padding:7px 14px;
  border:1px solid rgba(29,42,38,.14);border-radius:999px;background:rgba(29,42,38,.03);
  font:600 .72rem/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:left;
  color:var(--kicker-tone,var(--moss));text-wrap:balance;
}
body.site-2026:not(.site-home) main :is(.kicker,.service-intro .section-kicker,.service-visual-label,.service-board-kicker,.site-plan .section-kicker,.reference-crosslink>.mono,.trust-copy>.section-kicker,.prose>.section-kicker,.sec-head>.section-kicker)::before,
body.site-2026:not(.site-home) main>span.mono:first-child::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--signal)}
body.site-2026:not(.site-home) main .reference-crosslink>.mono{margin:0}
@media(max-width:600px){
  body.site-2026:not(.site-home) main :is(.kicker,.service-intro .section-kicker,.service-visual-label,.service-board-kicker,.site-plan .section-kicker,.trust-copy>.section-kicker,.prose>.section-kicker,.sec-head>.section-kicker),
  body.site-2026:not(.site-home) main>span.mono:first-child{letter-spacing:.1em}
}
body.site-2026:not(.site-home) main>section{border-bottom:0}
body.site-2026:not(.site-home) main :is(.reference-crosslink,.site-plan-copy,.trust-copy,.duo-main){border-right:0;border-bottom:0}
body.site-2026:not(.site-home) main .panel-row{animation:none;opacity:1;transform:none}
body.site-2026 main #fehler>.sec-head+p.mono{padding-inline:var(--page-inset)}
html.has-sfx body.site-2026 main .sfx-slide{
  opacity:clamp(0,calc(var(--sp,1) * 3),1);
  transform:translate3d(calc((1 - var(--sp,1)) * var(--sfx-slide,30px)),0,0);
}
@media(max-width:1023px){
  html.has-sfx body.site-2026 main .sfx-slide{transform:translate3d(0,calc((1 - var(--sp,1)) * 24px),0)}
}
html.has-sfx body.site-2026 main .sfx-slide:focus-within{opacity:1;transform:none}
body.site-2026 main section.service-intro{position:relative;isolation:isolate;overflow-x:clip}
body.site-2026 main .service-intro-visual{position:relative}
body.site-2026 main .service-intro-visual::before,
body.site-2026 main .service-intro-visual::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
body.site-2026 main .service-intro-visual::before{left:-24%;top:-6%;width:72%;aspect-ratio:1;background:radial-gradient(circle,rgba(83,97,79,.34),rgba(83,97,79,0) 66%)}
body.site-2026 main .service-intro-visual::after{right:-16%;top:-14%;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(214,186,140,.55),rgba(214,186,140,0) 64%)}
body.site-2026 main .service-intro-price{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;
  width:fit-content;max-width:min(100%,46ch);margin-top:20px;padding:14px 14px 14px 20px;
  border:1px solid var(--price-inset-edge);border-radius:18px;background:rgba(251,251,248,.6);
  color:var(--ink);text-decoration:none;transition:border-color .3s ease;
}
body.site-2026 main .service-intro-price>strong{grid-column:1;font-family:"Archivo",sans-serif;font-weight:600;letter-spacing:-.01em}
body.site-2026 main .service-intro-price>span{grid-column:1;margin-top:2px}
body.site-2026 main .service-intro-price::after{
  content:"↓";content:"↓"/"";grid-column:2;grid-row:1/span 2;display:grid;place-items:center;width:32px;height:32px;
  border-radius:50%;background:var(--ink);color:var(--paper);font-size:.85rem;
  transition:background-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
body.site-2026 main .service-intro-price:is(:hover,:focus-visible){border-color:var(--signal)}
body.site-2026 main .service-intro-price:is(:hover,:focus-visible) strong{color:var(--ink);text-decoration:none}
body.site-2026 main .service-intro-price:is(:hover,:focus-visible)::after{background:var(--signal);transform:translateY(2px)}
body.site-2026 main .service-intro-price:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:600px){
  body.site-2026 main .service-intro-price{width:100%;padding:12px 12px 12px 16px}
}
html.has-sfx body.site-2026 main .service-intro-visual::before{transform:translate3d(calc(var(--sx,0) * -30px),calc(var(--sx,0) * 60px),0)}
html.has-sfx body.site-2026 main .service-intro-visual::after{transform:translate3d(calc(var(--sx,0) * 50px),calc(var(--sx,0) * -70px),0)}
html.has-sfx body.site-2026 main .service-intro-visual.sfx-near :is(.service-design,.service-design-window img,.ref-phone),
html.has-sfx body.site-2026 main .service-intro-visual.sfx-near::before,
html.has-sfx body.site-2026 main .service-intro-visual.sfx-near::after{will-change:transform}
body.site-2026 main nav.page-route{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  padding:clamp(4px,1vw,12px) var(--page-inset) 0;border:0;background:none;
}
body.site-2026 main nav.page-route>a{
  display:inline-flex;align-items:center;gap:10px;min-height:0;min-width:0;
  padding:6px 6px 6px 8px;border:1px solid var(--price-edge);border-radius:999px;
  background:var(--card);box-shadow:0 14px 30px -24px rgba(29,42,38,.45);
  font:500 var(--type-detail)/1.3 "Instrument Sans",sans-serif;color:var(--ink);text-decoration:none;
  transition:border-color .3s ease,background-color .3s ease,color .3s ease;
}
body.site-2026 main nav.page-route>a>span:first-child{
  display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;
  background:rgba(83,97,79,.14);color:var(--moss);font:500 .75rem/1 "IBM Plex Mono",monospace;
  transition:background-color .3s ease,color .3s ease;
}
body.site-2026 main nav.page-route>a>span:last-child{
  display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:6px;
  border:1px solid rgba(29,42,38,.15);border-radius:50%;font-size:.85rem;color:var(--ink);
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
body.site-2026 main nav.page-route>a:is(:hover,:focus-visible){border-color:rgba(209,47,38,.35);color:var(--ink)}
body.site-2026 main nav.page-route>a:is(:hover,:focus-visible)>span:last-child{background:var(--signal);border-color:var(--signal);color:var(--paper);transform:translateY(2px)}
body.site-2026 main nav.page-route>a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
body.site-2026 main nav.page-route>a.is-current{background:var(--moss);border-color:var(--moss);color:var(--paper)}
body.site-2026 main nav.page-route>a.is-current>span:first-child{background:rgba(251,251,248,.18);color:var(--paper)}
body.site-2026 main nav.page-route>a.is-current>span:last-child{border-color:rgba(251,251,248,.35);color:var(--paper)}
@media(max-width:600px){
  body.site-2026 main nav.page-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.site-2026 main nav.page-route>a{justify-content:space-between;padding-left:14px;font-size:.875rem}
  body.site-2026 main nav.page-route>a>span:first-child{display:none}
  body.site-2026 main nav.page-route>a>span:last-child{margin-left:4px}
}
@media(max-width:400px){
  body.site-2026 main nav.page-route>a{gap:6px;padding:5px 5px 5px 12px;font-size:.8125rem}
  body.site-2026 main nav.page-route>a>span:last-child{width:24px;height:24px;margin-left:2px;font-size:.75rem}
}
@media(max-width:359px){
  body.site-2026 main nav.page-route>a{justify-content:center;padding:9px 10px;text-align:center}
  body.site-2026 main nav.page-route>a>span:last-child{display:none}
}
body.site-2026 main nav.page-route{--sfx-rise:24px;--sfx-spread:.24;--sfx-dur:.3}
body.site-2026 main .sec-head{--sfx-rise:34px;--sfx-spread:.2;--sfx-dur:.3}
body.site-2026 main .website-price-context{display:grid;align-content:start}
body.site-2026 main .website-price-context>.price-reference-note{margin:0 0 20px;overflow:clip}
body.site-2026 main .website-cost-note{
  --note-pad:clamp(20px,2.6vw,32px);
  position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-items:start;
  margin:0;padding:18px var(--note-pad);
  border:1px solid var(--price-edge);border-block-width:0;border-radius:0;
  background:var(--price-surface);box-shadow:var(--price-shadow);
}
body.site-2026 main .website-cost-note:not(.website-cost-note+.website-cost-note){border-top-width:1px;border-radius:var(--price-radius) var(--price-radius) 0 0;padding-top:var(--note-pad)}
body.site-2026 main .website-cost-note:not(:has(+.website-cost-note)){border-bottom-width:1px;border-radius:0 0 var(--price-radius) var(--price-radius);padding-bottom:var(--note-pad)}
body.site-2026 main .website-cost-note:not(.website-cost-note+.website-cost-note):not(:has(+.website-cost-note)){border-radius:var(--price-radius)}
body.site-2026 main .website-cost-note+.website-cost-note{
  margin-top:0;border-top:0;padding-top:18px;
  background:linear-gradient(var(--price-hair),var(--price-hair)) 50% 0/calc(100% - 2 * var(--note-pad)) 1px no-repeat,var(--price-surface);
}
body.site-2026 main .website-cost-note::before{
  content:"";grid-column:1;grid-row:1/span 2;width:40px;height:40px;border-radius:50%;
  background:var(--cost-icon) center/20px 20px no-repeat,var(--ink);
}
body.site-2026 main .website-cost-note>*{grid-column:2;min-width:0}
body.site-2026 main .website-cost-note h3{margin:0 0 6px;padding-top:7px}
body.site-2026 main .website-cost-note a{color:var(--ink);text-underline-offset:3px}
body.site-2026 main .website-cost-note a:is(:hover,:focus-visible){color:var(--signal)}
body.site-2026 main .website-cost-note{--cost-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2.5'/%3E%3Cpath d='M16 2.5v3.5M8 2.5v3.5M3 10h18'/%3E%3C/svg%3E")}
body.site-2026 main .website-cost-note+.website-cost-note{--cost-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-4 0v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15'/%3E%3C/svg%3E")}
body.site-2026 main .website-cost-note+.website-cost-note+.website-cost-note{--cost-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.4 3.6a2.1 2.1 0 0 1 3 3L7.4 18.6a2 2 0 0 1-.9.5l-2.9.8.8-2.9a2 2 0 0 1 .5-.9z'/%3E%3C/svg%3E")}
@media(max-width:600px){
  body.site-2026 main .website-cost-note{grid-template-columns:36px minmax(0,1fr);column-gap:14px}
  body.site-2026 main .website-cost-note::before{width:36px;height:36px;background-size:18px 18px,auto}
  body.site-2026 main .website-cost-note h3{padding-top:5px}
}
html.has-sfx body.site-2026 main #preis .pricebox .big{transform-origin:50% 100%;transform:perspective(900px) rotateX(calc((1 - var(--sp,1)) * 12deg))}
html.has-sfx body.site-2026 main #preis .pricebox li::before{
  --l:clamp(0,calc(var(--sp,1) * 2.5),1);
  opacity:var(--l);transform:scale(var(--l)) rotate(calc((1 - var(--l)) * -60deg));
}
html.has-sfx body.site-2026 main #preis .pricebox>.btn{--sfx-rise:18px}
html.has-sfx body.site-2026 main .website-cost-note::before{
  --l:clamp(0,calc(var(--sp,1) * 2.6),1);
  opacity:var(--l);transform:scale(var(--l));
}
html.has-sfx body.site-2026 main .website-cost-note>*{
  --l:clamp(0,calc(var(--sp,1) * 2.2 - var(--d,0)),1);
  opacity:clamp(0,calc(var(--l) * 1.6),1);
  transform:translate3d(calc((1 - var(--l)) * 30px),0,0);
}
html.has-sfx body.site-2026 main .website-cost-note>*+*{--d:.25}
html.has-sfx body.site-2026 main .website-cost-note:focus-within>*{opacity:1;transform:none}
@media(max-width:1023px){
  html.has-sfx body.site-2026 main .website-cost-note>*{transform:translate3d(0,calc((1 - var(--l)) * 16px),0)}
}
body.site-2026 main section.pg{display:block;position:relative;padding:0;border:0}
body.site-2026 main .pg-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,72px);align-items:center;padding:var(--section-space) var(--page-inset) clamp(20px,3vw,40px)}
body.site-2026 main .pg-head h2{margin:0 0 18px}
body.site-2026 main section.pg .pg-spacer{display:block;pointer-events:none}
body.site-2026 main section.pg.is-pg.is-live :is(.pg-page,.pg-page>.pgp-photo img,.pgp-hero .pgp-photo img){will-change:transform}
@media(max-width:1100px){
  body.site-2026 main .pg-head{grid-template-columns:minmax(0,1fr)}
}
@media print{
  body.site-2026 main #warum.pg.is-pg :is(.pg-spacer,.pg-count,.pg-seg,.pg-pills){display:none!important}
  body.site-2026 main #warum.pg.is-pg :is(.pg-steps li,.pg-final){opacity:1!important;visibility:visible!important;transform:none!important}
}
body.site-2026 main .reference-crosslink{
  --sfx-slide:36px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;
  margin:0 var(--page-inset);padding:clamp(20px,2.6vw,30px) clamp(20px,3vw,36px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:
    radial-gradient(60% 160% at 100% 0%,rgba(214,186,140,.28),rgba(214,186,140,0) 70%),
    radial-gradient(50% 140% at 0% 100%,rgba(83,97,79,.14),rgba(83,97,79,0) 70%),
    var(--card);
  box-shadow:var(--price-shadow);
}
body.site-2026 main .reference-crosslink>p{flex:1 1 24ch;margin:0;font:700 clamp(1.15rem,1.6vw,1.35rem)/1.35 "Archivo",sans-serif;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
body.site-2026 main .reference-crosslink>.plain{
  display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;
  border:1px solid rgba(29,42,38,.25);border-radius:999px;background:transparent;
  font:600 var(--type-detail)/1.2 "Archivo",sans-serif;letter-spacing:-.005em;color:var(--ink);text-decoration:none;white-space:nowrap;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease;
}
body.site-2026 main .reference-crosslink>.plain:is(:hover,:focus-visible){background:var(--signal);border-color:var(--signal);color:var(--paper)}
body.site-2026 main .reference-crosslink>.plain:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:700px){
  body.site-2026 main .reference-crosslink{flex-direction:column;align-items:flex-start;gap:14px}
  body.site-2026 main .reference-crosslink>p{flex:none}
}
body.site-2026 main :is(.incl,.sym){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none}
body.site-2026 main :is(.incl-item,.sym-item){
  position:relative;min-width:0;padding:clamp(22px,2.4vw,32px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);box-shadow:0 24px 50px -40px rgba(29,42,38,.35);
}
body.site-2026 main :is(.incl-item,.sym-item) h3{margin:0 0 10px;font-family:"Archivo",sans-serif;font-weight:700;color:var(--ink);text-wrap:balance}
body.site-2026 main :is(.incl-item,.sym-item) p{color:#3a463f}
body.site-2026 main .incl-item>.mono{
  display:grid;place-items:center;width:36px;height:36px;margin:0 0 18px;
  border:1px solid var(--ink);border-radius:50%;background:var(--ink);
  font:500 .8125rem/1 "IBM Plex Mono",monospace;letter-spacing:.02em;color:var(--paper);
  transition:background-color .45s ease,border-color .45s ease,color .45s ease;
}
@media(max-width:1099px){body.site-2026 main :is(.incl,.sym){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.site-2026 main :is(.incl,.sym){grid-template-columns:minmax(0,1fr);gap:16px}}
html.has-sfx body.site-2026 main :is(.incl-item,.sym-item){
  --l:clamp(0,calc((var(--sp,1) - var(--d,0)) * 1.25),1);
  opacity:clamp(0,calc(var(--l) * 4),1);
  transform-origin:50% 100%;
  transform:perspective(1200px) translate3d(0,calc((1 - var(--l)) * 40px),0) rotateX(calc((1 - var(--l)) * 10deg));
}
html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):nth-child(3n+2){--d:.07}
html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):nth-child(3n){--d:.14}
@media(max-width:1099px){
  html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):nth-child(n){--d:0}
  html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):nth-child(2n){--d:.07}
}
@media(max-width:700px){html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):nth-child(n){--d:0}}
html.has-sfx body.site-2026 main .incl-item:not(.sfx-on)>.mono{background:var(--card);border-color:rgba(29,42,38,.22);color:var(--ink)}
html.has-sfx body.site-2026 main :is(.incl-item,.sym-item).sfx-near{will-change:transform,opacity}
html.has-sfx body.site-2026 main :is(.incl-item,.sym-item):focus-within{opacity:1;transform:none}
html.has-sfx body.site-2026 main :is(.sfx-rise,.sfx-slide,.sfx-pop).sfx-near,html.has-sfx body.site-2026 main .sfx-stagger.sfx-near>*,html.has-sfx body.site-2026 main #preis .pricebox .big.sfx-near,html.has-sfx body.site-2026 main #preis .pricebox li.sfx-near::before,html.has-sfx body.site-2026 main .website-cost-note.sfx-near>*,html.has-sfx body.site-2026 main .website-cost-note.sfx-near::before{will-change:transform,opacity}
@media print,(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026 main :is(.sfx-slide,.service-design,.service-design-window img,.ref-phone,.website-cost-note>*,.site-plan-page,.site-plan-page .mono,.incl-item,.sym-item),html.has-sfx body.site-2026 main #preis .pricebox .big,html.has-sfx body.site-2026 main #preis .pricebox li::before,html.has-sfx body.site-2026 main .website-cost-note::before,html.has-sfx body.site-2026 main .service-intro-visual::before,html.has-sfx body.site-2026 main .service-intro-visual::after{opacity:1;transform:none}
}
body.site-2026:not(.site-home) nav.crumbs{
  display:block;width:fit-content;max-width:calc(100% - 2 * var(--page-inset));
  margin:18px var(--page-inset) 0;padding:7px 16px;
  border:1px solid rgba(29,42,38,.1);border-radius:999px;background:rgba(251,251,248,.72);
  font:400 var(--type-small)/1.5 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;
  color:var(--ink);
}
body.site-2026:not(.site-home) nav.crumbs a{
  border-bottom:0;color:var(--moss);
  text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:4px;
  transition:color .3s ease,text-decoration-color .3s ease;
}
body.site-2026:not(.site-home) nav.crumbs a:is(:hover,:focus-visible){color:var(--signal);text-decoration-color:var(--signal)}
body.site-2026:not(.site-home) nav.crumbs a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}
@media(max-width:600px){
  body.site-2026:not(.site-home) nav.crumbs{margin-top:12px;padding:6px 14px;border-radius:18px;font-size:.8125rem}
}
body.site-2026:not(.site-home) main #faq .faq-list>details{--sfx-rise:26px}
body.site-2026:not(.site-home) main section.contact .contact-copy{--sfx-rise:30px}
body.site-2026:not(.site-home) main section.contact .contact-person{position:relative}
body.site-2026:not(.site-home) main section.contact .contact-person::before{
  content:"";position:absolute;left:-5px;top:50%;width:66px;height:66px;margin-top:-33px;border-radius:50%;
  background:conic-gradient(from -90deg,var(--moss) calc(clamp(0,calc((var(--ring,1) - .15) / .45),1) * 1turn),transparent 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));
  opacity:.55;pointer-events:none;
}
html.has-sfx body.site-2026:not(.site-home) main section.contact .direct:not(.related-services)>div{
  --l:clamp(0,calc((var(--sp,1) - var(--d,0)) / .25),1);
  opacity:clamp(0,calc(var(--l) * 2),1);
  transform:translate3d(0,calc((1 - var(--l)) * 10px),0) scale(calc(.82 + var(--l) * .18));
  transform-origin:0 50%;
}
html.has-sfx body.site-2026:not(.site-home) main section.contact .direct:not(.related-services)>div:nth-child(2){--d:.1}
html.has-sfx body.site-2026:not(.site-home) main section.contact .direct:not(.related-services)>div:nth-child(n+3){--d:.2}
html.has-sfx body.site-2026:not(.site-home) main section.contact .direct:not(.related-services)>div:focus-within{opacity:1;transform:none}
body.site-2026:not(.site-home) main section.contact form{--sfx-rise:48px}
@media print,(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026:not(.site-home) main section.contact .direct:not(.related-services)>div{opacity:1;transform:none}
  html.has-sfx body.site-2026:not(.site-home) main section.contact .contact-person::before{background:var(--moss)}
}
html.has-sfx body.site-2026 main .service-intro-visual.sfx-near :is(.hx-card,.hx-quote,.hx-photo img){will-change:transform}
body.site-2026:where(.page-wartung,.page-hosting,.page-reparatur,.page-speed,.page-support) main section.contact .related-services>.mono{color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main{
  --wh-ink:#1d2a26;--wh-moss:#53614f;--wh-card:#fbfbf8;--wh-paper:#f3f3ee;
  --wh-wood:#3b2a1f;--wh-cream:#f7f1e8;--wh-copper:#a9622c;
  --wh-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2353614f' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3.5' y='7' width='9' height='6.5' rx='1.6' fill='%2353614f' stroke='none'/%3E%3Cpath d='M5.5 7V5.2a2.5 2.5 0 0 1 5 0V7'/%3E%3C/svg%3E");
  --wh-check-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.6' fill='none' stroke='%23fbfbf8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung{
  position:relative;padding:clamp(24px,3vw,44px);
  border:1px solid rgba(255,255,255,.75);border-radius:var(--price-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.22));
  box-shadow:0 0 0 1px rgba(29,42,38,.07),inset 0 1px 0 rgba(255,255,255,.85),0 40px 90px -56px rgba(29,42,38,.5);
}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-kicker{margin:0}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-number{position:relative;gap:clamp(30px,3.4vw,44px);padding-block:clamp(40px,4vw,52px) clamp(26px,3vw,36px);padding-left:.2em;isolation:isolate}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-number::before{
  content:"";position:absolute;z-index:-1;left:-.06em;top:50%;width:1.56em;aspect-ratio:1;margin-top:-.78em;border-radius:50%;
  background:
    conic-gradient(var(--moss) 0 50%,rgba(83,97,79,.14) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .07em),#000 calc(100% - .065em));
  mask:radial-gradient(farthest-side,transparent calc(100% - .07em),#000 calc(100% - .065em));
}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-number::after{
  content:"";position:absolute;z-index:-1;left:.035em;top:50%;width:1.38em;aspect-ratio:1;margin-top:-.69em;border-radius:50%;
  background:repeating-conic-gradient(rgba(29,42,38,.28) 0 .6deg,transparent .6deg 30deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .06em),#000 calc(100% - .055em));
  mask:radial-gradient(farthest-side,transparent calc(100% - .06em),#000 calc(100% - .055em));
}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-number>span{position:relative}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung>p{max-width:34ch}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-list{margin-top:22px}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-list li{align-items:center;padding:12px 0;border-top:1px solid var(--price-hair)}
body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung .service-board-list li>span{
  display:block;flex:none;width:26px;height:26px;border-radius:50%;font-size:0;line-height:0;color:transparent;
  background:var(--price-check) center/15px 15px no-repeat,rgba(83,97,79,.14);
}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .service-board-wartung{transform:translate3d(0,calc(var(--sx,0) * -40px),0)}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .service-intro-visual.sfx-near .service-board-wartung{will-change:transform}
body.site-2026:where(.page-wartung,.page-hosting) main .st{position:relative;overflow-x:clip;padding:clamp(8px,1.5vw,20px) var(--page-inset) clamp(36px,5vw,72px)}
body.site-2026:where(.page-wartung,.page-hosting) main .st-pin{position:relative;display:grid;gap:clamp(20px,2.4vw,32px)}
body.site-2026:where(.page-wartung,.page-hosting) main .st-count,body.site-2026:where(.page-wartung,.page-hosting) main .st-seg{display:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st-steps li{min-width:0;padding:16px 18px;border:1px solid var(--price-edge);border-radius:18px;background:var(--card)}
body.site-2026:where(.page-wartung,.page-hosting) main .st-tag{display:block;font:600 .68rem/1.4 "Archivo",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .st-steps p{margin:6px 0 0;font:700 1.05rem/1.3 "Archivo",sans-serif;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}
body.site-2026:where(.page-wartung,.page-hosting) main .st-stage{position:relative;isolation:isolate;width:100%;max-width:1000px;justify-self:center;container-type:inline-size}
@media(max-width:1023px){body.site-2026:where(.page-wartung,.page-hosting) main .st-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  body.site-2026:where(.page-wartung,.page-hosting) main .st-steps{grid-template-columns:minmax(0,1fr);gap:8px}
  body.site-2026:where(.page-wartung,.page-hosting) main .st-steps li{padding:12px 16px}
  body.site-2026:where(.page-wartung,.page-hosting) main .st-steps p{font-size:1rem}
}
body.site-2026:where(.page-wartung,.page-hosting) main .st .st-spacer{display:block;pointer-events:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-pin{position:sticky;top:0;height:100vh;height:100svh;align-content:center;overflow:clip}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps{grid-template-columns:minmax(0,1fr)}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps li{grid-area:1/1;padding:0;border:0;background:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps p{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.02em}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-tag{font-size:.72rem}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-count{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font:800 clamp(3rem,5vw,4.6rem)/1 "Archivo",sans-serif;letter-spacing:-.05em;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-count span{font:600 1rem/1 "Archivo",sans-serif;letter-spacing:0;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-seg{display:flex;gap:6px;margin-top:24px}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-seg i{flex:1;max-width:44px;height:4px;border-radius:4px;background:rgba(29,42,38,.12);transition:background-color .3s ease}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-seg i.is-on{background:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st-wide .st-pin{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:center;gap:clamp(28px,4vw,64px);padding:96px var(--page-inset) 36px}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-pin{grid-template-columns:minmax(0,1fr);gap:18px;padding:84px var(--page-inset) 18px;align-content:safe center}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:start}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-count{margin:0;font-size:2.6rem}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-steps p{font-size:1.15rem;line-height:1.25}
@media(max-height:700px){body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-steps p{font-size:1.02rem}}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-seg{display:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-stage{max-width:none;width:min(100%,calc((100svh - 150px) / var(--st-r,.8)))}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st:not(.is-st-wide) .st-stage{width:min(100%,calc((100svh - 124px - var(--st-copy,112px)) / var(--st-r,1)))}
body.site-2026:where(.page-wartung,.page-hosting) main .st-stage::before{content:"";position:absolute;z-index:0;left:8%;top:-6%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(83,97,79,.16),rgba(83,97,79,0) 66%);pointer-events:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st-stage::after{content:"";position:absolute;z-index:0;right:-8%;bottom:-10%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,186,140,.34),rgba(214,186,140,0) 64%);pointer-events:none}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-stage{--st-r:.7;aspect-ratio:1/.7}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-browser{
  position:absolute;z-index:1;left:0;top:0;width:76%;container-type:inline-size;overflow:clip;
  border:1px solid rgba(29,42,38,.1);border-radius:16px;background:#fff;
  box-shadow:0 0 0 1px rgba(29,42,38,.04),0 50px 100px -56px rgba(29,42,38,.6);
}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-bar{display:flex;align-items:center;gap:.9cqw;height:5.4cqw;padding:0 2cqw;background:#f3f3ee;border-bottom:1px solid rgba(29,42,38,.07)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-bar>i{flex:none;width:1.3cqw;height:1.3cqw;border-radius:50%;background:rgba(29,42,38,.18)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-url{display:flex;align-items:center;gap:.8cqw;margin:0 auto;padding:.6cqw 2.4cqw;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(29,42,38,.06);font:500 1.7cqw/1.2 "IBM Plex Mono",monospace;color:var(--ink);white-space:nowrap}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-load{position:absolute;left:0;right:0;top:5.4cqw;z-index:3;height:.45cqw;min-height:2px;background:var(--moss);transform-origin:0 50%;transform:scaleX(0);opacity:0}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-lock{flex:none;width:1.8cqw;height:1.8cqw;background:var(--wh-lock) center/contain no-repeat}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-head{display:flex;align-items:center;gap:2cqw;height:7cqw;padding:0 3cqw;background:var(--wh-cream);border-bottom:1px solid rgba(59,42,31,.1)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-logo{display:flex;align-items:center;gap:1.1cqw;font:700 2.2cqw/1 Georgia,"Times New Roman",serif;color:var(--wh-wood);white-space:nowrap}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-logo i{width:2.6cqw;height:2.6cqw;border-radius:.7cqw;background:linear-gradient(135deg,#c98a4f,#6f4222)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-menu{display:flex;gap:2.6cqw;margin-left:auto;font:500 1.7cqw/1 "Instrument Sans",system-ui,sans-serif;color:rgba(59,42,31,.78)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-hero{position:relative;height:40cqw;background:#d9cbb6}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-photo{position:absolute;inset:0;display:block;overflow:clip}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(40,26,16,.72),rgba(40,26,16,.12) 72%)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-hero-text{position:absolute;z-index:2;left:5cqw;top:50%;width:48%;transform:translateY(-50%)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-h{margin:0;font:700 4.6cqw/1.08 Georgia,"Times New Roman",serif;color:#fff}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-btn{display:inline-block;margin-top:2.4cqw;padding:1.3cqw 2.6cqw;border-radius:999px;background:var(--wh-copper);color:#fff;font:600 1.7cqw/1 "Instrument Sans",system-ui,sans-serif}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-hours{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:1.2cqw 2.4cqw;min-height:10cqw;padding:2cqw 5cqw;background:var(--wh-cream);font:500 1.8cqw/1.3 "Instrument Sans",system-ui,sans-serif;color:rgba(59,42,31,.85)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-hours b{font:700 1.9cqw/1.2 Georgia,"Times New Roman",serif;color:var(--wh-wood)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-new{padding:.8cqw 1.8cqw;border-radius:999px;background:rgba(83,97,79,.16);color:var(--wh-moss);font-weight:600;box-shadow:0 0 0 .3cqw rgba(83,97,79,.12)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-panel{
  position:absolute;z-index:2;right:0;bottom:0;width:45%;container-type:inline-size;display:grid;
  padding:2.6cqw;border:1px solid var(--price-edge);border-radius:22px;background:var(--card);
  box-shadow:0 0 0 1px rgba(29,42,38,.03),0 44px 80px -40px rgba(29,42,38,.55);
}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pane{grid-area:1/1;display:grid;align-content:start;gap:3.4cqw;min-width:0}
body.site-2026:where(.page-wartung,.page-hosting) main .st:not(.is-st) .wm-pane:not(.wm-p4){display:none}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pane p{margin:0}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ph{display:flex;align-items:center;gap:3cqw;padding-bottom:3.4cqw;border-bottom:1px solid var(--price-hair);font:700 5.4cqw/1.1 "Archivo",sans-serif;letter-spacing:-.015em;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic{flex:none;width:10cqw;height:10cqw;border-radius:50%;background:var(--wh-ic) center/5.4cqw 5.4cqw no-repeat,var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic--db{--wh-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round'%3E%3Cellipse cx='12' cy='5.5' rx='7' ry='2.8'/%3E%3Cpath d='M5 5.5v13c0 1.5 3.1 2.8 7 2.8s7-1.3 7-2.8v-13M5 12c0 1.5 3.1 2.8 7 2.8s7-1.3 7-2.8'/%3E%3C/svg%3E")}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic--up{--wh-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.7'/%3E%3Cpath d='M20 4v4.5h-4.5'/%3E%3C/svg%3E")}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic--msg{--wh-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v10H9l-5 4z'/%3E%3C/svg%3E")}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic--doc{--wh-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4M9 12h6M9 16h4'/%3E%3C/svg%3E")}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-state{display:grid;margin-left:auto;font:600 3.9cqw/1 "Instrument Sans",system-ui,sans-serif;letter-spacing:0}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-state em{grid-area:1/1;justify-self:end;font-style:normal;padding:1.6cqw 3cqw;border-radius:999px}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-state em:first-child{visibility:hidden;background:rgba(29,42,38,.06);color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-state em:last-child{background:rgba(83,97,79,.16);color:var(--wh-moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-row{display:grid;grid-template-columns:30cqw minmax(0,1fr);align-items:center;gap:3cqw;font:500 4.4cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-prog{position:relative;display:block;height:2.6cqw;border-radius:99px;background:rgba(29,42,38,.08);overflow:clip}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-prog i{position:absolute;inset:0;border-radius:99px;background:var(--moss);transform-origin:0 50%}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-dest{display:flex;align-items:center;gap:2cqw;width:fit-content;padding:1.8cqw 3.4cqw 1.8cqw 2.4cqw;border-radius:999px;background:var(--wh-paper);font:500 3.9cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-dest::before{content:"";width:4.4cqw;height:4.4cqw;border-radius:50%;background:var(--price-check) center/3cqw no-repeat,rgba(83,97,79,.16)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-days{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:1.2cqw}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-days i{display:block;aspect-ratio:1;border-radius:1.2cqw;background:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-days i:nth-child(n+16){opacity:.55}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-days-l{display:flex;justify-content:space-between;margin-top:-1.8cqw!important;font:500 3.5cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-safe{display:flex;align-items:center;gap:2cqw;width:fit-content;padding:1.6cqw 3.2cqw 1.6cqw 2cqw;border-radius:999px;background:var(--wh-paper);font:600 3.9cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-safe::before{content:"";width:4.4cqw;height:4.4cqw;border-radius:50%;background:var(--price-check) center/3cqw no-repeat,rgba(83,97,79,.16)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-u{display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:2.2cqw 0;border-bottom:1px dashed rgba(29,42,38,.14);font:600 4.7cqw/1.2 "Archivo",sans-serif;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pill{display:grid;font:600 3.8cqw/1 "Instrument Sans",system-ui,sans-serif}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pill em{grid-area:1/1;justify-self:end;display:flex;align-items:center;gap:1.4cqw;font-style:normal;padding:1.6cqw 3cqw;border-radius:999px;white-space:nowrap}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pill em:first-child{visibility:hidden;border:1px solid rgba(29,42,38,.22);color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pill em:last-child{background:var(--moss);color:var(--paper)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-pill em:last-child::before{content:"";width:3cqw;height:3cqw;background:var(--wh-check-paper) center/contain no-repeat}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-msg{justify-self:start;max-width:88%;padding:3cqw 3.6cqw;border-radius:4.4cqw 4.4cqw 4.4cqw 1.2cqw;background:var(--wh-paper);font:500 4.2cqw/1.4 "Instrument Sans",system-ui,sans-serif;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-reply{justify-self:end;display:flex;align-items:center;gap:2.4cqw;padding:1.8cqw 4cqw;border-radius:999px;background:var(--ink);font:600 4.1cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--paper)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-time{display:grid;gap:2cqw;padding-top:3cqw;border-top:1px solid var(--price-hair)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-time-l{font:600 3.8cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-time .wm-prog i{transform:scaleX(.35)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-r{display:flex;align-items:center;gap:3cqw;padding:2.4cqw 0;border-bottom:1px dashed rgba(29,42,38,.14);font:600 4.7cqw/1.2 "Archivo",sans-serif;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-r::before{content:"";flex:none;width:6cqw;height:6cqw;border-radius:50%;background:var(--price-check) center/3.8cqw no-repeat,rgba(83,97,79,.16)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-r b{margin-left:auto;font:500 4cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .wm-sign{display:flex;align-items:center;gap:2.6cqw;margin-top:1cqw!important;font:italic 600 4cqw/1.2 Georgia,"Times New Roman",serif;color:var(--ink)}
@media(max-width:760px){
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-stage{--st-r:1.2;aspect-ratio:1/1.2}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-hero{height:34cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-hours{min-height:11cqw;padding:2cqw 4cqw;font-size:2.8cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-hours b{font-size:3cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-browser{width:100%}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-panel{left:7%;right:7%;width:auto}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-menu{display:none}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-browser{border-radius:14px}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-panel{border-radius:18px;padding:4.4cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-pane{gap:2.8cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-ph{font-size:4.8cqw;padding-bottom:2.8cqw}
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-ic{width:8.4cqw;height:8.4cqw;background-size:4.6cqw 4.6cqw,auto}
}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-stage{
  --ax:25%;--ay:22%;--bx:79%;--cy:83%;--cx:26%;
  --st-r:.84;aspect-ratio:1/.84;
}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-b{right:0;top:32%;width:43%;z-index:2}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-c{left:3%;top:64%;width:46%;z-index:2}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-lock{flex:none;width:2.8cqw;height:2.8cqw;background:var(--wh-lock) center/contain no-repeat}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-mail{position:absolute;right:-6%;bottom:-9%;z-index:3;display:flex;align-items:center;gap:2.4cqw;margin:0;padding:2.4cqw 4cqw 2.4cqw 2.4cqw;border:1px solid var(--price-edge);border-radius:4cqw;background:var(--card);box-shadow:0 24px 40px -24px rgba(29,42,38,.55);font:500 2.8cqw/1.3 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-mail i{flex:none;width:7cqw;height:7cqw;border-radius:50%;background:var(--wg-mail) center/4cqw no-repeat,var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-mail span{display:grid}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-mail b{font:600 3.2cqw/1.2 "Archivo",sans-serif;color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-b{padding:2.6cqw;border-radius:22px;background:var(--ink);color:var(--paper);box-shadow:0 40px 70px -40px rgba(29,42,38,.75)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-b p{margin:0}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-c{padding:2.4cqw;border:1px solid var(--price-edge);border-radius:22px;background:var(--card);box-shadow:0 40px 70px -46px rgba(29,42,38,.55)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-c p{margin:0}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-status{display:flex;align-items:center;gap:2cqw;margin-top:3.4cqw!important;font:600 3.4cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--moss)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-status i{width:2.4cqw;height:2.4cqw;border-radius:50%;background:var(--moss);box-shadow:0 0 0 1cqw rgba(83,97,79,.16)}
body.site-2026:where(.page-wartung,.page-hosting) main .hr-pkg{position:absolute;left:var(--ax);top:var(--ay);z-index:4;width:15%;margin:0;visibility:hidden;pointer-events:none}
body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st.is-live :is(.st-steps li,.wm-pane,.wm-new,.wm-photo--new,.hr-pkg,.hr-b,.hr-c,.hr-mail){will-change:transform,opacity}
@media(max-width:760px){
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-stage{--ax:34%;--ay:21%;--bx:84%;--cy:85%;--cx:30%;--st-r:1.36;aspect-ratio:1/1.36}
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-b{top:40%;width:66%}
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-c{left:0;top:71%;width:60%}
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-pkg{width:20%}
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-mail{top:-2%;bottom:auto;right:-40%}
  body.site-2026:where(.page-wartung,.page-hosting) main .hr-b,body.site-2026:where(.page-wartung,.page-hosting) main .hr-c{border-radius:18px}
}
body.site-2026:where(.page-wartung,.page-hosting) main section.duo{column-gap:clamp(32px,5vw,80px);align-items:stretch}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-main .prose{position:relative;padding-left:clamp(28px,3vw,40px);padding-right:0}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::before,
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::after{content:"";position:absolute;left:6px;top:calc(var(--section-space) + 6px);bottom:var(--section-space);width:2px;border-radius:2px;background:rgba(83,97,79,.18)}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::after{background:var(--moss);transform-origin:50% 0;transform:scaleY(1)}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h3{position:relative}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h3::before{
  content:"";position:absolute;left:calc(-1 * clamp(28px,3vw,40px) + 1px);top:.42em;width:12px;height:12px;border-radius:50%;
  background:var(--moss);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(83,97,79,.35);
  transition:background-color .35s ease;
}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h2{max-width:22ch;text-wrap:balance}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::after{transform:scaleY(var(--sr,1))}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h3:not(.sfx-on)::before{background:var(--paper)}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>.sfx-rise{
  --sfx-rise:16px;
  opacity:calc(.55 + .45 * clamp(0,calc(var(--sp,1) * 3),1));
}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>.sfx-rise:focus-within{opacity:1;transform:none}
body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side{display:block;align-self:stretch}
@media(min-width:1024px){
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side>:is(.work-note,.offer-bundle){position:sticky;top:120px}
}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side>:is(.work-note,.offer-bundle){
  opacity:clamp(0,calc(var(--sp,1) * 3),1);
  transform:translate3d(0,calc((1 - var(--sp,1)) * 60px),0) scale(calc(.955 + var(--sp,1) * .045));
}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side>:is(.work-note,.offer-bundle):focus-within{opacity:1;transform:none}
html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side.sfx-near>:is(.work-note,.offer-bundle){will-change:transform,opacity}
@media(max-width:1100px){
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side{padding-left:0}
}
@media(max-width:600px){
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-main .prose{padding-left:26px}
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h3::before{left:-25px}
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::before,body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose::after{left:5px}
}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note{
  --price-pad:clamp(22px,2.4vw,32px);
  position:relative;padding:var(--price-pad);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);box-shadow:var(--price-shadow);
}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note h3{display:flex;align-items:center;gap:14px;margin:0 0 16px}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note h3::before{
  content:"";flex:none;width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle,var(--signal) 0 5px,transparent 5.5px),var(--card);
  box-shadow:inset 0 0 0 3px var(--ink),0 0 0 4px var(--card),0 0 0 5px rgba(83,97,79,.3);
}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>p:first-of-type{
  position:relative;margin:0 0 14px;padding:14px 16px 14px 40px;
  border:1px solid var(--price-inset-edge);border-radius:18px;background:var(--price-inset);color:#3a463f;
}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>p:first-of-type::before{content:"";position:absolute;left:18px;top:1.35em;width:8px;height:8px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px rgba(83,97,79,.16)}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>p{color:#3a463f}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>.plain[href^="tel:"]{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;margin-top:8px;padding:8px 18px 8px 9px;
  border:1px solid rgba(29,42,38,.16);border-radius:999px;background:var(--card);
  font:500 var(--type-detail)/1.3 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;color:var(--ink);text-decoration:none;
  transition:border-color .3s ease;
}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>.plain[href^="tel:"]::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--wg-phone) center/16px no-repeat,var(--ink);transition:background-color .3s ease}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>.plain[href^="tel:"]:is(:hover,:focus-visible){border-color:var(--ink);color:var(--ink)}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>.plain[href^="tel:"]:is(:hover,:focus-visible)::before{background-color:var(--signal)}
body.site-2026:where(.page-wartung,.page-hosting) main .work-note>.plain[href^="tel:"]:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media print,(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main :is(.service-board-wartung,.service-board-hosting,.service-board-tags>span,.duo .prose>.sfx-rise,.duo .duo-side>*,.wh-bundle .bundle-parts li,.wh-bundle .bundle-price>strong,.wh-bundle>.btn){opacity:1;transform:none}
  html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main :is(.duo .prose,.wh-bundle .bundle-price,.network-connector)::after{transform:none}
  html.has-sfx body.site-2026:where(.page-wartung,.page-hosting) main .duo .prose>h3::before{background:var(--moss)}
}
@media print{
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-spacer,body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st :is(.st-count,.st-seg,.hr-pkg,.wm-load){display:none!important}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-pin{position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible;padding:0}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps li{grid-area:auto;padding:12px 16px;border:1px solid var(--price-edge);opacity:1!important;visibility:visible!important;transform:none!important}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-steps p{font-size:1rem}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .st-stage{width:100%;max-width:760px}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st .wm-pane:not(.wm-p4){display:none!important}
  body.site-2026:where(.page-wartung,.page-hosting) main .st.is-st :is(.wm-p4,.wm-p4 *,.wm-new,.wm-photo--new,.wm-photo--new img,.hr-b,.hr-c,.hr-checks em,.hr-slot i,.hr-status,.hr-lock,.hr-mail){opacity:1!important;visibility:visible!important;transform:none!important}
  body.site-2026:where(.page-wartung,.page-hosting) main .st{break-inside:avoid}
  body.site-2026:where(.page-wartung,.page-hosting) main .duo .duo-side>*{position:static}
}
@media(max-width:1100px){
  body.site-2026:where(.page-wartung,.page-hosting) main :is(.service-board-wartung,.service-board-hosting) .service-board-kicker{border-radius:16px}
}
@media(max-width:600px){
  body.site-2026:where(.page-wartung,.page-hosting) main :is(.service-board-wartung,.service-board-hosting) .service-board-kicker{letter-spacing:.1em}
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-site{
  --wood:#3b2a1f;--cream:#f7f1e8;--copper:#a9622c;
  position:relative;aspect-ratio:16/10;overflow:clip;container-type:inline-size;background:var(--cream);color:var(--wood);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-site img{display:block;width:100%;height:100%;object-fit:cover}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-cursor{position:absolute;inset:0;z-index:9;opacity:0;pointer-events:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-cursor svg{position:absolute;left:0;top:0;display:block;width:2.6cqw;min-width:13px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-done{
  position:absolute;right:3.4cqw;top:11.4cqw;z-index:8;display:grid;place-items:center;width:7cqw;height:7cqw;min-width:30px;min-height:30px;
  border-radius:50%;background:var(--moss);color:var(--paper);box-shadow:0 0 0 .8cqw rgba(83,97,79,.18),0 14px 30px -12px rgba(29,42,38,.55);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sig-done svg{width:62%;height:62%}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-menu{position:relative;display:flex;gap:.4cqw;margin-left:auto}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-menu>span{display:block;padding:.9cqw 1.3cqw;border-radius:999px;font:500 1.55cqw/1 "Instrument Sans",system-ui,sans-serif;color:rgba(59,42,31,.8);white-space:nowrap}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-menu>span:first-child{background:var(--wood);color:var(--cream)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-photo{position:absolute;inset:0;overflow:clip}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-h{position:relative;display:block;font:700 4.3cqw/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:#fff}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-t{display:block;margin-top:1.2cqw;font:400 1.75cqw/1.45 "Instrument Sans",system-ui,sans-serif;color:rgba(255,255,255,.88)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-in{display:block}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-btnw{position:relative;display:block;margin-top:2.4cqw}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4cqw;padding:2.6cqw 5cqw}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-tile{position:relative;display:block;font:600 1.6cqw/1.2 "Instrument Sans",system-ui,sans-serif;color:var(--wood)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-o{position:absolute;inset:-.9cqw;border:max(1.5px,.18cqw) dashed var(--err);border-radius:1.2cqw;background:rgba(155,44,31,.04);opacity:0;pointer-events:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-card{
  position:absolute;right:3cqw;bottom:3cqw;z-index:7;display:none;width:40cqw;padding:2.4cqw 2.6cqw;
  border-radius:2cqw;background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(29,42,38,.08),0 3cqw 6cqw -2.4cqw rgba(29,42,38,.5);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-row{display:flex;align-items:center;gap:1.4cqw;padding:1cqw 0;border-top:1px solid rgba(29,42,38,.08);font:500 1.65cqw/1.3 "Instrument Sans",system-ui,sans-serif}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .rp-row>i{flex:none;width:2.6cqw;height:2.6cqw;border-radius:50%;background:var(--wg-check-paper) center/80% no-repeat,var(--moss)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-prog{position:absolute;left:0;right:0;bottom:0;height:1cqw;background:var(--moss);transform-origin:0 50%;opacity:0}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-head{display:flex;align-items:center;justify-content:space-between;height:13cqw;padding:0 5cqw;border-bottom:1px solid rgba(59,42,31,.1)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-photo{position:relative;aspect-ratio:4/3;overflow:clip;background:#e9e2d6}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-mask{position:absolute;inset:0;background:#ece5d9;transform-origin:50% 100%;transform:scaleY(0)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-shift{position:absolute;inset:1.5cqw 2.5cqw;border:max(1.5px,.5cqw) dashed var(--err);border-radius:3cqw;opacity:0;pointer-events:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;padding:0 5cqw}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-tiles>span{position:relative;aspect-ratio:4/3;overflow:clip;border-radius:3cqw;background:#d9cbb6}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-spin{position:absolute;left:50%;top:50%;width:13cqw;height:13cqw;margin:-6.5cqw 0 0 -6.5cqw;border-radius:50%;border:1.4cqw solid rgba(29,42,38,.1);border-top-color:var(--moss);opacity:0}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time{position:relative;display:block;width:min(100%,260px);height:16px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;background:var(--sp-watch) center/contain no-repeat}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time::after,body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time>i{content:"";position:absolute;left:24px;right:0;top:5px;height:6px;border-radius:6px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time::after{background:rgba(29,42,38,.1)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time>i{z-index:1;background:rgba(29,42,38,.55);transform-origin:0 50%;transform:scaleX(1)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time{--sp-watch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353614f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13.5' r='8'/%3E%3Cpath d='M12 9.5v4l2.5 2M9.5 2.5h5M12 2.5v3'/%3E%3C/svg%3E")}
@media(max-width:600px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time{height:14px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time::before{width:14px;height:14px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time::after,body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sp-time>i{left:20px;top:4px}
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-error{position:absolute;inset:0;z-index:3;display:none;place-items:center;background:#fff}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-error-text{position:relative;display:inline;font:400 2.3cqw/1.6 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#3c434a}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-sel{position:absolute;left:-.3cqw;right:-.3cqw;top:0;bottom:0;z-index:-1;background:rgba(83,97,79,.3);transform-origin:0 50%;transform:scaleX(0)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-error-text{isolation:isolate}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-guide{
  position:absolute;right:3cqw;top:0;bottom:0;z-index:6;display:none;width:44cqw;height:fit-content;margin:auto 0;padding:2.6cqw 2.8cqw;
  border-radius:2cqw;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px rgba(29,42,38,.08),0 3cqw 6cqw -2.4cqw rgba(29,42,38,.5);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-hit-bg{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:rgba(83,97,79,.2);box-shadow:inset 0 0 0 1.5px var(--moss)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-row{display:flex;align-items:center;gap:1.4cqw;padding:1cqw 0;border-top:1px solid rgba(29,42,38,.08);font:500 1.55cqw/1.3 "Instrument Sans",system-ui,sans-serif}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .su-row>i{flex:none;width:2.6cqw;height:2.6cqw;border-radius:50%;background:var(--wg-check-paper) center/80% no-repeat,var(--moss)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item>.mono{
  display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:0 0 16px;padding:5px 12px;
  border:1px solid rgba(29,42,38,.12);border-radius:999px;background:var(--paper);
  font:600 .8125rem/1.35 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:var(--moss);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item>.mono.is-key{border-color:rgba(155,44,31,.25);background:var(--err-bg);color:var(--err)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item>.mono.is-key::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--err)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item p a{color:var(--ink);text-underline-offset:3px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item p a:is(:hover,:focus-visible){color:var(--signal)}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .sym-item>.mono{
  --k:clamp(0,calc((var(--sp,1) - var(--d,0) - .12) * 4),1);
  opacity:var(--k);transform:scale(calc(.7 + var(--k) * .3));transform-origin:0 50%;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note{
  position:relative;max-width:none;margin:20px 0 0;padding:clamp(22px,3vw,34px) clamp(22px,3vw,40px) clamp(22px,3vw,34px) clamp(56px,6vw,84px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);background:var(--price-inset);box-shadow:none;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note::before{
  content:"i";position:absolute;left:clamp(18px,2.4vw,32px);top:clamp(22px,3vw,34px);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:var(--moss);color:var(--paper);font:700 .9rem/1 Georgia,serif;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note h3{margin:0 0 10px;font:700 var(--heading-feature)/1.25 "Archivo",sans-serif;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note p{max-width:78ch;color:#3a463f}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note a.plain{
  border:0;font:500 var(--type-detail)/1.7 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:none;
  background:linear-gradient(var(--signal),var(--signal)) 0 100%/0 1.5px no-repeat,linear-gradient(var(--line),var(--line)) 0 100%/100% 1px no-repeat;
  transition:background-size .45s cubic-bezier(.22,1,.36,1),color .3s ease;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note a.plain:is(:hover,:focus-visible){color:var(--signal);background-size:100% 1.5px,100% 1px}
@media(max-width:599px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note{margin:16px var(--page-inset) 0;padding:20px 20px 20px 56px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note::before{left:16px;top:20px}
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main .process-v1>.work-note{--sfx-rise:36px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons{display:grid;gap:16px;padding-top:6px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact{
  position:relative;overflow:clip;display:block;padding:clamp(22px,2.6vw,32px);padding-left:clamp(64px,6vw,84px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);background:var(--price-surface);box-shadow:0 24px 50px -40px rgba(29,42,38,.35);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact .k{display:block;margin:0 0 8px;font:700 clamp(1.1rem,1.6vw,1.3rem)/1.3 "Archivo",sans-serif;letter-spacing:-.015em;color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact .v{margin:0;font-size:var(--type-detail);line-height:1.7;color:#3a463f}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::before{
  content:"";position:absolute;left:clamp(18px,2vw,28px);top:clamp(22px,2.6vw,32px);width:36px;height:36px;border-radius:50%;
  background:var(--fact-icon) center/18px no-repeat,var(--ink);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact{--fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact:nth-child(2){--fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='16' height='6' rx='1.5'/%3E%3C/svg%3E")}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact:nth-child(3){--fact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfbf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V5.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M12 10.5V9a1.5 1.5 0 0 1 3 0v2'/%3E%3Cpath d='M15 10.5a1.5 1.5 0 0 1 3 0V15a6 6 0 0 1-6 6h-.6a6 6 0 0 1-4.9-2.6L4.3 15a1.5 1.5 0 0 1 2.4-1.8L9 15.5'/%3E%3C/svg%3E")}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--moss);transform-origin:0 50%;transform:scaleX(1);opacity:.7}
@media(max-width:600px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact{padding:22px 20px 22px 66px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::before{left:16px;top:22px;width:34px;height:34px}
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact{
  --l:clamp(0,calc(var(--sp,1) * 1.4),1);
  opacity:clamp(0,calc(var(--l) * 4),1);
  transform-origin:50% 100%;
  transform:perspective(1200px) translate3d(0,calc((1 - var(--l)) * 40px),0) rotateX(calc((1 - var(--l)) * 10deg));
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact:nth-child(2){
  transform:perspective(1200px) translate3d(calc((1 - clamp(0,calc((var(--sp,1) - .25) * 3),1)) * 12px),calc((1 - var(--l)) * 40px),0) rotateX(calc((1 - var(--l)) * 10deg));
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::after{transform:scaleX(clamp(0,calc((var(--sp,1) - .15) * 2),1))}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::before{
  --k:clamp(0,calc((var(--sp,1) - .2) * 3.4),1);
  opacity:var(--k);transform:scale(calc(.6 + var(--k) * .4));
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact.sfx-near{will-change:transform,opacity}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact:focus-within{opacity:1;transform:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start;padding-block:var(--section-space)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-main{border:0}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .duo-main .prose{position:relative;max-width:none;padding:0 0 0 clamp(32px,3vw,44px)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(p,ol){max-width:65ch}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::before,
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::after{content:"";position:absolute;left:6px;top:.4em;bottom:.4em;width:2px;border-radius:2px;background:rgba(29,42,38,.1)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::after{background:var(--moss);transform-origin:50% 0;transform:scaleY(1);opacity:0}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::after{opacity:1;transform:scaleY(var(--sr,1))}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3){position:relative}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3)::before{
  content:"";position:absolute;left:calc(-1 * clamp(32px,3vw,44px) + 1px);top:.42em;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--moss);transition:background-color .35s ease,box-shadow .35s ease;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>h2::before{top:.38em}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3).sfx-on::before,
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3)::before{background:var(--moss)}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3):not(.sfx-on)::before{background:var(--card)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>h3{margin-top:34px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none;counter-reset:rs-step}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li{
  position:relative;margin:0;padding:16px 18px 16px 62px;counter-increment:rs-step;
  border:1px solid var(--price-inset-edge);border-radius:var(--price-inset-radius);background:var(--card);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li::before{
  content:counter(rs-step,decimal-leading-zero);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  border:1px solid rgba(29,42,38,.2);background:var(--ink);color:var(--paper);font:500 .75rem/1 "IBM Plex Mono",monospace;
  transition:background-color .35s ease,color .35s ease,border-color .35s ease;
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li:not(.sfx-on)::before{background:var(--card);color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li strong{color:var(--ink)}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(p,h2,h3),
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li{
  --q:clamp(0,calc(var(--sp,1) * 2.6),1);
  opacity:calc(.55 + var(--q) * .45);transform:translate3d(0,calc((1 - var(--q)) * 14px),0);
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li:focus-within,
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>p:focus-within{opacity:1;transform:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side{display:block;align-self:stretch;padding:0;background:none}
@media(min-width:1024px) and (min-height:640px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side>:is(.alarm,.offer-mini){position:sticky;top:120px}
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side>:is(.alarm,.offer-mini){
  --q:clamp(0,calc(var(--sp,1) * 2.4),1);
  opacity:clamp(0,calc(var(--q) * 2),1);transform:translate3d(0,calc((1 - var(--q)) * 48px),0) scale(calc(.96 + var(--q) * .04));
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side>:is(.alarm,.offer-mini):focus-within{opacity:1;transform:none}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side.sfx-near>:is(.alarm,.offer-mini){will-change:transform,opacity}
@media(max-width:1023px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo{grid-template-columns:minmax(0,1fr);gap:32px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo>.duo-side{max-width:560px}
}
@media(max-width:600px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .duo-main .prose{padding-left:28px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::before,body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::after{left:5px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>:is(h2,h3)::before{left:-27px;width:11px;height:11px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li{padding:14px 14px 14px 54px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose>ol>li::before{left:12px;top:12px;width:30px;height:30px}
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler>.sec-head+p.mono{
  display:block;width:fit-content;max-width:calc(100% - 2 * var(--page-inset));margin:-8px auto 28px;padding:8px 18px;
  border:1px solid rgba(29,42,38,.12);border-radius:999px;background:var(--card);
  font:400 var(--type-small)/1.5 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:center;color:#3a463f;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler>.sec-head+p.mono a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;border:0}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler>.sec-head+p.mono a:is(:hover,:focus-visible){color:var(--signal);text-decoration-color:var(--signal)}
@media(max-width:600px){body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler>.sec-head+p.mono{border-radius:18px;text-align:left;margin-inline:var(--page-inset)}}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1000px;margin:0 auto 32px;padding:0 var(--page-inset);border:0;background:none;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 8px 8px 18px;
  border:1px solid var(--price-edge);border-radius:999px;background:var(--card);box-shadow:0 14px 30px -24px rgba(29,42,38,.45);
  font:500 var(--type-detail)/1.3 "Instrument Sans",system-ui,sans-serif;color:var(--ink);text-decoration:none;
  transition:border-color .3s ease;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(29,42,38,.15);border-radius:50%;font-size:.85rem;color:var(--ink);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a:is(:hover,:focus-visible){border-color:rgba(209,47,38,.35);color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a:is(:hover,:focus-visible)>span{background:var(--signal);border-color:var(--signal);color:var(--paper);transform:translateY(2px)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:900px){body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index{grid-template-columns:minmax(0,1fr);gap:8px}body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index a{min-height:48px}}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a{
  --k:clamp(0,calc((var(--sp,1) - var(--d,0)) * 4),1);
  opacity:clamp(0,calc(var(--k) * 2),1);transform:translate3d(0,calc((1 - var(--k)) * 18px),0) scale(calc(.94 + var(--k) * .06));
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+4){--d:.07}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+7){--d:.14}
@media(max-width:900px){
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n){--d:0}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+3){--d:.05}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+5){--d:.1}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+7){--d:.15}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n+9){--d:.2}
}
@media(max-width:560px){html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:nth-child(n){--d:calc(var(--i,0) * .035)}}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .error-index>a:focus-visible{opacity:1;transform:none}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .sym{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;max-width:1000px;margin:0 auto;padding:0 var(--page-inset)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic{
  border:1px solid var(--price-edge);border-radius:22px;background:var(--card);box-shadow:0 20px 44px -38px rgba(29,42,38,.4);
  scroll-margin-top:110px;transition:border-color .3s ease,box-shadow .3s ease;
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic[open]{border-color:rgba(29,42,38,.18);box-shadow:0 30px 60px -44px rgba(29,42,38,.55)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary{grid-template-columns:170px minmax(0,1fr) 36px;gap:18px;padding:18px 18px 18px 22px;border-radius:22px}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary>.mono{
  justify-self:start;display:inline-flex;align-items:center;max-width:100%;padding:5px 12px;border:1px solid rgba(29,42,38,.12);border-radius:999px;background:var(--paper);
  font:600 .8125rem/1.35 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:var(--moss);
}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic h3{margin:0;font:650 clamp(1.02rem,1.5vw,1.18rem)/1.4 "Archivo",sans-serif;letter-spacing:-.01em;color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary:hover h3{color:var(--ink)}
body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:760px){
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary{grid-template-columns:minmax(0,1fr) 34px;gap:10px 14px;padding:16px 16px 16px 18px}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic>summary>.mono{grid-column:1}
  body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .support-topic h3{grid-column:1}
}
html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #fehler .sym>.support-topic{--sfx-rise:24px}
@media print,(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main :is(.sym-item>.mono,#warum .speed-reasons>.fact,section.duo .prose>p,section.duo .prose>h2,section.duo .prose>h3,section.duo .prose>ol>li,section.duo>.duo-side>.alarm,section.duo>.duo-side>.offer-mini,#fehler .error-index>a),
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main :is(#warum .speed-reasons>.fact::before,.offer-mini-list li::before){opacity:1;transform:none}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::before,html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main #warum .speed-reasons>.fact::after{opacity:1;transform:none}
  html.has-sfx body.site-2026:where(.page-reparatur,.page-speed,.page-support) main section.duo .prose::after{transform:none}
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error):is(.site-document,.site-questionnaire) main>h1{margin:22px 0 26px;max-width:20ch}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error):is(.site-document,.site-questionnaire) main>h1{
  transform:translate3d(0,calc(var(--sx,0) * 26px),0);
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main .sd-li{
  opacity:clamp(.35,calc(.35 + var(--sp,1) * 2),1);
  transform:translate3d(calc((1 - var(--sp,1)) * -14px),0,0);
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main .sd-h{
  opacity:clamp(.5,calc(.5 + var(--sp,1) * 1.6),1);
  transform:translate3d(0,calc((1 - var(--sp,1)) * 16px),0);
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main :is(.sd-h,.sd-li,.sd-card,.sd-link).sfx-near{will-change:transform,opacity}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main :is(.sd-li,.sd-h,.sd-card,.sd-link):focus-within{opacity:1;transform:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026{
  --fq-indent:72px;--fq-dot:40px;--fq-top:22px;
  position:relative;display:flex;flex-direction:column;gap:16px;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage{
  position:relative;display:flex;flex-direction:column;gap:8px;
  margin-left:var(--fq-indent);padding:var(--fq-top) clamp(20px,2.6vw,28px) clamp(20px,2.6vw,26px);
  border:1px solid var(--price-edge);border-radius:24px;background:var(--card);
  box-shadow:0 22px 50px -44px rgba(29,42,38,.5);
  transition:border-color .3s ease,box-shadow .35s ease;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:focus-within{border-color:rgba(29,42,38,.28);box-shadow:0 26px 56px -38px rgba(29,42,38,.5)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>:is(.frage,.form-send)::before{
  content:"";position:absolute;z-index:1;
  left:calc(-1 * var(--fq-indent) + (var(--fq-indent) - var(--fq-dot)) / 2 - 8px);top:var(--fq-top);
  width:var(--fq-dot);height:var(--fq-dot);border-radius:50%;box-sizing:border-box;
  border:1px solid rgba(29,42,38,.22);
  background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='2.6' fill='%2353614f'/%3E%3C/svg%3E") center/20px no-repeat;
  transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.is-reached::before{
  background-color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px rgba(29,42,38,.07);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='2.6' fill='%23f3f3ee'/%3E%3C/svg%3E");
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:focus-within::before{border-color:var(--ink);box-shadow:0 0 0 5px rgba(29,42,38,.1)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.is-filled::before{
  background:var(--moss) var(--wg-check-paper) center/20px no-repeat;border-color:var(--moss);
  box-shadow:0 0 0 5px rgba(83,97,79,.14);transform:scale(1.06);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:nth-last-child(1 of .frage)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2353614f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17V3.5M6 4h8.2l-1.8 3 1.8 3H6'/%3E%3C/svg%3E");
  background-size:18px;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:nth-last-child(1 of .frage).is-reached::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f3f3ee' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17V3.5M6 4h8.2l-1.8 3 1.8 3H6'/%3E%3C/svg%3E");
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:nth-last-child(1 of .frage).is-filled::before{background:var(--moss) var(--wg-check-paper) center/20px no-repeat}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send::before{
  top:calc(clamp(22px,3vw,34px) - 2px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2353614f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10h11M11 5.5l4.5 4.5-4.5 4.5'/%3E%3C/svg%3E");
  background-size:18px;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send.is-reached::before{
  background-color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px rgba(29,42,38,.07);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f3f3ee' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 10h11M11 5.5l4.5 4.5-4.5 4.5'/%3E%3C/svg%3E");
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .fq-rail{
  position:absolute;z-index:0;left:calc((var(--fq-indent) - 8px) / 2);width:2px;margin-left:-1px;top:0;height:0;
  border-radius:2px;background:rgba(29,42,38,.1);pointer-events:none;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .fq-rail>i{position:absolute;inset:0;border-radius:inherit;background:var(--ink);transform-origin:50% 0;transform:scaleY(0)}
html:not(.has-sfx) body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .fq-rail>i{display:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .frage label{font:600 clamp(1.0625rem,1.4vw,1.1875rem)/1.4 "Archivo",sans-serif;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 :is(textarea,input[type="text"]:not([name="firma_www"])){
  width:100%;min-height:52px;margin:6px 0 0;padding:13px 16px;
  font:400 var(--type-body)/1.5 "Instrument Sans",system-ui,sans-serif;color:var(--ink);
  background-color:var(--field-bg);border:1.5px solid var(--field-edge);border-radius:var(--field-radius);
  outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .25s ease;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 :is(textarea,input[type="text"]:not([name="firma_www"])):hover{border-color:var(--ink)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 :is(textarea,input[type="text"]:not([name="firma_www"])):focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 textarea:not([name="firma_www"]):not([type]){min-height:104px;resize:vertical}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 textarea[rows="2"]:not([name="firma_www"]):not([type]){min-height:84px}
@supports (field-sizing:content){
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 textarea:not([name="firma_www"]):not([type]){field-sizing:content;max-height:420px;resize:none}
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ok-bg) inset;-webkit-text-fill-color:var(--ink)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 input[name="firma_www"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026:not([novalidate]) :is(input,textarea):user-invalid{border-color:var(--err)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send{
  position:relative;display:flex;flex-direction:column;gap:18px;
  margin:18px 0 0 var(--fq-indent);padding:clamp(22px,3vw,34px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);box-shadow:var(--price-shadow);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .form-send>.frage{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;background:none;box-shadow:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .form-send>.frage label{font:600 .9375rem/1.4 "Instrument Sans",system-ui,sans-serif;letter-spacing:0}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .form-send>.frage input{margin:0}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .form-send>.frage:has(input[name="captcha_antwort"]){
  display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:8px 16px;
  padding:16px 18px;border:1px solid var(--price-inset-edge);border-radius:20px;background:var(--paper);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .captcha-frage{display:block;margin-top:2px;font:400 var(--type-detail)/1.5 "Instrument Sans",system-ui,sans-serif;color:#3a463f}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 input[name="captcha_antwort"]{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;
  min-height:56px;margin-top:2px;padding:14px 28px;line-height:1.5;border-radius:999px;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .btn:is(:disabled,[aria-disabled="true"]){opacity:.6;cursor:wait}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.sd-card{
  opacity:clamp(.4,calc(.4 + var(--sp,1) * 1.8),1);
  transform:translate3d(0,calc((1 - var(--sp,1)) * 18px),0);
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.sd-card:is(:focus-within,.is-filled){opacity:1;transform:none}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send.sfx-lift{--sfx-rise:48px}
@media(max-width:600px){
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026{--fq-indent:0px;gap:12px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:18px 18px 18px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage>*{grid-column:1 / -1}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage::before{position:static;grid-column:1;grid-row:1;align-self:center;--fq-dot:30px;width:30px;height:30px;background-size:16px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage:not(:has(>.num))::before{display:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.is-filled::before{background-size:16px;transform:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send{margin-left:0;padding:20px 18px;border-radius:24px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.form-send::before{display:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .fq-rail{display:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .form-send>.frage:has(input[name="captcha_antwort"]){grid-template-columns:minmax(0,1fr) 6rem;padding:14px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026 .btn{width:100%}
}
@media print,(prefers-reduced-motion:reduce){
  html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main :is(.sd-li,.sd-h,.sd-card,.sd-link),html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error):is(.site-document,.site-questionnaire) main>h1,html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error) main form.form-2026>.frage.sd-card{opacity:1;transform:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main :is(.doc-rail,.fq-rail)>i{display:none}
}
body.site-2026 footer :is(a[href],button){scroll-margin-top:112px}
body.site-2026 .ticker{
  position:relative;padding:15px 0;
  background:transparent;color:var(--ink);
  border-top:0;border-bottom:1px solid rgba(29,42,38,.1);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
body.site-2026 .ticker .tk-t::before{content:attr(data-t);white-space:pre}
@media(max-width:700px){
  body.site-2026 .ticker{padding:12px 0}
}
@media(prefers-reduced-motion:reduce){
  body.site-2026 .ticker{padding:14px var(--page-inset,var(--gutter));text-align:center;-webkit-mask-image:none;mask-image:none}
}
body.site-2026{--fc-r:clamp(22px,2.6vw,40px)}
body.site-2026>footer.fc{
  --fc-ink:#1d2a26;--fc-paper:#f3f3ee;--fc-text:#e3e9e5;--fc-mute:#a4b4aa;--fc-soft:#8fa196;
  --fc-line:rgba(243,243,238,.13);--fc-red:#d12f26;--fc-red-lite:#f06156;
  --fc-inset:max(clamp(20px,4vw,64px),calc((100% - 1480px) / 2));
  --fc-ease:cubic-bezier(.22,1,.36,1);
  position:relative;z-index:0;display:block;isolation:isolate;overflow:hidden;overflow:clip;
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;
  background:
    radial-gradient(90% 120% at 0% 0%,rgba(243,243,238,.055),transparent 60%),
    radial-gradient(55% 80% at 100% 100%,rgba(209,47,38,.07),transparent 70%),
    var(--fc-ink);
  color:var(--fc-text);
  font:400 1rem/1.6 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:left;
}
body.site-2026>footer.fc::before{
  content:"";display:block;height:var(--fc-r);
  background:var(--paper,#f3f3ee);border-radius:0 0 var(--fc-r) var(--fc-r);
  box-shadow:0 26px 50px -26px rgba(4,10,8,.7);
}
body.site-2026>footer.fc *{box-sizing:border-box}
body.site-2026>footer.fc :is(p,ul,li){margin:0;padding:0}
body.site-2026>footer.fc ul{list-style:none}
body.site-2026>footer.fc a{
  color:inherit;border:0;border-radius:0;text-decoration:none;
  background:none;padding:0;-webkit-tap-highlight-color:transparent;
}
body.site-2026>footer.fc a:focus-visible{outline:2px solid var(--fc-paper);outline-offset:4px;border-radius:6px}
body.site-2026>footer.fc svg{display:block;flex:none}
.fc-inner{padding:clamp(36px,4.6vw,64px) var(--fc-inset) 0}
.fc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,1.3fr);gap:40px clamp(40px,6vw,112px);align-items:end}
body.site-2026>footer.fc .fc-claim{font-family:"Archivo",sans-serif;color:var(--fc-paper)}
.fc-q{display:block;font:600 clamp(1.3rem,2.1vw,1.9rem)/1.1 "Archivo",sans-serif;letter-spacing:-.03em;color:var(--fc-soft)}
.fc-a{
  display:block;width:max-content;max-width:100%;
  margin:-.02em 0 -.12em -.072em;padding:.12em .16em .12em 0;overflow:hidden;overflow:clip;
  font:800 var(--fc-big)/.84 "Archivo",sans-serif;letter-spacing:-.065em;color:var(--fc-paper);
}
.fc-sign{container-type:inline-size}
.fc-word{display:inline-block;white-space:nowrap}
.fc-dot{position:relative;display:inline-block;width:.25em;margin-left:.04em;color:transparent;transform-origin:30% 80%}
.fc-dot::before,.fc-dot::after{content:"";position:absolute;left:.015em;bottom:.01em;width:.205em;height:.205em;border-radius:50%;background:var(--fc-red)}
.fc-dot::before{opacity:0}
body.site-2026>footer.fc .fc-about{max-width:38ch;margin-top:clamp(18px,2vw,28px);font-size:clamp(.98rem,1.05vw,1.0625rem);line-height:1.7;color:var(--fc-mute);text-wrap:pretty}
body.site-2026>footer.fc .fc-cta{
  position:relative;isolation:isolate;overflow:hidden;overflow:clip;
  display:inline-flex;align-items:center;gap:14px;min-height:50px;margin-top:clamp(20px,2.2vw,30px);padding:0 8px 0 22px;
  border-radius:999px;background:var(--fc-paper);color:var(--fc-ink);
  font:600 1rem/1 "Archivo",sans-serif;letter-spacing:-.005em;
}
body.site-2026>footer.fc .fc-cta::after{content:"";position:absolute;z-index:-1;background:var(--fc-red);transform:translateY(101%);transition:transform .5s var(--fc-ease)}
.fc-cta-i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fc-ink);color:var(--fc-paper);transition:transform .45s var(--fc-ease),background-color .35s ease}
.fc-cta-i svg{width:15px;height:15px}
body.site-2026>footer.fc .fc-cta:is(:hover,:focus-visible){color:#fff}
body.site-2026>footer.fc .fc-cta:is(:hover,:focus-visible)::after{transform:translateY(0)}
body.site-2026>footer.fc .fc-cta:is(:hover,:focus-visible) .fc-cta-i{transform:rotate(45deg)}
body.site-2026>footer.fc .fc-cta:focus-visible{border-radius:999px}
.fc-groups{display:grid;grid-template-columns:minmax(max-content,1.1fr) minmax(max-content,.85fr) max-content;gap:36px clamp(20px,2.6vw,48px);padding-top:6px}
.fc-col{min-width:0}
.fc-head{
  display:flex;align-items:center;gap:9px;margin-bottom:14px;
  font:500 .75rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-mute);
}
.fc-head::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--fc-red)}
.fc-list{display:grid;gap:2px;justify-items:start}
body.site-2026>footer.fc :is(.fc-list a,.fc-chip>span,.fc-up>span:first-child){
  transition:background-size .45s var(--fc-ease),color .3s ease;
}
body.site-2026>footer.fc .fc-list a{
  display:inline-block;
  font-size:1rem;line-height:1.45;color:var(--fc-text);
}
body.site-2026>footer.fc .fc-list a:is(:hover,:focus-visible){background-position:0 100%;background-size:100% 2px}
body.site-2026>footer.fc .fc-list a:focus-visible{outline-offset:3px}
.fc-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.site-2026>footer.fc .fc-chip{
  display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px 0 13px;
  border:1px solid var(--fc-line);border-radius:999px;background:rgba(243,243,238,.035);
  color:var(--fc-text);font-size:.95rem;line-height:1.3;white-space:nowrap;
}
.fc-chip svg{width:17px;height:17px;color:var(--fc-mute);transition:color .3s ease}
body.site-2026>footer.fc .fc-chip>span{padding-bottom:2px;margin-bottom:-2px}
body.site-2026>footer.fc .fc-chip:is(:hover,:focus-visible){border-color:rgba(239,90,79,.55);background:rgba(209,47,38,.1)}
body.site-2026>footer.fc .fc-chip:is(:hover,:focus-visible) svg{color:var(--fc-red-lite)}
body.site-2026>footer.fc .fc-chip:is(:hover,:focus-visible)>span{background-position:0 100%;background-size:100% 2px;color:#fff}
body.site-2026>footer.fc .fc-chip:focus-visible{border-radius:999px}
body.site-2026>footer.fc .fc-addr{display:flex;align-items:center;gap:10px;margin-top:12px;padding-left:14px;font-size:.95rem;line-height:1.4;color:var(--fc-mute)}
.fc-addr svg{width:17px;height:17px}
.fc-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;
  margin-top:clamp(32px,3.6vw,52px);padding:16px 0 18px;border-top:1px solid var(--fc-line);
  font:400 .75rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--fc-mute);
}
.fc-logo{display:inline-flex;align-items:center;gap:.55em;font:900 1rem/1 "Archivo",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-paper)}
.fc-logo-dot{width:9px;height:9px;border-radius:50%;background:var(--fc-red)}
.fc-bar-l,.fc-bar-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
body.site-2026>footer.fc .fc-love{font:400 .875rem/1.5 "Instrument Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--fc-mute)}
.fc-heart{margin-inline:.12em;color:var(--fc-red-lite)}
.fc-time{display:inline-flex;align-items:center;gap:8px}
.fc-time[hidden]{display:none}
.fc-time time{color:var(--fc-paper);font-variant-numeric:tabular-nums}
body.site-2026>footer.fc .fc-up{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--fc-paper)}
body.site-2026>footer.fc .fc-up>span:first-child{padding-bottom:2px}
.fc-up-i{display:inline-block;transition:transform .45s var(--fc-ease)}
body.site-2026>footer.fc .fc-up:is(:hover,:focus-visible)>span:first-child{background-position:0 100%;background-size:100% 2px}
body.site-2026>footer.fc .fc-up:is(:hover,:focus-visible) .fc-up-i{transform:translateY(-3px)}
@media(min-width:701px){.fc-bar{padding-right:max(0px,calc(96px - var(--fc-inset)))}}
@media(max-width:74.99em){
  .fc-top{grid-template-columns:minmax(0,1fr) minmax(max-content,1.6fr)}
  .fc-groups{column-gap:22px}
  body.site-2026>footer.fc .fc-chip{font-size:.9rem;padding:0 13px 0 11px;gap:8px}
}
@media(max-width:59.99em){
  .fc-top{grid-template-columns:minmax(0,1fr);gap:44px}
  .fc-sign{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:end}
  .fc-claim{grid-column:1/-1}
  body.site-2026>footer.fc .fc-cta{margin-top:0;justify-self:end}
  .fc-groups{grid-template-columns:minmax(0,max-content) minmax(0,max-content) max-content;justify-content:space-between;padding-top:32px;border-top:1px solid var(--fc-line)}
}
@media(max-width:40em){
  .fc-inner{padding-top:30px}
  .fc-top{gap:28px}
  .fc-sign{display:block}
  .fc-q{font-size:1.25rem}
  body.site-2026>footer.fc .fc-about{margin-top:14px;font-size:.97rem;line-height:1.6}
  body.site-2026>footer.fc .fc-cta{margin-top:18px;min-height:48px}
  .fc-groups{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 16px;padding-top:24px}
  .fc-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--fc-line)}
  .fc-head{margin-bottom:10px}
  .fc-chips{flex-flow:row wrap;gap:8px}
  body.site-2026>footer.fc .fc-chip{min-height:42px;padding:0 13px 0 11px;gap:8px;font-size:.92rem}
  body.site-2026>footer.fc .fc-list{gap:0}
  body.site-2026>footer.fc .fc-list a{font-size:.97rem;line-height:1.4}
  body.site-2026>footer.fc .fc-addr{margin-top:10px;padding-left:3px;font-size:.92rem}
  .fc-bar-l,.fc-bar-r{display:contents}
  .fc-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:28px;padding:18px 0 22px;letter-spacing:.05em}
  .fc-logo{grid-column:1;grid-row:1}
  .fc-time{grid-column:2;grid-row:1;justify-self:end}
  body.site-2026>footer.fc .fc-up{grid-column:3;grid-row:1;justify-self:end}
  body.site-2026>footer.fc .fc-love{grid-column:1/-1;grid-row:2;margin:0;text-wrap:balance}
  .fc-copy{grid-column:1/-1;grid-row:3}
}
@media(max-width:379px){
  .fc-time{grid-column:1/-1;grid-row:4;justify-self:start}
}
@media(max-width:359px){
  body.site-2026>footer.fc .fc-list a{font-size:.92rem}
  .fc-groups{column-gap:14px}
  body.site-2026>footer.fc .fc-chip{font-size:.9rem;padding-inline:11px 13px}
}
@supports not (width:1cqi){
  @media(min-width:60em){
    .fc-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
    .fc-groups{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) max-content}
  }
  @media(min-width:60em) and (max-width:74.99em){
    .fc-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
    body.site-2026>footer.fc{--fc-big:clamp(4.6rem,min(12vw,24vh),11.5rem)}
  }
}
@media(prefers-reduced-motion:no-preference){
  html.fc-cur body.site-2026:is(.site-home,.site-service)>main{
    position:relative;z-index:1;background:var(--paper,#f3f3ee);
    border-radius:0 0 var(--fc-r) var(--fc-r);overflow:clip;
    box-shadow:0 60px 90px -50px rgba(3,8,6,.85);
  }
  html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc{position:sticky;bottom:var(--fc-b,0px);margin-top:calc(-1 * var(--fc-r))}
  html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc::before{background:none;box-shadow:none}
  html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc:has(:focus-visible){position:relative}
  html.fc-cur body.site-2026.site-service>nav.crumbs{position:relative;z-index:1;background-color:#f9f9f5;box-shadow:0 0 0 100vmax var(--paper,#f3f3ee);clip-path:inset(-100vmax -100vmax -3px -100vmax)}
}
@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){
  @media(prefers-reduced-motion:no-preference){
    body.site-2026>footer.fc .fc-a{view-timeline:--fc-word block}
    body.site-2026>footer.fc .fc-word{animation:fc-word linear both;animation-timeline:--fc-word;animation-range:entry 0% entry 100%}
    body.site-2026>footer.fc .fc-dot{animation:fc-dot linear both;animation-timeline:--fc-word;animation-range:entry 60% contain 10%}
    body.site-2026>footer.fc .fc-dot::before{animation:fc-ping linear both;animation-timeline:--fc-word;animation-range:entry 90% contain 22%}
  }
  @media(prefers-reduced-motion:no-preference){
    html.fc-cur body.site-2026:is(.site-home,.site-service){timeline-scope:--fc-sheet}
    html.fc-cur body.site-2026:is(.site-home,.site-service)>main{view-timeline:--fc-sheet block}
    html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc .fc-inner{
      animation:fc-rise linear both;animation-timeline:--fc-sheet;
      animation-range:exit 0% exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .92);
    }
    html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc::after{
      content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:#0b1210;
      animation:fc-veil linear both;animation-timeline:--fc-sheet;
      animation-range:exit 0% exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .85);
    }
    html.fc-cur:not(.fc-tall) body.site-2026:is(.site-home,.site-service)>footer.fc .fc-word{
      animation-timeline:--fc-sheet;
      animation-range:exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .5) exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .9);
    }
    html.fc-cur:not(.fc-tall) body.site-2026:is(.site-home,.site-service)>footer.fc .fc-dot{
      animation-timeline:--fc-sheet;
      animation-range:exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .74) exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .9);
    }
    html.fc-cur:not(.fc-tall) body.site-2026:is(.site-home,.site-service)>footer.fc .fc-dot::before{
      animation-timeline:--fc-sheet;
      animation-range:exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .84) exit calc((var(--fc-v,var(--fc-h,500px)) - var(--fc-r)) * .985);
    }
    html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc:has(:focus-visible) :is(.fc-inner,.fc-word,.fc-dot,.fc-dot::before){animation:none}
    html.fc-cur body.site-2026:is(.site-home,.site-service)>footer.fc:has(:focus-visible)::after{animation:none;opacity:0}
  }
}
@keyframes fc-rise{from{transform:translate3d(0,clamp(60px,12vh,120px),0)}to{transform:none}}
@keyframes fc-veil{from{opacity:.78}to{opacity:0}}
@keyframes fc-word{from{transform:translate3d(0,118%,0)}to{transform:none}}
@keyframes fc-ping{0%{opacity:0;transform:scale(1)}25%{opacity:.5}100%{opacity:0;transform:scale(2.7)}}
@keyframes fc-dot{0%{transform:scale(0)}72%{transform:scale(1.28)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){
  body.site-2026>footer.fc :is(*,*::before,*::after){transition:none!important;animation:none!important}
}
body.site-2026>footer.fc{--fc-big:clamp(2.1rem,3.4vw,3.25rem)}
body.site-2026>footer.fc .fc-q{display:inline-block;font:700 var(--fc-big)/1 "Archivo",sans-serif;letter-spacing:-.04em}
body.site-2026>footer.fc .fc-a{display:inline-block;margin:0 0 -.12em;line-height:1;letter-spacing:-.045em}
@supports (width:1cqi){body.site-2026>footer.fc .fc-a{font-size:var(--fc-big)}}
@media(max-width:59.99em){body.site-2026>footer.fc{--fc-big:clamp(2rem,5.4vw,2.8rem)}}
@media(max-width:40em){body.site-2026>footer.fc{--fc-big:clamp(1.8rem,8.4vw,2.25rem)}}
body.site-2026>footer.fc .fc-heart{position:relative;display:inline-grid;place-items:center;width:1.1em;height:1em;margin-inline:.16em;vertical-align:-.16em;color:var(--fc-red-lite)}
body.site-2026>footer.fc .fc-heart svg{position:relative;z-index:1;width:100%;height:100%;fill:currentColor;transform-origin:50% 55%;filter:drop-shadow(0 0 5px rgba(240,97,86,.5));animation:fc-beat 1.5s cubic-bezier(.3,0,.3,1) infinite}
body.site-2026>footer.fc .fc-heart::after{content:"";position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(circle,rgba(240,97,86,.42),rgba(240,97,86,0) 62%);opacity:0;animation:fc-glow 1.5s ease-out infinite}
body.site-2026>footer.fc .fc-love:hover .fc-heart :is(svg),body.site-2026>footer.fc .fc-love:hover .fc-heart::after{animation-duration:.8s}
html.fc-js body.site-2026>footer.fc:not(.fc-vis) .fc-heart svg,html.fc-js body.site-2026>footer.fc:not(.fc-vis) .fc-heart::after{animation-play-state:paused}
@keyframes fc-beat{0%,58%,100%{transform:scale(1)}10%{transform:scale(1.3)}20%{transform:scale(.94)}30%{transform:scale(1.2)}42%{transform:scale(1)}}
@keyframes fc-glow{0%,6%{opacity:0;transform:scale(.55)}14%{opacity:1}55%,100%{opacity:0;transform:scale(1.45)}}
body.site-2026>footer.fc .fc-claim{position:relative;container:fc-claim/inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.22em .6em;font-size:var(--fc-big)}
body.site-2026>footer.fc .fc-q{grid-area:1/1/2/3}
body.site-2026>footer.fc .fc-a{grid-area:2/2;justify-self:end;position:relative;z-index:1}
body.site-2026>footer.fc .fc-dot{transform-origin:.1175em calc(100% - .1125em)}
.fc-tag{grid-area:1/2;justify-self:end;display:inline-flex;align-items:center;gap:8px;font:500 .72rem/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--fc-mute)}
.fc-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fc-red)}
.fc-tag::after{content:attr(data-t)}
.fc-trace{grid-area:2/1/3/3;align-self:stretch;position:relative;pointer-events:none;--fc-tr:rgba(243,243,238,.26);--fc-y:1.01em}
.fc-trace>*{position:absolute;display:block}
.fc-line{left:0;right:.29em;top:var(--fc-y);height:1.5px;margin-top:-.75px;
  background:linear-gradient(90deg,transparent,var(--fc-tr) 1.2em,var(--fc-tr) 3.6em,transparent 3.6em,transparent 4.74em,var(--fc-tr) 4.74em)}
.fc-spike{left:3.6em;top:calc(var(--fc-y) - .7em);width:1.14em;height:1em;overflow:visible}
.fc-spike path{fill:none;stroke:url(#fc-spike-g);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fc-trace canvas{left:0;top:-.6em;width:calc(100% + 1.1em);height:calc(100% + 1.6em)}
body.site-2026>footer.fc.fc-puls :is(.fc-line,.fc-spike){visibility:hidden}
body.site-2026>footer.fc.fc-puls .fc-heart svg,body.site-2026>footer.fc.fc-puls .fc-heart::after{animation:none}
@container fc-claim (width < calc(6.7em + 118px)){.fc-tag{display:none}}
@supports not (container-type:inline-size){@media(max-width:22.5em),(min-width:60em) and (max-width:80em){.fc-tag{display:none}}}
body.site-2026>footer.fc :is(.fc-list a,.fc-chip>span,.fc-up>span:first-child){position:relative;background:none}
body.site-2026>footer.fc .fc-chip{transition:border-color .35s ease,background-color .35s ease,transform .55s var(--fc-ease)}
body.site-2026>footer.fc .fc-chip:is(:hover,:focus-visible)>span{background:none}
body.site-2026>footer.fc .fc-up:is(:hover,:focus-visible)>span:first-child{background:none}
@media(hover:none){body.site-2026>footer.fc :is(.fc-list a,.fc-chip):hover{transform:none}}
@media print{
  body.site-2026>footer.fc{background:none;color:#000}
  body.site-2026>footer.fc::before{display:none}
}
body.site-2026>footer.fc{--fc-glide:cubic-bezier(.25,.8,.25,1)}
body.site-2026>footer.fc .fc-list a{
  padding:4px 13px 5px;margin-inline:-14px;border:1px solid transparent;border-radius:999px;
  transition:border-color .35s ease,background-color .35s ease,color .35s ease;
}
body.site-2026>footer.fc .fc-list a:is(:hover,:focus-visible){transform:none;border-color:rgba(239,90,79,.55);background:rgba(209,47,38,.1);color:#fff}
body.site-2026>footer.fc .fc-list a:focus-visible{border-radius:999px}
body.site-2026>footer.fc .fc-chip:is(:hover,:focus-visible){transform:none}
body.site-2026>footer.fc :is(.fc-list a,.fc-chip)>span{display:inline-block;position:relative;background:none;transition:color .45s ease,transform .7s var(--fc-glide)}
body.site-2026>footer.fc :is(.fc-list a,.fc-chip):is(:hover,:focus-visible)>span{transform:translate3d(6px,0,0)}
body.site-2026>footer.fc .fc-up>span:first-child{display:inline-block}
body.site-2026>footer.fc :is(.fc-list a>span,.fc-chip>span,.fc-up>span:first-child)::before{
  content:"";position:absolute;left:0;bottom:-4px;width:100%;height:12px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 12'%3E%3Cpath d='M0 6.5H291L293 3.2 295.2 10.6 297.6 .9 299.6 6.5H600' fill='none' stroke='%23f06156' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") -304px 50%/600px 12px no-repeat;
  clip-path:inset(0 0 0 100%);transition:clip-path .45s var(--fc-glide);
  animation:fc-linkpuls 1.9s linear infinite paused;
}
body.site-2026>footer.fc :is(.fc-list a,.fc-chip):is(:hover,:focus-visible)>span::before,
body.site-2026>footer.fc .fc-up:is(:hover,:focus-visible)>span:first-child::before{
  clip-path:inset(0);
  animation:fc-linkpuls 1.9s linear infinite,fc-linkdraw .6s var(--fc-glide) both;
}
@keyframes fc-linkpuls{
  0%{background-position:-304px 50%}
  68%,100%{background-position:calc(100% + 311px) 50%}
}
@keyframes fc-linkdraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(hover:none){
  body.site-2026>footer.fc .fc-list a:hover{border-color:transparent;background:none}
  body.site-2026>footer.fc :is(.fc-list a,.fc-chip):hover>span{transform:none}
  body.site-2026>footer.fc :is(.fc-list a,.fc-chip):hover:not(:focus-visible)>span::before,
  body.site-2026>footer.fc .fc-up:hover:not(:focus-visible)>span:first-child::before{clip-path:inset(0 0 0 100%);animation:none}
}
@media(max-width:40em){body.site-2026>footer.fc .fc-list a{padding:3px 13px 4px}}
body.site-2026>footer.fc .fc-cta{transition:color .35s var(--fc-ease),background-color 0s}
body.site-2026>footer.fc .fc-cta:is(:hover,:focus-visible){background-color:var(--fc-red);transition:color .35s var(--fc-ease),background-color 0s linear .45s}
body.site-2026>footer.fc .fc-cta::after{inset:-1px}
body.site-2026>footer.fc .fc-cta-i{transition:transform .45s var(--fc-ease),background-color .35s ease,box-shadow .35s ease}
body.site-2026>footer.fc .fc-cta:is(:hover,:focus-visible) .fc-cta-i{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.cmp-wrap{contain:inline-size;overflow-x:auto;margin:22px 0 8px;border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--card)}
.cmp-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.95rem;line-height:1.45}
.cmp-table th,.cmp-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp-table thead th{font-family:"Archivo",sans-serif;font-weight:700;background:var(--paper)}
.cmp-table tbody th{font-weight:600;width:32%}
.cmp-table tbody tr:last-child>*{border-bottom:0}
.cmp-table a{color:inherit;text-underline-offset:3px}
body.site-2026>footer.fc ul.fc-chips .fc-chip>span{padding-bottom:0;margin-bottom:0}
body.site-2026>footer.fc ul.fc-chips .fc-chip svg{transition:color .35s ease}
body.site-2026>footer.fc .fc-groups :is(.fc-list a,.fc-chip)>span{transition:color .45s ease,transform .7s var(--fc-glide)}
body.site-2026>footer.fc .fc-groups .fc-list a{transition:border-color .35s ease,background-color .35s ease,color .35s ease}
html.fc-go body.site-2026>footer.fc .fc-inner{position:relative}
html.fc-go body.site-2026>footer.fc .fc-bar{margin-top:calc(var(--fc-ch,96px) + 56px)}
html.fc-go body.site-2026>footer.fc .fc-claim{transform:translate3d(0,var(--fc-ty,0px),0);opacity:var(--fc-to,1);will-change:transform,opacity}
html.fc-go body.site-2026>footer.fc :is(.fc-word,.fc-dot,.fc-dot::before){animation:none}
body.site-2026>footer.fc .fc-lift{display:none}
html.fc-go body.site-2026>footer.fc .fc-lift{display:block;position:absolute;z-index:2;left:calc(var(--fc-inset) / 2 - 1px);top:var(--fc-lt,0px);width:2px;height:var(--fc-lh,0px);border-radius:2px;background:linear-gradient(to bottom,rgba(240,97,86,0),var(--fc-red-lite,#f06156));opacity:var(--fc-lo,0);pointer-events:none}
html.fc-go body.site-2026>footer.fc .fc-lift::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--fc-red,#d12f26);box-shadow:0 0 12px 2px rgba(240,97,86,.7)}
html.fc-go body.site-2026>footer.fc.fc-land .fc-dot::before{animation:fc-ping 1.1s ease-out 1 both}
body.site-2026 main .incl-stage.is-stuck{position:sticky}
body.site-2026 main .incl-stage.is-stuck>.incl{margin-bottom:0}
body.site-2026 main .incl.is-deck{display:grid;grid-template-columns:var(--cw);justify-content:start;gap:0}
body.site-2026 main .incl.is-deck>.incl-item{grid-area:1/1;opacity:1;will-change:transform;box-shadow:-24px 0 46px -30px rgba(29,42,38,.55),0 24px 50px -40px rgba(29,42,38,.35)}
body.site-2026 main .incl.incl-stack.is-deck>.incl-item{box-shadow:0 -22px 46px -30px rgba(29,42,38,.55),0 24px 50px -40px rgba(29,42,38,.35)}
body.site-2026 main .incl.is-deal>.incl-item{will-change:transform}
body.site-2026 main .incl.incl-stack.is-deck>.incl-item>.mono,body.site-2026 main .incl.incl-deal.is-deal>.incl-item>.mono,body.site-2026 main .incl.incl-deck.is-deck>.incl-item>.mono{border-color:var(--ink);background:var(--ink);color:var(--paper)}
body.site-2026 main .incl.is-deck>.incl-item>:not(.mono){transition:opacity .4s ease}
body.site-2026 main .incl.is-deck>.incl-item.is-under>:not(.mono){opacity:0}
@media print{
  body.site-2026 main :is(.pv1-pin,.incl-pin){height:auto!important;margin-bottom:0!important}
  body.site-2026 main .process-v1.is-scrollfx :is(.pv1-band,.pv1-card,.pv1-card>*,.pv1-foot){opacity:1!important;transform:none!important}
  body.site-2026 main .incl-stage{position:static!important}
  body.site-2026 main .incl.is-deck{display:block}
  body.site-2026 main .incl.is-deck{padding-bottom:0!important}
  body.site-2026 main .incl:is(.is-deck,.is-deal)>.incl-item{transform:none!important;opacity:1!important}
  body.site-2026 main .incl.is-deck>.incl-item{margin-bottom:16px}
  body.site-2026 main .incl.is-deck>.incl-item>*{opacity:1!important}
}
body.site-2026>footer.fc{box-shadow:0 4px 0 #1d2a26}
body.site-2026 main .pv1-pin{pointer-events:none}
body.site-2026 main :is(#faq,#faq *){overflow-anchor:none}
body.site-2026 {
  --content-width:1480px;
  --gutter:clamp(20px,4vw,64px);
  --page-inset:max(var(--gutter),calc((100% - var(--content-width))/2));
  --section-space:clamp(48px,6vw,80px);
  --section-space-compact:var(--section-space);
  --section-space-balanced:var(--section-space);
  --type-title:clamp(2.25rem,4.6vw,4rem);
  --heading-section:clamp(1.875rem,3.2vw,2.75rem);
  --heading-feature:clamp(1.375rem,2vw,1.625rem);
  --type-body:1.0625rem;
  --type-detail:1rem;
  --type-small:.875rem;
  --moss:#53614f;
  --button-size:1rem;
  font-size:var(--type-body);
  line-height:1.75;
}
.site-2026 :is(.home-intro,.service-intro,.about-studio,.crumbs,.page-route,.sec-head,.reference-crosslink,.project-case-layout,.home-check-section,.error-index,.pricebox-wrap) {padding-inline:var(--page-inset)}
.site-2026 .service-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:var(--section-space)}
.site-2026 .service-intro-visual{width:100%;max-width:640px;margin-inline:auto}
.site-2026 .incl,.site-2026 .sym{margin-inline:var(--page-inset);margin-bottom:var(--section-space);gap:24px}
.site-2026 .steps{padding:0 var(--page-inset) var(--section-space);gap:32px}
.site-2026 .pricebox-wrap{padding-bottom:var(--section-space)}
.site-2026 .sec-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding-top:var(--section-space);padding-bottom:40px}
.site-2026 .sec-head>h2{max-width:24ch;margin-inline:auto}
.site-2026 .sec-head>.mono{max-width:60ch;text-align:center;text-transform:none}
.site-2026 section#faq{padding:var(--section-space) var(--page-inset)}
.site-2026 #faq>.sec-head{padding:0;text-align:left;align-items:start}
.site-2026 #faq>.sec-head h2{margin-inline:0}
.site-2026 #faq>.sec-head .mono{text-align:left}
.site-2026 .duo,.site-2026 .contact{padding-inline:var(--page-inset)}
.site-2026 .duo-main,.site-2026 .duo-side,.site-2026 .contact-copy,.site-2026 .contact form{min-width:0}
.site-2026 .duo-main .prose{padding:var(--section-space) 40px var(--section-space) 0;max-width:none}
.site-2026 .prose>p,.site-2026 .prose>ol{max-width:65ch}
.site-2026 .duo-main>.work-note{margin:0 40px var(--section-space) 0}
.site-2026 .duo-side{padding:var(--section-space) 0 var(--section-space) 40px;background:transparent}
.site-2026 .contact-copy{padding:var(--section-space) 48px var(--section-space) 0}
.site-2026 .contact form{padding:var(--section-space) 0 var(--section-space) 48px}
body.site-2026 h1,body.site-2026 .service-intro h1.display{font-size:var(--type-title);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
body.site-2026 main :is(h2.display,.about-copy h2,.check-intro h2,.prose h2,.contact-copy h2,.site-plan-copy h2){font-size:var(--heading-section);line-height:1.15;letter-spacing:-.025em}
body.site-2026 main :is(.incl-item h3,.sym-item h3,.step h3,.website-cost-note h3,.price-reference-note h3,.work-note h3,.prose h3,.site-plan-home h3,.project-case-copy h3){font-size:var(--heading-feature);line-height:1.3;letter-spacing:-.015em}
body.site-2026 .support-topic h3{font-size:1.25rem;line-height:1.5;overflow-wrap:anywhere}
body.site-2026 main :is(.intro-lead,.service-intro-lead){font-size:1.125rem;line-height:1.75;max-width:45ch}
body.site-2026 main :is(.about-copy p,.studio-steps p,.incl-item p,.sym-item p,.step p,.prose p,.prose li,.faq-list .faq-a,.support-topic-answer,.project-case-copy p,.project-decisions dd,.check-intro p,.contact-copy p,.website-cost-note p,.price-reference-note p,.work-note p,.work-note li,.site-plan-copy p,.site-plan-home p){font-size:var(--type-body);line-height:1.75}
body.site-2026 main :is(.pricebox li,.preis-hinweis,.preis-hinweis p,.project-decisions dt,.site-plan-page p,.check-help,.check-intro .check-instruction,.form-unavailable,.service-board p,.service-board-list li,.document-index a,.document-index summary){font-size:var(--type-detail);line-height:1.7}
body.site-2026 main .mono,body.site-2026 main :is(.section-kicker,.service-visual-label,.service-board-kicker,.tag,.studio-note,.studio-steps li>span,.form-note,.site-plan-note,.project-case-visual figcaption){font-size:var(--type-small);line-height:1.6;letter-spacing:.025em}
body.site-2026 main :is(.service-intro-price>span,.service-board-list li>span,.service-board-steps li>span,.hosting-network small,.service-board-tags>span,.panel-head .mono,.badge,.check-meta){font-size:var(--type-small);line-height:1.65;letter-spacing:0}
body.site-2026 .sec-head>.mono,body.site-2026 #faq>.sec-head .mono{font-size:var(--type-body);line-height:1.7;letter-spacing:0}
body.site-2026 .crumbs{font-size:var(--type-small);line-height:1.7;letter-spacing:.025em}
body.site-2026 .pricebox-head{text-align:center;justify-items:center;padding:32px;gap:12px}
body.site-2026 .pricebox .big{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;max-width:100%}
body.site-2026 .pricebox .big>span{display:block;margin-top:12px;font-family:"Instrument Sans",sans-serif;font-size:var(--type-detail);font-weight:400;letter-spacing:normal;line-height:1.5}
body.site-2026 .pricebox .big>span:empty{display:none}
body.site-2026 .pricebox-head>.mono:last-child:not(:first-child){font-size:var(--type-detail);letter-spacing:normal;line-height:1.6;max-width:40ch}
body.site-2026 .btn{font-size:var(--type-detail);line-height:1.5;min-height:52px;white-space:normal}
body.site-2026 main :is(.service-design-caption,.service-intro-price strong,.service-board-link,.studio-contact,.reference-crosslink>.plain,.support-topic-answer>a,.back){font-size:var(--type-detail);line-height:1.65}
body.site-2026 .page-route>a{font-size:var(--type-detail);line-height:1.5;gap:12px;min-width:0;overflow-wrap:break-word}
body.site-2026 .page-route>a>span:first-child{font-size:var(--type-small)}
body.site-2026 .faq-list summary{font-size:var(--type-body);line-height:1.6}
body.site-2026 .panel-row,body.site-2026 .panel-row .val{font-size:var(--type-detail);line-height:1.5}
body.site-2026 .contact-copy .direct{font-family:"Instrument Sans",sans-serif;font-size:var(--type-body);line-height:1.8;overflow-wrap:anywhere}
body.site-2026 .contact form :is(input:not([type="checkbox"]),textarea){font-size:var(--type-body);line-height:1.5}
body.site-2026 .contact form :is(label .mono,.form-note,label.consent){font-size:var(--type-small);line-height:1.65;letter-spacing:.025em}
body.site-2026 main :is(a.plain,.error-index a){font-size:var(--type-detail);line-height:1.65}
body.site-2026 .incl-item .mono{font-size:var(--type-small);line-height:1.7;letter-spacing:.025em}
body.site-2026 main :is(.project-capture-note,.project-address,.frage .num,.note),body.site-2026 .sym-item .mono{font-size:var(--type-small);line-height:1.7;letter-spacing:.025em}
@media(max-width:820px){
  .site-2026 .service-intro{grid-template-columns:minmax(0,1fr);gap:40px}
  .site-2026 .service-intro-visual{max-width:640px;margin-inline:auto}
  .site-2026 .duo,.site-2026 .contact{grid-template-columns:minmax(0,1fr)}
  .site-2026 .duo-main .prose,.site-2026 .contact-copy{padding:var(--section-space) 0 32px}
  .site-2026 .duo-side,.site-2026 .contact form{padding:32px 0 var(--section-space)}
  .site-2026 .duo-main>.work-note{margin:0 0 32px}
  .site-2026 .sec-head{padding-bottom:32px}
}
@media(max-width:600px){
  body.site-2026{--type-body:1rem}
  .site-2026 .incl,.site-2026 .sym{gap:16px}
  body.site-2026 .page-route>a{font-size:14px;gap:8px;align-items:center}
  body.site-2026 .page-route>a>span:first-child{display:none}
  body.site-2026 .pricebox-head{padding:24px}
  body.site-2026 .panel-row{flex-wrap:wrap;gap:8px 16px}
  .site-2026 .service-board-number{gap:16px}
}
