html.lk-tophive-document {
    --lk-th-admin-bar-height: 32px;
    --lk-th-admin-bar-offset: 0px;
    margin-top: 0 !important;
}

html.lk-tophive-document body.admin-bar {
    --lk-th-admin-bar-offset: var(--lk-th-admin-bar-height);
    padding-top: var(--lk-th-admin-bar-offset) !important;
}

html.lk-tophive-document body.admin-bar.blog,
html.lk-tophive-document body.admin-bar.single-post {
    padding-top: 0 !important;
}

.lk-tophive-company {
    --lk-th-ink: #17171c;
    --lk-th-ink-soft: #292a33;
    --lk-th-muted: #666a77;
    --lk-th-muted-soft: #8b8f9b;
    --lk-th-line: #e7e8ee;
    --lk-th-line-strong: #d9dbe5;
    --lk-th-surface: #ffffff;
    --lk-th-surface-soft: #f7f7fa;
    --lk-th-surface-tint: #f1efff;
    --lk-th-accent: #6152f5;
    --lk-th-accent-dark: #4b3ce3;
    --lk-th-accent-soft: #eeeaff;
    --lk-th-commerce: #f07b3f;
    --lk-th-commerce-soft: #fff1e7;
    --lk-th-media: #3b82f6;
    --lk-th-media-soft: #eaf3ff;
    --lk-th-success: #148564;
    --lk-th-shadow-sm: 0 8px 24px rgba(24, 24, 33, 0.06);
    --lk-th-shadow-md: 0 24px 70px rgba(28, 25, 60, 0.12);
    --lk-th-shadow-lg: 0 40px 100px rgba(25, 22, 58, 0.16);
    --lk-th-radius-sm: 12px;
    --lk-th-radius-md: 20px;
    --lk-th-radius-lg: 30px;
    --lk-th-container: 1200px;
    margin: 0;
    overflow-x: hidden;
    color: var(--lk-th-ink);
    background: var(--lk-th-surface);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.lk-tophive-company :where(*, *::before, *::after) {
    box-sizing: border-box;
}

.lk-tophive-company :where(img, svg) {
    display: block;
    max-width: 100%;
}

.lk-tophive-company :where(button, input, select, textarea) {
    font: inherit;
}

.lk-tophive-company :where(a) {
    color: inherit;
}

.lk-tophive-company :where(h1, h2, h3, p) {
    margin-top: 0;
}

.lk-tophive-container {
    width: min(var(--lk-th-container), calc(100% - 48px));
    margin-inline: auto;
}

.lk-tophive-readable {
    max-width: 760px;
}

.lk-tophive-skip {
    position: fixed;
    top: calc(var(--lk-th-admin-bar-offset, 0px) + 8px);
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 10px;
    color: #fff;
    background: var(--lk-th-ink);
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-170%);
}

.lk-tophive-skip:focus {
    transform: translateY(0);
}

.lk-tophive-header {
    position: sticky;
    top: var(--lk-th-admin-bar-offset, 0px);
    z-index: 100;
    border-bottom: 1px solid rgba(229, 230, 237, 0.8);
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(18px) saturate(150%);
    transition: box-shadow 180ms ease, background 180ms ease;
}


.lk-tophive-header.is-scrolled {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 34px rgba(24, 24, 33, 0.07);
}

.lk-tophive-header__inner {
    display: grid;
    min-height: 76px;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
}

.lk-tophive-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lk-th-ink);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-decoration: none;
    white-space: nowrap;
}

.lk-tophive-header .lk-tophive-brand,
.lk-tophive-header .lk-tophive-brand:hover,
.lk-tophive-header .lk-tophive-brand:focus,
.lk-tophive-header .lk-tophive-brand:active {
    color: var(--lk-th-ink);
    text-decoration: none;
}

.lk-tophive-footer .lk-tophive-brand,
.lk-tophive-footer .lk-tophive-brand:hover,
.lk-tophive-footer .lk-tophive-brand:focus,
.lk-tophive-footer .lk-tophive-brand:active {
    color: #fff;
    text-decoration: none;
}

.lk-tophive-brand:hover .lk-tophive-brand__mark,
.lk-tophive-brand:hover .lk-tophive-brand__mark img {
    filter: none;
    opacity: 1;
    transform: none;
}

.lk-tophive-brand:focus-visible {
    border-radius: 10px;
    outline: 3px solid rgba(97, 82, 245, 0.28);
    outline-offset: 5px;
}

.lk-tophive-brand__mark {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    filter: drop-shadow(0 8px 14px rgba(35, 45, 91, 0.16));
}

.lk-tophive-brand__mark img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.lk-tophive-nav {
    justify-self: center;
}

.lk-tophive-nav__list,
.lk-tophive-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lk-tophive-nav__list {
    display: flex;
    align-items: center;
    gap: 4px;
}

.lk-tophive-nav__item {
    position: relative;
}

.lk-tophive-nav__topline {
    display: inline-flex;
    align-items: center;
    border-radius: 11px;
    transition: color 160ms ease, background 160ms ease;
}

.lk-tophive-nav__link,
.lk-tophive-nav__submenu-toggle {
    color: #50535f;
}

.lk-tophive-nav__link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 7px 0 12px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    transition: color 160ms ease;
}

.lk-tophive-nav__item:not(.has-children) .lk-tophive-nav__link {
    padding-inline: 12px;
}

.lk-tophive-nav__submenu-toggle {
    display: inline-grid;
    width: 31px;
    height: 42px;
    margin: 0;
    padding: 0 7px 0 2px;
    place-items: center;
    border: 0;
    border-radius: 0 11px 11px 0;
    background: transparent;
    cursor: pointer;
    transition: color 160ms ease, transform 160ms ease;
}

.lk-tophive-nav__item:hover .lk-tophive-nav__topline,
.lk-tophive-nav__item:focus-within .lk-tophive-nav__topline,
.lk-tophive-nav__item.is-open .lk-tophive-nav__topline,
.lk-tophive-nav__item.is-current .lk-tophive-nav__topline {
    background: #f4f3fa;
}

.lk-tophive-nav__item:hover .lk-tophive-nav__link,
.lk-tophive-nav__item:focus-within .lk-tophive-nav__link,
.lk-tophive-nav__item.is-open .lk-tophive-nav__link,
.lk-tophive-nav__item.is-current .lk-tophive-nav__link {
    color: var(--lk-th-ink);
}

.lk-tophive-nav__item:hover .lk-tophive-nav__submenu-toggle,
.lk-tophive-nav__item:focus-within .lk-tophive-nav__submenu-toggle,
.lk-tophive-nav__item.is-open .lk-tophive-nav__submenu-toggle {
    color: var(--lk-th-accent);
}

.lk-tophive-nav__item.is-open .lk-tophive-nav__submenu-toggle svg {
    transform: rotate(180deg);
}

.lk-tophive-nav__submenu-toggle svg {
    transition: transform 160ms ease;
}

.lk-tophive-nav__dropdown {
    position: absolute;
    top: calc(100% + 16px);
    left: 50%;
    display: grid;
    width: min(520px, calc(100vw - 32px));
    grid-template-columns: minmax(150px, 0.72fr) minmax(260px, 1.28fr);
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(219, 220, 229, 0.9);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--lk-th-shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
}

.lk-tophive-nav__item.is-open .lk-tophive-nav__dropdown,
.lk-tophive-nav__item:hover .lk-tophive-nav__dropdown,
.lk-tophive-nav__item:focus-within .lk-tophive-nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.lk-tophive-nav__dropdown-intro {
    padding: 20px;
    border-radius: 15px;
    background: linear-gradient(145deg, #f1efff, #f8f7ff);
}

.lk-tophive-nav__dropdown-intro > span {
    display: block;
    margin-bottom: 8px;
    color: var(--lk-th-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lk-tophive-nav__dropdown-intro p {
    margin-bottom: 0;
    color: #666579;
    font-size: 13px;
    line-height: 1.55;
}

.lk-tophive-nav__dropdown-links {
    display: grid;
    gap: 2px;
}

.lk-tophive-nav__dropdown-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 10px 11px;
    border-radius: 14px;
    text-decoration: none;
    transition: background 160ms ease, transform 160ms ease;
}

.lk-tophive-nav__dropdown-link:hover,
.lk-tophive-nav__dropdown-link:focus-visible,
.lk-tophive-nav__dropdown-link[aria-current="page"] {
    background: #f7f7fa;
    transform: translateX(2px);
}

.lk-tophive-nav__dropdown-icon {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 1px solid #e7e5f4;
    border-radius: 11px;
    color: var(--lk-th-accent);
    background: #f5f3ff;
}

.lk-tophive-nav__dropdown-copy {
    min-width: 0;
}

.lk-tophive-nav__dropdown-copy strong,
.lk-tophive-nav__dropdown-copy small {
    display: block;
}

.lk-tophive-nav__dropdown-copy strong {
    color: var(--lk-th-ink);
    font-size: 14px;
    line-height: 1.25;
}

.lk-tophive-nav__dropdown-copy small {
    overflow: hidden;
    margin-top: 3px;
    color: var(--lk-th-muted);
    font-size: 11px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lk-tophive-nav__dropdown-arrow {
    color: #a5a6af;
    transition: color 160ms ease, transform 160ms ease;
}

.lk-tophive-nav__dropdown-link:hover .lk-tophive-nav__dropdown-arrow,
.lk-tophive-nav__dropdown-link:focus-visible .lk-tophive-nav__dropdown-arrow {
    color: var(--lk-th-accent);
    transform: translateX(2px);
}

.lk-tophive-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lk-tophive-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--lk-th-line);
    border-radius: 13px;
    color: var(--lk-th-ink);
    background: #fff;
    cursor: pointer;
}

.lk-tophive-nav-toggle__lines {
    display: grid;
    width: 19px;
    gap: 4px;
}

.lk-tophive-nav-toggle__lines span {
    display: block;
    width: 100%;
    height: 1.5px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.lk-tophive-nav-toggle[aria-expanded="true"] .lk-tophive-nav-toggle__lines span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
}

.lk-tophive-nav-toggle[aria-expanded="true"] .lk-tophive-nav-toggle__lines span:nth-child(2) {
    opacity: 0;
}

.lk-tophive-nav-toggle[aria-expanded="true"] .lk-tophive-nav-toggle__lines span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
}

.lk-tophive-nav__mobile-action {
    display: none !important;
}

.lk-tophive-button,
.lk-tophive-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 750;
    text-decoration: none;
}

.lk-tophive-button {
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: #fff !important;
    background: linear-gradient(135deg, #6b5cff, #5545ef);
    box-shadow: 0 13px 28px rgba(91, 76, 241, 0.22);
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lk-tophive-button:hover,
.lk-tophive-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 17px 34px rgba(91, 76, 241, 0.28);
}

.lk-tophive-button--small {
    min-height: 42px;
    padding-inline: 16px;
    border-radius: 12px;
    font-size: 13px;
}

.lk-tophive-button--secondary {
    border-color: #dedfe7;
    color: var(--lk-th-ink) !important;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
}

.lk-tophive-button--secondary:hover,
.lk-tophive-button--secondary:focus-visible {
    border-color: #cbc8f2;
    background: #fff;
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-button--light {
    color: var(--lk-th-ink) !important;
    background: #fff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.lk-tophive-button--ghost {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.lk-tophive-text-link {
    justify-content: flex-start;
    color: var(--lk-th-accent);
    font-size: 15px;
}

.lk-tophive-text-link svg {
    transition: transform 160ms ease;
}

.lk-tophive-text-link:hover svg,
.lk-tophive-text-link:focus-visible svg {
    transform: translateX(3px);
}

.lk-tophive-main {
    min-height: 58vh;
}

.lk-tophive-home-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 8.5vw, 132px) 0 82px;
    border-bottom: 1px solid #ececf2;
    background:
        radial-gradient(circle at 84% 0%, rgba(98, 82, 245, 0.13), transparent 32%),
        linear-gradient(180deg, #fbfaff 0%, #fff 72%);
}

.lk-tophive-home-hero::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(92, 81, 166, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(92, 81, 166, 0.04) 1px, transparent 1px);
    background-size: 64px 64px;
    content: "";
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), transparent 78%);
    pointer-events: none;
}

.lk-tophive-home-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.lk-tophive-home-hero__glow--one {
    top: 120px;
    right: -180px;
    width: 460px;
    height: 460px;
    background: rgba(84, 149, 255, 0.08);
}

.lk-tophive-home-hero__glow--two {
    bottom: -280px;
    left: 20%;
    width: 520px;
    height: 520px;
    background: rgba(112, 78, 255, 0.08);
}

.lk-tophive-home-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: clamp(52px, 7vw, 96px);
}

.lk-tophive-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    color: var(--lk-th-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lk-tophive-eyebrow > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lk-th-accent);
    box-shadow: 0 0 0 5px rgba(97, 82, 245, 0.11);
}

.lk-tophive-home-hero h1 {
    max-width: 720px;
    margin-bottom: 24px;
    font-size: clamp(49px, 5.8vw, 78px);
    font-weight: 820;
    line-height: 0.99;
    letter-spacing: -0.062em;
}

.lk-tophive-home-hero h1 span {
    color: transparent;
    background: linear-gradient(115deg, #5c4cf3 6%, #8173ff 48%, #3e87e8 94%);
    -webkit-background-clip: text;
    background-clip: text;
}

.lk-tophive-home-hero__lead {
    max-width: 650px;
    margin-bottom: 0;
    color: #5f6270;
    font-size: clamp(18px, 1.8vw, 21px);
    line-height: 1.62;
}

.lk-tophive-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}

.lk-tophive-home-hero__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 18px;
    margin-top: 28px;
    color: #6c6f7a;
    font-size: 13px;
    font-weight: 650;
}

.lk-tophive-home-hero__signals span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.lk-tophive-home-hero__signals i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22a579;
    box-shadow: 0 0 0 4px rgba(34, 165, 121, 0.1);
}

.lk-tophive-ecosystem {
    position: relative;
    min-height: 560px;
}

.lk-tophive-ecosystem__orb {
    position: absolute;
    inset: 7% 5% 6% 10%;
    border: 1px solid rgba(113, 96, 238, 0.14);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 87, 246, 0.12), rgba(255, 255, 255, 0) 67%);
}

.lk-tophive-window {
    overflow: hidden;
    border: 1px solid rgba(218, 218, 229, 0.94);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-ecosystem__window {
    position: absolute;
    top: 54px;
    right: 0;
    left: 20px;
    transform: rotate(1.15deg);
}

.lk-tophive-window__bar,
.lk-tophive-product-ui__bar {
    display: flex;
    min-height: 47px;
    align-items: center;
    gap: 11px;
    padding: 0 16px;
    border-bottom: 1px solid #ececf1;
    background: #fafafe;
}

.lk-tophive-window__dots {
    display: flex;
    gap: 5px;
}

.lk-tophive-window__dots span,
.lk-tophive-product-ui__bar > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d8d9df;
}

.lk-tophive-window__dots span:first-child,
.lk-tophive-product-ui__bar > span:first-child {
    background: #fa8e83;
}

.lk-tophive-window__dots span:nth-child(2),
.lk-tophive-product-ui__bar > span:nth-child(2) {
    background: #f2c45b;
}

.lk-tophive-window__dots span:nth-child(3),
.lk-tophive-product-ui__bar > span:nth-child(3) {
    background: #63c98e;
}

.lk-tophive-window__url {
    overflow: hidden;
    flex: 1;
    color: #858893;
    font-size: 11px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lk-tophive-window__status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--lk-th-success);
    font-size: 10px;
    font-weight: 750;
}

.lk-tophive-window__status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.lk-tophive-workspace {
    display: grid;
    min-height: 415px;
    grid-template-columns: 58px 1fr;
    background: #f6f7fb;
}

.lk-tophive-workspace__sidebar {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 14px;
    padding: 16px 11px;
    border-right: 1px solid #e8e9ef;
    background: #fff;
}

