*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--gray:#f5f5f5;--gray-2:#eee;--mid-gray:#888;--font:"Inter", "Segoe UI", Tahoma, Geneva, sans-serif;--border:2px solid #000;--border-thin:1px solid #000}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font)}.btn{border:2px solid var(--black);letter-spacing:1.5px;text-transform:uppercase;border-radius:0;align-items:center;gap:8px;padding:14px 32px;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn-primary:hover{background:var(--white);color:var(--black);box-shadow:4px 4px 0 0 var(--black);transform:translate(-4px,-4px)}.btn-outline{color:var(--black);border-color:var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white);transform:translate(-4px,-4px);box-shadow:4px 4px #555}.section-badge{background:var(--black);color:var(--white);letter-spacing:3px;text-transform:uppercase;border-radius:0;margin-bottom:16px;padding:4px 14px;font-size:.68rem;font-weight:900;display:inline-block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{color:var(--black);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:1.05}.section-subtitle{color:var(--black);max-width:600px;font-size:1rem;line-height:1.8}.accent-line{background:var(--black);border-radius:0;width:48px;height:4px;margin-bottom:20px}.page-hero{background:var(--black);text-align:center;border-bottom:var(--border);padding:140px 24px 80px;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.08;background:url(/images/hero-2.webp) 50%/cover;position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero h1{color:var(--white);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900}.page-hero h1 span{color:var(--white)}.page-hero p{color:#ffffffb3;max-width:480px;margin:0 auto;font-size:1.05rem}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s forwards fadeInUp}.navbar{z-index:1000;background:var(--white);border-bottom:2px solid #0000;padding:0 24px;transition:border-color .2s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--black)}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:68px;margin:0 auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo-img{width:auto;height:44px}.nav-links{align-items:center;gap:0;display:flex}.nav-links a{color:var(--black);white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;border-radius:0;padding:10px 16px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s}.nav-links a:hover,.nav-links a.active{background:var(--black);color:var(--white)}.nav-cta{margin-left:16px;background:var(--black)!important;color:var(--white)!important;border:2px solid var(--black)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;border-radius:0!important;padding:10px 22px!important;font-weight:900!important;transition:all .18s!important}.nav-cta:hover{background:var(--white)!important;color:var(--black)!important;box-shadow:3px 3px 0 0 var(--black)!important;transform:translate(-3px,-3px)!important}.nav-burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{background:var(--black);transform-origin:50%;border-radius:0;width:22px;height:2px;transition:all .3s;display:block}.nav-burger.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.active span:nth-child(2){opacity:0}.nav-burger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.nav-burger{display:flex}.nav-links{background:var(--white);border-bottom:2px solid var(--black);border-top:2px solid var(--black);flex-direction:column;align-items:stretch;gap:0;padding:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--black);padding:16px 24px;font-size:.82rem}.nav-cta{text-align:center;justify-content:center;margin-left:0!important}}.footer{background:var(--black);border-top:2px solid var(--black);padding:72px 0 0}.footer-grid{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:0;padding-bottom:56px;display:grid}.footer-col{border-right:1px solid #ffffff1f;padding:48px 32px}.footer-col:last-child{border-right:none}.footer-logo{filter:invert();width:auto;height:40px;margin-bottom:16px}.footer-tagline{color:#ffffff8c;font-size:.88rem;line-height:1.75}.footer-col h4{color:var(--white);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-size:.68rem;font-weight:900}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li,.footer-col ul a{color:#ffffff80;font-size:.88rem;transition:color .18s}.footer-col ul a:hover{color:var(--white)}.footer-contact li{align-items:center;gap:10px;display:flex}.footer-contact svg{opacity:.5;flex-shrink:0}.footer-bottom{justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.footer-bottom p{color:#ffffff4d;letter-spacing:.5px;font-size:.78rem}.footer-credit{text-transform:uppercase;font-weight:700;color:#ffffff80!important;letter-spacing:2px!important;font-size:.68rem!important}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col{border-bottom:1px solid #ffffff1a;border-right:none}.footer-col:last-child{border-bottom:none}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.footer-col{padding:32px 20px}.footer-bottom{padding:20px}}.page-loader{z-index:9999;background:#fff;justify-content:center;align-items:center;transition:opacity .55s;display:flex;position:fixed;inset:0}.page-loader--out{opacity:0;pointer-events:none}.page-loader__content{flex-direction:column;align-items:center;gap:32px;animation:.65s cubic-bezier(.16,1,.3,1) forwards loaderSlideIn;display:flex}.page-loader__logo{width:220px;height:auto;display:block}.page-loader__spinner{border:3px solid #e0e0e0;border-top-color:#000;border-radius:50%;width:38px;height:38px;animation:.72s linear infinite loaderSpin}@keyframes loaderSlideIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderSpin{to{transform:rotate(360deg)}}.home{background:var(--white)}.hero{background:var(--black);border-bottom:4px solid var(--black);height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:#0000008c;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--white);background:var(--black);border:2px solid var(--white);margin-bottom:28px;padding:4px 16px;font-size:.68rem;font-weight:900;display:inline-block}.hero-content h1{color:var(--white);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:20px;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:1.05}.hero-content h1 span{color:var(--white);opacity:.7}.hero-content p{color:#fffc;max-width:560px;margin-bottom:40px;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.75}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-ghost{color:var(--white);border:2px solid var(--white);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:8px;padding:14px 32px;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-ghost:hover{background:var(--white);color:var(--black)}.hero-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dot{border:2px solid var(--white);cursor:pointer;background:0 0;border-radius:0;width:10px;height:10px;padding:0;transition:background .2s}.hero-dot.active{background:var(--white)}.hero-scroll{z-index:3;color:#ffffff80;animation:2s infinite scrollBounce;position:absolute;bottom:28px;right:40px}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.stats-strip{background:var(--black);border-bottom:2px solid var(--black);padding:48px 0}.stats-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0;display:grid}.stat{text-align:center;padding:16px 24px}.stat-num{color:var(--white);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:6px;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1;display:block}.stat-label{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff8c;font-size:.68rem;font-weight:700;display:block}.stat-divider{background:#fff3;width:1px;height:48px}.clients-strip{border-bottom:2px solid var(--black);background:var(--white);padding:56px 0}.clients-label{letter-spacing:3px;text-transform:uppercase;color:var(--black);margin-bottom:32px;font-size:.68rem;font-weight:900}.clients-row{border:2px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.client-img{background:var(--white);cursor:default;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:background .18s,color .18s;display:flex}.client-img:hover{background:var(--black);color:var(--white)}.client-img:hover img{filter:invert()}.client-img img{object-fit:cover;border:1px solid #e0e0e0;width:100%;max-width:200px;height:120px;transition:filter .18s}.client-img span{letter-spacing:1.5px;text-transform:uppercase;font-size:.72rem;font-weight:700}.intro-section{border-bottom:2px solid var(--black);background:var(--white);padding:80px 0}.intro-grid{border:2px solid var(--black);grid-template-columns:1fr 1fr;gap:0;display:grid}.intro-text{border-right:2px solid var(--black);padding:56px}.intro-text .section-badge{margin-bottom:20px}.intro-text .accent-line{margin-bottom:24px}.intro-text .section-title{margin-bottom:20px}.intro-text .section-subtitle{color:var(--black);margin-bottom:16px;font-size:1.05rem}.intro-body{color:#444;border-left:4px solid var(--black);margin-bottom:8px;padding-left:20px;font-size:.95rem;line-height:1.8}.intro-sketchfab{flex-direction:column;display:flex}.sketchfab-wrapper{flex:1;min-height:420px;position:relative}.sketchfab-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.model-viewer-wrap{background:var(--white);flex:1;min-height:400px;position:relative;overflow:hidden}.model-viewer-wrap model-viewer{--poster-color:transparent;background-color:#0000;width:100%;height:calc(100% + 80px);min-height:480px;display:block;position:absolute;top:0;left:0}.model-poster{background:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.model-poster-spinner{border:3px solid #ddd;border-top-color:var(--black);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite mvSpin}@keyframes mvSpin{to{transform:rotate(360deg)}}.model-poster span{letter-spacing:3px;text-transform:uppercase;color:#888;font-size:.68rem;font-weight:900}.sketchfab-caption{letter-spacing:2px;text-transform:uppercase;color:var(--white);background:var(--black);border-top:2px solid var(--black);text-align:center;padding:10px 20px;font-size:.68rem;font-weight:700}.services-section{background:var(--white);border-bottom:2px solid var(--black);padding:80px 0}.section-header{border-bottom:1px solid var(--black);margin-bottom:56px;padding-bottom:28px}.section-header.centered{text-align:center}.section-header.centered .section-subtitle{margin:0 auto}.services-grid{border:2px solid var(--black);background:var(--black);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-card{background:var(--white);border:none;flex-direction:column;gap:16px;padding:40px 32px;transition:background .18s,color .18s;display:flex}.service-card:hover{background:var(--black);color:var(--white)}.service-icon{border:2px solid var(--black);background:var(--black);width:52px;height:52px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s;display:flex}.service-card:hover .service-icon{border-color:var(--white);background:var(--white);color:var(--black)}.service-card h3{text-transform:uppercase;letter-spacing:.5px;font-size:1.1rem;font-weight:900;line-height:1.2}.service-card p{color:inherit;opacity:.8;flex:1;font-size:.9rem;line-height:1.7}.service-link{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;font-size:.72rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;transition:gap .18s;display:inline-flex}.service-link:hover{gap:12px}.how-section{background:var(--gray);border-bottom:2px solid var(--black);padding:80px 0}.steps-grid{border:2px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;display:grid}.step-card{background:var(--white);flex-direction:column;gap:12px;padding:40px 32px;transition:background .18s,color .18s;display:flex}.step-card:hover{background:var(--black);color:var(--white)}.step-num{color:var(--black);opacity:.12;letter-spacing:-.04em;font-size:3.5rem;font-weight:900;line-height:1;transition:opacity .18s,color .18s}.step-card:hover .step-num{color:var(--white);opacity:.15}.step-card h3{text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;font-weight:900}.step-card p{opacity:.7;font-size:.88rem;line-height:1.65}.machine-section{background:var(--white);border-bottom:2px solid var(--black);padding:80px 0}.machine-grid{border:2px solid var(--black);grid-template-columns:1fr 1fr;gap:0;display:grid}.machine-text{border-right:2px solid var(--black);flex-direction:column;justify-content:center;padding:56px;display:flex}.machine-text .section-title{margin-bottom:16px}.machine-text .section-subtitle{margin-bottom:8px}.machine-embed{flex-direction:column;display:flex}.industries-section{background:var(--black);border-bottom:2px solid var(--black);padding:80px 0}.industries-section .section-badge{background:var(--white);color:var(--black)}.industries-section .section-title{color:var(--white)}.industries-section .section-subtitle{color:#ffffffa6}.industries-section .section-header{border-bottom-color:#fff3}.industries-grid{border:2px solid var(--white);background:var(--white);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.industry-tag{background:var(--black);color:var(--white);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:14px;padding:24px 28px;font-size:.82rem;font-weight:700;transition:background .18s,color .18s;display:flex}.industry-tag:hover{background:var(--white);color:var(--black)}.industry-check{color:inherit;flex-shrink:0}.cta-section{background:var(--white);border-bottom:2px solid var(--black);padding:80px 0}.cta-inner{border:2px solid var(--black);grid-template-columns:1fr auto;align-items:center;gap:48px;padding:56px;display:grid}.cta-text h2{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900}.cta-text p{color:#555;font-size:1rem}.cta-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-cta-primary{background:var(--black);color:var(--white);border:2px solid var(--black);letter-spacing:2px;text-transform:uppercase;border-radius:0;align-items:center;padding:16px 36px;font-size:.82rem;font-weight:900;transition:all .18s;display:inline-flex}.btn-cta-primary:hover{background:var(--white);color:var(--black);box-shadow:4px 4px 0 0 var(--black);transform:translate(-4px,-4px)}.btn-cta-outline{color:var(--black);border:2px solid var(--black);letter-spacing:2px;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;padding:16px 36px;font-size:.82rem;font-weight:900;transition:all .18s;display:inline-flex}.btn-cta-outline:hover{background:var(--black);color:var(--white);transform:translate(-4px,-4px);box-shadow:4px 4px #555}@media (width<=900px){.intro-grid,.machine-grid{grid-template-columns:1fr}.intro-text,.machine-text{border-right:none;border-bottom:2px solid var(--black);padding:40px 28px}.sketchfab-wrapper{min-height:340px}.services-grid,.steps-grid,.clients-row,.industries-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr;gap:32px;padding:40px 28px}.stats-grid{grid-template-columns:1fr 1fr;gap:0}.stat-divider{background:#ffffff26;width:100%;height:1px}}@media (width<=560px){.services-grid,.steps-grid,.clients-row,.industries-grid,.stats-grid{grid-template-columns:1fr}.stat-divider{display:none}.hero-content h1{font-size:2.4rem}.intro-text,.machine-text,.cta-inner{padding:28px 20px}.cta-buttons{flex-direction:column}}.flexo-intro{background:var(--white);border-bottom:2px solid var(--black);padding:80px 0}.flexo-intro-grid{border:2px solid var(--black);grid-template-columns:1fr 1fr;gap:0;display:grid}.flexo-intro-text{border-right:2px solid var(--black);padding:56px}.flexo-intro-text p{color:#444;margin-bottom:14px;font-size:.93rem;line-height:1.85}.flexo-intro-img{overflow:hidden}.flexo-intro-img img{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;min-height:380px}.flexo-steps-section{background:var(--gray);border-bottom:2px solid var(--black);padding:80px 0}.flexo-steps{border:2px solid var(--black);background:var(--black);border-radius:0;margin-top:48px;overflow:hidden}.flexo-step{border-bottom:1px solid var(--black);background:var(--white);gap:28px;padding:32px 36px;transition:background .18s,color .18s;display:flex}.flexo-step:last-child{border-bottom:none}.flexo-step:hover{background:var(--black);color:var(--white)}.flexo-step-num{background:var(--black);width:44px;height:44px;color:var(--white);border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;transition:background .18s,color .18s;display:flex}.flexo-step:hover .flexo-step-num{background:var(--white);color:var(--black)}.flexo-step-body h3{text-transform:uppercase;letter-spacing:.5px;color:inherit;margin-bottom:8px;font-size:.95rem;font-weight:900}.flexo-step-body p{color:inherit;opacity:.7;font-size:.9rem;line-height:1.78}.materials-section{background:var(--white);border-bottom:2px solid var(--black);padding:80px 0}.materials-grid{border:2px solid var(--black);background:var(--black);grid-template-columns:1fr 1fr;gap:0;margin-top:48px;display:grid}.materials-block{background:var(--white);padding:40px 36px}.materials-block>p{color:#555;margin-bottom:20px;font-size:.9rem}.materials-list{border:2px solid var(--black);background:var(--black);border-radius:0;overflow:hidden}.material-item{border-bottom:1px solid var(--black);background:var(--white);flex-direction:column;gap:3px;padding:14px 18px;transition:background .15s,color .15s;display:flex}.material-item:last-child{border-bottom:none}.material-item:hover{background:var(--black);color:var(--white)}.material-name{color:inherit;text-transform:uppercase;letter-spacing:.5px;font-size:.88rem;font-weight:900}.material-use{color:inherit;opacity:.6;font-size:.8rem}.advantages-section{background:var(--gray);border-bottom:2px solid var(--black);padding:80px 0}.advantages-inner{border:2px solid var(--black);grid-template-columns:1fr 1.5fr;gap:0;margin-top:48px;display:grid}.advantages-text{border-right:2px solid var(--black);padding:48px 40px}.advantages-list{border:none;border-left:2px solid var(--black);background:var(--black);flex-direction:column;align-self:stretch;gap:0;list-style:none;display:flex}.advantages-list li{color:var(--black);background:var(--white);border-bottom:1px solid var(--black);align-items:flex-start;gap:14px;padding:16px 20px;font-size:.9rem;line-height:1.6;transition:background .15s,color .15s;display:flex}.advantages-list li:last-child{border-bottom:none}.advantages-list li:hover{background:var(--black);color:var(--white)}.adv-check{color:inherit;flex-shrink:0;font-weight:900}.flexo-future{background:var(--black);border-bottom:2px solid var(--black);padding:80px 0}.flexo-future-inner{max-width:760px}.flexo-future .section-badge{color:var(--white);background:#ffffff1f}.flexo-future .section-title{color:var(--white)}.flexo-future p{color:#ffffffb8;margin-bottom:16px;font-size:.95rem;line-height:1.85}.flexo-closing{padding-left:20px;font-style:italic;color:var(--white)!important;border-left:4px solid #ffffff4d!important;font-size:1.05rem!important}@media (width<=900px){.flexo-intro-grid{grid-template-columns:1fr}.flexo-intro-text{border-right:none;border-bottom:2px solid var(--black);padding:40px 28px}.flexo-intro-img img{min-height:280px}.materials-grid{grid-template-columns:1fr}.materials-block{padding:32px 24px}.advantages-inner{grid-template-columns:1fr}.advantages-text{border-right:none;border-bottom:2px solid var(--black);padding:32px 28px}.advantages-list{border-left:none;border-top:2px solid var(--black)}}@media (width<=600px){.flexo-step{flex-direction:column;gap:14px;padding:22px}}.products-section{background:var(--white);padding:56px 0 96px}.product-filters{border:2px solid var(--black);flex-wrap:wrap;gap:0;margin-bottom:32px;display:flex}.filter-btn{border:none;border-right:1px solid var(--black);background:var(--white);color:var(--black);letter-spacing:1.5px;text-transform:uppercase;border-radius:0;padding:10px 22px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .18s}.filter-btn:last-child{border-right:none}.filter-btn:hover,.filter-btn.active{background:var(--black);color:var(--white)}.product-count{color:#888;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;font-size:.72rem;font-weight:700}.products-grid{border:2px solid var(--black);background:var(--black);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.product-card{background:var(--white);border-radius:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{box-shadow:6px 6px 0 0 var(--black);z-index:1;position:relative;transform:translate(-6px,-6px)}.product-img-wrap{background:var(--gray);border-bottom:2px solid var(--black);height:200px;position:relative;overflow:hidden}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.product-cat-badge{background:var(--black);color:var(--white);letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;font-size:.62rem;font-weight:900;position:absolute;top:0;left:0}.product-info{flex-direction:column;gap:8px;padding:22px 24px 26px;display:flex}.product-info h3{color:var(--black);text-transform:uppercase;letter-spacing:.5px;font-size:.92rem;font-weight:900}.product-info p{color:#555;flex:1;font-size:.84rem;line-height:1.65}.product-cta{color:var(--black);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:5px;margin-top:4px;font-size:.7rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;transition:gap .18s;display:inline-flex}.product-cta:hover{gap:10px}.load-more-wrap{justify-content:center;margin-top:52px;display:flex}.btn-load-more{border:2px solid var(--black);background:var(--white);color:var(--black);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:14px 40px;font-family:inherit;font-size:.78rem;font-weight:900;transition:all .18s;display:inline-flex}.btn-load-more:hover{background:var(--black);color:var(--white);box-shadow:4px 4px 0 0 var(--black);transform:translate(-4px,-4px)}.gallery-section{background:var(--black);border-top:2px solid var(--black);padding:96px 0}.gallery-section .section-badge{color:var(--white);background:#ffffff1f}.gallery-section .section-title{color:var(--white)}.gallery-section .section-subtitle{color:#ffffff80}.gallery-section .section-header{border-bottom-color:#ffffff26;margin-bottom:52px}.gallery-grid{background:var(--black);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:2px;display:grid}.gallery-item:nth-child(5n+1){grid-area:span 2/span 2}.gallery-item:nth-child(5n+2),.gallery-item:nth-child(5n+3),.gallery-item:nth-child(5n+4),.gallery-item:nth-child(5n+5){grid-column:span 1}.gallery-img-wrap{cursor:pointer;width:100%;height:100%;position:relative;overflow:hidden}.gallery-img-wrap img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .4s}.gallery-item:hover .gallery-img-wrap img{filter:grayscale(0%);transform:scale(1.06)}.gallery-overlay{opacity:0;background:#0009;align-items:flex-end;padding:16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:var(--white);letter-spacing:2px;text-transform:uppercase;font-size:.72rem;font-weight:900}.products-3d{background:var(--gray);border-top:2px solid var(--black);padding:96px 0}.products-3d-inner{border:2px solid var(--black);grid-template-columns:1fr 1.2fr;gap:0;display:grid}.sketchfab-wrapper{background:var(--gray-2);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.sketchfab-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.sketchfab-caption{color:var(--white);letter-spacing:2px;text-transform:uppercase;text-align:center;background:var(--black);border-top:2px solid var(--black);padding:10px 20px;font-size:.68rem;font-weight:900}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}.products-3d-inner{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item:nth-child(5n+1){grid-area:span 1/span 2}.product-filters{flex-wrap:wrap}.filter-btn{border-right:1px solid var(--black);border-bottom:1px solid var(--black)}}@media (width<=560px){.products-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.gallery-item:nth-child(5n+1){grid-column:span 2}}.faq-section{background:var(--white);padding:72px 0 96px}.faq-layout{border:2px solid var(--black);grid-template-columns:1fr 300px;align-items:start;gap:0;display:grid}.faq-list{border:none;border-right:2px solid var(--black);background:var(--white);border-radius:0;overflow:hidden}.faq-item{border-bottom:1px solid var(--black);transition:background .15s}.faq-item:last-child{border-bottom:none}.faq-item.open{background:var(--gray)}.faq-question{text-align:left;width:100%;color:var(--black);cursor:pointer;letter-spacing:.2px;background:0 0;border:none;align-items:flex-start;gap:14px;padding:22px 24px;font-size:.9rem;font-weight:700;transition:background .15s;display:flex}.faq-question:hover{background:var(--gray)}.faq-q-mark{background:var(--black);width:26px;height:26px;color:var(--white);border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:900;display:flex}.faq-question span:nth-child(2){flex:1;line-height:1.5}.faq-chevron{color:var(--black);flex-shrink:0;margin-top:2px;transition:transform .22s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{background:var(--gray);padding:0 24px 22px 64px}.faq-answer p{color:#444;font-size:.9rem;line-height:1.82}.faq-aside{flex-direction:column;gap:0;display:flex;position:sticky;top:68px}.faq-aside-card{background:var(--white);border:none;border-bottom:2px solid var(--black);border-radius:0;padding:28px 24px}.faq-aside-card:last-child{border-bottom:none}.faq-aside-card h3{color:var(--black);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:900}.faq-aside-card p{color:#555;font-size:.86rem;line-height:1.65}.faq-aside-info{background:var(--black);border:none;border-radius:0;padding:24px}.faq-aside-info h4{letter-spacing:3px;text-transform:uppercase;color:var(--white);margin-bottom:14px;font-size:.68rem;font-weight:900}.faq-aside-info ul{flex-direction:column;gap:10px;list-style:none;display:flex}.faq-aside-info li{color:#fffc;align-items:center;gap:10px;font-size:.86rem;display:flex}.info-dot{background:var(--white);border-radius:0;flex-shrink:0;width:5px;height:5px}@media (width<=900px){.faq-layout{grid-template-columns:1fr}.faq-list{border-right:none;border-bottom:2px solid var(--black)}.faq-aside{position:static}}@media (width<=560px){.faq-answer{padding-left:24px}.faq-question{padding:18px 16px}}.contact-section{background:var(--white);padding:72px 0 96px}.contact-layout{border:2px solid var(--black);grid-template-columns:1fr 320px;align-items:start;gap:0;display:grid}.contact-form-wrap{border-right:2px solid var(--black);padding:48px}.contact-form-wrap h2{color:var(--black);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}.form-intro{color:#555;border-left:4px solid var(--black);margin-bottom:32px;padding-left:16px;font-size:.9rem;line-height:1.65}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--black);letter-spacing:2px;text-transform:uppercase;font-size:.68rem;font-weight:900}.form-group input,.form-group select,.form-group textarea{background:var(--gray);border:2px solid var(--black);color:var(--black);resize:vertical;border-radius:0;outline:none;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:background .18s}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);box-shadow:4px 4px 0 0 var(--black)}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-submit{align-self:flex-start}.form-success{text-align:center;background:var(--gray);border:2px solid var(--black);flex-direction:column;align-items:center;gap:10px;padding:56px 40px;display:flex}.form-success h3{color:var(--black);text-transform:uppercase;font-size:1.3rem;font-weight:900}.form-success p{color:#555;font-size:.92rem}.contact-info{flex-direction:column;gap:0;display:flex;position:sticky;top:68px}.info-card{background:var(--white);border-bottom:2px solid var(--black);padding:28px 24px}.info-card:last-child{border-bottom:none}.info-card h3{letter-spacing:3px;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);margin-bottom:20px;padding-bottom:10px;font-size:.68rem;font-weight:900}.info-list{flex-direction:column;gap:16px;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:12px;display:flex}.info-icon{background:var(--black);border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.info-icon svg{color:var(--white)}.info-label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-size:.62rem;display:block}.info-value{color:var(--black);font-size:.88rem;font-weight:600}.info-value.link:hover{text-decoration:underline}.hours-list{flex-direction:column;gap:0;list-style:none;display:flex}.hours-list li{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:10px 0;font-size:.84rem;display:flex}.hours-list li:last-child{border-bottom:none}.hours-list li span:first-child{color:#666}.hours-list li span:last-child{color:var(--black);font-weight:700}.accent-card{background:var(--black);border-color:var(--black)}.accent-card h3,.accent-card .fact-list li{color:var(--white)}.fact-list{flex-direction:column;gap:10px;list-style:none;display:flex}.fact-list li{color:#fffc;align-items:center;gap:10px;font-size:.86rem;display:flex}.fact-dot{background:var(--white);border-radius:0;flex-shrink:0;width:5px;height:5px}@media (width<=900px){.contact-layout{border:2px solid var(--black);grid-template-columns:1fr}.contact-form-wrap{border-right:none;border-bottom:2px solid var(--black);padding:32px 24px}.contact-info{position:static}}@media (width<=560px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px 16px}}
