:root{--primary-blue:#0056b3;--gradient-blue:linear-gradient(135deg,#0056b3,#002855);--metallic-glow:linear-gradient(90deg,#fff,#b0d4ff,#fff);--dark-grey:#0f1113;--light-bg:#f4f7fb;--white:#fff;--text-dark:#101214;--text-muted:#5f6468;--accent-blue:#007bff;--whatsapp-green:#25d366;--font-main:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--transition-smooth:all 0.6s cubic-bezier(0.16,1,0.3,1);--max-width:1440px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--text-dark);line-height:1.65;background-color:var(--white);overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{width:92%;max-width:var(--max-width);margin:0 auto}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.sparkle{position:fixed;width:6px;height:6px;background:radial-gradient(circle,#77b5fe 0,rgba(0,86,179,.8) 60%,transparent 100%);border-radius:50%;pointer-events:none;z-index:9999;box-shadow:0 0 10px #007bff,0 0 20px #0056b3;transform:translate(-50%,-50%);animation:sparkleFade .8s ease-out forwards}@keyframes sparkleFade{0%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}to{transform:translate(-50%,-50%) scale(0) rotate(180deg);opacity:0}}.click-spark{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);animation:clickSparkFade .6s cubic-bezier(.25,1,.5,1) forwards}@keyframes clickSparkFade{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--mx),var(--my)) scale(0);opacity:0}}@keyframes textShine{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes revealDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-block;padding:16px 42px;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:2px;transition:var(--transition-smooth);cursor:pointer;position:relative;z-index:5;overflow:hidden;border:none;text-align:center}.btn-primary{background:var(--gradient-blue);color:var(--white);box-shadow:0 4px 25px rgba(0,86,179,.4)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:.6s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(0,86,179,.6)}.btn-outline{border:2px solid hsla(0,0%,100%,.8);color:var(--white);background:transparent}.btn-outline:hover{background-color:var(--white);color:var(--primary-blue);transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px hsla(0,0%,100%,.25)}.section-title{text-align:center;font-size:2.8rem;color:var(--dark-grey);margin-bottom:20px;position:relative;padding-bottom:20px;font-weight:800;letter-spacing:-.5px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--gradient-blue);border-radius:4px;transition:width .8s cubic-bezier(.16,1,.3,1)}.reveal.active .section-title:after{width:120px}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:70px;font-size:1.15rem;max-width:800px;margin-left:auto;margin-right:auto;font-weight:400}header{background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.02);position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}.nav-container{justify-content:space-between;padding:8px 0;position:relative}.logo-block,.nav-container{display:flex;align-items:center}.logo-block{gap:15px;z-index:1010}.logo-block img{height:70px;width:auto;transition:var(--transition-smooth)}.logo-block:hover img{transform:rotate(-5deg) scale(1.05)}.brand-title{font-size:1.7rem;font-weight:800;color:#002855;letter-spacing:1.5px;text-transform:uppercase;position:relative}.brand-title span{color:var(--primary-blue)}.nav-menu-wrapper{display:flex;align-items:center}#menu-toggle{display:none}.hamburger-label{display:none;cursor:pointer;padding:10px;z-index:1010}.hamburger-label .bar{display:block;width:28px;height:3px;margin:5px auto;background-color:#002855;transition:all .4s ease-in-out;border-radius:2px}.nav-links{display:flex;gap:40px}.nav-links a{font-weight:700;color:#2a2c2e;font-size:.95rem;transition:var(--transition-smooth);position:relative;padding:10px 0;text-transform:uppercase;letter-spacing:.5px}.nav-links a.active,.nav-links a:hover{color:var(--primary-blue)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:var(--primary-blue);transition:var(--transition-smooth);border-radius:4px}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.page-banner{background:linear-gradient(135deg,#050e22,#0d1f42);color:var(--white);padding:100px 0;text-align:center;position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(rgba(0,86,179,.15) 1px,transparent 0);background-size:30px 30px;z-index:1}.page-banner h1{font-size:3.5rem;font-weight:900;letter-spacing:1px;margin-bottom:15px;position:relative;z-index:2;background:var(--metallic-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-banner p{font-size:1.2rem;color:#c0d6f2;max-width:700px;margin:0 auto;position:relative;z-index:2;font-weight:300}.hero{background:linear-gradient(135deg,#050e22,#0d1f42 50%,#020714);color:var(--white);padding:240px 0;text-align:center;position:relative;overflow:hidden}#heroCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:all}.hero .container{position:relative;z-index:5}.hero h1{font-size:4.8rem;font-weight:900;letter-spacing:3px;margin-bottom:25px;background:var(--metallic-glow);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 4s linear infinite,revealDown 1.2s cubic-bezier(.16,1,.3,1) forwards}.hero p{font-size:1.5rem;max-width:850px;margin:0 auto 50px;color:#c0d6f2;font-weight:300;animation:revealUp 1.4s cubic-bezier(.16,1,.3,1) forwards}.hero-btns{display:flex;justify-content:center;gap:25px;animation:revealUp 1.6s cubic-bezier(.16,1,.3,1) forwards}.motto-strip{background-color:var(--dark-grey);color:var(--white);padding:40px 0;text-align:center;border-bottom:5px solid var(--primary-blue);position:relative;z-index:10}.motto-content h2{font-size:2.2rem;letter-spacing:4px;font-weight:800}.motto-content span{color:var(--accent-blue);text-shadow:0 0 20px rgba(0,123,255,.6)}.metrics-section{padding:90px 0;background-color:var(--white);position:relative}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:40px;gap:40px;text-align:center}.metric-card{padding:30px;background:#f9fafc;border-radius:16px;transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.02)}.metric-card:hover{transform:translateY(-8px) scale(1.03);background:var(--white);box-shadow:0 20px 40px rgba(0,86,179,.06);border-color:rgba(0,86,179,.1)}.metric-card h3{font-size:3.5rem;color:var(--primary-blue);font-weight:900;margin-bottom:5px}.metric-card p{color:var(--text-muted);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.products-preview{padding:120px 0;background-color:var(--light-bg)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:40px;gap:40px}.product-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.02);transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.01)}.product-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px rgba(0,0,0,.08)}.product-img{height:280px;background:linear-gradient(135deg,#fafcff,#e9eff8);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-img img{height:75%;width:auto;transition:var(--transition-smooth)}.product-card:hover .product-img img{transform:scale(1.12) rotate(2deg)}.product-info{padding:40px}.product-info h3{font-size:1.5rem;margin-bottom:15px;color:var(--dark-grey);font-weight:800}.product-info p{color:var(--text-muted);font-size:.98rem;margin-bottom:30px;height:75px;overflow:hidden}.product-link{color:var(--primary-blue);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.product-card:hover .product-link{color:var(--accent-blue);transform:translateX(8px)}.process-section{padding:120px 0;background-color:var(--white)}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:40px;gap:40px;margin-top:70px}.timeline-item{text-align:center;padding:40px 30px;background:var(--light-bg);border-radius:20px;transition:var(--transition-smooth);position:relative;border-bottom:4px solid transparent}.timeline-item:hover{transform:translateY(-10px);background:var(--white);box-shadow:0 25px 50px rgba(0,86,179,.08);border-bottom-color:var(--primary-blue)}.step-number{width:70px;height:70px;background:var(--gradient-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin:0 auto 30px;box-shadow:0 8px 25px rgba(0,86,179,.3);transition:var(--transition-smooth)}.timeline-item:hover .step-number{transform:scale(1.1) rotateY(1turn)}.timeline-item h3{font-size:1.35rem;color:var(--dark-grey);margin-bottom:15px;font-weight:800}.timeline-item p{color:var(--text-muted);font-size:.95rem}.assurance-banner{display:flex;background-color:#040a18;color:var(--white);min-height:520px;flex-wrap:wrap;position:relative;overflow:hidden}.assurance-graphic-side{flex:1 1 600px;min-height:400px;background-image:linear-gradient(rgba(0,86,179,.15) 2px,transparent 0),linear-gradient(90deg,rgba(0,86,179,.15) 2px,transparent 0);background-size:40px 40px;background-color:#030712;position:relative;animation:technicalFlow 25s linear infinite;display:flex;align-items:center;justify-content:center}.equipment-module{width:260px;height:320px;background:linear-gradient(135deg,#102040,#060b18);border:3px solid var(--primary-blue);border-radius:12px;position:relative;box-shadow:0 0 40px rgba(0,86,179,.5),inset 0 0 20px rgba(0,123,255,.3);padding:20px;display:flex;flex-direction:column;justify-content:space-between;animation:floatModule 4s ease-in-out infinite alternate;z-index:10}.equipment-wave{width:100%;height:60px;border:1px solid rgba(0,123,255,.3);background:rgba(0,0,0,.4);border-radius:6px;overflow:hidden;position:relative}.equipment-wave:after{content:"";position:absolute;width:200%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 10px,var(--accent-blue) 11px,var(--accent-blue) 13px,transparent 14px);opacity:.7;top:0;left:0;animation:waveFlow 1.5s linear infinite}.equipment-nodes{display:flex;justify-content:space-around;margin:15px 0}.node{width:25px;height:25px;border-radius:50%;background-color:#0a152a;border:2px solid #204080;position:relative}.node:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#0fc;box-shadow:0 0 12px #0fc;animation:pulseNode 1s infinite alternate}.node:nth-child(2):before{background-color:#007bff;box-shadow:0 0 12px #007bff;animation-delay:.3s}.node:nth-child(3):before{background-color:#f36;box-shadow:0 0 12px #f36;animation-delay:.6s}.equipment-bars{flex-grow:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.bar-line{width:100%;height:8px;background:#152b54;border-radius:4px;position:relative;overflow:hidden}.bar-line:after{content:"";position:absolute;height:100%;width:30%;background:linear-gradient(90deg,transparent,#0fc,transparent);left:-30%;animation:pulseBar 2s linear infinite}.bar-line:nth-child(2):after{animation-delay:.7s}.bar-line:nth-child(3):after{animation-delay:1.4s}.assurance-graphic-side:before{content:"";position:absolute;width:80%;height:80%;top:10%;left:10%;border:2px dashed rgba(0,123,255,.2);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morphGraphic 12s linear infinite alternate}.assurance-text{flex:1 1 600px;padding:100px 8%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:5}.assurance-text h2{font-size:2.6rem;margin-bottom:25px;font-weight:800}.assurance-text p{color:#a9b9d1;margin-bottom:40px;font-size:1.15rem}.why-choose-us{background-color:var(--light-bg);padding:120px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px}.feature-card{background:var(--white);padding:50px 40px;text-align:center;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.01);position:relative;overflow:hidden}.feature-card,.feature-card:before{transition:var(--transition-smooth)}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-blue);transform:scaleX(0);transform-origin:center}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.06)}.feature-icon{font-size:3.5rem;color:var(--primary-blue);margin-bottom:25px;display:inline-block;transition:var(--transition-smooth)}.feature-card:hover .feature-icon{transform:scale(1.2)}.feature-card h3{font-size:1.45rem;margin-bottom:15px;color:var(--dark-grey);font-weight:800}.overview-section{padding:120px 0;background-color:var(--white)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:60px;gap:60px;align-items:center}.overview-text h2{font-size:2.5rem;color:var(--dark-grey);margin-bottom:25px;font-weight:800}.overview-text p{color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.overview-visual{min-height:400px;background:linear-gradient(45deg,#020813,#081b3b);border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px rgba(0,0,0,.05)}.overview-visual:before{content:"";position:absolute;width:130%;height:130%;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,86,179,.1) 21px,rgba(0,86,179,.1) 22px);transform:rotate(-15deg)}.core-badge{background:hsla(0,0%,100%,.05);border:1px solid rgba(0,123,255,.3);padding:30px 40px;border-radius:16px;color:var(--white);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:bounceVisual 4s ease-in-out infinite alternate}.core-badge h4{font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;color:#77b5fe;margin-bottom:5px}.core-badge p{font-size:1.8rem;font-weight:800}@keyframes bounceVisual{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.pillars-section{padding:120px 0;background-color:var(--light-bg)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:40px;gap:40px}.pillar-card{background:var(--white);padding:50px 40px;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.01);transition:var(--transition-smooth);position:relative;overflow:hidden}.pillar-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,86,179,.06)}.pillar-num{font-size:3.5rem;font-weight:900;color:rgba(0,86,179,.08);position:absolute;top:20px;right:30px;line-height:1;transition:var(--transition-smooth)}.pillar-card:hover .pillar-num{color:rgba(0,86,179,.18);transform:scale(1.1)}.pillar-card h3{font-size:1.5rem;font-weight:800;color:var(--dark-grey);margin-bottom:15px;margin-top:20px}.pillar-card p{color:var(--text-muted);font-size:1rem}.timeline-section{padding:120px 0;background-color:var(--white)}.history-tree{max-width:1000px;margin:60px auto 0;position:relative}.history-tree:before{content:"";position:absolute;width:4px;height:100%;background:#eaeef4;left:50%;transform:translateX(-50%);top:0}.history-node{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:60px;position:relative}.history-node:nth-child(2n){flex-direction:row-reverse}.history-content{width:45%;background:#f9fafc;padding:35px;border-radius:16px;border:1px solid rgba(0,0,0,.03);box-shadow:0 4px 20px rgba(0,0,0,.01);transition:var(--transition-smooth)}.history-node:hover .history-content{background:var(--white);box-shadow:0 15px 35px rgba(0,0,0,.05);transform:translateY(-5px)}.history-year{font-size:1.8rem;font-weight:900;color:var(--primary-blue);margin-bottom:10px;display:inline-block}.history-content h3{font-size:1.3rem;color:var(--dark-grey);margin-bottom:10px;font-weight:800}.history-content p{color:var(--text-muted);font-size:.95rem}.tree-pointer{width:20px;height:20px;background:var(--white);border:4px solid var(--primary-blue);border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);z-index:5;box-shadow:0 0 0 6px var(--white);transition:var(--transition-smooth)}.history-node:hover .tree-pointer{background:var(--primary-blue);transform:translateX(-50%) scale(1.2);box-shadow:0 0 15px rgba(0,86,179,.4),0 0 0 6px var(--white)}.contact-hub-section{padding:120px 0;background-color:var(--white)}.hub-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:60px;gap:60px;align-items:start}.contact-cards-column{display:flex;flex-direction:column;gap:25px}.info-card{background:#f9fafc;padding:35px 40px;border:1px solid rgba(0,0,0,.03);display:flex;gap:25px;align-items:flex-start}.info-card:hover{transform:translateY(-5px);background:var(--white);box-shadow:0 20px 40px rgba(0,86,179,.06);border-color:rgba(0,86,179,.1)}.info-card.whatsapp-card{background:linear-gradient(135deg,rgba(37,211,102,.04),rgba(18,140,126,.08));border:1px solid rgba(37,211,102,.2)}.info-card.whatsapp-card:hover{background:var(--white);box-shadow:0 20px 40px rgba(37,211,102,.12);border-color:var(--whatsapp-green)}.info-card.whatsapp-card .card-icon{color:var(--whatsapp-green)}.whatsapp-action-link{display:inline-block;margin-top:12px;color:#128c7e;font-weight:700;font-size:.95rem;transition:var(--transition-smooth)}.info-card.whatsapp-card:hover .whatsapp-action-link{color:var(--whatsapp-green);transform:translateX(5px)}.info-card.social-link-card{flex-direction:column;gap:15px}.social-link-tree{display:flex;gap:15px;width:100%;margin-top:5px}.social-btn{flex:1 1;padding:12px;border-radius:8px;background:#f1f5f9;text-align:center;font-weight:700;font-size:.9rem;color:var(--text-dark);transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.02)}.social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:var(--white);box-shadow:0 10px 20px rgba(220,39,67,.2)}.social-btn.linkedin:hover{background:#0077b5;color:var(--white);box-shadow:0 10px 20px rgba(0,119,181,.2)}.card-icon{font-size:2.5rem;color:var(--primary-blue);line-height:1}.card-content h3{font-size:1.3rem;color:var(--dark-grey);margin-bottom:10px;font-weight:800}.card-content p{color:var(--text-muted);font-size:1.05rem}.form-panel{background:var(--white);padding:55px;border-radius:24px;box-shadow:0 15px 50px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.02);position:relative}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:30px;gap:30px;margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:10px}.input-group label{font-weight:700;font-size:.85rem;color:var(--dark-grey);text-transform:uppercase;letter-spacing:1px}.input-group input,.input-group textarea{padding:16px 20px;border-radius:8px;border:2px solid #e2e8f0;font-family:var(--font-main);font-size:1rem;font-weight:600;color:var(--dark-grey);outline:none;transition:var(--transition-smooth);background-color:#f8fafc}.input-group input:focus,.input-group textarea:focus{background-color:var(--white);border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(0,86,179,.1)}.input-group textarea{resize:vertical;min-height:140px}.full-width{grid-column:1/-1}.submit-btn{width:100%;background:var(--gradient-blue);color:var(--white);padding:18px;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:2px;border:none;cursor:pointer;box-shadow:0 4px 25px rgba(0,86,179,.4);transition:var(--transition-smooth)}.submit-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,86,179,.6)}.success-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition-smooth);z-index:20;text-align:center;padding:40px}.success-overlay.triggered{opacity:1;pointer-events:all}.success-icon{width:80px;height:80px;background:#0fc;color:#0f172a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;margin-bottom:25px;box-shadow:0 10px 30px rgba(0,255,204,.4);transform:scale(.5);transition:var(--transition-smooth)}.success-overlay.triggered .success-icon{transform:scale(1)}.success-overlay h3{font-size:2rem;color:var(--dark-grey);margin-bottom:10px;font-weight:800}.success-overlay p{color:var(--text-muted);font-size:1.1rem;max-width:400px}.catalog-section{padding:120px 0;background-color:var(--white)}.product-focus-card{display:flex;background:#f9fafc;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.04);margin-bottom:80px;box-shadow:0 10px 40px rgba(0,0,0,.02);flex-wrap:wrap;transition:var(--transition-smooth)}.product-focus-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.05)}.product-focus-img{flex:1 1 450px;background:linear-gradient(135deg,#fafcff,#e9eff8);display:flex;align-items:center;justify-content:center;padding:50px;min-height:400px;overflow:hidden}.product-focus-img img{max-height:300px;width:auto;transition:var(--transition-smooth)}.product-focus-card:hover .product-focus-img img{transform:scale(1.1) rotate(1deg)}.product-focus-details{flex:1 1 550px;padding:60px;display:flex;flex-direction:column;justify-content:center}.catalog-tag{align-self:flex-start;background-color:rgba(0,86,179,.1);color:var(--primary-blue);padding:6px 16px;border-radius:50px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.product-focus-details h2{font-size:2.4rem;color:var(--dark-grey);margin-bottom:15px;font-weight:800}.product-focus-details p{color:var(--text-muted);margin-bottom:35px;font-size:1.05rem}.table-wrapper{width:100%;overflow-x:auto;background:var(--white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.02);border:1px solid #eaeef3}table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}th{background-color:#0d1f42;color:var(--white);padding:18px 24px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}td{padding:16px 24px;border-bottom:1px solid #eaeef3;color:#333639;font-weight:600}tr:last-child td{border-bottom:none}tr:nth-child(2n){background-color:#f8fafc}tr:hover td{background-color:rgba(0,86,179,.03);color:var(--primary-blue)}.specs-info-section{padding:120px 0;background-color:var(--light-bg);border-top:1px solid rgba(0,0,0,.05)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px}.info-card{background:var(--white);padding:50px 40px;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.01);position:relative;overflow:hidden}.info-card,.info-card:before{transition:var(--transition-smooth)}.info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-blue);transform:scaleX(0);transform-origin:center}.info-card:hover:before{transform:scaleX(1)}.info-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.06)}.info-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:25px;display:inline-block;transition:var(--transition-smooth)}.info-card:hover .info-icon{transform:scale(1.15)}.info-card h3{font-size:1.45rem;margin-bottom:15px;color:var(--dark-grey);font-weight:800}.info-card p{color:var(--text-muted);font-size:.98rem}footer{background-color:var(--dark-grey);color:#92979b;padding:100px 0 40px;font-size:.95rem;border-top:6px solid #141619}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:60px;gap:60px;margin-bottom:60px}.footer-about h3,.footer-contact h3,.footer-links h3{color:var(--white);font-size:1.4rem;margin-bottom:30px;font-weight:800}.footer-links ul li{margin-bottom:14px}.footer-links ul li a{transition:var(--transition-smooth)}.footer-links ul li a:hover{color:var(--white);padding-left:12px}.footer-contact p{margin-bottom:18px;display:flex;align-items:flex-start;gap:15px}.footer-bottom{border-top:1px solid #232629;padding-top:40px;text-align:center;font-size:.88rem}@media (max-width:1200px){.hero h1{font-size:4rem}.page-banner h1{font-size:3.2rem}}@media (max-width:992px){.hero h1{font-size:3.4rem}.assurance-text{padding:70px 6%}.overview-grid{grid-template-columns:1fr}.overview-visual{min-height:300px}.hub-grid{grid-template-columns:1fr;gap:50px}.form-panel{padding:40px}.product-focus-card{flex-direction:column}.product-focus-details{padding:40px}.section-title{font-size:2.4rem}.hamburger-label{display:block}.nav-links{position:fixed;top:86px;left:-100%;width:100%;height:calc(100vh - 86px);background-color:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;align-items:center;gap:30px;padding-top:50px;transition:left .5s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 30px rgba(0,0,0,.05);z-index:1000}.nav-links a{font-size:1.2rem;width:100%;text-align:center;padding:15px 0}#menu-toggle:checked~.nav-links{left:0}#menu-toggle:checked~.hamburger-label .bar:first-child{transform:translateY(8px) rotate(45deg);background-color:var(--primary-blue)}#menu-toggle:checked~.hamburger-label .bar:nth-child(2){opacity:0}#menu-toggle:checked~.hamburger-label .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--primary-blue)}.history-tree:before{left:20px}.history-node{width:100%;flex-direction:row!important;justify-content:flex-start;padding-left:50px}.history-content{width:100%}.tree-pointer{left:20px;transform:translateX(0)}.history-node:hover .tree-pointer{transform:scale(1.2)}}@media (max-width:768px){.logo-block img{height:55px}.brand-title{font-size:1.3rem;letter-spacing:.5px}.hero h1{font-size:2.5rem;letter-spacing:1px}.hero p{font-size:1.15rem}.hero-btns{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px}.section-title{font-size:2.2rem}.motto-content h2{font-size:1.5rem;letter-spacing:1px}.metric-card h3{font-size:2.8rem}.assurance-text h2{font-size:2rem}.page-banner h1{font-size:2.4rem}.page-banner p{font-size:1.1rem}}