*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#0073b6;--accent-dark:#005b8f;--accent-light:#0073b614;--dark:#0c1420;--dark-2:#1e293b;--white:#fff;--off-white:#f8fafc;--light:#f1f5f9;--border:#e2e8ef;--border-dark:#cbd5e1;--text:#0c1420;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--font:"Inter", "Segoe UI", Tahoma, Geneva, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--text);-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{letter-spacing:.1px;border:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:.92rem;font-weight:600;transition:all .22s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 14px #0073b64d}.btn-outline{color:var(--accent);border-color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:var(--white);transform:translateY(-1px)}.section-badge{background:var(--light);color:var(--dark-2);border:1px solid var(--border-dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;margin-bottom:16px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{color:var(--dark);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-3);max-width:580px;font-size:1rem;line-height:1.8}.accent-line{background:var(--accent);border-radius:2px;width:36px;height:3px;margin-bottom:20px}.page-hero{background:var(--dark);text-align:center;padding:130px 24px 72px;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.12;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:-.5px;margin-bottom:14px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.page-hero h1 span{color:#60b8e8}.page-hero p{color:#ffffffa6;max-width:480px;margin:0 auto;font-size:1.05rem}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s forwards fadeInUp}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #0000;padding:14px 24px;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:#fffffffa;border-bottom-color:#e2e8ef;padding:10px 24px;box-shadow:0 1px 16px #0000000f}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo-img{width:auto;height:46px}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:#4b5563;white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:color .2s,background .2s}.nav-links a:hover{color:#0c1420;background:#0c14200d}.nav-links a.active{color:#0073b6;font-weight:600}.nav-cta{margin-left:10px;color:#fff!important;background:#0c1420!important;border:2px solid #0c1420!important;border-radius:6px!important;padding:9px 20px!important;font-weight:600!important;transition:background .2s,border-color .2s!important}.nav-cta:hover{color:#fff!important;background:#0073b6!important;border-color:#0073b6!important}.nav-burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{transform-origin:50%;background:#374151;border-radius:2px;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<=768px){.nav-burger{display:flex}.nav-links{background:#fff;border-bottom:1px solid #e2e8ef;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid #f0f4f8;border-radius:0;padding:13px 8px;font-size:.95rem}.nav-cta{text-align:center;justify-content:center;margin-top:10px;margin-left:0!important}}.footer{background:#f7f9fb;border-top:1px solid #e2e8ef;padding:60px 0 0}.footer-grid{border-bottom:1px solid #e2e8ef;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;display:grid}.footer-logo{width:auto;height:42px;margin-bottom:14px}.footer-tagline{color:#6b7280;font-size:.88rem;line-height:1.75}.footer-col h4{color:#111827;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li,.footer-col ul a{color:#6b7280;font-size:.88rem;transition:color .2s}.footer-col ul a:hover{color:#009add}.footer-contact li{align-items:center;gap:10px;display:flex}.footer-bottom{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.footer-bottom p{color:#9ca3af;font-size:.82rem}.footer-credit{color:#009add!important}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=560px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column;gap:6px}}.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 #e2e8ef;border-top-color:#009add;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)}}.hero{justify-content:center;align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(160deg,#0c14209e 0%,#0c14207a 40%,#0c1420b8 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:780px;padding:0 24px;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInUp;position:relative}.hero-eyebrow{color:#ffffffd9;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:4px;margin-bottom:22px;padding:5px 16px;font-size:.72rem;font-weight:700;display:inline-block}.hero-content h1{color:#fff;letter-spacing:-1px;margin-bottom:20px;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:900;line-height:1.1}.hero-content h1 span{color:#7ecef4}.hero-content p{color:#ffffffbf;max-width:520px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.75}.hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-ghost{color:#ffffffe0;letter-spacing:.1px;cursor:pointer;background:0 0;border:2px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#ffffffb3}.hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-dot{background:#ffffff4d;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s}.hero-dot.active{background:#fff;border-radius:4px;width:24px}.hero-scroll{color:#ffffff59;z-index:3;animation:2s infinite bounce;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.stats-strip{background:#fff;border-top:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;padding:28px 0}.stats-grid{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.stat{flex-direction:column;align-items:center;gap:4px;padding:12px 52px;display:flex}.stat-num{color:#0c1420;letter-spacing:-1px;font-size:2rem;font-weight:900;line-height:1}.stat-label{color:#94a3b8;letter-spacing:1px;text-transform:uppercase;font-size:.72rem;font-weight:600}.stat-divider{background:#e2e8ef;width:1px;height:40px}.clients-strip{background:#f8fafc;border-bottom:1px solid #e2e8ef;padding:48px 0}.clients-label{text-align:center;letter-spacing:2px;text-transform:uppercase;color:#94a3b8;margin-bottom:28px;font-size:.72rem;font-weight:700}.clients-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.client-img{border:1px solid #e2e8ef;border-radius:8px;flex-shrink:0;width:240px;height:150px;position:relative;overflow:hidden}.client-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.client-img:hover img{transform:scale(1.04)}.client-img span{color:#ffffffe6;letter-spacing:.5px;text-align:center;background:linear-gradient(#0000,#0c1420d9);padding:16px 10px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.intro-section{background:#fff;padding:104px 0}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.intro-body{color:#64748b;margin-top:16px;font-size:.94rem;line-height:1.85}.services-section{background:#f8fafc;padding:104px 0}.section-header{margin-bottom:56px}.section-header.centered{text-align:center}.section-header.centered .section-subtitle{margin:0 auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e2e8ef;border-radius:12px;flex-direction:column;gap:12px;padding:30px 26px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex}.service-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 12px 40px #0000001a}.service-icon{color:#fff;background:#0c1420;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-card:hover .service-icon{background:#0073b6}.service-card h3{color:#0c1420;letter-spacing:-.2px;font-size:1rem;font-weight:700}.service-card p{color:#64748b;flex:1;font-size:.88rem;line-height:1.72}.service-link{color:#0073b6;align-items:center;gap:5px;margin-top:4px;font-size:.82rem;font-weight:600;transition:gap .2s;display:flex}.service-card:hover .service-link{gap:8px}.how-section{background:#fff;padding:104px 0}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}.step-card{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;padding:30px 24px;transition:all .28s}.step-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.step-num{color:#0c142012;letter-spacing:-2px;margin-bottom:16px;font-size:3rem;font-weight:900;line-height:1;display:block}.step-card h3{color:#0c1420;letter-spacing:-.2px;margin-bottom:10px;font-size:.95rem;font-weight:700}.step-card p{color:#64748b;font-size:.87rem;line-height:1.72}.machine-section{background:#f8fafc;padding:104px 0}.machine-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.industries-section{background:#fff;padding:88px 0}.industries-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px;display:flex}.industry-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8ef;border-radius:6px;align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:500;transition:all .22s;display:flex}.industry-tag:hover{color:#fff;background:#0c1420;border-color:#0c1420;transform:translateY(-2px)}.industry-tag:hover .industry-check{color:#7ecef4}.industry-check{color:#0073b6;flex-shrink:0}.cta-section{background:#0c1420;padding:88px 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0073b62e 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-120px;right:-120px}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.cta-text h2{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.cta-text p{color:#ffffff8c;font-size:.95rem}.cta-buttons{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.btn-cta-primary{color:#0c1420;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:6px;align-items:center;gap:8px;padding:13px 30px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.btn-cta-primary:hover{background:#f1f5f9;border-color:#f1f5f9;transform:translateY(-1px)}.btn-cta-outline{color:#ffffffbf;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:6px;align-items:center;gap:8px;padding:13px 30px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-cta-outline:hover{color:#fff;border-color:#fff9}@media (width<=1024px){.services-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.intro-grid,.machine-grid{grid-template-columns:1fr;gap:40px}.stat{padding:10px 20px}.stat-divider{display:none}.stats-grid{justify-content:space-around}.cta-inner{text-align:center;flex-direction:column}.cta-buttons{justify-content:center}.clients-row{gap:10px}.client-img{width:160px;height:100px}}@media (width<=560px){.services-grid,.steps-grid{grid-template-columns:1fr}}.flexo-intro{background:#fff;padding:96px 0}.flexo-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.flexo-intro-text p{color:#6b7280;margin-bottom:14px;font-size:.93rem;line-height:1.85}.flexo-intro-img img{object-fit:cover;border:1px solid #e2e8ef;border-radius:10px;width:100%;height:380px;box-shadow:0 4px 24px #0000000f}.flexo-steps-section{background:#f7f9fb;padding:96px 0}.flexo-steps{background:#fff;border:1px solid #e2e8ef;border-radius:10px;margin-top:52px;overflow:hidden}.flexo-step{border-bottom:1px solid #f0f4f8;gap:28px;padding:32px 36px;transition:background .2s;display:flex}.flexo-step:last-child{border-bottom:none}.flexo-step:hover{background:#f7f9fb}.flexo-step-num{color:#009add;background:#009add14;border:2px solid #009add33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.flexo-step-body h3{color:#111827;margin-bottom:8px;font-size:1rem;font-weight:700}.flexo-step-body p{color:#6b7280;font-size:.9rem;line-height:1.78}.materials-section{background:#fff;padding:96px 0}.materials-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.materials-block p{color:#6b7280;margin-bottom:20px;font-size:.9rem}.materials-list{background:#fff;border:1px solid #e2e8ef;border-radius:8px;overflow:hidden}.material-item{border-bottom:1px solid #f0f4f8;flex-direction:column;gap:3px;padding:14px 18px;transition:background .15s;display:flex}.material-item:last-child{border-bottom:none}.material-item:hover{background:#f7f9fb}.material-name{color:#111827;font-size:.9rem;font-weight:700}.material-use{color:#9ca3af;font-size:.82rem}.advantages-section{background:#f7f9fb;padding:96px 0}.advantages-inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;display:grid}.advantages-list{flex-direction:column;gap:12px;padding-top:6px;list-style:none;display:flex}.advantages-list li{color:#374151;background:#fff;border:1px solid #e2e8ef;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:.92rem;line-height:1.6;display:flex}.adv-check{color:#009add;flex-shrink:0;font-weight:800}.flexo-future{background:#009add;padding:72px 0}.flexo-future-inner{max-width:760px}.flexo-future .section-badge{color:#fff;background:#ffffff26;border-color:#ffffff4d}.flexo-future .section-title{color:#fff}.flexo-future p{color:#ffffffd1;margin-bottom:16px;font-size:.95rem;line-height:1.85}.flexo-closing{font-style:italic;color:#fff!important;font-size:1.05rem!important}@media (width<=900px){.flexo-intro-grid,.materials-grid,.advantages-inner{grid-template-columns:1fr}}@media (width<=600px){.flexo-step{flex-direction:column;gap:14px;padding:22px}}.products-section{background:#fff;padding:56px 0 96px}.product-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-btn{color:#64748b;background:#fff;border:1px solid #e2e8ef;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.filter-btn:hover{color:#0c1420;background:#f8fafc;border-color:#0c1420}.filter-btn.active{color:#fff;background:#0c1420;border-color:#0c1420;font-weight:600}.product-count{color:#94a3b8;margin-bottom:24px;font-size:.82rem;font-weight:500}.products-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{background:#fff;border:1px solid #e2e8ef;border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.product-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 12px 40px #0000001a}.product-img-wrap{background:#f8fafc;height:200px;position:relative;overflow:hidden}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-img-wrap img{transform:scale(1.06)}.product-cat-badge{color:#ffffffe6;letter-spacing:.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1420d9;border-radius:4px;padding:4px 10px;font-size:.66rem;font-weight:700;position:absolute;top:12px;left:12px}.product-info{flex-direction:column;gap:8px;padding:20px 22px 24px;display:flex}.product-info h3{color:#0c1420;letter-spacing:-.2px;font-size:.97rem;font-weight:700}.product-info p{color:#64748b;flex:1;font-size:.84rem;line-height:1.65}.product-cta{color:#0073b6;align-items:center;gap:5px;margin-top:4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.product-cta:hover{gap:9px}.load-more-wrap{justify-content:center;margin-top:52px;display:flex}.btn-load-more{color:#334155;cursor:pointer;background:#fff;border:2px solid #e2e8ef;border-radius:6px;align-items:center;gap:8px;padding:13px 36px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .22s;display:inline-flex}.btn-load-more:hover{color:#fff;background:#0c1420;border-color:#0c1420}.gallery-section{background:#0c1420;padding:96px 0}.gallery-section .section-badge{color:#fffc;background:#ffffff1a;border-color:#ffffff26}.gallery-section .section-title{color:#fff}.gallery-section .section-subtitle{color:#ffffff80}.gallery-section .section-header{margin-bottom:52px}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px;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;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.gallery-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover .gallery-img-wrap img{transform:scale(1.06)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 50%,#0c1420bf 100%);align-items:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#ffffffe6;letter-spacing:.3px;font-size:.8rem;font-weight:600}.products-3d{background:#f8fafc;border-top:1px solid #e2e8ef;padding:96px 0}.products-3d-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:72px;display:grid}.sketchfab-wrapper{background:#f1f5f9;border:1px solid #e2e8ef;border-radius:12px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000012}.sketchfab-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.sketchfab-caption{color:#94a3b8;text-align:center;margin-top:12px;font-size:.76rem;font-style:italic}@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;gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item:nth-child(5n+1){grid-area:span 1/span 2}}@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:#fff;padding:72px 0 96px}.faq-layout{grid-template-columns:1fr 300px;align-items:start;gap:52px;display:grid}.faq-list{background:#fff;border:1px solid #e2e8ef;border-radius:10px;overflow:hidden}.faq-item{border-bottom:1px solid #f0f4f8;transition:background .15s}.faq-item:last-child{border-bottom:none}.faq-item.open{background:#f7f9fb}.faq-question{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:14px;width:100%;padding:20px 22px;font-size:.92rem;font-weight:500;transition:color .15s;display:flex}.faq-question:hover,.faq-item.open .faq-question{color:#111827}.faq-q-mark{color:#009add;background:#009add14;border:1px solid #009add33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;font-weight:800;display:flex}.faq-question span:nth-child(2){flex:1;line-height:1.5}.faq-chevron{color:#9ca3af;flex-shrink:0;margin-top:2px;transition:transform .22s}.faq-item.open .faq-chevron{color:#009add;transform:rotate(180deg)}.faq-answer{padding:0 22px 20px 62px}.faq-answer p{color:#6b7280;font-size:.9rem;line-height:1.82}.faq-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.faq-aside-card{background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:22px}.faq-aside-card h3{color:#111827;margin-bottom:8px;font-size:.95rem;font-weight:700}.faq-aside-card p{color:#6b7280;font-size:.86rem;line-height:1.65}.faq-aside-info{background:#009add0a;border:1px solid #009add26;border-radius:10px;padding:18px 22px}.faq-aside-info h4{letter-spacing:.8px;text-transform:uppercase;color:#009add;margin-bottom:12px;font-size:.76rem;font-weight:700}.faq-aside-info ul{flex-direction:column;gap:9px;list-style:none;display:flex}.faq-aside-info li{color:#374151;align-items:center;gap:10px;font-size:.86rem;display:flex}.info-dot{background:#009add;border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=900px){.faq-layout{grid-template-columns:1fr}.faq-aside{position:static}}@media (width<=560px){.faq-answer{padding-left:22px}}.contact-section{background:#fff;padding:72px 0 96px}.contact-layout{grid-template-columns:1fr 320px;align-items:start;gap:52px;display:grid}.contact-form-wrap h2{color:#111827;margin-bottom:8px;font-size:1.5rem;font-weight:800}.form-intro{color:#6b7280;margin-bottom:28px;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:#374151;letter-spacing:.2px;font-size:.82rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#111827;resize:vertical;background:#f7f9fb;border:1px solid #e2e8ef;border-radius:7px;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#009add;box-shadow:0 0 0 3px #009add1a}.form-group select{appearance:none;cursor:pointer;background-color:#f7f9fb;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='%239ca3af' 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;padding:13px 32px}.form-success{text-align:center;background:#f7f9fb;border:1px solid #e2e8ef;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:56px 40px;display:flex}.form-success h3{color:#111827;font-size:1.3rem;font-weight:800}.form-success p{color:#6b7280;font-size:.92rem}.contact-info{flex-direction:column;gap:14px;display:flex;position:sticky;top:90px}.info-card{background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:22px}.info-card h3{letter-spacing:.8px;text-transform:uppercase;color:#9ca3af;margin-bottom:18px;font-size:.78rem;font-weight:700}.info-list{flex-direction:column;gap:14px;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:12px;display:flex}.info-icon{background:#009add12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.72rem;display:block}.info-value{color:#374151;font-size:.88rem}.info-value.link:hover{color:#009add}.hours-list{flex-direction:column;gap:0;list-style:none;display:flex}.hours-list li{border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;padding:10px 0;font-size:.86rem;display:flex}.hours-list li:last-child{border-bottom:none}.hours-list li span:first-child{color:#6b7280}.hours-list li span:last-child{color:#111827;font-weight:600}.accent-card{background:#009add0a;border-color:#009add26}.fact-list{flex-direction:column;gap:10px;list-style:none;display:flex}.fact-list li{color:#374151;align-items:center;gap:10px;font-size:.86rem;display:flex}.fact-dot{background:#009add;border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.contact-info{position:static}}@media (width<=560px){.form-row{grid-template-columns:1fr}}