.lk-tophive-workspace__sidebar > span:not(.lk-tophive-workspace__logo) {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #f0f1f5;
}

.lk-tophive-workspace__sidebar > span.is-active {
    background: #ece9ff;
    box-shadow: inset 3px 0 0 var(--lk-th-accent);
}

.lk-tophive-workspace__logo {
    display: grid;
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--lk-th-accent);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-workspace__main {
    padding: 23px;
}

.lk-tophive-workspace__heading,
.lk-tophive-workspace__chart-head,
.lk-tophive-commerce-ui__top,
.lk-tophive-media-ui__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.lk-tophive-workspace__heading small,
.lk-tophive-workspace__heading strong,
.lk-tophive-workspace__chart-head span,
.lk-tophive-workspace__chart-head b,
.lk-tophive-commerce-ui__top small,
.lk-tophive-commerce-ui__top strong,
.lk-tophive-media-ui__top small,
.lk-tophive-media-ui__top strong {
    display: block;
}

.lk-tophive-workspace__heading small {
    color: #8d8f9a;
    font-size: 10px;
}

.lk-tophive-workspace__heading strong {
    margin-top: 2px;
    font-size: 17px;
}

.lk-tophive-workspace__heading > span {
    padding: 7px 10px;
    border: 1px solid #e3e4e9;
    border-radius: 9px;
    color: #777a85;
    background: #fff;
    font-size: 10px;
}

.lk-tophive-workspace__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.lk-tophive-workspace__metrics article {
    padding: 13px;
    border: 1px solid #e8e9ee;
    border-radius: 13px;
    background: #fff;
}

.lk-tophive-workspace__metrics span,
.lk-tophive-workspace__metrics small {
    display: block;
    color: #8a8d97;
    font-size: 9px;
}

.lk-tophive-workspace__metrics strong {
    display: block;
    margin-block: 5px 2px;
    color: #272832;
    font-size: 18px;
    line-height: 1;
}

.lk-tophive-workspace__chart {
    margin-top: 11px;
    padding: 16px 15px 7px;
    border: 1px solid #e8e9ee;
    border-radius: 15px;
    background: #fff;
}

.lk-tophive-workspace__chart-head span {
    color: #60636e;
    font-size: 10px;
    font-weight: 700;
}

.lk-tophive-workspace__chart-head b {
    color: var(--lk-th-success);
    font-size: 9px;
}

.lk-tophive-workspace__chart svg {
    margin-top: 7px;
}

.lk-tophive-workspace__gridline {
    fill: none;
    stroke: #f0f0f4;
    stroke-width: 1;
}

