footer{position:relative;background:radial-gradient(900px 320px at 85% 0%,rgba(0,212,255,.14),transparent 70%),radial-gradient(760px 300px at 8% 100%,rgba(0,136,255,.12),transparent 70%),linear-gradient(135deg,#0a192f 0%,#1e3a5f 100%);color:rgba(200,214,229,1);text-align:left;font-size:.9rem;line-height:1.5;overflow:hidden;margin-top:auto;}footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 100%);pointer-events:none;}footer::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0088ff,#00d4ff 40%,rgba(0,212,255,0) 100%);pointer-events:none;}footer a{color:rgba(224,242,254,.85);text-decoration:none;transition:color .25s ease;}footer a:hover{color:#00d4ff;}.footer-top{position:relative;z-index:1;padding:2.5rem 1.75rem 2rem;}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:2rem;}.footer-grid h3{display:flex;align-items:center;margin:0 0 1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#00d4ff;}.footer-grid h3::before{content:"";flex:0 0 auto;width:18px;height:2px;margin-right:.55rem;border-radius:1px;background:linear-gradient(90deg,#0088ff,#00d4ff);}.footer-list{list-style:none;margin:0;padding:0;}.footer-list li{margin-bottom:.5rem;}.footer-list a{position:relative;display:inline-block;padding-bottom:2px;background:linear-gradient(90deg,#0088ff,#00d4ff) no-repeat left bottom;background-size:0 1px;transition:color .25s ease,background-size .3s ease;}.footer-list a:hover{color:#00d4ff;background-size:100% 1px;}.footer-brand .brand{display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,#ffffff 0%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:filter .25s ease;}.footer-brand .brand:hover{filter:brightness(1.25);-webkit-text-fill-color:transparent;color:transparent;}.footer-brand .brand-slogan{display:block;margin:.2rem 0 .9rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(0,212,255,.85);}.footer-brand .brand-desc{margin:0 0 1rem;max-width:300px;font-size:.85rem;color:rgba(200,214,229,.75);}.footer-brand .e-plus{position:static;display:block;width:38px;height:38px;margin-top:.25rem;opacity:.85;transition:opacity .25s ease,transform .25s ease;}.footer-brand .e-plus:hover{opacity:1;transform:scale(1.05);}.footer-contact .fc-label{color:rgba(160,180,200,.75);}.footer-contact .fc-mail{color:rgba(224,242,254,.95);}.footer-industries a{white-space:nowrap;}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(0,212,255,.15);padding:1.1rem 1.75rem 1.4rem;font-size:.75rem;color:rgba(160,180,200,.85);}.footer-bottom .content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 2rem;}.footer-bottom p{margin:0;}.footer-bottom a{color:rgba(0,212,255,.9);}.footer-bottom a:hover{color:#00d4ff;}footer.footer-in .footer-col{animation:footer-fade-up .55s ease both;}footer.footer-in .footer-col:nth-child(2){animation-delay:.08s}footer.footer-in .footer-col:nth-child(3){animation-delay:.16s}footer.footer-in .footer-col:nth-child(4){animation-delay:.24s}@keyframes footer-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}@media (max-width:768px){.footer-top .content,.footer-bottom .content{padding:0 1.25rem}.footer-top{padding:2rem 0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-brand .brand-desc{max-width:none}.footer-bottom{padding:1rem 0 1.25rem}.footer-bottom .content{flex-direction:column;align-items:flex-start}.footer-bottom p{max-width:none}}@media (prefers-reduced-motion:reduce){footer a,.footer-list a,.footer-brand .e-plus{transition:none}footer.footer-in .footer-col{animation:none}}