/* Cloud content only. The two original acessio.de stylesheets provide shared UI. */
/* Keep the tablet menu at the same outer edge as the original header. */
.cloud-site .menu-toggle{order:3}
.footer__marke .cloud-brand img{filter:brightness(0);opacity:.88}
.cloud-site{--cloud-muted:#5e5a56}.cloud-site .header{background:rgba(243,241,240,.98)}
.cloud-brand{display:inline-flex!important;align-items:center!important;flex:none;gap:0!important;text-decoration:none}.cloud-brand img{display:block;width:240px;height:auto;max-width:none}.header .cloud-brand img{width:240px}.cloud-site .kopfnav{gap:clamp(16px,1.7vw,28px)}.mobile-contact,.menu-toggle{display:none}
.cloud-site .skip{position:fixed;z-index:200;left:16px;top:8px;padding:12px 20px;background:var(--ink);color:#fff;transform:translateY(-150%);border-radius:16px}.cloud-site .skip:focus{transform:none}.cloud-site a:focus-visible,.cloud-site button:focus-visible,.cloud-site input:focus-visible,.cloud-site summary:focus-visible{outline:3px solid #086c74;outline-offset:5px}
.cloud-site .hero__title{max-width:15ch}.cloud-site .hero__lead{max-width:50ch}.cloud-site .hero__actions{margin-bottom:0}.cloud-site .cloud-benefits{padding-bottom:clamp(64px,7vw,110px)}.cloud-site .kann__bild img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.cloud-site .kann__nr{font-family:var(--sans)}
.cloud-offer,.cloud-personal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(38px,6vw,100px)}.cloud-offer h2,.cloud-personal h2{font-size:clamp(32px,3.7vw,52px);line-height:1.1}.cloud-offer>div>p:not(.price),.cloud-personal>div>p{color:var(--ink-2);font-size:17px;line-height:1.6;margin:24px 0 30px;max-width:50ch}
.price-note,.purchase-box,.contact-note{padding:clamp(26px,3.3vw,46px);background:#fff;border:0;border-radius:24px}.price-note>span{font-size:16px;font-weight:650}.price-note .price,.purchase-box .price{font-family:var(--sans);font-size:clamp(64px,6vw,86px);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:20px 0 6px}.price span{font-size:.48em;letter-spacing:0}.price-note>strong,.purchase-box>strong{font-size:20px;font-weight:600}.price-note>p:not(.price),.purchase-box>p:not(.price){font-size:16px;line-height:1.6;margin:20px 0}.price-note small,.purchase-box small{display:block;color:var(--cloud-muted);font-size:13px;line-height:1.6}
.cloud-personal-visual{position:relative;justify-self:center;width:min(100%,440px);padding:0 30px 50px;background:#e8e5e1;border-radius:28px;overflow:visible}.cloud-victor{display:block;width:100%;max-height:430px;object-fit:contain;object-position:bottom;padding-top:18px}.cloud-personal-visual .person-karte{bottom:14px;left:18px}.cloud-personal-visual .person-karte__gross{display:none}
.cloud-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding:20px 0 38px}.cloud-footer-grid h3{font-size:15px;font-weight:700;margin:0 0 16px}.cloud-footer-grid p,.cloud-footer-grid a{font-size:15px;line-height:1.6}.cloud-footer-grid p{margin:0 0 18px}.cloud-footer-grid a{display:block;padding:5px 0;color:var(--ink);text-decoration:none}.cloud-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.cloud-footer-bottom{font-size:13px;margin:0;padding-top:20px;color:var(--ink-2)}.footer__marke .cloud-brand img{width:265px}.cloud-site .footer__tagline{font-family:var(--sans);font-weight:700}
.cloud-site main>.subhero{padding-top:clamp(132px,15vh,180px);padding-bottom:clamp(40px,5vw,70px)}.subhero h1,.about-hero h1,.article h1,.legal h1{font-size:clamp(40px,4.8vw,66px);line-height:1.08;font-weight:700;letter-spacing:-.035em}.subhero .lead,.about-hero .lead{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:56ch;margin:26px 0 0;color:var(--ink-2)}.subhero .btn{margin-top:30px}.narrow{max-width:950px}.narrow h2{font-size:clamp(29px,3.1vw,43px);margin:0 0 25px}.narrow p,.legal p,.article p{line-height:1.65}.narrow p+p,.legal p+p,.article p+p{margin-top:18px}.narrow .btn{margin-top:28px}
.detail-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,110px);align-items:start}.detail-layout aside{padding-top:42px}.detail-layout aside img{display:block;width:100%;height:auto}.detail-layout h2{font-size:clamp(29px,3vw,40px);margin-bottom:28px}.detail-row{padding:0 0 30px}.detail-row h3{font-size:23px;margin:0 0 12px}.detail-row p{margin:0;line-height:1.65;color:var(--ink-2)}.wash{background:#e9e7e4}.steps{padding-left:24px;margin-top:35px}.steps li{padding-left:10px;margin-bottom:26px}.steps strong{font-weight:650}.steps p{margin:8px 0 0;color:var(--ink-2)}
.project-question{display:grid;grid-template-columns:60px minmax(0,1fr);gap:26px;padding:0 0 56px}.project-question>span{font-size:20px;font-weight:600;color:var(--cloud-muted);padding-top:10px}.project-question h2{font-size:clamp(28px,3vw,40px);margin:0 0 20px}.project-question p{max-width:70ch;line-height:1.65;color:var(--ink-2)}.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:start}.editorial h2{font-size:clamp(32px,3.6vw,48px)}.editorial p{margin:0 0 22px;line-height:1.65;color:var(--ink-2)}
.purchase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,100px);padding-top:24px;padding-bottom:70px;align-items:start}.purchase-detail h2{font-size:clamp(30px,3vw,40px)}.purchase-detail h3{font-size:23px;margin:35px 0 16px}.purchase-detail p{color:var(--ink-2);line-height:1.65;margin:0 0 18px}.check-list{padding:0;list-style:none;margin:26px 0}.check-list li{padding:10px 0 10px 30px;position:relative;line-height:1.5}.check-list li::before{content:'✓';position:absolute;left:0;color:#086c74;font-weight:700}.purchase-box .price{margin-top:0}.purchase-box hr{border:0;height:0;margin:28px 0}.confirmation{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.5;margin-bottom:26px}.confirmation input{width:21px;height:21px;flex:none;margin:3px 0 0;accent-color:#086c74}.purchase-box .btn{width:100%;font-size:15px;justify-content:center}.small{color:var(--cloud-muted);font-size:14px;line-height:1.55}.checkout-form .small{margin:24px 0 0}.faq details{background:#eae8e5;border-radius:18px;margin-bottom:14px;padding:22px 26px}.faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;min-height:28px}.faq details p{margin:18px 0 0;line-height:1.65;color:var(--ink-2)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,7vw,100px);align-items:center;padding-top:140px;padding-bottom:65px}.about-hero .btn{margin-top:28px}.portrait{background:#e8e5e1;border-radius:28px;padding:20px 28px 0;margin:0;overflow:hidden}.portrait img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:bottom}.portrait figcaption{font-size:14px;padding:18px 0;color:var(--ink-2)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding-top:20px;padding-bottom:65px}.contact-layout h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px}.contact-phone{display:block;font-size:clamp(27px,2.8vw,36px);font-weight:650;letter-spacing:-.025em;text-decoration:none}.contact-email{display:inline-block;margin:12px 0 24px;font-size:20px;text-underline-offset:5px}.contact-layout p{line-height:1.65;margin:20px 0}.contact-note .btn{margin:12px 0}
.article,.legal{max-width:990px;padding-top:145px;padding-bottom:90px}.article h1{font-size:clamp(37px,4.3vw,60px)}.legal h1{margin-bottom:38px}.article h2,.legal h2{font-size:clamp(26px,2.8vw,35px);margin:44px 0 20px;line-height:1.2}.article-lead{font-size:21px;line-height:1.55;margin:30px 0 50px;color:var(--ink-2)}.article li{line-height:1.6;margin-bottom:12px}.article .btn{margin-top:26px}.article-credit{font-size:14px;color:var(--cloud-muted);margin-top:40px}.legal a{overflow-wrap:anywhere}
@media(max-width:1099px){.cloud-site .header{gap:18px}.header .cloud-brand img{width:220px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:transparent;font:600 14px/1 var(--sans);padding:12px;min-width:48px;min-height:44px;margin-left:0;cursor:pointer}.menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.cloud-site .kopfnav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 2px);transform:none;max-height:calc(100dvh - 110px);overflow:auto;padding:24px;background:var(--canvas);border-radius:22px;box-shadow:0 18px 40px -20px #19191c55}.cloud-site .kopfnav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cloud-site .kopfnav a{display:block;padding:12px;color:var(--ink);font-size:18px;line-height:1.3;text-decoration:none;border-radius:12px}.cloud-site .kopfnav a:hover,.cloud-site .kopfnav a[aria-current]{background:#ddf8fa}.cloud-site .kopfnav .mobile-contact{display:block;background:var(--cta)}.header__actions{margin-left:auto}.cloud-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:859px){.cloud-offer,.cloud-personal,.detail-layout,.editorial,.purchase-layout,.about-hero,.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}.cloud-personal-visual{width:min(100%,380px)}.detail-layout aside{max-width:320px;padding:0;justify-self:center}.about-hero .portrait{width:min(100%,420px);justify-self:center}.purchase-layout{padding-bottom:40px}.cloud-offer h2,.cloud-personal h2{font-size:36px}}
@media(max-width:600px){.header .cloud-brand img{width:214px}.cloud-site .header{gap:8px}.menu-toggle{margin-left:auto;gap:0;padding:10px 0 10px 10px}.menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cloud-site .hero--werk{padding-top:110px;padding-bottom:38px;gap:30px}.cloud-site .hero__title{font-size:36px;line-height:1.1;max-width:16ch}.cloud-site .hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:20px}.cloud-site .hero__lead{font-size:16px;line-height:1.5;margin-top:22px}.cloud-site .hero__actions{margin-top:24px}.cloud-site .werkstapel{height:310px;max-width:360px;margin-top:0}.cloud-site .werkstapel__person{bottom:3px}.cloud-site .cloud-benefits{padding-block:54px 60px}.cloud-site .kann-liste{gap:56px}.cloud-site .kann h3{font-size:25px}.cloud-site .kann__text{padding-inline:0}.cloud-site .kann__bild{margin-inline:0}.cloud-site .vorteile__unter{font-size:16px;font-weight:500}.cloud-site .vorteile h2{font-size:34px;line-height:1.08}.cloud-site main>.subhero{padding-top:115px;padding-bottom:34px}.subhero h1,.about-hero h1,.legal h1{font-size:40px}.subhero h1 br,.about-hero h1 br{display:none}.subhero .lead{font-size:17px;margin-top:24px}.project-question{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-bottom:34px}.project-question>span{font-size:16px;padding-top:5px}.project-question h2{font-size:28px}.about-hero{padding-top:115px;padding-bottom:45px}.contact-phone{font-size:29px}.contact-email{font-size:20px}.article,.legal{padding-top:116px;padding-bottom:55px}.article h1{font-size:37px}.article-lead{font-size:19px}.cloud-footer-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.cloud-footer-grid>div:first-child{grid-column:1/-1}.cloud-footer-grid h3,.cloud-footer-grid a,.cloud-footer-grid p{font-size:14px}.footer__marke .cloud-brand img{width:250px}.cloud-site .final__gross{font-size:36px;line-height:1.1}.cloud-site .btn{max-width:100%}}
@media(max-width:359px){.header .cloud-brand img{width:194px}.cloud-site .hero__title{font-size:32px}.cloud-site .hero--werk{padding-top:103px}.cloud-site .hero .eyebrow{font-size:9px}.cloud-site .werkstapel{height:284px}.purchase-box{padding:23px}.purchase-box .btn{font-size:14px;padding-inline:17px}.contact-phone{font-size:25px}.legal h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.cloud-site *,.cloud-site *::before,.cloud-site *::after{animation:none!important;transition:none!important}.cloud-site{scroll-behavior:auto}}

