@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";@import"https://use.typekit.net/yde0cvl.css";:root{--font-primary:"neue-haas-grotesk-text",sans-serif;--font-mono:"JetBrains Mono",monospace;--cad-bg:#1a1a2e;--cad-surface:#22223a;--cad-border:#3a3a5c;--cad-grid:#2e2e4e;--cad-text:#e0e0e0;--cad-text-dim:#8888aa;--cad-accent:#00b4d8;--cad-green:#00c853;--cad-orange:#ff9100;--cad-red:#ff3d3d;--cad-cyan:#00e5ff;--logo-invert:invert(1) brightness(2);--insta-logo-invert:brightness(0) invert(1)}.light-theme{--cad-bg:#f0f0f0;--cad-surface:#ffffff;--cad-border:#d0d0d0;--cad-grid:#e4e4e4;--cad-text:#1a1a2e;--cad-text-dim:#555577;--cad-accent:#0077b6;--cad-green:#00a844;--cad-orange:#e07800;--cad-red:#d32f2f;--cad-cyan:#0096c7;--logo-invert:none;--insta-logo-invert:none}*{margin:0;padding:0;box-sizing:border-box;cursor:crosshair}.link,.nav-toggle,.product-name,.theme-toggle,a,button{cursor:pointer}html{scroll-behavior:smooth}body{background-color:var(--cad-bg);background-image:linear-gradient(var(--cad-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cad-grid) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed;color:var(--cad-text);font-family:var(--font-primary);font-weight:700;font-style:normal;transition:background-color .3s ease,color .3s ease}.center-container{display:flex}.hours,.location{margin-top:50px}.map-link-wrapper{position:relative;display:inline-block}.map-chooser{position:absolute;top:100%;left:0;margin-top:6px;display:flex;flex-direction:column;background-color:var(--cad-surface);border:1px solid var(--cad-border);border-radius:4px;overflow:hidden;z-index:20}.map-chooser button{padding:10px 20px;border:none;background:none;color:var(--cad-text);font-size:.9rem;font-weight:700;text-align:left;transition:background-color .15s ease}.map-chooser button:hover{background-color:var(--cad-border)}.map-chooser button:not(:last-child){border-bottom:1px solid var(--cad-border)}header{box-sizing:border-box;padding-top:50px;padding-bottom:clamp(0px,-3.397rem + 7.25vw,50px)}header div{margin-left:clamp(10px,-2.5rem + 6.25vw,50px);max-width:clamp(360px,-4.063rem + 53.13vw,700px)}header div img{width:100%;height:auto;filter:var(--logo-invert)}section#navigation{align-items:center}@media(max-width:750px){section#navigation{margin-top:50px}}section#navigation nav{width:auto;text-align:center}.link{font-size:clamp(1.2rem,.765rem + .93vw,1.6rem);padding:0 10px;letter-spacing:.08em;transition:color .2s ease}.link,.title-link{text-decoration:none;color:var(--cad-text)}.link:hover{color:var(--cad-accent)}.mobile-nav{display:none}@media(max-width:600px){.break,.desktop-nav{display:none}.mobile-nav{position:absolute;flex-direction:column;z-index:4;right:50%;transform:translateX(50%);transition:right .5s ease}.mobile-nav,.mobile-nav .nav-toggle{display:flex;justify-content:center;align-items:center}.mobile-nav .nav-toggle{font-weight:700;font-size:1.2rem;border:1px solid var(--cad-border);border-radius:2px;width:150px;background-color:var(--cad-surface);z-index:5}.mobile-nav .nav-toggle .nav-toggle-title{display:flex;color:var(--cad-text)}.mobile-nav .mobile-nav-drawer{display:flex;flex-direction:column;text-align:center;margin-top:15px;border:1px solid var(--cad-border);border-radius:2px;width:150px;background-color:var(--cad-surface);opacity:0;transform:translateY(-10px);pointer-events:none;visibility:hidden}.mobile-nav .mobile-nav-drawer,.mobile-nav .open{transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s}.mobile-nav .open{opacity:1;transform:scaleY(1);pointer-events:auto;visibility:visible}.sticky{position:fixed;top:15px;right:90px;transition:all .5s ease}.ntt-open{color:var(--cad-accent)}.chevron{display:inline-block;padding-left:15px;padding-top:10px}.chevron:after,.chevron:before{position:absolute;right:auto;width:10px;height:3px;background:var(--cad-text);content:"";transition:all .2s ease}.chevron:before{transform:rotate(45deg) translate(-2px,2px)}.chevron:after{transform:rotate(-45deg) translate(2px,2px)}.ch-open:after,.ch-open:before{background:var(--cad-accent)}.ch-open:before{transform:rotate(45deg) translate(1px,-1px)}.ch-open:after{transform:rotate(-45deg) translate(-3px,-3px)}}section#footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px clamp(15px,-.226rem + 3.72vw,50px);margin-top:clamp(100px,2rem + 8vw,180px);margin-bottom:clamp(80px,-3.482rem + 14.29vw,150px);gap:24px}.footer-logo{max-width:160px;filter:var(--logo-invert)}.footer-info{display:flex;flex-direction:row;justify-content:center;gap:clamp(32px,1rem + 4vw,80px)}.footer-info a{text-decoration:none;color:var(--cad-text-dim);font-size:.85rem;letter-spacing:.04em;transition:color .2s ease}.footer-info a h4{font-weight:400}.footer-info a:hover{color:var(--cad-accent)}@media(max-width:600px){.footer-info{flex-direction:column;gap:16px}}.footer-links{display:flex;justify-content:center}.link-image{max-width:2rem;margin:0 5px}.copywrite{color:var(--cad-text-dim);font-size:.7rem;letter-spacing:.05em;line-height:1.6}section#about{padding-top:50px}section#about .center-div{display:flex;width:100%;gap:10px}.page-title{position:absolute;padding-left:10px;margin-left:clamp(0px,-3.397rem + 7.25vw,50px);color:var(--cad-text)}.page-title p{font-size:1rem}.content,.page-title p{color:var(--cad-text-dim)}.content{align-items:center;margin:0 auto;max-width:clamp(270px,8.823rem + 24.92vw,500px)}@media(max-width:517px){.content{margin-right:20px}}.content img{width:100%;height:auto;margin:10px 0;border:1px solid var(--cad-border);border-radius:0}section#about div h2{font-size:2rem;margin:20px 0;color:var(--cad-text)}.emphasis{font-size:2rem;color:var(--cad-accent)}section#contact{padding-top:50px}section#contact .center-div{display:flex;width:100%}.contacts{margin:0 auto;width:100%;max-width:500px}.contact{margin-bottom:30px}.title{font-weight:100;color:var(--cad-text-dim)}.name{width:-moz-fit-content;width:fit-content;margin-bottom:5px;padding:5px}.founder{background-color:var(--cad-accent)}.founder,.operator{color:var(--cad-bg)}.operator{background-color:var(--cad-green)}.office{background-color:var(--cad-orange);color:var(--cad-bg)}.contact-link{text-decoration:none}.address,.email,.phone-number{color:var(--cad-text)}.address{text-decoration:none}.address:hover{color:var(--cad-accent)}section#contact-bar{position:absolute;top:clamp(5px,.089rem + .6vw,10px);right:clamp(5px,.089rem + .6vw,10px);display:flex;gap:clamp(5px,.089rem + .6vw,10px);align-items:center;z-index:10}section#contact-bar p{color:var(--cad-green);letter-spacing:.05em}section#contact-bar a,section#contact-bar p{font-size:clamp(.7rem,.593rem + .29vw,.85rem)}section#contact-bar a{text-decoration:none;color:var(--cad-text);padding:0 5px}@media(max-width:400px){section#contact-bar p{display:none}}.theme-toggle{background:none;border:1px solid var(--cad-border);border-radius:2px;color:var(--cad-text-dim);font-size:.7rem;letter-spacing:.05em;padding:4px 8px;transition:color .2s ease,border-color .2s ease}.theme-toggle:hover{color:var(--cad-accent);border-color:var(--cad-accent)}.center-div{display:flex;width:100%;margin-top:50px;flex-direction:column;overflow-x:hidden}.subtitle{position:absolute;top:clamp(160px,2.969rem + 14.06vw,250px);left:clamp(15px,-1.797rem + 5.47vw,50px);font-weight:400;font-size:.9rem;letter-spacing:.1em;color:var(--cad-text-dim)}.main-broadcast{display:flex;align-items:center;justify-content:center;margin-bottom:50px}.main-broadcast img{animation:fadeIn 5s;width:50%}.tagline{z-index:1;position:absolute;text-align:center}.tagline .c{animation:fadeIn 3s}.tagline .p{animation:fadeIn 6s}.tagline .q{animation:fadeIn 9s}section#intro video{width:100%;border:1px solid var(--cad-border)}section#intro .sub-tag{margin:clamp(20px,-.905rem + 4.48vw,50px) auto;display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:700px;text-align:center}section#intro .sub-tag h2{color:var(--cad-text);font-style:italic;font-size:clamp(1.6rem,3.34vw,3rem);margin-bottom:40px}section#intro .sub-tag h3{text-align:center;font-size:clamp(1rem,.31rem + 1.43vw,1.6rem);color:var(--cad-text-dim);font-weight:300;width:90%}.vision{color:var(--cad-accent);font-style:italic;font-size:clamp(1.4rem,.71rem + 1.43vw,2rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.what-we-do{margin:50px auto 0;padding:0 clamp(16px,4vw,50px);font-size:clamp(1.4rem,.9rem + 1vw,2rem)}.what-we-do h2{text-align:right;font-style:italic;color:var(--cad-text);margin-bottom:24px}@media(max-width:600px){.what-we-do h2{text-align:center}}section#catalog .product-container{display:flex;align-items:stretch;gap:clamp(24px,2vw + 12px,48px);max-width:900px;margin-left:auto}@media(max-width:600px){section#catalog .product-container{flex-direction:column;align-items:stretch;gap:16px;max-width:100%}}section#catalog .products{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:0}@media(max-width:600px){section#catalog .products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;font-size:.9rem}}@media(max-width:400px){section#catalog .products{grid-template-columns:repeat(2,1fr)}}.product-name{cursor:pointer;color:var(--cad-text-dim);letter-spacing:.05em;transition:color .2s ease,transform .2s ease,padding-left .2s ease,border-color .2s ease;transform-origin:left center;border-left:3px solid rgba(0,0,0,0);padding:4px 12px;margin:0;text-transform:uppercase;white-space:nowrap}@media(max-width:600px){.product-name{border-left:none;border-bottom:2px solid rgba(0,0,0,0);text-align:center;padding:8px 4px;white-space:normal}}.product-name:hover{color:var(--cad-orange);transform:translateX(6px)}@media(max-width:600px){.product-name:hover{transform:none}}.product-name.highlight{color:var(--cad-orange);border-left-color:var(--cad-orange)}@media(max-width:600px){.product-name.highlight{border-left-color:rgba(0,0,0,0);border-bottom-color:var(--cad-orange);border-radius:4px 4px 0 0}}section#catalog .product-image{flex:1 1;min-width:0;max-width:600px;overflow:hidden}@media(max-width:600px){section#catalog .product-image{flex:none;max-width:100%}}section#catalog img{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid var(--cad-border);display:block}@media(max-width:600px){section#catalog img{height:auto;object-fit:fill}}section#instagallery .title{display:flex;justify-content:center;font-size:clamp(1.3rem,.778rem + 1.36vw,2rem);margin-bottom:20px;color:var(--cad-text);font-style:italic}@media(max-width:615px){section#instagallery .title{margin-top:100px}}.gallery-container{padding:2rem 5%}.gallery-container .gallery{columns:15rem 4;gap:1.4rem}.gallery-container .gallery .gallery-img{width:100%;margin-bottom:1rem;border-radius:0;border:1px solid var(--cad-border);filter:brightness(70%) saturate(.8);transition:all .3s ease-in-out}.gallery-container .gallery .gallery-img:hover{transform:scale(1.01);filter:brightness(100%) saturate(1);border-color:var(--cad-accent)}.instagallery-logo{width:clamp(30px,.71rem + 3.03vw,55px);object-fit:scale-down;margin-left:10px;filter:var(--insta-logo-invert)}.instagallery-logo:hover{transform:scale(1.05);transition:all .3s ease-in-out}section#process .center-div{margin:clamp(80px,1.739rem + 8.48vw,150px) 15px clamp(20px,-4.807rem + 15.76vw,150px)}section#process h2{font-style:italic;color:var(--cad-text)}section#process .title{font-size:clamp(1.4rem,.953rem + 1.16vw,2rem);text-align:center;margin-bottom:clamp(25px,.864rem + 1.82vw,40px)}.process-flow{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:0}@media(max-width:1260px){.process-flow{flex-direction:column;align-items:center}}.flow-node{border:1px solid var(--cad-border);border-radius:4px;padding:clamp(18px,.845rem + .73vw,24px);width:280px;min-height:280px;display:flex;flex-direction:column;background-color:var(--cad-surface);transition:border-color .3s ease,box-shadow .3s ease}.flow-node:hover{border-color:var(--cad-accent);box-shadow:0 0 12px rgba(0,180,216,.15)}@media(max-width:1260px){.flow-node{width:min(550px,100%);min-height:auto}}.flow-node p{color:var(--cad-text-dim);font-weight:400;font-size:.95rem;line-height:1.5;margin-top:12px}.flow-node a{font-size:1rem;font-weight:700}.flow-node .call{color:var(--cad-green)}.flow-node .text{color:var(--cad-cyan)}.flow-node .visit{color:var(--cad-red)}.flow-node-header{display:flex;align-items:baseline;gap:10px}.flow-node-header h3{font-size:clamp(1.3rem,1.076rem + .58vw,1.6rem);color:var(--cad-text)}.stepnum{font-size:clamp(.85rem,.738rem + .29vw,1rem);color:var(--cad-accent);letter-spacing:.05em}.flow-arrow{display:flex;align-items:center;padding:0 4px;margin-top:35px}@media(max-width:1260px){.flow-arrow{flex-direction:column;margin-top:0;padding:4px 0}}.flow-arrow-line{width:30px;height:1px;background-color:var(--cad-accent)}@media(max-width:1260px){.flow-arrow-line{width:1px;height:30px}}.flow-arrow-head{width:0;height:0;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:8px solid var(--cad-accent)}@media(max-width:1260px){.flow-arrow-head{border-top:8px solid var(--cad-accent);border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-bottom:none}}section#machines{padding-top:50px}section#machines .center-div{display:flex;flex-direction:column;width:100%;gap:10px}.page-title-machines{padding-left:10px;margin-left:clamp(0px,-3.397rem + 7.25vw,50px);margin-bottom:20px;color:var(--cad-text)}.machines-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,.5rem + 1.5vw,32px);gap:clamp(16px,.5rem + 1.5vw,32px);padding:0 clamp(10px,-3.397rem + 7.25vw,50px)}@media(max-width:750px){.machines-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:531px){.machines-grid{grid-template-columns:1fr}}.machine-card{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.machine-card:hover{transform:scale(1.02)}.machine-card:hover .machine-name{color:var(--cad-accent)}.machine-img{width:100%;aspect-ratio:4/3;object-fit:contain}.machine-name{margin-top:8px;color:var(--cad-text-dim);font-size:clamp(.8rem,.6rem + .5vw,1rem);letter-spacing:.03em;transition:color .2s ease}.machine-detail{padding:0 clamp(10px,-3.397rem + 7.25vw,50px)}.back-btn{background:none;border:1px solid var(--cad-border);color:var(--cad-text-dim);font-family:var(--font-primary);font-size:.9rem;padding:8px 16px;cursor:pointer;letter-spacing:.03em;transition:color .2s ease,border-color .2s ease;margin-bottom:24px}.back-btn:hover{color:var(--cad-accent);border-color:var(--cad-accent)}.detail-layout{display:flex;gap:clamp(24px,1rem + 2vw,48px)}@media(max-width:750px){.detail-layout{flex-direction:column}}.detail-image-container{flex:1 1;min-width:0}.detail-image-container .detail-img{width:100%;aspect-ratio:4/3;object-fit:contain}.detail-info{flex:1 1;min-width:0}.detail-info h2{color:var(--cad-text);font-size:clamp(1.2rem,.8rem + 1vw,1.8rem);margin-bottom:16px;letter-spacing:.02em}.detail-info h3{color:var(--cad-accent);font-size:clamp(.9rem,.7rem + .5vw,1.1rem);margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.detail-info ul{list-style:none;padding:0}.detail-info li{color:var(--cad-text-dim);padding:8px 0;letter-spacing:.03em;font-size:clamp(.85rem,.7rem + .4vw,1rem)}