.practipix-sitemap-row,
.practipix-sitemap-row > .wpb_column,
.practipix-sitemap-row > .vc_column_container,
.practipix-sitemap-row > .wpb_column > .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.practipix-sitemap-row .wpb_content_element,
.practipix-sitemap-row .wpb_wrapper {
    margin-bottom: 0;
}

.practipix-sitemap-row + .vc_row-full-width + br {
    display: none;
}

body.practipix-has-sitemap-page .wpo-content {
    padding-top: 0;
    padding-bottom: 0;
}

.practipix-sitemap {
    --pp-sitemap-ink: #101922;
    --pp-sitemap-night: #071521;
    --pp-sitemap-night-soft: #0c2332;
    --pp-sitemap-paper: #f4f1e8;
    --pp-sitemap-paper-bright: #fbf9f3;
    --pp-sitemap-muted: #64737e;
    --pp-sitemap-line: rgba(16, 25, 34, 0.17);
    --pp-sitemap-blue: #1695e8;
    --pp-sitemap-orange: #ff6940;
    --pp-sitemap-mint: #45cbb2;
    --pp-sitemap-yellow: #e9de39;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    overflow: hidden;
    color: var(--pp-sitemap-ink);
    font-family: "Barlow", "Montserrat", sans-serif;
    isolation: isolate;
}

.practipix-sitemap,
.practipix-sitemap *,
.practipix-sitemap *::before,
.practipix-sitemap *::after {
    box-sizing: border-box;
}

.practipix-sitemap h1,
.practipix-sitemap h2,
.practipix-sitemap h3,
.practipix-sitemap p,
.practipix-sitemap ol,
.practipix-sitemap ul {
    margin: 0;
}

.practipix-sitemap h1,
.practipix-sitemap h2,
.practipix-sitemap h3 {
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-weight: 650 !important;
    hyphens: none;
    letter-spacing: -0.048em;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.practipix-sitemap a {
    text-decoration: none;
}

.practipix-sitemap [hidden] {
    display: none !important;
}

.practipix-sitemap__shell {
    position: relative;
    z-index: 2;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding-inline: clamp(24px, 4vw, 76px);
}

.practipix-sitemap__hero {
    position: relative;
    color: #f4f7f8;
    background:
        radial-gradient(circle at 78% 48%, rgba(22, 149, 232, 0.16), transparent 28%),
        radial-gradient(circle at 98% 78%, rgba(69, 203, 178, 0.09), transparent 22%),
        var(--pp-sitemap-night);
}

.practipix-sitemap__hero-grid {
    position: absolute;
    inset: 0;
    opacity: 0.45;
    background-image:
        linear-gradient(90deg, rgba(164, 187, 203, 0.11) 1px, transparent 1px),
        linear-gradient(rgba(164, 187, 203, 0.07) 1px, transparent 1px);
    background-size: min(9vw, 170px) 100%, 100% 108px;
    pointer-events: none;
}

.practipix-sitemap__hero-layout {
    display: grid;
    min-height: clamp(620px, 40vw, 760px);
    padding-top: clamp(76px, 6vw, 116px);
    padding-bottom: clamp(70px, 5vw, 96px);
    align-items: center;
    grid-template-columns: minmax(420px, 0.82fr) minmax(620px, 1.18fr);
    gap: clamp(68px, 8vw, 154px);
}

.practipix-sitemap__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pp-sitemap-blue) !important;
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.3 !important;
    text-transform: uppercase;
}

.practipix-sitemap__eyebrow::before {
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, var(--pp-sitemap-blue), var(--pp-sitemap-orange));
    content: "";
}

.practipix-sitemap__hero h1 {
    max-width: 7.5ch;
    margin-top: 28px !important;
    color: #f7f8f4 !important;
    font-size: clamp(70px, 7vw, 116px) !important;
    line-height: 0.87 !important;
}

.practipix-sitemap__lead {
    max-width: 610px;
    margin-top: 30px !important;
    color: #aebbc5 !important;
    font-size: clamp(17px, 1.25vw, 21px) !important;
    line-height: 1.58 !important;
}

.practipix-sitemap__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-top: 32px;
}