/* Approved service family: original composition with topic-specific drawings. */
@media(max-width:600px){.subhero h1{font-size:37px}.subhero h1 br,.about-hero h1 br{display:initial}}
.service-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px;padding-top:145px;padding-bottom:65px;min-height:650px}.service-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.06;max-width:16ch;letter-spacing:-.025em}.service-hero .lead{font-size:19px;line-height:1.6;margin:25px 0 30px;max-width:46ch}.service-hero figure{margin:0;position:relative}.service-hero figure>img{width:100%;height:auto}.service-hero .werkstapel__person{position:relative;bottom:auto;left:auto;transform:none;margin:12px auto 0;max-width:300px}.service-hero .eyebrow{font-size:12px;margin-bottom:23px}.solution-list{max-width:1060px}.solution-list>h2{margin-bottom:40px}.solution-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:45px;padding:30px 0;text-decoration:none;color:inherit}.solution-row img{width:100%;height:auto}.solution-row h3{font-size:29px;margin:0 0 15px}.solution-row p{line-height:1.65;margin:0 0 15px}.solution-row:hover .hero__textlink{text-decoration:underline}.family-panel{background:#fff;border-radius:26px;padding:32px}.service-points{display:grid;grid-template-columns:1fr 1fr;gap:32px 50px}.service-points h3{font-size:25px;margin:0 0 14px}.service-points p{line-height:1.65;margin:0}.service-points>div{padding:25px 0}.service-points+.btn{margin-top:30px}.service-table{width:100%;border-collapse:collapse;margin:30px 0}.service-table td,.service-table th{text-align:left;padding:18px 20px;border-bottom:1px solid #d8d5d1;vertical-align:top;line-height:1.5}.service-table th{font-weight:650}.cloud-site .footer__tagline{font-size:clamp(30px,7.5vw,70px)}.tagline__tipp{min-width:12ch;max-width:100%;text-align:center}.family-caption{font-size:13px;color:var(--cloud-muted);text-align:center}.family-home-link{margin-top:20px;font-size:14px;line-height:1.5}.service-breadcrumb{padding-top:115px;font-size:14px}.service-breadcrumb+.subhero{padding-top:25px!important}.service-hero .brand-topic{font-weight:600}.cloud-site .narrow>p,.cloud-site .steps p{line-height:1.65}.cloud-site .narrow>p{margin:22px 0}.cloud-site .narrow .btn{margin-top:20px}
@media(max-width:1099px){.service-hero{gap:24px;padding-top:120px;min-height:550px}.service-hero h1{font-size:44px}}
@media(max-width:699px){.service-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:111px;padding-bottom:35px;min-height:0}.service-hero h1{font-size:37px;max-width:17ch}.service-hero .lead{font-size:16px;line-height:1.5;margin:22px 0}.service-hero figure{width:min(100%,350px);justify-self:center}.service-hero .werkstapel__person{display:none}.service-hero .eyebrow{font-size:10px;margin-bottom:18px}.service-points{grid-template-columns:1fr;gap:5px}.solution-row{grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:start}.solution-row h3{font-size:25px}.solution-row p{font-size:15px}.service-table td,.service-table th{padding:14px 8px;font-size:15px}.family-panel{padding:25px}.service-breadcrumb{padding-top:105px}.tagline__tipp{min-width:11.5ch}}
