@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{--surface-overlay:#090d14c2;--border-subtle:#ffffff14;--border-soft:#ffffff1f;--border:#ffffff29;--border-strong:#ffffff38;--text:#f7f8fb;--text-soft:#f7f8fbd1;--text-muted:#ffffffbd;--accent-strong:#5f95be;--interactive-border:#76acd7a3;--shadow:0 20px 44px #00000057;--radius-sm:12px;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--space-2xs:.35rem;--space-xs:.5rem;--space-sm:.8rem;--space-md:1rem;--space-lg:1.4rem;--space-xl:2rem;--space-2xl:2.6rem;--container:min(1220px, calc(100% - 2.4rem));--header-height:88px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1);--duration-fast:.25s;--duration-medium:.35s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{color:var(--text);background:radial-gradient(1200px 700px at 10% -20%,#4e80b347,#0000 64%),radial-gradient(1000px 600px at 95% -10%,#3a5b7f33,#0000 62%),#0b1017;min-height:100vh;font-family:Roboto,sans-serif}h1,.h1,h2,h3,p,a,li,label,button,input,select,textarea,span{color:inherit;font-family:Roboto,sans-serif}h1,.h1{font-size:clamp(2.15rem,1.6rem + 2.2vw,4rem);font-weight:800;line-height:1.08}h2{font-size:clamp(1.45rem,1.22rem + .75vw,1.95rem);font-weight:700;line-height:1.24}h3{font-size:clamp(1.12rem,1.03rem + .36vw,1.38rem);font-weight:600;line-height:1.35}p,li{color:var(--text-soft);font-size:clamp(1rem,.95rem + .18vw,1.13rem);line-height:1.6}a{color:inherit;text-decoration:none}img{width:100%;height:100%;display:block}header{z-index:120;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#0d1118c2;position:sticky;top:0}.navbar{width:min(1320px,100% - 2.6rem);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.nav-branding{flex:none;align-items:center;width:min(240px,40vw);display:inline-flex}.nav-branding img{max-width:100%;height:auto}.nav-menu{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.nav-item{list-style:none}.nav-link{color:var(--text);letter-spacing:.01em;align-items:center;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:var(--accent-strong);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-soft);position:absolute;bottom:-.28rem;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.hamburger{cursor:pointer;z-index:1001;padding:var(--space-xs);display:none}.bar{width:32px;height:2.5px;transition:all var(--duration-fast) var(--ease-soft);background-color:var(--text);border-radius:20px;margin:6px auto;display:block}.contactButton{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--border-strong);padding:var(--space-sm) var(--space-lg);min-height:44px;color:var(--text);transition:transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft), background-color var(--duration-fast) var(--ease-soft);background:linear-gradient(160deg,#ffffff17,#ffffff08);border-radius:999px;display:inline-flex}.contactButton p{color:inherit;white-space:nowrap;margin:0;font-weight:500;line-height:1}.contactButton:hover{border-color:var(--interactive-border);transform:translateY(-1px)}.MainPage{width:100%}.starterPage{width:90%;margin:var(--space-sm) auto 0;min-height:calc(100vh - var(--header-height) - 1.6rem);isolation:isolate;background:linear-gradient(180deg, var(--hero-overlay-start,#090d147a), var(--hero-overlay-end,#090d14db)), var(--hero-image,none) var(--hero-position,center) / cover no-repeat;border-radius:clamp(22px,3vw,42px);justify-content:center;align-items:center;padding:clamp(3rem,5.6vw,6rem) clamp(1rem,2vw,1.6rem);display:flex;position:relative;overflow:hidden}.starterPage:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 34%,#060a106b 100%);position:absolute;inset:0}.starterPage>*{z-index:1;position:relative}.starterPageElements{justify-content:center;align-items:center;gap:clamp(1.25rem,2.5vw,2.4rem);width:min(1220px,100%);display:flex}.text-element{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border-soft);width:min(920px,100%);box-shadow:var(--shadow);backdrop-filter:blur(8px);background:#0c111b7a;flex-direction:column;align-items:center;padding:clamp(1.4rem,2.8vw,2.2rem);display:flex}#starterElement{max-width:min(920px,100%)}#starterElement>h1,#starterElement>h2,#starterElement>p,#starterElement>.h1{text-align:center}#starterElement>h1{margin-bottom:var(--space-xs)}#starterElement .contactButton{margin-top:var(--space-md)}.priceHeading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.86rem;font-weight:600}.hero-lead,.subHeading{text-align:center;max-width:72ch}.imageSection>.subHeading{margin-top:var(--space-sm)}.starterPage--home{--hero-image:url(/assets/CNC-Background-CU9NWIJD.webp);--hero-position:center;--hero-overlay-start:#090d147a;--hero-overlay-end:#090d14d6}.starterPage--home .text-element{background:var(--surface-overlay)}.starterPage--contact{--hero-image:url(/assets/CNC_Mill-C1b6drH7.webp);--hero-position:center;--hero-overlay-start:#090d147a;--hero-overlay-end:#090d14d6}.starterPage--contact .text-element{background:var(--surface-overlay)}.starterPage--leistungen{--hero-image:url(/assets/CNC-Background-CU9NWIJD.webp);--hero-position:center;--hero-overlay-start:#090d1475;--hero-overlay-end:#090d14e0}.starterPage--leistungen .text-element{background:var(--surface-overlay)}.starterPageElements--split{justify-content:space-between;align-items:stretch}.text-element--left{text-align:left;align-items:flex-start;max-width:58%}.text-element--left>h1,.text-element--left>h2,.text-element--left>p{text-align:left}.hero-checklist{gap:var(--space-xs);width:100%;margin-top:var(--space-2xs);list-style:none;display:grid}.hero-checklist li{padding-left:1.3rem;position:relative}.hero-checklist li:before{content:"•";color:var(--accent-strong);font-weight:700;position:absolute;top:0;left:0}.hero-media-shell{border-radius:var(--radius-xl);border:1px solid var(--border);width:min(520px,100%);min-height:clamp(260px,54vh,480px);box-shadow:var(--shadow);pointer-events:none;position:relative;overflow:hidden}.hero-loop-video{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%}.hero-video-overlay{inset:auto var(--space-md) var(--space-md) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-strong);backdrop-filter:blur(6px);background:#0a0e16a8;padding:.7rem .9rem;position:absolute}.hero-video-overlay p{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.hero-video-overlay span{color:var(--text-muted);margin-top:.1rem;font-size:.82rem;display:block}.imageSection{width:var(--container);flex-direction:column;align-items:center;margin:0 auto;padding:clamp(3.2rem,5.6vw,6rem) 0;display:flex}.h1:has(+.subHeading){margin-bottom:var(--space-xs)}.imageSection .h1+.subHeading{margin-top:0;margin-bottom:var(--space-lg)}.imageSection--flush-top{padding-top:0}.imageSection>h1,.imageSection>h2{text-align:center;margin-bottom:var(--space-lg)}.flexContainer{margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.7rem);display:grid}.flexHalf{width:100%}.cards-wrapper{width:100%;margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.7vw,1.35rem);display:grid}.card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);background:linear-gradient(162deg,#141e2de6,#0a1019f0);padding:clamp(1.2rem,2.3vw,2rem);position:relative}.card:hover{border-color:#ffffff42;transform:translateY(-2px)}.card>h2{margin-bottom:.7rem}.card>p+p{margin-top:.45rem}.statement-grid{width:100%;margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.card--made-in-germany{isolation:isolate;position:relative;overflow:hidden}.card--made-in-germany:before{content:"";z-index:-2;background:linear-gradient(#0000009e 0% 33.33%,#ce112694 33.33% 66.66%,#ffce0094 66.66% 100%);position:absolute;inset:0}.card--made-in-germany:after{content:"";z-index:-1;background:linear-gradient(145deg,#070c13b3,#070c136b);position:absolute;inset:0}.card--made-in-germany h3,.card--made-in-germany p{color:#fff}.card--made-in-germany .priceHeading{color:#ffffffdb}.card--made-in-germany .statement-note{color:#ffffffeb;border-top:1px solid #ffffff47;margin-top:.62rem;padding-top:.62rem}.owner-grid{width:100%;margin-top:var(--space-md);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.owner-photo-wrap{padding:.7rem}.owner-photo{object-fit:cover;object-position:center 24%;border-radius:var(--radius-md);border:1px solid var(--border);min-height:clamp(280px,34vw,460px)}.owner-content h3{margin-top:.1rem;margin-bottom:.2rem;font-size:clamp(1.42rem,1.18rem + .7vw,1.92rem);line-height:1.22}.owner-content{flex-direction:column;gap:clamp(.56rem,1vw,.95rem);padding:clamp(1.35rem,2.3vw,2.15rem);display:flex}.owner-content p{color:var(--text);font-size:clamp(1.05rem,.99rem + .25vw,1.22rem);line-height:1.56}.owner-content .owner-lead{font-weight:500}.owner-badges{flex-wrap:wrap;gap:.46rem;margin:.08rem 0 .3rem;list-style:none;display:flex}.owner-badges li{border:1px solid var(--border-strong);color:var(--text);background:#ffffff08;border-radius:999px;padding:.34rem .75rem;font-size:.95rem;line-height:1.25}.owner-highlights{gap:.56rem;margin:.08rem 0;padding:0;list-style:none;display:grid}.owner-highlights li{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:#ffffff06;padding:.56rem .74rem;font-size:clamp(.98rem,.95rem + .15vw,1.08rem);line-height:1.45}.owner-highlights strong{color:var(--text)}.precision-video-band{width:100%;margin-top:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;position:relative;overflow:hidden}.precision-video-band>video{object-fit:cover;filter:saturate(.94)contrast(1.06);width:100%;height:clamp(260px,34vw,420px)}.precision-video-band__overlay{inset:auto var(--space-md) var(--space-md) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-strong);backdrop-filter:blur(8px);background:#090d14bd;padding:.72rem .94rem;position:absolute}.precision-video-band__overlay p{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.precision-video-band__overlay span{color:var(--text-muted);margin-top:.1rem;font-size:.82rem;display:block}.service-showcase{width:100%;margin-top:var(--space-md);gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.service-item{align-items:stretch;gap:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.service-item:nth-child(2n) .service-media{order:2}.service-item:nth-child(2n) .service-content{order:1}.service-media{width:100%}.service-media img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:100%;min-height:clamp(220px,26vw,320px)}.service-content{align-self:center}.service-content h3{margin-bottom:.62rem}.service-facts{margin-top:var(--space-sm);gap:.45rem;list-style:none;display:grid}.service-facts li{padding-left:1.08rem;position:relative}.service-facts li:before{content:"";background:var(--accent-strong);width:.45rem;height:.08rem;position:absolute;top:.67rem;left:0}.content-grid,.machine-grid,.map-layout{width:100%;margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem);display:grid}.content-list,.spec-list{margin-top:var(--space-sm);gap:.42rem;padding-left:1.15rem;display:grid}.content-list li,.spec-list li{color:var(--text-soft)}.comparison-grid{width:100%;margin-top:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1rem,2vw,1.6rem);display:grid}.before-after-container{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);overflow:hidden}.before-after-wrapper{aspect-ratio:3/2;user-select:none;background:#0f1523;position:relative}.before-after-wrapper:before,.before-after-wrapper:after{z-index:20;border:1px solid var(--border-strong);color:var(--text);background:#0a0e16d6;border-radius:999px;padding:.28rem .58rem;font-size:.82rem;font-weight:600;position:absolute;top:.85rem}.before-after-wrapper:before{content:"Vorher";left:.8rem}.before-after-wrapper:after{content:"Nachher";right:.8rem}.before-image-wrapper{z-index:10;width:50%;position:absolute;inset:0 auto 0 0;overflow:hidden}.before-image,.after-image{object-fit:cover;width:100%;height:100%}.after-image{position:absolute;inset:0}.handle{cursor:col-resize;z-index:25;background:#ffffffe6;width:4px;position:absolute;top:0;bottom:0;left:50%}.handle:before{content:"";position:absolute;inset:0 -18px}.handle:after{content:"";background:#0a0e16eb url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" width=\"24\" viewBox=\"0 0 512 512\"><path fill=\"white\" d=\"M505.7 265.7c3-3 3.1-7.9 .2-11.1l-104-112c-3-3.2-8.1-3.4-11.3-.4s-3.4 8.1-.4 11.3L481.7 252 23.3 252l90.3-90.3c3.1-3.1 3.1-8.2 0-11.3s-8.2-3.1-11.3 0l-104 104c-3.1 3.1-3.1 8.2 0 11.3l104 104c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3L23.3 268l457.4 0-90.3 90.3c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0l104-104z\"/></svg>") 50%/20px no-repeat;border:1px solid #ffffff40;border-radius:999px;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000059}.machine-photo-card{gap:var(--space-sm);flex-direction:column;display:flex}.machine-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);height:clamp(260px,32vw,360px)}.machine-note{font-size:.98rem}.process-grid{width:100%;margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.7vw,1.35rem);display:grid}.map-embed-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.map-embed-shell{border-bottom:1px solid var(--border-soft);isolation:isolate;background:linear-gradient(145deg,#132136,#1c2a3e);min-height:clamp(260px,30vw,360px);position:relative;overflow:hidden}.map-canvas{width:100%;min-height:clamp(260px,30vw,360px);position:relative}.map-canvas--loading:before{content:"Karte wird geladen...";color:var(--text-soft);z-index:5;background:linear-gradient(165deg,#0a0f18eb,#141e2deb);place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.map-canvas--loading>div{opacity:0}.map-canvas--error{padding:var(--space-md);background:linear-gradient(165deg,#0a0f18e6,#141e2de0);place-items:center;display:grid}.map-canvas--error p{text-align:center;color:var(--text-soft);margin:0;font-size:.95rem}.map-embed-shell:after{content:"";pointer-events:none;background:linear-gradient(#060a1008,#060a1024);position:absolute;inset:0}.map-embed-footer{padding:.9rem var(--space-md);background:#0a0e16a8}.map-directions-link{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);color:var(--text);transition:transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);background:linear-gradient(160deg,#ffffff17,#ffffff08);border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.map-directions-link:hover{border-color:var(--interactive-border);transform:translateY(-1px)}.map-infowindow{color:#131b2a;font-family:Roboto,sans-serif;font-size:.92rem;line-height:1.45}.map-infowindow strong{font-size:.96rem}.cards-item-wrapper .icon-container{margin-bottom:.95rem;display:block}.cards-item-wrapper .icon-container h2{margin-top:.9rem}.accordion{color:var(--text);max-width:860px;margin-left:auto;margin-right:auto}.accordion h2{margin-bottom:var(--space-xl)}.accordion-panel{border-bottom:1px solid var(--border)}.accordion-panel:hover,.accordion-trigger:hover{cursor:pointer}.accordion h3{padding:var(--space-md) 0;color:var(--text-soft);font-size:clamp(1.12rem,1.03rem + .36vw,1.38rem);font-weight:500;line-height:1.2;position:relative}.accordion-panel>h3>*{transition:color .4s}.accordion-panel>h3:has(+.accordion-content[aria-hidden=false])>*{color:var(--text)}.accordion-trigger{text-align:left;width:100%;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding-right:3rem;display:block;position:relative}.accordion-trigger:before,.accordion-trigger:after{content:"";background:var(--text);transform-origin:50%;width:1rem;height:3px;transition:transform .35s var(--ease-standard), opacity .25s linear;position:absolute;top:50%;right:1rem}.accordion-trigger:before{transform:translateY(-50%)}.accordion-trigger:after{transform:translateY(-50%)rotate(90deg)}.accordion-trigger[aria-expanded=true]:after{opacity:0;transform:translateY(-50%)rotate(90deg)}.accordion-content{border-top:1px solid var(--border-soft);grid-template-rows:0fr;transition:grid-template-rows .5s;display:grid}.accordion-content[aria-hidden=false]{grid-template-rows:1fr}.accordion-content>div{padding:0;transition:padding .5s;overflow:hidden}.accordion-content[aria-hidden=false]>div{padding:var(--space-xs) 0 var(--space-sm)}@media (width<=768px){.accordion-trigger{padding-right:2rem}.accordion-trigger:before,.accordion-trigger:after{right:0}.accordion h2{font-size:clamp(1.3rem,1.05rem + 1vw,1.55rem)}}.icon{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:clamp(180px,22vw,260px)}#Kontakt>h2,#Kontakt>p{text-align:center}#Kontakt>h2{margin-bottom:0}form{gap:var(--space-md);display:grid}input[type=text],input[type=email],input[type=tel],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text);resize:vertical;background:#ffffff08;padding:.9rem;font-size:1rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #76acd7eb}label{color:var(--text-soft);transition:color var(--duration-fast) var(--ease-soft), font-size var(--duration-fast) var(--ease-soft);pointer-events:auto;height:auto;margin-bottom:var(--space-2xs);font-size:1.05rem;display:block;transform:none}button[type=submit]{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);background:linear-gradient(160deg,#ffffff17,#ffffff0a);justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1rem;font-size:1.08rem;font-weight:500;display:inline-flex}button[type=submit]:hover{border-color:var(--interactive-border);transform:translateY(-1px)}.note{font-size:.95rem}.button-icon{width:1.2rem;height:1.2rem}#response{margin-top:var(--space-xs);text-align:center}.site-footer{width:var(--container);border-top:1px solid var(--border-subtle);margin:0 auto;padding:clamp(2rem,4.2vw,3.1rem) 0 clamp(1.2rem,2.8vw,2rem)}.site-footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2.2rem);display:grid}.site-footer__brand{gap:.45rem;display:grid}.site-footer__block{align-content:start;gap:.42rem;display:grid}.site-footer__logo{width:min(240px,100%);display:inline-block}.site-footer__brand-name{color:var(--text);font-size:clamp(1.2rem,1.08rem + .36vw,1.44rem);font-weight:700}.site-footer__desc{max-width:36ch;color:var(--text-soft);line-height:1.5}.site-footer__title{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:700}.site-footer__links{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__links li{line-height:1.35}.site-footer__links a,.site-footer__contact a{color:var(--text-soft);transition:color var(--duration-fast) var(--ease-soft);display:inline-block}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--text)}.site-footer__contact{gap:.36rem;display:grid}.site-footer__contact p{color:var(--text-soft);line-height:1.45}.site-footer__bottom{border-top:1px solid var(--border-subtle);margin-top:clamp(1.1rem,2vw,1.8rem);padding-top:clamp(.9rem,1.4vw,1.15rem)}.site-footer__credit{text-align:center;color:var(--text-muted);font-size:.98rem}.site-footer__credit a{color:var(--text);font-weight:500}@media (prefers-reduced-motion:reduce){.accordion-panel>h3>*,.accordion-trigger:before,.accordion-trigger:after,.accordion-content,.accordion-content>div{transition:none}}@media (width<=1080px){.flexContainer,.cards-wrapper,.statement-grid,.owner-grid,.content-grid,.machine-grid,.map-layout,.comparison-grid,.process-grid,.service-item{grid-template-columns:1fr}.service-item:nth-child(2n) .service-media,.service-item:nth-child(2n) .service-content{order:initial}.text-element{width:100%}.starterPageElements--split{flex-direction:column;justify-content:flex-start;align-items:stretch}.text-element--left{max-width:100%}.hero-media-shell{width:100%;min-height:clamp(250px,45vh,340px)}.precision-video-band>video{height:clamp(230px,45vh,340px)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=960px){.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-menu{inset:var(--header-height) 0 auto 0;width:100%;height:calc(100vh - var(--header-height));padding:var(--space-xl) var(--space-lg);backdrop-filter:blur(12px);align-items:flex-start;gap:var(--space-sm);transition:transform var(--duration-medium) var(--ease-standard);background:#0c1018;flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translate(-100%)}.nav-menu.active{transform:translate(0)}.nav-item{border-bottom:1px solid var(--border-subtle);width:100%;padding-bottom:.55rem}.nav-item:last-child{border-bottom:0}.nav-link,.contactButton{font-size:1.2rem}.navbar{width:calc(100% - 1.4rem)}.starterPage{width:calc(100% - 1.4rem);margin-top:var(--space-xs);min-height:clamp(430px,82svh,640px)}#Kontakt>h2,#Kontakt>p,.subHeading{text-align:left}}@media (width<=640px){.nav-branding{width:min(188px,52vw)}.imageSection{width:calc(100% - 1.5rem)}.starterPage{border-radius:clamp(18px,6vw,26px);width:calc(100% - 1rem);min-height:clamp(400px,80svh,560px);padding-left:.9rem;padding-right:.9rem}.starterPage--home,.starterPage--leistungen{--hero-position:58% center}.starterPage--contact{--hero-position:54% center}.text-element{border-radius:18px}.contactButton{width:100%}.site-footer{width:calc(100% - 1.2rem);padding:1.35rem 0 1rem}.site-footer__grid{grid-template-columns:1fr;gap:.82rem}.site-footer__brand,.site-footer__block{border:1px solid var(--border-subtle);background:linear-gradient(160deg,#ffffff0a,#ffffff04);border-radius:14px;grid-column:auto;padding:.92rem .95rem}.site-footer__logo{width:min(220px,72vw)}.site-footer__brand-name{font-size:clamp(1.34rem,1.2rem + .8vw,1.58rem)}.site-footer__desc{max-width:none;font-size:1.06rem;line-height:1.55}.site-footer__links{gap:.6rem}.site-footer__links a,.site-footer__contact a,.site-footer__contact p{font-size:1.11rem}.site-footer__bottom{margin-top:.85rem;padding-top:.85rem}.site-footer__credit{text-align:left;font-size:1rem;line-height:1.45}}.klassikHero{--hero-image:url(/assets/CNC-Background-CU9NWIJD.webp);--hero-position:center;--hero-overlay-start:#0a0e1675;--hero-overlay-end:#0a0e16db}.klassikHeroGrid{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.klassikHeroText{justify-content:center;height:100%}#klassik-model-container{border-radius:var(--radius-xl);border:1px solid var(--border);min-height:clamp(320px,56vh,620px);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 45%,#d0b17729,#141c2cd1);position:relative;overflow:hidden}#klassik-model-container canvas{width:100%;height:100%;display:block}.model-hint{border:1px solid var(--border-strong);color:var(--text);transition:opacity var(--duration-fast) var(--ease-soft);pointer-events:none;background:#0b101ab8;border-radius:999px;padding:.4rem .78rem;font-size:.86rem;line-height:1.2;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.model-hint.is-hidden{opacity:0}.klassikContent{padding-top:clamp(2.2rem,4vw,3.6rem)}@media (width<=1040px){.klassikHeroGrid{grid-template-columns:1fr}#klassik-model-container{min-height:clamp(300px,52vh,460px)}}@media (width<=640px){.model-hint{font-size:.8rem;bottom:.6rem}}
/*$vite$:1*/