@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap";:root{--primary:#ff8c00;--primary-light:#ffa733;--primary-dark:#e07b00;--primary-glow:#ff8c0040;--white:#fff;--off-white:#fff8f0;--light-bg:#fffaf4;--gray-100:#f5f5f5;--gray-200:#eee;--gray-400:#bdbdbd;--gray-600:#757575;--gray-800:#424242;--text-dark:#1a1a1a;--text-muted:#666;--gradient-orange:linear-gradient(135deg, #ff8c00 0%, #ff6b00 50%, #ff4500 100%);--gradient-hero:linear-gradient(135deg, #1a0500 0%, #3d1500 40%, #ff8c00 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #fff8f0 100%);--shadow-sm:0 2px 8px #ff8c001a;--shadow-md:0 4px 24px #ff8c0026;--shadow-lg:0 8px 48px #ff8c0033;--shadow-dark:0 8px 32px #00000026;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1);--font-main:"Inter", sans-serif;--font-heading:"Poppins", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-main);background-color:var(--white);color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-main);border:none;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);font-weight:700;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:60px 0}.section-header{text-align:center;margin-bottom:60px}.section-tag{background:var(--primary-glow);color:var(--primary);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid #ff8c004d;margin-bottom:16px;padding:6px 20px;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--text-dark);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-title span{color:var(--primary);position:relative}.section-desc{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.btn-primary{background:var(--gradient-orange);color:var(--white);border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:8px;padding:14px 36px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #ff8c0066}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff8c0080}.btn-secondary{color:var(--primary);border-radius:var(--radius-full);transition:var(--transition);border:2px solid var(--primary);background:0 0;align-items:center;gap:8px;padding:13px 36px;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--primary);border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:8px;padding:14px 36px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #00000026}.btn-white:hover{background:var(--off-white);transform:translateY(-2px);box-shadow:0 8px 30px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotateSlowly{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.7s forwards fadeInUp}.animate-fadeInLeft{animation:.7s forwards fadeInLeft}.animate-fadeInRight{animation:.7s forwards fadeInRight}.animate-float{animation:4s ease-in-out infinite float}.card{background:var(--gradient-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c0014;padding:32px}.card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0033;transform:translateY(-6px)}.gradient-text{background:var(--gradient-orange);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.orange-divider{background:var(--gradient-orange);border-radius:var(--radius-full);width:60px;height:4px;margin:16px auto}.page-wrapper{padding-top:0}@media (width<=768px){.section{padding:70px 0}.section-header{margin-bottom:40px}.btn-primary,.btn-secondary,.btn-white{padding:12px 28px;font-size:.95rem}}.navbar{z-index:1000;transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px);background:#fffffffa;border-bottom:1px solid #ff8c0014;box-shadow:0 2px 24px #ff8c001a}.navbar.transparent{background:0 0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:16px 32px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{background:var(--gradient-orange);border-radius:var(--radius-sm);width:44px;height:44px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex;box-shadow:0 4px 15px #ff8c0066}.logo-icon:hover{transform:rotate(-5deg)scale(1.1)}.logo-img{border-radius:var(--radius-sm);width:auto;height:44px;transition:var(--transition);flex-shrink:0;box-shadow:0 4px 15px #ff8c004d}.logo-img:hover{transform:rotate(-5deg)scale(1.1)}.logo-text{flex-direction:column;gap:1px;display:flex}.navbar.scrolled .logo-title{color:var(--text-dark);text-shadow:0 1px 2px #0000000d}.navbar.transparent .logo-title{color:var(--white);text-shadow:0 2px 10px #0000004d}.logo-title{font-family:var(--font-heading);letter-spacing:-.5px;font-size:1.5rem;font-weight:900;line-height:1;transition:color .3s}.logo-sub{color:var(--primary);letter-spacing:.5px;white-space:nowrap;font-size:.68rem;font-weight:500}.nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.navbar.scrolled .nav-link{color:var(--gray-800)}.navbar.transparent .nav-link{color:#ffffffe6}.nav-link:after{content:"";background:var(--primary);border-radius:var(--radius-full);height:2px;transition:left .3s,right .3s;position:absolute;bottom:3px;left:50%;right:50%}.nav-link:hover:after,.nav-link.active:after{left:16px;right:16px}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:var(--primary);background:var(--primary-glow)}.navbar.transparent .nav-link:hover,.navbar.transparent .nav-link.active{color:var(--white);background:#ffffff1f}.nav-cta{box-shadow:0 4px 15px #ff8c0066;background:var(--gradient-orange)!important;color:var(--white)!important;border-radius:var(--radius-full)!important;transition:var(--transition)!important;align-items:center!important;padding:10px 22px!important;font-size:.9rem!important;font-weight:600!important;display:inline-flex!important}.nav-cta:hover{transform:translateY(-2px);background:var(--primary-dark)!important;box-shadow:0 6px 22px #ff8c008c!important}.nav-cta:after{display:none!important}.menu-btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-btn:hover{background:var(--primary-glow)}.navbar.scrolled .menu-btn span{background:var(--text-dark)}.navbar.transparent .menu-btn span{background:var(--white)}.menu-btn span{border-radius:var(--radius-full);width:24px;height:2.5px;transition:var(--transition);display:block}.menu-btn.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.mobile-nav{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:#fffffffc;flex-direction:column;gap:4px;padding:12px;animation:.25s forwards slideDown;display:flex;position:absolute;top:100%;left:16px;right:16px;box-shadow:0 12px 40px #0000001f,0 0 0 1px #ff8c001a}.mobile-nav .nav-link{color:var(--text-dark)!important;border-radius:var(--radius-sm)!important;padding:13px 18px!important;font-size:1rem!important;font-weight:500!important}.mobile-nav .nav-link:hover,.mobile-nav .nav-link.active{background:var(--primary-glow)!important;color:var(--primary)!important}.mobile-nav .nav-link:after{display:none!important}.mobile-nav .nav-cta{text-align:center!important;justify-content:center!important;margin-top:6px!important}.footer{color:#ffffffd9;background:linear-gradient(135deg,#1a0800 0%,#2d1200 60%,#3d1a00 100%);padding:80px 0 0;position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-orange);height:3px;position:absolute;top:0;left:0;right:0}.footer-glow{pointer-events:none;background:radial-gradient(circle,#ff8c0014 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.footer-brand .logo-title{color:var(--white);margin-bottom:4px;font-size:1.4rem}.footer-desc{color:#fff9;margin:16px 0 24px;font-size:.9rem;line-height:1.8}.footer-social{gap:12px;display:flex}.social-btn{border-radius:var(--radius-sm);color:#ffffffb3;width:38px;height:38px;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff1a;justify-content:center;align-items:center;font-size:1rem;display:flex}.social-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-3px)}.footer-col h4{color:var(--white);margin-bottom:20px;padding-bottom:12px;font-size:1rem;font-weight:600;position:relative}.footer-col h4:after{content:"";background:var(--primary);border-radius:var(--radius-full);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{color:#fff9;transition:var(--transition);align-items:center;gap:8px;font-size:.9rem;display:flex}.footer-links a:hover{color:var(--primary);transform:translate(5px)}.footer-links a:before{content:"›";color:var(--primary);transition:var(--transition);font-size:1.1rem}.footer-contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer-contact-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary);background:#ff8c0026;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.footer-contact-item span{color:#ffffffb3;font-size:.88rem;line-height:1.5}.footer-contact-item a{color:#ffffffb3;font-size:.88rem}.footer-contact-item a:hover{color:var(--primary)}.footer-bottom{color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1200px;margin-top:60px;margin-left:auto;margin-right:auto;padding:24px;font-size:.85rem;display:flex}.footer-bottom a{color:var(--primary)}@media (width<=768px){.menu-btn{display:flex}.nav-links{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.hero{background:var(--gradient-hero);align-items:center;min-height:100vh;padding-bottom:120px;display:flex;position:relative;overflow:hidden}.hero-visual-slideshow{border-radius:var(--radius-xl);width:100%;height:580px;box-shadow:var(--shadow-lg);opacity:0;z-index:2;background:#120300;border:1px solid #ff8c0033;animation:.9s .3s forwards fadeInLeft;position:relative;overflow:hidden}.slide-frame-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0000 40%,#14050080 100%);position:absolute;inset:0}.hero-slide{opacity:0;filter:contrast(1.05)brightness(.9);background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0;transform:scale(1.02)}.hero-slide.active{opacity:1;transition:opacity 1.5s ease-in-out,transform 5.5s ease-out;transform:scale(1.08)}.hero-overlay{background:linear-gradient(135deg,#140500f5 0%,#230a00ed 50%,#0f0300f7 100%);position:absolute;inset:0}.hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--primary);opacity:.4;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite float;position:absolute}.particle:first-child{width:3px;height:3px;animation-delay:0s;top:20%;left:10%}.particle:nth-child(2){opacity:.3;width:5px;height:5px;animation-delay:1s;top:80%;left:20%}.particle:nth-child(3){width:4px;height:4px;animation-delay:2s;top:15%;left:70%}.particle:nth-child(4){opacity:.5;width:3px;height:3px;animation-delay:.5s;top:70%;left:80%}.particle:nth-child(5){opacity:.2;width:6px;height:6px;animation-delay:1.5s;top:40%;left:50%}.particle:nth-child(6){width:3px;height:3px;animation-delay:3s;top:60%;left:35%}.hero-content{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:120px 24px 60px;display:grid;position:relative}.hero-text{animation:.9s forwards fadeInRight}.hero-badge{color:var(--primary-light);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-full);background:#ff8c0026;border:1px solid #ff8c004d;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-ring}.hero-title{color:var(--white);margin-bottom:12px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.1}.hero-title .highlight{color:var(--primary);display:block}.hero-subtitle{color:#ffffffb3;max-width:520px;margin-bottom:24px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions a,.hero-actions button{border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-call{background:0 0;border:2px solid #fff6;color:var(--white)!important}.btn-call:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-2px)}.btn-whatsapp{color:var(--white);background:#25d366;box-shadow:0 4px 15px #25d3664d}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.btn-chat{color:var(--primary-light);cursor:pointer;background:#ff8c0026;border:1px solid #ff8c0066}.btn-chat:hover{background:var(--gradient-orange);color:var(--white);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 15px #ff8c0066}.hero-contact-strip{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:.88rem;font-weight:500;display:flex}.hero-contact-item{transition:var(--transition);align-items:center;gap:6px;display:flex}.hero-contact-item:hover{color:var(--white)}.hero-contact-divider{color:#ffffff40;-webkit-user-select:none;user-select:none}.hero-stats{border-top:1px solid #ffffff26;gap:24px;margin-top:30px;padding-top:20px;display:flex}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);color:var(--primary);font-size:2rem;font-weight:900;line-height:1;display:block}.stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.78rem;display:block}.hero-visual{opacity:0;justify-content:center;align-items:center;animation:.9s .3s forwards fadeInLeft;display:flex}.hero-card-stack{width:360px;height:380px;position:relative}.hero-card-bg{border-radius:var(--radius-xl);background:#ff8c001a;border:1px solid #ff8c0033;position:absolute;inset:20px -20px -20px 20px}.hero-main-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex;position:absolute;inset:0}.hero-main-card.video-card{padding:0;overflow:hidden}.hero-video-player{object-fit:cover;width:100%;height:100%;display:block}.video-card-overlay{text-align:center;z-index:2;background:linear-gradient(#00000026 0%,#1a050080 40%,#0f0300f2 100%);flex-direction:column;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.video-live-badge{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:700;color:var(--white)!important;background:#ff4500!important;border:none!important}.hero-card-icon{background:var(--gradient-orange);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.5rem;animation:4s ease-in-out infinite float;display:flex;box-shadow:0 8px 32px #ff8c0066}.hero-card-title{font-family:var(--font-heading);color:var(--white);text-align:center;font-size:1.3rem;font-weight:700}.hero-card-desc{color:#fff9;text-align:center;font-size:.9rem;line-height:1.6}.hero-card-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-tag{color:var(--primary-light);border-radius:var(--radius-full);background:#ff8c0026;border:1px solid #ff8c0040;padding:4px 12px;font-size:.75rem;font-weight:500}.floating-badge{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-dark);align-items:center;gap:8px;padding:10px 16px;animation:5s ease-in-out infinite float;display:flex;position:absolute}.floating-badge.badge-1{animation-delay:1s;top:-20px;right:-20px}.floating-badge.badge-2{animation-delay:2.5s;bottom:30px;left:-30px}.badge-icon{background:var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.badge-text{color:var(--text-dark);font-size:.85rem;font-weight:700}.badge-sub{color:var(--text-muted);font-size:.72rem}.scroll-indicator{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;animation:1s 1s forwards fadeInUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse{border-radius:var(--radius-full);border:2px solid #ffffff4d;justify-content:center;width:24px;height:38px;padding-top:6px;display:flex}.scroll-dot{background:var(--primary);border-radius:var(--radius-full);width:4px;height:8px;animation:2s ease-in-out infinite float}.services-strip{background:var(--white);z-index:5;padding:0;position:relative}.strip-inner{max-width:1200px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);border:1px solid #ff8c001a;grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;padding:0 24px;display:grid;overflow:hidden;transform:translateY(-50px)}.strip-item{background:var(--white);border-right:1px solid var(--gray-200);transition:var(--transition);align-items:center;gap:16px;padding:28px 24px;display:flex}.strip-item:last-child{border-right:none}.strip-item:hover{background:var(--off-white)}.strip-icon{background:var(--primary-glow);border-radius:var(--radius-sm);width:48px;height:48px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.strip-item:hover .strip-icon{background:var(--gradient-orange);transform:scale(1.1)}.strip-text h4{color:var(--text-dark);margin-bottom:2px;font-size:.95rem;font-weight:600}.strip-text p{color:var(--text-muted);font-size:.8rem}.products-preview{background:var(--light-bg);padding-top:60px}.products-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;border:1px solid #ff8c000f;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0033;transform:translateY(-8px)}.product-img-wrap{border-bottom:1px solid var(--gray-200);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden;background:#fff!important}.product-img-wrap .product-real-img{object-fit:contain;z-index:1;width:100%;height:100%;padding:16px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.product-card:hover .product-real-img{transform:scale(1.07)}.product-img-overlay{opacity:0;transition:var(--transition);background:linear-gradient(#0000 60%,#00000080);position:absolute;inset:0}.product-card:hover .product-img-overlay{opacity:1}.product-view-btn{background:var(--primary);color:var(--white);border-radius:var(--radius-full);transition:var(--transition);opacity:0;white-space:nowrap;padding:8px 24px;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)translateY(20px)}.product-card:hover .product-view-btn{opacity:1;transform:translate(-50%)translateY(0)}.product-body{padding:20px}.product-category{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75rem;font-weight:600}.product-name{color:var(--text-dark);margin-bottom:8px;font-size:1rem;font-weight:700;line-height:1.3}.product-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.why-us{background:var(--white)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.why-visual{position:relative}.why-image-main{border-radius:var(--radius-xl);width:100%;height:450px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#ff8c00 0%,#ff4500 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.why-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.why-image-main:hover .why-img{transform:scale(1.05)}.why-image-main:before{content:"";background:radial-gradient(circle at 30% 40%,#ffffff1a 0%,#0000 60%);position:absolute;inset:0}.why-badge-floating{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);text-align:center;min-width:130px;padding:20px;position:absolute;bottom:-20px;right:-20px}.why-badge-num{font-family:var(--font-heading);color:var(--primary);font-size:2.5rem;font-weight:900;line-height:1}.why-badge-label{color:var(--text-muted);margin-top:4px;font-size:.78rem}.why-content{animation:.7s forwards fadeInRight}.why-features{flex-direction:column;gap:24px;margin-top:40px;display:flex}.why-feature{align-items:flex-start;gap:18px;display:flex}.why-feature-icon{background:var(--primary-glow);border-radius:var(--radius-md);width:52px;height:52px;transition:var(--transition);border:2px solid #ff8c0026;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.why-feature:hover .why-feature-icon{background:var(--gradient-orange);transform:scale(1.08)}.why-feature-text h4{color:var(--text-dark);margin-bottom:4px;font-size:1rem;font-weight:700}.why-feature-text p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.brands-section{text-align:center;background:linear-gradient(135deg,#fff8f0 0%,#fff 100%);padding:60px 0}.brands-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:36px;font-size:.85rem;font-weight:600}.brands-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.brand-chip{background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-dark);transition:var(--transition);border:1px solid #ff8c001a;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:700;display:flex}.brand-chip:hover{box-shadow:var(--shadow-md);border-color:var(--primary);color:var(--primary);transform:translateY(-3px)}.brand-chip-icon{font-size:1.2rem}.cta-section{background:var(--gradient-orange);text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.cta-section:after{content:"";background:#0000000d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.cta-inner{z-index:5;position:relative}.cta-title{color:var(--white);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.cta-desc{color:#ffffffd9;max-width:500px;margin:0 auto 40px;font-size:1.1rem;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=992px){.hero-content{text-align:center;grid-template-columns:1fr}.hero-visual-slideshow{max-width:500px;height:350px;margin:0 auto 30px}.hero-actions,.hero-contact-strip,.hero-stats{justify-content:center}.hero-visual{display:none}.strip-inner,.products-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:48px}}@media (width<=640px){.strip-inner{grid-template-columns:1fr;transform:translateY(-20px)}.strip-item{border-right:none;border-bottom:1px solid var(--gray-200)}.strip-item:last-child{border-bottom:none}.products-grid{grid-template-columns:1fr}}@media (width<=576px){.hero-stats{flex-wrap:wrap;justify-content:center;gap:20px 24px;margin-top:32px;padding-top:24px}.stat-item{flex:40%;min-width:100px}.stat-number{font-size:1.7rem}.stat-label{letter-spacing:.5px;font-size:.72rem}.why-image-main{height:280px;font-size:4rem}.why-badge-floating{min-width:100px;padding:12px;bottom:-10px;right:-10px}.why-badge-num{font-size:2rem}.why-badge-label{font-size:.7rem}.brands-row{gap:12px 16px}.brand-chip{padding:10px 18px;font-size:.85rem}}@media (width<=480px){.hero-title{font-size:2rem}.hero-subtitle{margin-bottom:24px}.hero-content{padding:80px 16px 0}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions a,.hero-actions button{justify-content:center;width:100%}.strip-item{padding:20px 16px}.products-preview{padding-top:40px}}.home-about{background:var(--white);z-index:5;padding:100px 0 60px;position:relative}.about-grid-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.about-content-col{animation:.8s forwards fadeInLeft}.about-paragraph{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.75}.about-highlights-col{animation:.8s forwards fadeInRight}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.h-box{background:var(--light-bg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c0014;padding:35px 20px}.h-box:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-5px)}.h-num{font-family:var(--font-heading);color:var(--primary);margin-bottom:6px;font-size:2.3rem;font-weight:800;line-height:1.1;display:block}.h-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}@media (width<=992px){.about-grid-layout{grid-template-columns:1fr;gap:40px}}.about-content-images{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}.about-content-img-box{border-radius:var(--radius-lg);height:180px;box-shadow:var(--shadow-sm);background:var(--white);transition:var(--transition);border:1px solid #ff8c001a;overflow:hidden}.about-content-img-box:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}.about-content-img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=576px){.about-content-images{grid-template-columns:1fr;gap:16px}.about-content-img-box{height:200px}}.brand-scroller-section{background:linear-gradient(#fff8f0 0%,#fff 40%,#fff3e0 100%);padding:80px 0 90px;position:relative;overflow:hidden}.brand-scroller-section:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#ff8c00,#ff4500,#ff8c00,#0000);height:3px;position:absolute;top:0;left:0;right:0}.brand-scroller-section:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#ff8c00,#ff4500,#ff8c00,#0000);height:3px;position:absolute;bottom:0;left:0;right:0}.brand-scroller-header{text-align:center;margin-bottom:52px;padding:0 24px}.brand-scroller-title{font-family:var(--font-heading);color:var(--text-dark);margin-top:12px;margin-bottom:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.brand-scroller-title span{color:var(--primary)}.brand-scroller-subtitle{color:var(--text-muted);max-width:540px;margin:12px auto 0;font-size:.95rem;line-height:1.75}.brand-scroller-track-container{padding:12px 0;position:relative;overflow:hidden}.scroller-fade{z-index:3;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.scroller-fade-left{background:linear-gradient(90deg,#fff8f0 0%,#0000 100%);left:0}.scroller-fade-right{background:linear-gradient(270deg,#fff3e0 0%,#0000 100%);right:0}.brand-scroller-track{will-change:transform;gap:24px;width:max-content;animation:28s linear infinite brandScroll;display:flex}.brand-scroller-track:hover{animation-play-state:paused}.brand-logo-card{background:var(--white);cursor:default;border:1.5px solid #ff8c001f;border-radius:16px;flex:none;justify-content:center;align-items:center;width:210px;height:110px;padding:16px 20px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #ff8c0012}.brand-logo-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ff8c000a 0%,#0000 60%);border-radius:16px;transition:opacity .35s;position:absolute;inset:0}.brand-logo-card:hover{border-color:#ff8c0066;transform:translateY(-6px)scale(1.03);box-shadow:0 12px 36px #ff8c0033}.brand-logo-card:hover:before{opacity:1}.brand-logo-img{object-fit:contain;filter:grayscale(10%)contrast(1.05);width:auto;max-width:100%;height:auto;max-height:75px;transition:filter .35s,transform .35s;display:block}.brand-logo-card:hover .brand-logo-img{filter:grayscale(0%)contrast(1.1);transform:scale(1.05)}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (width<=768px){.brand-scroller-section{padding:60px 0 70px}.brand-scroller-header{margin-bottom:40px}.brand-logo-card{width:160px;height:90px;padding:12px 14px}.brand-logo-img{max-height:58px}.scroller-fade{width:60px}}@media (width<=480px){.brand-logo-card{width:140px;height:80px;padding:10px 12px}.brand-logo-img{max-height:50px}}.page-hero{background:var(--gradient-hero);text-align:center;background-position:50%;background-size:cover;padding:160px 0 100px;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(135deg,#140500f0 0%,#230a00db 50%,#0f0300f0 100%);position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.page-hero-tag{color:var(--primary-light);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);z-index:2;background:#ff8c0033;border:1px solid #ff8c0059;margin-bottom:20px;padding:7px 20px;font-size:.78rem;font-weight:600;display:inline-block;position:relative}.page-hero h1{color:var(--white);z-index:2;margin-bottom:16px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;position:relative}.page-hero h1 span{color:var(--primary)}.page-hero p{color:#ffffffb3;z-index:2;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7;position:relative}#about-hero{background-image:url(/assets/about_hero-B8IH09Cg.jpg);background-position:50%}#products-hero{background-image:url(/assets/products_hero-Dfa99zq8.png);background-position:50%}#gallery-hero{background-image:url(/assets/welder_hero-Cae3UoWa.jpg);background-position:50% 35%}#contact-hero{background-image:url(/assets/slide_welder3-Dfj0AyvC.jpg);background-position:50% 35%}.about-intro{background:var(--white)}.about-intro-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;display:grid}.about-image-wrap{height:100%;position:relative}.about-main-img{border-radius:var(--radius-xl);width:100%;height:100%;min-height:480px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#fff8f0 0%,#ffe0b2 50%,#ff8c00 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.about-main-img:hover .about-img{transform:scale(1.05)}.about-main-img:after{content:"";background:radial-gradient(circle at 30% 30%,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.about-img-badge{background:var(--gradient-orange);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;padding:20px 24px;position:absolute;bottom:-24px;right:-24px}.about-img-badge-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:900;line-height:1;display:block}.about-img-badge-text{opacity:.9;margin-top:4px;font-size:.78rem;display:block}.about-text-content{animation:.7s forwards fadeInRight}.about-story-text{color:var(--text-muted);margin-bottom:20px;font-size:1rem;line-height:1.9}.about-highlights{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;display:grid}.about-intro-actions{flex-wrap:wrap;gap:12px;display:flex}.highlight-box{background:var(--light-bg);border-radius:var(--radius-md);text-align:center;transition:var(--transition);border:1px solid #ff8c001a;padding:20px}.highlight-box:hover{border-color:var(--primary);background:var(--off-white);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.highlight-box-num{font-family:var(--font-heading);color:var(--primary);font-size:2rem;font-weight:900;line-height:1;display:block}.highlight-box-label{color:var(--text-muted);margin-top:6px;font-size:.82rem;display:block}.about-services{background:var(--light-bg)}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;transition:var(--transition);border:1px solid #ff8c0014;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gradient-orange);height:4px;transition:var(--transition);border-radius:var(--radius-sm) var(--radius-sm) 0 0;z-index:3;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0026;transform:translateY(-8px)}.service-card-img-wrap{background:var(--light-bg);border-bottom:1px solid #ff8c0014;width:100%;height:180px;position:relative;overflow:hidden}.service-card-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.service-card:hover .service-card-img{transform:scale(1.06)}.service-card-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius-md);width:42px;height:42px;box-shadow:var(--shadow-sm);z-index:2;transition:var(--transition);background:#fffffff2;border:1px solid #ff8c0026;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;bottom:12px;right:12px}.service-card:hover .service-card-badge{background:var(--gradient-orange);color:var(--white);border-color:#0000;transform:scale(1.1)}.service-card-content{padding:24px}.service-card-content h3{color:var(--text-dark);margin-bottom:10px;font-size:1.15rem;font-weight:700}.service-card-content p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}.about-values{background:var(--white)}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-card{background:var(--gradient-card);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c0014;padding:32px 24px}.value-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-6px)}.value-icon{margin-bottom:16px;font-size:2.5rem;display:block}.value-card h4{color:var(--text-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.value-card p{color:var(--text-muted);font-size:.85rem;line-height:1.6}@media (width<=992px){.about-intro-grid{grid-template-columns:1fr;gap:48px}.about-image-wrap{height:auto}.about-main-img{height:440px;min-height:auto}.services-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.services-grid,.values-grid{grid-template-columns:1fr}.about-highlights{grid-template-columns:1fr 1fr}}@media (width<=480px){.about-highlights{grid-template-columns:1fr}.about-main-img{height:300px;font-size:3.5rem}.about-img-badge{padding:12px 18px;bottom:-12px;right:-12px}.about-img-badge-num{font-size:1.8rem}.about-img-badge-text{font-size:.72rem}}.about-vision-mission{background:var(--light-bg);z-index:2;padding:85px 0;position:relative}.vision-mission-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.vm-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c0014;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.vm-card:before{content:"";background:var(--gradient-orange);z-index:3;width:4px;height:100%;position:absolute;top:0;left:0}.vm-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0033;transform:translateY(-5px)}.vm-img-box{background:var(--light-bg);border-bottom:1px solid #ff8c0014;width:100%;height:240px;position:relative;overflow:hidden}.vm-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow)}.vm-card:hover .vm-img{transform:scale(1.06)}.vm-card-text{flex-direction:column;flex-grow:1;padding:30px;display:flex}.vm-card-text h3{color:var(--dark);margin-bottom:12px;font-size:1.6rem;font-weight:800}.orange-divider.mini{width:40px;height:3px;margin:12px 0 16px}.vm-card-text p{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.75}.about-journey{background:var(--white);z-index:2;padding:100px 0;position:relative}.timeline{flex-direction:column;max-width:800px;margin:50px auto 0;padding:20px 0;display:flex;position:relative}.timeline:before{content:"";background:#ff8c0026;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{justify-content:flex-end;width:50%;margin-bottom:40px;padding-left:30px;display:flex;position:relative}.timeline-item:nth-child(2n){justify-content:flex-start;align-self:flex-end;margin-left:50%;padding-left:40px;padding-right:0}.timeline-item:nth-child(odd){text-align:right;padding-left:0;padding-right:40px}.timeline-badge{background:var(--gradient-orange);color:var(--white);border-radius:var(--radius-full);z-index:5;justify-content:center;align-items:center;width:70px;height:35px;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:15px;left:100%;transform:translate(-50%);box-shadow:0 4px 15px #ff450059}.timeline-item:nth-child(2n) .timeline-badge{left:0}.timeline-card{background:var(--light-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #0000000a;width:100%;padding:24px;position:relative}.timeline-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0026;transform:translateY(-3px)}.timeline-card h4{color:var(--dark);margin-bottom:8px;font-size:1.15rem;font-weight:700}.timeline-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}@media (width<=992px){.vision-mission-grid{grid-template-columns:1fr;gap:30px}}@media (width<=768px){.timeline:before{left:40px}.timeline-item{width:100%;text-align:left!important;justify-content:flex-start!important;margin-left:0!important;padding-left:80px!important;padding-right:0!important}.timeline-badge{width:60px;height:30px;font-size:.85rem;left:40px!important}}.about-capabilities{background:var(--white);z-index:2;padding:100px 0;position:relative}.capabilities-grid{grid-template-columns:repeat(6,1fr);gap:32px;display:grid}.capability-card{background:var(--gradient-card);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c000f;flex-direction:column;grid-column:span 2;align-items:center;padding:40px 30px;display:flex;position:relative;overflow:hidden}#capability-card-4{grid-column:2/span 2}#capability-card-5{grid-column:4/span 2}.capability-card:before{content:"";background:var(--gradient-orange);height:4px;transition:var(--transition);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.capability-card:hover:before{transform:scaleX(1)}.capability-card:hover{box-shadow:var(--shadow-lg);background:var(--off-white);border-color:#ff8c0026;transform:translateY(-8px)}.capability-icon-wrap{width:80px;height:80px;transition:var(--transition);background:#ff8c0014;border:1px solid #ff8c0026;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.capability-card:hover .capability-icon-wrap{background:var(--gradient-orange);border-color:#0000;transform:scale(1.1)rotate(5deg);box-shadow:0 8px 24px #ff8c004d}.capability-icon{transition:var(--transition);font-size:2.2rem}.capability-content h3{color:var(--text-dark);margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.4}.capability-content p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.7}@media (width<=992px){.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:24px}.capability-card,#capability-card-4,#capability-card-5{grid-column:span 1}}@media (width<=600px){.capabilities-grid{grid-template-columns:1fr}.capability-card,#capability-card-4,#capability-card-5{grid-column:span 1}.capability-card{padding:30px 20px}}.capabilities-showcase{grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;display:grid}.showcase-card{background:var(--gradient-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c0014;flex-direction:column;display:flex;overflow:hidden}.showcase-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-8px)}.showcase-img-wrap{background:#fdfdfd;border-bottom:1px solid #ff8c0014;justify-content:center;align-items:center;width:100%;height:520px;padding:15px;display:flex;overflow:hidden}.showcase-img{object-fit:contain;max-width:100%;max-height:100%;transition:var(--transition-slow)}.showcase-card:hover .showcase-img{transform:scale(1.03)}.showcase-content{flex-grow:1;padding:24px}.showcase-content h3{color:var(--text-dark);margin-bottom:12px;font-size:1.25rem;font-weight:700}.showcase-content p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.75}@media (width<=768px){.capabilities-showcase{grid-template-columns:1fr;gap:30px}.showcase-img-wrap{height:420px}}.about-careers{background:var(--light-bg);padding:100px 0}.careers-posters-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px;display:grid}.careers-poster-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c001a;overflow:hidden}.careers-poster-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0040;transform:translateY(-6px)}.careers-poster-img{width:100%;height:auto;display:block}.careers-details{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #ff8c001a;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:32px;display:grid}.careers-detail-item{flex-direction:column;gap:6px;display:flex}.careers-detail-label{letter-spacing:1px;text-transform:uppercase;color:var(--primary);font-size:.78rem;font-weight:600}.careers-detail-value{color:var(--text-dark);font-size:.95rem;font-weight:600;line-height:1.5}.careers-detail-link{color:var(--text-dark);transition:var(--transition);font-size:.95rem;font-weight:600;text-decoration:none}.careers-detail-link:hover{color:var(--primary)}@media (width<=768px){.careers-posters-grid{grid-template-columns:1fr;gap:24px}.careers-details{padding:24px}}.products-page{background:var(--light-bg)}.filter-bar{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:100;padding:24px 0;position:sticky;top:80px;box-shadow:0 2px 12px #0000000d}.filter-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.filter-label{color:var(--text-muted);white-space:nowrap;margin-right:8px;font-size:.9rem;font-weight:600}.filter-btn{border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-muted);transition:var(--transition);cursor:pointer;border:1px solid #0000;padding:8px 20px;font-size:.85rem;font-weight:500}.filter-btn:hover{background:var(--primary-glow);color:var(--primary);border-color:#ff8c004d}.filter-btn.active{background:var(--gradient-orange);color:var(--white);box-shadow:0 4px 12px #ff8c004d}.products-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.products-count span{color:var(--primary);font-weight:700}.products-section{padding:60px 0 100px}.products-section .container{max-width:1200px}.full-products-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.full-product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #ff8c000f;position:relative;overflow:hidden}.full-product-card:hover{box-shadow:var(--shadow-md);border-color:#ff8c0033;transform:translateY(-8px)}.product-badge{z-index:2;background:var(--gradient-orange);color:var(--white);border-radius:var(--radius-full);letter-spacing:.5px;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px}.full-product-img{border-bottom:1px solid var(--gray-200);justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden;background:#fff!important}.product-real-img{object-fit:contain;z-index:1;width:100%;height:100%;padding:16px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.full-product-card:hover .product-real-img{transform:scale(1.08)}.product-img-shine{z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff8c 50%,#0000 80%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.full-product-card:hover .product-img-shine{transform:translate(100%)}.full-product-body{padding:24px}.full-product-category{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:.73rem;font-weight:700}.full-product-name{color:var(--text-dark);margin-bottom:10px;font-size:1.05rem;font-weight:700;line-height:1.3}.full-product-desc{color:var(--text-muted);margin-bottom:20px;font-size:.86rem;line-height:1.6}.full-product-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.full-product-tag{background:var(--primary-glow);color:var(--primary-dark);border-radius:var(--radius-full);border:1px solid #ff8c0026;padding:3px 10px;font-size:.73rem;font-weight:500}.enquire-btn{border:2px solid var(--primary);width:100%;color:var(--primary);border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;background:0 0;padding:10px;font-size:.9rem;font-weight:600}.enquire-btn:hover{background:var(--gradient-orange);color:var(--white);border-color:var(--primary);box-shadow:0 4px 15px #ff8c004d}.no-results{text-align:center;grid-column:1/-1;padding:80px 20px}.no-results-icon{opacity:.5;margin-bottom:16px;font-size:4rem}.no-results h3{color:var(--text-muted);font-size:1.3rem}.category-showcase{background:var(--white);padding:80px 0}.category-showcase .section-header{margin-bottom:48px}.category-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.category-card{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);border:2px solid #0000;padding:36px 28px;position:relative;overflow:hidden}.category-card:hover{border-color:var(--primary);transform:translateY(-6px)}.category-icon{margin-bottom:16px;font-size:2.8rem;display:block}.category-card h3{color:var(--text-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.category-card p{color:var(--text-muted);font-size:.84rem;line-height:1.5}@media (width<=992px){.full-products-grid,.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.filter-bar{padding:12px 0;top:72px}.filter-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:0 16px;overflow-x:auto}.filter-inner::-webkit-scrollbar{display:none}.filter-label,.products-count{display:none}}@media (width<=576px){.full-products-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}}.catalog-banner{background:linear-gradient(135deg,#fff8f0 0%,#fff3e0 100%);border-top:1px solid #ff8c001f;border-bottom:1px solid #ff8c001f;padding:36px 0}.catalog-banner-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.catalog-banner-icon{flex-shrink:0;font-size:2.5rem}.catalog-banner-text{flex:1;min-width:220px}.catalog-banner-text h3{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:6px;font-size:1.35rem;font-weight:800}.catalog-banner-text p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.catalog-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.catalog-download-btn{background:var(--white)}@media (width<=768px){.catalog-banner-inner{text-align:center;flex-direction:column}.catalog-banner-actions{justify-content:center;width:100%}}.contact-page{background:var(--light-bg)}.contact-section{background:var(--white)}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:60px;display:grid}.contact-info-col{animation:.7s forwards fadeInLeft}.contact-info-col .section-title{text-align:left;font-size:2rem}.contact-info-col .section-tag{margin-bottom:12px}.contact-info-desc{color:var(--text-muted);margin:20px 0 36px;font-size:1rem;line-height:1.8}.contact-cards{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.contact-card{background:var(--light-bg);border-radius:var(--radius-md);transition:var(--transition);border:1px solid #ff8c001a;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(6px)}.contact-card-icon{background:var(--primary-glow);border-radius:var(--radius-md);width:52px;height:52px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.contact-card:hover .contact-card-icon{background:var(--gradient-orange)}.contact-card-text{flex-direction:column;display:flex}.contact-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:.75rem;font-weight:600}.contact-card-value{color:var(--text-dark);word-break:break-word;font-size:1rem;font-weight:700}.hours-box{background:var(--primary-glow);border-radius:var(--radius-md);border:1px solid #ff8c0033;padding:20px 22px}.hours-box h4{color:var(--text-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:700;display:flex}.hours-row{color:var(--text-muted);border-bottom:1px solid #ff8c001a;justify-content:space-between;padding:6px 0;font-size:.88rem;display:flex}.hours-row:last-child{border-bottom:none}.hours-row strong{color:var(--text-dark)}.contact-form-wrap{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);opacity:0;border:1px solid #ff8c0014;padding:44px;animation:.7s .2s forwards fadeInRight}.form-title{color:var(--text-dark);margin-bottom:6px;font-size:1.5rem;font-weight:800}.form-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-dark);font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;font-size:.95rem;font-family:var(--font-main);color:var(--text-dark);background:var(--white);transition:var(--transition);outline:none;padding:13px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-submit{background:var(--gradient-orange);width:100%;color:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 20px #ff8c0059}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff8c0073}.form-submit:active{transform:translateY(0)}.form-success{border-radius:var(--radius-md);text-align:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;margin-top:20px;padding:24px;animation:.5s forwards fadeInUp}.form-success-icon{margin-bottom:10px;font-size:2.5rem;display:block}.form-success h4{color:#2e7d32;margin-bottom:6px;font-size:1.1rem}.form-success p{color:#388e3c;font-size:.9rem}.map-section{background:var(--light-bg);padding:80px 0}.map-section .section-header{margin-bottom:40px}.map-placeholder{border-radius:var(--radius-xl);height:380px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1a0500,#3d1500,#ff8c00);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.map-placeholder:before{content:"";background:radial-gradient(circle,#ff8c0026 0%,#0000 60%);position:absolute;inset:0}.map-icon{z-index:2;font-size:3.5rem;animation:3s ease-in-out infinite float;position:relative}.map-address{color:var(--white);text-align:center;z-index:2;font-size:1.1rem;font-weight:600;position:relative}.map-address-sub{color:#fff9;text-align:center;z-index:2;font-size:.9rem;position:relative}.map-link-btn{background:var(--white);color:var(--primary);border-radius:var(--radius-full);transition:var(--transition);z-index:2;box-shadow:var(--shadow-dark);padding:10px 28px;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.map-link-btn:hover{background:var(--primary);color:var(--white)}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-form-wrap{padding:32px}}@media (width<=576px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px}}.gallery-section{background:var(--light-bg);padding:80px 0}.gallery-catalog-section{background:var(--white)}.gallery-machines-section{background:var(--light-bg)}.gallery-section-header{text-align:center;margin-bottom:48px}.gallery-section-header .section-desc{max-width:620px;margin:16px auto 0}.gallery-item-catalog{background:#fafafa}.gallery-img-contain{object-fit:contain;background:var(--white);padding:16px}.gallery-grid-layout{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.gallery-item-box{border-radius:var(--radius-lg);height:280px;box-shadow:var(--shadow-sm);background:var(--white);transition:var(--transition-slow);border:1px solid #ff8c0014;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-slow);display:block}.gallery-item-box:hover{border-color:var(--primary);transform:translateY(-5px)scale(1.01);box-shadow:0 10px 25px #ff8c0026}.gallery-item-box:hover .gallery-img{transform:scale(1.05)}.gallery-hover-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#1405004d 40%,#140500e6 100%);align-items:flex-end;padding:20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-item-box:hover .gallery-hover-overlay{opacity:1}.gallery-hover-title{color:var(--white);font-family:var(--font-heading);letter-spacing:.5px;font-size:1rem;font-weight:700}@media (width<=576px){.gallery-grid-layout{grid-template-columns:1fr;gap:16px}.gallery-item-box{height:240px}}.chatbot-wrapper{z-index:9999;font-family:var(--font-main);position:fixed;bottom:30px;right:30px}.chatbot-trigger{background:var(--gradient-orange);width:60px;height:60px;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #ff8c0066}.chatbot-trigger:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 10px 30px #ff8c0080}.chatbot-trigger:after{content:"";border:2px solid var(--primary);opacity:0;border-radius:50%;animation:2.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-4px}.chatbot-trigger.active{background:var(--gray-800);transform:rotate(90deg);box-shadow:0 8px 24px #0003}.chatbot-trigger.active:after{border-color:#0000;animation:none}.trigger-icon{width:26px;height:26px;transition:var(--transition)}.chatbot-window{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #ff8c0026;flex-direction:column;width:380px;height:520px;max-height:calc(100vh - 120px);transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 12px 40px #0000001f}.chatbot-window.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chatbot-header{background:var(--gradient-orange);color:var(--white);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.bot-info{align-items:center;gap:12px;display:flex}.bot-avatar{background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.bot-info h3{color:var(--white);margin:0;font-size:.95rem;font-weight:700}.bot-status{opacity:.9;align-items:center;gap:6px;margin-top:1px;font-size:.72rem;display:flex}.status-dot{background:#25d366;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #25d366}.chat-close{color:var(--white);opacity:.7;transition:var(--transition);background:0 0;padding:4px;font-size:1.1rem}.chat-close:hover{opacity:1;transform:scale(1.1)}.chatbot-messages{background:var(--light-bg);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-message{max-width:85%;display:flex}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end}.message-bubble{border-radius:18px;padding:12px 16px;font-size:.88rem;line-height:1.5;position:relative;box-shadow:0 2px 5px #00000005}.chat-message.bot .message-bubble{background:var(--white);color:var(--text-dark);border:1px solid #ff8c0014;border-bottom-left-radius:4px}.chat-message.user .message-bubble{background:var(--gradient-orange);color:var(--white);border-bottom-right-radius:4px;box-shadow:0 4px 12px #ff8c0033}.message-text p{margin:0}.message-text ul{padding-left:20px;list-style-type:disc}.message-time{opacity:.5;text-align:right;margin-top:4px;font-size:.68rem;display:block}.chat-message.user .message-time{opacity:.75}.chat-inline-link{color:var(--primary);font-weight:600;text-decoration:underline}.chat-message.user .chat-inline-link{color:var(--white)}.chatbot-presets{background:var(--white);white-space:nowrap;scrollbar-width:none;border-top:1px solid #0000000a;gap:8px;padding:12px;display:flex;overflow-x:auto}.chatbot-presets::-webkit-scrollbar{display:none}.preset-chip{background:var(--gray-100);color:var(--text-dark);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:1px solid #ff8c001f;flex-shrink:0;padding:8px 14px;font-size:.78rem;font-weight:600}.preset-chip:hover{background:var(--primary-glow);color:var(--primary-dark);border-color:var(--primary)}.typing-bubble{padding:12px 18px!important}.typing-indicator{align-items:center;gap:4px;height:14px;display:flex}.typing-indicator span{background:var(--gray-600);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input{background:var(--white);border-top:1px solid var(--gray-200);align-items:center;padding:12px 16px;display:flex}.chatbot-input input{border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--text-dark);transition:var(--transition);background:var(--gray-100);outline:none;flex:1;padding:10px 14px;font-size:.85rem}.chatbot-input input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px var(--primary-glow)}.chat-send-btn{background:var(--gradient-orange);width:38px;height:38px;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:10px;display:flex}.chat-send-btn:disabled{background:var(--gray-400);cursor:not-allowed;box-shadow:none}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 10px #ff8c004d}@media (width<=480px){.chatbot-wrapper{bottom:20px;right:20px}.chatbot-window{border:none;border-radius:0;width:100%;height:100%;max-height:100%;position:fixed;bottom:0;right:0}}
