.footer-wrap{background:0 0;width:100%}.footer-dark-bg{background:#0d0f1a;border-radius:0;flex-direction:column;align-items:center;padding:60px 24px 0;display:flex;position:relative}.footer-cta-card{z-index:2;background:#fff;border-radius:24px;align-items:center;gap:48px;width:100%;max-width:1100px;min-height:480px;padding:80px 60px;display:flex;position:relative;box-shadow:0 0 0 1px #c8d2e680,0 4px 6px #00000005,0 8px 32px #b4c3dc26,0 0 0 6px #dce4f24d}.footer-cta-text{z-index:2;flex:1;max-width:55%;position:relative}.footer-cta-headline{letter-spacing:-1px;color:#111218;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2}.footer-cta-sub{color:#6b7280;max-width:460px;margin-top:20px;font-size:15px;line-height:1.65}.footer-cta-actions{gap:12px;margin-top:32px;display:flex}.footer-cta-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#5b5bd6 50%,#4f46e5 100%);border:1px solid #ffffff40;border-radius:12px;align-items:center;padding:13px 26px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .18s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 1px #6366f180,0 4px 16px #5b5bd666,0 0 0 5px #6366f11f}.footer-cta-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 0 0 1px #6366f199,0 8px 24px #5b5bd680,0 0 0 5px #6366f12e}.footer-cta-secondary{color:#111218;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s}.footer-cta-secondary:hover{border-color:#d1d5db}.footer-cta-awards{align-items:center;gap:20px;margin-top:40px;display:flex}.cta-award-item{align-items:center;gap:10px;display:flex}.cta-award-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.cta-award-title{color:#111218;font-size:13px;font-weight:700}.cta-award-sub{color:#9ca3af;font-size:11px}.cta-award-divider{background:#e5e7eb;width:1px;height:36px}.footer-cta-image-wrap{border-radius:0 24px 24px 0;align-items:flex-end;width:46%;display:flex;position:absolute;top:0;bottom:0;right:4%;overflow:hidden}.footer-cta-image{object-fit:cover;object-position:top center;width:100%}.footer-card{width:100%;max-width:1100px;padding:64px 0 32px}.footer-top{gap:64px;display:flex}.footer-brand{flex-direction:column;flex:0 0 300px;gap:16px;display:flex}.footer-logo{display:inline-block}.footer-tagline{color:#fff6;font-size:14px;line-height:1.65}.footer-social{gap:12px;margin-top:8px;display:flex}.footer-social-link{color:#fff6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .2s,color .2s;display:flex}.footer-social-link:hover{color:#fffc;background:#ffffff1a}.footer-links{flex:1;gap:32px;display:flex}.footer-col-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:6px}.footer-col a{color:#fff6;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#ffffffd9}.footer-marketer-card{background:linear-gradient(145deg,#6366f114 0%,#5b5bd60a 100%);border:1px solid #6366f126;border-radius:24px;flex-direction:column;flex:0 0 240px;gap:10px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.footer-marketer-card:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#6366f10f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.footer-marketer-badge{color:#a78bfa;letter-spacing:.01em;background:#a78bfa14;border:1px solid #a78bfa40;border-radius:100px;align-self:flex-start;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex}.footer-marketer-headline{color:#fff;letter-spacing:-1px;font-size:18px;font-weight:900;line-height:1.15}.footer-marketer-accent{color:#a78bfa}.footer-marketer-sub{color:#ffffff73;font-size:14px;line-height:1.6}.footer-marketer-avatars{align-items:center;gap:0;margin:4px 0;display:flex}.footer-marketer-avatar{object-fit:cover;border:3px solid #0d0f1ae6;border-radius:50%;width:36px;height:36px;margin-left:-8px;box-shadow:0 0 0 1px #6366f133}.footer-marketer-avatar:first-child{margin-left:0}.footer-marketer-cta{color:#fff;letter-spacing:-.2px;background:linear-gradient(135deg,#6366f1 0%,#5b5bd6 50%,#4f46e5 100%);border:1px solid #ffffff26;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .18s,transform .15s;display:inline-flex;box-shadow:0 0 0 1px #6366f180,0 4px 16px #5b5bd666,0 0 0 5px #6366f11a}.footer-marketer-cta:hover{opacity:.9;transform:translateY(-1px)}.footer-marketer-phone{color:#ffffffb3;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.footer-marketer-phone:hover{background:#ffffff14;border-color:#fff3}.footer-divider{background:#ffffff14;width:100%;height:1px}.footer-bottom{justify-content:space-between;align-items:center;padding:24px 0 16px;display:flex}.footer-copy{color:#ffffff4d;font-size:12.5px;font-weight:500}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#ffffff4d;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#ffffffb3}@media (max-width:900px){.footer-cta-card{flex-direction:column;min-height:auto;padding:36px 28px}.footer-cta-text{width:100%;max-width:100%}.footer-cta-sub{max-width:100%}.footer-cta-actions{flex-direction:column;align-items:stretch}.footer-cta-primary,.footer-cta-secondary{text-align:center;justify-content:center}.footer-cta-image-wrap{display:none}.footer-top{flex-direction:column;gap:36px}.footer-brand{flex:unset}.footer-marketer-card{flex:unset;width:100%}}@media (max-width:600px){.footer-cta-awards{flex-wrap:wrap;gap:12px}.cta-award-divider{height:1px;display:none}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.footer-legal{flex-direction:column;gap:8px}}
