@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&display=swap');
:root{--bg:#090b0c;--panel:#121618;--turq:#25d9c7;--text:#111619;--muted:#657076;--light:#f3f6f5;--white:#fff;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:999;background:#fff;padding:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(9,11,12,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:112px;display:flex;align-items:center;gap:34px}.brand{width:285px;text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:1;flex:0 0 auto}.brand img{width:100%;height:88px;object-fit:contain;object-position:left center;display:block}.brand span{font-size:9px;letter-spacing:.35em;margin-left:12px;margin-top:2px;color:#b9c3c3}.main-nav{display:flex;gap:26px;margin-left:auto}.main-nav a,.nav-actions a{color:#fff;text-decoration:none;font-size:14px}.main-nav a:hover{color:var(--turq)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-toggle{background:none;border:1px solid #415053;color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer}.nav-call{background:var(--turq);color:#061312!important;padding:11px 17px;border-radius:999px;font-weight:800}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{width:25px;height:2px;background:#fff;display:block;margin:5px}.hero{position:relative;min-height:820px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('../images/projekte/car.webp') center/cover}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.93) 0%,rgba(4,6,7,.72) 54%,rgba(4,6,7,.38) 100%),linear-gradient(0deg,rgba(4,6,7,.75),transparent 45%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .65fr;gap:80px;align-items:end;padding:190px 0 115px}.eyebrow,.section-index{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--turq);margin:0 0 18px}.hero h1{font:800 clamp(46px,7vw,88px)/.98 Montserrat,sans-serif;letter-spacing:-.05em;max-width:900px;margin:0}.hero-lead{font-size:19px;max-width:700px;color:#d5dddd;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:4px;padding:16px 23px;font-weight:800;cursor:pointer;font:700 14px Manrope}.btn.primary{background:var(--turq);color:#041211}.btn.ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04)}.hero-points{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;color:#c9d1d1;font-size:13px}.hero-points span:before{content:'✓';color:var(--turq);margin-right:7px}.quick-card{background:rgba(12,16,18,.86);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);padding:32px}.quick-label{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--turq)}.quick-card h2{font:700 26px/1.2 Montserrat;margin:15px 0 24px}.quick-card>a:not(.quick-phone){display:block;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;color:#fff}.quick-card strong,.quick-card small{display:block}.quick-card small{color:#9eaaaa;margin-top:4px}.quick-phone{display:block;background:var(--turq);color:#071313;text-decoration:none;text-align:center;padding:14px;font-weight:800;margin-top:20px}.service-strip{position:relative;z-index:3;white-space:nowrap;overflow:hidden;background:var(--turq);color:#051413;font-weight:800;padding:14px 0;display:flex;gap:28px;justify-content:center}.service-strip i{font-style:normal}.section{padding:110px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.45fr 1.4fr;gap:80px}.intro h2,.section-head h2,.about h2,.area h2,.contact h2,.winter h2{font:800 clamp(36px,5vw,64px)/1.03 Montserrat;margin:0;letter-spacing:-.04em}.intro p:last-child{font-size:19px;color:var(--muted);max-width:820px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{max-width:470px;color:var(--muted)}.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce3e1;border:1px solid #dce3e1}.service-card{background:#fff;padding:36px;min-height:255px;transition:.3s}.service-card:hover{background:#0d1214;color:#fff;transform:translateY(-6px)}.service-card>span{color:var(--turq);font-weight:800}.service-card h3{font:700 22px Montserrat;margin:42px 0 12px}.service-card p{color:var(--muted);margin:0}.service-card:hover p{color:#bac4c4}.winter{display:grid;grid-template-columns:1fr 1fr;background:#0a0d0e;color:#fff;min-height:690px}.winter-image{background:url('../images/projekte/winterdienst.webp') center/cover}.winter-content{padding:100px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.winter-content>p:not(.section-index){color:#c3cccc;font-size:18px}.winter-list{display:grid;gap:0;margin:22px 0 34px}.winter-list span{padding:14px 0;border-top:1px solid var(--line)}.winter-list span:before{content:'✓';color:var(--turq);margin-right:10px}.process{background:#111517;color:#fff}.section-index.light,.section-head.light p{color:var(--turq)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:50px}.steps article{padding:34px 28px;border-right:1px solid var(--line)}.steps article:first-child{padding-left:0}.steps b{color:var(--turq)}.steps h3{font:700 20px Montserrat;margin:45px 0 10px}.steps p{color:#aeb8b8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{min-height:590px;background:url('../images/projekte/car.webp') center/cover}.about-copy p{color:var(--muted);font-size:18px}.about-copy ul{list-style:none;padding:0;margin:28px 0}.about-copy li{padding:14px 0;border-top:1px solid #dfe4e3}.about-copy li:before{content:'✓';color:#00ad9d;font-weight:900;margin-right:10px}.area{background:var(--light)}.area-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.area p{color:var(--muted)}.city-cloud{display:flex;flex-wrap:wrap;gap:12px}.city-cloud span{background:#fff;border:1px solid #dce4e2;padding:13px 16px;font-weight:700}.contact{background:#0a0d0e;color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid>div>p{color:#b7c1c1}.contact-details{display:grid;gap:18px;margin-top:35px}.contact-details a,.contact-details p{color:#fff;text-decoration:none;font-size:18px}.contact-details small{display:block;color:var(--turq);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.contact-form{background:#fff;color:#101719;padding:38px}.contact-form label{display:block;margin-bottom:19px}.contact-form label>span{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #ced7d5;background:#f7f9f8;padding:14px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-check{display:flex!important;gap:10px}.privacy-check input{width:auto}.privacy-check span{font-weight:400!important;font-size:12px!important}.form-note{display:block;color:#687272;margin-top:10px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;background:var(--turq);color:#071211;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.3)}.footer{background:#050708;color:#fff;padding:78px 0 24px}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr .75fr;gap:64px;align-items:start}.footer-brand img{width:min(100%,360px);height:auto;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 28px rgba(37,217,199,.12))}.footer-brand p{margin:18px 0 0;color:#c2cccc;font-size:16px;letter-spacing:.02em}.footer-column p{color:#aeb8b8;margin:18px 0 0;line-height:1.7}.footer strong,.footer a{display:block;color:#fff;text-decoration:none;margin-bottom:10px}.footer a:hover{color:var(--turq)}.footer strong{color:var(--turq);margin-bottom:20px;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.copyright{border-top:1px solid var(--line);margin-top:52px;padding-top:22px;color:#8e9999;font-size:13px}.legal-page{padding:145px 0 80px;min-height:100vh;background:#f4f7f6}.legal-content{max-width:850px;background:#fff;padding:45px}.legal-content h1{font:800 46px Montserrat}.legal-content h2{margin-top:34px}.legal-note{background:#ecfbf8;border-left:4px solid var(--turq);padding:15px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-wrap{height:88px}.brand{width:205px}.brand img{height:68px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:88px;left:0;right:0;background:#090b0c;display:none;flex-direction:column;padding:25px 20px}.main-nav.open{display:flex}.nav-actions{display:none}.hero{min-height:900px}.hero-content{grid-template-columns:1fr;gap:35px;padding:150px 0 90px}.quick-card{max-width:520px}.intro-grid,.about-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.winter{grid-template-columns:1fr}.winter-image{min-height:420px}.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:320px}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.hero h1{font-size:46px}.hero-points{display:grid;gap:8px}.service-strip{justify-content:flex-start;padding-left:20px}.section{padding:75px 0}.intro-grid{gap:20px}.service-grid{grid-template-columns:1fr}.winter-content{padding:70px 25px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.about-image{min-height:390px}.contact-form{padding:25px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-brand img{width:min(100%,300px)}.legal-content{padding:24px}.legal-content h1{font-size:36px}}@media(max-width:480px){.nav-wrap{height:82px}.brand{width:175px}.brand img{height:60px}.main-nav{top:82px}}

/* Referenzen / echte Projektbilder */
.results{background:#fff}.results-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center;margin-bottom:55px}.results-copy>span{color:var(--turq);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.results-copy h3{font:800 34px/1.08 Montserrat;margin:14px 0}.results-copy p{color:var(--muted);font-size:17px}.compare{position:relative;overflow:hidden;aspect-ratio:1.45/1;background:#dce3e1;border-radius:4px;user-select:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%)}.compare-after img{position:absolute;inset:0}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.compare-handle{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);z-index:4;pointer-events:none}.compare-handle:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--turq);color:#071313;font-weight:900;border:3px solid #fff}.compare-label{position:absolute;top:18px;z-index:3;background:#0b3f92;color:#fff;padding:8px 13px;font-weight:900;font-size:12px;letter-spacing:.08em}.before-label{left:18px}.after-label{right:18px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{margin:0;background:#0d1214;overflow:hidden;position:relative;aspect-ratio:1/1.05}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.project-card:hover img{transform:scale(1.035)}.project-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}.project-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;font-weight:800}.winter-content:after{content:'Echte Einsätze von RS Cleaning';display:block;color:#8f9b9b;font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-top:24px}.about-image{background-position:center}.results + .winter{margin-top:0}
@media(max-width:900px){.results-feature{grid-template-columns:1fr;gap:28px}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.project-grid{grid-template-columns:1fr 1fr;gap:10px}.project-card figcaption{font-size:12px;left:12px;bottom:12px}.compare{aspect-ratio:1/1}.results-copy h3{font-size:28px}}

/* CTA-Kachel im Leistungsraster */
.service-cta{position:relative;overflow:hidden;background:linear-gradient(145deg,#071013 0%,#0d1b20 58%,#12343a 100%);color:#fff;display:flex;align-items:flex-end;isolation:isolate}.service-cta:hover{background:linear-gradient(145deg,#071013 0%,#10252a 58%,#155048 100%)}.service-cta:before{content:'';position:absolute;width:180px;height:180px;right:-62px;top:-66px;border:1px solid rgba(37,217,199,.24);border-radius:50%;box-shadow:0 0 0 32px rgba(37,217,199,.045),0 0 0 64px rgba(37,217,199,.025);z-index:-1}.service-cta-mark{position:absolute;right:20px;bottom:-22px;font:800 108px/1 Montserrat,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.045);pointer-events:none}.service-cta-content{position:relative;z-index:2}.service-cta .service-cta-content>span{color:var(--turq);font-size:11px;font-weight:800;letter-spacing:.2em}.service-cta h3{color:#fff;margin:28px 0 8px;font-size:25px}.service-cta p{color:#b8c5c5;margin:0 0 24px}.service-cta a{display:inline-flex;align-items:center;gap:10px;color:#061312;background:var(--turq);text-decoration:none;font-size:13px;font-weight:800;padding:12px 16px;border-radius:3px;transition:.25s ease}.service-cta a:hover{transform:translateX(3px);background:#55e7d8}.service-cta a b{font-size:17px;line-height:1}

@media (prefers-reduced-motion: reduce){
  .hero-video{display:none}
}
@media(max-width:600px){
  .hero-video{object-position:58% center}
}

/* V3.5: ruhige echte Stockvideo-Sequenz */
.hero-video{
  transition:opacity .5s ease;
  transform:none !important;
  animation:none !important;
}
.hero-video.is-switching{opacity:.18}

/* V3.7 – iOS/Safari video fallback */
.hero-video-play{
  position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);
  width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.55);
  background:rgba(5,15,18,.58);color:#fff;font-size:20px;display:none;
  align-items:center;justify-content:center;backdrop-filter:blur(8px);cursor:pointer;
}
.hero-video-play.show{display:flex}
@supports (-webkit-touch-callout:none){
  .hero-video{transform:translateZ(0);-webkit-transform:translateZ(0)}
}