.practipix-sitemap__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 13px 21px;
    border: 1px solid rgba(164, 187, 203, 0.34);
    border-radius: var(--pp-action-radius, 9px);
    color: #eef3f6;
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.practipix-sitemap__button--bright {
    border-color: var(--pp-sitemap-blue);
    background: var(--pp-sitemap-blue);
}

.practipix-sitemap__button:hover,
.practipix-sitemap__button:focus-visible {
    border-color: var(--pp-sitemap-orange);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.practipix-sitemap__route-map {
    position: relative;
    border: 1px solid rgba(164, 187, 203, 0.27);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(4, 13, 21, 0.82);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(14px);
}

.practipix-sitemap__route-map > header,
.practipix-sitemap__route-map > footer {
    display: flex;
    min-height: 54px;
    align-items: center;
    padding-inline: 20px;
    border-bottom: 1px solid rgba(164, 187, 203, 0.2);
    color: #8496a2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.practipix-sitemap__route-map > header strong {
    margin-left: 16px;
    color: #aab6be;
    font-size: inherit;
    letter-spacing: inherit;
}

.practipix-sitemap__route-map > header small {
    margin-left: auto;
    color: var(--pp-sitemap-mint);
    font-size: inherit;
}

.practipix-sitemap__window-dots {
    display: flex;
    gap: 6px;
}

.practipix-sitemap__window-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--pp-sitemap-orange);
}

.practipix-sitemap__window-dots i:nth-child(2) { background: var(--pp-sitemap-yellow); }
.practipix-sitemap__window-dots i:nth-child(3) { background: var(--pp-sitemap-mint); }

.practipix-sitemap__map-body {
    position: relative;
    min-height: 400px;
}

.practipix-sitemap__map-lines {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 330px;
    border: 1px solid rgba(22, 149, 232, 0.22);
    border-radius: 50%;
    opacity: 0.72;
    aspect-ratio: 1;
    background:
        radial-gradient(circle, transparent 0 31%, rgba(69, 203, 178, 0.24) 31.3% 31.8%, transparent 32% 49%, rgba(255, 105, 64, 0.22) 49.3% 49.8%, transparent 50%),
        repeating-conic-gradient(from 30deg, rgba(164, 187, 203, 0.25) 0deg 0.55deg, transparent 0.55deg 60deg);
    transform: translate(-50%, -50%);
}

.practipix-sitemap__map-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    width: 142px;
    border: 1px solid rgba(22, 149, 232, 0.48);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    background: rgba(7, 21, 33, 0.94);
    box-shadow: 0 0 0 12px rgba(22, 149, 232, 0.05);
    transform: translate(-50%, -50%);
    flex-direction: column;
}

