*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#15191d;color:#edf3f7;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header{height:65px;position:sticky;top:0;z-index:50;background:#101419f5;border-bottom:1px solid #303943}.head{max-width:1150px;height:100%;margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:155px;height:49px;object-fit:contain;object-position:left center}.menu-btn{border:1px solid #46515c;background:#202831;color:white;padding:7px 13px;border-radius:7px;font-size:22px;cursor:pointer;line-height:1}.nav{position:absolute;right:max(24px,calc((100vw - 1102px)/2));top:62px;width:min(290px,calc(100vw - 32px));background:#1d242b;border:1px solid #3c4c59;border-radius:9px;padding:8px;box-shadow:0 16px 40px #0008}.nav[hidden]{display:none}.nav a{display:block;text-decoration:none;padding:10px 13px;border-radius:5px}.nav a:hover,.nav a[aria-current]{background:#293945;color:#4ddcf5}main{min-height:65vh}.container{max-width:1060px;margin:auto;padding:0 24px}.hero{width:100%;display:block;max-height:670px;object-fit:cover;object-position:center}.intro{padding:60px 0 45px}.eyebrow{color:#32d4f4;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:650}h1{font-size:clamp(29px,4vw,44px);line-height:1.2;margin:9px 0 18px}h2{font-size:clamp(25px,3vw,33px);line-height:1.25;margin:0 0 20px}h3{font-size:22px;margin:0 0 10px}p{margin:0 0 18px;color:#c4ced6}.lead{font-size:18px;max-width:780px}.section{padding:50px 0;border-top:1px solid #29323b}.section img.feature{width:100%;max-height:510px;object-fit:cover;border-radius:9px;display:block;margin:16px 0 23px}.service{padding:45px 0;border-bottom:1px solid #2c353e}.service:last-child{border:0}.service p{max-width:800px}.placeholder{height:150px;border:1px dashed #465360;border-radius:8px;display:grid;place-items:center;color:#81909d;margin:15px 0 22px;font-size:14px}.map-wrap{position:relative;max-width:1060px;margin:24px auto 8px}.map-wrap img{width:100%;display:block;border-radius:8px}.pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid white;border-radius:50%;background:#00c8f3;box-shadow:0 0 0 4px #00c8f340,0 2px 8px #0009;display:grid;place-items:center;text-decoration:none;z-index:2;transition:transform .2s}.pin:hover,.pin:focus-visible{transform:translate(-50%,-50%) scale(1.3);outline:2px solid white;outline-offset:4px}.pin:after{content:'';width:6px;height:6px;background:#fff;border-radius:50%}.pin-work{left:42%;top:36%}.pin-fuel{left:48%;top:73%}.pin-wash{left:68%;top:73%}.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#aebbc6;margin:12px 0}.legend span:before{content:'●';color:#00c8f3;margin-right:7px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.small{font-size:14px;color:#a4b1bc}.people{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 24px}.people span{border-bottom:1px solid #3b4750;padding:7px 10px 7px 0;color:#d5e0e8}.link{color:#45d8f4;text-decoration:none}.link:hover{text-decoration:underline}footer{border-top:1px solid #303943;padding:26px 0;margin-top:45px;color:#9aaab7;font-size:13px}footer .container{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}footer a{text-decoration:none}.legal{max-width:760px}.legal h2{font-size:23px;margin-top:35px}.note{font-size:12px;color:#8b9aa5;margin-top:60px}address{font-style:normal}a:focus-visible,button:focus-visible{outline:2px solid #36d7f4;outline-offset:3px}@media(max-width:650px){header{height:58px}.head{padding:5px 16px}.brand img{width:135px;height:43px}.nav{top:55px;right:12px}.container{padding:0 17px}.hero{height:auto;max-height:none}.intro{padding:38px 0 28px}.section{padding:34px 0}.service{padding:31px 0}.cols{grid-template-columns:1fr;gap:15px}.pin{width:19px;height:19px}.pin:after{width:4px;height:4px}.legend{gap:10px;font-size:12px}.lead{font-size:16px}}
/* V4: konsistente mobile Seitenraender und ruhige Darstellung */
html,body{width:100%;max-width:100%;overflow-x:clip}
.container{width:100%;max-width:1100px;padding-left:clamp(22px,5vw,42px);padding-right:clamp(22px,5vw,42px)}
.section>.container,.intro.container{margin-left:auto;margin-right:auto}
.map-wrap{width:100%;max-width:100%;overflow:hidden}
.map-wrap img{height:auto}
.pin{background:#078fda;border:2px solid #fff;box-shadow:0 0 0 2px #078fda88}
.pin:after{background:#fff}
.founders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 12px}
.founder{border:1px solid #34424e;border-radius:10px;background:#1c242c;padding:24px 12px;text-align:center;font-size:20px;font-weight:650;letter-spacing:.01em}
.social-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.social-tile{border:1px solid #34424e;background:#1c242c;border-radius:10px;padding:23px;min-width:0}
.social-tile strong{display:block;font-size:19px;margin-bottom:8px}
.social-tile p{margin:0;font-size:15px}
@media(max-width:650px){
 .container{padding-left:22px!important;padding-right:22px!important}
 .head{padding-left:22px;padding-right:22px}
 .intro{padding-top:38px}
 .section{padding-top:34px;padding-bottom:34px}
 .founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .founder{padding:18px 8px;font-size:18px}
 .social-preview{grid-template-columns:1fr}
 .nav{right:18px}
}

/* V5 – responsive media, restrained personnel listing and accessible forms */
.service img.feature{display:block;width:min(100%,760px);height:clamp(180px,31vw,360px);object-fit:cover;object-position:center;border-radius:12px;margin:16px 0 18px}
.staff-list{margin:18px 0;padding:0;list-style:none;max-width:560px}.staff-list li{padding:11px 0;border-bottom:1px solid #333a40;color:#aab3bb;display:flex;justify-content:space-between;gap:12px}.staff-list strong{color:#e6ebee;font-weight:600}.staff-list .staff-total{color:#e6ebee;font-weight:700;border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-field label{color:#d4dde4;font-weight:600;font-size:.92rem}.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%;box-sizing:border-box;background:#1c2329;border:1px solid #45525b;color:white;padding:12px;border-radius:8px;font:inherit}.form-field textarea{min-height:115px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #078fda;outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.action-btn{display:inline-block;border:0;border-radius:9px;padding:13px 20px;background:#078fda;color:white;font:inherit;font-weight:700;cursor:pointer}.action-btn:hover{background:#087cb9}.form-note,.small-muted{color:#9eabb5;font-size:.88rem;line-height:1.55}.legal h3{margin-top:18px}.legal p,.legal li{line-height:1.65}.pin{background:#078fda!important;border:3px solid #fff!important;box-shadow:0 0 0 2px #078fda,0 3px 10px #0007!important}.pin:after{background:#fff!important}
@media(max-width:700px){.container{padding-left:22px!important;padding-right:22px!important;box-sizing:border-box;width:100%;max-width:100%}.service img.feature{width:100%;height:clamp(145px,45vw,215px);object-fit:cover;margin:12px 0 16px;border-radius:10px}.form-grid{grid-template-columns:1fr;gap:0}.service{max-width:100%}body{overflow-x:clip}.head{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:380px){.service img.feature{height:155px}.container{padding-left:18px!important;padding-right:18px!important}}
