.footer-modern{--fm-primary:#006bff;--fm-accent:#4da3ff;--fm-heading:#ffffff;--fm-text:#aab6c8;--fm-muted:#7c8aa0;--fm-line:rgba(255, 255, 255, 0.1);position:relative;overflow:hidden;background-color:#0a1324;color:var(--fm-text)}.footer-modern::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse at 80% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 80% 0%,#000 0%,transparent 70%);pointer-events:none}.footer-modern>*{position:relative;z-index:1}.footer-modern a{text-decoration:none}.footer-modern .fm-cta{border-bottom:1px solid var(--fm-line);background:radial-gradient(600px 240px at 85% 0%,rgba(0,107,255,.28),transparent 65%)}.footer-modern .fm-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:44px 0}.footer-modern .fm-cta__copy h2{margin:0 0 8px;color:#fff;font-family:"Nunito",sans-serif;font-size:clamp(22px, 2.6vw, 30px);font-weight:800;line-height:1.2}.footer-modern .fm-cta__copy p{margin:0;color:var(--fm-text);font-size:15.5px}.footer-modern .fm-cta__btn{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:15px 28px;border-radius:12px;background:linear-gradient(135deg,var(--fm-primary) 0%,#2f8bff 100%);box-shadow:0 16px 34px -14px rgba(0,107,255,.9);color:#fff;font-size:15px;font-weight:600;transition:transform 0.2s ease,box-shadow 0.2s ease}.footer-modern .fm-cta__btn span{transition:transform 0.2s ease}.footer-modern .fm-cta__btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(0,107,255,1);color:#fff}.footer-modern .fm-cta__btn:hover span{transform:translateX(4px)}.footer-modern .fm-main{padding:72px 0 52px}.footer-modern .fm-grid{row-gap:44px}.footer-modern .fm-logo{display:inline-block}.footer-modern .fm-logo img{display:block;width:190px;height:auto;filter:brightness(0) invert(1)}.footer-modern .fm-tagline{max-width:340px;margin:20px 0 26px;color:var(--fm-text);font-size:15px;line-height:1.75}.footer-modern .fm-contact{margin:0;padding:0;list-style:none}.footer-modern .fm-contact li{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px;color:var(--fm-text);font-size:14px;line-height:1.6}.footer-modern .fm-contact li:last-child{margin-bottom:0}.footer-modern .fm-contact li i{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background-color:rgba(0,107,255,.14);border:1px solid rgba(0,107,255,.25);color:var(--fm-accent);font-size:15px}.footer-modern .fm-contact li span,.footer-modern .fm-contact li a{padding-top:7px}.footer-modern .fm-contact li a{color:#e6ecf5;font-weight:500;transition:color 0.2s ease}.footer-modern .fm-contact li a:hover{color:var(--fm-accent)}.footer-modern .fm-social{display:flex;gap:10px;margin:26px 0 0;padding:0;list-style:none}.footer-modern .fm-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--fm-line);background-color:rgba(255,255,255,.04);color:var(--fm-text);transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.footer-modern .fm-social a:hover{transform:translateY(-3px);border-color:transparent;background:linear-gradient(135deg,var(--fm-primary) 0%,#2f8bff 100%);color:#fff}.footer-modern .fm-title{position:relative;margin:0 0 24px;padding-bottom:14px;color:var(--fm-heading);font-family:"Rubik",sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-modern .fm-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--fm-primary),var(--fm-accent))}.footer-modern .fm-links{margin:0;padding:0;list-style:none}.footer-modern .fm-links li{margin-bottom:12px}.footer-modern .fm-links li:last-child{margin-bottom:0}.footer-modern .fm-links a{display:inline-flex;align-items:center;gap:8px;color:var(--fm-text);font-size:14.5px;transition:color 0.2s ease,transform 0.2s ease}.footer-modern .fm-links a::before{content:"";width:0;height:1.5px;border-radius:2px;background-color:var(--fm-accent);transition:width 0.25s ease}.footer-modern .fm-links a:hover{color:#fff;transform:translateX(2px)}.footer-modern .fm-links a:hover::before{width:14px}.footer-modern .fm-bottom{border-top:1px solid var(--fm-line);background-color:rgba(0,0,0,.2)}.footer-modern .fm-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding:22px 0}.footer-modern .fm-bottom-inner p{margin:0;color:var(--fm-muted);font-size:13.5px}.footer-modern .fm-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.footer-modern .fm-legal a{color:var(--fm-muted);font-size:13.5px;transition:color 0.2s ease}.footer-modern .fm-legal a:hover{color:var(--fm-accent)}@media only screen and (max-width:991px){.footer-modern .fm-main{padding:56px 0 40px}.footer-modern .fm-cta__inner{padding:36px 0}}@media only screen and (max-width:575px){.footer-modern .fm-cta__btn{width:100%;justify-content:center}.footer-modern .fm-bottom-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.footer-modern *{transition:none!important}.footer-modern .fm-links a:hover,.footer-modern .fm-social a:hover,.footer-modern .fm-cta__btn:hover{transform:none}}