.hero:where(.astro-anhloy43){position:relative;display:flex;align-items:center;min-height:78svh;padding:0;overflow:hidden;background:#0e0400}.hero-filter:where(.astro-anhloy43){position:absolute;width:0;height:0}.hero-bg:where(.astro-anhloy43){position:absolute;inset:0;background-image:url(/assets/images/hero_lit_mobile-v2.webp);background-size:cover;background-position:center 35%;filter:url(#hero-sharpen) contrast(1.1) saturate(1.12);transform:scale(1.04);opacity:0;transition:opacity 1.4s ease-out;animation:heroZoom 14s ease-out forwards}.hero-bg:where(.astro-anhloy43).is-loaded{opacity:1}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero-bg-video:where(.astro-anhloy43){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.04);filter:url(#hero-sharpen) contrast(1.1) saturate(1.12);z-index:0;opacity:1;display:block;animation:heroZoom 14s ease-out forwards}@media(min-width:769px){.hero-bg-video:where(.astro-anhloy43){object-position:center 42%}}.hero-bg-video:where(.astro-anhloy43).is-done{opacity:0;transition:opacity .6s ease-out}.hero:where(.astro-anhloy43):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0a030029,#0a030038 15%,#0a03008a 36%,#0a030099 60%,#0a030085)}.hero:where(.astro-anhloy43):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 22% 18%,rgba(201,94,0,.3) 0%,transparent 72%),radial-gradient(ellipse 45% 55% at 70% 75%,rgba(201,94,0,.12) 0%,transparent 60%);animation:glowShift 8s ease-in-out infinite alternate}@keyframes glowShift{0%{opacity:.85}to{opacity:1}}.hero-content:where(.astro-anhloy43){position:relative;z-index:3;width:100%;max-width:1200px;margin:0 auto;padding:92px 20px 16px;box-sizing:border-box}.hero-inner:where(.astro-anhloy43){width:100%}@keyframes heroUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-badge:where(.astro-anhloy43),.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43),.hero-content:where(.astro-anhloy43) p:where(.astro-anhloy43),.hero-stats:where(.astro-anhloy43),.hero-scroll:where(.astro-anhloy43){animation:heroUp .75s cubic-bezier(.22,1,.36,1) both}.hero-badge:where(.astro-anhloy43){animation-delay:.15s}.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43){animation-delay:.3s}.hero-content:where(.astro-anhloy43) p:where(.astro-anhloy43){animation-delay:.45s}.hero-stats:where(.astro-anhloy43){animation-delay:.6s}.hero-scroll:where(.astro-anhloy43){animation-delay:.8s}.hero-badge:where(.astro-anhloy43){display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffbf;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.hero-badge:where(.astro-anhloy43):before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffb3;animation:heroPulse 2s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43){max-width:720px;margin-bottom:24px;color:#fff;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.06;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(10,3,0,.55)}.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43) em:where(.astro-anhloy43){position:relative;color:var(--color-orange);font-style:italic}.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43) em:where(.astro-anhloy43):after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(to right,var(--color-orange),rgba(201,94,0,.2))}.hero-content:where(.astro-anhloy43) p:where(.astro-anhloy43){max-width:460px;margin-bottom:0;color:#fff;font-family:var(--font-serif);font-size:1.08rem;line-height:1.82;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(10,3,0,.6)}.hero-stats:where(.astro-anhloy43){display:flex;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.hero-stat:where(.astro-anhloy43){flex:0 0 calc(50% - 1px);min-width:0;padding:16px 20px}.hero-stat:where(.astro-anhloy43):nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.hero-stat:where(.astro-anhloy43):nth-child(1),.hero-stat:where(.astro-anhloy43):nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat:where(.astro-anhloy43):first-child{padding-left:0}.hero-stat:where(.astro-anhloy43) strong{display:block;margin-bottom:6px;color:#fff;font-family:var(--font-serif);font-size:2.2rem;line-height:1}.hero-stat:where(.astro-anhloy43) span:where(.astro-anhloy43){color:#ffffff85;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hero-scroll:where(.astro-anhloy43){display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;flex-direction:column;align-items:center;gap:10px;color:#ffffff73;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .2s}.hero-scroll:where(.astro-anhloy43):hover{color:#ffffffd9}.hero-scroll-line:where(.astro-anhloy43){position:relative;width:1px;height:44px;overflow:hidden;border-radius:1px;background:#ffffff26}.hero-scroll-line:where(.astro-anhloy43):after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--color-orange));animation:scrollDrop 1.9s ease-in-out infinite}@keyframes scrollDrop{0%{top:-100%;opacity:0}30%{opacity:1}to{top:100%;opacity:0}}@media(min-width:700px){.hero:where(.astro-anhloy43):before{background:linear-gradient(to left,rgba(10,3,0,.82) 0%,rgba(10,3,0,.5) 38%,rgba(10,3,0,.14) 62%,transparent 100%),linear-gradient(to top,rgba(10,3,0,.4) 0%,transparent 45%)}.hero-inner:where(.astro-anhloy43){width:auto;margin-left:48%}.hero-stats:where(.astro-anhloy43){flex-wrap:wrap}.hero-stat:where(.astro-anhloy43){flex:0 0 50%;padding:14px 0;border-right:none;border-bottom:none}.hero-stat:where(.astro-anhloy43):first-child{padding-left:0}.hero-stat:where(.astro-anhloy43):nth-child(odd){padding-right:28px}}@media(min-width:769px){.hero:where(.astro-anhloy43){min-height:85svh}.hero-bg:where(.astro-anhloy43){background-image:url(/assets/images/hero_lit.webp);background-position:center 42%}.hero-content:where(.astro-anhloy43){padding:96px 20px 64px}.hero-scroll:where(.astro-anhloy43){display:flex}}@media(min-width:1100px){.hero-stats:where(.astro-anhloy43){flex-wrap:nowrap}.hero-stat:where(.astro-anhloy43){flex:1;padding:0 32px;border-right:1px solid rgba(255,255,255,.1)}.hero-stat:where(.astro-anhloy43):first-child{padding-left:0}.hero-stat:where(.astro-anhloy43):last-child{border-right:none}}@media(prefers-reduced-motion:reduce){.hero-bg:where(.astro-anhloy43),.hero-bg-video:where(.astro-anhloy43),.hero:where(.astro-anhloy43):after,.hero-badge:where(.astro-anhloy43):before,.hero-scroll-line:where(.astro-anhloy43):after{animation:none}.hero-badge:where(.astro-anhloy43),.hero-content:where(.astro-anhloy43) h1:where(.astro-anhloy43),.hero-content:where(.astro-anhloy43) p:where(.astro-anhloy43),.hero-stats:where(.astro-anhloy43),.hero-scroll:where(.astro-anhloy43){animation:none}.hero-bg-video:where(.astro-anhloy43){display:none}.hero:where(.astro-anhloy43):after{animation:none;opacity:1}}.tag:where(.astro-tugpja7w){list-style:none;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--color-orange-dark);background:var(--color-beige-light);border:1px solid rgba(201,94,0,.2);border-radius:20px;padding:3px 10px}.stc:where(.astro-szrdhaqv){display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.stc:where(.astro-szrdhaqv):hover{transform:translateY(-4px);box-shadow:var(--shadow-card-lg)}.stc-img:where(.astro-szrdhaqv){aspect-ratio:16 / 9;overflow:hidden;background:var(--color-beige-mid)}.stc-img:where(.astro-szrdhaqv) img:where(.astro-szrdhaqv){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.stc:where(.astro-szrdhaqv):hover .stc-img:where(.astro-szrdhaqv) img:where(.astro-szrdhaqv){transform:scale(1.04)}.stc-body:where(.astro-szrdhaqv){display:flex;flex:1;flex-direction:column;padding:24px}.stc-icon:where(.astro-szrdhaqv){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--color-beige-light);color:var(--color-orange)}.stc-icon:where(.astro-szrdhaqv) svg{width:22px;height:22px}.stc:where(.astro-szrdhaqv) h3:where(.astro-szrdhaqv){margin-bottom:10px;color:var(--color-warm-dark);font-family:var(--font-serif);font-weight:400;line-height:1.25;font-size:clamp(1.1rem,3vw,1.4rem)}.stc:where(.astro-szrdhaqv) p:where(.astro-szrdhaqv){flex:1;margin-bottom:18px;color:var(--color-ink-light);font-family:var(--font-serif);font-size:.92rem;line-height:1.65}.stc-tags:where(.astro-szrdhaqv){display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 14px;padding:0}@media(prefers-reduced-motion:reduce){.stc:where(.astro-szrdhaqv),.stc-img:where(.astro-szrdhaqv) img:where(.astro-szrdhaqv){transition:none}.stc:where(.astro-szrdhaqv):hover{transform:none}.stc:where(.astro-szrdhaqv):hover .stc-img:where(.astro-szrdhaqv) img:where(.astro-szrdhaqv){transform:none}}.brands:where(.astro-f2nfb77a){padding:50px 0;background:var(--color-warm-dark)}.brands-intro:where(.astro-f2nfb77a){max-width:600px;margin-bottom:0;color:#fff9;font-family:var(--font-serif);line-height:1.7}.brands-grid:where(.astro-f2nfb77a){display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}@media(min-width:640px){.brands-grid:where(.astro-f2nfb77a){grid-template-columns:repeat(4,1fr)}}@media(min-width:900px){.brands-grid:where(.astro-f2nfb77a){grid-template-columns:repeat(6,1fr)}}.brand:where(.astro-f2nfb77a){display:flex;align-items:center;justify-content:center;padding:18px 24px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:#ffffffed;transition:background .3s ease,box-shadow .3s ease}.brand:where(.astro-f2nfb77a):hover{background:#fff;box-shadow:0 4px 20px #00000040}.brand:where(.astro-f2nfb77a) img:where(.astro-f2nfb77a){max-width:100%;max-height:40px;width:auto;height:auto;object-fit:contain;opacity:.9;filter:grayscale(.2);transition:filter .3s ease,opacity .3s ease}.brand:where(.astro-f2nfb77a):hover img:where(.astro-f2nfb77a){opacity:1;filter:none}.brand--more:where(.astro-f2nfb77a) span:where(.astro-f2nfb77a){color:#00000059;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.brand:where(.astro-f2nfb77a),.brand:where(.astro-f2nfb77a) img:where(.astro-f2nfb77a){transition:none}}.about-layout:where(.astro-dzhwgge6){display:flex;flex-direction:column;gap:40px}.about-img:where(.astro-dzhwgge6){overflow:hidden;height:clamp(200px,22vw,280px);border-radius:var(--radius-lg)}.about-img:where(.astro-dzhwgge6) img:where(.astro-dzhwgge6){width:100%;height:100%;object-fit:cover}.about-text:where(.astro-dzhwgge6) p:where(.astro-dzhwgge6){margin-bottom:16px;color:var(--color-ink-light);font-family:var(--font-serif);line-height:1.75}.about-values:where(.astro-dzhwgge6){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}@media(min-width:900px){.about-layout:where(.astro-dzhwgge6){gap:48px}.about-img:where(.astro-dzhwgge6){height:clamp(240px,22vw,320px)}.about-text:where(.astro-dzhwgge6){max-width:800px}}.app:where(.astro-3gt6dlzb){position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-sm);cursor:default}.app:where(.astro-3gt6dlzb) img:where(.astro-3gt6dlzb){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.app:where(.astro-3gt6dlzb):hover img:where(.astro-3gt6dlzb){transform:scale(1.06)}.app-label:where(.astro-3gt6dlzb){position:absolute;inset:auto 0 0;padding:28px 14px 14px;background:linear-gradient(transparent,#1a0800d9);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.app:where(.astro-3gt6dlzb) img:where(.astro-3gt6dlzb){transition:none}.app:where(.astro-3gt6dlzb):hover img:where(.astro-3gt6dlzb){transform:none}}.apps:where(.astro-jzhtocyl){padding:70px 0;background:var(--color-beige-light)}.apps-intro:where(.astro-jzhtocyl){max-width:600px;margin-bottom:0;color:var(--color-ink-light);font-family:var(--font-serif);line-height:1.7}.apps-grid:where(.astro-jzhtocyl){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}@media(min-width:640px){.apps-grid:where(.astro-jzhtocyl){grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.apps-grid:where(.astro-jzhtocyl){grid-template-columns:repeat(4,1fr)}}.contact:where(.astro-joh4gybl){padding:70px 0;background:var(--color-beige-mid)}.contact-layout:where(.astro-joh4gybl){display:flex;flex-direction:column;gap:48px}.contact-intro:where(.astro-joh4gybl){margin-bottom:32px;color:var(--color-ink-light);font-family:var(--font-serif);line-height:1.75}.contact-items:where(.astro-joh4gybl){display:flex;flex-direction:column;gap:24px}.contact-item:where(.astro-joh4gybl){display:flex;align-items:flex-start;gap:14px}.contact-icon:where(.astro-joh4gybl){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid rgba(201,94,0,.3);border-radius:50%;background:#c95e0033;color:var(--color-orange)}.contact-icon:where(.astro-joh4gybl) svg{width:18px;height:18px}.contact-text:where(.astro-joh4gybl) strong:where(.astro-joh4gybl){display:block;margin-bottom:4px;color:var(--color-warm-dark);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.contact-text:where(.astro-joh4gybl) p:where(.astro-joh4gybl),.contact-text:where(.astro-joh4gybl) a:where(.astro-joh4gybl){color:var(--color-ink-light);font-family:var(--font-serif);font-size:.95rem;line-height:1.5}.contact-text:where(.astro-joh4gybl) a:where(.astro-joh4gybl):hover{color:var(--color-orange-dark)}.contact-cta:where(.astro-joh4gybl){display:flex;flex-direction:column;gap:12px;margin-top:16px}.btn-tel:where(.astro-joh4gybl){display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--radius-sm);background:var(--color-orange);color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:700;transition:background .3s ease}.btn-tel:where(.astro-joh4gybl):hover{background:var(--color-orange-dark);color:#fff}.btn-tel:where(.astro-joh4gybl) svg{width:20px;height:20px}.contact-anfahrt:where(.astro-joh4gybl){margin-top:24px}@media(min-width:900px){.contact-layout:where(.astro-joh4gybl){flex-direction:row;gap:60px;align-items:flex-start}.contact-info-col:where(.astro-joh4gybl){flex:1}.contact-form-col:where(.astro-joh4gybl){flex:1}}.value:where(.astro-mtmivu4r){display:flex;align-items:flex-start;gap:12px}.value-icon:where(.astro-mtmivu4r){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-top:2px;border-radius:50%;background:var(--color-beige-light);color:var(--color-orange)}.value-icon:where(.astro-mtmivu4r) svg{width:18px;height:18px}.value:where(.astro-mtmivu4r) strong:where(.astro-mtmivu4r){display:block;margin-bottom:2px;color:var(--color-warm-dark);font-family:var(--font-sans);font-size:.85rem;font-weight:700}.value:where(.astro-mtmivu4r) p:where(.astro-mtmivu4r){margin-bottom:0;color:var(--color-ink-light);font-family:var(--font-serif);font-size:.83rem;line-height:1.5}.lead:where(.astro-j7pv25f6){max-width:600px;margin-bottom:40px;color:var(--color-ink-light);font-family:var(--font-serif);line-height:1.7}.section-cta:where(.astro-j7pv25f6){margin-top:40px;text-align:center}.leistungen-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media(min-width:640px){.leistungen-grid:where(.astro-j7pv25f6){grid-template-columns:1fr 1fr}}@media(min-width:900px){.leistungen-grid:where(.astro-j7pv25f6){grid-template-columns:repeat(4,1fr)}}