.lk-tophive-workspace__area {
    fill: url(#lk-tophive-chart-fill);
}

.lk-tophive-workspace__line {
    fill: none;
    stroke: var(--lk-th-accent);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lk-tophive-workspace__chart circle {
    fill: #fff;
    stroke: var(--lk-th-accent);
    stroke-width: 3;
}

.lk-tophive-float-card {
    position: absolute;
    z-index: 3;
    width: 245px;
    padding: 15px;
    border: 1px solid rgba(222, 222, 232, 0.94);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 48px rgba(34, 31, 70, 0.15);
    backdrop-filter: blur(12px);
}

.lk-tophive-float-card--commerce {
    top: 6px;
    left: -26px;
    transform: rotate(-3deg);
}

.lk-tophive-float-card--media {
    right: -20px;
    bottom: 0;
    transform: rotate(2.6deg);
}

.lk-tophive-float-card__head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
}

.lk-tophive-float-card__head strong,
.lk-tophive-float-card__head small {
    display: block;
}

.lk-tophive-float-card__head strong {
    font-size: 12px;
}

.lk-tophive-float-card__head small {
    color: #8b8d97;
    font-size: 9px;
}

.lk-tophive-float-card__head > b {
    color: var(--lk-th-success);
    font-size: 11px;
}

.lk-tophive-product-mark {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
}

.lk-tophive-product-mark--commerce {
    color: #b65320;
    background: var(--lk-th-commerce-soft);
}

.lk-tophive-product-mark--media {
    color: #1765c8;
    background: var(--lk-th-media-soft);
}

.lk-tophive-mini-journey {
    display: flex;
    align-items: center;
    margin-top: 14px;
}

.lk-tophive-mini-journey span {
    width: 27px;
    height: 27px;
    border: 6px solid #fff1e8;
    border-radius: 50%;
    background: var(--lk-th-commerce);
    box-shadow: 0 0 0 1px #f5c8b0;
}

.lk-tophive-mini-journey i {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, #f0ae8b, #ef7c41);
}

.lk-tophive-mini-media {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 14px;
}

.lk-tophive-mini-media span {
    aspect-ratio: 1;
    border-radius: 7px;
    background: linear-gradient(145deg, #cfe3ff, #6aa4f5);
}

.lk-tophive-mini-media span:nth-child(2) {
    background: linear-gradient(145deg, #d8f5ea, #61c49c);
}

.lk-tophive-mini-media span:nth-child(3) {
    background: linear-gradient(145deg, #ece7ff, #8878ec);
}

.lk-tophive-mini-media span:nth-child(4) {
    background: linear-gradient(145deg, #ffe3d5, #ef9a6c);
}

.lk-tophive-trust {
    position: relative;
    z-index: 2;
    padding: 24px 0;
    border-bottom: 1px solid var(--lk-th-line);
    background: #fff;
}

.lk-tophive-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.lk-tophive-trust__grid > div {
    display: grid;
    min-height: 104px;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 1px 12px;
    align-content: center;
    padding: 12px 24px;
    border-right: 1px solid var(--lk-th-line);
}

.lk-tophive-trust__grid > div:first-child {
    padding-left: 0;
}

.lk-tophive-trust__grid > div:last-child {
    padding-right: 0;
    border-right: 0;
}

.lk-tophive-trust__icon {
    display: grid;
    width: 38px;
    height: 38px;
    grid-row: 1 / span 2;
    place-items: center;
    border-radius: 12px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-trust__icon svg {
    width: 20px;
    height: 20px;
}

.lk-tophive-trust strong {
    align-self: end;
    font-size: 14px;
}

.lk-tophive-trust p {
    margin: 2px 0 0;
    color: var(--lk-th-muted);
    font-size: 11px;
    line-height: 1.45;
}

.lk-tophive-home-section {
    padding: clamp(86px, 9vw, 140px) 0;
}

.lk-tophive-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: end;
    gap: clamp(30px, 7vw, 90px);
    margin-bottom: 54px;
}

.lk-tophive-section-heading h2,
.lk-tophive-home-cta h2 {
    margin-bottom: 0;
    font-size: clamp(39px, 5vw, 62px);
    font-weight: 810;
    line-height: 1.04;
    letter-spacing: -0.052em;
}

.lk-tophive-section-heading > p {
    margin-bottom: 4px;
    color: var(--lk-th-muted);
    font-size: 17px;
    line-height: 1.7;
}

.lk-tophive-section-heading--center {
    display: block;
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
}

.lk-tophive-section-heading--center .lk-tophive-eyebrow {
    justify-content: center;
}

.lk-tophive-section-heading--center > p {
    max-width: 680px;
    margin: 20px auto 0;
}

.lk-tophive-products-showcase {
    background: #fff;
}

.lk-tophive-products-showcase__list {
    display: grid;
    gap: 28px;
}

.lk-tophive-product-feature {
    position: relative;
    display: grid;
    min-height: 560px;
    grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
    align-items: center;
    gap: clamp(42px, 7vw, 92px);
    overflow: hidden;
    padding: clamp(42px, 6vw, 72px);
    border: 1px solid var(--lk-th-line);
    border-radius: 32px;
    background: #fbfbfd;
}

.lk-tophive-product-feature::before {
    position: absolute;
    top: -240px;
    right: -200px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.lk-tophive-product-feature--commerce::before {
    background: radial-gradient(circle, rgba(244, 130, 70, 0.13), transparent 68%);
}

.lk-tophive-product-feature--media::before {
    background: radial-gradient(circle, rgba(63, 131, 245, 0.14), transparent 68%);
}

.lk-tophive-product-feature:nth-child(even) .lk-tophive-product-feature__copy {
    order: 2;
}

.lk-tophive-product-feature:nth-child(even) .lk-tophive-product-feature__visual {
    order: 1;
}

.lk-tophive-product-feature__copy,
.lk-tophive-product-feature__visual {
    position: relative;
    z-index: 1;
}

.lk-tophive-product-feature__identity {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 34px;
}

.lk-tophive-product-feature__identity span,
.lk-tophive-product-feature__identity strong {
    display: block;
}

.lk-tophive-product-feature__identity div > span {
    color: var(--lk-th-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-product-feature__identity div > strong {
    margin-top: 3px;
    font-size: 18px;
}

.lk-tophive-product-feature__identity em {
    padding: 7px 9px;
    border: 1px solid #d8eadf;
    border-radius: 999px;
    color: var(--lk-th-success);
    background: #eff9f4;
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
}

.lk-tophive-product-feature h3 {
    margin-bottom: 18px;
    font-size: clamp(34px, 4vw, 51px);
    font-weight: 810;
    line-height: 1.06;
    letter-spacing: -0.048em;
}

.lk-tophive-product-feature__copy > p {
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: 17px;
}

.lk-tophive-capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 27px 0 28px;
    padding: 0;
    list-style: none;
}

.lk-tophive-capabilities li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--lk-th-ink-soft);
    font-size: 13px;
    font-weight: 650;
}

.lk-tophive-capabilities svg {
    color: var(--lk-th-success);
}

.lk-tophive-product-ui {
    overflow: hidden;
    border: 1px solid #dedfe7;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(35, 32, 63, 0.13);
    transform: perspective(1100px) rotateY(-2deg) rotateX(1deg);
}

.lk-tophive-product-feature:nth-child(even) .lk-tophive-product-ui {
    transform: perspective(1100px) rotateY(2deg) rotateX(1deg);
}

.lk-tophive-product-ui__bar small {
    flex: 1;
    color: #8a8d98;
    font-size: 10px;
    text-align: center;
}

.lk-tophive-commerce-ui {
    display: grid;
    min-height: 390px;
    grid-template-columns: 60px 1fr;
    background: #f7f7fa;
}

.lk-tophive-commerce-ui__nav {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 14px;
    padding: 15px 12px;
    border-right: 1px solid #e6e7ec;
    background: #fff;
}

.lk-tophive-commerce-ui__nav b {
    display: grid;
    width: 31px;
    height: 31px;
    margin-bottom: 5px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(145deg, #ff985c, #e9672d);
}

.lk-tophive-commerce-ui__nav span {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #f1f1f4;
}

.lk-tophive-commerce-ui__nav span.is-active {
    background: #fff0e7;
    box-shadow: inset 3px 0 0 var(--lk-th-commerce);
}

.lk-tophive-commerce-ui__body {
    padding: 24px;
}

.lk-tophive-commerce-ui__top small,
.lk-tophive-media-ui__top small {
    color: #8d8f98;
    font-size: 10px;
}

.lk-tophive-commerce-ui__top strong,
.lk-tophive-media-ui__top strong {
    margin-top: 3px;
    font-size: 17px;
}

.lk-tophive-commerce-ui__top button {
    padding: 7px 10px;
    border: 0;
    border-radius: 999px;
    color: #0f7c59;
    background: #eaf8f1;
    font-size: 10px;
    font-weight: 750;
}

.lk-tophive-commerce-ui__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin-top: 20px;
}

.lk-tophive-commerce-ui__stats span {
    padding: 14px;
    border: 1px solid #e7e8ec;
    border-radius: 13px;
    background: #fff;
}

.lk-tophive-commerce-ui__stats small,
.lk-tophive-commerce-ui__stats b {
    display: block;
}

.lk-tophive-commerce-ui__stats small {
    color: #8a8d97;
    font-size: 9px;
}

.lk-tophive-commerce-ui__stats b {
    margin-top: 6px;
    font-size: 17px;
}

.lk-tophive-commerce-ui__flow {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 28px 1fr;
    align-items: center;
    margin-top: 20px;
    padding: 25px 17px;
    border: 1px solid #e8e8ed;
    border-radius: 15px;
    background: #fff;
}

.lk-tophive-commerce-ui__flow article {
    padding: 13px;
    border: 1px solid #efdfd6;
    border-radius: 12px;
    background: #fffaf7;
    text-align: center;
}

.lk-tophive-commerce-ui__flow article i {
    display: block;
    width: 21px;
    height: 21px;
    margin: 0 auto 8px;
    border: 6px solid #ffeadf;
    border-radius: 50%;
    background: var(--lk-th-commerce);
}

.lk-tophive-commerce-ui__flow b,
.lk-tophive-commerce-ui__flow small {
    display: block;
}

.lk-tophive-commerce-ui__flow b {
    font-size: 10px;
}

.lk-tophive-commerce-ui__flow small {
    margin-top: 3px;
    color: #91939c;
    font-size: 8px;
}

.lk-tophive-commerce-ui__flow em {
    height: 2px;
    background: linear-gradient(90deg, #f5c1a4, #e97b47);
}

.lk-tophive-media-ui {
    min-height: 390px;
    padding: 24px;
    background: #f5f8fc;
}

.lk-tophive-media-ui__top > span {
    padding: 7px 10px;
    border: 1px solid #d5e7ff;
    border-radius: 999px;
    color: #216ac6;
    background: #eef6ff;
    font-size: 9px;
    font-weight: 750;
}

.lk-tophive-media-ui__content {
    position: relative;
    margin-top: 18px;
    padding: 17px;
    border: 1px solid #e1e5eb;
    border-radius: 16px;
    background: #fff;
}

.lk-tophive-media-ui__filters {
    display: flex;
    gap: 17px;
    color: #92949d;
    font-size: 9px;
}

.lk-tophive-media-ui__filters b {
    color: #2d3039;
}

.lk-tophive-media-ui__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.lk-tophive-media-ui__grid i {
    aspect-ratio: 1.25;
    border-radius: 10px;
    background: linear-gradient(145deg, #dce9fb, #6c9cd9);
}

.lk-tophive-media-ui__grid i:nth-child(2) {
    background: linear-gradient(145deg, #f7dccd, #d38663);
}

.lk-tophive-media-ui__grid i:nth-child(3) {
    background: linear-gradient(145deg, #dbf2ea, #64b699);
}

.lk-tophive-media-ui__grid i:nth-child(4) {
    background: linear-gradient(145deg, #e7e1fb, #8073c7);
}

.lk-tophive-media-ui__grid i:nth-child(5) {
    background: linear-gradient(145deg, #f7ebc9, #d9ae4f);
}

.lk-tophive-media-ui__grid i:nth-child(6) {
    background: linear-gradient(145deg, #dce7ef, #718999);
}

.lk-tophive-media-ui__assistant {
    position: absolute;
    right: 16px;
    bottom: 14px;
    display: grid;
    width: min(285px, calc(100% - 32px));
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border: 1px solid #dce6f5;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 32px rgba(35, 64, 99, 0.14);
}

.lk-tophive-media-ui__assistant > span {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(145deg, #5d9ff7, #4976df);
}

.lk-tophive-media-ui__assistant small,
.lk-tophive-media-ui__assistant b {
    display: block;
}

.lk-tophive-media-ui__assistant small {
    color: #7c808b;
    font-size: 8px;
}

.lk-tophive-media-ui__assistant b {
    font-size: 9px;
}

.lk-tophive-media-ui__assistant em {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 8px;
    color: #2564b4;
    background: #eaf3ff;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
}

.lk-tophive-product-starter {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    margin-top: 28px;
    padding: 26px 30px;
    border: 1px solid #eadfd9;
    border-radius: 22px;
    background: linear-gradient(135deg, #fffaf7, #fff);
}

.lk-tophive-product-starter small {
    color: #a76441;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-product-starter h3 {
    margin: 4px 0 0;
    font-size: 20px;
    letter-spacing: -0.025em;
}

.lk-tophive-solutions-showcase {
    border-top: 1px solid var(--lk-th-line);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.lk-tophive-solution-card {
    position: relative;
    display: flex;
    min-height: 350px;
    flex-direction: column;
    padding: 34px;
    border: 1px solid #e3e4ea;
    border-radius: 24px;
    background: #fff;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lk-tophive-solution-card:hover,
.lk-tophive-solution-card:focus-visible {
    border-color: #cbc7f4;
    box-shadow: 0 24px 55px rgba(43, 39, 81, 0.1);
    transform: translateY(-4px);
}

.lk-tophive-solution-card__number {
    position: absolute;
    top: 28px;
    right: 30px;
    color: #b1b2bb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
}

.lk-tophive-solution-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 36px;
    place-items: center;
    border-radius: 15px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-solution-card__icon svg {
    width: 26px;
    height: 26px;
}

.lk-tophive-solution-card h3 {
    margin-bottom: 12px;
    font-size: 28px;
    letter-spacing: -0.038em;
}

.lk-tophive-solution-card p {
    margin-bottom: 18px;
    color: var(--lk-th-muted);
}

.lk-tophive-solution-card > strong {
    color: var(--lk-th-ink-soft);
    font-size: 13px;
}

.lk-tophive-solution-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 32px;
    color: var(--lk-th-accent);
    font-size: 14px;
    font-weight: 750;
}

.lk-tophive-solution-card__action svg {
    transition: transform 160ms ease;
}

.lk-tophive-solution-card:hover .lk-tophive-solution-card__action svg,
.lk-tophive-solution-card:focus-visible .lk-tophive-solution-card__action svg {
    transform: translateX(3px);
}

.lk-tophive-solutions-showcase__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin-top: 24px;
    padding: 24px 26px;
    border: 1px solid #e3e4ea;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.lk-tophive-solutions-showcase__footer p {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: 14px;
}

.lk-tophive-home-cta {
    padding: 0 0 clamp(84px, 8vw, 120px);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-home-cta__inner {
    position: relative;
    display: grid;
    min-height: 410px;
    grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
    align-items: stretch;
    gap: clamp(44px, 6vw, 82px);
    overflow: hidden;
    padding: clamp(48px, 6vw, 74px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 8%, rgba(111, 92, 255, 0.62), transparent 33%),
        radial-gradient(circle at 8% 110%, rgba(51, 102, 255, 0.2), transparent 38%),
        linear-gradient(135deg, #161720, #20212d 58%, #171821);
    box-shadow: 0 34px 90px rgba(25, 22, 58, 0.2);
}

.lk-tophive-home-cta__inner::before {
    position: absolute;
    inset: 0 0 0 52%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 38px 38px;
    content: "";
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%);
    mask-image: linear-gradient(90deg, transparent, #000 28%);
}

.lk-tophive-home-cta__inner::after {
    position: absolute;
    right: -118px;
    bottom: -178px;
    width: 410px;
    height: 410px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(255, 255, 255, 0.018), 0 0 0 96px rgba(255, 255, 255, 0.012);
    content: "";
}

.lk-tophive-home-cta__copy,
.lk-tophive-home-cta__side {
    position: relative;
    z-index: 1;
}

.lk-tophive-home-cta__copy {
    align-self: center;
}

.lk-tophive-home-cta__brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 38px;
}

.lk-tophive-home-cta__mark {
    display: grid;
    width: 50px;
    height: 50px;
    padding: 6px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 34px rgba(6, 7, 15, 0.26);
}

.lk-tophive-home-cta__mark img {
    width: 38px;
    height: 38px;
}

.lk-tophive-home-cta__brand > span:last-child,
.lk-tophive-home-cta__brand strong,
.lk-tophive-home-cta__brand small {
    display: block;
}

.lk-tophive-home-cta__brand strong {
    color: #fff;
    font-size: 17px;
    letter-spacing: -0.025em;
}

.lk-tophive-home-cta__brand small {
    margin-top: 1px;
    color: #aeb0bd;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.02em;
}

.lk-tophive-home-cta .lk-tophive-eyebrow {
    margin-bottom: 19px;
    color: #c7c1ff;
}

.lk-tophive-home-cta h2 {
    max-width: 760px;
    color: #fff;
    text-wrap: balance;
}

.lk-tophive-home-cta__copy > p:last-child {
    max-width: 650px;
    margin: 22px 0 0;
    color: #b8bac5;
    font-size: 16px;
}

.lk-tophive-home-cta__side {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 36px;
    padding-left: clamp(30px, 4vw, 58px);
    border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.lk-tophive-home-cta__note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(12px);
}

.lk-tophive-home-cta__note > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: #d8d4ff;
    background: rgba(111, 92, 255, 0.2);
}

.lk-tophive-home-cta__note p {
    margin: 0;
    color: #d1d2da;
    font-size: 13px;
    line-height: 1.62;
}

.lk-tophive-home-cta .lk-tophive-actions {
    justify-content: flex-start;
}

.lk-tophive-breadcrumbs {
    position: relative;
    z-index: 4;
    border-bottom: 1px solid rgba(229, 230, 237, 0.86);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 252, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.lk-tophive-breadcrumbs__inner {
    display: flex;
    min-height: 54px;
    align-items: center;
}

.lk-tophive-breadcrumbs__list {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 8px 0;
    color: var(--lk-th-muted);
    font-size: 13px;
    list-style: none;
}

.lk-tophive-breadcrumbs__item {
    display: flex;
    min-width: 0;
    align-items: center;
}

.lk-tophive-breadcrumbs__link {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 4px 9px;
    border-radius: 10px;
    color: #666a77;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease, background 160ms ease;
}

.lk-tophive-breadcrumbs__link--home {
    gap: 8px;
    padding-left: 4px;
}

.lk-tophive-breadcrumbs__home-icon {
    display: grid;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    place-items: center;
    border: 1px solid #dfdcff;
    border-radius: 8px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-breadcrumbs__home-icon svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.lk-tophive-breadcrumbs__link:hover,
.lk-tophive-breadcrumbs__link:focus-visible {
    color: var(--lk-th-accent-dark);
    background: rgba(238, 234, 255, 0.72);
}

.lk-tophive-breadcrumbs__separator {
    display: grid;
    width: 18px;
    height: 28px;
    flex: 0 0 18px;
    place-items: center;
    color: #b2b5c0;
}

.lk-tophive-breadcrumbs__separator svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.lk-tophive-breadcrumbs__current {
    display: inline-flex;
    min-height: 32px;
    max-width: min(440px, 52vw);
    align-items: center;
    overflow: hidden;
    padding: 4px 12px;
    border: 1px solid #e4e2ef;
    border-radius: 999px;
    color: var(--lk-th-ink-soft);
    background: rgba(255, 255, 255, 0.9);
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lk-tophive-section {
    padding: clamp(72px, 9vw, 128px) 0;
}

.lk-tophive-section > .lk-tophive-container > h1,
.lk-tophive-section .lk-tophive-readable > h1 {
    max-width: 880px;
    margin-bottom: 22px;
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.lk-tophive-lead {
    max-width: 760px;
    color: var(--lk-th-muted);
    font-size: clamp(18px, 2vw, 21px);
}

.lk-tophive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 42px;
}

.lk-tophive-card {
    padding: 28px;
    border: 1px solid var(--lk-th-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-card__meta {
    margin-bottom: 11px;
    color: var(--lk-th-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lk-tophive-card h2 {
    margin-bottom: 10px;
    font-size: 25px;
    letter-spacing: -0.035em;
}

.lk-tophive-card p:not(.lk-tophive-card__meta) {
    color: var(--lk-th-muted);
}

.lk-tophive-card a,
.lk-tophive-link {
    color: var(--lk-th-accent);
    font-weight: 750;
    text-decoration: none;
}

.lk-tophive-footer {
    border-top: 1px solid #272733;
    color: #fff;
    background: #15151d;
}

.lk-tophive-footer__grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2.2fr);
    gap: clamp(60px, 9vw, 130px);
    padding: 74px 0 62px;
}

.lk-tophive-footer .lk-tophive-brand {
    color: #fff;
}

.lk-tophive-footer .lk-tophive-brand__mark {
    width: 42px;
    height: 42px;
    padding: 5px;
    border-radius: 14px;
    background: #fff;
    filter: none;
}

.lk-tophive-footer .lk-tophive-brand__mark img {
    width: 32px;
    height: 32px;
}

.lk-tophive-footer__brand > p {
    max-width: 320px;
    margin: 20px 0 24px;
    color: #a7a8b3;
    font-size: 14px;
}

.lk-tophive-footer__wordpress {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c5c6ce;
    font-size: 12px;
    font-weight: 650;
}

.lk-tophive-footer__nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
}

.lk-tophive-footer__group h2 {
    margin-bottom: 17px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-footer__group ul {
    display: grid;
    gap: 11px;
}

.lk-tophive-footer__group a {
    color: #a6a7b1;
    font-size: 13px;
    text-decoration: none;
    transition: color 160ms ease;
}

.lk-tophive-footer__group a:hover,
.lk-tophive-footer__group a:focus-visible {
    color: #fff;
}

.lk-tophive-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0 26px;
    border-top: 1px solid #2a2a35;
}

.lk-tophive-footer__bottom p {
    margin: 0;
    color: #777984;
    font-size: 11px;
}

.lk-tophive-company :where(:focus-visible) {
    outline: 3px solid rgba(97, 82, 245, 0.32);
    outline-offset: 3px;
}

.lk-tophive-js [data-tophive-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms cubic-bezier(0.2, 0.72, 0.2, 1), transform 600ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.lk-tophive-js [data-tophive-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1120px) {
    .lk-tophive-header__inner {
        gap: 18px;
    }

    .lk-tophive-nav__link {
        padding-inline: 8px;
        font-size: 13px;
    }

    .lk-tophive-home-hero__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(450px, 1.1fr);
        gap: 45px;
    }

    .lk-tophive-ecosystem {
        min-height: 510px;
    }

    .lk-tophive-product-feature {
        grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
        gap: 44px;
        padding: 44px;
    }

    .lk-tophive-footer__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
}

@media (max-width: 960px) {
    .lk-tophive-header__inner {
        min-height: 70px;
        grid-template-columns: auto 1fr auto;
    }

    .lk-tophive-nav-toggle {
        display: grid;
    }

    .lk-tophive-header__cta {
        display: none;
    }

    .lk-tophive-nav {
        position: fixed;
        top: calc(70px + var(--lk-th-admin-bar-offset, 0px));
        right: 0;
        bottom: 0;
        left: 0;
        overflow-y: auto;
        padding: 18px 24px 36px;
        background: rgba(255, 255, 255, 0.99);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
    }


    .lk-tophive-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    html.lk-tophive-nav-open,
    html.lk-tophive-nav-open body {
        overflow: hidden;
    }

    .lk-tophive-nav__list {
        display: grid;
        width: min(100%, 720px);
        gap: 7px;
        margin-inline: auto;
    }

    .lk-tophive-nav__item {
        border-bottom: 1px solid var(--lk-th-line);
    }

    .lk-tophive-nav__topline {
        display: flex;
        width: 100%;
        justify-content: space-between;
        padding: 7px 0;
        border-radius: 0;
    }

    .lk-tophive-nav__link {
        flex: 1;
        min-height: 48px;
        padding: 0;
        background: transparent !important;
        font-size: 17px;
    }

    .lk-tophive-nav__submenu-toggle {
        width: 42px;
        height: 42px;
        margin-left: 0;
        background: #f5f5f8;
    }

    .lk-tophive-nav__dropdown {
        position: static;
        display: none;
        width: 100%;
        grid-template-columns: 1fr;
        margin-bottom: 14px;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .lk-tophive-nav__item.is-open .lk-tophive-nav__dropdown {
        display: grid;
    }

    .lk-tophive-nav__dropdown-intro {
        display: none;
    }

    .lk-tophive-nav__dropdown-link {
        padding: 11px 8px;
    }

    .lk-tophive-nav__dropdown-copy small {
        white-space: normal;
    }

    .lk-tophive-nav__mobile-action {
        display: flex !important;
        width: min(100%, 720px);
        margin: 24px auto 0;
    }

    .lk-tophive-home-hero__grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-home-hero__copy {
        max-width: 760px;
        text-align: center;
        margin-inline: auto;
    }

    .lk-tophive-home-hero__copy .lk-tophive-eyebrow,
    .lk-tophive-home-hero__copy .lk-tophive-actions,
    .lk-tophive-home-hero__signals {
        justify-content: center;
    }

    .lk-tophive-home-hero__lead {
        margin-inline: auto;
    }

    .lk-tophive-ecosystem {
        width: min(100%, 680px);
        margin-inline: auto;
    }

    .lk-tophive-trust__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lk-tophive-trust__grid > div:nth-child(2) {
        border-right: 0;
    }

    .lk-tophive-trust__grid > div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--lk-th-line);
    }

    .lk-tophive-trust__grid > div:first-child,
    .lk-tophive-trust__grid > div:nth-child(3) {
        padding-left: 0;
    }

    .lk-tophive-section-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .lk-tophive-product-feature {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .lk-tophive-product-feature:nth-child(even) .lk-tophive-product-feature__copy,
    .lk-tophive-product-feature:nth-child(even) .lk-tophive-product-feature__visual {
        order: initial;
    }

    .lk-tophive-product-ui,
    .lk-tophive-product-feature:nth-child(even) .lk-tophive-product-ui {
        transform: none;
    }

    .lk-tophive-home-cta__inner {
        min-height: 0;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .lk-tophive-home-cta__side {
        padding-top: 34px;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.11);
        border-left: 0;
    }

    .lk-tophive-home-cta .lk-tophive-actions {
        justify-content: flex-start;
    }

    .lk-tophive-footer__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    html.lk-tophive-document {
        --lk-th-admin-bar-height: 46px;
    }
}

@media (max-width: 720px) {
    .lk-tophive-container {
        width: min(var(--lk-th-container), calc(100% - 30px));
    }

    .lk-tophive-breadcrumbs__inner {
        min-height: 50px;
        overflow: hidden;
    }

    .lk-tophive-breadcrumbs__list {
        width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .lk-tophive-breadcrumbs__list::-webkit-scrollbar {
        display: none;
    }

    .lk-tophive-breadcrumbs__current {
        max-width: 58vw;
    }

    .lk-tophive-home-hero {
        padding-top: 62px;
    }

    .lk-tophive-home-hero h1 {
        font-size: clamp(44px, 13vw, 62px);
    }

    .lk-tophive-ecosystem {
        min-height: 450px;
    }

    .lk-tophive-ecosystem__window {
        top: 46px;
        left: 0;
    }

    .lk-tophive-workspace {
        grid-template-columns: 48px 1fr;
        min-height: 360px;
    }

    .lk-tophive-workspace__main {
        padding: 17px;
    }

    .lk-tophive-workspace__metrics article:nth-child(3) {
        display: none;
    }

    .lk-tophive-workspace__metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .lk-tophive-float-card {
        width: 210px;
    }

    .lk-tophive-float-card--commerce {
        left: 0;
    }

    .lk-tophive-float-card--media {
        right: 0;
    }

    .lk-tophive-trust__grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-trust__grid > div {
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid var(--lk-th-line);
    }

    .lk-tophive-trust__grid > div:last-child {
        border-bottom: 0;
    }

    .lk-tophive-product-feature {
        min-height: auto;
        padding: 30px 24px;
        border-radius: 24px;
    }

    .lk-tophive-product-feature__identity {
        grid-template-columns: auto 1fr;
    }

    .lk-tophive-product-feature__identity em {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .lk-tophive-commerce-ui,
    .lk-tophive-media-ui {
        min-height: 330px;
    }

    .lk-tophive-commerce-ui {
        grid-template-columns: 44px 1fr;
    }

    .lk-tophive-commerce-ui__nav {
        padding-inline: 7px;
    }

    .lk-tophive-commerce-ui__body,
    .lk-tophive-media-ui {
        padding: 15px;
    }

    .lk-tophive-commerce-ui__stats span:nth-child(3) {
        display: none;
    }

    .lk-tophive-commerce-ui__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .lk-tophive-commerce-ui__flow {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 13px;
    }

    .lk-tophive-commerce-ui__flow em {
        width: 2px;
        height: 12px;
        margin-inline: auto;
    }

    .lk-tophive-media-ui__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lk-tophive-media-ui__grid i:nth-child(n + 5) {
        display: none;
    }

    .lk-tophive-product-starter {
        grid-template-columns: auto 1fr;
        padding: 22px;
    }

    .lk-tophive-product-starter .lk-tophive-text-link {
        grid-column: 1 / -1;
    }

    .lk-tophive-solutions-grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-solution-card {
        min-height: 320px;
        padding: 28px;
    }

    .lk-tophive-solutions-showcase__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .lk-tophive-home-cta__inner {
        gap: 36px;
        padding: 38px 28px;
        border-radius: 24px;
    }

    .lk-tophive-home-cta__brand {
        margin-bottom: 30px;
    }

    .lk-tophive-home-cta__note {
        padding: 17px;
    }

    .lk-tophive-home-cta .lk-tophive-actions,
    .lk-tophive-home-cta .lk-tophive-button {
        width: 100%;
    }

    .lk-tophive-grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px;
    }

    .lk-tophive-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .lk-tophive-home-hero__signals {
        align-items: center;
        flex-direction: column;
    }

    .lk-tophive-ecosystem {
        min-height: 400px;
    }

    .lk-tophive-ecosystem__window {
        right: -55px;
        left: 0;
    }

    .lk-tophive-float-card {
        width: 180px;
        padding: 11px;
    }

    .lk-tophive-float-card--media {
        bottom: -6px;
    }

    .lk-tophive-workspace__chart {
        padding-inline: 9px;
    }

    .lk-tophive-product-feature h3 {
        font-size: 33px;
    }

    .lk-tophive-capabilities {
        display: grid;
    }

    .lk-tophive-footer__nav {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lk-tophive-company *,
    .lk-tophive-company *::before,
    .lk-tophive-company *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .lk-tophive-js [data-tophive-reveal] {
        opacity: 1;
        transform: none;
    }
}

/* Company catalog and solution surfaces. */
.lk-tophive-company-section {
    padding: 112px 0;
}

.lk-tophive-page-hero {
    position: relative;
    overflow: hidden;
    padding: 118px 0 110px;
    border-bottom: 1px solid var(--lk-th-line);
    background: linear-gradient(180deg, #fbfaff 0%, #fff 100%);
}

.lk-tophive-page-hero__glow {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 660px;
    height: 660px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(97, 82, 245, 0.16), rgba(97, 82, 245, 0) 68%);
    pointer-events: none;
}

.lk-tophive-page-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    align-items: center;
    gap: 80px;
}

.lk-tophive-page-hero__copy {
    max-width: 660px;
}

.lk-tophive-page-hero__copy h1 {
    max-width: 720px;
    margin-bottom: 26px;
    font-size: clamp(52px, 6.2vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.066em;
}

.lk-tophive-page-hero__copy h1 span {
    color: var(--lk-th-accent);
}

.lk-tophive-page-hero__copy > p:not(.lk-tophive-eyebrow) {
    max-width: 610px;
    margin-bottom: 34px;
    color: var(--lk-th-muted);
    font-size: 18px;
    line-height: 1.75;
}

.lk-tophive-products-orbit,
.lk-tophive-solution-map {
    position: relative;
    min-height: 470px;
}

.lk-tophive-products-orbit__ring,
.lk-tophive-solution-map__line {
    position: absolute;
    inset: 52px;
    border: 1px dashed rgba(97, 82, 245, 0.28);
    border-radius: 50%;
}

.lk-tophive-products-orbit__ring::before,
.lk-tophive-products-orbit__ring::after,
.lk-tophive-solution-map__line::before,
.lk-tophive-solution-map__line::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    background: rgba(97, 82, 245, 0.08);
}

.lk-tophive-products-orbit__ring::before,
.lk-tophive-solution-map__line::before {
    inset: 52px;
}

.lk-tophive-products-orbit__ring::after,
.lk-tophive-solution-map__line::after {
    inset: 112px;
}

.lk-tophive-products-orbit__core,
.lk-tophive-solution-map__center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 160px;
    min-height: 160px;
    padding: 24px;
    place-content: center;
    border: 1px solid #e2ddff;
    border-radius: 42px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--lk-th-shadow-md);
    text-align: center;
    transform: translate(-50%, -50%);
}

.lk-tophive-products-orbit__core > span,
.lk-tophive-solution-map__center > span {
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0 auto 10px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, #7668ff, #4c3be5);
    box-shadow: 0 12px 28px rgba(97, 82, 245, 0.27);
    font-size: 22px;
    font-weight: 850;
}

.lk-tophive-products-orbit__core small,
.lk-tophive-solution-map__center small {
    color: var(--lk-th-muted-soft);
    font-size: 12px;
}

.lk-tophive-products-orbit__item,
.lk-tophive-solution-map__node {
    position: absolute;
    display: flex;
    min-width: 210px;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(222, 222, 232, 0.92);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-products-orbit__item strong,
.lk-tophive-products-orbit__item small,
.lk-tophive-solution-map__node strong,
.lk-tophive-solution-map__node small {
    display: block;
}

.lk-tophive-products-orbit__item strong,
.lk-tophive-solution-map__node strong {
    font-size: 14px;
}

.lk-tophive-products-orbit__item small,
.lk-tophive-solution-map__node small {
    color: var(--lk-th-muted-soft);
    font-size: 11px;
}

.lk-tophive-products-orbit__item--1 {
    top: 38px;
    left: 18px;
}

.lk-tophive-products-orbit__item--2 {
    top: 126px;
    right: 0;
}

.lk-tophive-products-orbit__item--3 {
    bottom: 34px;
    left: 72px;
}

.lk-tophive-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
    align-items: end;
    gap: 70px;
}

.lk-tophive-section-heading--split > p {
    margin-bottom: 6px;
    color: var(--lk-th-muted);
}

.lk-tophive-product-catalog {
    background: var(--lk-th-surface);
}

.lk-tophive-product-catalog__list {
    display: grid;
    gap: 28px;
    margin-top: 52px;
}

.lk-tophive-catalog-card {
    position: relative;
    display: grid;
    min-height: 500px;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    align-items: center;
    gap: 64px;
    overflow: hidden;
    padding: 62px;
    border: 1px solid var(--lk-th-line);
    border-radius: var(--lk-th-radius-lg);
    background: linear-gradient(135deg, #fff 0%, #faf9ff 100%);
    box-shadow: 0 26px 72px rgba(25, 22, 58, 0.06);
}

.lk-tophive-catalog-card:nth-child(even) {
    grid-template-columns: minmax(420px, 1.12fr) minmax(0, 0.88fr);
}

.lk-tophive-catalog-card:nth-child(even) .lk-tophive-catalog-card__copy {
    order: 2;
}

.lk-tophive-catalog-card--commerce,
.lk-tophive-catalog-card--commerce-pro {
    background: linear-gradient(135deg, #fff 0%, #fff8f3 100%);
}

.lk-tophive-catalog-card--media {
    background: linear-gradient(135deg, #fff 0%, #f3f7ff 100%);
}

.lk-tophive-catalog-card__copy h3 {
    max-width: 570px;
    margin: 22px 0 18px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.lk-tophive-catalog-card__copy > p {
    max-width: 580px;
    color: var(--lk-th-muted);
}

.lk-tophive-catalog-card__meta,
.lk-tophive-solution-product-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lk-tophive-catalog-card__meta > div,
.lk-tophive-solution-product-card__head > div {
    min-width: 0;
    flex: 1;
}

.lk-tophive-catalog-card__meta small,
.lk-tophive-catalog-card__meta strong,
.lk-tophive-solution-product-card__head small,
.lk-tophive-solution-product-card__head strong {
    display: block;
}

.lk-tophive-catalog-card__meta small,
.lk-tophive-solution-product-card__head small {
    color: var(--lk-th-muted-soft);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-catalog-card__meta strong,
.lk-tophive-solution-product-card__head strong {
    font-size: 15px;
}

.lk-tophive-catalog-card__meta em {
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--lk-th-success);
    background: #ebf8f3;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.lk-tophive-catalog-card__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 28px;
}

.lk-tophive-catalog-card__visual {
    min-width: 0;
}

.lk-tophive-catalog-preview {
    overflow: hidden;
    min-height: 340px;
    border: 1px solid rgba(217, 218, 228, 0.9);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--lk-th-shadow-md);
    transform: rotate(1.6deg);
}

.lk-tophive-catalog-card:nth-child(even) .lk-tophive-catalog-preview {
    transform: rotate(-1.6deg);
}

.lk-tophive-catalog-preview__bar {
    display: flex;
    height: 44px;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    border-bottom: 1px solid #ececf2;
    background: #fafafd;
}

.lk-tophive-catalog-preview__bar > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d9dbe5;
}

.lk-tophive-catalog-preview__bar small {
    margin-left: 8px;
    color: #9a9da8;
    font-size: 10px;
}

.lk-tophive-catalog-preview__journey,
.lk-tophive-catalog-preview__media,
.lk-tophive-catalog-preview__store {
    min-height: 295px;
    padding: 30px;
}

.lk-tophive-catalog-preview__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.lk-tophive-catalog-preview__stats span {
    height: 74px;
    border: 1px solid #efe8e3;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff, #fff8f3);
}

.lk-tophive-catalog-preview__flow {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 28px 1fr;
    align-items: center;
    margin-top: 46px;
}

.lk-tophive-catalog-preview__flow article {
    display: grid;
    min-height: 108px;
    place-content: center;
    border: 1px solid #f0ded3;
    border-radius: 16px;
    background: #fffaf7;
}

.lk-tophive-catalog-preview__flow article i {
    width: 22px;
    height: 22px;
    margin: 0 auto 10px;
    border-radius: 8px;
    background: var(--lk-th-commerce-soft);
}

.lk-tophive-catalog-preview__flow article b,
.lk-tophive-catalog-preview__flow article small {
    display: block;
    width: 58px;
    height: 6px;
    margin: 0 auto 7px;
    border-radius: 999px;
    background: #e2d7cf;
}

.lk-tophive-catalog-preview__flow article small {
    width: 42px;
    height: 5px;
    background: #f0e8e2;
}

.lk-tophive-catalog-preview__flow > em {
    height: 1px;
    background: #e6d7ce;
}

.lk-tophive-catalog-preview__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

.lk-tophive-catalog-preview__heading span,
.lk-tophive-catalog-preview__heading i {
    width: 118px;
    height: 11px;
    border-radius: 999px;
    background: #d8e5f8;
}

.lk-tophive-catalog-preview__heading i {
    width: 62px;
    background: #eaf3ff;
}

.lk-tophive-catalog-preview__tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.lk-tophive-catalog-preview__tiles i {
    aspect-ratio: 1.18;
    border-radius: 15px;
    background: linear-gradient(145deg, #cfe2ff, #f0f6ff);
}

.lk-tophive-catalog-preview__tiles i:nth-child(2),
.lk-tophive-catalog-preview__tiles i:nth-child(5) {
    background: linear-gradient(145deg, #d9f1e8, #f0fbf7);
}

.lk-tophive-catalog-preview__tiles i:nth-child(3),
.lk-tophive-catalog-preview__tiles i:nth-child(6) {
    background: linear-gradient(145deg, #eadfff, #f8f4ff);
}

.lk-tophive-catalog-preview__assistant {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 12px;
    border: 1px solid #dfe9fa;
    border-radius: 14px;
    background: #f7faff;
}

.lk-tophive-catalog-preview__assistant b {
    color: var(--lk-th-media);
}

.lk-tophive-catalog-preview__assistant span,
.lk-tophive-catalog-preview__assistant em {
    height: 7px;
    border-radius: 999px;
    background: #d9e5f8;
}

.lk-tophive-catalog-preview__assistant em {
    width: 28px;
}

.lk-tophive-catalog-preview__store {
    display: grid;
    align-content: center;
    gap: 18px;
}

.lk-tophive-catalog-preview__store-card {
    display: grid;
    grid-template-columns: 74px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid #eee2db;
    border-radius: 18px;
}

.lk-tophive-catalog-preview__store-card > span {
    width: 74px;
    height: 62px;
    border-radius: 13px;
    background: linear-gradient(145deg, #ffe0ce, #fff4ed);
}

.lk-tophive-catalog-preview__store-card b,
.lk-tophive-catalog-preview__store-card small,
.lk-tophive-catalog-preview__store-action span,
.lk-tophive-catalog-preview__store-action b {
    display: block;
    width: 104px;
    height: 8px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: #ded6d1;
}

.lk-tophive-catalog-preview__store-card small {
    width: 72px;
    height: 6px;
    background: #eee8e4;
}

.lk-tophive-catalog-preview__store-card em {
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: var(--lk-th-commerce-soft);
}

.lk-tophive-catalog-preview__store-line {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.lk-tophive-catalog-preview__store-line i {
    height: 48px;
    border-radius: 12px;
    background: #faf6f3;
}

.lk-tophive-catalog-preview__store-action {
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 14px;
    background: #18181d;
}

.lk-tophive-catalog-preview__store-action span,
.lk-tophive-catalog-preview__store-action b {
    width: 94px;
    margin: 0;
    background: #66666e;
}

.lk-tophive-catalog-preview__store-action b {
    width: 50px;
    background: var(--lk-th-commerce);
}

.lk-tophive-product-paths {
    border-top: 1px solid var(--lk-th-line);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-product-paths__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 46px;
}

.lk-tophive-product-path {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--lk-th-line);
    border-radius: 18px;
    background: #fff;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lk-tophive-product-path:hover,
.lk-tophive-product-path:focus-visible {
    border-color: #d6d0ff;
    box-shadow: var(--lk-th-shadow-sm);
    transform: translateY(-2px);
}

.lk-tophive-product-path > span {
    color: var(--lk-th-accent);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-product-path strong,
.lk-tophive-product-path small {
    display: block;
}

.lk-tophive-product-path small {
    margin-top: 3px;
    color: var(--lk-th-muted);
}

.lk-tophive-company-cta {
    padding: 40px 0 112px;
}

.lk-tophive-company-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 50px;
    padding: 58px;
    border-radius: 30px;
    color: #fff;
    background: radial-gradient(circle at 85% 10%, rgba(104, 84, 255, 0.56), transparent 32%), linear-gradient(135deg, #17171e, #24203e);
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-company-cta__inner h2 {
    max-width: 760px;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.lk-tophive-company-cta .lk-tophive-eyebrow {
    color: #bdb5ff;
}

.lk-tophive-solution-map__center {
    width: 190px;
    min-height: 190px;
}

.lk-tophive-solution-map__node {
    min-width: 205px;
}

.lk-tophive-solution-map__node > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
    font-size: 11px;
    font-weight: 850;
}

.lk-tophive-solution-map__node--1 {
    top: 18px;
    left: 0;
}

.lk-tophive-solution-map__node--2 {
    top: 54px;
    right: -6px;
}

.lk-tophive-solution-map__node--3 {
    bottom: 30px;
    left: 0;
}

.lk-tophive-solution-map__node--4 {
    right: 12px;
    bottom: 8px;
}

.lk-tophive-solution-directory {
    background: #fff;
}

.lk-tophive-solution-directory__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 52px;
}

.lk-tophive-solution-directory-card {
    position: relative;
    overflow: hidden;
    padding: 36px;
    border: 1px solid var(--lk-th-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(24, 24, 33, 0.045);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lk-tophive-solution-directory-card:hover {
    border-color: #dcd7ff;
    box-shadow: var(--lk-th-shadow-md);
    transform: translateY(-4px);
}

.lk-tophive-solution-directory-card::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    border-radius: 0 0 0 100%;
    background: linear-gradient(145deg, rgba(97, 82, 245, 0.09), transparent);
    content: "";
}

.lk-tophive-solution-directory-card--commerce::before {
    background: linear-gradient(145deg, rgba(240, 123, 63, 0.13), transparent);
}

.lk-tophive-solution-directory-card--publishing::before {
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.12), transparent);
}

.lk-tophive-solution-directory-card__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lk-tophive-solution-directory-card__top > span {
    color: var(--lk-th-accent);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-solution-directory-card__top em {
    color: var(--lk-th-muted-soft);
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.lk-tophive-solution-directory-card__icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin: 30px 0 22px;
    place-items: center;
    border-radius: 16px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-solution-directory-card h3 {
    margin-bottom: 12px;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.lk-tophive-solution-directory-card > p {
    min-height: 76px;
    color: var(--lk-th-muted);
}

.lk-tophive-solution-directory-card > strong {
    display: block;
    margin-top: 22px;
    font-size: 15px;
}

.lk-tophive-solution-directory-card__products {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 24px 0;
}

.lk-tophive-solution-directory-card__products span {
    padding: 5px 9px;
    border: 1px solid var(--lk-th-line);
    border-radius: 999px;
    color: var(--lk-th-muted);
    background: var(--lk-th-surface-soft);
    font-size: 11px;
    font-weight: 700;
}

.lk-tophive-solution-method {
    border-top: 1px solid var(--lk-th-line);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-solution-method__steps {
    display: grid;
    gap: 14px;
    margin-top: 50px;
}

.lk-tophive-solution-method__steps article {
    display: grid;
    grid-template-columns: 76px 1fr;
    align-items: center;
    gap: 26px;
    padding: 26px 30px;
    border: 1px solid var(--lk-th-line);
    border-radius: 20px;
    background: #fff;
}

.lk-tophive-solution-method__steps article > span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 18px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
    font-size: 13px;
    font-weight: 850;
}

.lk-tophive-solution-method__steps h3 {
    margin-bottom: 4px;
    font-size: 22px;
}

.lk-tophive-solution-method__steps p {
    margin-bottom: 0;
    color: var(--lk-th-muted);
}

.lk-tophive-solution-page {
    --lk-th-solution-accent: var(--lk-th-accent);
    --lk-th-solution-accent-dark: var(--lk-th-accent-dark);
    --lk-th-solution-soft: var(--lk-th-accent-soft);
    --lk-th-solution-glow: rgba(97, 82, 245, 0.2);
}

.lk-tophive-solution-page--commerce {
    --lk-th-solution-accent: #e6682c;
    --lk-th-solution-accent-dark: #c94f18;
    --lk-th-solution-soft: #fff0e7;
    --lk-th-solution-glow: rgba(240, 123, 63, 0.22);
}

.lk-tophive-solution-page--publishing {
    --lk-th-solution-accent: #3178e8;
    --lk-th-solution-accent-dark: #1f5fc4;
    --lk-th-solution-soft: #eaf3ff;
    --lk-th-solution-glow: rgba(59, 130, 246, 0.2);
}

.lk-tophive-solution-page--agency {
    --lk-th-solution-accent: #7c4ee8;
    --lk-th-solution-accent-dark: #6034c7;
    --lk-th-solution-soft: #f2ecff;
    --lk-th-solution-glow: rgba(124, 78, 232, 0.2);
}

.lk-tophive-solution-page--automation {
    --lk-th-solution-accent: #148564;
    --lk-th-solution-accent-dark: #0c6a4f;
    --lk-th-solution-soft: #e7f8f2;
    --lk-th-solution-glow: rgba(20, 133, 100, 0.2);
}

.lk-tophive-solution-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 7vw, 104px) 0 clamp(84px, 8vw, 116px);
    border-bottom: 1px solid var(--lk-th-line);
    background:
        radial-gradient(circle at 82% 16%, var(--lk-th-solution-glow), transparent 31%),
        radial-gradient(circle at 8% 92%, rgba(97, 82, 245, 0.08), transparent 30%),
        linear-gradient(180deg, #fbfaff 0%, #ffffff 78%);
    isolation: isolate;
}

.lk-tophive-solution-hero::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(97, 82, 245, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(97, 82, 245, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    content: "";
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent);
    opacity: 0.46;
}

.lk-tophive-solution-hero__glow {
    position: absolute;
    top: -290px;
    right: -210px;
    z-index: -1;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--lk-th-solution-glow), transparent 68%);
    filter: blur(2px);
}

.lk-tophive-solution-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(470px, 0.96fr);
    align-items: center;
    gap: clamp(58px, 6vw, 86px);
}

.lk-tophive-solution-hero__copy {
    max-width: 620px;
}

.lk-tophive-solution-hero__copy .lk-tophive-eyebrow {
    color: var(--lk-th-solution-accent-dark);
}

.lk-tophive-solution-hero__copy .lk-tophive-eyebrow > span {
    background: var(--lk-th-solution-accent);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--lk-th-solution-soft) 84%, transparent);
}

.lk-tophive-solution-hero__copy h1 {
    max-width: 100%;
    margin-bottom: 24px;
    font-size: clamp(54px, 5vw, 76px);
    line-height: 0.96;
    letter-spacing: -0.064em;
    text-wrap: balance;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
}

.lk-tophive-solution-hero__copy h1 span {
    display: block;
    white-space: nowrap;
}

.lk-tophive-solution-hero__lead {
    max-width: 590px;
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: clamp(18px, 1.55vw, 20px);
    line-height: 1.65;
}

.lk-tophive-solution-hero__outcome {
    position: relative;
    display: grid;
    gap: 4px;
    margin: 30px 0 32px;
    padding: 18px 22px 18px 66px;
    border: 1px solid color-mix(in srgb, var(--lk-th-solution-accent) 22%, #e7e8ee);
    border-radius: 18px;
    background: color-mix(in srgb, var(--lk-th-solution-soft) 70%, #fff);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--lk-th-solution-glow) 32%, transparent);
}

.lk-tophive-solution-hero__outcome::before {
    position: absolute;
    top: 50%;
    left: 20px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--lk-th-solution-accent);
    content: "↗";
    font-size: 14px;
    font-weight: 850;
    transform: translateY(-50%);
}

.lk-tophive-solution-hero__outcome span {
    color: var(--lk-th-solution-accent-dark);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.lk-tophive-solution-hero__outcome strong {
    color: var(--lk-th-ink);
    font-size: 16px;
    line-height: 1.45;
}

.lk-tophive-solution-hero__visual {
    position: relative;
    min-height: 482px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--lk-th-solution-accent) 18%, #e4e5ec);
    border-radius: 38px;
    background:
        radial-gradient(circle at 70% 18%, var(--lk-th-solution-glow), transparent 27%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--lk-th-solution-soft) 58%, #fff));
    box-shadow: 0 34px 90px rgba(28, 25, 60, 0.13);
    isolation: isolate;
}

.lk-tophive-solution-hero__visual::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(color-mix(in srgb, var(--lk-th-solution-accent) 7%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--lk-th-solution-accent) 7%, transparent) 1px, transparent 1px);
    background-size: 36px 36px;
    content: "";
    -webkit-mask-image: radial-gradient(circle at center, #000, transparent 78%);
    mask-image: radial-gradient(circle at center, #000, transparent 78%);
}

.lk-tophive-solution-hero__visual::after {
    position: absolute;
    right: -90px;
    bottom: -130px;
    z-index: -1;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: var(--lk-th-solution-glow);
    content: "";
    filter: blur(70px);
    opacity: 0.58;
}

.lk-tophive-solution-hero__visual-meta {
    position: absolute;
    top: 26px;
    left: 28px;
    z-index: 3;
    display: grid;
    gap: 2px;
}

.lk-tophive-solution-hero__visual-meta span {
    color: var(--lk-th-solution-accent-dark);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lk-tophive-solution-hero__visual-meta strong {
    color: var(--lk-th-muted);
    font-size: 12px;
    font-weight: 700;
}

.lk-tophive-solution-hero__orbit {
    position: absolute;
    inset: 76px 50px 54px;
    border: 1px dashed color-mix(in srgb, var(--lk-th-solution-accent) 31%, transparent);
    border-radius: 46% 54% 52% 48%;
    transform: rotate(-5deg);
}

.lk-tophive-solution-hero__orbit::before,
.lk-tophive-solution-hero__orbit::after {
    position: absolute;
    width: 9px;
    height: 9px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--lk-th-solution-accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--lk-th-solution-accent) 32%, transparent);
    content: "";
}

.lk-tophive-solution-hero__orbit::before {
    top: 21%;
    right: -6px;
}

.lk-tophive-solution-hero__orbit::after {
    bottom: 13%;
    left: 4%;
}

.lk-tophive-solution-hero__center {
    position: absolute;
    top: 51%;
    left: 51%;
    z-index: 2;
    display: grid;
    width: 184px;
    min-height: 184px;
    padding: 24px;
    place-content: center;
    border: 1px solid color-mix(in srgb, var(--lk-th-solution-accent) 22%, #e2e3e9);
    border-radius: 38px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 60px rgba(28, 25, 60, 0.15);
    text-align: center;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(16px);
}

.lk-tophive-solution-hero__center > span {
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0 auto 12px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--lk-th-solution-accent) 88%, #fff), var(--lk-th-solution-accent-dark));
    box-shadow: 0 14px 28px color-mix(in srgb, var(--lk-th-solution-glow) 48%, transparent);
    font-size: 21px;
    font-weight: 850;
}

.lk-tophive-solution-hero__center strong {
    font-size: 15px;
    line-height: 1.35;
}

.lk-tophive-solution-hero__center small {
    max-width: 120px;
    margin: 5px auto 0;
    color: var(--lk-th-muted-soft);
    font-size: 10px;
    line-height: 1.4;
}

.lk-tophive-solution-hero__step {
    position: absolute;
    z-index: 2;
    display: grid;
    min-width: 222px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb, var(--lk-th-solution-accent) 15%, #e4e5eb);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 38px rgba(28, 25, 60, 0.1);
    backdrop-filter: blur(14px);
}

.lk-tophive-solution-hero__step span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: var(--lk-th-solution-accent-dark);
    background: var(--lk-th-solution-soft);
    font-size: 10px;
    font-weight: 850;
}

.lk-tophive-solution-hero__step strong {
    color: var(--lk-th-ink);
    font-size: 12px;
    line-height: 1.35;
}

.lk-tophive-solution-hero__step--1 {
    top: 88px;
    left: 28px;
}

.lk-tophive-solution-hero__step--2 {
    top: 205px;
    right: 20px;
}

.lk-tophive-solution-hero__step--3 {
    bottom: 46px;
    left: 62px;
}

.lk-tophive-solution-problem {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 6% 12%, rgba(97, 82, 245, 0.055), transparent 27%),
        linear-gradient(180deg, #ffffff 0%, #fcfcff 100%);
}

.lk-tophive-solution-problem::before {
    position: absolute;
    top: 44px;
    right: max(24px, calc((100vw - var(--lk-th-container)) / 2));
    width: 180px;
    height: 180px;
    border: 1px solid rgba(97, 82, 245, 0.08);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(97, 82, 245, 0.025), 0 0 0 76px rgba(97, 82, 245, 0.018);
    content: "";
    pointer-events: none;
}

.lk-tophive-solution-problem .lk-tophive-section-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 46px;
}

.lk-tophive-solution-problem .lk-tophive-section-heading h2 {
    max-width: 700px;
}

.lk-tophive-solution-problem .lk-tophive-section-heading--split > p {
    max-width: 480px;
    padding-top: 12px;
    font-size: 16px;
    line-height: 1.75;
}

.lk-tophive-solution-problem__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.lk-tophive-solution-problem__card {
    position: relative;
    min-height: 244px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(222, 223, 232, 0.92);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 20px 56px rgba(28, 25, 60, 0.055);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    backdrop-filter: blur(12px);
}

.lk-tophive-solution-problem__card::after {
    position: absolute;
    right: -52px;
    bottom: -70px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--lk-th-solution-soft) 72%, transparent);
    content: "";
    filter: blur(2px);
    opacity: 0.65;
}

.lk-tophive-solution-problem__card:hover {
    border-color: color-mix(in srgb, var(--lk-th-solution-accent) 24%, var(--lk-th-line));
    box-shadow: 0 28px 72px rgba(28, 25, 60, 0.09);
    transform: translateY(-4px);
}

.lk-tophive-solution-problem__card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lk-tophive-solution-problem__icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--lk-th-solution-accent) 14%, transparent);
    border-radius: 17px;
    color: var(--lk-th-solution-accent-dark);
    background: color-mix(in srgb, var(--lk-th-solution-soft) 78%, #fff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.lk-tophive-solution-problem__number {
    color: color-mix(in srgb, var(--lk-th-solution-accent) 72%, var(--lk-th-muted));
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.lk-tophive-solution-problem__card p {
    position: relative;
    z-index: 1;
    max-width: 330px;
    margin: 54px 0 0;
    color: var(--lk-th-ink-soft);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.018em;
}

.lk-tophive-workflow-path {
    position: relative;
    overflow: hidden;
    border-block: 1px solid rgba(225, 224, 238, 0.9);
    background:
        radial-gradient(circle at 50% 14%, rgba(97, 82, 245, 0.11), transparent 29%),
        linear-gradient(180deg, #f8f7ff 0%, #f3f2fb 100%);
}

.lk-tophive-workflow-path::before,
.lk-tophive-workflow-path::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.lk-tophive-workflow-path::before {
    top: 100px;
    left: -190px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(97, 82, 245, 0.07);
    box-shadow: 0 0 0 48px rgba(97, 82, 245, 0.025), 0 0 0 96px rgba(97, 82, 245, 0.018);
}

.lk-tophive-workflow-path::after {
    right: -180px;
    bottom: -220px;
    width: 480px;
    height: 480px;
    background: rgba(97, 82, 245, 0.055);
    filter: blur(80px);
}

.lk-tophive-workflow-path .lk-tophive-section-heading {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.lk-tophive-workflow-path__list {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 900px;
    gap: 14px;
    margin: 50px auto 0;
}

.lk-tophive-workflow-path__list::before {
    position: absolute;
    top: 42px;
    bottom: 42px;
    left: 43px;
    width: 2px;
    background: linear-gradient(180deg, var(--lk-th-solution-accent), rgba(97, 82, 245, 0.15));
    content: "";
}

.lk-tophive-workflow-path__list article {
    position: relative;
    display: grid;
    min-height: 104px;
    grid-template-columns: 86px minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    overflow: hidden;
    padding: 21px 24px 21px 0;
    border: 1px solid rgba(222, 221, 234, 0.94);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 50px rgba(29, 24, 70, 0.06);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    backdrop-filter: blur(12px);
}

.lk-tophive-workflow-path__list article::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    height: 100%;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--lk-th-solution-soft) 60%, transparent));
    content: "";
    pointer-events: none;
}

.lk-tophive-workflow-path__list article:hover {
    border-color: color-mix(in srgb, var(--lk-th-solution-accent) 24%, var(--lk-th-line));
    box-shadow: 0 24px 66px rgba(29, 24, 70, 0.1);
    transform: translateX(4px);
}

.lk-tophive-workflow-path__number {
    position: relative;
    z-index: 2;
    display: grid;
    width: 58px;
    height: 58px;
    margin-left: 14px;
    place-items: center;
    border: 5px solid #f6f5fd;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--lk-th-solution-accent) 90%, #fff), var(--lk-th-solution-accent-dark));
    box-shadow: 0 13px 28px color-mix(in srgb, var(--lk-th-solution-glow) 48%, transparent);
    font-size: 11px;
    font-weight: 850;
}

.lk-tophive-workflow-path__copy {
    position: relative;
    z-index: 1;
}

.lk-tophive-workflow-path__list h3 {
    margin-bottom: 5px;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -0.028em;
}

.lk-tophive-workflow-path__list p {
    max-width: 650px;
    margin-bottom: 0;
    color: var(--lk-th-muted);
    max-width: 52ch;
    font-size: 14px;
    line-height: 1.65;
}

.lk-tophive-workflow-path__status {
    position: relative;
    z-index: 1;
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--lk-th-solution-accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--lk-th-solution-accent) 20%, transparent);
}

.lk-tophive-solution-products {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.lk-tophive-solution-products::before {
    position: absolute;
    top: 80px;
    left: -180px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(97, 82, 245, 0.045);
    content: "";
    filter: blur(84px);
    pointer-events: none;
}

.lk-tophive-solution-products__layout {
    position: relative;
    display: block;
}

.lk-tophive-solution-products__intro {
    position: relative;
    max-width: 780px;
}

.lk-tophive-solution-products__intro h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(38px, 3.5vw, 54px);
    font-weight: 820;
    line-height: 1.04;
    letter-spacing: -0.048em;
    text-wrap: balance;
}

.lk-tophive-solution-products__description {
    max-width: 620px;
    margin: 20px 0 0;
    color: var(--lk-th-muted);
    font-size: 16px;
    line-height: 1.7;
}

.lk-tophive-solution-products__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 2.4vw, 32px);
    margin-top: 48px;
}

.lk-tophive-solution-product-card {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: clamp(26px, 2.35vw, 34px);
    border: 1px solid rgba(221, 222, 231, 0.94);
    border-radius: 28px;
    background: linear-gradient(155deg, #fff 0%, #fdfcff 100%);
    box-shadow: 0 24px 70px rgba(24, 24, 33, 0.075);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lk-tophive-solution-product-card::before {
    position: absolute;
    top: -100px;
    right: -90px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: var(--lk-th-commerce-soft);
    content: "";
    filter: blur(58px);
    opacity: 0.64;
    pointer-events: none;
}

.lk-tophive-solution-product-card--media::before {
    background: var(--lk-th-media-soft);
}

.lk-tophive-solution-product-card:hover {
    border-color: color-mix(in srgb, var(--lk-th-solution-accent) 24%, var(--lk-th-line));
    box-shadow: 0 32px 86px rgba(24, 24, 33, 0.12);
    transform: translateY(-5px);
}

.lk-tophive-solution-product-card__head,
.lk-tophive-solution-product-card__copy,
.lk-tophive-solution-product-card__preview,
.lk-tophive-solution-product-card__link {
    position: relative;
    z-index: 1;
}

.lk-tophive-solution-product-card__head {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(229, 230, 237, 0.9);
}

.lk-tophive-solution-product-card__copy {
    min-height: 166px;
}

.lk-tophive-solution-product-card h3 {
    max-width: 17ch;
    margin: 24px 0 12px;
    font-size: clamp(27px, 2.05vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.lk-tophive-solution-product-card__copy > p {
    max-width: 52ch;
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: 14px;
    line-height: 1.65;
}

.lk-tophive-solution-product-card__preview {
    margin: 20px 0 22px;
    padding: 8px;
    border: 1px solid rgba(226, 227, 235, 0.9);
    border-radius: 20px;
    background: linear-gradient(145deg, #fafafd, #fff);
}

.lk-tophive-solution-product-card .lk-tophive-catalog-preview {
    min-height: 228px;
    border-radius: 15px;
    box-shadow: none;
    transform: none;
}

.lk-tophive-solution-product-card .lk-tophive-catalog-preview__journey,
.lk-tophive-solution-product-card .lk-tophive-catalog-preview__media,
.lk-tophive-solution-product-card .lk-tophive-catalog-preview__store {
    min-height: 188px;
    padding: 18px;
}

.lk-tophive-solution-product-card__link {
    width: fit-content;
    margin-top: auto;
    padding: 8px 0 2px;
}

.lk-tophive-solution-product-card:hover .lk-tophive-solution-product-card__link svg {
    transform: translateX(3px);
}

.lk-tophive-solution-product-card__link svg {
    transition: transform 160ms ease;
}

.lk-tophive-empty-state {
    margin-top: 36px;
    padding: 22px;
    border: 1px dashed var(--lk-th-line-strong);
    border-radius: 18px;
    color: var(--lk-th-muted);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-solution-articles {
    position: relative;
    border-top: 1px solid var(--lk-th-line);
    background: linear-gradient(180deg, #faf9ff 0%, #f7f7fa 100%);
}

.lk-tophive-solution-articles__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
}

.lk-tophive-solution-articles__grid article {
    position: relative;
    min-height: 240px;
    padding: 28px;
    border: 1px solid var(--lk-th-line);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 48px rgba(24, 24, 33, 0.045);
}

.lk-tophive-solution-articles__grid small {
    color: var(--lk-th-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-solution-articles__grid h3 {
    margin: 16px 0 12px;
    font-size: 23px;
    line-height: 1.22;
    letter-spacing: -0.025em;
}

.lk-tophive-solution-articles__grid h3 a {
    text-decoration: none;
}

.lk-tophive-solution-articles__grid p {
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: 14px;
    line-height: 1.65;
}

.lk-tophive-other-solutions {
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--lk-th-line);
    background:
        radial-gradient(circle at 88% 10%, rgba(97, 82, 245, 0.075), transparent 25%),
        linear-gradient(180deg, #fff 0%, #fafaff 100%);
}

.lk-tophive-other-solutions .lk-tophive-section-heading {
    margin-bottom: 42px;
}

.lk-tophive-other-solutions .lk-tophive-section-heading h2 {
    max-width: 680px;
}

.lk-tophive-other-solutions .lk-tophive-section-heading > .lk-tophive-text-link {
    justify-self: end;
    margin-bottom: 10px;
}

.lk-tophive-other-solutions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.lk-tophive-other-solutions__card {
    --lk-th-other-accent: var(--lk-th-accent);
    --lk-th-other-soft: var(--lk-th-accent-soft);
    position: relative;
    display: grid;
    min-height: 230px;
    grid-template-rows: auto auto auto 1fr;
    align-content: start;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(221, 222, 232, 0.94);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 52px rgba(24, 24, 33, 0.055);
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lk-tophive-other-solutions__card--publishing {
    --lk-th-other-accent: #3178e8;
    --lk-th-other-soft: #eaf3ff;
}

.lk-tophive-other-solutions__card--agency {
    --lk-th-other-accent: #7c4ee8;
    --lk-th-other-soft: #f2ecff;
}

.lk-tophive-other-solutions__card--automation {
    --lk-th-other-accent: #148564;
    --lk-th-other-soft: #e7f8f2;
}

.lk-tophive-other-solutions__card--commerce {
    --lk-th-other-accent: #e6682c;
    --lk-th-other-soft: #fff0e7;
}

.lk-tophive-other-solutions__card::before {
    position: absolute;
    right: -70px;
    bottom: -90px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: var(--lk-th-other-soft);
    content: "";
    filter: blur(22px);
    opacity: 0.55;
}

.lk-tophive-other-solutions__card:hover,
.lk-tophive-other-solutions__card:focus-visible {
    border-color: color-mix(in srgb, var(--lk-th-other-accent) 26%, var(--lk-th-line));
    box-shadow: 0 28px 72px rgba(24, 24, 33, 0.1);
    transform: translateY(-5px);
}

.lk-tophive-other-solutions__icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 50px;
    height: 50px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 16px;
    color: var(--lk-th-other-accent);
    background: var(--lk-th-other-soft);
}

.lk-tophive-other-solutions__arrow {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 1;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--lk-th-line);
    border-radius: 11px;
    color: var(--lk-th-muted);
    background: #fff;
    transition: color 160ms ease, transform 160ms ease;
}

.lk-tophive-other-solutions__card:hover .lk-tophive-other-solutions__arrow,
.lk-tophive-other-solutions__card:focus-visible .lk-tophive-other-solutions__arrow {
    color: var(--lk-th-other-accent);
    transform: translateX(3px);
}

.lk-tophive-other-solutions__eyebrow {
    position: relative;
    z-index: 1;
    color: var(--lk-th-other-accent);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lk-tophive-other-solutions__card strong {
    position: relative;
    z-index: 1;
    margin: 8px 0 10px;
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.lk-tophive-other-solutions__card small {
    position: relative;
    z-index: 1;
    max-width: 260px;
    color: var(--lk-th-muted);
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 1100px) {
    .lk-tophive-page-hero__grid,
    .lk-tophive-solution-hero__grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .lk-tophive-products-orbit,
    .lk-tophive-solution-map {
        width: min(640px, 100%);
        margin-inline: auto;
    }

    .lk-tophive-solution-hero__copy {
        max-width: 760px;
    }

    .lk-tophive-solution-hero__visual {
        width: min(720px, 100%);
        margin-inline: auto;
    }

    .lk-tophive-catalog-card,
    .lk-tophive-catalog-card:nth-child(even) {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .lk-tophive-catalog-card:nth-child(even) .lk-tophive-catalog-card__copy {
        order: 0;
    }

    .lk-tophive-catalog-card:nth-child(even) .lk-tophive-catalog-preview {
        transform: rotate(1.2deg);
    }

    .lk-tophive-company-cta__inner {
        grid-template-columns: 1fr;
        align-items: start;
    }

}

@media (max-width: 1080px) {
    .lk-tophive-solution-products__grid {
        max-width: 780px;
        grid-template-columns: 1fr;
    }

    .lk-tophive-solution-product-card__copy {
        min-height: 0;
    }
}

@media (max-width: 860px) {
    .lk-tophive-company-section {
        padding: 82px 0;
    }

    .lk-tophive-page-hero,
    .lk-tophive-solution-hero {
        padding: 84px 0 78px;
    }

    .lk-tophive-page-hero__copy h1 {
        font-size: clamp(48px, 12vw, 68px);
    }

    .lk-tophive-solution-hero__copy h1 {
        font-size: clamp(50px, 10vw, 70px);
    }

    .lk-tophive-solution-hero__visual {
        min-height: 460px;
    }

    .lk-tophive-section-heading--split,
    .lk-tophive-solution-directory__grid,
    .lk-tophive-product-paths__grid,
    .lk-tophive-solution-problem__grid,
    .lk-tophive-solution-articles__grid,
    .lk-tophive-other-solutions__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .lk-tophive-catalog-card {
        min-height: 0;
        padding: 38px;
    }

    .lk-tophive-catalog-card__copy h3 {
        font-size: 42px;
    }

    .lk-tophive-catalog-preview {
        min-height: 300px;
        transform: none;
    }

    .lk-tophive-solution-directory-card > p {
        min-height: 0;
    }

    .lk-tophive-solution-products__intro {
        position: static;
        max-width: 680px;
        margin-bottom: 24px;
    }

    .lk-tophive-solution-products__description {
        max-width: 620px;
    }

    .lk-tophive-solution-problem__card {
        min-height: 210px;
    }

    .lk-tophive-company-cta {
        padding-bottom: 84px;
    }

    .lk-tophive-company-cta__inner {
        padding: 42px;
    }
}

@media (max-width: 620px) {
    .lk-tophive-page-hero__grid,
    .lk-tophive-solution-hero__grid {
        gap: 34px;
    }

    .lk-tophive-products-orbit,
    .lk-tophive-solution-map {
        min-height: 390px;
        transform: scale(0.88);
        transform-origin: center;
    }

    .lk-tophive-products-orbit__item,
    .lk-tophive-solution-map__node {
        min-width: 178px;
        padding: 11px;
    }

    .lk-tophive-products-orbit__item--1,
    .lk-tophive-solution-map__node--1 {
        left: -24px;
    }

    .lk-tophive-products-orbit__item--2,
    .lk-tophive-solution-map__node--2 {
        right: -28px;
    }

    .lk-tophive-solution-hero {
        padding: 64px 0 72px;
    }

    .lk-tophive-solution-hero__copy h1 {
        font-size: clamp(46px, 14vw, 60px);
    }

    .lk-tophive-solution-hero__copy h1 span {
        white-space: normal;
    }

    .lk-tophive-solution-hero__outcome {
        padding-right: 18px;
    }

    .lk-tophive-solution-hero__visual {
        display: grid;
        min-height: 0;
        gap: 12px;
        padding: 74px 18px 18px;
        border-radius: 28px;
    }

    .lk-tophive-solution-hero__visual-meta {
        top: 20px;
        left: 20px;
    }

    .lk-tophive-solution-hero__orbit {
        display: none;
    }

    .lk-tophive-solution-hero__center,
    .lk-tophive-solution-hero__step {
        position: relative;
        inset: auto;
        width: 100%;
        min-width: 0;
        transform: none;
    }

    .lk-tophive-solution-hero__center {
        min-height: 154px;
        border-radius: 24px;
    }

    .lk-tophive-solution-hero__step {
        padding: 13px 14px;
    }

    .lk-tophive-catalog-card,
    .lk-tophive-solution-directory-card,
    .lk-tophive-solution-product-card {
        padding: 26px;
        border-radius: 20px;
    }

    .lk-tophive-catalog-card__copy h3 {
        font-size: 36px;
    }

    .lk-tophive-catalog-card__actions,
    .lk-tophive-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .lk-tophive-catalog-card__actions .lk-tophive-text-link {
        justify-content: center;
    }

    .lk-tophive-catalog-preview__journey,
    .lk-tophive-catalog-preview__media,
    .lk-tophive-catalog-preview__store {
        padding: 18px;
    }

    .lk-tophive-catalog-preview__flow {
        grid-template-columns: 1fr 16px 1fr 16px 1fr;
    }

    .lk-tophive-catalog-preview__flow article {
        min-height: 88px;
    }

    .lk-tophive-solution-method__steps article,
    .lk-tophive-workflow-path__list article {
        grid-template-columns: 62px 1fr;
        gap: 14px;
        padding: 20px 18px 20px 0;
    }

    .lk-tophive-workflow-path__status {
        display: none;
    }

    .lk-tophive-solution-method__steps article > span,
    .lk-tophive-workflow-path__number {
        width: 46px;
        height: 46px;
        margin-left: 8px;
        border-radius: 14px;
    }

    .lk-tophive-workflow-path__list::before {
        left: 31px;
    }

    .lk-tophive-solution-problem__card {
        min-height: 0;
        padding: 24px;
        border-radius: 21px;
    }

    .lk-tophive-solution-problem__card p {
        margin-top: 38px;
        font-size: 17px;
    }

    .lk-tophive-solution-products__intro h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .lk-tophive-solution-products__grid {
        margin-top: 34px;
    }

    .lk-tophive-solution-product-card__copy {
        min-height: 0;
    }

    .lk-tophive-solution-product-card__preview {
        margin-inline: 0;
    }

    .lk-tophive-other-solutions__card {
        min-height: 210px;
        padding: 24px;
    }

    .lk-tophive-other-solutions .lk-tophive-section-heading > .lk-tophive-text-link {
        justify-self: start;
    }

    .lk-tophive-company-cta__inner {
        padding: 32px 26px;
    }
}

/* Company, support, updates, contact, and legal surfaces. */
.lk-tophive-page-hero--about,
.lk-tophive-page-hero--support,
.lk-tophive-page-hero--contact,
.lk-tophive-page-hero--updates {
    background: linear-gradient(180deg, #faf9ff 0%, #fff 100%);
}

.lk-tophive-page-hero--support .lk-tophive-page-hero__glow,
.lk-tophive-page-hero--updates .lk-tophive-page-hero__glow {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.16), transparent 67%);
}

.lk-tophive-about-visual {
    position: relative;
    min-height: 470px;
    border: 1px solid rgba(222, 219, 246, 0.84);
    border-radius: 36px;
    background: radial-gradient(circle at 70% 22%, rgba(97, 82, 245, 0.2), transparent 30%), linear-gradient(145deg, #fff, #f6f4ff);
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-about-visual::before,
.lk-tophive-about-visual::after {
    position: absolute;
    border: 1px solid rgba(97, 82, 245, 0.12);
    border-radius: 50%;
    content: "";
}

.lk-tophive-about-visual::before {
    inset: 74px;
}

.lk-tophive-about-visual::after {
    inset: 122px;
}

.lk-tophive-about-visual__core {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 176px;
    min-height: 176px;
    place-content: center;
    border: 1px solid #ded9ff;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--lk-th-shadow-md);
    text-align: center;
    transform: translate(-50%, -50%);
}

.lk-tophive-about-visual__core > span {
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0 auto 13px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, #7568ff, #5141e8);
    font-size: 22px;
    font-weight: 850;
}

.lk-tophive-about-visual__core strong,
.lk-tophive-about-visual__core small,
.lk-tophive-about-visual__principle span {
    display: block;
}

.lk-tophive-about-visual__core strong {
    font-size: 21px;
}

.lk-tophive-about-visual__core small {
    margin-top: 2px;
    color: var(--lk-th-muted);
}

.lk-tophive-about-visual__principle {
    position: absolute;
    z-index: 3;
    display: flex;
    min-width: 190px;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--lk-th-line);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-about-visual__principle b {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
    font-size: 11px;
}

.lk-tophive-about-visual__principle span {
    font-size: 13px;
    font-weight: 800;
}

.lk-tophive-about-visual__principle--one {
    top: 48px;
    left: 26px;
}

.lk-tophive-about-visual__principle--two {
    top: 104px;
    right: 20px;
}

.lk-tophive-about-visual__principle--three {
    right: 72px;
    bottom: 44px;
}

.lk-tophive-about-purpose,
.lk-tophive-support-products,
.lk-tophive-updates-feed,
.lk-tophive-contact-workspace,
.lk-tophive-legal-workspace {
    background: #fff;
}

.lk-tophive-about-principles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 52px;
}

.lk-tophive-about-principles article {
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--lk-th-line);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #faf9ff);
}

.lk-tophive-about-principles article > span {
    color: var(--lk-th-accent);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-about-principles h3 {
    margin: 56px 0 14px;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.lk-tophive-about-principles p,
.lk-tophive-about-portfolio__grid p,
.lk-tophive-about-process__steps p {
    margin-bottom: 0;
    color: var(--lk-th-muted);
}

.lk-tophive-about-portfolio,
.lk-tophive-about-process,
.lk-tophive-support-boundary {
    border-top: 1px solid var(--lk-th-line);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-about-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.lk-tophive-about-portfolio__grid > a {
    display: grid;
    min-height: 300px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    padding: 30px;
    border: 1px solid var(--lk-th-line);
    border-radius: 24px;
    background: #fff;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.lk-tophive-about-portfolio__grid > a:hover,
.lk-tophive-about-portfolio__grid > a:focus-visible {
    border-color: #d5d0ff;
    box-shadow: var(--lk-th-shadow-md);
    transform: translateY(-3px);
}

.lk-tophive-about-portfolio__grid small,
.lk-tophive-support-card__head small {
    display: block;
    color: var(--lk-th-muted-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-tophive-about-portfolio__grid strong {
    display: block;
    margin: 10px 0 14px;
    font-size: 25px;
    letter-spacing: -0.035em;
}

.lk-tophive-about-process {
    background: #fff;
}

.lk-tophive-about-process__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 52px 0 0;
    padding: 0;
    list-style: none;
}

.lk-tophive-about-process__steps li {
    padding: 28px;
    border-top: 2px solid var(--lk-th-accent);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-about-process__steps li > span {
    display: block;
    margin-bottom: 54px;
    color: var(--lk-th-accent);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-about-process__steps strong {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
}

.lk-tophive-support-route {
    display: grid;
    min-height: 360px;
    grid-template-columns: 1fr 36px 1fr 36px 1fr;
    align-items: center;
    padding: 48px;
    border: 1px solid #e0e5f2;
    border-radius: 34px;
    background: radial-gradient(circle at 75% 22%, rgba(59, 130, 246, 0.15), transparent 30%), #fff;
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-support-route div {
    display: grid;
    min-height: 130px;
    place-content: center;
    border: 1px solid var(--lk-th-line);
    border-radius: 20px;
    background: #fff;
    text-align: center;
}

.lk-tophive-support-route div span {
    display: grid;
    width: 38px;
    height: 38px;
    margin: 0 auto 14px;
    place-items: center;
    border-radius: 12px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
    font-size: 12px;
    font-weight: 850;
}

.lk-tophive-support-route div strong {
    font-size: 13px;
}

.lk-tophive-support-route > i {
    height: 1px;
    background: #dfe1ea;
}

.lk-tophive-support-products__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 50px;
}

.lk-tophive-support-card {
    padding: 30px;
    border: 1px solid var(--lk-th-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(24, 24, 33, 0.045);
}

.lk-tophive-support-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lk-tophive-support-card__head h2 {
    margin: 4px 0 0;
    font-size: 25px;
}

.lk-tophive-support-card > p {
    min-height: 84px;
    margin: 24px 0;
    color: var(--lk-th-muted);
}

.lk-tophive-support-card__routes {
    display: grid;
    gap: 9px;
    margin-bottom: 24px;
}

.lk-tophive-support-card__routes > a,
.lk-tophive-support-card__unavailable {
    display: grid;
    min-height: 74px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--lk-th-line);
    border-radius: 15px;
    background: var(--lk-th-surface-soft);
    text-decoration: none;
}

.lk-tophive-support-card__routes > a:hover,
.lk-tophive-support-card__routes > a:focus-visible {
    border-color: #d6d0ff;
    background: #fff;
}

.lk-tophive-support-card__routes strong,
.lk-tophive-support-card__routes small,
.lk-tophive-support-card__unavailable span,
.lk-tophive-support-card__unavailable small {
    display: block;
}

.lk-tophive-support-card__routes small,
.lk-tophive-support-card__unavailable small {
    margin-top: 3px;
    color: var(--lk-th-muted);
    font-size: 11px;
}

.lk-tophive-support-card__unavailable em {
    color: var(--lk-th-muted-soft);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.lk-tophive-support-boundary__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 70px;
    align-items: center;
}

.lk-tophive-support-boundary__grid h2 {
    max-width: 720px;
    font-size: clamp(38px, 4.4vw, 62px);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.lk-tophive-support-boundary__grid > div > p:last-child {
    color: var(--lk-th-muted);
}

.lk-tophive-support-boundary__actions {
    display: grid;
    gap: 12px;
}

.lk-tophive-support-boundary__actions a {
    display: block;
    padding: 22px;
    border: 1px solid var(--lk-th-line);
    border-radius: 18px;
    background: #fff;
    text-decoration: none;
}

.lk-tophive-support-boundary__actions strong,
.lk-tophive-support-boundary__actions small {
    display: block;
}

.lk-tophive-support-boundary__actions small {
    margin-top: 5px;
    color: var(--lk-th-muted);
}

.lk-tophive-contact-intents {
    display: flex;
    min-height: 360px;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    gap: 12px;
    padding: 54px;
    border: 1px solid #e0ddf6;
    border-radius: 34px;
    background: radial-gradient(circle at center, rgba(97, 82, 245, 0.14), transparent 52%), #fff;
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-contact-intents span {
    padding: 13px 17px;
    border: 1px solid #e4e0ff;
    border-radius: 999px;
    color: var(--lk-th-accent-dark);
    background: #f7f5ff;
    font-weight: 750;
}

.lk-tophive-contact-workspace__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
    gap: 32px;
    align-items: start;
}

.lk-tophive-contact-guide {
    position: sticky;
    top: 118px;
    padding: 34px;
    border: 1px solid var(--lk-th-line);
    border-radius: 24px;
    background: var(--lk-th-surface-soft);
}

.lk-tophive-contact-guide h2 {
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.lk-tophive-contact-guide__items {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.lk-tophive-contact-guide__items > a,
.lk-tophive-contact-guide__items > div {
    display: block;
    padding: 17px;
    border: 1px solid var(--lk-th-line);
    border-radius: 15px;
    background: #fff;
    text-decoration: none;
}

.lk-tophive-contact-guide__items strong,
.lk-tophive-contact-guide__items small {
    display: block;
}

.lk-tophive-contact-guide__items small {
    margin-top: 4px;
    color: var(--lk-th-muted);
}

.lk-tophive-contact-form-wrap {
    padding: 38px;
    border: 1px solid var(--lk-th-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-contact-alert {
    margin-bottom: 24px;
    padding: 15px 17px;
    border-radius: 13px;
    font-weight: 700;
}

.lk-tophive-contact-alert--success {
    color: #11674f;
    background: #eaf8f3;
}

.lk-tophive-contact-alert--error {
    color: #9a3d32;
    background: #fff0ed;
}

.lk-tophive-contact-form,
.lk-tophive-contact-form label {
    display: grid;
}

.lk-tophive-contact-form {
    gap: 22px;
}

.lk-tophive-contact-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.lk-tophive-contact-form label {
    gap: 8px;
}

.lk-tophive-contact-form label > span {
    font-size: 13px;
    font-weight: 800;
}

.lk-tophive-contact-form input[type="text"],
.lk-tophive-contact-form input[type="email"],
.lk-tophive-contact-form select,
.lk-tophive-contact-form textarea {
    width: 100%;
    border: 1px solid var(--lk-th-line-strong);
    border-radius: 13px;
    color: var(--lk-th-ink);
    background: #fff;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.lk-tophive-contact-form input[type="text"],
.lk-tophive-contact-form input[type="email"],
.lk-tophive-contact-form select {
    height: 50px;
    padding: 0 14px;
}

.lk-tophive-contact-form textarea {
    min-height: 180px;
    padding: 14px;
    resize: vertical;
}

.lk-tophive-contact-form input:focus,
.lk-tophive-contact-form select:focus,
.lk-tophive-contact-form textarea:focus {
    border-color: var(--lk-th-accent);
    box-shadow: 0 0 0 4px rgba(97, 82, 245, 0.11);
}

.lk-tophive-contact-form label > small {
    color: var(--lk-th-muted);
    font-size: 12px;
}

.lk-tophive-contact-form__consent {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 10px !important;
    color: var(--lk-th-muted);
    font-size: 12px;
}

.lk-tophive-contact-form__consent input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--lk-th-accent);
}

.lk-tophive-contact-form__honeypot {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.lk-tophive-contact-form__security {
    padding: 15px;
    border: 1px solid #ddd8ff;
    border-radius: 13px;
    color: #5148a8;
    background: #f5f3ff;
    font-size: 13px;
}

.lk-tophive-contact-form .lk-tophive-button {
    justify-self: start;
}

.lk-tophive-updates-visual {
    display: grid;
    min-height: 360px;
    grid-template-columns: 1fr 54px 1fr;
    align-items: center;
    padding: 48px;
    border: 1px solid #dce5f3;
    border-radius: 34px;
    background: linear-gradient(145deg, #fff, #f5f9ff);
    box-shadow: var(--lk-th-shadow-lg);
}

.lk-tophive-updates-visual div {
    padding: 24px;
    border: 1px solid var(--lk-th-line);
    border-radius: 20px;
    background: #fff;
}

.lk-tophive-updates-visual span,
.lk-tophive-updates-visual strong,
.lk-tophive-updates-visual small {
    display: block;
}

.lk-tophive-updates-visual span {
    color: var(--lk-th-accent);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.lk-tophive-updates-visual strong {
    margin: 28px 0 8px;
    font-size: 25px;
}

.lk-tophive-updates-visual small {
    color: var(--lk-th-muted);
}

.lk-tophive-updates-visual i {
    height: 1px;
    background: #d8deea;
}

.lk-tophive-updates-feed__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.lk-tophive-updates-feed__grid article {
    padding: 30px;
    border: 1px solid var(--lk-th-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(24, 24, 33, 0.045);
}

.lk-tophive-updates-feed__meta,
.lk-tophive-updates-feed__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.lk-tophive-updates-feed__meta span,
.lk-tophive-updates-feed__meta em {
    color: var(--lk-th-accent);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.lk-tophive-updates-feed__meta em {
    padding: 5px 8px;
    border-radius: 999px;
    color: var(--lk-th-muted);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-updates-feed__grid h2 {
    margin: 28px 0 12px;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.lk-tophive-updates-feed__grid article > p {
    color: var(--lk-th-muted);
}

.lk-tophive-updates-feed__foot {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--lk-th-line);
}

.lk-tophive-updates-feed__foot time {
    color: var(--lk-th-muted-soft);
    font-size: 12px;
}

.lk-tophive-updates-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    margin-top: 48px;
    padding: 34px;
    border: 1px dashed var(--lk-th-line-strong);
    border-radius: 22px;
    background: var(--lk-th-surface-soft);
}

.lk-tophive-updates-empty > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    color: var(--lk-th-accent);
    background: var(--lk-th-accent-soft);
    font-weight: 850;
}

.lk-tophive-updates-empty h2 {
    margin-bottom: 8px;
    font-size: 25px;
}

.lk-tophive-updates-empty p {
    margin-bottom: 0;
    color: var(--lk-th-muted);
}

.lk-tophive-updates-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.lk-tophive-updates-products a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--lk-th-line);
    border-radius: 17px;
    text-decoration: none;
}

.lk-tophive-updates-products strong,
.lk-tophive-updates-products small {
    display: block;
}

.lk-tophive-updates-products small {
    color: var(--lk-th-muted);
}

.lk-tophive-legal-hero {
    padding: 96px 0 58px;
    border-bottom: 1px solid var(--lk-th-line);
    background: linear-gradient(180deg, #faf9ff, #fff);
}

.lk-tophive-legal-hero h1 {
    max-width: 900px;
    margin: 18px 0;
    font-size: clamp(50px, 7vw, 84px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.lk-tophive-legal-hero > div > p:last-child {
    max-width: 720px;
    margin-bottom: 0;
    color: var(--lk-th-muted);
    font-size: 19px;
}

.lk-tophive-legal-workspace__grid {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 70px;
    align-items: start;
}

.lk-tophive-legal-nav {
    position: sticky;
    top: 118px;
}

.lk-tophive-legal-nav > strong {
    display: block;
    margin-bottom: 16px;
    font-size: 13px;
    text-transform: uppercase;
}

.lk-tophive-legal-nav nav {
    display: grid;
    gap: 4px;
    margin-bottom: 24px;
}

.lk-tophive-legal-nav nav a {
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--lk-th-muted);
    text-decoration: none;
}

.lk-tophive-legal-nav nav a:hover,
.lk-tophive-legal-nav nav a:focus-visible,
.lk-tophive-legal-nav nav a[aria-current="page"] {
    color: var(--lk-th-accent-dark);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-legal-content {
    max-width: 820px;
}

.lk-tophive-legal-content__updated {
    margin-bottom: 28px;
    color: var(--lk-th-muted-soft);
    font-size: 13px;
}

.lk-tophive-legal-content__body {
    color: var(--lk-th-ink-soft);
}

.lk-tophive-legal-content__body h2,
.lk-tophive-legal-content__body h3 {
    color: var(--lk-th-ink);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.lk-tophive-legal-content__body h2 {
    margin: 52px 0 16px;
    font-size: 34px;
}

.lk-tophive-legal-content__body h2:first-child {
    margin-top: 0;
}

.lk-tophive-legal-content__body h3 {
    margin: 34px 0 12px;
    font-size: 23px;
}

.lk-tophive-legal-content__body p,
.lk-tophive-legal-content__body li {
    color: var(--lk-th-muted);
}

.lk-tophive-legal-content__body a {
    color: var(--lk-th-accent-dark);
}

.lk-tophive-legal-notice {
    padding: 24px;
    border: 1px solid #e4e0ff;
    border-radius: 18px;
    background: #f8f7ff;
}

.lk-tophive-legal-notice strong {
    display: block;
    margin-bottom: 8px;
    color: var(--lk-th-accent-dark);
}

.lk-tophive-legal-notice p {
    margin-bottom: 0;
}

.lk-tophive-security-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 52px;
    padding: 28px;
    border: 1px solid #ded9ff;
    border-radius: 20px;
    background: linear-gradient(145deg, #f8f7ff, #fff);
}

.lk-tophive-security-action strong {
    font-size: 20px;
}

.lk-tophive-security-action p {
    margin: 5px 0 0;
    color: var(--lk-th-muted);
}

@media (max-width: 1100px) {
    .lk-tophive-about-principles,
    .lk-tophive-about-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-tophive-support-products__grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-support-card > p {
        min-height: 0;
    }
}

@media (max-width: 860px) {
    .lk-tophive-about-portfolio__grid,
    .lk-tophive-updates-products,
    .lk-tophive-updates-feed__grid,
    .lk-tophive-contact-workspace__grid,
    .lk-tophive-support-boundary__grid,
    .lk-tophive-legal-workspace__grid {
        grid-template-columns: 1fr;
    }

    .lk-tophive-contact-guide,
    .lk-tophive-legal-nav {
        position: static;
    }

    .lk-tophive-legal-nav nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-tophive-support-route,
    .lk-tophive-updates-visual,
    .lk-tophive-contact-intents {
        min-height: 320px;
    }
}

@media (max-width: 620px) {
    .lk-tophive-about-principles,
    .lk-tophive-about-process__steps,
    .lk-tophive-contact-form__row,
    .lk-tophive-legal-nav nav {
        grid-template-columns: 1fr;
    }

    .lk-tophive-about-visual {
        min-height: 410px;
    }

    .lk-tophive-about-visual__principle {
        min-width: 160px;
    }

    .lk-tophive-about-visual__principle--one {
        left: 6px;
    }

    .lk-tophive-about-visual__principle--two {
        right: 4px;
    }

    .lk-tophive-about-visual__principle--three {
        right: 24px;
    }

    .lk-tophive-about-portfolio__grid > a {
        min-height: 0;
        padding: 24px;
    }

    .lk-tophive-support-route {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 28px;
    }

    .lk-tophive-support-route > i {
        width: 1px;
        height: 22px;
        margin: auto;
    }

    .lk-tophive-support-card,
    .lk-tophive-contact-form-wrap,
    .lk-tophive-contact-guide {
        padding: 24px;
    }

    .lk-tophive-contact-intents {
        min-height: 300px;
        padding: 30px;
    }

    .lk-tophive-updates-visual {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 28px;
    }

    .lk-tophive-updates-visual i {
        width: 1px;
        height: 22px;
        margin: auto;
    }

    .lk-tophive-updates-empty,
    .lk-tophive-security-action {
        grid-template-columns: 1fr;
    }

    .lk-tophive-security-action .lk-tophive-button,
    .lk-tophive-contact-form .lk-tophive-button {
        width: 100%;
        justify-content: center;
    }
}

/* Editorial discovery and Blog company-shell alignment. */
.lk-tophive-insights {
    background:
        radial-gradient(circle at 8% 12%, rgba(97, 82, 245, 0.08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8f8fb 100%);
}

.lk-tophive-insights__heading {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 38px;
}

.lk-tophive-insights__heading h2 {
    max-width: 780px;
}

.lk-tophive-insights__archive-link {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    border: 1px solid var(--lk-th-line);
    border-radius: 999px;
    color: var(--lk-th-ink);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 28px rgba(24, 24, 33, 0.05);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.lk-tophive-insights__archive-link:hover,
.lk-tophive-insights__archive-link:focus-visible {
    border-color: rgba(97, 82, 245, 0.28);
    color: var(--lk-th-accent-dark);
    background: #fff;
    transform: translateY(-2px);
}

.lk-tophive-insights__archive-link svg {
    transition: transform 160ms ease;
}

.lk-tophive-insights__archive-link:hover svg,
.lk-tophive-insights__archive-link:focus-visible svg {
    transform: translateX(2px);
}

.lk-tophive-insights__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(370px, 0.86fr);
    grid-template-rows: repeat(2, minmax(220px, 1fr));
    gap: 18px;
}

.lk-tophive-insight-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--lk-th-line);
    border-radius: var(--lk-th-radius-md);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--lk-th-shadow-sm);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.lk-tophive-insight-card.is-featured {
    grid-row: 1 / span 2;
    grid-template-rows: auto minmax(0, 1fr);
}

.lk-tophive-insight-card:not(.is-featured) {
    grid-template-columns: minmax(145px, 0.42fr) minmax(0, 0.58fr);
}

.lk-tophive-insight-card:hover {
    transform: translateY(-4px);
    border-color: rgba(97, 82, 245, 0.28);
    box-shadow: 0 24px 62px rgba(31, 29, 67, 0.12);
}

.lk-tophive-insight-card__visual {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid var(--lk-th-line);
    background: #eceafc;
    text-decoration: none;
}

.lk-tophive-insight-card.is-featured .lk-tophive-insight-card__visual {
    aspect-ratio: 16 / 9;
}

.lk-tophive-insight-card:not(.is-featured) .lk-tophive-insight-card__visual {
    height: 100%;
    aspect-ratio: auto;
    border-right: 1px solid var(--lk-th-line);
    border-bottom: 0;
}

.lk-tophive-insight-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 320ms ease;
}

.lk-tophive-insight-card:hover .lk-tophive-insight-card__visual img {
    transform: scale(1.025);
}

.lk-tophive-insight-card__visual.is-placeholder {
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(97, 82, 245, 0.16), transparent 52%),
        linear-gradient(145deg, #faf9ff, #eeebff);
}

.lk-tophive-insight-card__visual.is-placeholder > strong {
    position: relative;
    z-index: 2;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(97, 82, 245, 0.22);
    border-radius: 18px;
    color: var(--lk-th-accent);
    background: rgba(255, 255, 255, 0.84);
    font-size: 15px;
    letter-spacing: 0.08em;
    box-shadow: var(--lk-th-shadow-sm);
}

.lk-tophive-insight-card__pattern,
.lk-tophive-insight-card__pattern i {
    position: absolute;
    inset: 0;
}

.lk-tophive-insight-card__pattern {
    opacity: 0.78;
    background-image: radial-gradient(circle, rgba(97, 82, 245, 0.28) 1px, transparent 1px);
    background-size: 18px 18px;
}

.lk-tophive-insight-card__pattern i {
    width: 44%;
    height: 44%;
    margin: auto;
    border: 1px solid rgba(97, 82, 245, 0.16);
    border-radius: 50%;
}

.lk-tophive-insight-card__pattern i:nth-child(2) {
    width: 64%;
    height: 64%;
}

.lk-tophive-insight-card__pattern i:nth-child(3) {
    width: 84%;
    height: 84%;
}

.lk-tophive-insight-card__body {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    flex-direction: column;
    padding: 22px;
}

.lk-tophive-insight-card.is-featured .lk-tophive-insight-card__body {
    padding: 30px;
}

.lk-tophive-insight-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 12px;
    margin-bottom: 14px;
    color: var(--lk-th-muted-soft);
    font-size: 11px;
    font-weight: 650;
}

.lk-tophive-insight-card__meta span:first-child {
    color: var(--lk-th-accent);
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lk-tophive-insight-card__meta > :not(:first-child)::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin-right: 10px;
    border-radius: 50%;
    vertical-align: middle;
    background: #c5c7d0;
}

.lk-tophive-insight-card h3 {
    margin-bottom: 22px;
    font-size: clamp(27px, 2.8vw, 39px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.lk-tophive-insight-card:not(.is-featured) h3 {
    margin-bottom: 18px;
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.13;
}

.lk-tophive-insight-card h3 a {
    text-decoration: none;
}

.lk-tophive-insight-card h3 a:hover {
    color: var(--lk-th-accent-dark);
}

.lk-tophive-insight-card .lk-tophive-text-link {
    margin-top: auto;
}

.lk-tophive-updates-editorial {
    background: #f8f8fb;
}

.lk-tophive-updates-editorial__overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 40px;
    margin-bottom: 42px;
}

.lk-tophive-updates-editorial__overview h2 {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(36px, 5vw, 68px);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.lk-tophive-updates-editorial__stats {
    display: flex;
    gap: 12px;
}

.lk-tophive-updates-editorial__stats span {
    display: grid;
    min-width: 132px;
    padding: 19px 22px;
    border: 1px solid var(--lk-th-line);
    border-radius: 16px;
    background: #fff;
}

.lk-tophive-updates-editorial__stats strong {
    font-size: 24px;
    letter-spacing: -0.04em;
}

.lk-tophive-updates-editorial__stats small {
    color: var(--lk-th-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.lk-tophive-update-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    overflow: hidden;
    margin-bottom: 52px;
    border: 1px solid var(--lk-th-line);
    border-radius: var(--lk-th-radius-lg);
    background: #fff;
    box-shadow: var(--lk-th-shadow-md);
}

.lk-tophive-update-feature__copy {
    padding: clamp(34px, 5vw, 68px);
}

.lk-tophive-update-feature__meta,
.lk-tophive-update-journal__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.lk-tophive-update-feature__meta span,
.lk-tophive-update-feature__meta em,
.lk-tophive-update-journal__meta span,
.lk-tophive-update-journal__meta em {
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lk-tophive-update-feature__meta span,
.lk-tophive-update-journal__meta span {
    color: var(--lk-th-accent-dark);
    background: var(--lk-th-accent-soft);
}

.lk-tophive-update-feature__meta em,
.lk-tophive-update-journal__meta em {
    color: var(--lk-th-muted);
    background: var(--lk-th-surface-soft);
}

.lk-tophive-update-feature__product {
    margin: 28px 0 7px;
    color: var(--lk-th-muted);
    font-size: 14px;
    font-weight: 700;
}

.lk-tophive-update-feature h2 {
    margin-bottom: 18px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.lk-tophive-update-feature__copy > p:last-of-type {
    max-width: 660px;
    margin-bottom: 28px;
    color: var(--lk-th-muted);
    font-size: 17px;
}

.lk-tophive-update-feature__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.lk-tophive-update-feature__actions time {
    color: var(--lk-th-muted);
    font-size: 13px;
    font-weight: 700;
}

.lk-tophive-update-feature__visual {
    position: relative;
    display: grid;
    min-height: 440px;
    place-content: center;
    overflow: hidden;
    text-align: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.9), transparent 24%),
        linear-gradient(145deg, #f3f0ff, #e8e4ff);
}

.lk-tophive-update-feature--commerce .lk-tophive-update-feature__visual {
    background: linear-gradient(145deg, #fff8f3, #ffe8d8);
}

.lk-tophive-update-feature--media .lk-tophive-update-feature__visual {
    background: linear-gradient(145deg, #f2f8ff, #dcecff);
}

.lk-tophive-update-feature__visual::before,
.lk-tophive-update-feature__visual::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(97, 82, 245, 0.14);
    border-radius: 50%;
}

.lk-tophive-update-feature__visual::after {
    width: 430px;
    height: 430px;
}

.lk-tophive-update-feature__visual > * {
    position: relative;
    z-index: 2;
}

.lk-tophive-update-feature__visual .lk-tophive-product-mark {
    width: 58px;
    height: 58px;
    margin: 0 auto 22px;
    font-size: 18px;
}

.lk-tophive-update-feature__visual small {
    color: var(--lk-th-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lk-tophive-update-feature__visual strong {
    display: block;
    margin-top: 4px;
    font-size: clamp(48px, 8vw, 86px);
    line-height: 1;
    letter-spacing: -0.07em;
}

.lk-tophive-update-feature__visual > i {
    display: inline-block;
    width: 68px;
    height: 7px;
    margin: 26px 3px 0;
    border-radius: 999px;
    background: rgba(97, 82, 245, 0.16);
}

.lk-tophive-update-feature__visual > i:nth-of-type(2) {
    width: 42px;
    background: rgba(97, 82, 245, 0.32);
}

.lk-tophive-update-feature__visual > i:nth-of-type(3) {
    width: 24px;
    background: var(--lk-th-accent);
}

.lk-tophive-update-journal {
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid var(--lk-th-line);
    border-radius: var(--lk-th-radius-lg);
    background: #fff;
}

.lk-tophive-update-journal__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 390px);
    gap: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--lk-th-line);
}

.lk-tophive-update-journal__heading h2 {
    margin-bottom: 0;
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -0.05em;
}

.lk-tophive-update-journal__heading > p {
    color: var(--lk-th-muted);
}

.lk-tophive-update-journal__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lk-tophive-update-journal__list li {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 30px;
    padding: 34px 0;
    border-bottom: 1px solid var(--lk-th-line);
}

.lk-tophive-update-journal__list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.lk-tophive-update-journal__date {
    position: relative;
    color: var(--lk-th-muted);
    font-size: 12px;
    font-weight: 700;
}

.lk-tophive-update-journal__date span {
    display: block;
    width: 9px;
    height: 9px;
    margin-top: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--lk-th-accent);
    box-shadow: 0 0 0 4px var(--lk-th-accent-soft);
}

.lk-tophive-update-journal__list article h3 {
    margin: 14px 0 9px;
    font-size: 26px;
    letter-spacing: -0.04em;
}

.lk-tophive-update-journal__list article > p {
    max-width: 760px;
    margin-bottom: 17px;
    color: var(--lk-th-muted);
}

.lk-tophive-blog {
    background: var(--lk-th-surface-soft);
}

.lk-tophive-blog-shell {
    min-height: 100vh;
    background: var(--lk-th-surface-soft);
}

.lk-tophive-blog-main.landingkit-blog-canvas {
    min-height: 54vh;
    padding: clamp(28px, 4vw, 58px) 0 clamp(72px, 9vw, 130px);
}

@media (max-width: 980px) {
    .lk-tophive-insights__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .lk-tophive-insight-card.is-featured {
        grid-row: auto;
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        grid-template-rows: none;
    }

    .lk-tophive-insight-card.is-featured .lk-tophive-insight-card__visual {
        height: 100%;
        aspect-ratio: auto;
        border-right: 1px solid var(--lk-th-line);
        border-bottom: 0;
    }

    .lk-tophive-insight-card:not(.is-featured) {
        grid-template-columns: 1fr;
    }

    .lk-tophive-insight-card:not(.is-featured) .lk-tophive-insight-card__visual {
        height: auto;
        aspect-ratio: 16 / 10;
        border-right: 0;
        border-bottom: 1px solid var(--lk-th-line);
    }

    .lk-tophive-updates-editorial__overview,
    .lk-tophive-update-journal__heading {
        grid-template-columns: 1fr;
    }

    .lk-tophive-update-feature {
        grid-template-columns: 1fr;
    }

    .lk-tophive-update-feature__visual {
        min-height: 330px;
    }
}

@media (max-width: 720px) {
    .lk-tophive-insights__heading {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .lk-tophive-insights__archive-link {
        justify-self: start;
    }

    .lk-tophive-insights__grid,
    .lk-tophive-insight-card.is-featured {
        grid-template-columns: 1fr;
    }

    .lk-tophive-insight-card.is-featured {
        display: block;
    }

    .lk-tophive-insight-card.is-featured .lk-tophive-insight-card__visual {
        aspect-ratio: 16 / 10;
        border-right: 0;
        border-bottom: 1px solid var(--lk-th-line);
    }

    .lk-tophive-updates-editorial__stats {
        width: 100%;
    }

    .lk-tophive-updates-editorial__stats span {
        flex: 1 1 0;
        min-width: 0;
    }

    .lk-tophive-update-journal__list li {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lk-tophive-update-journal__date {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .lk-tophive-update-journal__date span {
        order: -1;
        margin-top: 0;
    }

    .lk-tophive-blog-main.landingkit-blog-canvas {
        padding-top: 20px;
    }
}

@media print {
    .lk-tophive-blog .lk-tophive-header,
    .lk-tophive-blog .lk-tophive-footer,
    .lk-tophive-blog .lk-tophive-skip {
        display: none !important;
    }

    .lk-tophive-blog-main.landingkit-blog-canvas {
        padding: 0;
        background: #fff;
    }
}
