
/* Premium Design 2026 - Hausräumungen Uster */
:root{--blue:#1760c7;--blue-dark:#0b397a;--navy:#0a2139;--text:#10263e;--muted:#60738a;--container:1280px;--surface:#f4f8fb;--gold:#e8b46e}
body{background:#fff;overflow-x:clip;font-synthesis:none}
a,button{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid #e9aa51;outline-offset:3px}
.container{width:min(var(--container),calc(100% - 48px))}
.topbar{background:#0b263f;letter-spacing:.01em}
.topbar .inner{height:38px}
.header{box-shadow:0 10px 40px rgba(16,38,62,.055);border-bottom:1px solid #e8edf2;backdrop-filter:blur(20px)}
.nav{min-height:84px}
.brand-mark{padding:8px;background:linear-gradient(140deg,#dcecff,#edf6ff);border-radius:15px;color:#1258a8;width:56px;height:56px}
.brand strong{letter-spacing:-.55px;font-size:21px}
.brand>span>span{letter-spacing:.22em;font-size:12px;margin-top:5px;font-weight:800}
.navlinks{gap:25px}
.navlinks a{transition:color .2s ease}
.navlinks a:hover{color:#1364c5}
.nav-cta,.btn{border-radius:13px;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.nav-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(11,67,137,.25)}
.btn-primary,.btn-call,.btn-form,.nav-cta{background:linear-gradient(125deg,#0953ae,#1b76df)!important}
.hero{background:#102b47;isolation:isolate}
.hero-bg img{filter:saturate(.78) contrast(1.03);object-position:center 50%}
.hero-overlay{background:linear-gradient(100deg,rgba(6,26,47,.97) 0%,rgba(6,31,56,.91) 33%,rgba(10,40,67,.63) 65%,rgba(9,36,57,.31) 100%)}
.hero::after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-260px;top:-300px;z-index:1;pointer-events:none;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.018)}
.hero-grid,.hero-grid-single{min-height:660px;padding:90px 0 110px;position:relative}
.hero-grid-single>div:first-child{max-width:760px}
.eyebrow{color:#fff;background:rgba(255,255,255,.12);width:fit-content;border:1px solid rgba(255,255,255,.19);border-radius:100px;padding:10px 16px;letter-spacing:.11em;font-size:12px}
.hero h1{font-size:clamp(51px,6.1vw,86px);letter-spacing:-.065em;line-height:1.035;text-wrap:balance;margin:21px 0 21px;font-weight:850}
.hero-copy{font-size:19px;line-height:1.72;max-width:690px;color:#e0eaf4}
.hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:730px;font-size:15px}
.hero-points li{gap:10px}
.tick{background:rgba(114,205,188,.2);color:#8df0d6;border:1px solid rgba(151,234,209,.27)}
.hero-actions{margin-top:32px}
.hero-actions .btn{min-height:56px}
.hero-glass{position:absolute;right:0;bottom:44px;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.27);background:rgba(11,39,65,.65);backdrop-filter:blur(12px);border-radius:17px;color:#fff;padding:17px 22px;max-width:330px;box-shadow:0 15px 45px rgba(0,0,0,.15)}
.hero-glass .glass-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#d4f2e9;color:#0c5e50;font-size:23px}
.hero-glass strong{display:block;font-size:16px;line-height:1.2}
.hero-glass small{display:block;color:#c5d9e9;margin-top:4px;font-size:12px}
.service-strip{background:#f4f8fc;border:0}
.service-strip .grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:26px 0 30px;position:relative;z-index:6}
.mini-service{border:1px solid #e1e9f1;min-height:112px;padding:20px 20px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:0 13px;text-align:left;align-content:center;align-items:center;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(17,46,75,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mini-service:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(17,62,110,.10);border-color:#bfd8f2}
.mini-service svg{grid-row:1/3;grid-column:1;width:48px;height:48px;margin:0;padding:10px;border-radius:14px;background:#eaf3ff;color:#1267c6}
.mini-service strong{grid-column:2;font-size:16px;letter-spacing:-.025em;align-self:end}
.mini-service span{grid-column:2;font-size:12px;margin-top:4px;align-self:start}
.section{padding:90px 0}
.section-head{max-width:790px;margin-bottom:36px}
.section-head h2,.trust-title h2,.regions h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;line-height:1.12;text-wrap:balance}
.section-head p{font-size:17px;line-height:1.75;color:#64778b}
.kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:850;font-size:12px;color:#1667c4}
#ablauf{background:#fff}
.process{gap:16px}
.step{border:1px solid #e2eaf2!important;border-radius:22px!important;padding:30px 24px!important;background:linear-gradient(145deg,#fff,#f7fbfe)!important;box-shadow:0 10px 30px rgba(17,46,75,.035);position:relative;overflow:hidden}
.step::before{content:"";position:absolute;height:3px;inset:0 0 auto;background:linear-gradient(90deg,#1266c9,#79b7f2)}
.step-no{border-radius:15px!important;background:#e8f3ff!important;color:#155bb3!important;width:54px!important;height:54px!important;font-size:22px!important}
.trust-block{background:linear-gradient(130deg,#0a2641,#11416d)!important;color:#fff;position:relative;overflow:hidden}
.trust-block::after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-180px;bottom:-260px;pointer-events:none}
.trust-block h2,.trust-block .trust-title p,.trust-block .trust-item strong,.trust-block .trust-item p{color:#fff!important}
.trust-item{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;border-radius:18px!important;backdrop-filter:blur(4px)}
.trust-item svg{color:#a9d8ff!important}
#leistungen{background:#f5f8fc}
.services-grid{gap:18px}
.service-card{border:1px solid #e1e9f2!important;border-radius:23px!important;background:#fff!important;padding:30px!important;box-shadow:0 8px 30px rgba(30,59,90,.04);transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(24,73,124,.11)}
.service-card svg{background:#e8f3ff;color:#1267c6!important;padding:13px;width:66px!important;height:66px!important;border-radius:19px}
.service-card h3{font-size:21px;letter-spacing:-.03em}
.service-card a{font-weight:800;color:#1262b8}
.reference-section{background:#fff}
.reference-photo{border-radius:21px!important;overflow:hidden;box-shadow:0 15px 45px rgba(12,36,59,.1)}
.reference-photo img{transition:transform .35s ease}
.reference-photo:hover img{transform:scale(1.035)}
.regions{background:#eaf3fb!important}
.region-tags a{border-radius:99px!important;background:#fff!important;border:1px solid #d8e6f5!important}
.uster-facts{background:linear-gradient(155deg,#f7faff,#e8f3ff)!important}
.fact{border-radius:21px!important;background:#fff!important;border:1px solid #dce7f3!important;box-shadow:0 11px 30px rgba(14,51,91,.055)}
.fact strong{letter-spacing:-.06em}
.faq-item{border-radius:16px!important;overflow:hidden;border:1px solid #e2eaf2!important;margin-bottom:12px!important;background:#fff}
.faq-q{font-weight:750!important}
.cta{background:linear-gradient(115deg,#083b72,#116bcc)!important}
.footer{background:#091f34!important}
.subhero{padding:95px 0;background-image:linear-gradient(90deg,rgba(5,27,48,.93),rgba(13,58,101,.76)),url('photos/referenz-geraeumter-raum-holzboden.webp')!important}
.subhero h1{font-size:clamp(39px,5vw,65px)}
@media(max-width:1100px){.hero-grid,.hero-grid-single{min-height:610px}.hero-glass{right:10px}.navlinks{display:none}.service-strip .grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.container{width:min(100% - 32px,var(--container))}.nav{min-height:72px}.hero-grid,.hero-grid-single{min-height:auto;padding:63px 0 54px}.hero h1{font-size:clamp(43px,9vw,65px);letter-spacing:-.055em}.hero-copy{font-size:17px;line-height:1.65}.hero-points{grid-template-columns:1fr 1fr;font-size:13px}.hero-glass{position:relative;right:auto;bottom:auto;margin:30px 0 0;max-width:380px}.hero-overlay{background:linear-gradient(90deg,rgba(5,28,52,.92),rgba(6,34,60,.69))}.service-strip .grid{grid-template-columns:repeat(2,1fr);gap:12px}.mini-service{min-height:104px;padding:15px 12px;grid-template-columns:43px 1fr;gap:0 9px}.mini-service svg{width:42px;height:42px;padding:10px}.mini-service strong{font-size:14px}.mini-service span{font-size:11px}.section{padding:64px 0}.section-head h2{font-size:clamp(32px,6vw,43px)}.brand-mark{width:48px;height:48px}.mobile-bar{box-shadow:0 -8px 30px rgba(12,45,79,.07)}}
@media(max-width:520px){.brand strong{font-size:16px}.hero h1{font-size:clamp(39px,11vw,49px)}.hero-points{grid-template-columns:1fr;gap:11px}.hero-glass{max-width:none}.service-strip .grid{grid-template-columns:1fr 1fr}.mini-service{grid-template-columns:1fr;min-height:143px;text-align:center;justify-items:center;align-content:center;padding:15px 9px;gap:5px}.mini-service svg{grid-row:auto;grid-column:1;margin-bottom:3px}.mini-service strong,.mini-service span{grid-column:1}.mini-service strong{font-size:13px}.mini-service span{font-size:11px}.step{padding:25px 20px!important}.service-card{padding:23px!important}.section{padding:55px 0}.subhero{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.mini-service,.service-card,.reference-photo img{transition:none!important}}
