.footer-main{background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;padding:4rem 0 0;margin-top:0!important}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-section h4{font-size:1.15rem;font-weight:600;margin-bottom:1.5rem;color:#fff;letter-spacing:.4px;position:relative;padding-bottom:.75rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:#e03e82;border-radius:2px}.company-description,.footer-company h4{margin-bottom:1.25rem}.company-description{color:#cbd5e1;font-size:.95rem;line-height:1.6;max-width:420px}.contact-item{display:inline-flex;align-items:flex-start;gap:.75rem;color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .25s ease,transform .25s ease}.contact-item svg{width:20px;height:20px;color:#e03e82;margin-top:2px;flex-shrink:0}.contact-item:hover{color:#e03e82;transform:translateX(4px)}.footer-links-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:.5rem;row-gap:.5rem}.footer-links-list li{margin:0}.footer-links-list a{color:#94a3b8;text-decoration:none;font-size:.9rem;line-height:1.5;transition:color .25s ease,transform .25s ease}.footer-links-list a:hover{color:#e03e82;transform:translateX(3px)}.footer-community .community-desc{font-size:.8125rem;color:#94a3b8;margin-bottom:1.1rem;line-height:1.55}.footer-social-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.65rem}.social-link{display:flex;align-items:center;gap:.625rem;color:#f1f5f9!important;text-decoration:none;font-size:.875rem;transition:color .2s ease,transform .2s ease}.social-link:hover{color:#e03e82;transform:translateX(3px)}.social-link svg{flex-shrink:0;opacity:1;color:#e03e82}.footer-reach-bar{gap:0;padding:.7rem .875rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px}.footer-reach-bar,.reach-stat{display:flex;align-items:center}.reach-stat{flex-direction:column;flex:1 1;padding:0 .5rem}.reach-stat strong{font-size:.9375rem;font-weight:700;color:#e03e82;line-height:1.2}.reach-stat span{font-size:.6563rem;color:#64748b;text-align:center;line-height:1.3;margin-top:.1rem}.reach-divider{width:1px;height:28px;background:hsla(0,0%,100%,.1);flex-shrink:0}.footer-bottom{padding:2rem 0}.footer-copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright p{color:#94a3b8;font-size:1rem;margin:0}.footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:color .25s ease}.footer-links a:hover{color:#e03e82}.footer-links .separator{color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1200px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-company{grid-column:1/-1}.footer-section h4{font-size:1.1rem}.footer-links-list{column-gap:2rem}.footer-copyright p{font-size:.95rem}}@media (max-width:768px){.footer-main{padding:2.75rem 0 0;margin-top:3rem}.footer-content{grid-template-columns:1fr;gap:2.25rem;margin-bottom:2rem;padding-bottom:2rem}.footer-company{grid-column:auto}.footer-section h4{text-align:center;font-size:1.05rem}.footer-section h4:after{left:50%;transform:translateX(-50%)}.company-description{text-align:center;margin-left:auto;margin-right:auto}.contact-item{justify-content:center;display:flex}.footer-links-list{grid-template-columns:repeat(2,1fr);text-align:center}.footer-links-list a{justify-self:center}.footer-community .community-desc{text-align:center}.footer-social-list{align-items:center}.footer-reach-bar{max-width:300px;margin:0 auto}.footer-copyright{flex-direction:column;text-align:center;gap:.75rem}.footer-links{justify-content:center}}@media (max-width:480px){.footer-main{padding:2.25rem 0 0}.footer-links-list{column-gap:1rem}.footer-copyright p{font-size:.9rem}}.footer-main .contact-item span,.footer-main .social-link span{color:#f1f5f9!important;font-size:.875rem!important;line-height:1!important;margin-bottom:0!important}