:root{--bg-body:#1e293b;--bg-section:#0f172a;--bg-card:#1e293bb3;--bg-section-alt:#1e293b;--primary:#0d83fd;--primary-light:#4da6ff;--primary-dark:#0047ab;--accent:#06f;--border-color:#0d83fd40;--border-color-hover:#0d83fd80;--text-main:#f8fafc;--text-muted:#94a3b8;--text-headings:#fff;--text-white:#fff;--gradient-primary:linear-gradient(135deg, #0d83fd 0%, #06f 50%, #0047ab 100%);--gradient-secondary:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--gradient-accent:linear-gradient(135deg, #0d83fd 0%, #4da6ff 100%);--gradient-glass:linear-gradient(135deg, #1e293bcc 0%, #0f172ad9 100%);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4.5rem;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.app-layout{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-body);scroll-behavior:smooth;width:100%;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-headings);margin-bottom:var(--space-xs);font-weight:800}h1{font-size:clamp(2rem,7.5vw,3.8rem);line-height:1.15}h2{font-size:clamp(1.6rem,5.8vw,2.5rem);line-height:1.25}h3{font-size:clamp(1.25rem,4.2vw,1.8rem);line-height:1.35}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-section)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.gpu-accelerate{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.container{max-width:1200px;padding:0 var(--space-md);width:100%;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes shockwave{0%{opacity:.8;transform:scale(.95)translate(0,0);box-shadow:0 0 #0d83fd66}70%{opacity:.15;transform:scale(1.05)translate(0,0);box-shadow:0 0 0 15px #0d83fd00}to{opacity:0;transform:scale(1.1)translate(0,0);box-shadow:0 0 #0d83fd00}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:4s ease-in-out infinite float}.glass-panel{border:1px solid var(--border-color);padding:var(--space-lg);background:#192130f2;border-radius:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s cubic-bezier(.16,1,.3,1);transform:translate(0,0);box-shadow:0 10px 30px -10px #0d83fd0d}@media (hover:hover){.glass-panel:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #0d83fd26,0 0 15px #4da6ff1f;border-color:#0d83fd59!important}}.glass-panel:active{transition:transform .15s ease-out;transform:scale(.98)translate(0,0)!important;box-shadow:0 5px 15px -5px #0000004d!important}.border-glow-card{background:var(--bg-card);background-clip:padding-box;position:relative;border:1.5px solid #0000!important}.border-glow-card:before{content:"";z-index:-1;opacity:.15;pointer-events:none;background:linear-gradient(135deg,#0d83fd,#4da6ff,#0047ab);border-radius:20px;margin:-1.5px;transition:opacity .3s;position:absolute;inset:0}.border-glow-card:hover:before{opacity:.6}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:30px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .3s,border-color .3s,color .3s;display:inline-flex;transform:translate(0,0)}.btn-primary{background:linear-gradient(135deg,#0d83fd 0%,#06f 50%,#0047ab 100%);box-shadow:0 4px 15px #0d83fd40,inset 0 1px #fff3;color:#fff!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0d83fd66,0 0 12px #4da6ff4d}.btn-primary:active{transform:translate(0,0)}.btn-outline{background:0 0;border:1.5px solid #0d83fd;box-shadow:0 2px 10px #0d83fd0d;color:#0d83fd!important}.btn-outline:hover{background:#0d83fd0d;transform:translateY(-2px);box-shadow:0 6px 18px #0d83fd26}.btn-accent{background:linear-gradient(135deg,#0d83fd 0%,#4da6ff 100%);box-shadow:0 4px 12px #0d83fd33;color:#fff!important}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d83fd4d}.btn-whatsapp{background:#25d366;box-shadow:0 4px 12px #25d36633;color:#fff!important}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 8px 20px #25d36659}.page-container{min-height:80vh;padding-top:116px;padding-bottom:var(--space-xl);z-index:1;background-color:#0000;position:relative}.page-container.home-page-container,.page-container.technology-page-container{padding-top:0!important}.badge{color:var(--primary-light);letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--space-sm);background:#0d83fd0f;border:1px solid #0d83fd26;border-radius:20px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=968px){.grid-3{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.grid-4{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.grid-2{gap:var(--space-md);grid-template-columns:1fr}}@media (width<=640px){.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-sm)}}.welcome-splash{z-index:99999;will-change:opacity, transform;background:#030712;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.welcome-content{text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex;position:relative}.splash-logo-container{background:#0d83fd0a;border:1px solid #0d83fd33;border-radius:24px;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.splash-logo-container:after{content:"";background:linear-gradient(90deg,#0000,#0d83fd99,#0000);width:50%;height:100%;animation:1.8s ease-in-out infinite logo-sweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes logo-sweep{0%{left:-100%}to{left:200%}}.welcome-brand{font-family:var(--font-heading);letter-spacing:.12em;text-shadow:0 0 20px #0d83fd80;white-space:nowrap;margin-bottom:.35rem;font-size:2.3rem;font-weight:800;color:#fff!important}.welcome-tagline{letter-spacing:.06em;color:#94a3b8;margin-bottom:2rem;font-size:.8rem}.welcome-loader-wrapper{flex-direction:column;align-items:center;gap:.5rem;width:220px;display:flex}.welcome-loader{background:#ffffff14;border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.welcome-progress{background:linear-gradient(90deg,#0d83fd,#4da6ff);border-radius:2px;width:0%;height:100%;transition:width .1s ease-out}.welcome-pct{font-size:.75rem;font-family:var(--font-heading);color:#ffffff80;letter-spacing:.05em;font-weight:700}.app-layout{background:linear-gradient(180deg, var(--bg-body) 0%, var(--bg-section) 50%, var(--bg-section-alt) 100%);min-height:100vh;position:relative;overflow-x:hidden}.bg-blobs-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bg-blob{filter:blur(120px);opacity:.18;will-change:transform;pointer-events:none;border-radius:50%;position:absolute;transform:translate(0,0)}.blob-1{background:radial-gradient(circle,#0d83fd 0%,#06f0 70%);width:550px;height:550px;animation:25s ease-in-out infinite float-blob-1;top:8%;left:-12%}.blob-2{background:radial-gradient(circle,#4da6ff 0%,#0047ab00 70%);width:650px;height:650px;animation:32s ease-in-out infinite float-blob-2;top:42%;right:-15%}.blob-3{background:radial-gradient(circle,#06f 0%,#fff0 70%);width:480px;height:480px;animation:24s ease-in-out infinite float-blob-3;bottom:12%;left:3%}.top-header-glow{filter:blur(80px);z-index:0;pointer-events:none;background:radial-gradient(circle,#0d83fd24 0%,#0d83fd00 70%);width:50vw;min-width:400px;max-width:800px;height:250px;top:-120px;left:50%;transform:translate(-50%)}@keyframes float-blob-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,15px)scale(1.03)}}@keyframes float-blob-2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-20px,-15px)scale(.97)}}@keyframes float-blob-3{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(15px,-20px)scale(1.04)}}.film-layer-sheet{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.film-layer-sheet:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:4s ease-in-out infinite shine;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes shine{0%{left:-150%}35%{left:150%}to{left:150%}}.btn-accent{animation:2.5s infinite pulse-accent;position:relative;overflow:hidden;box-shadow:0 0 #0d83fd66}@keyframes pulse-accent{0%{box-shadow:0 0 #0d83fd66}70%{box-shadow:0 0 0 10px #0d83fd00}to{box-shadow:0 0 #0d83fd00}}.will-animate{opacity:0;will-change:transform, opacity;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(30px)}.item-revealed{opacity:1!important;transform:translate(0,0)!important}.why-card-trigger,.product-card-trigger,.gallery-item-trigger,.action-video-card,.timeline-scroll-item{opacity:0;will-change:transform, opacity;transform:translateY(30px)}.why-card-trigger,.product-card-trigger,.gallery-item-trigger,.action-video-card,.timeline-scroll-item,.problem-card,.bento-card{transition:opacity .4s,border-color .3s,box-shadow .4s cubic-bezier(.16,1,.3,1)!important}.float-anim{transition:opacity .4s!important}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-light)!important;background-color:var(--bg-card)!important;color:var(--text-headings)!important;box-shadow:0 0 0 4px #0d83fd26!important}@media (width<=968px){.product-card{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.5rem!important}.product-visual-col{border-right:none!important;border-bottom:1px solid var(--border-color)!important;width:100%!important;padding-bottom:1.5rem!important;padding-right:0!important}.product-price-col{border-left:none!important;border-top:1px dashed var(--border-color)!important;width:100%!important;padding-top:1.5rem!important;padding-left:0!important}.simulator-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:1.2rem!important}.timeline-container{grid-template-columns:1fr!important;gap:1.8rem!important}.calc-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.section-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:1.5rem!important}.details-col{border-left:none!important;border-top:1px dashed var(--border-color)!important;padding-top:2rem!important;padding-left:0!important}}@media (width<=768px){.welcome-brand{margin-bottom:.5rem;letter-spacing:.16em!important;font-size:2.2rem!important}.welcome-tagline{padding:0 1rem;letter-spacing:.08em!important;font-size:.76rem!important}.welcome-divider{width:180px!important;margin:.6rem auto!important}.splash-logo-container svg{width:100px!important;height:100px!important}.welcome-loader{width:130px!important;margin-top:1.5rem!important}.splash-particles .particle:nth-child(2n){display:none!important}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.4rem!important}.page-container{padding-top:116px!important;padding-bottom:var(--space-lg)!important}.page-container.home-page-container,.page-container.technology-page-container{padding-top:0!important}}@media (width<=480px){.welcome-brand{letter-spacing:.1em!important;font-size:1.7rem!important;line-height:1.4!important}.welcome-tagline{letter-spacing:.04em!important;font-size:.7rem!important}.welcome-divider{width:140px!important}.splash-logo-container svg{width:85px!important;height:85px!important}.welcome-loader{width:110px!important}.welcome-content{width:100%;padding:0 1.2rem!important}.splash-particles .particle:nth-child(3n),.splash-particles .particle:nth-child(3n+1){display:none!important}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.page-container{padding-top:116px!important;padding-bottom:var(--space-md)!important}.page-container.home-page-container,.page-container.technology-page-container{padding-top:0!important}.modal-spec-content{width:95%!important;padding:1.25rem!important}.modal-spec-table-row{flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important;padding:.5rem 0!important}}.mobile-menu-toggle{cursor:pointer;z-index:1100;outline:none;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 10px #00000040,inset 0 0 8px #3b82f633;border:1.5px solid var(--border-color)!important;background:#161f38b3!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:none!important}.mobile-menu-toggle:hover,.mobile-menu-toggle.open{box-shadow:0 0 10px #3b82f673;border-color:var(--primary-light)!important;background:#3b82f626!important}.hamburger-line{background:var(--text-headings);border-radius:2px;width:20px;height:2px;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;left:12px}.hamburger-line.line-1{top:15px}.hamburger-line.line-2{top:21px}.hamburger-line.line-3{top:27px}.mobile-menu-toggle.open .line-1{background:var(--primary-light);top:21px;transform:rotate(135deg)}.mobile-menu-toggle.open .line-2{opacity:0;left:-20px}.mobile-menu-toggle.open .line-3{background:var(--primary-light);top:21px;transform:rotate(-135deg)}.mobile-nav-drawer{-webkit-backdrop-filter:blur(24px);z-index:999;opacity:0;pointer-events:none;background:#08112cf2;border:1px solid #0d83fd40;border-radius:24px;flex-direction:column;gap:.8rem;max-height:calc(100vh - 120px);padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;display:flex;position:fixed;left:12px;right:12px;transform:translateY(-20px)scale(.95);box-shadow:0 20px 50px #0009,inset 0 1px 1px #ffffff1a;width:calc(100% - 24px)!important;height:auto!important}.mobile-nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)!important}.mobile-nav-link{color:var(--text-main);font-family:var(--font-heading);cursor:pointer;text-align:left;opacity:0;background:0 0;border:none;border-bottom:1px solid #0d83fd1a;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:1.1rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);transform:translate(-15px)}.mobile-nav-drawer.open .mobile-nav-link{animation:.4s cubic-bezier(.16,1,.3,1) forwards slide-in-link}@keyframes slide-in-link{to{opacity:1;transform:translate(0)}}.mobile-nav-link:hover,.mobile-nav-link.active{color:#fff;background:#0d83fd1f;border-bottom-color:#0000;padding-left:1.25rem;box-shadow:inset 1px 0 #ffffff1a,0 0 10px #0d83fd1a}@media (width<=968px){.nav-links-wrap,.header-cta-wrap{display:none!important}.mobile-menu-toggle{display:flex!important}.header-logo-wrap{width:auto!important}.header-right-wrap{display:flex!important}.hero-grid-container{grid-template-columns:1fr!important;gap:2.5rem!important;padding-top:2rem!important}.hero-text-block{text-align:center!important;align-items:center!important}.hero-text-block h1{font-size:2.4rem!important;line-height:1.25!important}.hero-text-block p{margin:0 auto;text-align:center!important;font-size:1.02rem!important}.hero-cta-wrap{width:100%;margin-top:.5rem;justify-content:center!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}}@media (width<=560px){.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-bottom-wrap{text-align:center!important;flex-direction:column!important;justify-content:center!important;gap:.8rem!important}}.footer-nav-link,.footer-legal-link{transition:var(--transition-smooth)}.footer-nav-link:hover,.footer-legal-link:hover,.footer-contact-link:hover{color:var(--primary-light)!important}@media (width<=560px){.calc-shape-selector{flex-direction:column!important;gap:.3rem!important}.calc-dim-row{flex-direction:column!important;gap:.8rem!important}.calc-specs-grid{grid-template-columns:1fr!important;gap:.6rem!important}}@media (width<=968px){.quote-wizard-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=480px){.quote-form-col,.quote-summary-col{padding:1.5rem 1rem!important}.quote-option-grid{grid-template-columns:1fr!important;gap:.8rem!important}}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=968px){.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=560px){.contact-form-grid{grid-template-columns:1fr!important}}@media (width<=480px){.contact-form-col{padding:1.5rem 1rem!important}.contact-form-row{flex-direction:column!important;gap:1.2rem!important}}.chatbot-preset-grid::-webkit-scrollbar{height:4px!important}.chatbot-preset-grid::-webkit-scrollbar-thumb{background:var(--border-color-hover)!important;border-radius:4px!important}@media (width<=768px){.chatbot-wrapper{bottom:16px!important;right:16px!important}}@media (width<=560px){.chatbot-wrapper{bottom:12px!important;right:12px!important}.chatbot-toggle-btn{width:50px!important;height:50px!important}.chatbot-card{border-radius:12px!important;width:calc(100vw - 24px)!important;max-width:380px!important;height:72vh!important;max-height:490px!important}.chatbot-presets-area{padding:.5rem .75rem!important}.chatbot-preset-grid{-webkit-overflow-scrolling:touch;white-space:nowrap!important;flex-direction:row!important;gap:.4rem!important;padding-bottom:6px!important;overflow-x:auto!important}.chatbot-preset-btn{white-space:nowrap!important;flex-shrink:0!important;padding:.3rem .65rem!important;font-size:.72rem!important;display:inline-block!important}.chatbot-card input{padding:.5rem .75rem!important;font-size:16px!important}.chatbot-card [style*=messageBubble]{max-width:82%!important}}.rfq-submit-btn{animation:2.5s infinite pulse-accent;position:relative;overflow:hidden;background:linear-gradient(135deg, var(--accent) 0%, #0c7a70 100%)!important;color:#fff!important;font-family:var(--font-heading)!important;letter-spacing:.03em!important;border:none!important;font-weight:700!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 #0d948866,inset 0 1px #ffffff26!important}.rfq-submit-btn:hover{background:linear-gradient(135deg, #0faba0 0%, var(--accent) 100%)!important;animation:none!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 8px 25px #0d948880!important}.rfq-submit-btn:active{transform:translateY(0)scale(1)!important}.rfq-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.rfq-submit-btn:hover:before{animation:1.5s infinite buttonShine}@keyframes buttonShine{0%{left:-150%}to{left:150%}}@media (width<=480px){.quote-form-actions{flex-direction:column-reverse!important;gap:.8rem!important}.quote-form-actions button{justify-content:center!important;width:100%!important;margin-left:0!important}}.modal-back-btn{display:none!important}@media (width<=768px){.modal-back-btn{display:inline-flex!important}.modal-spec-content{max-height:85vh!important;padding:1.5rem!important;overflow-y:auto!important}}@media (width<=560px){.modal-spec-content{width:95%!important;padding:1.25rem!important}.modal-spec-header-row{display:none!important}.modal-spec-table-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;padding:.6rem .8rem!important}.modal-spec-table-row span{color:var(--text-muted)!important;font-size:.72rem!important}.modal-spec-table-row strong{margin-top:.1rem;display:block;color:var(--text-headings)!important;font-size:.85rem!important}}.solutions-showcase-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.solution-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000026;padding:0!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.float-delay-1{animation:6s ease-in-out infinite floatCard}.float-delay-2{animation:6s ease-in-out 1.5s infinite floatCard}.float-delay-3{animation:6s ease-in-out 3s infinite floatCard}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.solution-card:hover{animation-play-state:paused;border-color:var(--primary-light)!important;transform:translateY(-12px)!important;box-shadow:0 15px 35px #3b82f633!important}.solution-img-box{border-bottom:1px solid var(--border-color);background:#04060d;width:100%;height:200px;position:relative;overflow:hidden}.solution-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.solution-card:hover .solution-img-box img{transform:scale(1.06)}.solution-img-box:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:50%;height:100%;transition:all .75s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.solution-card:hover .solution-img-box:after{animation:1.5s infinite imgShine}@keyframes imgShine{0%{left:-150%}to{left:150%}}.solution-card-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.solution-card-title{color:var(--text-headings);margin-bottom:.6rem;font-size:1.25rem;font-weight:700}.solution-card-text{color:var(--text-muted);margin-bottom:1.2rem;font-size:.88rem;line-height:1.5}.solution-bullet-list{color:var(--text-main);flex-direction:column;gap:.4rem;margin-bottom:1.5rem;padding-left:1.2rem;font-size:.82rem;list-style-type:disc;display:flex}.solution-bullet-list li{line-height:1.4}.solution-card-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:auto;font-size:.85rem;display:inline-flex;padding:.65rem 1rem!important}@media (width<=968px){.solutions-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=640px){.solutions-showcase-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.solution-card{animation:none!important}.solution-card:hover{transform:translateY(-4px)!important}}.hero-section{align-items:center;min-height:100vh;padding-top:120px;display:flex;position:relative;overflow:hidden}@media (width<=968px){.hero-section{align-items:flex-start!important;min-height:auto!important;padding-top:140px!important;padding-bottom:4rem!important}.hero-text-block .badge{align-self:center!important;margin-top:1rem!important;margin-bottom:1.25rem!important}}.hero-grid-container{z-index:10;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}.hero-text-block{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.hero-text-block h1{color:var(--text-headings);font-size:3.8rem;font-weight:800;line-height:1.15}.hero-text-block p{color:var(--text-main);max-width:580px;font-size:1.2rem;line-height:1.7}.hero-cta-wrap{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.hero-video-container{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-video-bg{object-fit:cover;opacity:.18;width:100%;height:100%}.hero-video-overlay{z-index:2;background:radial-gradient(circle at 30% 30%,#f8fafc73 0%,#f8fafc 80%);position:absolute;inset:0}.floating-particle-canvas{pointer-events:none;z-index:0;opacity:.35;width:100vw;height:100vh;position:fixed;top:0;left:0}.border-glow-card{position:relative;overflow:hidden}.border-glow-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#4da6ff59,#0d83fd80,#4da6ff59);padding:1.5px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-glow-card:hover:before{background:linear-gradient(135deg,#93c5fd,#3b82f6,#93c5fd)}.tilt-card-wrapper{perspective:1000px;transform-style:preserve-3d}.tilt-card{transition:box-shadow .3s}.masonry-gallery{column-count:3;column-gap:1.5rem;width:100%}@media (width<=968px){.masonry-gallery{column-count:2}}@media (width<=640px){.masonry-gallery{column-count:1}}.gallery-item{break-inside:avoid;cursor:pointer;border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0a112808}.gallery-item img{width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;z-index:2;background:linear-gradient(#0000 0%,#0a112833 40%,#0a1128d9 100%);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:1.5rem;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-title{color:var(--text-white);margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.gallery-desc{color:#ffffffb3;margin:0;font-size:.85rem}.promo-video-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:300px 1fr;gap:2rem;padding:2rem;display:grid;overflow:hidden}@media (width<=968px){.promo-video-container{grid-template-columns:1fr;padding:1.25rem}}.video-playlist-tabs{flex-direction:column;gap:.6rem;display:flex}@media (width<=968px){.video-playlist-tabs{flex-direction:row;padding-bottom:.5rem;overflow-x:auto}}.video-tab-btn{color:var(--text-main);text-align:left;cursor:pointer;font-family:var(--font-heading);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:1rem 1.2rem;font-size:.9rem;font-weight:600;display:flex}@media (width<=968px){.video-tab-btn{white-space:nowrap}}.video-tab-btn:hover{background:#2563eb0d}.video-tab-btn-active{color:var(--primary-light)!important;background:#2563eb14!important;border-color:#2563eb26!important}.video-viewport-wrapper{aspect-ratio:16/9;background:#020617;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c}.video-viewport-simulated{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.simulated-video-canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.video-play-overlay{z-index:5;cursor:pointer;background:#0a112873;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;transition:background .3s;display:flex;position:absolute}.video-play-overlay:hover{background:#0a11284d}.video-play-btn{background:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 25px #2563eb66}.video-play-overlay:hover .video-play-btn{transform:scale(1.1)}.timeline-scroll-container{margin:3rem 0;padding-left:4rem;position:relative}.timeline-scroll-container:before{content:"";background:var(--border-color);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:20px}.timeline-scroll-progress{background:linear-gradient(to bottom, var(--primary-light), var(--accent));z-index:2;transform-origin:top;width:3px;height:100%;position:absolute;top:0;left:20px;transform:scaleY(0)}.timeline-scroll-item{opacity:0;will-change:transform, opacity;margin-bottom:4rem;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;position:relative;transform:translateY(30px)}.timeline-scroll-item.item-revealed{opacity:1;transform:translate(0,0)}.timeline-scroll-dot{background:var(--bg-body);border:3px solid var(--border-color);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .4s;display:flex;position:absolute;top:6px;left:-4rem}.timeline-scroll-item.item-revealed .timeline-scroll-dot{border-color:var(--primary-light);box-shadow:0 0 12px #2563eb4d}.timeline-scroll-dot-active{background:var(--primary-light);border-radius:50%;width:14px;height:14px;transition:transform .4s;transform:scale(0)}.timeline-scroll-item.item-revealed .timeline-scroll-dot-active{transform:scale(1)}.timeline-scroll-card{background:var(--bg-card);grid-template-columns:80px 1fr;align-items:center;gap:1.5rem;padding:2rem;display:grid}@media (width<=560px){.timeline-scroll-container{padding-left:2.2rem!important}.timeline-scroll-container:before,.timeline-scroll-progress{left:14.5px!important}.timeline-scroll-dot{width:32px!important;height:32px!important;top:10px!important;left:-2.2rem!important}.timeline-scroll-dot-active{width:10px!important;height:10px!important}.timeline-scroll-card{text-align:center;grid-template-columns:1fr!important;gap:.8rem!important;padding:1.5rem 1rem!important}}.counter-box{text-align:center;padding:1.5rem}.counter-num{color:var(--primary-light);font-size:3.2rem;font-weight:800;font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-bottom:.5rem;line-height:1.1}.counter-label{color:var(--text-muted);font-size:.95rem;font-weight:600}.product-image-container{position:relative;overflow:hidden}.product-image-container:hover .product-image-overlay{opacity:1!important}.product-image-container:hover .product-card-img{transform:scale(1.08)!important}.product-image-container:hover .overlay-play-btn{transform:scale(1)!important}.modal-split-grid{grid-template-columns:1fr 1.25fr;gap:2.5rem;display:grid}@media (width<=768px){.modal-split-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=576px){.modal-split-view{padding:1.25rem!important}}.volume-slider-range{appearance:none;border-radius:3px;outline:none;height:6px;background:#0d83fd26!important}.volume-slider-range::-webkit-slider-thumb{appearance:none;cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #0d83fd80;background:var(--primary-light)!important}.volume-slider-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider-range::-moz-range-thumb{cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 0 10px #0d83fd80;background:var(--primary-light)!important}.volume-slider-range::-moz-range-thumb:hover{transform:scale(1.2)}.page-transition-container{will-change:opacity, transform;animation:.65s cubic-bezier(.16,1,.3,1) forwards pageFadeInUp}@keyframes pageFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.hero-cyber-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#0d83fd14 1.5px,#0000 1.5px),linear-gradient(90deg,#0d83fd14 1.5px,#0000 1.5px);background-position:top;background-size:60px 60px;width:100%;height:100%;animation:40s linear infinite gridScroll;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 15%,#0000 85%);mask-image:radial-gradient(circle at 30% 30%,#000 15%,#0000 85%)}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 1200px}}.stat-progress-track{background:#0d83fd1f;border-radius:2px;width:100%;height:4px;margin-top:.8rem;position:relative;overflow:hidden}.stat-progress-bar{background:var(--gradient-accent);transform-origin:0;will-change:transform;width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 10px #4da6ff99}.nav-link-btn:after{content:"";background:var(--primary-light);transform-origin:50%;width:70%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:15%;transform:scaleX(0);box-shadow:0 0 8px #4da6ffcc}.nav-link-btn.active:after,.nav-link-btn:hover:after{transform:scaleX(1)}.hero-preview-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);will-change:transform, box-shadow, border-color;border-radius:20px;padding:1.25rem;transition:border-color .3s,box-shadow .4s cubic-bezier(.16,1,.3,1);transform:perspective(1000px);box-shadow:0 30px 60px -15px #0d83fd26}.modal-overlay-fade{animation:.3s ease-out forwards modalOverlayFadeIn}.modal-content-scale{animation:.4s cubic-bezier(.16,1,.3,1) forwards modalContentScaleIn}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentScaleIn{0%{opacity:0;transform:scale(.92)translateY(15px)}to{opacity:1;transform:scale(1)translate(0,0)}}.inquiry-overlay-backdrop{-webkit-backdrop-filter:blur(12px);z-index:99999;opacity:0;background:#08112cd9;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) forwards inquiryFadeIn;display:flex;position:fixed;inset:0}.inquiry-overlay-card{background:var(--gradient-glass);border:1px solid var(--border-color);text-align:center;opacity:0;border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:500px;padding:3rem 2rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) .1s forwards inquiryScaleIn;display:flex;position:relative;transform:scale(.9)translateY(20px);box-shadow:0 25px 50px -12px #00000080,0 0 40px #0d83fd26}@keyframes inquiryFadeIn{to{opacity:1}}@keyframes inquiryScaleIn{to{opacity:1;transform:scale(1)translate(0,0)}}.spinner-svg{animation:2s linear infinite rotateSpinner}.spinner-path{stroke:url(#spinner-gradient);stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:1.5s ease-in-out infinite dashSpinner}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@keyframes dashSpinner{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.success-checkmark-svg{stroke-width:3.5px;stroke:#10b981;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;animation:.4s ease-in-out .4s forwards fillSuccess,.3s ease-in-out .9s both scaleCheckmark;display:block;box-shadow:inset 0 0 #10b981}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3.5px;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#fff;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards strokeCheck}.error-cross-svg{stroke-width:3.5px;stroke:#ef4444;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;animation:.4s ease-in-out .4s forwards fillError,.3s ease-in-out .9s both scaleCheckmark;display:block;box-shadow:inset 0 0 #ef4444}.cross-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3.5px;stroke-miterlimit:10;stroke:#ef4444;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.cross-line-1,.cross-line-2{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#fff}.cross-line-1{animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards strokeCheck}.cross-line-2{animation:.3s cubic-bezier(.65,0,.45,1) .9s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillSuccess{to{box-shadow:inset 0 0 0 40px #10b981}}@keyframes fillError{to{box-shadow:inset 0 0 0 40px #ef4444}}@keyframes scaleCheckmark{0%,to{transform:none}50%{transform:scale(1.1)}}.pulse-ring{pointer-events:none;z-index:-1;border:1px solid #10b9814d;border-radius:50%;width:120px;height:120px;animation:2s ease-out infinite pulseSuccess;position:absolute}.pulse-ring-error{pointer-events:none;z-index:-1;border:1px solid #ef44444d;border-radius:50%;width:120px;height:120px;animation:2s ease-out infinite pulseError;position:absolute}@keyframes pulseSuccess{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes pulseError{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@media (width<=1024px){.bg-blob{display:none!important}}.hero-glow-sphere{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#2563eb26 0%,#0d948800 70%);width:400px;height:400px;display:block;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}.text-gradient{background:linear-gradient(135deg,#0d83fd 0%,#06f 50%,#0047ab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.text-gradient-cyan{background:linear-gradient(135deg,#4da6ff 0%,#0d83fd 50%,#06f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}@keyframes hero-float{0%,to{transform:rotateX(20deg)rotateY(-15deg)translateY(0)}50%{transform:rotateX(20deg)rotateY(-15deg)translateY(-12px)}}@keyframes nest-slide{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes product-pulse{0%,to{filter:drop-shadow(0 0 5px #ffffff1a);transform:scale(1)}50%{filter:drop-shadow(0 0 15px #3b82f666);transform:scale(1.05)}}@keyframes shield-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(3deg)}}@media (width<=968px){.hero-grid-container{text-align:center!important;grid-template-columns:1fr!important;gap:2.5rem!important}.hero-text-block{align-items:center!important}.hero-text-block .badge{align-self:center!important}.hero-cta-wrap,.stat-row-wrap{justify-content:center!important}.hero-visual-block{width:100%!important;max-width:360px!important;margin:0 auto!important}}
