/* ESG: approved header and homepage refinement. Original logo, existing site. */
.esg-v19 #site-header{grid-template-columns:190px minmax(0,1fr);min-height:118px;padding-top:12px;padding-bottom:12px;background:#fff;color:#101b35;border-bottom:1px solid #e3e6eb}
.esg-v19 #site-header>.brand{display:block;width:184px;max-width:100%;line-height:0}
.esg-v19 #site-header>.brand>img.esg-original-logo{display:block;width:184px;height:auto;max-width:100%;object-fit:contain}
.esg-v19 #site-header .v19-utility{color:#334159}
.esg-v19 #site-header #nav{color:#101b35}
.esg-v19 #site-header #nav>a:hover,.esg-v19 #site-header .v19-utility a:hover{color:#a64600}
.esg-v19 #site-header #nav>.button.orange{color:#101b35}
.esg-v19 #site-header .v19-nav-panel{color:#fff}
.esg-v19 .v32-home-hero{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(30px,3.4vw,58px);align-items:center;padding:52px var(--outer) 40px;background:#101b35}
.esg-v19 .v32-home-hero .v19-hero-copy{padding:0;max-width:none;width:auto;align-self:center}
.esg-v19 .v32-home-hero .v19-kicker{color:#ff9a3f;font-size:12px;letter-spacing:.11em;line-height:1.5;margin:0 0 23px}
.esg-v19 .v32-home-hero h1{font-size:clamp(64px,6vw,90px);line-height:.98;letter-spacing:-.025em;margin:0 0 25px}
.esg-v19 .v32-home-hero .v19-hero-intro{font-size:19px;line-height:1.55;max-width:470px;color:#e0e6ee;margin:0 0 29px}
.esg-v19 .v32-home-hero .v19-actions{gap:18px 23px;align-items:center}
.esg-v19 .v32-home-hero .v19-actions .button{padding:15px 22px;min-height:52px}
.esg-v19 .v32-home-hero .v19-light-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.esg-v19 .v32-home-hero .v19-light-link::after{content:'\2192';color:#ff9a3f;font-size:21px}
.esg-v19 .v32-home-hero .v19-hero-photo{align-self:center;width:100%;min-height:0;height:auto;aspect-ratio:16/9;position:relative;margin:0;overflow:hidden;border-bottom:3px solid #ff7900;background:#101b35}
.esg-v19 .v32-home-hero .v19-hero-photo video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.esg-v19 .v32-video-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #91a0b4;background:#101b35e8;color:#fff;font:600 14px/1.2 Barlow,Arial,sans-serif;border-radius:0}
.esg-v19 .v32-video-toggle:hover{background:#243854}
.esg-v19 .v32-proof{background:#101b35;border-top:1px solid #344460;color:#fff}
.esg-v19 .v32-proof>.v19-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px;padding-bottom:22px;margin-top:0;margin-bottom:0;list-style:none}
.esg-v19 .v32-proof li{display:flex;justify-content:center;align-items:center;gap:15px;font-size:17px;line-height:1.4;font-weight:600;min-width:0}
.esg-v19 .v32-proof li+li{border-left:1px solid #546279}
.esg-v19 .v32-proof li::before{content:'\2713';font:600 25px/1 Barlow,Arial,sans-serif;color:#ff9a3f;flex-shrink:0}
.esg-v19 #diensten>.v19-section-heading .v19-kicker{color:#a64600}
.esg-v19 #diensten{padding-top:62px}
.esg-v19 #diensten>.v19-section-heading h2{font-size:clamp(35px,3.7vw,53px);line-height:1.08}
.esg-v19 #diensten>.v32-certificates{display:flex;justify-content:flex-start;align-items:center;gap:28px 48px;padding:28px 0;margin-top:32px;border-top:1px solid #dde3ec;border-bottom:1px solid #dde3ec}
.esg-v19 #diensten>.v32-certificates a{display:flex;flex-direction:row;gap:16px;align-items:center;max-width:330px;text-align:left}
.esg-v19 #diensten>.v32-certificates img{width:74px;height:74px;object-fit:contain;margin:0}
.esg-v19 #diensten>.v32-certificates span{font-size:15px;line-height:1.5;color:#101b35}
@media(max-width:1150px){
 .esg-v19 #site-header{min-height:97px;padding:12px var(--gutter)}
 .esg-v19 #site-header>.brand,.esg-v19 #site-header>.brand>img.esg-original-logo{width:150px}
 .esg-v19 #site-header>.menu{color:#101b35;border-color:#8e99aa}
 .esg-v19 #site-header #nav{background:#fff;color:#101b35;border-top-color:#d5dce6;max-height:calc(100dvh - 97px)}
 .esg-v19 #site-header #nav>a:not(.button),.esg-v19 #site-header .v19-nav-group summary{border-bottom-color:#d5dce6}
 .esg-v19 #site-header #nav .v19-mobile-only{color:#101b35}
 .esg-v19 #site-header .v19-nav-panel{background:#172745;color:#fff}
 .esg-v19 .v32-home-hero{gap:32px;padding-top:40px;padding-bottom:36px}
 .esg-v19 .v32-home-hero h1{font-size:72px}
 .esg-v19 .v32-home-hero .v19-hero-intro{font-size:18px}
}
@media(max-width:900px){
 .esg-v19 .v32-home-hero{grid-template-columns:minmax(0,1fr);gap:30px}
 .esg-v19 .v32-home-hero .v19-hero-copy{max-width:650px}
 .esg-v19 .v32-home-hero h1{font-size:72px}
 .esg-v19 .v32-home-hero .v19-hero-intro{max-width:580px}
 .esg-v19 .v32-home-hero .v19-hero-photo{max-width:760px}
}
@media(max-width:600px){
 .esg-v19 #site-header{min-height:88px;padding-top:10px;padding-bottom:10px;gap:18px}
 .esg-v19 #site-header>.brand,.esg-v19 #site-header>.brand>img.esg-original-logo{width:138px}
 .esg-v19 #site-header #nav{max-height:calc(100dvh - 88px)}
 .esg-v19 .v32-home-hero{padding-top:31px;padding-bottom:29px;gap:28px}
 .esg-v19 .v32-home-hero .v19-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:20px}
 .esg-v19 .v32-home-hero h1{font-size:clamp(54px,14vw,68px);line-height:1;letter-spacing:-.025em;margin-bottom:22px}
 .esg-v19 .v32-home-hero .v19-hero-intro{font-size:17px;line-height:1.6;margin-bottom:23px}
 .esg-v19 .v32-home-hero .v19-actions{align-items:flex-start;gap:10px;width:100%;flex-direction:column}
 .esg-v19 .v32-home-hero .v19-actions .button{width:100%;text-align:center;justify-content:center}
 .esg-v19 .v32-home-hero .v19-light-link{font-size:16px}
 .esg-v19 .v32-video-toggle{right:8px;bottom:8px;font-size:13px}
 .esg-v19 .v32-proof>.v19-shell{grid-template-columns:1fr;gap:13px;padding-top:21px;padding-bottom:21px}
 .esg-v19 .v32-proof li{justify-content:flex-start;font-size:16px;gap:13px}
 .esg-v19 .v32-proof li+li{border-left:0}
 .esg-v19 .v32-proof li::before{font-size:22px}
 .esg-v19 #diensten{padding-top:42px}
 .esg-v19 #diensten>.v32-certificates{flex-direction:column;align-items:flex-start;gap:20px}
 .esg-v19 #diensten>.v32-certificates a{max-width:none}
}
