.footer{position:relative;z-index:1;background:linear-gradient(180deg,#0d1f3c 0,#0a1628 40%,#091220 100%);color:rgba(255,255,255,.7);padding:0}.footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(65,83,255,.04),transparent 70%);pointer-events:none;z-index:0}.footer-brand{position:relative;z-index:1;padding:40px 0 30px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.footer-logo-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.footer-logo-text{font-size:22px;font-weight:700;letter-spacing:2px;color:#fff}.footer-brand-tagline{font-size:13px;color:rgba(255,255,255,.4);margin-top:8px}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.4fr 1fr 1.35fr;gap:34px;padding:44px 0 36px;max-width:1120px;margin-left:auto;margin-right:auto}.footer-col{min-width:0}.footer-col h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;position:relative;padding-bottom:10px;letter-spacing:1px}.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--color-primary);border-radius:1px}.footer-col ul li{margin-bottom:9px}.footer-col ul li a{font-size:13.5px;color:rgba(255,255,255,.55);transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-primary)}.footer-col-products ul li a::before{content:'\203A';display:inline-block;margin-right:6px;font-size:15px;font-weight:600;color:rgba(255,255,255,.15);transition:color var(--transition-fast),transform var(--transition-fast)}.footer-col-products ul li a:hover::before{color:var(--color-primary);transform:translateX(2px)}.footer-col p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.55)}.footer-col p a{color:inherit;text-decoration:none}.footer-col p a:hover{text-decoration:underline}.footer-info-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;line-height:1.5}.footer-info-item:last-child{margin-bottom:0}.ficon{flex-shrink:0;width:18px;text-align:center;color:rgba(255,255,255,.25);font-size:14px;line-height:inherit}.footer-qr-row{display:flex;gap:16px}.footer-qr-row .qr-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:12px;text-align:center}.footer-qr-row .qr-item img{width:150px;height:150px;border-radius:0;border:1px solid rgba(255,255,255,.12);background:#fff;padding:8px;object-fit:contain;transition:transform .25s,box-shadow .25s}.footer-qr-row .qr-item img:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.3)}.footer-qr-row .qr-item span{font-size:12.5px;color:rgba(255,255,255,.6)}.footer-links{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06);padding:14px 0;font-size:13px}.footer-links .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px}.footer-links-label{color:rgba(255,255,255,.45);margin-right:4px}.footer-links a{color:rgba(255,255,255,.3);margin:0 6px;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-links-sep{color:rgba(255,255,255,.12)}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding:16px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.35);line-height:1.8}.footer-bottom a{color:rgba(255,255,255,.4)}.footer-bottom a:hover{color:var(--color-primary)}