:root{--primary-blue:#1e3a5f;--secondary-blue:#2c5aa0;--light-blue:#4a90e2;--accent-blue:#6bb3ff;--white:#fff;--light-gray:#f8f9fa;--dark-gray:#2c3e50;--text-dark:#333;--shadow:0 4px 20px rgba(30,58,95,0.15);--shadow-hover:0 8px 30px rgba(30,58,95,0.25)}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:white;padding:80px 0}.hero-image{height:300px;width:100%;object-fit:cover;border-radius:10px}.esl-card{border:0;box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:all .3s ease;border-radius:15px;overflow:hidden;background:var(--white)}.esl-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.15);border-color:var(--light-blue)}.tech-badge{background:linear-gradient(45deg,var(--primary-blue),var(--light-blue));color:white;padding:8px 16px;border-radius:25px;font-size:.9rem;font-weight:600}.bluetooth-badge{background:linear-gradient(45deg,var(--secondary-blue),var(--light-blue))}.nfc-badge{background:linear-gradient(45deg,var(--light-blue),var(--accent-blue))}.wifi-badge{background:linear-gradient(45deg,var(--primary-blue),var(--secondary-blue))}.clean-size-selector{background:white;border-radius:20px;padding:20px;border:1px solid #e9ecef;margin-bottom:30px;box-shadow:var(--shadow)}.clean-size-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:12px 20px;margin:5px;transition:all .3s ease;font-weight:600;color:#495057}.clean-size-btn:hover{background:#e3f2fd;border-color:var(--light-blue);color:var(--primary-blue);transform:translateY(-2px)}.clean-size-btn.active{background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-blue) 100%);border-color:var(--primary-blue);color:white;transform:translateY(-2px)}.clean-product-showcase{background:white;border-radius:20px;border:1px solid #e9ecef;overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow);transition:all .3s ease}.clean-product-showcase:hover{box-shadow:var(--shadow-hover)}.clean-product-image-container{padding:40px;text-align:center;position:relative;overflow:hidden;background:white}.clean-product-image{max-width:350px;max-height:300px;object-fit:contain;transition:all .5s ease}.clean-size-badge{position:absolute;top:20px;right:20px;background:rgba(30,58,95,0.9);color:white;padding:8px 16px;border-radius:20px;font-weight:bold}.clean-product-info{padding:30px;background:white}.clean-price-section{margin-bottom:20px}.clean-current-price{color:var(--primary-blue);font-size:2rem;font-weight:bold;margin-bottom:5px}.clean-sale-info{display:flex;align-items:center;gap:10px;margin-top:5px}.clean-old-price{text-decoration:line-through;color:#666;font-size:1.2rem}.clean-sale-badge{background:linear-gradient(45deg,#ff4757,#ff3838);color:white;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:bold}.clean-tech-badge{background:linear-gradient(45deg,#28a745,#20c997);color:white;padding:4px 12px;border-radius:15px;font-size:.8rem;margin:2px;display:inline-block}.clean-spec-toggle{background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-blue) 100%);border:0;border-radius:12px;padding:10px 20px;color:white;font-weight:600;transition:all .3s ease;font-size:.9rem}.clean-spec-toggle:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--light-blue) 0,var(--accent-blue) 100%)}.clean-spec-container{padding:1.5rem;background:#f8f9fa;border-radius:12px;margin-top:1rem}.clean-spec-card{background:white;border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px solid #e9ecef;height:100%;transition:all .3s ease}.clean-spec-card:hover{transform:translateY(-2px);border-color:var(--light-blue);box-shadow:0 4px 15px rgba(30,58,95,0.15)}.clean-spec-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f3f4}.clean-spec-header i{margin-right:.5rem;font-size:1.2rem}.clean-spec-header h6{margin:0;font-weight:600;color:#333}.clean-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f4}.clean-spec-item:last-child{border-bottom:0}.clean-spec-label{font-weight:500;color:#666;font-size:.9rem;flex:1}.clean-spec-value{font-weight:600;color:#333;text-align:right;flex:1}.clean-spec-value.clean-highlight{background:linear-gradient(45deg,var(--primary-blue),var(--light-blue));color:white;padding:.25rem .5rem;border-radius:15px;font-size:.85rem}.esl-image{width:100%;height:200px;object-fit:cover;border-radius:10px;transition:all .3s ease}.esl-image:hover{transform:scale(1.05)}.size-image{height:100px;object-fit:contain;margin-bottom:10px}.size-card{transition:all .3s ease;border:1px solid #e9ecef;border-radius:10px}.size-card:hover{transform:scale(1.05);border-color:var(--light-blue);box-shadow:var(--shadow)}.hero-3d{position:relative;min-height:100vh;background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);overflow:hidden}.hero-3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-overlay{position:relative;z-index:2;background:rgba(30,58,95,0.1)}.hero-content{color:var(--white);padding:2rem 0}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1rem;line-height:1.1}.brand-easy{color:var(--white);display:block}.brand-display{color:var(--accent-blue);display:block}.hero-subtitle{font-size:1.5rem;color:var(--accent-blue);margin-bottom:1rem;font-weight:600}.hero-description{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.hero-buttons .btn{margin:.5rem 0;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease}.hero-3d-controls{display:flex;justify-content:center;align-items:center;height:100%}.control-hint{background:rgba(255,255,255,0.1);padding:1rem 2rem;border-radius:50px;color:var(--white);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.control-hint i{margin-right:.5rem;color:var(--accent-blue)}.main-services{background:var(--light-gray)}.section-title{color:var(--primary-blue);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--text-dark);font-size:1.2rem;opacity:.8}.service-card{background:var(--white);border-radius:20px;padding:2rem;box-shadow:var(--shadow);transition:all .3s ease;border:0;height:100%;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--light-blue))}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.service-card-primary{border:2px solid var(--light-blue);background:linear-gradient(135deg,var(--white) 0,#f0f8ff 100%)}.service-card-primary::before{height:6px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-blue))}.service-card-secondary{margin-bottom:1rem}.service-icon-3d{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary-blue),var(--light-blue));border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-blue),var(--light-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--white);font-size:2rem}.service-title{color:var(--primary-blue);font-weight:700;margin-bottom:1rem}.service-description{color:var(--text-dark);margin-bottom:1.5rem;opacity:.8}.service-features{margin-bottom:1.5rem}.feature-tag{background:var(--light-blue);color:var(--white);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;margin:.2rem;display:inline-block}.product-showcase{background:var(--white)}.showcase-3d{min-height:400px;background:var(--light-gray);border-radius:20px;position:relative;overflow:hidden}.showcase-controls{padding:2rem;background:var(--white);border-radius:20px;box-shadow:var(--shadow);height:fit-content}.size-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.size-btn{background:var(--light-gray);border:2px solid var(--primary-blue);color:var(--primary-blue);padding:.5rem 1rem;border-radius:25px;font-weight:600;transition:all .3s ease}.size-btn:hover,.size-btn.active{background:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.product-info h5{color:var(--primary-blue);font-weight:700;margin-bottom:1rem}.product-features{list-style:none;padding:0;margin-bottom:2rem}.product-features li{padding:.5rem 0;border-bottom:1px solid #eee;position:relative;padding-left:1.5rem}.product-features li::before{content:'✓';color:var(--light-blue);font-weight:bold;position:absolute;left:0}.feature-card{background:var(--white);padding:2rem;border-radius:15px;box-shadow:var(--shadow);transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-blue),var(--light-blue));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--white);font-size:2rem}.feature-title{color:var(--primary-blue);font-weight:700;margin-bottom:1rem}.feature-text{color:var(--text-dark);opacity:.8}.cta-section{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:var(--white)}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons .btn{margin:.5rem;padding:1rem 2rem;font-weight:600;border-radius:50px}.btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-blue) 100%);border:0;color:var(--white);font-weight:600;border-radius:25px;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--light-blue) 0,var(--accent-blue) 100%);transform:translateY(-2px);box-shadow:0 5px 15px rgba(30,58,95,0.3)}.btn-outline-primary{border:2px solid var(--primary-blue);color:var(--primary-blue);background:transparent;font-weight:600;border-radius:25px;padding:.75rem 1.5rem;transition:all .3s ease}.btn-outline-primary:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.btn-outline-light{border:2px solid var(--white);color:var(--white);background:transparent}.btn-outline-light:hover{background:var(--white);color:var(--primary-blue)}.btn-success{background:linear-gradient(135deg,var(--secondary-blue) 0,var(--light-blue) 100%);border:0}.btn-success:hover{background:linear-gradient(135deg,var(--light-blue) 0,var(--accent-blue) 100%)}.btn-warning{background:linear-gradient(135deg,var(--light-blue) 0,var(--accent-blue) 100%);border:0;color:white}.btn-warning:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--light-blue) 100%);color:white}.navbar-dark{background-color:var(--primary-blue) !important}.navbar-brand{font-weight:bold;font-size:1.5rem;color:var(--white) !important}.nav-link{color:var(--white) !important;font-weight:500;transition:all .3s ease}.nav-link:hover,.nav-link.active{color:var(--accent-blue) !important}.chat-container{position:fixed;bottom:20px;right:20px;width:350px;height:500px;background:var(--white);border-radius:15px;box-shadow:var(--shadow-hover);z-index:1000;display:none;flex-direction:column}.chat-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-blue) 100%);color:var(--white);padding:15px;border-radius:15px 15px 0 0;font-weight:bold}.chat-messages{flex:1;padding:15px;overflow-y:auto;background:var(--light-gray)}.chat-input{padding:15px;border-top:1px solid #eee;border-radius:0 0 15px 15px;background:var(--white)}.message{margin-bottom:10px;padding:10px;border-radius:10px;max-width:80%;animation:slideIn .3s ease}.bot-message{background:#e3f2fd;margin-right:auto}.user-message{background:var(--primary-blue);color:var(--white);margin-left:auto}.chat-fab{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--light-blue) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;cursor:pointer;box-shadow:var(--shadow);z-index:999;transition:all .3s ease}.chat-fab:hover{transform:scale(1.1);box-shadow:var(--shadow-hover)}footer{background-color:var(--primary-blue);color:var(--white);margin-top:50px}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.fade-in{animation:fadeIn .5s ease-in}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.service-card{margin-bottom:2rem}.chat-container{width:90%;right:5%;height:400px}.chat-fab{width:50px;height:50px;font-size:20px}.hero-buttons .btn,.cta-buttons .btn{display:block;width:100%;margin:.5rem 0}.size-buttons{justify-content:center}.showcase-3d{min-height:300px;margin-bottom:2rem}.clean-size-btn{padding:10px 16px;margin:3px;font-size:.9rem}.clean-product-image-container{padding:20px}.clean-product-info{padding:20px}.clean-spec-item{flex-direction:column;align-items:flex-start;gap:5px}.clean-spec-value{text-align:left}.clean-spec-container{padding:1rem}}@media(max-width:576px){.hero-content{padding:1rem 0;text-align:center}.hero-title{font-size:2rem}.service-card{padding:1.5rem}.feature-card{padding:1.5rem}.cta-title{font-size:2rem}.hero{padding:40px 0}.chat-container{width:95%;right:2.5%;height:350px}.esl-image{height:150px}.hero-image{height:200px}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--light-blue)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.btn:focus,.chat-fab:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.message:focus{outline:1px solid var(--primary-blue)}.services-hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:var(--white);padding:80px 0;text-align:center}.services-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.services-hero-subtitle{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.core-services{background:var(--white)}.service-card-detailed{background:var(--white);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow);transition:all .3s ease;border:0;height:100%;position:relative;overflow:hidden}.service-card-detailed::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--light-blue))}.service-card-detailed:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-featured{border:2px solid var(--light-blue);background:linear-gradient(135deg,var(--white) 0,#f0f8ff 100%)}.service-featured::before{height:6px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-blue))}@media print{.chat-container,.chat-fab,nav,footer{display:none !important}.hero-3d{background:var(--white) !important;color:var(--text-dark) !important}.services-hero{background:var(--white) !important;color:var(--text-dark) !important}}:root{--primary-blue:#1e3a5f;--secondary-blue:#2c5aa0;--light-blue:#4a90e2;--accent-blue:#6bb3ff;--white:#fff;--light-gray:#f8f9fa;--dark-gray:#2c3e50;--text-dark:#333;--shadow:0 4px 20px rgba(30,58,95,0.15);--shadow-hover:0 8px 30px rgba(30,58,95,0.25)}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.text-gradient{background:linear-gradient(135deg,#fff 0,#6bb3ff 50%,#fff 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.section-title{font-weight:700;margin-bottom:1rem}.section-subtitle{color:#6c757d;margin-bottom:2rem}.hero-section{background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%) !important;color:white !important;padding:100px 0 !important;position:relative !important;overflow:hidden !important;min-height:400px !important}.hero-section *{color:white !important}.hero-section .text-white{color:white !important}.hero-section .text-white-50{color:rgba(255,255,255,0.5) !important}.hero-bg-animation{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg,#1e3a5f,#4a90e2,#6bb3ff,#2c5aa0);background-size:400% 400%;animation:gradientShift 15s ease infinite;opacity:.05}.hero-mesh-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(107,179,255,0.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(74,144,226,0.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(30,58,95,0.05) 0,transparent 50%);pointer-events:none}.hero-3d{position:relative;background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);color:white;min-height:100vh;overflow:hidden}.hero-3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-overlay{position:relative;z-index:2;background:rgba(30,58,95,0.1)}.hero-content{color:white;padding:2rem 0}.control-hint{text-align:center;color:rgba(255,255,255,0.9);font-size:.875rem}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1rem;line-height:1.1}.brand-easy{color:white}.brand-display{color:#6bb3ff;margin-left:.2rem}.hero-subtitle{font-size:1.5rem;color:#6bb3ff;margin-bottom:1rem;font-weight:600}.hero-description{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.hero-buttons{margin-top:2rem}.hero-buttons .btn{margin:.5rem;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease}.hero-3d-controls{display:flex;justify-content:center;align-items:center;height:100%}.control-hint{background:rgba(255,255,255,0.1);padding:1rem 2rem;border-radius:50px;color:white;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.control-hint i{margin-right:.5rem;color:#6bb3ff}.hero-particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.hero-particle{position:absolute;width:6px;height:6px;background:rgba(107,179,255,0.4);border-radius:50%;animation:heroParticleFloat 8s infinite linear}.hero-particle:nth-child(1){left:15%;animation-delay:0s}.hero-particle:nth-child(2){left:35%;animation-delay:2s}.hero-particle:nth-child(3){left:55%;animation-delay:4s}.hero-particle:nth-child(4){left:75%;animation-delay:6s}.hero-particle:nth-child(5){left:85%;animation-delay:1s}.floating-elements{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.floating-element{position:absolute;width:60px;height:60px;background:rgba(255,255,255,0.1);border-radius:50%;animation:float 6s ease-in-out infinite}.floating-element:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-element:nth-child(2){top:60%;right:15%;animation-delay:2s;width:40px;height:40px}.floating-element:nth-child(3){bottom:30%;left:20%;animation-delay:4s;width:80px;height:80px}.badge{padding:.5rem 1rem;border-radius:20px;font-weight:500;transition:all .3s ease}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.bg-primary-soft{background-color:rgba(30,58,95,0.1) !important;color:#1e3a5f}.bg-success-soft{background-color:rgba(40,167,69,0.1) !important;color:#28a745}.bg-info-soft{background-color:rgba(107,179,255,0.1) !important;color:#6bb3ff}.bg-warning-soft{background-color:rgba(255,193,7,0.1) !important;color:#ffc107}.bg-light-soft{background-color:rgba(255,255,255,0.2) !important;color:white;border:1px solid rgba(255,255,255,0.3)}.enhanced-badge{background:linear-gradient(135deg,#1e3a5f,#4a90e2) !important;color:white !important;border:0;box-shadow:0 4px 15px rgba(30,58,95,0.3);transition:all .3s ease}.enhanced-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,58,95,0.4)}.enhanced-tech-badge{background:rgba(30,58,95,0.1);color:#1e3a5f;border:1px solid rgba(30,58,95,0.2);padding:.4rem .8rem;border-radius:15px;font-size:.875rem;font-weight:500;margin:.2rem;transition:all .3s ease}.enhanced-tech-badge:hover{background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;transform:translateY(-2px)}.glass-effect{background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);box-shadow:0 8px 32px 0 rgba(31,38,135,0.37)}.hero-3d{position:relative;background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);color:white;min-height:100vh;overflow:hidden}.hero-3d-canvas,.hero-3d canvas,#heroCanvas{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:1 !important;pointer-events:auto !important}.hero-overlay,.hero-content,.container{position:relative;z-index:2}.hero-buttons,.hero-actions,.coming-soon-actions{position:relative;z-index:3}.showcase-3d,#productShowcase{position:relative;min-height:400px;background:#f8f9fa;border-radius:20px;overflow:hidden}.showcase-3d canvas,#productShowcase canvas{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:1 !important}.size-buttons,.showcase-controls{position:relative;z-index:2}.hero-3d-controls{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;height:100%}button,a,.btn{position:relative;z-index:3;pointer-events:auto}.row{align-items:center}.min-vh-100{min-height:100vh}canvas{display:block}.hero-3d .glass-effect{position:relative;z-index:2}.hero-3d .min-vh-100{min-height:100vh !important}.hero-title .brand-easy,.hero-title .brand-display{display:inline}.hero-3d-controls{position:relative;z-index:3;height:100%;display:flex;justify-content:center;align-items:center}.control-hint{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:1rem 2rem;border-radius:50px;color:white;transition:all .3s ease;cursor:pointer}.control-hint:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.service-card-primary,.service-card-secondary{display:flex;flex-direction:column}.service-content{flex:1;display:flex;flex-direction:column}.service-content a,.service-content button{margin-top:auto}#currentSize{color:#1e3a5f;font-weight:700}#heroCanvas,#productShowcase{position:relative}#heroCanvas canvas,#productShowcase canvas{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;pointer-events:auto !important}.hero-buttons a,.hero-buttons button{display:inline-block;margin:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.hero-buttons .btn-primary{background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);border:0;color:white}.hero-buttons .btn-outline-light{border:2px solid white;color:white;background:transparent}.hero-buttons .btn-primary:hover{background:linear-gradient(135deg,#4a90e2 0,#6bb3ff 100%);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.2)}.hero-buttons .btn-outline-light:hover{background:white;color:#1e3a5f;transform:translateY(-3px)}.hero-content{color:white;padding:2rem 0;position:relative;z-index:2}.hero-badges{margin-top:1.5rem;margin-bottom:2rem}.hero-badges .badge{margin:.25rem}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{margin-top:2rem}.cta-buttons .btn{margin:.5rem;padding:1rem 2rem;font-weight:600;border-radius:50px}.hero-3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto}.service-card-primary .service-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:30px;background:linear-gradient(135deg,rgba(107,179,255,0.1),rgba(74,144,226,0.1));opacity:0;transition:all .3s ease;filter:blur(30px)}.service-card-primary:hover .service-glow{opacity:1}.hero-3d .container{position:relative;z-index:2}.hero-3d .row{align-items:center;min-height:100vh}.hero-3d canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#productShowcase{min-height:400px;background:#f8f9fa;border-radius:20px;position:relative;overflow:hidden}#productShowcase canvas{width:100% !important;height:100% !important}.service-content h3{color:#1e3a5f;font-weight:700;margin-bottom:1rem}.service-features{margin-bottom:1.5rem}.service-features .feature-tag{background:rgba(30,58,95,0.1);color:#1e3a5f;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;margin:.2rem;display:inline-block;font-weight:500}.service-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}.main-services{background:#f8f9fa}.service-card{background:white;border-radius:20px;padding:2rem;box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:all .3s ease;border:0;height:100%;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e3a5f,#4a90e2)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(30,58,95,0.15)}.service-card-primary{border:2px solid #4a90e2;background:linear-gradient(135deg,white 0,#f0f8ff 100%)}.service-card-primary::before{height:6px;background:linear-gradient(90deg,#1e3a5f,#6bb3ff)}.service-card-secondary{margin-bottom:1rem}.service-icon-3d{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#1e3a5f,#4a90e2);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative}.service-icon-enhanced{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:2rem;position:relative}.service-content{flex:1}.feature-tag{background:#4a90e2;color:white;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;margin:.2rem;display:inline-block}.product-showcase{background:white}.showcase-3d{min-height:400px;background:#f8f9fa;border-radius:20px;position:relative;overflow:hidden}.showcase-controls{padding:2rem;background:white;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.1);height:fit-content}.size-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.size-btn{background:#f8f9fa;border:2px solid #1e3a5f;color:#1e3a5f;padding:.5rem 1rem;border-radius:25px;font-weight:600;transition:all .3s ease}.size-btn:hover,.size-btn.active{background:#1e3a5f;color:white;transform:translateY(-2px)}.product-info h5{color:#1e3a5f;font-weight:700;margin-bottom:1rem}.product-features{list-style:none;padding:0;margin-bottom:2rem}.product-features li{padding:.5rem 0;border-bottom:1px solid #eee;position:relative;padding-left:1.5rem}.product-features li::before{content:'✓';color:#4a90e2;font-weight:bold;position:absolute;left:0}.why-choose-us{background:white}.feature-card{background:white;padding:2rem;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,0.1);transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(30,58,95,0.15)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#1e3a5f,#4a90e2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white;font-size:2rem}.feature-title{color:#1e3a5f;font-weight:700;margin-bottom:1rem}.feature-text{color:#333;opacity:.8}.service-card-enhanced{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden;padding:2rem;height:100%;transform:translateY(0)}.service-card-enhanced:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 20px 50px rgba(30,58,95,0.2)}.service-card-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(107,179,255,0.05),transparent);opacity:0;transition:opacity .3s ease}.service-card-enhanced:hover::before{opacity:1}.service-featured{border:2px solid #ffd700;background:linear-gradient(135deg,rgba(255,215,0,0.05) 0,rgba(255,255,255,1) 100%)}.service-header{text-align:center;margin-bottom:1.5rem;position:relative}.service-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 1rem}.service-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;position:relative;z-index:2;transition:all .3s ease}.service-card-enhanced:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,#6bb3ff,#4a90e2);opacity:0;transition:all .3s ease;filter:blur(20px)}.service-card-enhanced:hover .service-glow{opacity:.3}.service-badge{position:absolute;top:-10px;right:-10px;background:#ffd700;color:#1e3a5f;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;font-weight:bold;text-transform:uppercase;box-shadow:0 2px 10px rgba(255,215,0,0.3)}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1e3a5f}.service-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}.service-features h5{color:#1e3a5f;font-weight:600;margin-bottom:1rem}.feature-list{list-style:none;padding:0;margin-bottom:1.5rem}.feature-list li{margin-bottom:.5rem;padding-left:1.5rem;position:relative;color:#6c757d;transition:all .3s ease}.feature-list li:hover{color:#1e3a5f;transform:translateX(5px)}.feature-list li::before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:bold}.service-technologies{margin-bottom:1.5rem}.tech-tag,.tech-tag-small{display:inline-block;background:rgba(30,58,95,0.1);color:#1e3a5f;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;margin:.2rem;font-weight:500;transition:all .3s ease}.tech-tag:hover,.tech-tag-small:hover{background:rgba(30,58,95,0.2);transform:translateY(-2px)}.tech-tag-small{font-size:.7rem;padding:.2rem .6rem}.service-actions{display:flex;gap:1rem;flex-wrap:wrap}.esl-card{transition:all .4s ease;border:2px solid transparent;position:relative;overflow:hidden}.esl-card:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 20px 40px rgba(30,58,95,0.15)}.image-container{position:relative;overflow:hidden;border-radius:15px}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(30,58,95,0.8),rgba(107,179,255,0.8));opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.esl-card:hover .image-overlay{opacity:1}.tech-features{display:flex;flex-direction:column;gap:.5rem}.feature-dot{background:white;color:#1e3a5f;padding:.3rem .8rem;border-radius:20px;font-size:.875rem;font-weight:600;text-align:center}.clean-size-selector{border-radius:20px;padding:20px;margin-bottom:30px}.clean-size-btn{background:white;border:2px solid #e9ecef;color:#1e3a5f;padding:.75rem 1.5rem;border-radius:25px;margin:.25rem;transition:all .3s ease;font-weight:600;position:relative;overflow:hidden}.clean-size-btn:hover,.clean-size-btn.active{background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 5px 15px rgba(30,58,95,0.3)}.clean-product-showcase{border-radius:20px;overflow:hidden;margin-bottom:30px;transition:all .3s ease}.clean-product-image-container{position:relative;padding:2rem}.product-glow{position:absolute;top:10%;left:10%;right:10%;bottom:10%;border-radius:20px;background:linear-gradient(135deg,rgba(107,179,255,0.2),rgba(74,144,226,0.2));opacity:0;transition:all .3s ease;filter:blur(20px)}.clean-product-showcase:hover .product-glow{opacity:1}.clean-product-image{max-width:350px;max-height:300px;object-fit:contain;transition:all .5s ease}.clean-size-badge{position:absolute;top:20px;right:20px;background:rgba(30,58,95,0.9);color:white;padding:8px 16px;border-radius:20px;font-weight:bold}.clean-product-info{padding:30px}.clean-price-section{margin-bottom:20px}.clean-current-price{color:#1e3a5f;font-size:2rem;font-weight:bold;margin-bottom:5px}.clean-sale-info{display:flex;align-items:center;gap:10px;margin-top:5px}.clean-old-price{text-decoration:line-through;color:#666;font-size:1.2rem}.clean-sale-badge{background:linear-gradient(45deg,#ff4757,#ff3838);color:white;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:bold}.clean-spec-container{padding:1.5rem;background:#f8f9fa;border-radius:12px;margin-top:1rem}.clean-spec-card{background:white;border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px solid #e9ecef;height:100%;transition:all .3s ease;border:2px solid transparent}.clean-spec-card:hover{transform:translateY(-2px);border-color:#6bb3ff;box-shadow:0 4px 15px rgba(30,58,95,0.15)}.clean-spec-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f3f4}.clean-spec-header i{margin-right:.5rem;font-size:1.2rem}.clean-spec-header h6{margin:0;font-weight:600;color:#333}.clean-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f4}.clean-spec-item:last-child{border-bottom:0}.clean-spec-label{font-weight:500;color:#666;font-size:.9rem;flex:1}.clean-spec-value{font-weight:600;color:#333;text-align:right;flex:1}.clean-spec-value.clean-highlight{background:linear-gradient(45deg,#1e3a5f,#4a90e2);color:white;padding:.25rem .5rem;border-radius:15px;font-size:.85rem}.size-card{transition:all .4s ease;border:2px solid transparent;position:relative;overflow:hidden}.size-card:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 15px 35px rgba(30,58,95,0.15)}.size-image-container{position:relative;overflow:hidden;border-radius:10px}.size-overlay{position:absolute;top:10px;right:10px;opacity:0;transition:all .3s ease}.size-card:hover .size-overlay{opacity:1}.size-badge{background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600}.btn-enhanced{position:relative;overflow:hidden;border:0;padding:1rem 2rem;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn-enhanced::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:all .5s ease}.btn-enhanced:hover::before{left:100%}.btn-enhanced:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.2)}.clean-spec-toggle{background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);border:0;border-radius:12px;padding:10px 20px;color:white;font-weight:600;transition:all .3s ease;font-size:.9rem}.clean-spec-toggle:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4a90e2 0,#6bb3ff 100%)}.size-btn-enhanced{background:white;border:2px solid #e9ecef;color:#1e3a5f;padding:.75rem 1.5rem;border-radius:25px;margin:.25rem;transition:all .3s ease;font-weight:600;position:relative;overflow:hidden}.size-btn-enhanced:hover,.size-btn-enhanced.active{background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 5px 15px rgba(30,58,95,0.3)}.feature-card-enhanced{padding:2rem;border-radius:20px;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer;background:white;border:2px solid transparent;height:100%}.feature-card-enhanced:hover{transform:translateY(-10px) rotateX(5deg);border-color:#6bb3ff;box-shadow:0 20px 40px rgba(30,58,95,0.15)}.feature-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.feature-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;position:relative;z-index:2}.feature-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,#6bb3ff,#4a90e2);opacity:0;transition:all .3s ease;filter:blur(20px)}.feature-card-enhanced:hover .feature-glow{opacity:.3}.feature-arrow{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;color:white;opacity:0;transform:translateX(20px);transition:all .3s ease}.feature-card-enhanced:hover .feature-arrow{opacity:1;transform:translateX(0)}.feature-title{font-weight:600;color:#1e3a5f;margin-bottom:1rem}.feature-text{color:#6c757d;line-height:1.6}.additional-service-card{padding:2rem 1.5rem;border-radius:20px;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer;background:white;border:2px solid transparent;height:100%;text-align:center}.additional-service-card:hover{transform:translateY(-10px) rotateX(5deg);border-color:#6bb3ff;box-shadow:0 20px 40px rgba(30,58,95,0.15)}.service-arrow{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;color:white;opacity:0;transform:translateX(20px);transition:all .3s ease}.additional-service-card:hover .service-arrow{opacity:1;transform:translateX(0)}.process-step-enhanced{text-align:center;position:relative;padding:2rem 1rem;background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .4s ease;overflow:hidden}.process-step-enhanced:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 20px 50px rgba(30,58,95,0.2)}.process-number-enhanced{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;margin:0 auto 1rem;box-shadow:0 4px 15px rgba(30,58,95,0.3);transition:all .3s ease}.process-step-enhanced:hover .process-number-enhanced{transform:scale(1.1)}.process-icon{width:50px;height:50px;border-radius:50%;background:rgba(30,58,95,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#1e3a5f;font-size:1.2rem}.process-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:30px;background:linear-gradient(135deg,rgba(107,179,255,0.1),rgba(74,144,226,0.1));opacity:0;transition:all .3s ease;filter:blur(30px)}.process-step-enhanced:hover .process-glow{opacity:1}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 50%,#6bb3ff 100%);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity 1s ease-out,visibility 1s ease-out}.loading-screen.fade-out{opacity:0;visibility:hidden}.loading-content{text-align:center;color:white;position:relative;z-index:2}.loading-logo{position:relative;width:120px;height:120px;margin:0 auto 2rem}.logo-spinner{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:logoSpin 2s linear infinite}.loading-rings{position:absolute;top:0;left:0;width:100%;height:100%}.ring{position:absolute;border:2px solid transparent;border-top:2px solid rgba(255,255,255,0.8);border-radius:50%;animation:ringRotate 1.5s linear infinite}.ring-1{width:100%;height:100%;animation-duration:1.5s}.ring-2{width:80%;height:80%;top:10%;left:10%;animation-duration:2s;animation-direction:reverse}.ring-3{width:60%;height:60%;top:20%;left:20%;animation-duration:1s}.loading-text{font-size:1.8rem;font-weight:600;margin-bottom:1rem;opacity:0;animation:fadeInUp .8s ease-out .5s forwards}.loading-bar{width:300px;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;margin:0 auto 1rem;overflow:hidden;opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.loading-progress{height:100%;background:linear-gradient(90deg,#fff,#6bb3ff);border-radius:2px;width:0;animation:loadingProgress 3s ease-in-out infinite}.loading-subtitle{font-size:.9rem;opacity:.8;animation:fadeInUp .8s ease-out 1.1s forwards;opacity:0}.loading-particles{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1}.particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;animation:particleFloat 6s infinite linear}.particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:8s}.particle:nth-child(2){left:20%;animation-delay:1s;animation-duration:6s}.particle:nth-child(3){left:30%;animation-delay:2s;animation-duration:7s}.particle:nth-child(4){left:50%;animation-delay:.5s;animation-duration:9s}.particle:nth-child(5){left:70%;animation-delay:1.5s;animation-duration:5s}.particle:nth-child(6){left:80%;animation-delay:3s;animation-duration:8s}.particle:nth-child(7){left:90%;animation-delay:2.5s;animation-duration:6s}.particle:nth-child(8){left:60%;animation-delay:4s;animation-duration:7s}.coming-soon-hero{min-height:80vh;display:flex;align-items:center}.coming-soon-content{position:relative;z-index:2}.coming-soon-icon-wrapper{position:relative;display:inline-block;margin-bottom:2rem}.coming-soon-icon{font-size:5rem;color:#6bb3ff;position:relative;z-index:2}.icon-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(circle,rgba(107,179,255,0.3) 0,transparent 70%);border-radius:50%;filter:blur(20px);animation:pulse 2s ease-in-out infinite}.coming-soon-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.coming-soon-subtitle{font-size:1.3rem;opacity:.9;margin-bottom:3rem;line-height:1.6}.message-icon{width:60px;height:60px;border-radius:50%;background:rgba(107,179,255,0.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#6bb3ff;font-size:1.5rem}.progress-container{max-width:300px;margin:0 auto}.progress-bar{height:4px;background:rgba(255,255,255,0.2);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#6bb3ff,#4a90e2);width:75%;border-radius:2px;animation:progressPulse 2s ease-in-out infinite}.newsletter-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);position:relative}.newsletter-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(30,58,95,0.05) 0,transparent 50%);pointer-events:none}.newsletter-icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.newsletter-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;margin:0 auto;color:white;font-size:2rem;position:relative;z-index:2}.newsletter-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,#6bb3ff,#4a90e2);opacity:.3;filter:blur(20px);animation:pulse 2s ease-in-out infinite}.enhanced-input-group{max-width:450px;margin:0 auto;border-radius:50px;overflow:hidden;box-shadow:0 8px 30px rgba(30,58,95,0.1)}.enhanced-input{border:0;padding:1rem 1.5rem;font-size:1rem}.enhanced-input:focus{outline:0;box-shadow:none}.contact-section{background:white}.contact-option-enhanced{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .4s ease;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.contact-option-enhanced:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 20px 50px rgba(30,58,95,0.2)}.contact-icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.contact-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;margin:0 auto;color:white;font-size:1.5rem;position:relative;z-index:2}.contact-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,#6bb3ff,#4a90e2);opacity:0;transition:all .3s ease;filter:blur(20px)}.contact-option-enhanced:hover .contact-glow{opacity:.3}.contact-info{font-weight:600;color:#1e3a5f;margin-bottom:.5rem}.contact-banner{background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);padding:2rem 0}.contact-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,0.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.1) 0,transparent 50%)}.contact-item{transition:all .3s ease}.contact-item:hover{transform:translateY(-5px)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,rgba(255,255,255,0.9) 0,rgba(248,249,250,0.9) 100%);border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.1)}.stat-card{text-align:center;padding:1.5rem;background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all .3s ease;position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);transition:all .5s ease}.stat-card:hover::before{left:100%}.stat-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(30,58,95,0.2)}.stat-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:white;font-size:1.2rem}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#1e3a5f,#4a90e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mission-card,.vision-card{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.mission-card{border-left:4px solid #1e3a5f}.vision-card{border-left:4px solid #4a90e2}.mission-card:hover,.vision-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(30,58,95,0.15)}.mission-icon,.vision-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:flex;align-items:center;justify-content:center;margin:0 auto;color:white;font-size:2rem}.team-card-enhanced{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden}.team-card-enhanced:hover{transform:translateY(-10px);border-color:#6bb3ff;box-shadow:0 20px 50px rgba(30,58,95,0.2)}.team-avatar-enhanced{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);display:flex;align-items:center;justify-content:center;position:relative;font-size:2rem}.avatar-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:linear-gradient(135deg,#6bb3ff,#4a90e2);opacity:0;transition:all .3s ease;filter:blur(20px)}.team-card-enhanced:hover .avatar-glow{opacity:.4}.contact-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);display:inline-flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:all .3s ease}.contact-btn:hover{color:white;transform:scale(1.1)}.values-section{background:#1e3a5f;color:white;position:relative}.values-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%,rgba(107,179,255,0.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(74,144,226,0.1) 0,transparent 50%);pointer-events:none}.value-card-enhanced{padding:2rem 1rem;transition:all .3s ease;text-align:center;position:relative}.value-card-enhanced:hover{transform:translateY(-10px)}.value-icon{width:80px;height:80px;border-radius:50%;background:rgba(107,179,255,0.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#6bb3ff;font-size:2rem;border:2px solid rgba(107,179,255,0.3);transition:all .3s ease}.value-card-enhanced:hover .value-icon{background:rgba(107,179,255,0.3);border-color:#6bb3ff;transform:scale(1.1)}.feature-highlight-enhanced{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);transition:all .4s ease;position:relative;padding:2rem;border:2px solid transparent;overflow:hidden}.feature-highlight-enhanced:hover{border-color:#6bb3ff;transform:translateY(-10px);box-shadow:0 20px 50px rgba(30,58,95,0.2)}.feature-number-enhanced{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(30,58,95,0.3)}.highlight-icon{width:50px;height:50px;border-radius:50%;background:rgba(30,58,95,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#1e3a5f;font-size:1.2rem}.highlight-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:30px;background:linear-gradient(135deg,rgba(107,179,255,0.1),rgba(74,144,226,0.1));opacity:0;transition:all .3s ease;filter:blur(30px)}.feature-highlight-enhanced:hover .highlight-glow{opacity:1}.innovation-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);position:relative}.innovation-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(30,58,95,0.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(74,144,226,0.05) 0,transparent 50%);pointer-events:none}.features-preview-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.feature-preview-card{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);border:2px solid transparent;transition:all .4s ease;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.feature-preview-card:hover{transform:translateY(-10px) rotateX(5deg);border-color:#6bb3ff;box-shadow:0 20px 40px rgba(30,58,95,0.15)}.cta-section{background:linear-gradient(135deg,#4a90e2 0,#6bb3ff 100%)}.cta-bg-animation{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg,#4a90e2,#6bb3ff,#2c5aa0,#1e3a5f);background-size:400% 400%;animation:gradientShift 20s ease infinite;opacity:.3}.cta-contact-item{background:rgba(255,255,255,0.1);padding:1rem;border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:all .3s ease}.cta-contact-item:hover{background:rgba(255,255,255,0.2);transform:translateY(-3px)}.chat-fab{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#1e3a5f,#4a90e2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px rgba(30,58,95,0.3);transition:all .3s ease;z-index:1000;border:0;outline:0}.chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(30,58,95,0.4);color:white}.chat-fab-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#1e3a5f,#4a90e2);opacity:.7;animation:pulse 2s infinite}.chat-container{position:fixed;bottom:100px;right:30px;width:350px;height:400px;background:white;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.2);display:none;flex-direction:column;z-index:1001;transition:all .3s ease}.chat-header{background:linear-gradient(135deg,#1e3a5f,#4a90e2);color:white;padding:1rem;border-radius:20px 20px 0 0}.chat-messages{flex:1;padding:1rem;overflow-y:auto}.chat-input{padding:1rem;border-top:1px solid #e9ecef}.message{margin-bottom:1rem}.bot-message{background:#f8f9fa;padding:.75rem;border-radius:15px;border-bottom-left-radius:5px}.user-message{background:#1e3a5f;color:white;padding:.75rem;border-radius:15px;border-bottom-right-radius:5px;margin-left:auto;max-width:80%}.product-features-enhanced{list-style:none;padding:0}.product-features-enhanced li{padding:.5rem 0;position:relative;padding-left:2rem}.product-features-enhanced li::before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:bold;width:20px;height:20px;border-radius:50%;background:rgba(40,167,69,0.1);display:flex;align-items:center;justify-content:center;font-size:.875rem}.navbar-brand{font-weight:bold;font-size:1.5rem;display:flex;align-items:center}.brand-logo{margin-right:.5rem;font-size:1.8rem}.navbar-dark{background-color:#1e3a5f !important}.nav-link{color:white !important;font-weight:500;transition:all .3s ease}.nav-link:hover,.nav-link.active{color:#6bb3ff !important}.footer-logo{color:#6bb3ff}.social-links a{color:white;font-size:1.2rem;margin:0 .5rem;transition:all .3s ease}.social-links a:hover{color:#6bb3ff;transform:translateY(-2px)}.navbar-toggler{border-color:#6bb3ff}.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(107,179,255,0.25)}.scroll-to-top{position:fixed;bottom:100px;right:20px;background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);color:white;border:0;border-radius:50%;width:50px;height:50px;display:none;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px rgba(30,58,95,0.3);transition:all .3s ease;z-index:998}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(30,58,95,0.4)}.scroll-to-top.show{display:flex}.loading-animation{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(30,58,95,0.9);z-index:9999;display:flex;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:4px solid #6bb3ff;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.btn-primary{background:linear-gradient(135deg,#1e3a5f 0,#4a90e2 100%);border:0;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#4a90e2 0,#6bb3ff 100%);transform:translateY(-2px)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:floating 3s ease-in-out infinite}@keyframes heroParticleFloat{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px) translateX(20px);opacity:0}}@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.4);opacity:0}100%{transform:scale(1);opacity:0}}@keyframes logoSpin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ringRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loadingProgress{0%{width:0}50%{width:70%}100%{width:100%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:1}100%{transform:translateY(-100vh) rotate(360deg);opacity:0}}@keyframes progressPulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}.animate-fade-up{animation:fadeUp .8s ease-out}@media(max-width:768px){.loading-text{font-size:1.4rem}.loading-bar{width:250px}.service-actions{flex-direction:column}.btn-enhanced{width:100%;margin-bottom:.5rem}.text-gradient{font-size:2.5rem}.hero-title{font-size:2.5rem}.coming-soon-title{font-size:2.5rem}.coming-soon-icon{font-size:3.5rem}.hero-section{padding:3rem 0;min-height:70vh}.coming-soon-actions .btn{display:block;width:100%;margin:.5rem 0}.glass-effect{padding:2rem 1.5rem}.enhanced-input-group{max-width:100%}.floating-element{display:none}.chat-container{width:calc(100vw - 60px);right:30px}.cta-buttons .btn{display:block;width:100%;margin:.5rem 0}.size-btn-enhanced{display:block;width:100%;margin:.5rem 0}.clean-size-btn{display:block;width:100%;margin:.5rem 0}.stats-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.feature-card{margin-bottom:2rem}.clean-product-image-container{padding:20px}.clean-product-info{padding:20px}.clean-spec-item{flex-direction:column;align-items:flex-start;gap:5px}.clean-spec-value{text-align:left}.clean-spec-container{padding:1rem}}@media(max-width:576px){.hero-content{padding:1rem 0;text-align:center}.hero-title{font-size:2rem}.service-card{padding:1.5rem}.feature-card{padding:1.5rem}.cta-title{font-size:2rem}.hero{padding:40px 0}.chat-container{width:95%;right:2.5%;height:350px}.esl-image{height:150px}.hero-image{height:200px}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#4a90e2}@media print{.chat-container,.chat-fab,nav,footer{display:none !important}.hero-3d{background:white !important;color:#333 !important}.services-hero{background:white !important;color:#333 !important}}.main-content{transition:opacity 1s ease-in-out}.main-content.show{opacity:1 !important}.btn:focus,.chat-fab:focus{outline:2px solid #6bb3ff;outline-offset:2px}.message:focus{outline:1px solid #1e3a5f}