/* Functional hero panel replacing the decorative illustration. */
.k-hero-panel{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(155deg,rgba(8,43,93,.96),rgba(10,68,109,.94));color:#fff;box-shadow:0 26px 70px rgba(3,25,61,.32)}
.k-hero-panel__top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.k-hero-panel__eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7ee4df}
.k-hero-panel__badge{padding:8px 12px;border-radius:999px;background:#f4bd43;color:#092d63;font-size:.78rem;font-weight:900;white-space:nowrap}
.k-hero-panel h2{margin:24px 0 10px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}
.k-hero-panel>p{margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.6}
.k-hero-panel__links{display:grid;gap:10px;margin-top:24px}
.k-hero-panel__links a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.k-hero-panel__links a:hover{transform:translateX(4px);background:rgba(255,255,255,.12);border-color:rgba(126,228,223,.42);color:#fff}
.k-hero-panel__links span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(126,228,223,.14);color:#7ee4df;font-size:.76rem;font-weight:900}
.k-hero-panel__links strong{font-size:.98rem}
.k-hero-panel__links b{font-size:1.2rem;color:#7ee4df}
.k-hero-panel__cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;padding:0 18px;border-radius:15px;background:linear-gradient(135deg,#10b7b1,#008985);color:#fff;font-weight:900;text-align:center;box-shadow:0 14px 28px rgba(0,157,154,.24)}
.k-hero-panel__cta:hover{color:#fff;background:linear-gradient(135deg,#18c6bf,#009590)}
@media (max-width:980px){.k-hero-panel{width:100%;max-width:720px;margin-inline:auto}.k-hero__grid{gap:28px}}
@media (max-width:620px){.k-hero-panel{padding:20px;border-radius:24px}.k-hero-panel__top{align-items:flex-start}.k-hero-panel h2{margin-top:18px;font-size:2rem}.k-hero-panel__links a{grid-template-columns:34px 1fr auto;min-height:54px;padding:9px 11px}.k-hero-panel__badge{padding:7px 10px;font-size:.7rem}.k-hero-panel__cta{min-height:50px}}
