@charset "UTF-8";
:root{--ink:#34393a;--ink2:#4b5253;--sea:#e9f1e4;--warm:#f4f6f1;--paper:#fff;--muted:#657069;--gold:#80bf3f;--line:#d9dfd8;--white:#fff;--shadow:0 12px 32px rgba(30,45,32,.08);--radius:14px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#1e303a;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--ink);text-underline-offset:3px}a:hover{color:#5e8d31}.skip-link{position:absolute;top:-50px;left:12px;background:#fff;padding:10px;z-index:20}.skip-link:focus{top:10px}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:3}.topline,.main-nav,.section-wrap,.footer-top,.footer-bottom{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topline{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;letter-spacing:.06em}.brand strong{display:block;font-size:16px;line-height:1.1}.brand small{display:block;font-size:9px;line-height:1.5;letter-spacing:.17em;color:var(--muted)}.brand img{display:block;width:118px;height:auto;max-height:88px;object-fit:contain}.quick-contact{text-decoration:none;text-align:right;line-height:1.3}.quick-contact strong{display:block;font-size:17px}.quick-label{color:var(--muted);font-size:12px}.main-nav{display:flex;gap:30px;align-items:center;min-height:48px;border-top:1px solid #eef1ef}.main-nav a{text-decoration:none;font-weight:650;font-size:14px}.main-nav a:first-child{margin-left:3px}.menu-toggle{display:none;background:var(--ink);color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:700}.hero{background:var(--ink);color:white;min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden;padding:70px max(20px,calc((100% - 1160px)/2));gap:40px}.hero:after{content:"";position:absolute;width:480px;height:480px;right:8%;top:-150px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.025)}.hero-copy{max-width:700px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#5e8d31;margin:0 0 12px}.hero .eyebrow,.page-hero .eyebrow{color:#a8d873}.hero h1,.page-hero h1{font:500 clamp(42px,6vw,72px)/1.06 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 22px}.hero-lead,.page-lead{font-size:18px;max-width:720px;color:rgba(255,255,255,.88);margin:0 0 28px}.hero-stamp{position:relative;z-index:1;margin-left:auto;min-width:205px;width:205px;height:205px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(5deg)}.hero-stamp span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a8d873}.hero-stamp b{font:500 30px/1.04 system-ui,-apple-system,"Segoe UI",sans-serif;margin:10px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-radius:5px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#e9f1e4;color:var(--ink)}.button-outline{border:1px solid rgba(255,255,255,.7);color:#fff}.button-outline:hover{background:rgba(255,255,255,.12);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--ink2);color:#fff}.section-wrap{padding-block:76px}.intro{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.intro h2,.section-heading h2,.band-inner h2,.jobs-teaser h2,.profile-main h2,.related h2,.contact-section h2{font:500 clamp(30px,4vw,45px)/1.12 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:0}.intro-copy{color:#475963;font-size:17px}.intro-copy p:last-child{margin-bottom:0}.craft-strip{background:var(--warm);border-block:1px solid #e7e0d3}.craft-strip .section-wrap{padding-block:34px}.craft-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.craft-list span{display:inline-block;border:1px solid #d9d0c1;background:rgba(255,255,255,.6);padding:8px 13px;border-radius:30px;color:var(--ink);font-weight:650;font-size:13px}.partner-section{padding-top:82px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading>p{max-width:420px;color:var(--muted);margin:0 0 4px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card,.job-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:294px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.trade-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--sea);color:var(--ink);font:700 20px system-ui,-apple-system,"Segoe UI",sans-serif}.logo-box{width:220px;height:64px;padding:7px 9px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#fff}.logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.logo-dark{background:#34393a}.logo-text{font-weight:800;letter-spacing:.02em;color:var(--ink);font-size:17px}.card-number{font-size:12px;color:#9ca9aa;letter-spacing:.15em}.partner-card h3{font:500 25px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 12px;color:var(--ink)}.partner-card>p:not(.eyebrow),.job-card>p:not(.eyebrow){color:#56656c;font-size:14px;margin:0 0 20px}.partner-card .eyebrow{font-size:10px;margin-bottom:10px}.card-links{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-links a,.text-link{font-weight:750;text-decoration:none}.card-links span{color:#5e8d31;margin-left:8px}.career-link{font-size:12px;border:1px solid #d3dfcb;padding:5px 8px;border-radius:4px}.coordination-band{background:#e5eeee;border-block:1px solid #d0dedd}.band-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:42px;padding-block:58px}.band-inner>p{color:#4d6069;margin:0}.jobs-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px}.jobs-teaser>div{max-width:620px}.jobs-teaser p:not(.eyebrow){color:var(--muted)}.page-hero{background:var(--ink);color:#fff;padding:64px 0 70px}.page-hero .section-wrap{padding-block:0}.page-hero h1{font-size:clamp(38px,5vw,62px);max-width:920px}.page-hero-small{padding-block:44px}.page-hero-small h1{font-size:52px}.page-hero .button-outline{margin-left:0}.profile-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:start}.profile-main>p:not(.eyebrow):not(.source-note){font-size:18px;color:#495b64;max-width:740px}.service-list{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}.service-list li{padding:12px 8px 12px 30px;border-bottom:1px solid var(--line);position:relative}.service-list li:before{content:"";position:absolute;left:4px;top:22px;width:8px;height:8px;background:var(--gold);border-radius:50%}.contact-card{background:var(--warm);border:1px solid #e5dece;border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.contact-card h2{font:500 24px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}address{font-style:normal;margin:18px 0}.contact-card p:not(.eyebrow){margin:10px 0 22px}.contact-card .text-link{display:block;margin-top:12px}.source-note{color:#879396;font-size:11px;margin-top:26px}.related{padding-top:15px}.related h2{font-size:30px;margin-bottom:20px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.related-links a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:650}.related-links span{float:right;color:#5e8d31}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.job-card{min-height:220px}.job-card h2{font:500 27px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:0 0 12px}.jobs-note{padding-top:0;color:var(--muted);font-size:13px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-section p:not(.eyebrow){color:#4d5f68}.legal{max-width:900px;padding-top:48px}.legal h2{font:600 20px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin:36px 0 10px}.legal p{max-width:780px}.legal .source-note{background:#fff5df;padding:14px;border-left:3px solid var(--gold);color:#594928;margin-top:38px}.site-footer{background:#292e30;color:rgba(255,255,255,.82)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:50px;padding-block:48px 34px}.brand-footer{color:#fff}.brand-footer img{width:132px;max-height:96px;background:#fff;border-radius:3px}.brand-footer small{color:#d1d6d1}.brand-footer .brand img{display:block;width:118px;height:auto;max-height:88px;object-fit:contain}.footer-top h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#a8d873}.footer-top p{font-size:14px}.footer-top a{color:#fff}.footer-top a:hover{color:#a8d873}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-block:15px 18px;display:flex;justify-content:space-between;font-size:12px;color:#d1d6d1}
@media(max-width:900px){.hero{padding-block:55px;min-height:390px}.hero-stamp{min-width:160px;width:160px;height:160px}.hero-stamp b{font-size:25px}.intro{gap:35px}.partner-grid{grid-template-columns:repeat(2,1fr)}.band-inner{grid-template-columns:1fr 1fr}.band-inner .button{grid-column:2;justify-self:start}.footer-top{gap:25px}}
@media(max-width:620px){.topline,.main-nav,.section-wrap,.footer-top,.footer-bottom{width:min(100% - 32px,1160px)}.topline{min-height:75px}.brand img{display:block;width:118px;height:auto;max-height:88px;object-fit:contain}.brand strong{font-size:14px}.quick-contact{display:none}.menu-toggle{display:block}.main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-block:6px 12px}.main-nav.is-open{display:flex}.main-nav a{padding:10px 2px;border-bottom:1px solid #eef1ef}.hero{display:block;padding:52px 16px 54px;min-height:0}.hero h1{font-size:46px}.hero-lead,.page-lead{font-size:16px}.hero-stamp{display:none}.intro,.section-heading,.profile-layout,.contact-section{display:block}.intro{padding-block:55px}.intro-copy{margin-top:22px}.craft-list{gap:7px}.craft-list span{font-size:12px;padding:7px 10px}.section-heading>p{margin-top:20px}.partner-grid,.jobs-grid{grid-template-columns:1fr}.partner-section{padding-block:58px}.partner-card{min-height:240px}.band-inner{display:block;padding-block:48px}.band-inner>p{margin:24px 0}.jobs-teaser{display:block;padding-block:56px}.jobs-teaser .button{margin-top:14px}.page-hero{padding:48px 0}.page-hero h1{font-size:42px}.profile-layout{padding-top:52px}.contact-card{margin-top:35px}.related-links{grid-template-columns:1fr}.contact-section>div+div{margin-top:35px}.footer-top{grid-template-columns:1fr;gap:15px;padding-block:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Heller, freundlicher Auftritt nach dem aktuellen Maler-Webauftritt;
   das Grün und das originale Teamlogo bleiben die Erkennungszeichen. */
:root{--ink:#26343a;--ink2:#405057;--sea:#eaf5f5;--warm:#f5fcff;--paper:#fff;--muted:#65747a;--gold:#80bf3f;--line:#dce7e8;--shadow:0 12px 30px rgba(38,52,58,.07);--radius:18px}
body{background:#fff;color:#26343a}
a{color:#315b34}
a:hover{color:#5e8d31}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#e5edef}
.main-nav{border-top-color:#edf3f4}
.main-nav a:hover{color:#5e8d31}
.menu-toggle{background:#5e8d31;border-radius:999px}
.hero,.page-hero{background:#f5fcff;color:#26343a}
.hero{min-height:410px;border-bottom:1px solid #e4f0f1}
.hero:after{border-color:rgba(94,141,49,.16);box-shadow:0 0 0 32px rgba(94,141,49,.035),0 0 0 64px rgba(39,157,142,.025)}
.hero .eyebrow,.page-hero .eyebrow{color:#5e8d31}
.hero h1,.page-hero h1{color:#26343a}
.hero-lead,.page-lead{color:#52656c}
.hero-stamp{border-color:#b9d1c3;background:rgba(255,255,255,.72);color:#26343a}
.hero-stamp span{color:#5e8d31}
.button{border-radius:999px}
.button-light{background:#80bf3f;color:#17321d}
.button-light:hover{background:#70ad35;color:#102718}
.button-outline{border:1px solid #80bf3f;color:#315b34}
.button-outline:hover{background:#e9f4df;color:#315b34}
.button-dark{background:#5e8d31;color:#fff}
.button-dark:hover{background:#487326;color:#fff}
.eyebrow{color:#5e8d31}
.intro h2,.section-heading h2,.band-inner h2,.jobs-teaser h2,.profile-main h2,.related h2,.contact-section h2,.partner-card h3,.job-card h2,.contact-card h2,.legal h2{color:#26343a}
.intro-copy,.profile-main>p:not(.eyebrow):not(.source-note){color:#52656c}
.craft-strip{background:#f5fcff;border-block-color:#e5eff1}
.craft-list span{border-color:#dbe9e8;background:#fff;color:#405057}
.partner-card,.job-card{border-color:#e4edef;border-radius:20px;box-shadow:var(--shadow)}
.trade-icon{background:#eaf5e6;color:#4f812b}
.logo-box{border-radius:10px}
.partner-card>p:not(.eyebrow),.job-card>p:not(.eyebrow){color:#586a70}
.card-links{border-top-color:#e7edef}
.career-link{border-color:#d3e2c7;background:#f8fcf5}
.coordination-band{background:#eaf5f5;border-block-color:#dcebea}
.band-inner>p,.jobs-teaser p:not(.eyebrow){color:#52656c}
.page-hero{border-bottom:1px solid #e4f0f1}
.page-hero .button-outline{margin-left:0}
.service-list li:before{background:#80bf3f}
.contact-card{background:#f5fcff;border-color:#e0ecee;border-radius:20px}
.related-links a{border-bottom-color:#e7edef}
.related-links span,.card-links span{color:#5e8d31}
.site-footer{background:#263c32;color:rgba(255,255,255,.88)}
.footer-top h2{color:#b8de96}
.footer-top a:hover{color:#c9e9ae}
.footer-bottom{border-top-color:rgba(255,255,255,.18);color:#dce8df}
@media(max-width:620px){.hero{background:#f5fcff}.hero h1{font-size:42px}.main-nav a{border-bottom-color:#e8eff0}}
.profile-logo{width:min(100%,280px);height:78px;margin-bottom:24px;padding:10px 14px;border:1px solid #e4edef;background:#fff}
@media(max-width:620px){.profile-logo{margin-bottom:20px}}
