.home-header{background:rgba(7,20,33,.94);border-bottom-color:rgba(255,255,255,.12)}
.home-hero.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:690px;padding:0;overflow:hidden;background:#111b17}
.home-hero.hero::before{display:none}
.home-hero-image,.home-hero-shade{position:absolute;inset:0;pointer-events:none}
.home-hero-image{z-index:-2;background:#111b17 url('/assets/hochkomplexes-getriebe.png') 68% center/cover no-repeat}
.home-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,12,20,.98) 0%,rgba(4,12,20,.93) 35%,rgba(4,12,20,.46) 68%,rgba(4,12,20,.24) 100%),linear-gradient(0deg,rgba(7,20,33,.88),transparent 34%)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.58fr);gap:68px;align-items:end;padding-block:90px}
.home-hero-copy{min-width:0;max-width:760px}.home-hero h1{max-width:740px;margin:0;font-size:clamp(2.8rem,4.4vw,4.75rem);line-height:1.04;letter-spacing:-.05em;overflow-wrap:normal}
.home-hero-tagline{margin:21px 0 0;color:#fbfaf5;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.02em}
.home-hero-intro{max-width:660px;margin:18px 0 0;color:#cbd7e3;font-size:1.14rem;line-height:1.65}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.home-hero-link{color:#fbfaf5;font-weight:800}.home-hero-link:hover{color:var(--orange)}
.home-hero-trust{display:flex;flex-wrap:wrap;gap:10px 23px;margin:29px 0 0;padding:0;list-style:none;color:#bdcada;font-size:.85rem}.home-hero-trust li:before{content:'✓';margin-right:8px;color:var(--orange);font-weight:900}
.home-location-link{display:inline-block;margin-top:22px;color:#d8c28a;font-weight:800;text-decoration:underline;text-underline-offset:5px}.home-location-link:hover,.home-location-link:focus-visible{color:#fbfaf5}
.home-hero-card{padding:28px;border:1px solid rgba(119,186,255,.25);border-top:4px solid var(--orange);border-radius:12px;background:rgba(7,20,33,.84);box-shadow:0 30px 70px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.home-gallery{background:#111b17;color:#fbfaf5}.home-gallery .section-head{align-items:end}.home-gallery .kicker{color:#b7c7d8}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.home-gallery-card{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1e2d26;box-shadow:0 22px 45px rgba(0,0,0,.24)}.home-gallery-card img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .35s ease}.home-gallery-card:hover img{transform:scale(1.035)}.home-gallery-card figcaption{padding:18px 20px 21px}.home-gallery-card strong{display:block;color:#fbfaf5;font-size:1.08rem}.home-gallery-card span{display:block;margin-top:7px;color:#b8c7d7;font-size:.92rem;line-height:1.5}.home-gallery-card a{color:inherit;text-decoration:none}.home-gallery-card a:hover strong,.home-gallery-card a:focus-visible strong{color:var(--orange)}
.home-card-label{color:#d8c28a;font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.home-hero-card h2{margin:12px 0 8px;font-size:1.7rem}.home-hero-card p{margin:0;color:#b4c3d4}.home-card-steps{display:grid;margin:22px 0;border-block:1px solid rgba(255,255,255,.12)}.home-card-steps span{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#d1dce7;font-size:.88rem}.home-card-steps span:last-child{border-bottom:0}.home-card-steps b{color:var(--orange)}.home-hero-card .btn{width:100%}
@media(max-width:1000px){.home-hero-grid{grid-template-columns:1fr;gap:42px;align-items:start}.home-hero-card{max-width:620px}.home-hero-image{background-position:70% center}.home-hero-shade{background:linear-gradient(90deg,rgba(4,12,20,.97),rgba(4,12,20,.67)),linear-gradient(0deg,#111b17,transparent 48%)}}
@media(max-width:700px){.home-hero.hero{min-height:0}.home-hero-grid{padding-block:68px;gap:38px}.home-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.home-hero-intro{font-size:1.04rem}.home-hero-actions{align-items:flex-start;flex-direction:column}.home-hero-trust{display:grid}.home-hero-card{padding:23px}.home-hero-image{background-position:68% center}.home-hero-shade{background:linear-gradient(90deg,rgba(4,12,20,.96),rgba(4,12,20,.79)),linear-gradient(0deg,#111b17,transparent 48%)}}
@media(max-width:900px){.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-gallery-grid{grid-template-columns:1fr}.home-gallery-card img{height:210px}}
