/* V025 – nur vereinbarte Struktur-, Format- und Formularanpassungen */
.design-v025 .v025-region{background:#fff;}
.design-v025 .v025-region-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:clamp(35px,7vw,110px);row-gap:30px;align-items:start;}
.design-v025 .v025-region h2{font-size:clamp(35px,4.2vw,59px);margin:0;line-height:1.1;}
.design-v025 .v025-region h2 em{color:#bc101d;font-style:normal;}
.design-v025 .v025-region-text{max-width:590px;color:#454b46;line-height:1.8;}
.design-v025 .v025-region-text p{margin-bottom:17px;}
.design-v025 .v025-region-text .v025-region-strong{font-size:clamp(20px,2vw,25px);font-weight:650;line-height:1.45;color:#202423;}
/* Leistungsübersicht: genau drei gleichwertige Karten. */
.design-v025 .service-overview .service-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.design-v025 .service-overview .service-tile-image{aspect-ratio:4/3;height:auto;overflow:hidden;}
.design-v025 .service-overview .service-tile-image img{width:100%;height:100%;object-fit:cover;}
.design-v025 .service-overview .service-tile-bottom h2{font-size:clamp(23px,2vw,31px);}
/* Die Unternehmensvorstellung mit einem echten gleichformatigen Platz für das spätere Foto. */
.design-v025 .v025-about-intro .home-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(30px,5vw,75px);align-items:start;}
.design-v025 .v025-about-intro .home-intro > div{max-width:650px;}
.design-v025 .v025-about-intro .home-intro h2{font-size:clamp(34px,4vw,57px);margin-bottom:28px;}
.design-v025 .v025-about-photo{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eeeae3;}
.design-v025 .v025-about-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.design-v025 .v025-about-work .chapter-body{width:100%;max-width:none;}
.design-v025 .v025-about-work .chapter-layout{display:block;}
.design-v025 .v025-about-work .chapter-body h2{font-size:clamp(30px,3.6vw,49px);max-width:1000px;}
.design-v025 .v025-about-work .chapter-body.has-media{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);}
/* Drei gleichberechtigte Verknüpfungen zu den vorhandenen Fachseiten. */
.design-v025 .v025-methods{padding:clamp(74px,8vw,120px) 0;background:#fff;scroll-margin-top:120px;}
.design-v025 .v025-methods h2{font-size:clamp(35px,4.4vw,60px);margin:0 0 20px;}
.design-v025 .v025-methods-lead{max-width:800px;font-size:17px;color:#535a56;line-height:1.7;}
.design-v025 .v025-methods .v12-overview-grid{margin-top:38px;grid-template-columns:repeat(3,minmax(0,1fr));}
.design-v025 .v025-methods .v12-overview-grid>a{min-width:0;}
.design-v025 .v025-methods .v12-overview-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;}
/* Bauablauf: Fachtext wie auf anderen Fachseiten, Ablaufgrafiken unverändert. */
.design-v025 .v025-process-intro{padding:clamp(62px,7vw,92px) 0;}
.design-v025 .v025-process-intro .chapter-layout{display:block;}
.design-v025 .v025-process-intro .chapter-body{max-width:none;width:100%;}
.design-v025 .v025-process-intro-body{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);}
.design-v025 .v025-process-intro .chapter-body h2{font-size:clamp(31px,3.6vw,49px);max-width:920px;}
.design-v025 .v025-process-intro .chapter-body .kicker{margin-bottom:4px;}
.design-v025 .timeline-section{padding:clamp(65px,7vw,95px) 0;}
.design-v025 .timeline-section .timeline-heading h2{font-size:clamp(34px,4.2vw,57px);}
.design-v025 .timeline-section .timeline-row{grid-template-columns:155px minmax(0,1fr);gap:clamp(28px,5vw,75px);padding:32px 0;}
.design-v025 .timeline-section .timeline-row h2{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.035em;}
.design-v025 .timeline-section .timeline-connector{min-height:54px;}
/* Energieeffizienz: gestraffte Übergänge, bestehende Bilder und Platzhalter bleiben 4:3. */
.design-v025 .page-hero.v020-photo-hero .page-hero-inner{padding:clamp(26px,3.7vw,46px) 0;}
.design-v025 .page-hero.v020-photo-hero .breadcrumb{padding-top:0;padding-bottom:15px;}
.design-v025 .page-hero.v020-photo-hero + .chapter{padding-top:clamp(48px,5vw,72px);}
.design-v025 .v018-wide-chapter .chapter-body>h2{font-size:clamp(31px,3.55vw,49px);}
/* Exakt wiederverwendbare Bildfelder für spätere Fotouploads. */
.design-v025 .chapter-figure,.design-v025 .v025-about-photo{aspect-ratio:4/3;}
/* Kontakt: heller Bereich, deutliche Feldbeschriftungen, keine externen Skripte. */
.design-v025 .contact-page .contact-grid{gap:clamp(35px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);}
.design-v025 .contact-page .contact-panel{padding:clamp(24px,3.5vw,46px);}
.design-v025 .v025-contact-form-block{margin-top:35px;border-top:1px solid #e2e4df;padding-top:30px;}
.design-v025 .v025-contact-form-block h3{font-size:26px;letter-spacing:-.035em;margin:0 0 7px;}
.design-v025 .v025-form-intro{font-size:15px;color:#575b59;margin-bottom:23px;}
.design-v025 .v025-field{margin:0 0 18px;}
.design-v025 .v025-field label{font-size:13px;display:block;margin:0 0 6px;font-weight:700;color:#2a302d;}
.design-v025 .v025-field label span:not(.v025-optional){color:#bb0b17;}
.design-v025 .v025-optional{color:#636862;font-size:12px;font-weight:400;}
.design-v025 .v025-field input,.design-v025 .v025-field textarea{font:inherit;font-size:16px;color:#262d28;background:#fff;border:1px solid #aeb6ae;border-radius:2px;padding:11px 12px;width:100%;min-height:46px;}
.design-v025 .v025-field textarea{min-height:140px;resize:vertical;}
.design-v025 .v025-field input:focus-visible,.design-v025 .v025-field textarea:focus-visible{outline:3px solid #ce7d83;outline-offset:1px;}
.design-v025 .v025-privacy{font-size:12px;line-height:1.65;color:#555b55;}
.design-v025 .v025-privacy a{text-decoration:underline;text-underline-offset:3px;}
.design-v025 .v025-form-feedback{margin-top:12px;font-size:13px;line-height:1.5;}
.design-v025 .v025-form-feedback.is-error{color:#9c1320;}
.design-v025 .v025-form-feedback.is-success{color:#146348;}
.design-v025 .v025-contact-form-block button:disabled{cursor:not-allowed;opacity:.55;transform:none;}
.design-v025 .v025-form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
.design-v025 .v025-footer-about{margin-top:21px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.design-v025 .v025-footer-about h3{margin:0 0 6px;}
@media(max-width:900px){
 .design-v025 .v025-region-inner,.design-v025 .v025-about-intro .home-intro,.design-v025 .v025-about-work .chapter-body.has-media,.design-v025 .v025-process-intro-body{grid-template-columns:1fr;}
 .design-v025 .contact-page .contact-grid{grid-template-columns:1fr;}
 .design-v025 .v025-methods .v12-overview-grid,.design-v025 .service-overview .service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 .design-v025 .v025-methods .v12-overview-grid,.design-v025 .service-overview .service-tile-grid{grid-template-columns:1fr;}
 .design-v025 .timeline-section .timeline-row{grid-template-columns:1fr;gap:12px;}
 .design-v025 .v025-region h2{font-size:35px;}
 .design-v025 .contact-page .contact-panel{padding:25px;}
}

/* RIESENBECK-V103-UeberUns-Farben-START
 * Hintergrundwechsel auf der bestehenden Ueber-uns-Seite.
 * Die vorhandene v025.css ist bereits in unternehmen.html eingebunden.
 * Keine HTML-, Bild-, Admin- oder Layoutaenderungen. */
body.design-v025 main#hauptinhalt > section.section.v025-about-intro {
  background-color: #ffffff !important;
}
body.design-v025 main#hauptinhalt > section.chapter.v025-about-work {
  background-color: #f0f1ed !important;
}
body.design-v025 main#hauptinhalt > section.v025-methods {
  background-color: #ffffff !important;
}
/* RIESENBECK-V103-UeberUns-Farben-END */