: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 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 .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 h1.display{font-weight:800;text-transform:none;max-width:17ch}
.service-intro h1 span{color:var(--signal)}
.service-intro-visual{min-width:0}
.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 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 .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 #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 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}
.site-2026 .tag{font-size:.6rem;padding:6px 9px;letter-spacing:.04em}
.site-2026 .contact-copy{border-right-color:var(--line)}
.site-document main{max-width:980px;padding:64px var(--gutter) 80px}
.site-document h1{font-weight:800;font-size:clamp(2.4rem,5vw,4rem);text-transform:none;letter-spacing:-.045em;line-height:1.08;margin:20px 0 32px}
.site-document h2{font-size:1.35rem;line-height:1.4;margin-top:40px;scroll-margin-top:96px}
.site-document p,.site-document li{font-size:1rem;line-height:1.9}
.site-document .box{border-color:var(--line);border-radius:6px;box-shadow:var(--soft-shadow);padding:28px}
.document-index{border:1px solid var(--line);border-radius:6px;background:var(--card);margin-bottom:32px}
.document-index summary{padding:18px 24px;font-weight:600;cursor:pointer;font-size:.9rem}
.document-index nav{display:flex;flex-direction:column;padding:0 24px 20px;gap:12px}
.document-index a{font-size:.87rem;line-height:1.6;text-underline-offset:4px}
.document-index a:hover{color:var(--signal)}
@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)}
  .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-visual{width:100%}
  .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}
  .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}
  .support-topic>summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding-block:20px}
  .support-topic>summary>.mono{grid-column:1}
  .site-document main{padding-block:40px 56px}
}
.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{
  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{
  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>a.is-active{color:var(--ink)}
.nav>a:hover::before,.nav>a.is-active::before{transform:scale(1);opacity:1}
.nav>a span{position:relative}
.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-back{
  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-back::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform .48s var(--head-ease)}
.head-back:hover::after,.head-back:focus-visible::after{transform:translateY(0)}
.head-back:hover,.head-back:focus-visible{border-color:var(--signal);color:var(--paper)}
.head-back{display:inline-flex;background:transparent;color:var(--ink);border-color:var(--line)}
.site-head--simple .head-side{margin-left:auto}
.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}
.site-head :focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(min-width:1201px){
  .nav{display:flex}
  .head-side{margin-left:0}
  .burger{display:none}
}
@media(min-width:1400px){.status{display:inline-flex}}
@media(max-width:600px){.site-head--simple .head-back{padding:10px 16px}}
.site-head.is-open{padding-block:clamp(8px,1.1vw,12px)}
.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}
}
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 .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 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: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 #faq>.sec-head{position:sticky;top:112px;display:block}
body.site-2026 #faq>.sec-head .mono{max-width:30ch}
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}
@media(max-width:820px){
  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}
}
@media(max-width:600px){
  body.site-2026 #faq .faq-list summary{padding:16px 14px 16px 18px;font-size:.98rem}
}
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}
  .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");
}
: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 :is(.reference-crosslink,.site-plan-copy,.trust-copy,.duo-main){border-right:0;border-bottom:0}
body.site-2026 main .prose code{
  padding:1px 8px;border:1px solid rgba(29,42,38,.14);border-radius:999px;background:rgba(29,42,38,.04);
  font-size:.9em;white-space:nowrap;word-break:normal;
}
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 .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%)}
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 .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 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}
}
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 .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}
@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) 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) main #faq .faq-list>details{--sfx-rise:26px}
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) 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 .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 .st-spacer{display:block;pointer-events:none}
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-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-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}
@media(max-width:760px){
  body.site-2026:where(.page-wartung,.page-hosting) main .wm-pane{gap:2.8cqw}
}
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-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 .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>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>.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::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>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}
}
@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 .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}
}
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-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 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 #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>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}
}
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}
}
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).site-document main{
  --doc-rail:40px;
  --doc-gap:clamp(32px,3vw,48px);
  --doc-toc:clamp(280px,23vw,330px);
  --doc-circle:36px;
  position:relative;counter-reset:doc;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index+p{
  max-width:60ch;margin-bottom:16px;
  font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.75;color:#3a463f;text-wrap:pretty;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-meta{
  display:inline-flex;align-items:center;gap:9px;width:fit-content;max-width:100%;
  margin:4px 0 8px;padding:6px 14px 6px 12px;
  border:1px solid rgba(29,42,38,.12);border-radius:999px;background:rgba(251,251,248,.72);
  font:500 var(--type-small)/1.4 "Instrument Sans",system-ui,sans-serif;color:var(--moss);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-meta::before{
  content:"";flex:none;width:16px;height:16px;
  background: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'%3E%3Crect x='3.2' y='4.5' width='13.6' height='12' rx='2.5'/%3E%3Cpath d='M3.2 8.4h13.6M7 3v3M13 3v3'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main h2[id^="abschnitt-"]{
  counter-increment:doc;position:relative;
  display:flex;align-items:center;gap:14px;
  margin:52px 0 16px;padding-top:28px;
  font:700 var(--heading-feature)/1.3 "Archivo",sans-serif;letter-spacing:-.02em;color:var(--ink);
  scroll-margin-top:104px;text-wrap:balance;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main h2[id^="abschnitt-"]::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--price-hair);
  transform-origin:0 50%;
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main h2.sd-h::after{transform:scaleX(clamp(0,calc((var(--sp,1) - .04) * 2.2),1))}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document.doc-count main h2[id^="abschnitt-"]::before{
  content:counter(doc,decimal-leading-zero);
  display:grid;place-items:center;flex:none;width:var(--doc-circle);height:var(--doc-circle);
  border:1px solid rgba(29,42,38,.22);border-radius:50%;background:var(--card);
  font:500 .8125rem/1 "IBM Plex Mono",monospace;letter-spacing:.02em;color:var(--moss);
  transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document.doc-count main h2[id^="abschnitt-"].is-read::before{
  background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 0 0 5px rgba(29,42,38,.07);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box{
  display:block;margin:14px 0 28px;padding:clamp(22px,2.6vw,32px);
  border:1px solid var(--price-edge);border-radius:var(--price-radius);
  background:var(--price-surface);box-shadow:var(--price-shadow);
  font-style:normal;font-size:var(--type-body);line-height:1.9;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box::after{content:"";display:block;clear:both}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a:is([href^="mailto:"],[href^="tel:"]){
  display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:5px 0;padding:5px 15px 5px 5px;vertical-align:middle;
  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:where(.site-document,.site-questionnaire,.site-error).site-document main .box a:is([href^="mailto:"],[href^="tel:"])::before{
  content:"";flex:none;width:28px;height:28px;border-radius:50%;
  background:var(--ink) center/15px no-repeat;transition:background-color .3s ease;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a[href^="mailto:"]::before{background-image:var(--wg-mail)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a[href^="tel:"]::before{background-image:var(--wg-phone)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a:is([href^="mailto:"],[href^="tel:"]):is(:hover,:focus-visible){border-color:var(--ink);color:var(--ink)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a:is([href^="mailto:"],[href^="tel:"]):is(:hover,:focus-visible)::before{background-color:var(--signal)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .box a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-highlight{
  position:relative;padding:18px 22px 18px 66px;
  border:1px solid rgba(83,97,79,.22);border-radius:20px;background:var(--ok-bg);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-highlight::before{
  content:"";position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;
  background:var(--moss) var(--wg-check-paper) center/16px no-repeat;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul{margin:6px 0 22px;padding:0;list-style:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul>li{position:relative;margin:0 0 10px;padding-left:26px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul>li::before{
  content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--moss);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-rows{
  padding:4px 20px;border:1px solid var(--price-inset-edge);border-radius:var(--price-inset-radius);background:var(--card);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-rows>li{margin:0;padding:13px 0 13px 28px;max-width:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-rows>li+li{border-top:1px solid var(--price-hair)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-rows>li::before{left:4px;top:calc(13px + .72em)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-checks>li{padding-left:36px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-checks>li::before{
  left:0;top:.2em;width:24px;height:24px;background:rgba(83,97,79,.14) var(--price-check) center/14px no-repeat;
}
html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul>li.sd-li::before{transform:scale(clamp(0,calc((var(--sp,1) - .04) * 3.4),1))}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main :is(p,li) a.link{
  border-bottom:0;color:var(--ink);
  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:where(.site-document,.site-questionnaire,.site-error).site-document main :is(p,li) a.link:is(:hover,:focus-visible){color:var(--signal);text-decoration-color:var(--signal)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main code{
  padding:1px 8px;border:1px solid rgba(29,42,38,.14);border-radius:999px;background:rgba(29,42,38,.04);
  font:500 .9em/1.4 "IBM Plex Mono",monospace;white-space:nowrap;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;
  margin-top:56px;padding:14px 14px 14px 18px;
  border:1px solid var(--price-edge);border-radius:999px;background:var(--card);box-shadow:var(--price-shadow);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>.doc-meta{margin:0;border:0;background:none;padding-inline:4px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back{
  position:relative;isolation:isolate;overflow:clip;
  display:inline-flex;align-items:center;min-height:48px;margin:0;padding:10px 22px;
  border:1px solid rgba(29,42,38,.3);border-radius:999px;
  font:600 var(--type-detail)/1.3 "Archivo",sans-serif;color:var(--ink);text-decoration:none;
  transition:color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back::after{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);
  transition:transform .48s cubic-bezier(.22,1,.36,1);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back:is(:hover,:focus-visible){color:var(--paper);border-color:var(--signal)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back:is(:hover,:focus-visible)::after{transform:translateY(0)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(max-width:600px){
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end{border-radius:24px;padding:16px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-end>a.back{width:100%;justify-content:center}
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index{
  margin:6px 0 34px;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:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index[open]{border-color:rgba(29,42,38,.16);box-shadow:0 24px 50px -36px rgba(29,42,38,.4)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index>summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 14px 14px 20px;border-radius:20px;list-style:none;cursor:pointer;
  font:600 1rem/1.4 "Archivo",sans-serif;letter-spacing:-.01em;color:var(--ink);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index>summary::-webkit-details-marker{display:none}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index>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:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index>summary:hover::after{border-color:var(--signal);color:var(--signal)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index[open]>summary::after{transform:rotate(45deg);background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 10px 14px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a{
  position:relative;z-index:1;display:block;padding:6px 12px 6px 32px;border-radius:14px;
  font:400 .9375rem/1.4 "Instrument Sans",system-ui,sans-serif;color:#3a463f;text-decoration:none;
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a::before{
  content:"";position:absolute;left:12px;top:calc(6px + .7em - 4px);width:8px;height:8px;border-radius:50%;
  box-sizing:border-box;border:1.5px solid rgba(29,42,38,.3);background:var(--card);
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a.is-read::before{background:var(--moss);border-color:var(--moss)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a.is-current{color:var(--ink);font-weight:600}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a.is-current::before{background:var(--ink);border-color:var(--ink);transform:scale(1.25)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a:is(:hover,:focus-visible){color:var(--signal)}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .document-index nav a:focus-visible{outline:2px solid var(--signal);outline-offset:1px}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-toc-pill,
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-toc-track{display:none}
@media(min-width:1100px){
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main{
    display:grid;align-items:start;justify-content:center;
    grid-template-columns:var(--doc-rail) minmax(0,68ch) var(--doc-toc);
    column-gap:var(--doc-gap);
    max-width:none;
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>*{grid-column:2;min-width:0}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>:is(span.mono:first-child,h1){grid-column:2 / 4}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index{
    grid-column:3;grid-row:3 / span 300;margin:6px 0 0;
    position:sticky;top:104px;border-radius:24px;border-color:var(--price-edge);box-shadow:var(--price-shadow);
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index.is-static{position:relative;top:auto}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index>summary{padding:14px 12px 10px 20px;font-size:.9375rem}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index>summary::after{width:28px;height:28px;font-size:1.05rem}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index nav{padding:0 8px 12px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index nav a{padding-block:4px;font-size:.875rem;line-height:1.35}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index nav a::before{top:calc(4px + .675em - 4px)}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index .doc-toc-pill{
    display:block;position:absolute;left:8px;right:8px;top:0;height:0;z-index:0;border-radius:12px;
    background:rgba(29,42,38,.06);opacity:0;pointer-events:none;will-change:transform;
    transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease;
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index .doc-toc-pill.is-on{opacity:1}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index .doc-toc-track{
    display:block;position:absolute;left:23px;width:2px;margin-left:-1px;top:0;height:0;z-index:1;
    border-radius:2px;background:rgba(29,42,38,.1);pointer-events:none;
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index .doc-toc-track>i{
    position:absolute;inset:0;border-radius:inherit;background:var(--moss);
    transform-origin:50% 0;transform:scaleY(0);will-change:transform;
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index nav a::before{z-index:2}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>h2[id^="abschnitt-"]{display:block;margin-top:40px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>h2[id^="abschnitt-"]::before{
    content:"";position:absolute;
    left:calc(-1 * (var(--doc-gap) + var(--doc-rail) / 2) - 6px);top:calc(28px + var(--heading-feature) * .65 - 6px);
    width:12px;height:12px;border-radius:50%;box-sizing:border-box;
    border:2px solid rgba(29,42,38,.25);background:var(--paper);
    transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease;
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>h2[id^="abschnitt-"].is-read::before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px rgba(29,42,38,.08)}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document.doc-count main>h2[id^="abschnitt-"]::before{
    content:counter(doc,decimal-leading-zero);display:grid;
    left:calc(-1 * (var(--doc-gap) + var(--doc-rail) / 2) - var(--doc-circle) / 2);
    top:calc(28px + var(--heading-feature) * .65 - var(--doc-circle) / 2);
    border-width:1px;border-color:rgba(29,42,38,.22);background:var(--card);
  }
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-rail{position:absolute;z-index:0;grid-column:auto;grid-row:auto;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).site-document main .doc-rail>i{position:absolute;inset:0;border-radius:inherit;background:var(--ink);transform-origin:50% 0;transform:scaleY(0)}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>h2[id^="abschnitt-"]::before{z-index:1}
}
body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-rail{display:none}
@media(min-width:1100px){body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-rail{display:block}}
html:not(.has-sfx) body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-rail>i{display:none}
@media(max-width:600px){
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main h2[id^="abschnitt-"]{margin-top:40px;padding-top:22px;gap:12px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document.doc-count main h2[id^="abschnitt-"]::before{--doc-circle:32px;font-size:.75rem}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-highlight{padding:16px 16px 16px 56px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-highlight::before{left:14px;top:18px;width:28px;height:28px}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul.doc-rows{padding-inline:16px}
}
@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{opacity:1;transform:none}
  html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main h2.sd-h::after,
  html.has-sfx body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>ul>li.sd-li::before{transform:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error) main :is(.doc-rail,.fq-rail)>i{display:none}
}
@media print{
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main{display:block}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>.document-index{display:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main .doc-rail{display:none}
  body.site-2026:where(.site-document,.site-questionnaire,.site-error).site-document main>h2[id^="abschnitt-"]::before{position:static}
}
body.site-2026 footer :is(a[href],button){scroll-margin-top:112px}
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}
}
@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)}
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 .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 #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{min-width:0}
.site-2026 .duo-main .prose{padding:var(--section-space) 40px var(--section-space) 0;max-width:none}
.site-2026 .prose>p{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}
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 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.site-document :is(p,li){font-size:var(--type-body);line-height:1.8}
body.site-2026.site-document h2{font-size:var(--heading-feature);line-height:1.35}
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 .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 .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 .faq-list summary{font-size:var(--type-body);line-height:1.6}
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 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{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}
}
