@font-face{font-family:Aileron;src:url(/fonts/aileron/Aileron-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron/Aileron-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron/Aileron-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/aileron/Aileron-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans/HubotSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans/HubotSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans/HubotSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans/HubotSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme/Supreme-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme/Supreme-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme/Supreme-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme/Supreme-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/orbitron/orbitron-latin-variable.woff2) format("woff2-variations"),url(/fonts/orbitron/orbitron-latin-variable.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/space-grotesk-v22-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/space-grotesk-v22-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/space-grotesk-v22-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/space-grotesk-v22-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/space-grotesk-v22-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-white: #ffffff;--color-black: #111;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .35vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1rem, .9rem + .5vw, 1rem);--font-size-xl: clamp(1.125rem, 1rem + .6vw, 1.25rem);--font-size-2xl: clamp(.8125rem, .72rem + .32vw, 1.03125rem);--font-size-3xl: clamp(1.0625rem, .88rem + .48vw, 1.375rem);--font-size-4xl: clamp(1.1875rem, 1rem + .65vw, 1.5rem);--font-size-5xl: clamp(1.3125rem, 1.02rem + .95vw, 2rem);--font-size-hero: clamp(1.4375rem, 1.05rem + 1.15vw, 2.0625rem);--space-1: clamp(.25rem, .2rem + .25vw, .5rem);--space-2: clamp(.5rem, .4rem + .5vw, 1rem);--space-3: clamp(.75rem, .6rem + .75vw, 1.5rem);--space-4: clamp(1rem, .8rem + 1vw, 2rem);--space-5: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);--space-6: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);--space-8: clamp(2rem, 1.6rem + 2vw, 4rem);--space-10: clamp(2.5rem, 2rem + 2.5vw, 5rem);--space-12: clamp(3rem, 2.4rem + 3vw, 6rem);--space-16: clamp(4rem, 3.2rem + 4vw, 8rem);--space-20: clamp(5rem, 4rem + 5vw, 10rem);--space-24: clamp(6rem, 4.8rem + 6vw, 12rem);--space-32: clamp(8rem, 6.4rem + 8vw, 16rem);--space-48: clamp(12rem, 9.6rem + 12vw, 24rem);--page-margin-inline: 1.5rem;--section-space-y-sm: 1rem;--section-space-y-md: 5rem;--section-space-y-lg: 8rem;--container-sm: clamp(36rem, 90%, 48rem);--container-md: clamp(48rem, 90%, 60rem);--container-lg: clamp(60rem, 90%, 72rem);--container-xl: clamp(72rem, 90%, 84rem);--font-heading: "Orbitron", "Space Grotesk", system-ui, sans-serif;--font-display: "Orbitron", "Space Grotesk", system-ui, sans-serif;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .4s cubic-bezier(.66, 0, .34, 1);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*{box-sizing:border-box}html{font-family:Space Grotesk,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html{scroll-padding-top:80px}body{margin:0;padding:0;background-color:var(--color-white);color:var(--color-gray-900);font-size:var(--font-size-base);line-height:var(--leading-normal)}.site-body{background-color:var(--color-white);color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-gray-900);margin:0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}@media (min-width: 1280px){h1{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.5rem)}h2{font-size:clamp(1.125rem,.95rem + .65vw,1.75rem)}.contact-title{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.5rem)}}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--leading-relaxed);margin:0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:var(--color-gray-900);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-black)}img{display:block;width:100%;max-width:100%;border-radius:0!important}picture{border-radius:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--page-margin-inline);padding-right:var(--page-margin-inline)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.bg-gray-900{background-color:var(--color-gray-900)}.border{border:1px solid}.border-t{border-top:1px solid}.border-b{border-bottom:1px solid}.border-l{border-left:1px solid}.border-r{border-right:1px solid}.border-black{border-color:var(--color-black)}.border-b-2{border-bottom-width:2px}.border-2{border-width:2px}.text-xs{font-size:var(--font-size-xs)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-extrabold{font-weight:var(--font-extrabold)}.w-full{width:100%}.w-auto{width:auto}.w-32{width:8rem}.w-64{width:16rem}.h-full{height:100%}.h-auto{height:auto}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-white:hover{color:var(--color-white)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:opacity-80:hover{opacity:.8}.hover\:scale-105:hover{transform:scale(1.02)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-black)}.btn{display:inline-block;padding:var(--space-3) var(--space-6);border:2px solid var(--color-black);color:var(--color-black);font-weight:var(--font-medium);transition:all var(--transition-base);text-decoration:none;border-radius:var(--radius-md);cursor:pointer;background-color:transparent}.btn:hover,.btn-solid{background-color:var(--color-black);color:var(--color-white)}.btn-solid:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800)}.product-card{cursor:pointer;display:block}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}}.product-card__media{aspect-ratio:16 / 9;background-color:var(--color-gray-50);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);object-position:center 0}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400)}.product-card__placeholder-icon{width:3rem;height:3rem;margin:0 auto var(--space-3)}.product-card__placeholder-text{font-size:var(--font-size-xs);font-weight:var(--font-medium)}.product-card__content{padding:var(--space-4) 0}@media (min-width: 1024px){.product-card__content{padding:var(--space-4) 0}}.product-card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-1);line-height:var(--leading-tight)}.product-card__description{color:var(--color-gray-600);line-height:var(--leading-relaxed);font-size:var(--font-size-lg);margin-bottom:var(--space-2);text-wrap:balance}.product-card__link{display:flex;align-items:center;color:var(--color-black);font-weight:var(--font-medium);text-decoration:none;transition:transform var(--transition-fast);letter-spacing:-.05em;gap:.25rem}.product-card__link-icon{width:1.25rem;height:1.25rem;transition:transform var(--transition-fast)}.product-card:hover .product-card__link-icon{transform:translate(.25rem)}.feature-card{text-align:left}.feature-card__icon{width:3rem;height:3rem;background-color:var(--color-black);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.feature-card__icon svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.feature-card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-3)}.feature-card__description{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.hero-section{background-color:var(--color-white);padding:var(--space-24) 0}@media (min-width: 1024px){.hero-section{padding:var(--space-32) 0}}.hero-content{max-width:var(--container-xl)}.hero__title{font-size:var(--font-size-hero);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-8);line-height:var(--leading-tight)}.hero__description{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed);max-width:48rem}@media (min-width: 768px){.hero__description{font-size:var(--font-size-xl)}}.section-header{margin-bottom:var(--space-8)}.section-header__title{font-family:var(--font-heading);font-size:var(--font-size-5xl);color:var(--color-black);margin-bottom:var(--space-4);line-height:var(--leading-tight);max-width:30ch}.section-header__description{font-size:var(--font-size-l);color:var(--color-gray-600);max-width:74ch}.cta{background-color:var(--color-black);color:var(--color-white);text-align:left}.cta__content{max-width:48rem}.cta__title{font-size:var(--font-size-4xl);font-weight:var(--font-semibold);margin-bottom:var(--space-6);line-height:var(--leading-tight)}@media (min-width: 768px){.cta__title{font-size:var(--font-size-5xl)}}.cta__description{font-size:var(--font-size-xl);color:var(--color-gray-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.cta__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 640px){.cta__actions{flex-direction:row}}.cta__btn{display:inline-block;padding:var(--space-4) var(--space-8);border:2px solid var(--color-white);color:var(--color-white);font-weight:var(--font-medium);transition:all var(--transition-base);text-decoration:none;border-radius:var(--radius-md);background-color:transparent}.cta__btn:hover{background-color:var(--color-white);color:var(--color-black)}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:text-left{text-align:left}.sm\:space-x-2>*+*{margin-left:var(--space-2)}.sm\:space-y-0>*+*{margin-top:0}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-left{text-align:left}.md\:space-y-0>*+*{margin-top:0}.md\:space-x-8>*+*{margin-left:var(--space-8)}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-12{gap:var(--space-12)}.lg\:h-20{height:5rem}.lg\:py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.lg\:py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.lg\:space-y-0>*+*{margin-top:0}.lg\:space-x-6>*+*{margin-left:var(--space-6)}.lg\:space-x-8>*+*{margin-left:var(--space-8)}}*:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-black);color:var(--color-white);padding:var(--space-2);z-index:var(--z-fixed);text-decoration:none}.skip-link:focus{top:auto}address{font-style:normal;color:var(--color-gray-400)}.w-4{width:1rem}.h-4{height:1rem}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-20{margin-bottom:var(--space-20)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.m-1{margin:var(--space-1)}.m-4{margin:var(--space-4)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.not-italic{font-style:normal}.leading-relaxed{line-height:var(--leading-relaxed)}.text-left{text-align:left}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.border{border:1px solid var(--color-gray-200)}.border-2{border:2px solid var(--color-gray-200)}.border-t{border-top:1px solid var(--color-gray-200)}.border-b{border-bottom:1px solid var(--color-gray-200)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-800{border-color:var(--color-gray-800)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.w-16{width:4rem}.h-16{height:4rem}.hidden{display:none}.block{display:block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.hover\\:opacity-80:hover{opacity:.8}.hover\\:text-black:hover{color:var(--color-black)}.hover\\:text-white:hover{color:var(--color-white)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-white:hover{background-color:var(--color-white)}.hover\\:text-gray-700:hover{color:var(--color-gray-700)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.section-padding-medium{padding-block:var(--section-space-y-sm)}.section-padding-large{padding-block:var(--section-space-y-lg)}.container-center{max-width:var(--container-lg);margin:0 auto;padding:0 var(--page-margin-inline)}.content-max-w{max-width:48rem}.content-max-w-xl{max-width:60rem}.prose{max-width:none}.prose p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.prose h2{font-size:var(--font-size-3xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.prose h3{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.legal-section{padding:var(--space-16) 0}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.icon-xl{width:2.5rem;height:2.5rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.border-section{border-top:1px solid var(--color-gray-200)}.desktop-nav{display:none}@media (min-width: 1024px){.desktop-nav{display:flex;align-items:center;gap:var(--space-4)}}.button{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 var(--space-6);background:var(--color-black);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-black);transition:all var(--transition-fast);position:relative;overflow:hidden;white-space:nowrap}.button:hover{background:var(--color-gray-800);border-color:var(--color-gray-800);box-shadow:0 4px 12px #00000026;color:var(--color-white)}.button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.mobile-menu{display:block}@media (min-width: 1024px){.mobile-menu{display:none}}.mobile-nav-toggle{display:none}@media (min-width: 1024px){.mobile-nav-toggle{display:none}}@media (max-width: 1023px){.mobile-nav-toggle{display:block}}.features-header{margin-bottom:var(--space-16)}.features-title{font-size:var(--font-size-5xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-6)}.feature-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 768px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:var(--z-sticky)}.header-container{display:flex;align-items:center;justify-content:space-between;height:4rem}@media (min-width: 1024px){.header-container{height:5rem}}.header-nav{display:flex;align-items:center;gap:var(--space-4)}.header-machines-link{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-black);text-decoration:none;white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.header-machines-link:hover{color:var(--color-gray-800);background-color:var(--color-gray-50)}.header-nav .button--nav-contact{height:2.375rem;min-height:2.375rem;padding:0 var(--space-4);font-size:var(--font-size-sm);white-space:nowrap}.navbar-logo{width:clamp(5rem,10vw,8rem);display:flex}.language-switcher{display:flex;align-items:center}.language-link{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:100%;transition:transform var(--transition-fast);text-decoration:none;overflow:hidden}.language-link picture,.language-link img{width:100%;height:100%;object-fit:cover;border-radius:100%}.language-link:hover{transform:scale(1.1)}.mobile-menu-toggle{padding:var(--space-2);color:var(--color-black);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background-color:var(--color-gray-50)}.mobile-menu{border-top:1px solid var(--color-gray-200)}.mobile-menu-content{padding:var(--space-4) 0}.mobile-nav-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-md);color:var(--color-gray-600)}.mobile-nav-link:hover,.mobile-nav-link--active{background-color:var(--color-gray-50);color:var(--color-black)}.mobile-nav-link--contact{background-color:var(--color-black);color:var(--color-white)}.mobile-nav-link--contact:hover{background-color:var(--color-gray-800)}.mobile-language-section{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-gray-200)}#maschinen{scroll-margin-top:6rem}.hero-homepage{background-color:var(--color-white);padding:var(--space-12) 0 var(--space-12)}@media (min-width: 1024px){.hero-homepage{padding:var(--space-16) 0 var(--space-12)}}.hero-homepage__intro{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:74ch;line-height:var(--leading-relaxed);margin:0 0 var(--space-10)}.product-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-2)}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-section{background-color:var(--color-gray-50);padding:var(--space-20) 0}.contact-header{margin-bottom:var(--space-8)}.contact-title{font-size:var(--font-size-5xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4)}.contact-description{font-size:var(--font-size-base);color:var(--color-gray-600);max-width:48rem}.contact-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 768px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card{background-color:var(--color-white);padding:var(--space-8);border:1px solid var(--color-gray-200)}.contact-card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-6)}.contact-item{margin-bottom:var(--space-4)}.contact-item:last-child{margin-bottom:0}.contact-content{min-width:0}.contact-label{font-weight:var(--font-medium);color:var(--color-black);margin-bottom:var(--space-1)}.contact-value{color:var(--color-gray-600);transition:color var(--transition-fast)}.contact-value:hover{color:var(--color-black)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-black);margin-bottom:var(--space-2)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-base)}.form-input:focus,.form-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-black);border-color:transparent}.form-textarea{resize:none;min-height:6rem}.business-hours{background-color:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.business-hours__title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-3)}.business-hours__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4);color:var(--color-gray-600)}.business-hours__day-name{font-weight:var(--font-medium);color:var(--color-black);margin-bottom:var(--space-1)}@media (min-width: 640px){.sm-only{display:none}}@media (min-width: 640px){.sm-only{display:block}.sm-flex{display:flex}.sm-hidden{display:none}}@media (min-width: 768px){.md-flex{display:flex}.md-hidden{display:none}}@media (min-width: 1024px){.lg-flex{display:flex}.lg-hidden{display:none}}.text-center{text-align:center}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.legal-section{padding:var(--space-16) 0;background-color:var(--color-white)}@media (min-width: 1024px){.legal-section{padding:var(--space-24) 0}}.legal-content{max-width:48rem;margin:0 auto}.legal-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4);margin-top:var(--space-8)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-2);margin-top:var(--space-6)}.legal-content p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.legal-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-gray-700)}.legal-content li{margin-bottom:var(--space-2)}.product-showcase{background-color:var(--color-gray-50);border-radius:var(--radius-lg);border:2px solid var(--color-gray-200);overflow:hidden;transition:border-color var(--transition-fast)}.product-showcase:hover{border-color:var(--color-black)}.product-showcase__media{aspect-ratio:16 / 9;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center}.product-showcase__content{padding:var(--space-8)}.product-showcase__title{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4)}.product-showcase__description{color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.product-showcase__link{display:flex;align-items:center;color:var(--color-black);font-weight:var(--font-medium);text-decoration:none;transition:transform var(--transition-fast)}.product-showcase__link-icon{width:1.25rem;height:1.25rem;margin-left:var(--space-2);transition:transform var(--transition-fast)}.product-showcase:hover .product-showcase__link-icon{transform:translate(.25rem)}.feature-icon{width:4rem;height:4rem;background-color:var(--color-black);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.feature-icon svg{width:2rem;height:2rem;color:var(--color-white)}.cta-section{background-color:var(--color-black);color:var(--color-white);padding:var(--space-20) 0}@media (min-width: 1024px){.cta-section{padding:var(--space-32) 0}}.cta-section__content{max-width:48rem;margin:0 auto}.cta-section__title{font-size:var(--font-size-4xl);font-weight:var(--font-semibold);margin-bottom:var(--space-6)}.cta-section__description{font-size:var(--font-size-xl);color:var(--color-gray-300);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.cta-section__actions{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}@media (min-width: 640px){.cta-section__actions{flex-direction:row}}.content-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-12);border:1px solid var(--color-gray-200)}.technology-card{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.technology-card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-3)}.technology-card__description{color:var(--color-gray-600);line-height:var(--leading-relaxed);font-size:var(--font-size-lg)}.feature-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.feature-item:last-child{margin-bottom:0}.feature-item__icon{width:2rem;height:2rem;background-color:var(--color-black);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--space-1)}.feature-item__icon svg{width:1rem;height:1rem;color:var(--color-white)}.feature-item__content h3{font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-1)}.feature-item__content p{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.application-card{background-color:var(--color-gray-50);padding:var(--space-8);border-radius:var(--radius-lg)}.application-card__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4)}.application-card__description{color:var(--color-gray-700);line-height:var(--leading-relaxed)}.specs-container{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--space-8)}.specs-section__title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4)}.specs-list{display:flex;flex-direction:column;gap:var(--space-3)}.spec-item{display:flex;justify-content:space-between}.spec-item__label{color:var(--color-gray-600)}.spec-item__value{font-weight:var(--font-medium);color:var(--color-black)}.service-feature{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.service-feature__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.service-feature__icon{width:3rem;height:3rem;background-color:var(--color-black);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-feature__icon svg{width:1.5rem;height:1.5rem;color:var(--color-white)}.service-feature__title{font-size:var(--font-size-xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-3)}.service-feature__description{color:var(--color-gray-700);line-height:var(--leading-relaxed)}.optional-feature{background-color:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.optional-feature__title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-3)}.optional-feature__description{color:var(--color-gray-700)}.service-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-8);max-width:32rem;margin:0 auto}@media (min-width: 768px){.service-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-stat{text-align:center}.service-stat__value{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-2)}.service-stat__label{color:var(--color-gray-600);font-size:var(--font-size-sm)}.material-spec{background-color:var(--color-gray-50);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.material-spec__title{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-2)}.material-spec__value{font-size:var(--font-size-3xl)}.material-spec__description{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.product-placeholder{aspect-ratio:1 / 1;background-color:var(--color-gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.product-placeholder__content{color:var(--color-gray-500);padding:var(--space-8)}.product-placeholder__icon{width:6rem;height:6rem;margin:0 auto var(--space-4)}.product-placeholder__title{font-size:var(--font-size-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.product-placeholder__subtitle{font-size:var(--font-size-xs);color:var(--color-gray-400)}.footer{background-color:var(--color-black);color:var(--color-white)}.footer__logo-link{display:inline-block;transition:transform var(--transition-fast);color:var(--color-white);width:clamp(5rem,10vw,8rem)}.footer__logo-link:hover{transform:translateY(-2px)}.footer__logo{width:8rem;height:auto;color:var(--color-white)!important}.footer__logo svg{width:100%;height:100%;color:var(--color-white)!important;fill:var(--color-white)!important}.footer__logo svg path{fill:var(--color-white)!important;color:var(--color-white)!important}.footer__container{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (min-width: 1024px){.footer__container{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.footer_top{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between;align-items:flex-start}.footer_top>*{flex:0 1 24rem;margin-bottom:var(--space-4)}.footer__brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--color-white)}.footer__description{color:var(--color-white);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);width:36ch;max-width:100%}.footer__address{color:var(--color-white);font-size:var(--font-size-base);font-style:normal}.footer__address p{margin-bottom:var(--space-1)}.footer__address p:last-child{margin-bottom:0}.footer__title{font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-4)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav-link{color:var(--color-gray-300);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-white)}.footer__contact-list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__contact-link{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-300);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__contact-link:hover{color:var(--color-white)}.footer__contact-icon{width:1rem;height:1rem}.footer__quality-badge{background-color:var(--color-gray-800);border-radius:var(--radius-lg);padding:var(--space-4)}.footer__quality-title{font-size:var(--font-size-2xl);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-2)}.footer__quality-description{color:var(--color-gray-300);font-size:var(--font-size-xs)}.footer_trust{display:flex}.footer_trust-img{object-fit:contain;height:3rem}.footer__bottom{border-top:1px solid var(--color-gray-800);margin-top:var(--space-12);padding-top:var(--space-8)}.footer__bottom-content{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media (min-width: 640px){.footer__bottom-content{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.footer__copyright{color:var(--color-gray-400);font-size:var(--font-size-sm)}.footer__legal-links{display:flex;align-items:center;gap:var(--space-6)}.footer__legal-link{color:var(--color-gray-400);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-white)}.hero-fullbleed{position:relative;isolation:isolate;width:100%;height:80vh;overflow:hidden}.hero-fullbleed__media{position:absolute;inset:0;z-index:0}.hero-fullbleed__media picture{position:absolute;inset:0;display:block}.hero-fullbleed__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero-fullbleed__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0000,#00000038 42%,#000000d1);pointer-events:none}.hero-fullbleed__inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--space-8);padding-bottom:var(--space-4);pointer-events:none}.hero-fullbleed__inner .hero-fullbleed__title,.hero-fullbleed__inner .hero-fullbleed__description,.hero-fullbleed__inner .hero-fullbleed__slot{pointer-events:auto}@media (min-width: 768px){.hero-fullbleed__inner{padding-bottom:var(--space-5)}}.hero-fullbleed__title{font-family:var(--font-heading);font-size:var(--font-size-hero);font-weight:500;color:#fff;margin:0 0 var(--space-3);line-height:1.12;letter-spacing:.04em;max-width:24ch}.hero-fullbleed__description{font-size:clamp(.9375rem,.2vw + .875rem,1rem);font-weight:400;line-height:1.6;color:#ffffffd1;max-width:39rem;margin:0;padding-bottom:0}.hero-fullbleed__slot{margin-top:var(--space-6)}.hero-fullbleed__slot:empty{display:none}.hero-section-large{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);padding:var(--space-20) 0;position:relative;overflow:hidden}.hero-section-large:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,0,0,.03) 0%,transparent 50%);pointer-events:none}.hero-content-large{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center;position:relative;z-index:1}@media (min-width: 1024px){.hero-content-large{grid-template-columns:1fr 1fr}}.hero-text-large{max-width:3xl}.hero-title-large{font-size:var(--font-size-4xl);font-weight:var(--font-semibold);color:var(--color-black);line-height:var(--leading-tight);margin-bottom:var(--space-6);font-family:var(--font-display)}@media (min-width: 768px){.hero-title-large{font-size:var(--font-size-5xl)}}.hero-description-large{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero-cta-large{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media (min-width: 640px){.hero-cta-large{flex-direction:row;align-items:center}}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.hero-image-large{display:flex;justify-content:center;align-items:center}.machine-showcase{width:100%;max-width:28rem;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.machine-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(0,0,0,.05) 0%,transparent 100%)}.machine-showcase__content{color:var(--color-gray-600);padding:var(--space-8);position:relative;z-index:1}.machine-showcase__icon{width:8rem;height:8rem;margin:0 auto var(--space-4);opacity:.6}.machine-showcase__title{font-size:var(--font-size-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.machine-showcase__subtitle{font-size:var(--font-size-sm);opacity:.8}.section-title{font-size:var(--font-size-5xl);font-weight:var(--font-semibold);color:var(--color-black);margin-bottom:var(--space-4);font-family:var(--font-display)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--leading-relaxed);max-width:2xl;margin:0 auto}.merkmale-section{background-color:var(--color-white)}.merkmale-section__intro{max-width:38rem;margin-bottom:clamp(3rem,5vw,4.5rem)}.merkmale-section__title{font-size:clamp(1.75rem,1.35rem + 1.15vw,2.25rem);font-weight:var(--font-medium);letter-spacing:-.02em;line-height:1.18;color:var(--color-gray-900);margin:0 0 var(--space-6)}.merkmale-section__title-line{display:block}.merkmale-section__lead{font-size:clamp(1rem,.92rem + .28vw,1.125rem);line-height:1.65;color:var(--color-gray-600);margin:0;max-width:40rem}.usp-feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.usp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.usp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.usp-feature-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:4rem;min-height:11rem;padding:var(--space-5);background-color:var(--color-gray-50);border:1px solid var(--color-gray-100)}.usp-feature-card__icon{width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--color-black)}.usp-feature-card__icon :where(svg){width:100%;height:100%;display:block}.usp-feature-card__body{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.usp-feature-card__title{font-size:1rem;font-weight:var(--font-semibold);line-height:1.35;color:var(--color-gray-900);margin:0}.usp-feature-card__description{font-size:.875rem;line-height:1.45;color:var(--color-gray-600);margin:0}.stats-band{background-color:var(--color-black);color:var(--color-white)}.stats-band__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10) var(--space-12)}@media (min-width: 768px){.stats-band__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-band__item{min-width:0;max-width:19rem}.stats-band__label{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-gray-400);margin:0 0 var(--space-2);opacity:.9}.stats-band__value{font-family:var(--font-heading);font-size:clamp(1.25rem,.95rem + 1vw,2rem);font-weight:500;line-height:1.2;color:var(--color-white);margin:0;letter-spacing:.03em}.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);grid-auto-rows:auto}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.gallery-item-large{grid-column:span 1;grid-row:span 2;aspect-ratio:4/3}@media (min-width: 768px){.gallery-item-large{grid-column:span 2}}.gallery-item-wide{grid-column:span 1}@media (min-width: 1024px){.gallery-item-wide{grid-column:span 2}}.gallery-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(0,0,0,.03) 0%,transparent 100%)}.gallery-placeholder__content{color:var(--color-gray-500);padding:var(--space-6);position:relative;z-index:1}.gallery-placeholder__icon{width:4rem;height:4rem;margin:0 auto var(--space-3);opacity:.5}.gallery-placeholder__title{font-size:var(--font-size-base);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.gallery-placeholder__subtitle{font-size:var(--font-size-xs);opacity:.7}.download-card{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);border:1px solid var(--color-gray-200);border-radius:0;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8);box-shadow:0 10px 15px -3px #0000000d}.download-title{margin-bottom:var(--space-4)}.download-description{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);max-width:2xl;margin-left:auto;margin-right:auto}.download-actions{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 640px){.download-actions{flex-direction:row}}.btn-icon{width:1.25rem;height:1.25rem;margin-right:var(--space-2)}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,min-content);gap:var(--space-6)}@media (min-width: 768px){.bento-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.bento-item{overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all var(--transition-default)}.bento-item:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bento-item.col-span-2{grid-column:span 2}@media (min-width: 768px){.bento-item.col-span-2{grid-column:span 4}}.bento-item.col-span-4{grid-column:span 8}.bento-item.row-span-2{grid-row:span 2}.machine-gallery-section{padding:0}.machine-gallery-bento{display:grid;gap:1rem;padding:1rem;grid-template-columns:1fr}.machine-gallery-bento--fullbleed{gap:1rem;padding:1rem;width:100%}.machine-gallery-bento__cell{min-width:0;min-height:0}.machine-gallery-bento__media{position:relative;width:100%;overflow:hidden;border-radius:0;background-color:var(--color-gray-100)}.machine-gallery-bento__media picture{position:absolute;inset:0;display:block}.machine-gallery-bento__media img{width:100%;height:100%;object-fit:cover;display:block}.machine-gallery-bento__cell--left-top .machine-gallery-bento__media,.machine-gallery-bento__cell--left-bottom .machine-gallery-bento__media{aspect-ratio:16 / 9}.machine-gallery-bento__cell--right .machine-gallery-bento__media{aspect-ratio:3 / 4}@media (min-width: 768px){.machine-gallery-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.machine-gallery-bento__cell--left-top{grid-column:1;grid-row:1}.machine-gallery-bento__cell--left-bottom{grid-column:1;grid-row:2}.machine-gallery-bento__cell--right{grid-column:2;grid-row:1 / -1;align-self:stretch;min-height:0;display:flex;flex-direction:column}.machine-gallery-bento__cell--right .machine-gallery-bento__media{aspect-ratio:unset;flex:1;min-height:0;height:100%}}.section-padding{padding-block:var(--section-space-y-md)}.section-padding-y-sm{padding-block:var(--section-space-y-sm)}.section-padding-y-md{padding-block:var(--section-space-y-md)}.section-padding-y-lg{padding-block:var(--section-space-y-lg)}.feature-icon{width:4rem;height:4rem;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-800) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);box-shadow:0 10px 15px -3px #0000001a;flex-shrink:0}:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos)}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}.header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-gray-200)}.header-container[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.navbar-logo[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;width:clamp(80px,9vw,120px);color:var(--color-black)}.navbar-logo[data-astro-cid-qlfjksao] svg{width:100%;height:auto;display:block}.header-nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-6)}.header-nav__list[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.header-nav__link[data-astro-cid-qlfjksao]{color:var(--color-gray-700);font-weight:var(--font-medium);text-decoration:none;font-size:var(--font-size-base);transition:color var(--transition-fast);position:relative;padding-block:var(--space-1)}.header-nav__link[data-astro-cid-qlfjksao]:hover,.header-nav__link[data-astro-cid-qlfjksao].is-active{color:var(--color-black)}.header-nav__link[data-astro-cid-qlfjksao].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-black)}.header-nav__actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3)}.language-link[data-astro-cid-qlfjksao]{display:inline-flex;width:26px;height:18px;overflow:hidden;border-radius:2px;transition:opacity var(--transition-fast)}.language-link[data-astro-cid-qlfjksao]:hover{opacity:.75}.language-link[data-astro-cid-qlfjksao] img{width:100%;height:100%;object-fit:cover}.nav-toggle[data-astro-cid-qlfjksao]{display:none}.nav-toggle-label[data-astro-cid-qlfjksao]{display:none;cursor:pointer;width:28px;height:22px;flex-direction:column;justify-content:space-between}.nav-toggle-label[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;height:2px;background:var(--color-black);transition:transform var(--transition-base),opacity var(--transition-base)}@media (max-width: 880px){.nav-toggle-label[data-astro-cid-qlfjksao]{display:flex;order:2}.header-nav[data-astro-cid-qlfjksao]{position:fixed;inset:64px 0 0;background:var(--color-white);flex-direction:column;align-items:stretch;padding:var(--space-6) var(--page-margin-inline);gap:var(--space-4);transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);border-top:1px solid var(--color-gray-200)}.nav-toggle[data-astro-cid-qlfjksao]:checked~.header-nav[data-astro-cid-qlfjksao]{transform:translate(0)}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-toggle-label[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(1){transform:translateY(10px) rotate(45deg)}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-toggle-label[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-toggle-label[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.header-nav__list[data-astro-cid-qlfjksao]{flex-direction:column;gap:var(--space-3)}.header-nav__link[data-astro-cid-qlfjksao]{font-size:var(--font-size-xl)}.header-nav__actions[data-astro-cid-qlfjksao]{margin-top:var(--space-3);justify-content:space-between}}
