.footer{position:relative;background:linear-gradient(150deg,#171d38 0,#232c52 55%,#1b2245 100%);color:#fff;padding:44px 0 0;margin-top:0;margin-bottom:0}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#1a3fc4 20%,#4169e1 50%,#2948d6 80%,transparent);background-size:200% 100%;animation:6s linear infinite footer-shimmer}@keyframes footer-shimmer{to{background-position:-200% 0}}.footer .container{position:relative;z-index:1;padding:5px}.footer-content{display:flex;flex-wrap:wrap;gap:32px 40px;padding:0 25px 26px;margin-bottom:0}.footer-about{flex:1 1 280px;max-width:340px}.footer-section.footer-group-1,.footer-section.footer-group-2{flex:1 1 130px;min-width:130px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo-img{width:40px;height:40px;filter:drop-shadow(0 4px 14px rgba(65, 105, 225, .45))}.footer .footer-logo h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.85rem;font-weight:700;margin:0;letter-spacing:-.01em;background:linear-gradient(135deg,#007bff 0,#8a2be2 50%,#dc3545 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-about p{line-height:1.6;color:#fff;margin-bottom:12px;font-size:.9rem}.footer-contact{margin-top:6px;display:flex;flex-direction:column;gap:0}.footer-contact p{display:flex;align-items:center;gap:10px;margin-bottom:0;color:rgba(255,255,255,.8);font-size:.85rem;padding:0;transition:color .3s}.footer-contact p:hover{color:#fff}.footer-contact i,.footer-contact svg{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:1rem;transition:color .3s,transform .3s}.footer-contact p:hover i,.footer-contact p:hover svg{color:#7c9bff;transform:scale(1.08)}.footer-contact a{color:inherit;text-decoration:none}.footer .footer-section h4{position:relative;font-family:var(--mc-font-display, 'Poppins', sans-serif);font-size:1rem;margin-bottom:12px;padding-bottom:8px;color:#fff;font-weight:600;letter-spacing:.01em}.footer-section h4::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,#1a3fc4,#7c9bff)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:4px}.footer-section ul li a{position:relative;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .3s;font-size:.85rem;padding:0}.footer-section ul li a::before{content:'→';display:inline-block;width:0;opacity:0;color:#7c9bff;transform:translateX(-6px);transition:width .3s,opacity .3s,transform .3s;overflow:hidden}.footer-section ul li a:hover{color:#fff}.footer-section ul li a:hover::before{width:14px;opacity:1;transform:translateX(0)}.footer-bottom{position:relative;background:rgba(0,0,0,.22);border-top:1px solid rgba(65,105,225,.18);padding:14px 0;width:100%}.footer-bottom-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;max-width:1200px;margin:0 auto;padding:0 20px}.footer-bottom-content>*{flex-shrink:0}.footer-copyright p{margin:0;color:#fff;font-size:.85rem}@media (min-width:1025px){.footer-bottom-content{gap:clamp(20px,4vw,80px);row-gap:14px}}.footer-tagline{margin-top:3px!important;font-size:.8rem!important;color:#fff!important}.footer-social{display:flex;gap:12px;align-items:center}.footer-social a{position:relative;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);transition:background .35s,border-color .35s,color .35s,transform .35s,box-shadow .35s}.footer-social a:hover{background:linear-gradient(135deg,#1a3fc4,#2948d6);border-color:transparent;color:#fff;transform:translateY(-4px);box-shadow:0 12px 28px rgba(65,105,225,.45)}.footer-social a[aria-label*=Facebook i]:hover{background:#1877f2;box-shadow:0 12px 28px rgba(24,119,242,.45)}.footer-social a[aria-label*="X (Twitter)"i]:hover,.footer-social a[aria-label*=Twitter i]:hover{background:#1da1f2;box-shadow:0 12px 28px rgba(29,161,242,.45)}.footer-social a[aria-label*=LinkedIn i]:hover{background:#0a66c2;box-shadow:0 12px 28px rgba(10,102,194,.45)}.footer-social a[aria-label*=Instagram i]:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 12px 28px rgba(214,36,159,.4)}.footer-social a[aria-label*=YouTube i]:hover{background:red;box-shadow:0 12px 28px rgba(255,0,0,.4)}.footer-badges{display:flex;gap:10px;flex-wrap:wrap}.footer-badges .badge{position:static;background:rgba(255,255,255,.06);padding:7px 14px;border-radius:999px;font-size:.75rem;font-weight:400;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.14);white-space:nowrap;flex-shrink:0;transition:background .3s,border-color .3s,transform .3s}.footer-badges .badge:hover{background:rgba(65,105,225,.16);border-color:rgba(65,105,225,.4);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.footer::before{animation:none}.footer-badges .badge,.footer-contact i,.footer-contact svg,.footer-section ul li a,.footer-section ul li a::before,.footer-social a{transition:none}}@media (max-width:1024px){.footer-content{gap:28px 25px;margin-bottom:0}.footer .footer-section h4{font-size:.95rem}.footer-section ul li a{font-size:.8rem}}@media (max-width:768px){.footer{padding:48px 0 0;margin-top:0;margin-bottom:0}.footer-content{gap:1.75rem 1rem;margin-bottom:0}.footer-section.footer-about{flex:1 1 100%;text-align:center;max-width:none}.footer-section.footer-group-1,.footer-section.footer-group-2{flex:1 1 calc(50% - .5rem);min-width:130px}.footer-about p{font-size:.85rem;margin-bottom:12px}.footer-logo{justify-content:center}.footer-contact{align-items:center}.footer-contact p{font-size:.8rem;margin-bottom:2px}.footer .footer-section h4{font-size:.95rem;margin-bottom:14px}.footer-section h4::after{left:50%;transform:translateX(-50%)}.footer-section{text-align:center}.footer-section ul li a{justify-content:center}.footer-section ul li a::before{order:2}.footer-bottom{padding:12px 0}.footer-bottom-content{flex-direction:column;text-align:center;gap:18px;padding:0}.footer-badges{justify-content:center;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:2px}.footer-badges .badge{font-size:.7rem;padding:6px 12px;white-space:nowrap;flex-shrink:0}}@media (max-width:480px){.footer{padding:36px 0 0;margin-top:0;margin-bottom:0}.footer-logo{justify-content:center;margin-bottom:16px}.footer-logo-img{width:35px;height:35px}.footer .footer-logo h3{font-size:1.5rem}.footer-contact{margin-top:12px}.footer-contact p{justify-content:center;font-size:.75rem;margin-bottom:0}.footer .footer-section h4{font-size:.9rem;margin-bottom:10px}.footer-section ul li{margin-bottom:2px}.footer-section ul li a{font-size:.75rem}.footer-bottom{padding:10px 0}.footer-bottom-content{gap:16px}.footer-copyright p{font-size:.75rem}.footer-tagline{font-size:.7rem!important}.footer-social{gap:10px}.footer-social a{width:34px;height:34px}.footer-badges{gap:8px;flex-wrap:nowrap!important;overflow-x:auto;justify-content:center}.footer-badges .badge{font-size:.65rem;padding:5px 10px;white-space:nowrap;flex-shrink:0}}