.logo-stage{min-height:640px;padding:118px 24px 54px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(31,142,220,.26),transparent 34%),linear-gradient(135deg,#03172a 0%,#073f6c 48%,#061f38 100%);position:relative;overflow:hidden}.logo-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 65%)}.stage-logo{position:relative;width:min(440px,72vw);filter:drop-shadow(0 24px 28px rgba(0,0,0,.4))}.brand-intro{padding:48px 20px 60px;background:linear-gradient(180deg,#f8fafc,#e9f1f6);text-align:center}.brand-intro-inner{max-width:920px;margin:auto}.brand-intro h1{margin:4px 0 18px;color:var(--navy);font-size:clamp(42px,5.6vw,78px);line-height:.96;letter-spacing:-.04em}.brand-intro h1 span{display:block;margin-top:10px;font-size:.46em;letter-spacing:-.015em}.brand-intro p:not(.eyebrow){max-width:760px;margin:0 auto 28px;font-size:21px}.home-services{margin:0 auto;padding-top:34px;padding-bottom:54px;background:#e9f1f6}.content-page{max-width:1120px}.content-page .lead{font-size:22px;max-width:850px}.content-page h2{margin-top:55px;font-size:clamp(28px,3vw,42px);line-height:1.15}.content-page h3{font-size:24px}.content-page li{margin:.45em 0}.content-page blockquote{margin:36px 0;padding:24px 28px;border-left:5px solid var(--blue);background:#fff;border-radius:0 14px 14px 0;font-size:22px}.page-cta{margin-top:55px;padding:34px;border-radius:20px;background:var(--navy);color:#fff}.page-cta h2{margin-top:0}.page-cta .button{font-size:19px;min-width:0}.placeholder-photo{min-height:320px;display:grid;place-items:center;border:2px dashed #9ab1c4;border-radius:18px;background:#dfe8ee;color:#52687a;text-align:center;padding:25px}@media(max-width:800px){.logo-stage{min-height:500px;padding-top:105px}.stage-logo{width:min(330px,78vw)}.brand-intro{padding:38px 20px 48px}.brand-intro h1{font-size:46px}.brand-intro p:not(.eyebrow){font-size:18px}.home-services{padding-top:20px}.content-page .lead{font-size:19px}.page-cta{padding:25px}}
.subpage{min-height:100vh;background:linear-gradient(180deg,#dfeaf1,#f5f8fa 760px)}.subpage-hero{min-height:440px;padding:135px 24px 65px;display:grid;place-items:center;text-align:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(35,160,230,.3),transparent 32%),linear-gradient(135deg,#03233e,#075387)}.subpage-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.07) 50%,transparent 72%)}.subpage-hero>div{position:relative;z-index:1;max-width:900px}.subpage-hero img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(0,0,0,.3));margin-bottom:12px}.subpage-hero h1{margin:5px 0 12px;font-size:clamp(43px,6vw,78px);line-height:1}.subpage-hero p:last-child{font-size:20px;max-width:760px;margin:0 auto}.subpage-hero .eyebrow{color:#8dd6ff}.subpage-objektbetreuung .subpage-hero{background:linear-gradient(120deg,rgba(2,31,58,.92),rgba(4,92,143,.72)),url('../images/objektbetreuung.webp') center/cover}.subpage-kleinauftraege .subpage-hero{background:linear-gradient(120deg,rgba(5,39,64,.9),rgba(12,103,150,.67)),url('../images/kleinauftraege.webp') center/cover}.subpage-ueber-uns .subpage-hero{background:radial-gradient(circle at 22% 42%,rgba(22,133,193,.33),transparent 30%),linear-gradient(125deg,#092841,#0c5d88)}.subpage-projekte .subpage-hero{background:linear-gradient(135deg,#19384e,#0b668f)}.subpage-kontakt .subpage-hero{background:linear-gradient(145deg,#063051,#0876a7)}.subpage-kundenbereich .subpage-hero,.page-template-page-kundenbereich .customer-area{background:linear-gradient(150deg,#e8f0f5,#f9fbfc)}.subpage .entry{padding-top:70px}.page-template-page-kundenbereich .customer-area{position:relative}.page-template-page-kundenbereich .customer-area:before{content:"";position:absolute;top:110px;right:5vw;width:150px;height:150px;background:url('../images/logo.webp') center/contain no-repeat;opacity:.1;pointer-events:none}@media(max-width:800px){.subpage-hero{min-height:380px;padding-top:115px}.subpage-hero img{width:82px;height:82px}.subpage-hero p:last-child{font-size:17px}.subpage .entry{padding-top:50px}}
