#root,body,html{background:#f8fafc;color:#374151;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;height:100%;line-height:1.6;margin:0;overflow-x:hidden;padding:0;width:100%}*{box-sizing:border-box}a{color:#3b82f6;text-decoration:none}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:700;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}section{margin:0;overflow-x:hidden;padding:0;width:100vw}p{color:#6b7280;font-size:1rem;line-height:1.7}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border-bottom:1px solid #fff3;box-shadow:0 8px 32px #1f26871a;font-family:Inter,sans-serif;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:100}.navbar-main{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1280px;padding:1rem 2rem;position:relative}.navbar-logo{height:55px;object-fit:contain;width:auto}.navbar-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;color:#374151e6;font-size:.925rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.navbar-links a:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#3b82f626;box-shadow:0 4px 12px #3b82f633;color:#3b82f6}.navbar-cta{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #3b82f64d;color:#fff;font-size:.925rem;font-weight:600;padding:.625rem 1.5rem;text-decoration:none;transition:all .3s ease}.navbar-cta:hover{background:linear-gradient(135deg,#2563ebf2,#1d4ed8f2);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.navbar-dropdown{position:relative}.dropdown-arrow{font-size:.8rem;margin-left:.5rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 15px 35px #0000001a;left:0;min-width:220px;opacity:0;overflow:hidden;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border:none;color:#374151e6;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#3b82f626;color:#3b82f6}.dropdown-item.view-all,.dropdown-item:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.dropdown-item.view-all{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;font-weight:600;margin:.5rem;padding:.75rem 1rem;width:calc(100% - 1rem)}.dropdown-item.view-all:hover{background:linear-gradient(135deg,#2563ebf2,#1d4ed8f2);color:#fff;transform:translateY(-1px)}.mobile-menu-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#374151e6;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .3s ease;z-index:101}.mobile-menu-btn:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#3b82f633;color:#3b82f6}.mobile-menu{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffff40;border-bottom:1px solid #fff3;box-shadow:0 15px 35px #0000001a;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:99}.mobile-menu-open{max-height:500px;opacity:1;transform:translateY(0);visibility:visible}.mobile-nav-links{list-style:none;margin:0 auto;max-width:1280px;padding:0}.mobile-nav-links li{animation:slideInFromTop .3s ease-out forwards;border-bottom:1px solid #fff3;opacity:0}.mobile-menu-open .mobile-nav-links li:first-child{animation-delay:.1s}.mobile-menu-open .mobile-nav-links li:nth-child(2){animation-delay:.15s}.mobile-menu-open .mobile-nav-links li:nth-child(3){animation-delay:.2s}.mobile-menu-open .mobile-nav-links li:nth-child(4){animation-delay:.25s}.mobile-menu-open .mobile-nav-links li:nth-child(5){animation-delay:.3s}.mobile-menu-open .mobile-nav-links li:nth-child(6){animation-delay:.35s}.mobile-menu-open .mobile-nav-links li:nth-child(7){animation-delay:.4s}.mobile-nav-links li:last-child{border-bottom:none;padding:1rem 0}.mobile-nav-links a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#374151e6;display:block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-nav-links a:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#3b82f626;color:#3b82f6}.mobile-nav-products{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border:none;color:#374151e6;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-products:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#3b82f626;color:#3b82f6}.mobile-cta{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(135deg,#3b82f6e6,#2563ebe6)!important;border:1px solid #fff3;border-radius:8px;color:#fff!important;font-weight:600;margin:0 2rem;text-align:center}.mobile-cta:hover{background:linear-gradient(135deg,#2563ebf2,#1d4ed8f2)!important;color:#fff!important}.mobile-menu-overlay{animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:98}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.navbar-main{padding:1rem 1.5rem}.desktop-cta,.desktop-nav{display:none}.mobile-menu-btn{display:block}}@media (max-width:480px){.navbar-main{padding:1rem}.navbar-logo{height:32px}.mobile-nav-links a{font-size:.95rem;padding:.875rem 1.5rem}}body.mobile-menu-open{overflow:hidden}.quote-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.quote-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:95%}.quote-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;padding:2rem;position:relative;text-align:center}.quote-modal-header h2{font-size:2rem;font-weight:700;margin:0 0 .5rem}.quote-modal-header p{color:#f5f5f5;font-size:1.1rem;margin:0;opacity:.9}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.quote-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{align-items:center;color:#111827;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.form-section-subtitle{color:#6b7280;font-size:.95rem;font-style:italic;margin-bottom:1.5rem}.form-subtitle{background:#667eea1a;border-left:4px solid #667eea;border-radius:8px;color:#667eea;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1rem}.form-subtitle strong{color:#374151;font-weight:700}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.form-group label svg{color:#667eea;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-submit{margin-top:2rem;text-align:center}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem 3rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{background:#d1fae5;color:#059669}.error-message,.success-message{border-radius:8px;font-weight:600;margin-bottom:1rem;padding:1rem}.error-message{background:#fee2e2;color:#dc2626}.privacy-note{color:#6b7280;font-size:.9rem;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.quote-modal{margin:1rem;width:98%}.quote-modal-header{padding:1.5rem}.quote-modal-header h2{font-size:1.5rem}.quote-form{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-section h3{font-size:1.2rem}}@media (max-width:480px){.submit-btn{font-size:1rem;padding:1rem 2rem}}.sticky-contact{bottom:7rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:2rem;z-index:999}.contact-icon{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:56px;justify-content:center;text-decoration:none;transition:all .3s ease;width:56px}.contact-icon.email{background:#3b82f6}.contact-icon:hover{box-shadow:0 6px 20px #0003;transform:scale(1.1)}@media (max-width:768px){.sticky-contact{bottom:6rem;right:1rem}.contact-icon{font-size:1rem;height:48px;width:48px}}.hero-section{background:linear-gradient(135deg,#f8fafc,#e5e7eb);min-height:90vh;overflow:hidden;position:relative;width:100vw}.hero-container,.hero-section{align-items:center;display:flex}.hero-container{gap:6rem;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.hero-content{flex:1 1;max-width:500px;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.hero-content.slide-out{opacity:0;transform:translateY(-50px)}.hero-content.slide-in{opacity:1;transform:translateY(0)}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-title-main{color:#111827;display:block}.hero-title-accent{color:#3b82f6;display:block;font-size:2.5rem}.hero-content p{color:#6b7280;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.hero-btn{background:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 14px 0 #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:1rem 2rem;transition:all .2s ease}.hero-btn:hover{background:#2563eb;box-shadow:0 6px 20px 0 #3b82f666;transform:translateY(-2px)}.hero-navigation{gap:1.5rem}.hero-nav-btn,.hero-navigation{align-items:center;display:flex}.hero-nav-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;height:48px;justify-content:center;transition:all .2s ease;width:48px}.hero-nav-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.05)}.hero-indicators{align-items:center;display:flex;gap:.75rem}.indicator{background:#0000;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:#3b82f6;transform:scale(1.2)}.indicator.active,.indicator:hover{border-color:#3b82f6}.hero-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.hero-image-container.slide-out{opacity:0;transform:translateY(-50px)}.hero-image-container.slide-in{opacity:1;transform:translateY(0)}.hero-image-3d{height:375px;position:relative;width:500px}.hero-image-3d img{border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fffc;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.hero-image-3d:hover img{transform:translateY(-8px) rotateX(3deg) rotateY(3deg)}.image-shadow{background:linear-gradient(ellipse,#0003,#0000 70%);border-radius:50%;bottom:-20px;filter:blur(10px);height:40px;left:10%;position:absolute;right:10%;z-index:-1}@media (max-width:768px){.hero-container{flex-direction:column;gap:3rem;padding:2rem 1rem;text-align:center}.hero-content{max-width:none}.hero-navigation{justify-content:center}.hero-content h1{font-size:2.5rem}.hero-image-3d{height:285px;width:380px}}@media (max-width:480px){.hero-content h1{font-size:2rem}.hero-image-3d{height:240px;width:320px}}.hero-learn-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 14px 0 #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem;transition:all .3s ease}.hero-learn-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px 0 #10b98166;transform:translateY(-2px)}.hero-btn-icon{font-size:.9rem;transition:transform .3s ease}.hero-learn-btn:hover .hero-btn-icon{transform:translateX(3px)}.hero-learn-btn.slide-0{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px 0 #3b82f64d}.hero-learn-btn.slide-0:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px 0 #3b82f666}.hero-learn-btn.slide-1{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px 0 #ef44444d}.hero-learn-btn.slide-1:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px 0 #ef444466}.hero-learn-btn.slide-2{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 14px 0 #8b5cf64d}.hero-learn-btn.slide-2:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px 0 #8b5cf666}.hero-learn-btn.slide-3{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px 0 #10b9814d}.hero-learn-btn.slide-3:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px 0 #10b98166}.about-section{background:#fff;overflow-x:hidden;padding:4rem 0 3rem;width:100vw}.container{margin:auto;padding:0 1.2rem;text-align:center}.about-icon{background:#3b82f6;border-radius:48px;color:#fff;display:inline-block;font-size:1.8em;margin-bottom:1rem;padding:.32em .38em}.about-section h2{color:#111827;font-size:2rem;font-weight:700;margin-bottom:3rem}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;text-align:left}.about-left p{color:#6b7280;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.about-services{display:flex;flex-direction:column;gap:1rem}.service-item{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:.75rem}.about-small-icon{color:#3b82f6;flex-shrink:0;font-size:1.1em}.about-right{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.about-right h3{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.business-info{display:flex;flex-direction:column;gap:1.25rem}.info-item{align-items:flex-start;display:flex;gap:1rem}.info-icon{color:#3b82f6;flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.info-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.info-content strong{color:#111827;font-size:.95rem;font-weight:600}.info-content span{color:#6b7280;font-size:.9rem}@media (max-width:768px){.about-content{gap:2.5rem;grid-template-columns:1fr;text-align:center}.about-left{order:1}.about-right{order:2;padding:1.5rem}.about-left p{text-align:center}.service-item{justify-content:center}}.company-logo-section{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.company-logo{background:#fff;border-radius:12px;box-shadow:0 4px 8px #00000026;height:auto;max-height:440px;max-width:360px;object-fit:contain;padding:.5rem;transition:transform .3s ease;width:auto}.company-logo:hover{transform:scale(1.05)}.logo-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:12px;box-shadow:0 4px 8px #00000026;color:#fff;display:flex;flex-direction:column;height:140px;justify-content:center;margin:0 auto;width:260px}.logo-text{font-size:2.2rem;font-weight:800;letter-spacing:.1em}.logo-subtitle{font-size:.85rem;font-weight:600;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.info-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.company-logo{max-height:110px;max-width:200px}.logo-fallback{height:110px;width:200px}.logo-text{font-size:1.8rem}.logo-subtitle{font-size:.75rem}.info-row{gap:.75rem;grid-template-columns:1fr}}.products-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow-x:hidden;padding:4rem 0;width:100vw}.products-section .container{margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.products-section h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.products-subtitle{color:#ffffffe6;font-size:1.125rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.product-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;min-height:500px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card.popular{box-shadow:0 25px 50px #00000026;transform:scale(1.02)}.product-card:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-10px)}.product-card.popular:hover{transform:translateY(-10px) scale(1.02)}.popular-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:20px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.product-image{flex-shrink:0;height:220px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:70%}.product-card:hover .product-image img{transform:scale(1.08)}.product-icon-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border:2px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.4rem;height:55px;justify-content:center;left:1rem;position:absolute;top:1rem;width:55px}.product-content{display:flex;flex-direction:column;flex-grow:1;min-height:260px;padding:1.2rem;text-align:left}.product-content h3{color:#111827;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.product-content p{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-features{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.product-features li{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.85rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.product-features li:last-child{border-bottom:none}.product-features li:before{color:#10b981;content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.product-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}.product-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f666;transform:translateY(-3px)}.product-btn svg{font-size:.9rem;transition:transform .2s ease}.product-btn:hover svg{transform:translateX(4px)}.view-more-section{margin-top:4rem;text-align:center}.view-more-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:50px;box-shadow:0 8px 25px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1.2rem 2.5rem;transition:all .3s ease}.view-more-btn:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);box-shadow:0 15px 35px #0003;transform:translateY(-3px)}.view-more-btn svg{transition:transform .2s ease}.view-more-btn:hover svg{transform:translateX(5px)}.view-more-section p{color:#fffc;font-size:1rem;margin:0}@media (max-width:768px){.products-grid{gap:1.5rem;grid-template-columns:1fr}.product-card{margin:0 1rem;min-height:460px}.product-image{height:200px}}@media (max-width:480px){.product-card{min-height:440px}.product-image{height:180px}.product-content{min-height:240px;padding:1.25rem}}.product-icon-display{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:4.5rem;height:100%;justify-content:center;position:relative;width:100%}.product-icon-display:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;content:"";inset:0;margin:2rem;position:absolute}.product-icon-display svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));position:relative;z-index:2}.product-icon-overlay{display:none}@media (max-width:768px){.product-icon-display{font-size:3.5rem}}@media (max-width:480px){.product-icon-display{font-size:3rem}}.popular-animation{animation-duration:.7s;animation-fill-mode:forwards;animation-name:fadeInUp;animation-timing-function:ease-out;opacity:0;transform:translateY(30px)}.products-section.animate-fade-in .popular-animation{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonials-section{background:#f9fafb;overflow:hidden;padding:3rem 0;text-align:center;width:100vw}.testimonials-section h2{color:#111827;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2.5rem}.testimonials-container{position:relative;width:100%}.testimonials-track{animation:scroll-testimonials 25s linear infinite;display:flex;gap:2rem;width:calc(3000px + 18rem)}.testimonials-track:hover{animation-play-state:paused}@keyframes scroll-testimonials{0%{transform:translateX(0)}to{transform:translateX(calc(-1500px - 8rem))}}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 24px #00000014;display:flex;flex:0 0 300px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.8rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px) scale(1.03)}.testimonial-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.testimonial-review{color:#374151;flex-grow:1;font-size:1.05rem;font-style:italic;line-height:1.5;margin-bottom:1.2rem}.testimonial-author{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:left}.testimonial-name{color:#111827;font-size:1rem;font-weight:700;margin:0 0 .3rem}.testimonial-role{color:#3b82f6;font-size:.9rem}@media (max-width:768px){.testimonials-section h2{font-size:1.5rem;margin-bottom:2rem}.testimonials-track{animation-duration:20s;gap:1.5rem;width:calc(2800px + 13.5rem)}@keyframes scroll-testimonials{0%{transform:translateX(0)}to{transform:translateX(calc(-1400px - 6rem))}}.testimonial-card{flex:0 0 280px;min-height:160px;padding:1.5rem 1.2rem}}.faq-section{background:#fff;overflow-x:hidden;padding:4rem 0;width:100vw}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.faq-top-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.faq-left{padding-right:2rem}.faq-left h2{color:#111827;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:1.25rem 1.5rem;transition:all .3s ease}.faq-item:hover{border-left-color:#2563eb;box-shadow:0 4px 16px #00000014}.faq-item.open{background:#fefefe;border-left-color:#1d4ed8;box-shadow:0 6px 20px #3b82f626}.faq-question{align-items:flex-start;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;line-height:1.5}.faq-toggle{color:#3b82f6;flex-shrink:0;font-size:1.5em;font-weight:700;transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{color:#6b7280;font-size:.95rem;line-height:1.6;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.faq-answer.show{border-top:1px solid #e5e7eb;margin-top:1rem;max-height:200px;opacity:1;padding-top:1rem}.faq-right{border-left:1px solid #e5e7eb;padding-left:2rem}.faq-right h2{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:left}.usp-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.usps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.usp-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.usp-card:hover{background:#fff;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.usp-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.usp-content h3{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.usp-content p{color:#6b7280;font-size:.95rem;font-weight:500;margin:0}.professional-excellence{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:3rem}.excellence-content{max-width:100%;text-align:center}.excellence-content h3{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.excellence-content>p{color:#6b7280;font-size:1.125rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.excellence-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.feature-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.feature-item:hover{background:#fff;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.feature-item svg{color:#10b981;flex-shrink:0;font-size:1.25rem}@media (max-width:1024px){.faq-top-content{gap:3rem}.faq-left{padding-right:1rem}.faq-right{padding-left:1rem}.excellence-features{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.faq-top-content{gap:3rem;grid-template-columns:1fr}.faq-left,.faq-right{padding:0}.faq-right{border-left:none;border-top:1px solid #e5e7eb;padding-top:3rem}.faq-left h2,.faq-right h2{font-size:1.75rem;text-align:center}.usp-subtitle{text-align:center}.excellence-content h3{font-size:1.75rem}.excellence-content>p{font-size:1rem}.excellence-features{grid-template-columns:1fr}.feature-item{font-size:.95rem;padding:1rem 1.25rem}}@media (max-width:480px){.faq-item{padding:1rem 1.25rem}.faq-question{font-size:.95rem}.faq-answer{font-size:.9rem}.usp-card{gap:1rem;padding:1.25rem}.usp-icon{font-size:1.25rem;height:50px;width:50px}.usp-content h3{font-size:1.5rem}.feature-item{gap:.75rem;padding:.875rem 1rem}}.client-logos-section{background:#fff;border-top:1px solid #e5e7eb;overflow-x:hidden;padding:4rem 0;width:100vw}.client-logos-container{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.client-logos-header{margin-bottom:3rem}.client-logos-header h2{color:#111827;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.client-logos-header p{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.client-logos-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;padding:2rem 0}.client-logo-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;height:120px;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.client-logo-item:hover{background:#fff;border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.client-logo-item img{filter:grayscale(100%) opacity(.7);height:auto;max-height:80px;max-width:100%;object-fit:contain;transition:all .3s ease;width:auto}.client-logo-item:hover img{filter:grayscale(0) opacity(1);transform:scale(1.05)}.client-logos-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.client-count{color:#6b7280;font-size:1rem;font-style:italic;margin:0}@media (max-width:1024px){.client-logos-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.client-logos-header h2{font-size:2rem}}@media (max-width:768px){.client-logos-section{padding:3rem 0}.client-logos-container{padding:0 1.5rem}.client-logos-header{margin-bottom:2.5rem}.client-logos-header h2{font-size:1.75rem}.client-logos-header p{font-size:1rem}.client-logos-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.client-logo-item{height:100px;padding:1rem}.client-logo-item img{max-height:60px}}@media (max-width:480px){.client-logos-grid{gap:1rem;grid-template-columns:1fr}.client-logo-item{height:90px}.client-logos-header h2{font-size:1.5rem}}.client-logos-scroll{margin:2rem 0;overflow:hidden;position:relative;white-space:nowrap}.client-logos-track{animation:scroll-logos 30s linear infinite;display:inline-flex;gap:3rem}@keyframes scroll-logos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logos-scroll:hover .client-logos-track{animation-play-state:paused}.footer-section{background:#111827;color:#e5e7eb;padding:3rem 1.2rem 1rem;width:100vw}.footer-enhanced{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto 3rem;max-width:1200px;padding:0 1rem}.footer-map-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.footer-section-title{align-items:center;color:#3b82f6;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.google-map{box-shadow:0 4px 12px #0000004d;margin-bottom:1.5rem}.office-address{background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:8px;padding:1rem}.office-address p{line-height:1.6;margin:0}.office-address svg{color:#3b82f6;margin-right:.5rem}.footer-contact-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.footer-form{margin-bottom:2rem}.form-groupp{margin-bottom:1.5rem;position:relative}.form-icon{color:#3b82f6;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.form-groupp input,.form-groupp textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#e5e7eb;font-family:inherit;font-size:.95rem;padding:12px 12px 12px 40px;transition:all .3s ease;width:100%}.form-groupp textarea{min-height:100px;padding-left:12px;resize:vertical}.form-groupp input:focus,.form-groupp textarea:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.form-groupp input::placeholder,.form-groupp textarea::placeholder{color:#9ca3af}.footer-submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.footer-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.footer-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-status{border-radius:6px;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.submit-status.success{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.submit-status.error{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.quick-contact-info{background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.quick-contact-link{align-items:center;background:#3b82f626;border:1px solid #3b82f633;border-radius:8px;color:#e5e7eb;display:flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;width:100%}.quick-contact-link:hover{background:#3b82f640;border-color:#3b82f6;color:#3b82f6;transform:translateX(5px)}.quick-contact-link svg{color:#3b82f6;transition:transform .3s ease;width:16px}.quick-contact-link:hover svg{transform:scale(1.2)}.footer-main{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:2.2rem;justify-content:space-between;margin:0 auto 1.3rem;max-width:1200px;padding-bottom:1rem;padding-top:2rem}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem}.footer-brand img{height:40px;width:auto}.footer-address{font-size:1em;line-height:1.3}.footer-links{align-items:center;display:flex;flex-wrap:wrap;font-size:1.07rem;gap:1.4rem}.footer-links a{color:#e5e7eb;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#3b82f6}.footer-social a{color:#3b82f6;font-size:1.2rem;margin-left:1.1rem;transition:color .2s ease}.footer-social a:hover{color:#e5e7eb}.footer-copy{color:#9ca3af;font-size:.95em;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:1200px;text-align:center}@media (max-width:768px){.footer-enhanced{gap:2rem;grid-template-columns:1fr}.footer-contact-form,.footer-map-container{padding:1.5rem}.footer-section-title{font-size:1.1rem}.footer-main{align-items:center;flex-direction:column;gap:1rem;text-align:center}.quick-contact-link{font-size:.9rem;padding:.6rem .8rem}.quick-contact-info{gap:.5rem;padding:1rem}}@media (max-width:480px){.footer-section{padding:2rem .8rem 1rem}.footer-enhanced{padding:0 .5rem}.footer-contact-form,.footer-map-container{padding:1rem}.form-groupp input,.form-groupp textarea{font-size:.9rem}}.hidden{opacity:0;transform:translateY(30px)}.animate-fade-in,.hidden{transition:opacity .7s ease-out,transform .7s ease-out}.animate-fade-in{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=main.cccfd74f.css.map*/