:root{--f-bg:#080d18;--f-surface:#0d1526;--f-border:rgba(255, 255, 255, .07);--f-text:#8a99b3;--f-text-light:#c2cfe0;--f-heading:#ffffff;--f-blue:#3d8ef8;--f-blue-glow:rgba(61, 142, 248, .2);--f-blue-dim:rgba(61, 142, 248, .1);--f-gold:#f4a900;--f-radius:10px;--f-trans:all .28s cubic-bezier(.4, 0, .2, 1);--f-font-disp:'Outfit', sans-serif;--f-font-body:'DM Sans', sans-serif}.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box;overflow:hidden}.site-footer{background:var(--f-bg);color:var(--f-text);font-family:var(--f-font-body);font-size:.9rem;line-height:1.65;position:relative}.site-footer::before{content:'';display:block;height:3px;background:linear-gradient(90deg,transparent 0%,#3d8ef8 30%,#8ed4f4 50%,#3d8ef8 70%,transparent 100%);background-size:200% 100%;animation:f-shimmer 3s linear infinite}@keyframes f-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.footer-brand-strip{background:var(--f-surface);border-bottom:1px solid var(--f-border);padding:22px 0}.footer-brand-strip .f-brand-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand-name{font-family:var(--f-font-disp);font-size:1.35rem;font-weight:800;color:var(--f-heading);letter-spacing:-.01em}.footer-brand-name span{color:var(--f-blue)}.footer-brand-tag{font-family:var(--f-font-body);font-size:.83rem;color:var(--f-text);border-left:2px solid var(--f-blue);padding-left:14px;line-height:1.45}.footer-brand-tag strong{display:block;color:var(--f-text-light);font-size:.9rem}.footer-brand-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--f-blue);color:#fff;font-family:var(--f-font-disp);font-weight:700;font-size:.88rem;text-decoration:none;border-radius:8px;transition:var(--f-trans);white-space:nowrap;box-shadow:0 6px 20px var(--f-blue-glow)}.footer-brand-cta:hover{background:#2a75e8;transform:translateY(-2px);box-shadow:0 10px 28px var(--f-blue-glow);color:#fff;text-decoration:none}.footer-main{padding:60px 0 44px;border-bottom:1px solid var(--f-border)}.footer-main .row{align-items:flex-start}.f-col-title{color:var(--f-heading);font-family:var(--f-font-disp);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;position:relative}.f-col-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,var(--f-blue),var(--f-gold));border-radius:2px;transition:width .35s ease}.f-col-title:hover::after{width:56px}.footer-about-text{color:var(--f-text);font-size:.88rem;line-height:1.8;margin-bottom:0}.footer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.footer-stat{background:var(--f-surface);border:1px solid var(--f-border);border-radius:var(--f-radius);padding:14px 10px;text-align:center;transition:var(--f-trans)}.footer-stat:hover{border-color:rgb(61 142 248 / .3);background:var(--f-blue-dim)}.footer-stat strong{display:block;font-family:var(--f-font-disp);font-size:1.25rem;font-weight:800;color:var(--f-blue);line-height:1;margin-bottom:4px}.footer-stat span{font-size:.7rem;color:var(--f-text);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.footer-social{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer-social li a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:var(--f-surface);border:1px solid var(--f-border);font-size:1rem;transition:var(--f-trans);text-decoration:none;color:var(--f-text-light)}.footer-social li a:hover{background:var(--f-blue-dim);border-color:var(--f-blue);transform:translateY(-3px);box-shadow:0 6px 18px var(--f-blue-glow)}.f-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.f-links li a{color:var(--f-text);text-decoration:none;font-size:.86rem;display:flex;align-items:center;gap:7px;padding:5px 0;transition:var(--f-trans)}.f-links li a::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--f-blue);flex-shrink:0;opacity:.45;transition:var(--f-trans)}.f-links li a:hover{color:var(--f-blue);padding-left:5px}.f-links li a:hover::before{opacity:1}.footer-contact-strip{padding:32px 0;border-bottom:1px solid var(--f-border);background:var(--f-surface)}.footer-contact-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:var(--f-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);transition:var(--f-trans);height:100%}.footer-contact-item:hover{border-color:rgb(61 142 248 / .35);box-shadow:0 8px 28px var(--f-blue-glow);transform:translateY(-4px)}.f-contact-icon{width:46px;height:46px;flex-shrink:0;border-radius:10px;background:var(--f-blue-dim);border:1px solid rgb(61 142 248 / .25);display:flex;align-items:center;justify-content:center;transition:var(--f-trans)}.footer-contact-item:hover .f-contact-icon{background:var(--f-blue);border-color:var(--f-blue);box-shadow:0 0 18px var(--f-blue-glow)}.f-contact-icon i{font-size:1rem;color:var(--f-blue);transition:var(--f-trans)}.footer-contact-item:hover .f-contact-icon i{color:#fff}.f-contact-info label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--f-blue);margin-bottom:4px;cursor:default}.f-contact-info a,.f-contact-info p{font-family:var(--f-font-disp);font-size:.95rem;font-weight:600;color:var(--f-heading);text-decoration:none;margin:0;line-height:1.4;transition:var(--f-trans);display:block}.f-contact-info a:hover{color:var(--f-blue);text-decoration:none}.f-contact-info small{display:block;font-size:.78rem;color:var(--f-text);margin-top:3px}.footer-bottom{padding:18px 0;background:var(--f-bg)}.footer-bottom .f-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:.8rem;color:var(--f-text);margin:0}.footer-bottom-links{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.footer-bottom-links li a{font-size:.8rem;color:var(--f-text);text-decoration:none;transition:var(--f-trans)}.footer-bottom-links li a:hover{color:var(--f-blue)}@media (max-width:991px){.footer-main{padding:44px 0 32px}.footer-brand-strip .f-brand-inner{flex-direction:column;align-items:flex-start}.footer-brand-tag{border-left:none;padding-left:0;border-top:1px solid var(--f-border);padding-top:10px}}@media (max-width:767px){.footer-contact-strip{padding:24px 0}.footer-contact-item{margin-bottom:12px}.footer-bottom .f-bottom-inner{flex-direction:column;align-items:center;text-align:center}.footer-bottom-links{justify-content:center}}