/* Stolz Sanierungen premium homepage */
:root{--stolz-blue:#0f5f9a;--stolz-blue-dark:#0b456f;--stolz-ink:#12212b;--stolz-muted:#61707b;--stolz-line:#dfe6eb;--stolz-soft:#f5f7f9;--stolz-white:#fff;--stolz-radius:20px;--stolz-shadow:0 18px 50px rgba(18,33,43,.10)}
.stolz-home{background:#fff;color:var(--stolz-ink);overflow:hidden}.stolz-home *{box-sizing:border-box}.stolz-home a{text-decoration:none}.stolz-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.stolz-hero{padding:88px 0 64px;background:linear-gradient(135deg,#f7fafc 0%,#eef4f8 55%,#fff 100%);position:relative}.stolz-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(15,95,154,.08);right:-170px;top:-160px}.stolz-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:54px;align-items:center;position:relative;z-index:1}.stolz-eyebrow{margin:0 0 14px!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--stolz-blue)!important}.stolz-hero h1{font-size:clamp(48px,6.1vw,82px)!important;line-height:.96!important;letter-spacing:-.052em!important;margin:0 0 24px!important;color:var(--stolz-ink)!important;max-width:920px}.stolz-lead{font-size:clamp(18px,2vw,22px)!important;line-height:1.58!important;color:#43535f!important;max-width:830px;margin:0 0 30px!important}.stolz-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stolz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:12px;font-weight:800;font-size:15px;transition:.2s ease;border:1px solid transparent}.stolz-btn--primary{background:var(--stolz-blue);color:#fff!important;box-shadow:0 10px 28px rgba(15,95,154,.24)}.stolz-btn--primary:hover{background:var(--stolz-blue-dark);transform:translateY(-1px)}.stolz-btn--ghost{background:#fff;color:var(--stolz-ink)!important;border-color:#cfd9df}.stolz-btn--ghost:hover{border-color:var(--stolz-blue);color:var(--stolz-blue)!important}.stolz-btn--light{background:#fff;color:var(--stolz-ink)!important}.stolz-proofline{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#52616c;font-size:14px;font-weight:700}.stolz-proofline span:before{content:"✓";color:var(--stolz-blue);font-weight:900;margin-right:7px}.stolz-textlink{font-weight:800;color:var(--stolz-blue)!important}.stolz-trustbar{border-top:1px solid var(--stolz-line);border-bottom:1px solid var(--stolz-line);background:#fff}.stolz-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stolz-trustbar__grid>div{padding:24px 22px;border-right:1px solid var(--stolz-line)}.stolz-trustbar__grid>div:first-child{padding-left:0}.stolz-trustbar__grid>div:last-child{border-right:0}.stolz-trustbar strong{display:block;font-size:18px;margin-bottom:4px;color:var(--stolz-ink)}.stolz-trustbar span{display:block;font-size:13px;line-height:1.45;color:var(--stolz-muted)}.stolz-section{padding:92px 0}.stolz-section--dark{background:#10232f;color:#fff}.stolz-sectionhead{max-width:800px;margin-bottom:42px}.stolz-sectionhead h2,.stolz-system h2,.stolz-team h2,.stolz-region h2,.stolz-finalcta h2,.stolz-review-head h2,.stolz-intro h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.06!important;letter-spacing:-.038em!important;margin:0 0 18px!important;color:var(--stolz-ink)!important}.stolz-sectionhead>p:last-child,.stolz-system__intro>p,.stolz-team__copy>p,.stolz-finalcta p,.stolz-region p,.stolz-intro p{font-size:17px!important;line-height:1.7!important;color:var(--stolz-muted)!important}.stolz-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stolz-service{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--stolz-line);border-radius:18px;background:#fff;color:var(--stolz-ink)!important;transition:.22s ease}.stolz-service:hover{transform:translateY(-5px);box-shadow:var(--stolz-shadow);border-color:rgba(15,95,154,.28)}.stolz-service>span{font-size:11px;font-weight:900;color:var(--stolz-blue);letter-spacing:.11em}.stolz-service h3{font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:34px 0 12px!important;color:var(--stolz-ink)!important}.stolz-service p{font-size:15px!important;line-height:1.65!important;color:var(--stolz-muted)!important;margin:0 0 20px!important}.stolz-service b{margin-top:auto;color:var(--stolz-blue);font-size:14px}.stolz-system{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.stolz-process{list-style:none!important;margin:0!important;padding:0!important;background:#fff;border-radius:var(--stolz-radius);box-shadow:var(--stolz-shadow);overflow:hidden}.stolz-process li{display:flex;gap:18px;padding:24px 28px;border-bottom:1px solid var(--stolz-line)}.stolz-process li:last-child{border-bottom:0}.stolz-process li>span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e9f3f9;color:var(--stolz-blue);font-weight:900;font-size:12px}.stolz-process strong{display:block;font-size:18px;color:var(--stolz-ink);margin-bottom:4px}.stolz-process small{display:block;font-size:14px;line-height:1.5;color:var(--stolz-muted)}.stolz-project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stolz-project-strip article{min-height:175px;padding:24px;border-radius:18px;background:linear-gradient(145deg,#10232f,#173746);display:flex;flex-direction:column;justify-content:flex-end;transition:.2s ease}.stolz-project-strip article:hover{transform:translateY(-3px)}.stolz-project-strip small{color:#8cc8ec;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:10px;margin-bottom:auto}.stolz-project-strip strong{color:#fff;font-size:20px;line-height:1.15;margin-bottom:7px}.stolz-project-strip span{color:#c9d8df;font-size:12px}.stolz-reviews{background:#f6f9fb}.stolz-review-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:end;margin-bottom:38px}.stolz-google-score{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--stolz-line)}.stolz-google-score strong{display:block;font-size:31px;margin-bottom:8px}.stolz-google-score strong span,.stolz-stars{color:#f4b400;letter-spacing:2px}.stolz-google-score small{display:block;color:var(--stolz-muted);font-size:12px;margin-bottom:12px}.stolz-google-score a{font-size:13px;font-weight:800;color:var(--stolz-blue)!important}.stolz-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stolz-review{margin:0;padding:27px;border-radius:18px;background:#fff;border:1px solid var(--stolz-line);display:flex;flex-direction:column;min-height:285px}.stolz-review--feature{background:#10232f;border-color:#10232f}.stolz-stars{font-size:15px;margin-bottom:22px}.stolz-review blockquote{border:0!important;margin:0 0 24px!important;padding:0!important;font-size:16px!important;line-height:1.65!important;font-style:normal!important;color:#334550!important}.stolz-review--feature blockquote{color:#eef5f8!important}.stolz-review footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--stolz-line)}.stolz-review--feature footer{border-color:rgba(255,255,255,.15)}.stolz-review footer strong{display:block;font-size:14px}.stolz-review--feature footer strong{color:#fff}.stolz-review footer span{display:block;font-size:11px;color:#7b8992;margin-top:4px}.stolz-team{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:72px;align-items:center}.stolz-team__image{border-radius:24px;overflow:hidden;box-shadow:var(--stolz-shadow)}.stolz-team__image img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.stolz-team__copy .stolz-actions{margin-top:28px}.stolz-section--dark .stolz-eyebrow{color:#8cc8ec!important}.stolz-section--dark h2{color:#fff!important}.stolz-section--dark p{color:#d7e2e8!important}.stolz-region-authority{background:#f8fafb}.stolz-region{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.stolz-chips{display:flex;flex-wrap:wrap;gap:10px}.stolz-chips span{padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--stolz-line);font-size:14px;font-weight:700;color:#40505b}.stolz-finalcta{padding:78px 0 98px;background:linear-gradient(135deg,#e8f3f9 0%,#fff 100%)}.stolz-finalcta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.stolz-mobile-actions{display:none}
/* 2026 premium direction: same clarity as Kreischer, unmistakably Stolz */
.stolz-hero{background:linear-gradient(120deg,#0a1d29 0%,#10344a 68%,#0c2534 100%);isolation:isolate}.stolz-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.stolz-hero:after{background:rgba(15,95,154,.28);filter:blur(24px);z-index:-1}.stolz-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:66px}.stolz-hero .stolz-eyebrow{color:#81c9f2!important}.stolz-hero h1{color:#fff!important}.stolz-hero .stolz-lead{color:#cad9e1!important}.stolz-hero .stolz-proofline{color:#bdd0da}.stolz-hero .stolz-btn--primary{background:#e7b94f;color:#18252c!important;box-shadow:0 12px 30px rgba(231,185,79,.18)}.stolz-hero .stolz-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.38)}.stolz-hero__visual{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:rotate(1deg)}.stolz-hero__visual img{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:0!important}.stolz-hero__caption{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:rgba(255,255,255,.96)}.stolz-hero__caption span{display:block;color:var(--stolz-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stolz-hero__caption strong{font-size:19px;color:var(--stolz-ink)}.stolz-intro{background:#fbfaf6}.stolz-intro__grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end}.stolz-services-section{background:#fff}.stolz-service{position:relative;overflow:hidden}.stolz-service:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--stolz-blue);transition:.22s}.stolz-service:hover:before{height:100%}.stolz-section--dark{background:linear-gradient(135deg,#0c202d,#12384f)}.stolz-proof-story{background:#f5f8fa}
@media(max-width:980px){.stolz-hero__grid,.stolz-intro__grid,.stolz-system,.stolz-team,.stolz-region,.stolz-finalcta__inner,.stolz-review-head{grid-template-columns:1fr;gap:38px}.stolz-hero__visual{max-width:620px;transform:none}.stolz-services,.stolz-project-strip,.stolz-review-grid{grid-template-columns:repeat(2,1fr)}.stolz-trustbar__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:64px}.stolz-shell{width:min(100% - 30px,1180px)}.stolz-hero{padding:34px 0 38px}.stolz-hero h1{font-size:clamp(39px,11vw,49px)!important}.stolz-hero__visual{border-radius:18px}.stolz-hero__visual img{aspect-ratio:4/3.6}.stolz-section{padding:60px 0}.stolz-services,.stolz-project-strip,.stolz-review-grid{grid-template-columns:1fr}.stolz-service{min-height:0;padding:22px}.stolz-mobile-actions{position:fixed;z-index:9999;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid #d7e0e5;box-shadow:0 -8px 24px rgba(18,33,43,.1)}.stolz-mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;color:#253640!important;font-size:10px;font-weight:800;border-right:1px solid #e3e8eb}.stolz-mobile-actions a:last-child{background:var(--stolz-blue);color:#fff!important}.stolz-mobile-actions span{font-size:17px}}

/* Slow, accessible vertical review loop. */
.stolz-review-viewport{position:relative;height:390px;overflow:hidden;border-radius:22px;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}
.stolz-review-track{display:flex;flex-direction:column;gap:16px;animation:stolz-review-scroll 42s linear infinite;will-change:transform}
.stolz-review-set{display:flex;flex-direction:column;gap:16px}
.stolz-review-set .stolz-review{width:min(760px,100%);min-height:310px;margin-inline:auto}
.stolz-review-viewport:hover .stolz-review-track,.stolz-review-viewport:focus-within .stolz-review-track,.stolz-review-viewport:active .stolz-review-track{animation-play-state:paused}
@keyframes stolz-review-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(max-width:680px){.stolz-review-viewport{height:520px;margin-bottom:22px}.stolz-review-set .stolz-review{min-height:455px;padding:28px}.stolz-review-track{animation-duration:54s}}
@media(prefers-reduced-motion:reduce){.stolz-review-viewport{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}.stolz-review-track{animation:none}.stolz-review-set[aria-hidden=true]{display:none}}


/* 2026-09 smooth-scroll: stop continuous compositor work on phones */
@media(max-width:680px){
  .stolz-review-viewport{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}
  .stolz-review-track{animation:none!important;will-change:auto}
  .stolz-review-set{gap:14px}
  .stolz-review-set[aria-hidden=true]{display:none}
  .stolz-review-set .stolz-review{min-height:0}
  .stolz-home .stolz-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:700px}
}
