.hk-footer,.hk-footer *{box-sizing:border-box}.hk-footer{--hk-navy:#10195f;--hk-purple:#6b35ff;--hk-blue:#1685f8;--hk-green:#14a96b;--hk-teal:#35c7b6;background:radial-gradient(circle at 92% 5%,rgba(107,53,255,.23),transparent 34%),linear-gradient(135deg,#10195f,#111d4e 58%,#10183d);color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden;padding:64px 0 0;position:relative}.hk-footer__container{margin:0 auto;width:min(calc(100% - 48px),1400px)}.hk-footer__top{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);padding-bottom:40px}.hk-footer__brand{max-width:510px;min-width:0}.hk-footer__logo{align-items:center;background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:inline-flex;justify-content:flex-start;max-width:100%;padding:10px 15px;text-decoration:none}.hk-footer__logo-image{display:block;height:44px;max-height:44px;max-width:100%;object-fit:contain;object-position:left center;width:auto}.hk-footer__tagline{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:22px 0 12px}.hk-footer__tagline-blue{color:#52a8ff}.hk-footer__tagline-green{color:#36d29a}.hk-footer__tagline-purple{color:#b49aff}.hk-footer__description{color:#d0d8ee;font-size:16px;line-height:1.65;margin:0;max-width:480px}.hk-footer__cta{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;min-width:0;padding:28px 30px}.hk-footer__cta-label{color:#c5b2ff;font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 10px}.hk-footer__cta h2{color:#fff;font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;text-wrap:balance}.hk-footer__cta>p:not(.hk-footer__cta-label){color:#d0d8ee;font-size:16px;line-height:1.6;margin:0 0 22px}.hk-footer__button{align-items:center;background:linear-gradient(135deg,var(--hk-purple),#8255ff);border-radius:12px;box-shadow:0 12px 28px rgba(107,53,255,.24);color:#fff;display:inline-flex;font-size:16px;font-weight:800;gap:12px;justify-content:center;line-height:1.4;min-height:50px;padding:12px 22px;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hk-footer__button:hover{box-shadow:0 16px 34px rgba(107,53,255,.34);color:#fff;transform:translateY(-2px)}.hk-footer__button span{font-size:18px}.hk-footer__navigation{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:32px;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 0 36px}.hk-footer__column{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-width:0}.hk-footer__column h3{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.35;margin:0 0 6px}.hk-footer__column a{color:#d0d8ee;font-size:16px;line-height:1.5;max-width:100%;text-decoration:none;transition:color .2s ease}.hk-footer__column a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.hk-footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.16);display:flex;gap:24px;justify-content:space-between;padding:22px 0 28px}.hk-footer__bottom p{color:#bdc8e5;font-size:14px;line-height:1.5;margin:0}.hk-footer__legal{display:flex;flex-wrap:wrap;gap:16px 24px}.hk-footer__legal a{color:#cbd4eb;font-size:14px;line-height:1.5;text-decoration:none}.hk-footer__legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.hk-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media (max-width:960px){.hk-footer{padding-top:60px}.hk-footer__top{gap:32px;grid-template-columns:1fr;padding-bottom:36px}.hk-footer__navigation{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hk-footer{padding-top:48px}.hk-footer__container{width:min(calc(100% - 28px),1400px)}.hk-footer__logo{padding:9px 12px}.hk-footer__logo-image{height:38px;max-height:38px}.hk-footer__tagline{font-size:34px}.hk-footer__cta{border-radius:20px;padding:24px}.hk-footer__button{width:100%}.hk-footer__navigation{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 0 32px;row-gap:30px}.hk-footer__column{gap:12px}.hk-footer__column h3{font-size:17px}.hk-footer__column a{font-size:16px}.hk-footer__bottom{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:380px){.hk-footer__navigation{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hk-footer__button,.hk-footer__column a{transition:none}.hk-footer__button:hover{transform:none}}