/* Startseite: Leistung, Vertrauen und Übernahme in einem zusammenhängenden Ablauf. */
.homepage .hero{max-width:1240px;padding:0 44px;text-align:center;background:white}.homepage .hero-copy{padding:60px 20px 32px}.homepage .hero-heading{font-size:clamp(49px,5.8vw,78px);line-height:1.04;letter-spacing:-.06em}.homepage .hero-intro{font-size:23px}.homepage .hero-text{max-width:620px;font-size:16px}.homepage .hero-owner{margin-top:15px}.homepage .care{max-width:1240px;background:white;padding:40px 44px 65px}.care-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:stretch}.homepage .care-image{width:100%;height:100%;min-height:490px;border-radius:22px;align-self:stretch}.homepage .care-image img{object-position:48% center}.homepage .care-image:after{inset:45% 0 0;background:linear-gradient(transparent,#052f2eaa)}.homepage .care-image figcaption{bottom:25px;left:28px;right:20px;text-align:left}.care-image figcaption strong{display:block;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.03em;margin-bottom:18px}.care-image figcaption small{font-size:9px;line-height:1.5}.homepage .care-intro{text-align:left;max-width:none;margin:0;padding:18px 0}.homepage .care-intro .eyebrow{font-size:10px;margin-bottom:20px}.homepage .care-intro h2{font-size:clamp(33px,3.6vw,47px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}.homepage .care-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 17px;max-width:none}.homepage .care-intro .text-link{font-size:14px;margin-top:6px}.homepage .care-topics{margin-top:30px;gap:18px}.homepage .care-topics article{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:17px;background:#f6f4ef;padding:26px 22px;border-radius:18px}.homepage .service-illustration{width:42px;height:45px;margin:0}.homepage .service-illustration svg{width:42px;height:42px}.homepage .care-topics h3{font-size:22px;line-height:1.2;margin-bottom:13px}.homepage .care-topics article p{font-size:14px;line-height:1.75}.care-proof{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px;padding:32px 0 0;border-top:1px solid var(--line);scroll-margin-top:135px}.care-proof .eyebrow{font-size:10px;margin-bottom:18px}.care-proof .brand-principles{font-size:30px;line-height:1.25;letter-spacing:-.035em;margin-bottom:19px;font-weight:500}.care-proof .brand-modern,.care-proof .brand-independent{color:var(--petrol)}.care-proof .brand-regional{color:var(--bronze)}.proof-brand>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:460px}.proof-brand>p>strong{font-weight:500;color:var(--petrol)}.proof-qualifications{border-left:1px solid var(--line);padding-left:40px}.proof-qualifications h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-bottom:18px}.proof-qualifications>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:13px}.proof-qualifications ul{list-style:none;padding:0;margin:0 0 21px}.proof-qualifications li{position:relative;padding:0 0 13px 23px;font-size:15px;line-height:1.65}.proof-qualifications li:before{content:'✓';position:absolute;left:0;color:var(--bronze-text)}.proof-qualifications .text-link{font-size:13px}.homepage .news-home{margin-top:0}.homepage .process{width:100%;max-width:none;padding:65px max(40px,calc((100% - 1320px)/2)) 35px;background:var(--warm,#f6f4ef);border-top:0}.homepage .process-heading{margin-bottom:32px;max-width:none}.homepage .process-heading h2{font-size:clamp(35px,4vw,48px);line-height:1.12}.homepage .process-heading h2 br{display:none}.homepage .process-heading h2 span{padding-left:8px}.homepage .process-steps{margin-bottom:22px}.homepage .process-steps h3{font-size:22px}.homepage .process-steps p{font-size:15px;line-height:1.75}.homepage .process>.text-link{font-size:14px}.homepage .contact{padding-top:42px;border-top:0}.homepage .faq-section{padding-block:70px}.homepage .knowledge-home{padding-block:70px}.homepage .partners{padding-block:60px 70px;border-top:1px solid var(--line)}.portals-page .owner-portals{max-width:1100px;padding-block:55px 70px}.portals-page h1{font-size:clamp(40px,5vw,64px);line-height:1.08}.portals-page .portal-intro{max-width:730px}.portals-page .portal-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.portals-page .portal-grid{margin-top:35px}
@media(max-width:1000px){.care-top{gap:30px}.homepage .care-image{min-height:490px}.homepage .care-intro>p:not(.eyebrow){font-size:15px}.homepage .care-topics article{grid-template-columns:minmax(0,1fr);gap:16px}.care-proof{gap:30px}.proof-qualifications{padding-left:30px}}
@media(max-width:760px){.homepage .hero{padding-inline:24px}.homepage .hero-copy{padding:40px 0 20px}.homepage .hero-intro{font-size:20px}.homepage .hero-text{font-size:15px}.homepage .care{padding:30px 24px 45px}.care-top{grid-template-columns:minmax(0,1fr);gap:27px}.homepage .care-image{height:330px;min-height:0}.homepage .care-intro{padding:0}.homepage .care-intro h2{font-size:37px}.homepage .care-intro>p:not(.eyebrow){font-size:16px}.homepage .care-topics{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:25px}.homepage .care-topics article{grid-template-columns:42px minmax(0,1fr);padding:25px;gap:20px}.care-proof{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px;padding-top:30px}.proof-qualifications{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.care-proof .brand-principles{font-size:29px}.homepage .process{padding:45px 24px 20px}.homepage .process-steps{grid-template-columns:minmax(0,1fr);gap:25px}.homepage .contact{padding-top:25px}.homepage .process-heading h2 br{display:block}.homepage .process-heading h2 span{padding-left:0}.homepage .faq-section,.homepage .knowledge-home{padding-block:45px}.homepage .partners{padding-block:45px}.portals-page .owner-portals{padding-block:35px 45px}}
@media(prefers-reduced-motion:reduce){.homepage *{scroll-behavior:auto}}

.portals-page .portal-card h2{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 18px}

/* Alle drei Logos teilen sich den bestehenden Footer. */
.footer-logo-group{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-logo-group .footer-logo img{width:175px;height:auto}.footer-partner{display:flex;align-items:center}.footer-partner img{display:block;width:80px;height:52px;object-fit:contain}.footer-partner.footer-bank img{width:155px;height:52px}.homepage .footer-top{gap:25px;padding-block:30px}.homepage .footer-top>p{margin-left:auto}.partner-map svg{display:block;width:100%;height:auto}.partner-map-link{cursor:pointer}.partner-map-link text[font-weight="700"]{text-decoration:underline;text-underline-offset:4px}.partner-map-link:hover text[font-weight="700"],.partner-map-link:focus text[font-weight="700"]{fill:#765a31}.partner-map-link:focus{outline:3px solid #765a31;outline-offset:5px}
@media(max-width:700px){.footer-logo-group{width:100%;display:grid;grid-template-columns:1.15fr .65fr 1.2fr;gap:18px;max-width:500px}.footer-logo-group .footer-logo img,.footer-partner img,.footer-partner.footer-bank img{width:100%;max-width:100%;height:auto;max-height:65px;object-fit:contain}.homepage .footer-top>p{margin-left:0;width:auto;order:initial}.homepage .footer-top>a{margin-left:auto}}
