.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000;box-shadow:0 1px #ffffff1a;transition:background .3s ease}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-lg)}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:36px;width:auto}@media(max-width:900px){.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:36px}}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:0;padding:0;margin:0}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-white);transition:color var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.nav-chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-base)}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:260px;background:#000000f2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.5rem 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base)}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem 1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-base)}.dropdown-link[data-astro-cid-3ef6ksr2]:hover,.dropdown-link[data-astro-cid-3ef6ksr2].active{color:var(--color-white);background:#ff00001a;padding-left:1.5rem}.header__phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.header__phone[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-white);transition:all .3s ease;transform-origin:center}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#000000fa;padding:var(--spacing-lg);overflow-y:auto;z-index:999}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:block}.mobile-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;padding:0}.mobile-nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:1rem 0;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);box-shadow:0 1px #ffffff1a;cursor:pointer}summary[data-astro-cid-3ef6ksr2].mobile-nav__link{list-style:none}summary[data-astro-cid-3ef6ksr2].mobile-nav__link::-webkit-details-marker{display:none}.mobile-nav__sub[data-astro-cid-3ef6ksr2]{list-style:none;padding:0 0 .5rem 1rem}.mobile-nav__sublink[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 0;color:var(--color-text-muted);font-size:var(--font-size-base)}.mobile-nav__sublink[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.mobile-nav__cta[data-astro-cid-3ef6ksr2]{margin-top:var(--spacing-lg);width:100%;justify-content:center}@media(max-width:900px){.header__nav[data-astro-cid-3ef6ksr2],.header__phone[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-footer);border-top:1px solid var(--color-border)}.footer__main[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-xl)}.footer__logo[data-astro-cid-sz7xmlte]{height:36px;width:auto;display:block;margin-bottom:var(--spacing-md)}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-size:1rem;margin-bottom:var(--spacing-sm)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-base)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer__col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.8}.footer__col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:1rem}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--spacing-sm) 0}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color var(--transition-base)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__logo[data-astro-cid-sz7xmlte]{height:36px}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-xs);text-align:center}}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:#000000f7;opacity:1;transition:opacity .2s ease}.lightbox[data-astro-cid-gixpweiw][hidden]{display:none}.lightbox__bild[data-astro-cid-gixpweiw]{max-width:92vw;max-height:82vh;width:auto;height:auto;border-radius:var(--radius-md);background:var(--color-bg-alt)}.lightbox__knopf[data-astro-cid-gixpweiw]{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);background:#00000080;color:var(--color-white);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.lightbox__knopf[data-astro-cid-gixpweiw]:hover{background:var(--color-primary);border-color:var(--color-primary)}.lightbox__schliessen[data-astro-cid-gixpweiw]{top:var(--spacing-sm);right:var(--spacing-sm)}.lightbox__zurueck[data-astro-cid-gixpweiw]{left:var(--spacing-sm)}.lightbox__weiter[data-astro-cid-gixpweiw]{right:var(--spacing-sm)}.lightbox--einzeln[data-astro-cid-gixpweiw] .lightbox__zurueck[data-astro-cid-gixpweiw],.lightbox--einzeln[data-astro-cid-gixpweiw] .lightbox__weiter[data-astro-cid-gixpweiw]{display:none}@media(max-width:600px){.lightbox__knopf[data-astro-cid-gixpweiw]{width:42px;height:42px}.lightbox__bild[data-astro-cid-gixpweiw]{max-height:74vh}}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-400.CIMKXMQI.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-600.CjtsKS3e.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-700.BYRy5CoC.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-800.Cp9CdP19.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/open-sans-300.BEhAMRCF.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/open-sans-300.BEhAMRCF.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/open-sans-300.BEhAMRCF.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/_astro/open-sans-300.BEhAMRCF.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #ff0000;--color-primary-dark: #cc0000;--color-primary-light: rgba(255, 0, 0, .85);--color-bg: #000000;--color-bg-alt: #222222;--color-bg-footer: #212121;--color-text: #ffffff;--color-text-muted: #bdbdbd;--color-border: #444444;--color-white: #ffffff;--color-black: #000000;--font-heading: "Montserrat", Helvetica, Arial, sans-serif;--font-body: "Open Sans", Helvetica, Arial, sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--container-max: 1200px;--header-height: 92px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-text: 0 0 20px rgba(0, 0, 0, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden;background:var(--color-bg)}body{height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-white);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(1.75rem,1.2rem + 2vw,var(--font-size-5xl));font-weight:800}h2{font-size:clamp(1.5rem,1rem + 1.5vw,var(--font-size-4xl));font-weight:700}h3{font-size:clamp(1.15rem,.95rem + .8vw,var(--font-size-2xl));font-weight:700}h4{font-size:clamp(1.05rem,.95rem + .4vw,var(--font-size-xl));font-weight:600}p{margin-bottom:1.25em;color:var(--color-text-muted)}ul,ol{padding-left:var(--spacing-md)}li{margin-bottom:.4em;color:var(--color-text-muted)}li::marker{color:var(--color-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-3xl) 0}.section--dark{background:var(--color-bg)}.section--alt{background:var(--color-bg-alt)}.section--primary{background:var(--color-primary-light)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header__divider{width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--color-white),transparent);margin:var(--spacing-sm) auto 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 20px #f006}.btn--outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline:hover{background:var(--color-white);color:var(--color-black);box-shadow:0 0 20px #fff3}.btn--white{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn--white:hover{background:transparent;color:var(--color-white)}.btn--lg{padding:1rem 2.5rem;font-size:var(--font-size-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-red{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:0;z-index:1000;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-white)}.skip-link:focus{top:0}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.fullpage{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.fullpage-section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.fullpage-section__bg{position:absolute;inset:0;z-index:0}.fullpage-section__bg img{width:100%;height:100%;object-fit:cover}.fullpage-section__overlay{position:absolute;inset:0;background:#0006;z-index:1}.fullpage-section__content{position:relative;z-index:2;text-align:center;padding:var(--spacing-lg);max-width:900px}.fullpage-section__content h2{font-size:clamp(2rem,1.5rem + 2.5vw,4.25rem);font-weight:800;text-shadow:var(--shadow-text);margin-bottom:var(--spacing-md)}.fullpage-section__content p{font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:var(--spacing-lg)}.dot-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.dot-nav__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all var(--transition-base);padding:0}.dot-nav__dot:hover,.dot-nav__dot.active{background:var(--color-white);width:12px;height:12px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.fade-in-right.visible{opacity:1;transform:translate(0)}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.gradient-text{background:linear-gradient(135deg,#fff,red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000080}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@media(max-width:768px){:root{--header-height: 68px;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}.dot-nav{right:1rem}.fullpage-section__content h2{font-size:clamp(1.5rem,1rem + 2vw,2.5rem)}}@media(max-width:480px){:root{--font-size-base: .9375rem;--spacing-xl: 1.75rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem}.container{padding:0 var(--spacing-md)}.dot-nav{display:none}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}:root{--cc-font-family: "Montserrat", Helvetica, Arial, sans-serif;--cc-bg: #1a1a1a;--cc-primary-color: #ffffff;--cc-secondary-color: #bdbdbd;--cc-btn-primary-bg: #ff0000;--cc-btn-primary-color: #ffffff;--cc-btn-primary-border-color: #ff0000;--cc-btn-primary-hover-bg: #cc0000;--cc-btn-primary-hover-color: #ffffff;--cc-btn-primary-hover-border-color: #cc0000;--cc-btn-secondary-bg: #333333;--cc-btn-secondary-color: #ffffff;--cc-btn-secondary-border-color: #444444;--cc-btn-secondary-hover-bg: #444444;--cc-btn-secondary-hover-color: #ffffff;--cc-btn-secondary-hover-border-color: #555555;--cc-cookie-category-block-bg: #222222;--cc-cookie-category-block-border: #333333;--cc-cookie-category-block-hover-bg: #2a2a2a;--cc-cookie-category-block-hover-border: #444444;--cc-toggle-on-bg: #ff0000;--cc-toggle-off-bg: #555555;--cc-toggle-readonly-bg: #333333;--cc-separator-border-color: #333333;--cc-footer-bg: #111111;--cc-footer-border-color: #333333;--cc-link-color: #ff0000;--cc-modal-border-radius: 12px;--cc-btn-border-radius: 999px}
