.footer{background-color:#fafafa;border-top:1px solid #fd404d0a;padding:80px 24px 60px;overflow:hidden}.footer-cta-card{background-color:#0f172a;background-image:radial-gradient(circle at 100% 100%,#fd404d26 0%,#0000 50%),radial-gradient(circle at 0 0,#fd404d14 0%,#0000 40%);border:1px solid #fd404d26;border-radius:36px;justify-content:space-between;align-items:center;gap:40px;max-width:1400px;margin:0 auto 48px;padding:60px 80px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.footer-cta-content{flex-direction:column;gap:12px;display:flex}.footer-cta-title{color:#fff;margin:0;font-size:32px;font-weight:800;line-height:1.25}.footer-cta-desc{color:#94a3b8;max-width:680px;margin:0;font-size:15.5px;line-height:1.6}.footer-cta-action{flex-shrink:0}.btn-cta-global{background-color:var(--primary);color:#fff;font-family:var(--font-heading);cursor:pointer;border:1px solid #fd404d33;border-radius:100px;align-items:center;gap:10px;padding:16px 36px;font-size:15.5px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px #fd404d40}.btn-cta-global svg{flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-cta-global:hover{background-color:var(--primary-dark);transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #fd404d59,0 0 15px #fd404d33}.btn-cta-global:hover svg{transform:translate(4px)}.footer-inner-card{color:#0f172a;background-color:#fff;border:1px solid #fd404d0f;border-radius:36px;max-width:1400px;margin:0 auto;padding:64px 64px 40px;box-shadow:0 20px 40px #fd404d08,0 5px 15px #00000005}.footer-grid{grid-template-columns:1.4fr .8fr 1fr .8fr;gap:60px;margin-bottom:48px;display:grid}.footer-brand-col{flex-direction:column;gap:20px;display:flex}.footer-logo-wrap{align-items:center;gap:12px;display:flex}.footer-logo-icon{background-color:var(--primary);color:#fff;width:44px;height:44px;font-family:var(--font-heading);border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.footer-logo-text{font-family:var(--font-heading);color:#0f172a;font-size:20px;font-weight:800}.footer-desc{color:#64748b;max-width:360px;font-size:14px;line-height:1.65}.footer-hashtag{color:var(--primary);font-size:14px;font-weight:700}.footer-contact-info{flex-direction:column;gap:14px;margin-top:8px;display:flex}.footer-contact-item{color:#475569;align-items:center;gap:12px;font-size:14px;display:flex}.footer-contact-item a{color:#475569;transition:color .2s}.footer-contact-item a:hover{color:var(--primary)}.footer-contact-icon{background-color:var(--primary-light);width:32px;height:32px;color:var(--primary);border:1px solid #fd404d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-social-links{gap:14px;margin-top:12px;display:flex}.footer-social-icon{color:#94a3b8;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-social-icon:hover{color:var(--primary);transform:translateY(-2px)}.footer-nav-col{flex-direction:column;gap:24px;display:flex}.footer-nav-title{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-top:10px;font-size:13px;font-weight:700}.footer-nav-links-list{flex-direction:column;gap:16px;list-style:none;display:flex}.footer-nav-links-list a{color:#475569;font-size:14.5px;font-weight:500;transition:color .2s}.footer-nav-links-list a:hover{color:var(--primary)}.footer-divider{border-top:1px solid #e2e8f0;margin:32px 0}.footer-bottom-row{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13.5px;display:flex}.footer-credit{color:#94a3b8;font-size:12.5px}@media (max-width:1024px){.footer-cta-card{flex-direction:column;align-items:flex-start;gap:28px;padding:48px}.footer-cta-title{font-size:28px}.footer-cta-desc{max-width:100%}.footer-inner-card{padding:48px 36px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.footer{padding:40px 16px 30px}.footer-cta-card{border-radius:24px;margin-bottom:32px;padding:40px 24px}.footer-cta-title{font-size:24px}.btn-cta-global{justify-content:center;width:100%}.footer-inner-card{border-radius:24px;padding:36px 20px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom-row{text-align:center;flex-direction:column;gap:16px}}