.practipix-sitemap__map-center > span { color: #f5f7f7; font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 48px; font-weight: 650; letter-spacing: -0.07em; line-height: 0.8; }
.practipix-sitemap__map-center strong { margin-top: 12px; color: var(--pp-sitemap-blue); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.practipix-sitemap__map-center small { margin-top: 5px; color: #667b88; font-size: 8px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.practipix-sitemap__map-node {
    position: absolute;
    z-index: 3;
    display: grid;
    width: 190px;
    min-height: 68px;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid rgba(164, 187, 203, 0.2);
    border-radius: 10px;
    color: #dce4e8;
    background: rgba(8, 25, 38, 0.92);
    grid-template-columns: 26px 1fr;
    gap: 3px 8px;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.practipix-sitemap__map-node > span { color: var(--pp-sitemap-orange); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; grid-row: 1 / 3; }
.practipix-sitemap__map-node strong { color: inherit; font-size: 12px; font-weight: 600; line-height: 1.2; }
.practipix-sitemap__map-node small { color: #71838f; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.practipix-sitemap__map-node:hover,
.practipix-sitemap__map-node:focus-visible { border-color: var(--pp-sitemap-blue); color: #fff; background: rgba(12, 40, 60, 0.98); text-decoration: none; }
.practipix-sitemap__map-node.is-product { top: 27px; left: 26px; }
.practipix-sitemap__map-node.is-workflows { top: 27px; right: 26px; }
.practipix-sitemap__map-node.is-platforms { top: 50%; left: 8px; transform: translateY(-50%); }
.practipix-sitemap__map-node.is-editions { top: 50%; right: 8px; transform: translateY(-50%); }
.practipix-sitemap__map-node.is-support { bottom: 27px; left: 26px; }
.practipix-sitemap__map-node.is-policies { right: 26px; bottom: 27px; }
.practipix-sitemap__map-node.is-platforms:hover,
.practipix-sitemap__map-node.is-platforms:focus-visible,
.practipix-sitemap__map-node.is-editions:hover,
.practipix-sitemap__map-node.is-editions:focus-visible { transform: translateY(-50%) translateX(2px); }

.practipix-sitemap__route-map > footer {
    justify-content: space-between;
    border-top: 1px solid rgba(164, 187, 203, 0.2);
    border-bottom: 0;
}

.practipix-sitemap__stat-strip {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(1980px, 100%);
    margin: 0 auto;
    border-top: 1px solid rgba(164, 187, 203, 0.2);
    grid-template-columns: repeat(4, 1fr);
}

.practipix-sitemap__stat-strip article {
    display: grid;
    min-height: 132px;
    align-items: center;
    padding: 24px clamp(24px, 3vw, 54px);
    border-right: 1px solid rgba(164, 187, 203, 0.2);
    grid-template-columns: 42px 1fr;
    gap: 16px;
}

.practipix-sitemap__stat-strip article:last-child { border-right: 0; }
.practipix-sitemap__stat-strip article > span { align-self: start; color: var(--pp-sitemap-orange); font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 23px; font-weight: 650; letter-spacing: -0.03em; }
.practipix-sitemap__stat-strip strong { color: #edf2f4; font-size: 16px; font-weight: 600; }
.practipix-sitemap__stat-strip p { margin-top: 6px !important; color: #8495a0 !important; font-size: 13px !important; line-height: 1.45 !important; }

.practipix-sitemap__directory {
    padding-block: clamp(64px, 6vw, 96px);
    background:
        linear-gradient(90deg, rgba(16, 25, 34, 0.065) 1px, transparent 1px),
        var(--pp-sitemap-paper-bright);
    background-size: min(9vw, 170px) 100%, auto;
    scroll-margin-top: 110px;
}

.practipix-sitemap__section-header {
    display: grid;
    align-items: end;
    margin-bottom: clamp(48px, 5vw, 76px);
    grid-template-columns: minmax(420px, 0.9fr) minmax(420px, 0.72fr);
    justify-content: space-between;
    gap: clamp(60px, 8vw, 150px);
}

.practipix-sitemap__section-header h2,
.practipix-sitemap__closing h2 {
    max-width: 9ch;
    margin-top: 18px !important;
    color: var(--pp-sitemap-ink) !important;
    font-size: clamp(54px, 5vw, 88px) !important;
    line-height: 0.92 !important;
}

.practipix-sitemap__section-header > p {
    max-width: 600px;
    color: var(--pp-sitemap-muted) !important;
    font-size: clamp(17px, 1.2vw, 21px) !important;
    line-height: 1.58 !important;
}

.practipix-sitemap__search-panel {
    display: grid;
    min-height: 104px;
    align-items: center;
    margin-bottom: clamp(38px, 4vw, 62px);
    padding: 18px 22px;
    border-radius: 14px;
    color: #edf3f5;
    background: var(--pp-sitemap-night);
    grid-template-columns: minmax(170px, 0.35fr) minmax(380px, 1fr) auto;
    gap: clamp(20px, 3vw, 44px);
    box-shadow: 0 22px 48px rgba(7, 21, 33, 0.12);
}

.practipix-sitemap__search-copy {
    display: flex;
    flex-direction: column;
}

.practipix-sitemap__search-copy span { color: var(--pp-sitemap-blue); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.practipix-sitemap__search-copy strong { margin-top: 7px; color: #edf3f5; font-size: 14px; font-weight: 600; }

.practipix-sitemap__search {
    display: grid;
    min-height: 54px;
    align-items: center;
    border: 1px solid rgba(164, 187, 203, 0.28);
    border-radius: var(--pp-control-radius, 9px);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.07);
    grid-template-columns: 42px minmax(0, 1fr) auto;
}

.practipix-sitemap__search > span {
    position: relative;
    width: 15px;
    height: 15px;
    margin-left: 17px;
    border: 1px solid var(--pp-sitemap-blue);
    border-radius: 50%;
}

.practipix-sitemap__search > span::after {
    position: absolute;
    right: -5px;
    bottom: -3px;
    width: 6px;
    height: 1px;
    background: var(--pp-sitemap-blue);
    content: "";
    transform: rotate(45deg);
}

.practipix-sitemap__search input {
    min-width: 0;
    height: 52px;
    padding: 0 12px;
    border: 0;
    outline: 0;
    color: #f2f6f7;
    background: transparent;
    font: inherit;
    font-size: 15px;
}

.practipix-sitemap__search input::placeholder { color: #71838f; opacity: 1; }
.practipix-sitemap__search input::-webkit-search-cancel-button { display: none; }
.practipix-sitemap__search:focus-within { border-color: var(--pp-sitemap-blue); box-shadow: 0 0 0 3px rgba(22, 149, 232, 0.12); }
.practipix-sitemap__search button { min-height: 34px; margin-right: 9px; padding: 7px 11px; border: 1px solid rgba(164, 187, 203, 0.28); border-radius: var(--pp-action-radius, 9px); color: #c4cdd2; background: transparent; font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.practipix-sitemap__search button:hover,
.practipix-sitemap__search button:focus-visible { border-color: var(--pp-sitemap-orange); color: #fff; }

.practipix-sitemap__search-status {
    display: flex;
    min-width: 120px;
    align-items: baseline;
    justify-content: flex-end;
    gap: 7px;
    color: #778a96 !important;
    font-size: 9px !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.practipix-sitemap__search-status strong { color: var(--pp-sitemap-yellow); font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 26px; font-weight: 650; letter-spacing: -0.04em; }

.practipix-sitemap__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 2.5vw, 42px);
}

.practipix-sitemap__group {
    --pp-sitemap-group-accent: var(--pp-sitemap-blue);
    min-width: 0;
    border: 1px solid var(--pp-sitemap-line);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.62);
    scroll-margin-top: 112px;
}

.practipix-sitemap__group.is-workflows,
.practipix-sitemap__group.is-product { grid-column: 1 / -1; }
.practipix-sitemap__group.is-workflows { --pp-sitemap-group-accent: var(--pp-sitemap-orange); }
.practipix-sitemap__group.is-platforms { --pp-sitemap-group-accent: var(--pp-sitemap-yellow); }
.practipix-sitemap__group.is-editions { --pp-sitemap-group-accent: var(--pp-sitemap-mint); }
.practipix-sitemap__group.is-support { --pp-sitemap-group-accent: #6aa7ff; }
.practipix-sitemap__group.is-policies { --pp-sitemap-group-accent: #ff8c6f; }

.practipix-sitemap__group > header {
    position: relative;
    display: grid;
    min-height: 164px;
    align-items: end;
    padding: 28px clamp(26px, 3vw, 46px);
    color: #edf3f5;
    background:
        linear-gradient(115deg, transparent 0 62%, color-mix(in srgb, var(--pp-sitemap-group-accent) 12%, transparent) 62% 100%),
        var(--pp-sitemap-night-soft);
    grid-template-columns: minmax(110px, 0.28fr) minmax(220px, 0.72fr) minmax(260px, 0.8fr);
    gap: clamp(20px, 3vw, 48px);
}

.practipix-sitemap__group > header::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--pp-sitemap-group-accent);
    content: "";
}

.practipix-sitemap__group > header > div { display: flex; flex-direction: column; }
.practipix-sitemap__group > header > div span { color: var(--pp-sitemap-group-accent); font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 36px; font-weight: 650; letter-spacing: -0.04em; line-height: 1; }
.practipix-sitemap__group > header > div small { margin-top: 8px; color: #6f8390; font-size: 8px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.practipix-sitemap__group > header h3 { color: #f2f5f6 !important; font-size: clamp(38px, 3.4vw, 58px) !important; line-height: 0.9 !important; }
.practipix-sitemap__group > header p { max-width: 470px; color: #94a5af !important; font-size: 14px !important; line-height: 1.55 !important; }

.practipix-sitemap__group > ul {
    display: grid;
    padding: 0;
    list-style: none;
    grid-template-columns: 1fr;
}

.practipix-sitemap__group.is-product > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.practipix-sitemap__group.is-workflows > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.practipix-sitemap__group > ul > li { min-width: 0; border-right: 1px solid var(--pp-sitemap-line); border-bottom: 1px solid var(--pp-sitemap-line); list-style: none; }
.practipix-sitemap__group > ul > li:nth-last-child(-n+1) { border-bottom: 0; }
.practipix-sitemap__group.is-product > ul > li:nth-child(3n),
.practipix-sitemap__group.is-workflows > ul > li:nth-child(3n) { border-right: 0; }
.practipix-sitemap__group.is-product > ul > li:nth-last-child(-n+3),
.practipix-sitemap__group.is-workflows > ul > li:nth-last-child(-n+3) { border-bottom: 0; }

.practipix-sitemap__group li > a {
    position: relative;
    display: flex;
    min-height: 154px;
    padding: 24px 58px 24px 26px;
    color: var(--pp-sitemap-ink);
    flex-direction: column;
    transition: background-color 160ms ease, color 160ms ease;
}

.practipix-sitemap__group li > a:hover,
.practipix-sitemap__group li > a:focus-visible { color: var(--pp-sitemap-ink); background: color-mix(in srgb, var(--pp-sitemap-group-accent) 9%, white); text-decoration: none; }
.practipix-sitemap__item-meta { color: var(--pp-sitemap-group-accent); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.practipix-sitemap__group li strong { margin-top: 14px; font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: clamp(20px, 1.45vw, 25px); font-weight: 650; letter-spacing: -0.025em; line-height: 1.08; }
.practipix-sitemap__group li p { margin-top: 9px !important; color: var(--pp-sitemap-muted) !important; font-size: 12px !important; line-height: 1.45 !important; }
.practipix-sitemap__group li i { position: absolute; top: 50%; right: 24px; color: var(--pp-sitemap-muted); font-size: 18px; font-style: normal; transform: translateY(-50%); transition: color 160ms ease, transform 160ms ease; }
.practipix-sitemap__group li > a:hover i,
.practipix-sitemap__group li > a:focus-visible i { color: var(--pp-sitemap-group-accent); transform: translate(4px, -50%); }

.practipix-sitemap__empty {
    margin-top: 28px;
    padding: 36px;
    border: 1px solid var(--pp-sitemap-line);
    border-radius: 14px;
    text-align: center;
    background: rgba(255, 255, 255, 0.65);
}

.practipix-sitemap__empty > span { color: var(--pp-sitemap-orange); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.practipix-sitemap__empty > strong { display: block; margin-top: 10px; color: var(--pp-sitemap-ink); font-size: 18px; font-weight: 600; }
.practipix-sitemap__empty > a { display: inline-flex; margin-top: 18px; color: #087cc5; font-size: 13px; font-weight: 700; gap: 12px; }

.practipix-sitemap__closing {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    color: #eef3f5;
    background:
        radial-gradient(circle at 88% 36%, rgba(22, 149, 232, 0.18), transparent 24%),
        var(--pp-sitemap-night-soft);
}

.practipix-sitemap__closing-art {
    position: absolute;
    top: 50%;
    right: clamp(-100px, -2vw, -20px);
    display: grid;
    width: clamp(340px, 29vw, 540px);
    border: 1px solid rgba(22, 149, 232, 0.28);
    border-radius: 50%;
    place-items: center;
    opacity: 0.65;
    aspect-ratio: 1;
    background: repeating-conic-gradient(from 30deg, rgba(164, 187, 203, 0.2) 0deg 0.5deg, transparent 0.5deg 60deg);
    transform: translateY(-50%);
}

.practipix-sitemap__closing-art::before,
.practipix-sitemap__closing-art::after { position: absolute; content: ""; }
.practipix-sitemap__closing-art::before { inset: 20%; border: 1px solid rgba(255, 105, 64, 0.33); transform: rotate(45deg); }
.practipix-sitemap__closing-art::after { inset: 36%; border: 1px solid rgba(69, 203, 178, 0.33); border-radius: 50%; }
.practipix-sitemap__closing-art span { color: rgba(238, 243, 245, 0.18); font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: clamp(92px, 10vw, 166px); font-weight: 650; letter-spacing: -0.08em; }
.practipix-sitemap__closing-art i { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: rgba(164, 187, 203, 0.2); }

.practipix-sitemap__closing-layout {
    display: grid;
    min-height: 390px;
    align-items: center;
    grid-template-columns: minmax(430px, 1fr) minmax(430px, 0.8fr);
    gap: clamp(60px, 8vw, 150px);
}

.practipix-sitemap__closing h2 { max-width: 11ch; color: #f3f6f7 !important; font-size: clamp(48px, 4.4vw, 76px) !important; }
.practipix-sitemap__closing-layout > div:last-child { position: relative; z-index: 2; max-width: 590px; }
.practipix-sitemap__closing-layout > div:last-child > p { color: #a8b5bd !important; font-size: clamp(17px, 1.2vw, 20px) !important; line-height: 1.55 !important; }

@media (max-width: 1200px) {
    .practipix-sitemap__hero-layout { grid-template-columns: minmax(350px, 0.72fr) minmax(540px, 1.28fr); gap: 44px; }
    .practipix-sitemap__hero h1 { font-size: clamp(66px, 8vw, 92px) !important; }
    .practipix-sitemap__map-node { width: 166px; }
    .practipix-sitemap__map-lines { width: 290px; }
    .practipix-sitemap__group > header { grid-template-columns: 100px minmax(180px, 0.7fr) minmax(230px, 1fr); }
}

@media (max-width: 900px) {
    .practipix-sitemap__shell { padding-inline: 20px; }
    .practipix-sitemap__hero-layout { display: block; min-height: 0; padding-top: 104px; padding-bottom: 54px; }
    .practipix-sitemap__hero h1 { max-width: 8ch; font-size: clamp(58px, 14vw, 78px) !important; }
    .practipix-sitemap__route-map { margin-top: 50px; }
    .practipix-sitemap__stat-strip { grid-template-columns: repeat(2, 1fr); }
    .practipix-sitemap__stat-strip article:nth-child(2) { border-right: 0; }
    .practipix-sitemap__stat-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(164, 187, 203, 0.2); }
    .practipix-sitemap__section-header { display: block; margin-bottom: 42px; }
    .practipix-sitemap__section-header h2 { font-size: clamp(48px, 13vw, 66px) !important; }
    .practipix-sitemap__section-header > p { margin-top: 24px !important; }
    .practipix-sitemap__search-panel { grid-template-columns: 1fr; gap: 16px; }
    .practipix-sitemap__search-status { justify-content: flex-start; }
    .practipix-sitemap__groups { grid-template-columns: 1fr; }
    .practipix-sitemap__group.is-workflows,
    .practipix-sitemap__group.is-product { grid-column: auto; }
    .practipix-sitemap__group > header { grid-template-columns: 90px minmax(180px, 0.7fr) minmax(220px, 1fr); }
    .practipix-sitemap__group.is-product > ul,
    .practipix-sitemap__group.is-workflows > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .practipix-sitemap__group.is-product > ul > li:nth-child(3n),
    .practipix-sitemap__group.is-workflows > ul > li:nth-child(3n) { border-right: 1px solid var(--pp-sitemap-line); }
    .practipix-sitemap__group.is-product > ul > li:nth-child(2n),
    .practipix-sitemap__group.is-workflows > ul > li:nth-child(2n) { border-right: 0; }
    .practipix-sitemap__group.is-product > ul > li:nth-last-child(-n+3),
    .practipix-sitemap__group.is-workflows > ul > li:nth-last-child(-n+3) { border-bottom: 1px solid var(--pp-sitemap-line); }
    .practipix-sitemap__group.is-product > ul > li:nth-last-child(-n+2),
    .practipix-sitemap__group.is-workflows > ul > li:nth-last-child(-n+2) { border-bottom: 0; }
    .practipix-sitemap__group.is-workflows > ul > li:nth-last-child(2) { border-bottom: 1px solid var(--pp-sitemap-line); }
    .practipix-sitemap__group.is-workflows > ul > li:last-child:nth-child(odd) { border-right: 0; grid-column: 1 / -1; }
    .practipix-sitemap__closing-art { opacity: 0.25; }
    .practipix-sitemap__closing-layout { display: block; min-height: 0; padding-top: 58px; padding-bottom: 58px; }
    .practipix-sitemap__closing h2 { font-size: clamp(48px, 12vw, 64px) !important; }
    .practipix-sitemap__closing-layout > div:last-child { margin-top: 30px; }
}

@media (max-width: 600px) {
    .practipix-sitemap__hero h1 { font-size: clamp(54px, 17vw, 70px) !important; }
    .practipix-sitemap__actions { align-items: stretch; flex-direction: column; }
    .practipix-sitemap__button { width: 100%; }
    .practipix-sitemap__route-map > header strong { display: none; }
    .practipix-sitemap__map-body { display: grid; min-height: 0; padding: 24px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .practipix-sitemap__map-lines { display: none; }
    .practipix-sitemap__map-center { position: static; width: 152px; margin: 0 auto 12px; grid-column: 1 / -1; transform: none; }
    .practipix-sitemap__map-node,
    .practipix-sitemap__map-node.is-product,
    .practipix-sitemap__map-node.is-workflows,
    .practipix-sitemap__map-node.is-platforms,
    .practipix-sitemap__map-node.is-editions,
    .practipix-sitemap__map-node.is-support,
    .practipix-sitemap__map-node.is-policies { position: static; width: auto; min-height: 76px; transform: none; }
    .practipix-sitemap__map-node.is-platforms:hover,
    .practipix-sitemap__map-node.is-platforms:focus-visible,
    .practipix-sitemap__map-node.is-editions:hover,
    .practipix-sitemap__map-node.is-editions:focus-visible { transform: translateX(2px); }
    .practipix-sitemap__route-map > footer { gap: 10px; padding-block: 12px; flex-wrap: wrap; }
    .practipix-sitemap__stat-strip { grid-template-columns: 1fr; }
    .practipix-sitemap__stat-strip article { min-height: 104px; border-right: 0; border-bottom: 1px solid rgba(164, 187, 203, 0.2); }
    .practipix-sitemap__stat-strip article:last-child { border-bottom: 0; }
    .practipix-sitemap__directory { padding-block: 60px; }
    .practipix-sitemap__search-panel { padding: 18px; }
    .practipix-sitemap__search { grid-template-columns: 38px minmax(0, 1fr) auto; }
    .practipix-sitemap__search > span { margin-left: 13px; }
    .practipix-sitemap__search input { padding-inline: 8px; font-size: 13px; }
    .practipix-sitemap__group > header { display: block; min-height: 0; padding: 26px 22px; }
    .practipix-sitemap__group > header h3 { margin-top: 24px !important; font-size: 44px !important; }
    .practipix-sitemap__group > header p { margin-top: 18px !important; }
    .practipix-sitemap__group.is-product > ul,
    .practipix-sitemap__group.is-workflows > ul { grid-template-columns: 1fr; }
    .practipix-sitemap__group.is-product > ul > li,
    .practipix-sitemap__group.is-workflows > ul > li,
    .practipix-sitemap__group.is-product > ul > li:nth-child(2n),
    .practipix-sitemap__group.is-workflows > ul > li:nth-child(2n),
    .practipix-sitemap__group.is-product > ul > li:nth-child(3n),
    .practipix-sitemap__group.is-workflows > ul > li:nth-child(3n) { border-right: 0; border-bottom: 1px solid var(--pp-sitemap-line); }
    .practipix-sitemap__group.is-product > ul > li:last-child,
    .practipix-sitemap__group.is-workflows > ul > li:last-child { border-bottom: 0; }
    .practipix-sitemap__group li > a { min-height: 142px; }
    .practipix-sitemap__closing-art { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .practipix-sitemap *,
    .practipix-sitemap *::before,
    .practipix-sitemap *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
