.footer-section{color:#fff;background:#000;border-top:1px solid #ff000026;padding:80px 48px 0;position:relative;overflow:hidden}.footer-section:before{content:"";pointer-events:none;background:radial-gradient(#ff00000f 0%,#0000 70%);width:600px;height:300px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.footer-container{gap:80px;max-width:1320px;margin:0 auto;display:flex}.footer-left{flex-direction:column;flex:0 0 380px;gap:32px;display:flex}.footer-logo{margin-bottom:8px}.footer-logo .logo-icon{filter:brightness(1.1)}.footer-contact-block{flex-direction:column;gap:12px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:2px;color:#f33;margin:0;font-size:14px;font-weight:700}.footer-label.mb-0{margin-bottom:0}.footer-label-icon{align-items:center;gap:8px;display:flex}.contact-row{flex-direction:column;gap:10px;display:flex}.contact-item{color:#ccc;align-items:center;gap:10px;font-size:14px;transition:color .2s;display:flex}.contact-item:hover{color:#fff}.contact-item img{opacity:.8;width:18px;height:18px}.footer-address{color:#999;margin:0;font-size:14px;line-height:1.7}.footer-right{flex-direction:column;flex:1;gap:36px;display:flex}.footer-top-bar{align-items:center;gap:20px;display:flex}.footer-line{background:linear-gradient(90deg,#ff000080 0%,#ffffff0f 100%);flex:1;height:1px}.footer-brand-name{text-transform:uppercase;letter-spacing:3px;color:#ffffff4d;white-space:nowrap;font-size:13px;font-weight:600}.footer-right-content{gap:40px;display:flex}.footer-nav-wrapper{flex-direction:column;flex:1;gap:40px;display:flex}.footer-nav-columns{gap:60px;display:flex}.footer-nav-col h4.footer-nav-title{color:#fff;margin:0 0 20px;padding-bottom:10px;font-size:15px;font-weight:700;position:relative}.footer-nav-col h4.footer-nav-title:after{content:"";background:var(--gradient,linear-gradient(93.84deg,red 0%,#ff7b7b 92.64%));border-radius:1px;width:28px;height:2px;position:absolute;bottom:0;left:0}.footer-nav-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-col ul li a{color:#999;font-size:14px;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block;position:relative}.footer-nav-col ul li a:hover{color:#f33;padding-left:6px}.footer-certs{align-items:center;gap:20px;display:flex}.footer-certs .cert-img{object-fit:contain;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;width:56px;height:56px;padding:6px;transition:border-color .3s,transform .3s}.footer-certs .cert-img:hover{border-color:#f006;transform:translateY(-3px)}.footer-social-stack{flex-direction:column;align-items:center;gap:12px;display:flex}.social-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.social-btn:hover{background:#ff00001f;border-color:#ff000080;transform:translateY(-3px);box-shadow:0 6px 20px #ff000026}.social-btn img{opacity:.7;width:18px;height:18px;transition:opacity .3s}.social-btn:hover img{opacity:1}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:60px;padding:24px 0;display:flex}.footer-bottom-text{color:#666;margin:0;font-size:13px}.footer-bottom-text a{color:#f33;text-decoration:none;transition:color .2s}.footer-bottom-text a:hover{color:#f66}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:#666;font-size:13px;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}@media (max-width:1024px){.footer-container{flex-direction:column;gap:48px}.footer-left{flex:none;max-width:100%}.footer-nav-columns{gap:40px}}@media (max-width:768px){.footer-section{padding:60px 24px 0}.footer-right-content,.footer-nav-columns{flex-direction:column;gap:32px}.footer-social-stack{flex-direction:row;justify-content:flex-start}.footer-bottom{text-align:center;flex-direction:column;gap:16px;margin-top:40px;padding:20px 0}.footer-bottom-links{justify-content:center}.footer-certs{justify-content:flex-start}}@media (max-width:480px){.footer-section{padding:48px 16px 0}.footer-left{gap:24px}.footer-certs .cert-img{width:48px;height:48px}.social-btn{width:36px;height:36px}}
