.psefoot{--c-deep: #002e82;--c-midnight: #071f79;--c-sky: #11c7f7;--c-neon: #04f3fa;--c-violet: #572898;--c-magenta: #e436cd;--c-yellow: #ffe52c;--c-ink: #0a0f2c;--c-glass: rgba(255,255,255,.04);--c-glass-strong: rgba(255,255,255,.09);--c-border: rgba(255,255,255,.10);position: relative;width: 100vw;margin-left: calc(50% - 50vw);font-family: 'Outfit',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color: rgba(255,255,255,.78);font-size: 14px;line-height: 1.55;isolation: isolate;background: radial-gradient(60% 100% at 0% 0%,rgba(228,54,205,.10),transparent 60%),radial-gradient(55% 90% at 100% 0%,rgba(17,199,247,.10),transparent 60%),linear-gradient(180deg,#071f79 0%,#061855 35%,#0a0f2c 100%);overflow: hidden}.psefoot::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--c-magenta) 0%,var(--c-violet) 25%,var(--c-deep) 50%,var(--c-sky) 75%,var(--c-neon) 100%);background-size: 200% 100%;animation: psefoot_gradient_shift 24s ease-in-out infinite;z-index: 2}@keyframes psefoot_gradient_shift{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.psefoot::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.20) 50%,transparent 60%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.15) 50%,transparent 60%),radial-gradient(1px 1px at 45% 80%,rgba(255,255,255,.18) 50%,transparent 60%),radial-gradient(1px 1px at 85% 15%,rgba(255,255,255,.12) 50%,transparent 60%),radial-gradient(1px 1px at 10% 70%,rgba(255,255,255,.10) 50%,transparent 60%),radial-gradient(1px 1px at 55% 25%,rgba(255,255,255,.14) 50%,transparent 60%);pointer-events: none;z-index: 0}.psefoot-inner{position: relative;z-index: 1;max-width: 1400px;margin: 0 auto;padding: 60px 32px 24px}.psefoot-brand{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding-bottom: 28px;border-bottom: 1px solid var(--c-border)}.psefoot-brand-left{display: flex;align-items: center;gap: 20px;flex: 1 1 auto;min-width: 0}.psefoot-logo{display: inline-flex;align-items: center;text-decoration: none;transition: transform .3s ease;flex-shrink: 0}.psefoot-logo:hover{transform: translateY(-1px)}.psefoot-logo img{height: 52px;width: auto;display: block;filter: drop-shadow(0 4px 18px rgba(228,54,205,.35))}.psefoot-tagline{margin: 0;padding-left: 20px;border-left: 1px solid var(--c-border);font-size: 13px;color: rgba(255,255,255,.55);letter-spacing: .01em;line-height: 1.45;flex: 1 1 auto;min-width: 0}.psefoot-social{display: inline-flex;align-items: center;gap: 10px}.psefoot-social a{width: 38px;height: 38px;border-radius: 12px;background: var(--c-glass);border: 1px solid var(--c-border);color: rgba(255,255,255,.85);display: inline-flex;align-items: center;justify-content: center;text-decoration: none;transition: all .3s ease}.psefoot-social a:hover{background: linear-gradient(125deg,var(--c-magenta),var(--c-violet));border-color: rgba(228,54,205,.5);color: #fff;transform: translateY(-2px);box-shadow: 0 8px 22px -8px rgba(228,54,205,.6)}.psefoot-social svg{width: 16px;height: 16px;fill: currentColor}.psefoot-grid{display: grid;grid-template-columns: 1.2fr 1.2fr .9fr .9fr;gap: 48px;padding: 48px 0 36px;border-bottom: 1px solid var(--c-border)}.psefoot-col-head{display: flex;align-items: center;gap: 8px;font-family: 'Space Grotesk',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: #fff;margin: 0 0 18px;padding-bottom: 12px;position: relative}.psefoot-col-head::after{content: '';position: absolute;left: 0;bottom: 0;width: 28px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--c-magenta),var(--c-violet))}.psefoot-col--brands .psefoot-col-head::after{background: linear-gradient(90deg,var(--c-sky),var(--c-neon))}.psefoot-col--corp .psefoot-col-head::after{background: linear-gradient(90deg,var(--c-yellow),var(--c-magenta))}.psefoot-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 9px}.psefoot-list a{display: inline-flex;align-items: center;gap: 8px;color: rgba(255,255,255,.72);text-decoration: none;font-size: 14px;line-height: 1.4;transition: color .2s ease,transform .2s ease,gap .2s ease}.psefoot-list a::before{content: '';width: 4px;height: 4px;border-radius: 50%;background: rgba(255,255,255,.25);flex-shrink: 0;transition: background .2s ease,transform .2s ease}.psefoot-list a:hover{color: #fff;gap: 12px}.psefoot-list a:hover::before{background: var(--c-magenta);transform: scale(1.4)}.psefoot-col--brands .psefoot-list a:hover::before{background: var(--c-sky)}.psefoot-col--corp .psefoot-list a:hover::before{background: var(--c-yellow)}.psefoot-contact-block{display: block;margin-bottom: 14px}.psefoot-contact-label{display: block;font-family: 'Space Grotesk',sans-serif;font-size: 10px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.45);margin-bottom: 3px}.psefoot-contact-value{display: block;color: rgba(255,255,255,.85);font-size: 13.5px;line-height: 1.45;text-decoration: none;transition: color .2s ease}a.psefoot-contact-value:hover{color: var(--c-magenta)}.psefoot-contact-cta{display: inline-flex;align-items: center;gap: 6px;margin-top: 4px;padding: 8px 14px;background: linear-gradient(125deg,var(--c-magenta),var(--c-violet));color: #fff !important;font-weight: 700;font-size: 13px;border-radius: 999px;text-decoration: none !important;transition: transform .2s ease,box-shadow .2s ease;box-shadow: 0 6px 18px -6px rgba(228,54,205,.55)}.psefoot-contact-cta:hover{transform: translateY(-1px);box-shadow: 0 10px 24px -6px rgba(228,54,205,.7)}.psefoot-contact-cta svg{width: 13px;height: 13px;fill: currentColor}.psefoot-bottom{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-top: 22px;font-size: 12.5px;color: rgba(255,255,255,.50)}.psefoot-copyright{line-height: 1.4;color: rgba(255,255,255,.55);text-decoration: none;transition: color .2s ease}.psefoot-copyright:hover{color: #fff}.psefoot-totop{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;background: var(--c-glass);border: 1px solid var(--c-border);border-radius: 999px;color: rgba(255,255,255,.78);text-decoration: none;font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;cursor: pointer;transition: all .25s ease;font-family: inherit}.psefoot-totop:hover{background: linear-gradient(125deg,var(--c-magenta),var(--c-violet));border-color: rgba(228,54,205,.5);color: #fff;transform: translateY(-2px);box-shadow: 0 8px 22px -8px rgba(228,54,205,.55)}.psefoot-totop svg{width: 13px;height: 13px;fill: currentColor}@media (max-width: 1100px){.psefoot-inner{padding: 52px 28px 20px}.psefoot-grid{grid-template-columns: 1fr 1fr;gap: 32px 40px;padding: 36px 0 28px}}@media (max-width: 700px){.psefoot-inner{padding: 32px 18px 16px}.psefoot-brand{gap: 14px;padding-bottom: 20px}.psefoot-logo img{height: 44px}.psefoot-brand-left{flex-wrap: wrap;gap: 14px;flex: 1 1 100%}.psefoot-tagline{padding-left: 0;padding-top: 8px;border-left: none;border-top: 1px solid var(--c-border);font-size: 12.5px;line-height: 1.45;flex: 1 1 100%}.psefoot-social a{width: 34px;height: 34px;border-radius: 10px}.psefoot-social svg{width: 14px;height: 14px}.psefoot-grid{grid-template-columns: 1fr 1fr;gap: 22px 22px;padding: 22px 0 20px}.psefoot-col--sitemap{grid-column: 1 / -1}.psefoot-col--sitemap .psefoot-list{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 16px}.psefoot-col-head{font-size: 10px;margin: 0 0 12px;padding-bottom: 8px;letter-spacing: .16em}.psefoot-col-head::after{width: 22px}.psefoot-list{gap: 6px}.psefoot-list a{font-size: 13px}.psefoot-list a::before{width: 3px;height: 3px}.psefoot-contact-block{margin-bottom: 10px}.psefoot-contact-label{font-size: 9.5px}.psefoot-contact-value{font-size: 12.5px;line-height: 1.4}.psefoot-bottom{padding-top: 16px;font-size: 11.5px;gap: 12px;flex-wrap: nowrap}.psefoot-copyright{flex: 1 1 auto;min-width: 0;line-height: 1.35}.psefoot-totop{flex-shrink: 0;padding: 6px 12px;font-size: 10.5px}}@media (max-width: 420px){.psefoot-inner{padding: 26px 14px 14px}.psefoot-grid{grid-template-columns: 1fr;gap: 20px}.psefoot-col--sitemap .psefoot-list{grid-template-columns: 1fr 1fr;gap: 6px 12px}.psefoot-social{gap: 8px}}@media (prefers-reduced-motion: reduce){.psefoot::before{animation: none}.psefoot *,.psefoot *::before,.psefoot *::after{transition: none !important}}