.hosting-page main {
    overflow: clip
}

.hosting-page h1, .hosting-page h2, .hosting-page h3, .hosting-page h4 {
    text-wrap: balance
}

.hosting-page p {
    text-wrap: pretty
}

.hosting-landing-hero {
    position: relative;
    min-height: 35.625rem;
    overflow: hidden;
    background: linear-gradient(180deg, var(--color-hero-sheen), var(--color-surface)), var(--color-surface);
    isolation: isolate
}

.hosting-landing-hero__visual {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    color: var(--color-primary-500);
    opacity: .82
}

.hosting-landing-hero__mesh {
    stroke-width: 1.15;
    vector-effect: non-scaling-stroke
}

.hosting-landing-hero__mesh path {
    stroke-dasharray: 5 8;
    animation: hosting-hero-flow 24s linear infinite
}

.hosting-landing-hero__mesh path:nth-child(2n) {
    animation-duration: 30s;
    animation-direction: reverse
}

.hosting-landing-hero__mesh--mirror {
    transform: translateX(1440px) scaleX(-1)
}

.hosting-landing-hero__nodes {
    color: var(--color-signal)
}

.hosting-landing-hero__nodes circle {
    transform-box: fill-box;
    transform-origin: center;
    animation: hosting-hero-node 4.2s var(--ease-out) infinite
}

.hosting-landing-hero__nodes circle:nth-child(3n+2) {
    animation-delay: -1.4s
}

.hosting-landing-hero__nodes circle:nth-child(3n) {
    animation-delay: -2.8s
}

.hosting-trust-strip {
    border-block: 1px solid var(--color-border);
    background: var(--color-surface)
}

.hosting-trust-strip .trust-strip__grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr)
}

.hosting-trust-strip .trust-item {
    display: flex;
    min-height: 7.25rem;
    padding: var(--space-5);
    align-items: center;
    justify-content: center;
    gap: var(--space-3)
}

.hosting-trust-strip .trust-item + .trust-item {
    border-inline-start: 1px solid var(--color-border)
}

.hosting-trust-strip .trust-item__icon {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-md);
    background: var(--color-primary-100);
    color: var(--color-primary-700);
    flex: 0 0 auto;
    place-items: center
}

.hosting-trust-strip .trust-item__icon .icon {
    width: 1.35rem;
    height: 1.35rem;
    stroke: currentColor
}

.hosting-trust-strip .trust-item__label {
    margin: 0;
    color: var(--color-ink);
    font-size: var(--text-sm);
    font-weight: 850;
    line-height: 1.5
}

.hosting-trust-strip .trust-item__meta {
    display: block;
    margin-block-start: var(--space-1);
    color: var(--color-muted);
    font-size: var(--text-xs);
    font-weight: 600
}

.hosting-infrastructure {
    padding-block: var(--section-space);
    border-block-end: 1px solid var(--color-border);
    background: radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--color-primary-100) 36%, transparent), transparent 46%), var(--color-surface)
}

.hosting-network {
    position: relative;
    left: 2.1875%;
    width: calc(100% / 0.871);
    aspect-ratio: 78 / 33;
    margin-inline: calc((100% - (100% / 0.871)) / 2);
    direction: ltr;
    isolation: isolate
}

.hosting-network__links {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: visible
}

.hosting-network__route {
    fill: none;
    stroke: var(--color-signal);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    vector-effect: non-scaling-stroke
}

.hosting-network__route--flow {
    stroke-dasharray: 3 4;
    animation: hosting-network-flow 1.2s linear infinite
}

.hosting-network__ports {
    fill: var(--color-surface);
    stroke: var(--color-signal);
    stroke-width: 1.65
}

.hosting-network__packet {
    fill: var(--color-signal);
    filter: drop-shadow(0 0 .25rem color-mix(in srgb, var(--color-signal) 70%, transparent))
}

.hosting-network__node {
    position: absolute;
    display: flex;
    border: 1px solid color-mix(in srgb, var(--color-primary-500) 18%, var(--color-border));
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-ink);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    text-align: center
}

.hosting-network__node strong {
    font-size: var(--text-md);
    line-height: 1.3
}

.hosting-network__node small {
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.3
}

.hosting-network__node > .icon {
    width: 3.15rem;
    height: 3.15rem;
    margin-block-end: .4rem;
    color: var(--color-ink);
    stroke: currentColor
}

.hosting-network__node--internet {
    inset-block-start: 29.7%;
    inset-inline-start: 4.6%;
    width: 11.55%;
    height: 27.3%
}

.hosting-network__node--litespeed, .hosting-network__node--redis {
    inset-block-start: 23%;
    width: 16.15%;
    height: 37.9%
}

.hosting-network__node--litespeed {
    inset-inline-start: 30.5%
}

.hosting-network__node--redis {
    inset-inline-start: 51.55%
}

.hosting-network__node--php, .hosting-network__node--database {
    inset-inline-start: 75%;
    width: 16.7%;
    height: 30.3%
}

.hosting-network__node--php {
    inset-block-start: 6.65%
}

.hosting-network__node--database {
    inset-block-start: 53.35%
}

.hosting-network__live {
    position: absolute;
    inset-block-start: .75rem;
    inset-inline-end: .75rem;
    display: inline-flex;
    color: var(--color-success);
    align-items: center;
    gap: .25rem;
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-micro);
    font-weight: 850
}

.hosting-network__live > span {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success) 22%, transparent);
    animation: hosting-live 2.6s var(--ease-out) infinite
}

.hosting-network__php-mark {
    display: grid;
    min-width: 3.1rem;
    height: 1.65rem;
    margin-block-end: .4rem;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    color: var(--color-ink);
    place-items: center;
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-md);
    font-style: italic;
    font-weight: 900;
    line-height: 1
}

.hosting-network__protocols {
    position: absolute;
    inset-block-start: 73.35%;
    inset-inline-start: 22.8%;
    display: grid;
    width: 50.3%;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 3.05%
}

.hosting-network__protocols > span {
    display: flex;
    min-width: 0;
    aspect-ratio: 1.7;
    border: 1px solid color-mix(in srgb, var(--color-primary-500) 18%, var(--color-border));
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-muted);
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-size: var(--text-xs);
    font-weight: 700;
    white-space: nowrap
}

.hosting-network__protocols .icon {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--color-primary-700);
    stroke: currentColor
}

@keyframes hosting-hero-flow {
    to {
        stroke-dashoffset: -13rem
    }
}

@keyframes hosting-hero-node {
    0%, 48%, 100% {
        opacity: .5;
        transform: scale(.78)
    }
    12% {
        opacity: 1;
        transform: scale(1.12)
    }
}

@keyframes hosting-network-flow {
    to {
        stroke-dashoffset: -7
    }
}

@keyframes hosting-live {
    0%, 48%, 100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-success) 0%, transparent)
    }
    16% {
        box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--color-success) 20%, transparent)
    }
}

@keyframes hosting-benchmark-trace {
    from {
        stroke-dashoffset: 650
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes hosting-migration-pulse {
    0%, 55%, 100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-signal) 0%, transparent);
        opacity: .72;
        transform: scale(.88)
    }
    18% {
        box-shadow: 0 0 0 .28rem color-mix(in srgb, var(--color-signal) 18%, transparent);
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes hosting-migration-route {
    0% {
        transform: scaleX(0)
    }
    76%, 100% {
        transform: scaleX(1)
    }
}

.hosting-pricing, .hosting-foundation, .hosting-faq {
    padding-block: var(--section-space)
}

.hosting-family-tabs {
    display: grid;
    max-width: 62rem;
    margin: 0 auto clamp(3rem, 5vw, 4.5rem);
    padding: var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    grid-template-columns:repeat(4, 1fr)
}

.hosting-family-tabs button {
    min-height: 4.75rem;
    padding: var(--space-3) var(--space-4);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-muted);
    cursor: pointer;
    transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)
}

.hosting-family-tabs button bdi, .hosting-family-tabs button small {
    display: block
}

.hosting-family-tabs button bdi {
    font-weight: 800
}

.hosting-family-tabs button small {
    margin-block-start: var(--space-1);
    font-size: var(--text-xs)
}

.hosting-family-tabs button:hover {
    color: var(--color-primary-700)
}

.hosting-family-tabs button[aria-selected="true"] {
    border-color: var(--color-primary-500);
    background: var(--color-surface);
    color: var(--color-primary-700);
    box-shadow: 0 2px 6px color-mix(in srgb, var(--color-primary-700) 10%, transparent)
}

.hosting-family-tabs button:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px
}

.hosting-family-panel[hidden] {
    display: none
}

.hosting-family-panel__intro {
    display: grid;
    margin-block-end: var(--space-8);
    grid-template-columns:minmax(12rem, 0.4fr) minmax(0, 0.6fr);
    align-items: end;
    gap: var(--space-8)
}

.hosting-family-panel__intro h3, .hosting-family-panel__intro p {
    margin: 0
}

.hosting-family-panel__intro h3 {
    color: var(--color-ink);
    font-size: var(--text-3xl)
}

.hosting-family-panel__intro p {
    max-width: 66ch;
    color: var(--color-muted);
    line-height: 1.8
}

.hosting-plan-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-5)
}

.hosting-plan-card {
    display: flex;
    min-width: 0;
    padding: clamp(var(--space-5), 2.4vw, var(--space-8));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    flex-direction: column;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast)
}

.hosting-plan-card:hover {
    border-color: var(--color-border-strong);
    box-shadow: var(--shadow-card-hover)
}

.hosting-plan-card--recommended {
    border-color: var(--color-accent-500);
    background: color-mix(in srgb, var(--color-accent-500) 6%, var(--color-surface))
}

.hosting-plan-card--recommended:hover {
    border-color: var(--color-accent-700)
}

.hosting-plan-card > header {
    display: grid;
    min-height: 7rem;
    grid-template-columns:max-content minmax(0, 1fr);
    grid-template-rows:auto auto;
    align-items: flex-start;
    align-content: start;
    column-gap: var(--space-3);
    row-gap: var(--space-3)
}

.hosting-plan-card > header > div {
    display: contents
}

.hosting-plan-card h4, .hosting-plan-card header p {
    margin: 0
}

.hosting-plan-card h4 {
    min-inline-size: max-content;
    grid-column: 1;
    grid-row: 1;
    color: var(--color-ink);
    justify-self: start;
    font-size: var(--text-2xl);
    line-height: 1.25;
    white-space: nowrap
}

.hosting-plan-card header p {
    width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
    grid-row: 2;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.7
}

.hosting-plan-card__badge {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-pill);
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    font-size: var(--text-xs);
    font-weight: 800;
    line-height: 1.5;
    text-align: center
}

.hosting-plan-card__badge {
    background: color-mix(in srgb, var(--color-accent-500) 22%, var(--color-surface));
    color: var(--color-accent-700)
}

.hosting-plan-card__price {
    display: flex;
    margin: 0;
    padding-block: var(--space-5);
    border-block: 1px solid var(--color-border);
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3)
}

.hosting-plan-card__price strong {
    color: var(--color-primary-700);
    font-size: var(--text-2xl);
    font-variant-numeric: tabular-nums;
    white-space: nowrap
}

.hosting-plan-card__price span, .hosting-plan-card__facts span {
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-plan-card__facts {
    display: grid;
    margin: var(--space-5) 0 0;
    padding: 0;
    gap: var(--space-3);
    list-style: none
}

.hosting-plan-card__facts li {
    display: flex;
    min-height: 1.7rem;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4)
}

.hosting-plan-card__facts strong {
    color: var(--color-text);
    font-size: var(--text-sm);
    text-align: end
}

.hosting-plan-card__facts .hosting-plan-card__security {
    min-height: 3.25rem;
    padding-block: var(--space-3);
    border-block-start: 1px solid var(--color-border);
    align-items: center
}

.hosting-plan-card__security span {
    color: var(--color-ink);
    font-weight: 800
}

.hosting-plan-card__security .icon {
    width: 1.45rem;
    height: 1.45rem;
    padding: .2rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));
    color: var(--color-success);
    stroke: currentColor
}

.hosting-plan-details {
    margin-block: auto var(--space-5);
    border-block-start: 1px solid var(--color-border)
}

.hosting-plan-details summary {
    display: flex;
    min-height: 3.5rem;
    color: var(--color-primary-700);
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    font-size: var(--text-sm);
    font-weight: 800;
    list-style: none
}

.hosting-plan-details summary::-webkit-details-marker {
    display: none
}

.hosting-plan-details summary::after {
    width: .5rem;
    height: .5rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
    transition: transform var(--transition-fast)
}

.hosting-plan-details[open] summary::after {
    transform: rotate(-135deg)
}

.hosting-plan-details ul {
    display: grid;
    margin: 0 0 var(--space-4);
    padding: 0;
    gap: var(--space-2);
    list-style: none
}

.hosting-plan-details li {
    position: relative;
    padding-inline-start: var(--space-5);
    color: var(--color-muted);
    font-size: var(--text-xs);
    line-height: 1.65
}

.hosting-plan-details li::before {
    position: absolute;
    inset-inline-start: 0;
    top: .65em;
    width: .38rem;
    height: .38rem;
    border-radius: 50%;
    background: var(--color-success);
    content: ""
}

.hosting-plan-card > .button {
    width: 100%
}

.hosting-pricing__billing-note {
    max-width: 64rem;
    margin: var(--space-8) auto 0;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.8;
    text-align: center
}

.hosting-difference {
    padding-block: var(--section-space);
    border-block: 1px solid var(--color-border);
    background: var(--color-surface-soft)
}

.hosting-difference__layout {
    display: grid;
    grid-template-columns:minmax(19rem, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem)
}

.hosting-difference__table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    border-collapse: separate;
    border-spacing: 0;
    background: var(--color-surface);
    table-layout: fixed
}

.hosting-difference__table th, .hosting-difference__table td {
    padding: var(--space-5);
    border: 0;
    text-align: start;
    vertical-align: middle
}

.hosting-difference__table thead th {
    height: 4.75rem;
    background: color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface));
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-difference__table thead th + th, .hosting-difference__table tbody th + td, .hosting-difference__table tbody td + td {
    border-inline-start: 1px solid var(--color-border)
}

.hosting-difference__table thead th:not(:first-child) {
    display: table-cell;
    color: var(--color-ink)
}

.hosting-difference__table thead th:not(:first-child) .icon {
    width: 1.15rem;
    height: 1.15rem;
    margin-inline-end: var(--space-2);
    color: var(--color-muted);
    stroke: currentColor;
    vertical-align: -.2em
}

.hosting-difference__table thead .hosting-difference__flux-head {
    background: color-mix(in srgb, var(--color-primary-100) 68%, var(--color-surface));
    color: var(--color-primary-700)
}

.hosting-difference__table thead .hosting-difference__flux-head .icon {
    color: var(--color-primary-700)
}

.hosting-difference__table tbody tr > * {
    border-block-start: 1px solid var(--color-border)
}

.hosting-difference__table tbody th {
    color: var(--color-ink);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-difference__table tbody td {
    min-height: 7.25rem;
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.8
}

.hosting-difference__metric-icon {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    margin-inline-end: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-primary-100);
    color: var(--color-primary-700);
    place-items: center;
    vertical-align: middle
}

.hosting-difference__table tbody th strong {
    vertical-align: middle
}

.hosting-difference__metric-icon .icon {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor
}

.hosting-difference__table tbody td > span:last-child {
    display: flex;
    align-items: center;
    gap: var(--space-2)
}

.hosting-difference__table tbody td.hosting-difference__flux-value {
    background: color-mix(in srgb, var(--color-primary-100) 42%, transparent);
    color: var(--color-primary-700);
    font-weight: 700
}

.hosting-difference__flux-value .icon {
    width: 1.15rem;
    height: 1.15rem;
    color: var(--color-primary-700);
    flex: 0 0 auto;
    stroke: currentColor
}

.hosting-difference__mobile-label {
    display: none
}

.hosting-benchmark {
    padding-block: var(--section-space);
    border-block: 1px solid var(--color-border);
    background: radial-gradient(circle at 82% 44%, color-mix(in srgb, var(--color-primary-100) 55%, transparent), transparent 30%), var(--color-surface)
}

.hosting-benchmark__heading {
    max-width: 52rem;
    margin: 0 auto clamp(3rem, 6vw, 5rem);
    text-align: center
}

.hosting-benchmark__heading p, .hosting-benchmark__heading h2, .hosting-benchmark__heading span {
    margin: 0
}

.hosting-benchmark__heading p {
    color: var(--color-primary-700);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-benchmark__heading h2 {
    margin-block-start: var(--space-4);
    color: var(--color-ink)
}

.hosting-benchmark__heading span {
    display: block;
    max-width: 70ch;
    margin: var(--space-4) auto 0;
    color: var(--color-muted);
    line-height: 1.9
}

.hosting-benchmark__layout {
    display: grid;
    grid-template-columns:minmax(0, 1.12fr) minmax(20rem, 0.88fr);
    align-items: stretch;
    direction: ltr;
    gap: var(--space-6)
}

.hosting-benchmark__chart, .hosting-benchmark__insight {
    direction: rtl
}

.hosting-benchmark__chart {
    display: flex;
    margin: 0;
    padding: clamp(var(--space-6), 4vw, var(--space-10));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
    flex-direction: column
}

.hosting-benchmark__chart figcaption {
    display: flex;
    padding-block-end: var(--space-6);
    border-block-end: 1px solid var(--color-border);
    align-items: end;
    justify-content: space-between;
    gap: var(--space-4)
}

.hosting-benchmark__chart figcaption strong {
    color: var(--color-ink);
    font-size: var(--text-lg)
}

.hosting-benchmark__chart figcaption span {
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-benchmark__bars {
    display: grid;
    padding-block: clamp(var(--space-8), 5vw, var(--space-12));
    gap: var(--space-6)
}

.hosting-benchmark__bar {
    display: grid;
    grid-template-columns:5.25rem minmax(0, 1fr) 4.5rem;
    align-items: center;
    gap: var(--space-4)
}

.hosting-benchmark__bar bdi, .hosting-benchmark__bar strong {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-benchmark__bar strong {
    color: var(--color-primary-700);
    font-variant-numeric: tabular-nums
}

.hosting-benchmark__bar > span {
    position: relative;
    height: 1.25rem;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--color-surface-muted)
}

.hosting-benchmark__bar i {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    border-radius: inherit;
    background: var(--color-primary-500);
    transform: scaleX(1);
    transform-origin: left center
}

html.motion-ready .hosting-benchmark__chart[data-reveal]:not(.is-visible) .hosting-benchmark__bar i {
    transform: scaleX(0)
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__bar i {
    transition: transform 900ms var(--ease-out)
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__bar--nginx i {
    transition-delay: 100ms
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__bar--apache i {
    transition-delay: 200ms
}

.hosting-benchmark__bar--litespeed i {
    width: 100%;
    background: linear-gradient(90deg, var(--color-primary-700), var(--color-signal))
}

.hosting-benchmark__bar--nginx i {
    width: 50.4%;
    background: var(--color-primary-700)
}

.hosting-benchmark__bar--apache i {
    width: 31.3%;
    background: var(--color-accent-500)
}

.hosting-benchmark__source {
    margin: 0;
    padding-block-start: var(--space-5);
    border-block-start: 1px solid var(--color-border);
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-benchmark__source a, .hosting-storage__source a {
    color: var(--color-primary-700);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 32%, transparent);
    text-underline-offset: .2em
}

.hosting-benchmark__insight {
    padding: clamp(var(--space-6), 4vw, var(--space-10));
    border: 1px solid var(--color-operations-border);
    border-radius: var(--radius-lg);
    background: var(--color-operations);
    color: var(--color-operations-text)
}

.hosting-benchmark__insight-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--color-signal) 12%, transparent);
    color: var(--color-signal-soft);
    place-items: center
}

.hosting-benchmark__insight-icon .icon {
    width: 1.8rem;
    height: 1.8rem
}

.hosting-benchmark__insight h3 {
    margin: var(--space-6) 0 0;
    color: var(--color-operations-text);
    font-size: var(--text-2xl);
    line-height: 1.45
}

.hosting-benchmark__insight > p {
    margin: var(--space-4) 0 0;
    color: var(--color-operations-muted);
    line-height: 1.9
}

.hosting-benchmark__ratios {
    display: grid;
    margin-block-start: var(--space-7);
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: var(--space-3)
}

.hosting-benchmark__ratios p {
    display: grid;
    min-height: 6.5rem;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-operations-border);
    border-radius: var(--radius-md);
    align-content: center;
    gap: var(--space-1)
}

.hosting-benchmark__ratios strong {
    color: var(--color-signal-soft);
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-2xl)
}

.hosting-benchmark__ratios span {
    color: var(--color-operations-muted);
    font-size: var(--text-xs);
    line-height: 1.6
}

.hosting-benchmark__insight ul {
    display: grid;
    margin: var(--space-6) 0 0;
    padding: 0;
    gap: var(--space-3);
    list-style: none
}

.hosting-benchmark__insight li {
    position: relative;
    padding-inline-start: var(--space-5);
    color: var(--color-operations-text);
    font-size: var(--text-sm);
    line-height: 1.7
}

.hosting-benchmark__trend {
    margin-block-start: auto;
    padding-block-start: var(--space-7)
}

.hosting-benchmark__trend-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4)
}

.hosting-benchmark__trend-heading strong {
    color: var(--color-ink);
    font-size: var(--text-sm)
}

.hosting-benchmark__trend-heading span {
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-benchmark__trend svg {
    display: block;
    width: 100%;
    height: clamp(8.5rem, 13vw, 10.5rem);
    margin-block-start: var(--space-3);
    overflow: visible
}

.hosting-benchmark__trend-grid {
    fill: none;
    stroke: var(--color-border);
    stroke-width: 1;
    vector-effect: non-scaling-stroke
}

.hosting-benchmark__trend-line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
    vector-effect: non-scaling-stroke
}

.hosting-benchmark__trend-line--litespeed {
    stroke: var(--color-signal);
    stroke-width: 3
}

.hosting-benchmark__trend-line--nginx {
    stroke: var(--color-primary-700)
}

.hosting-benchmark__trend-line--apache {
    stroke: var(--color-accent-500)
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__trend-line {
    animation: hosting-benchmark-trace 950ms var(--ease-out) both;
    stroke-dasharray: 650
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__trend-line--nginx {
    animation-delay: 90ms
}

html.motion-ready .hosting-benchmark__chart[data-reveal].is-visible .hosting-benchmark__trend-line--apache {
    animation-delay: 180ms
}

.hosting-benchmark__trend-point--litespeed {
    fill: var(--color-signal)
}

.hosting-benchmark__trend-point--nginx {
    fill: var(--color-primary-700)
}

.hosting-benchmark__trend-point--apache {
    fill: var(--color-accent-500)
}

.hosting-benchmark__trend-legend {
    display: flex;
    color: var(--color-muted);
    direction: ltr;
    align-items: center;
    gap: var(--space-5);
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-xs);
    font-weight: 750
}

.hosting-benchmark__trend-legend span {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2)
}

.hosting-benchmark__trend-legend i {
    width: .55rem;
    height: .55rem;
    border-radius: 50%
}

.hosting-benchmark__trend-key--litespeed {
    background: var(--color-signal)
}

.hosting-benchmark__trend-key--nginx {
    background: var(--color-primary-700)
}

.hosting-benchmark__trend-key--apache {
    background: var(--color-accent-500)
}

.hosting-benchmark__insight li::before {
    position: absolute;
    inset-inline-start: 0;
    top: .62em;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--color-signal);
    content: ""
}

.hosting-benchmark__insight small {
    display: block;
    margin-block-start: var(--space-6);
    padding-block-start: var(--space-4);
    border-block-start: 1px solid var(--color-operations-border);
    color: var(--color-operations-muted);
    font-size: var(--text-xs);
    line-height: 1.7
}

.hosting-storage {
    padding-block: var(--section-space);
    border-block-end: 1px solid var(--color-border);
    background: var(--color-surface-soft)
}

.hosting-storage__layout {
    display: grid;
    grid-template-columns:minmax(22rem, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem)
}

.hosting-storage__content h2, .hosting-storage__content > p {
    margin: 0
}

.hosting-storage__kicker {
    color: var(--color-primary-700);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-storage__content h2 {
    margin-block-start: var(--space-4);
    color: var(--color-ink)
}

.hosting-storage__content > p:not(.hosting-storage__kicker,.hosting-storage__source) {
    margin-block-start: var(--space-5);
    color: var(--color-muted);
    line-height: 1.95
}

.hosting-storage__content ul {
    display: grid;
    margin: var(--space-8) 0 0;
    padding: 0;
    border-block-start: 1px solid var(--color-border);
    list-style: none
}

.hosting-storage__content li {
    display: grid;
    padding-block: var(--space-4);
    border-block-end: 1px solid var(--color-border);
    grid-template-columns:2rem 1fr;
    gap: var(--space-3);
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.75
}

.hosting-storage__content li .icon {
    width: 1.35rem;
    height: 1.35rem;
    margin-block-start: .2rem;
    color: var(--color-primary-700);
    stroke: currentColor
}

.hosting-storage__content li strong {
    display: block;
    margin-block-end: var(--space-1);
    color: var(--color-ink)
}

.hosting-storage__content > .hosting-storage__source {
    margin-block-start: var(--space-5);
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-storage__visual {
    padding: clamp(var(--space-6), 4vw, var(--space-10));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs)
}

.hosting-storage__lane {
    display: grid;
    padding-block: var(--space-5);
    grid-template-columns:minmax(10rem, 0.42fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-6)
}

.hosting-storage__lane + .hosting-storage__lane {
    border-block-start: 1px solid var(--color-border)
}

.hosting-storage__lane header {
    display: flex;
    align-items: center;
    gap: var(--space-3)
}

.hosting-storage__lane header > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    border-radius: var(--radius-md);
    background: var(--color-primary-100);
    color: var(--color-primary-700);
    flex: 0 0 auto;
    place-items: center
}

.hosting-storage__lane--hdd header > span {
    background: var(--color-surface-muted);
    color: var(--color-muted)
}

.hosting-storage__lane header .icon {
    width: 1.45rem;
    height: 1.45rem;
    stroke: currentColor
}

.hosting-storage__lane header p {
    display: grid;
    margin: 0;
    gap: var(--space-1)
}

.hosting-storage__lane header strong {
    color: var(--color-ink);
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-lg)
}

.hosting-storage__lane header small {
    color: var(--color-muted);
    font-size: var(--text-xs)
}

.hosting-storage__path {
    position: relative;
    display: flex;
    min-height: 3rem;
    border-block-end: 2px solid var(--color-primary-100);
    align-items: end;
    justify-content: space-between
}

.hosting-storage__path i {
    width: .7rem;
    height: .7rem;
    margin-block-end: -.4rem;
    border: 2px solid var(--color-surface);
    border-radius: 50%;
    background: var(--color-signal);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--color-signal) 16%, transparent)
}

.hosting-storage__lane--hdd .hosting-storage__path {
    border-block-end-style: dashed;
    border-block-end-color: var(--color-border-strong)
}

.hosting-storage__lane--hdd .hosting-storage__path i {
    background: var(--color-muted);
    box-shadow: none
}

.hosting-storage__path span {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    color: var(--color-primary-700);
    font-size: var(--text-xs);
    font-weight: 800
}

.hosting-storage__lane--hdd .hosting-storage__path span {
    color: var(--color-muted)
}

.hosting-storage__wordpress {
    display: grid;
    margin-block-start: var(--space-7);
    padding-block-start: var(--space-6);
    border-block-start: 1px solid var(--color-border);
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: var(--space-3)
}

.hosting-storage__wordpress span {
    display: flex;
    min-height: 3.5rem;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    font-weight: 750
}

.hosting-storage__wordpress .icon {
    width: 1rem;
    height: 1rem;
    color: var(--color-primary-700);
    stroke: currentColor
}

.hosting-migration {
    padding-block: var(--section-space);
    border-block: 1px solid var(--color-border);
    background: var(--color-surface-soft)
}

.hosting-migration__panel {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    grid-template-columns:minmax(0, 1.08fr) minmax(22rem, 0.92fr)
}

.hosting-migration__content {
    padding: clamp(var(--space-8), 5vw, var(--space-16));
    align-self: center
}

.hosting-migration__kicker {
    display: flex;
    color: var(--color-primary-700);
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-sm);
    font-weight: 850
}

.hosting-migration__kicker span {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-sm);
    background: var(--color-primary-100);
    color: var(--color-primary-700);
    place-items: center
}

.hosting-migration__kicker .icon {
    width: 1.35rem;
    height: 1.35rem;
    stroke: currentColor
}

.hosting-migration__content p, .hosting-migration__content h2 {
    margin: 0
}

.hosting-migration__content h2 {
    max-width: 18ch;
    margin-block-start: var(--space-5);
    color: var(--color-ink)
}

.hosting-migration__content > .hosting-migration__description {
    max-width: 70ch;
    margin-block-start: var(--space-4);
    color: var(--color-text);
    line-height: 1.9;
    text-wrap: pretty
}

.hosting-migration__content .button {
    display: flex;
    width: fit-content;
    margin-block-start: var(--space-6)
}

.hosting-migration__visual {
    display: grid;
    min-height: 25rem;
    padding: clamp(var(--space-6), 4vw, var(--space-10));
    background: linear-gradient(145deg, var(--color-operations), var(--color-operations-elevated));
    align-content: center;
    gap: var(--space-8)
}

.hosting-migration__route {
    display: grid;
    width: 100%;
    grid-template-columns:minmax(7rem, 8rem) minmax(3rem, 1fr) minmax(7rem, 8rem);
    align-items: center
}

.hosting-migration__node {
    display: flex;
    min-height: 8rem;
    padding: var(--space-4);
    border: 1px solid var(--color-operations-border);
    border-radius: var(--radius-md);
    background: var(--color-operations-elevated);
    color: var(--color-operations-text);
    direction: rtl;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    text-align: center
}

.hosting-migration__node .icon {
    width: 2rem;
    height: 2rem;
    color: var(--color-signal-soft);
    stroke: currentColor
}

.hosting-migration__node b {
    font-size: var(--text-sm)
}

.hosting-migration__node--flux img {
    width: min(100%, 8rem);
    height: auto
}

.hosting-migration__track {
    position: relative;
    display: flex;
    height: 2px;
    margin-inline-end: 2px;
    background: var(--color-operations-border);
    align-items: center;
    justify-content: space-around
}

.hosting-migration__track::before, .hosting-migration__track::after {
    position: absolute;
    content: ""
}

.hosting-migration__track::before {
    inset-inline: 0;
    height: 2px;
    background: var(--color-signal);
    transform: scaleX(0);
    transform-origin: left center;
    animation: hosting-migration-route 2.8s cubic-bezier(.22, 1, .36, 1) infinite
}

.hosting-migration__track::after {
    inset-inline-end: 0;
    width: .55rem;
    height: .55rem;
    border-block-start: 2px solid var(--color-signal);
    border-inline-end: 2px solid var(--color-signal);
    transform: rotate(45deg)
}

.hosting-migration__track i {
    z-index: 1;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--color-signal-soft);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-signal) 24%, transparent);
    animation: hosting-migration-pulse 2.4s var(--ease-out) infinite
}

.hosting-migration__track i:nth-child(2) {
    animation-delay: 160ms
}

.hosting-migration__track i:nth-child(3) {
    animation-delay: 320ms
}

.hosting-migration__fee {
    display: grid;
    margin: 0;
    color: var(--color-operations-muted);
    justify-items: center;
    gap: var(--space-2);
    text-align: center
}

.hosting-migration__fee strong {
    color: var(--color-signal-soft);
    font-size: var(--text-3xl);
    font-variant-numeric: tabular-nums
}

.hosting-migration__fee span {
    font-size: var(--text-sm)
}

.hosting-foundation {
    background: var(--color-surface-soft)
}

.hosting-foundation__grid {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-border);
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 1px
}

.hosting-foundation__feature {
    position: relative;
    display: grid;
    min-height: 14rem;
    padding: var(--space-8);
    background: var(--color-surface);
    grid-template-columns:3rem minmax(0, 1fr);
    align-content: start;
    gap: var(--space-5)
}

.hosting-foundation__feature > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    border-radius: var(--radius-sm);
    background: var(--color-primary-100);
    color: var(--color-primary-700);
    place-items: center
}

.hosting-foundation__feature .icon {
    width: 1.5rem;
    height: 1.5rem;
    stroke: currentColor
}

.hosting-foundation__feature h3, .hosting-foundation__feature p {
    margin: 0
}

.hosting-foundation__feature h3 {
    color: var(--color-ink);
    font-size: var(--text-lg)
}

.hosting-foundation__feature p {
    max-width: 46ch;
    margin-block-start: var(--space-2);
    color: var(--color-muted);
    font-size: var(--text-sm);
    line-height: 1.85
}

.hosting-foundation__feature > strong {
    position: absolute;
    inset-block-end: var(--space-6);
    inset-inline-end: var(--space-8);
    color: var(--color-primary-500);
    direction: ltr;
    font-family: var(--font-family-latin, inherit);
    font-size: var(--text-xl);
    line-height: 1
}

.hosting-foundation__feature--backup {
    min-height: 12rem;
    background: var(--color-operations);
    grid-column: 1 / -1;
    grid-template-columns:3.5rem minmax(0, 1fr) auto;
    align-content: center;
    align-items: center;
    gap: var(--space-6)
}

.hosting-foundation__feature--backup > span {
    width: 3.5rem;
    height: 3.5rem;
    background: color-mix(in srgb, var(--color-signal) 14%, transparent);
    color: var(--color-signal-soft)
}

.hosting-foundation__feature--backup h3 {
    color: var(--color-operations-text);
    font-size: var(--text-2xl)
}

.hosting-foundation__feature--backup p {
    max-width: 66ch;
    color: var(--color-operations-muted)
}

.hosting-foundation__feature--backup > strong {
    position: static;
    min-width: 6rem;
    color: var(--color-signal-soft);
    font-family: var(--font-family-base);
    font-size: var(--text-metric-large);
    font-weight: 950;
    text-align: end
}

.hosting-faq {
    background: var(--color-surface)
}

.hosting-faq__layout {
    display: grid;
    grid-template-columns:minmax(18rem, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(3rem, 7vw, 7rem)
}

.hosting-faq__list {
    border-block-start: 1px solid var(--color-border)
}

.hosting-faq__list details {
    border-block-end: 1px solid var(--color-border)
}

.hosting-faq__list summary {
    display: flex;
    min-height: 5.25rem;
    color: var(--color-ink);
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    font-size: var(--text-lg);
    font-weight: 800;
    list-style: none
}

.hosting-faq__list summary::-webkit-details-marker {
    display: none
}

.hosting-faq__list summary::after {
    width: .65rem;
    height: .65rem;
    border-inline-end: 1.5px solid var(--color-primary-700);
    border-block-end: 1.5px solid var(--color-primary-700);
    content: "";
    transform: rotate(45deg);
    transition: transform var(--transition-fast)
}

.hosting-faq__list details[open] summary::after {
    transform: rotate(-49deg)
}

.hosting-faq__list p {
    max-width: 70ch;
    margin: 0;
    padding: 0 0 var(--space-6);
    color: var(--color-muted);
    line-height: 1.85
}

html[data-theme="dark"] .hosting-family-tabs {
    background: var(--color-surface-soft)
}

html[data-theme="dark"] .hosting-plan-card--recommended {
    background: color-mix(in srgb, var(--color-accent-500) 9%, var(--color-surface))
}

html[data-theme="dark"] .hosting-plan-card__badge {
    background: color-mix(in srgb, var(--color-accent-500) 16%, var(--color-surface))
}

html[dir="ltr"] .hosting-page {
    line-height: 1.7
}

html[dir="ltr"] .hosting-plan-card h4, html[dir="ltr"] .hosting-benchmark__insight h3, html[dir="ltr"] .hosting-foundation__feature h3, html[dir="ltr"] .site-footer__heading {
    letter-spacing: -.025em
}

html[dir="ltr"] .hosting-benchmark__heading > span, html[dir="ltr"] .hosting-storage__content > p, html[dir="ltr"] .hosting-migration__description, html[dir="ltr"] .hosting-faq__list p, html[dir="ltr"] .guarantee-description {
    line-height: 1.75
}

html[dir="ltr"] .hosting-migration__node {
    direction: ltr
}

@media (max-width: 1180px) {
    .hosting-difference__layout, .hosting-faq__layout {
        grid-template-columns:1fr
    }

    .hosting-difference__layout, .hosting-faq__layout {
        gap: var(--space-10)
    }

    .hosting-storage__layout {
        grid-template-columns:1fr
    }
}

@media (max-width: 1024px) {
    .hosting-benchmark__layout {
        grid-template-columns:1fr
    }

    .hosting-migration__panel {
        grid-template-columns:1fr
    }

    .hosting-migration__visual {
        min-height: 20rem
    }

    .hosting-foundation__grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .hosting-foundation__feature:last-child {
        grid-column: 1 / -1
    }

    .hosting-trust-strip .trust-strip__grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .hosting-trust-strip .trust-item:nth-child(odd) {
        border-inline-start: 0
    }

    .hosting-trust-strip .trust-item:nth-child(n+3) {
        border-block-start: 1px solid var(--color-border)
    }

    .hosting-plan-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .hosting-plan-card:last-child {
        max-width: calc(50% - var(--space-3));
        grid-column: 1 / -1
    }

    .hosting-migration__content {
        text-align: center
    }

    .hosting-migration__content h2 {
        max-width: unset
    }

    .hosting-migration__content p, .hosting-migration__content h2, .hosting-migration__content .button {
        margin-right: auto;
        margin-left: auto
    }

    .hosting-migration__kicker {
        justify-content: center
    }
}

@media (max-width: 767px) {
    .hosting-landing-hero {
        min-height: 32.5rem
    }

    .hosting-network {
        display: grid;
        left: auto;
        width: 100%;
        aspect-ratio: auto;
        margin-inline: 0;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: var(--space-3)
    }

    .hosting-network__links {
        display: none
    }

    .hosting-network__node {
        position: relative;
        inset: auto;
        width: auto;
        height: auto;
        min-height: 7.5rem
    }

    .hosting-network__node--internet {
        min-height: 6.5rem;
        grid-column: 1 / -1
    }

    .hosting-network__protocols {
        position: static;
        width: auto;
        grid-column: 1 / -1;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: var(--space-3)
    }

    .hosting-network__protocols > span {
        min-height: 3.25rem;
        width: auto;
        aspect-ratio: auto;
        justify-self: stretch;
        font-size: var(--text-xs)
    }

    .hosting-benchmark__chart, .hosting-benchmark__insight, .hosting-storage__visual {
        padding: var(--space-5)
    }

    .hosting-benchmark__chart figcaption {
        align-items: start;
        flex-direction: column
    }

    .hosting-benchmark__bar {
        grid-template-columns:4.25rem minmax(0, 1fr) 3.6rem;
        gap: var(--space-2)
    }

    .hosting-benchmark__bar bdi, .hosting-benchmark__bar strong {
        font-size: var(--text-xs)
    }

    .hosting-storage__lane {
        grid-template-columns:1fr;
        gap: var(--space-4)
    }

    .hosting-storage__wordpress {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .hosting-family-tabs {
        grid-template-columns:repeat(2, 1fr)
    }

    .hosting-family-tabs button {
        min-height: 4.25rem
    }

    .hosting-family-panel__intro {
        grid-template-columns:1fr;
        gap: var(--space-3)
    }

    .hosting-plan-grid {
        grid-template-columns:1fr
    }

    .hosting-plan-card:last-child {
        max-width: none;
        grid-column: auto
    }

    .hosting-plan-card > header {
        min-height: 0;
        margin-block-end: var(--space-5)
    }

    .hosting-difference__table {
        display: block;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none
    }

    .hosting-difference__table thead {
        display: none
    }

    .hosting-difference__table tbody {
        display: grid;
        gap: var(--space-4)
    }

    .hosting-difference__table tbody tr {
        display: grid;
        overflow: hidden;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
        background: var(--color-surface);
        box-shadow: var(--shadow-xs);
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .hosting-difference__table tbody th, .hosting-difference__table tbody td {
        display: block;
        min-height: 0;
        padding: var(--space-4);
        border-block-start: 0
    }

    .hosting-difference__table tbody th {
        border-block-end: 1px solid var(--color-border);
        background: color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface));
        grid-column: 1 / -1
    }

    .hosting-difference__table tbody th + td {
        border-inline-start: 0
    }

    .hosting-difference__table tbody td + td {
        border-inline-start: 1px solid var(--color-border)
    }

    .hosting-difference__mobile-label {
        display: block;
        margin-block-end: var(--space-2);
        color: var(--color-ink);
        font-size: var(--text-xs);
        font-weight: 850
    }

    .hosting-migration__content, .hosting-migration__visual {
        padding: var(--space-6)
    }

    .hosting-migration__visual {
        min-height: 18rem
    }

    .hosting-migration__route {
        grid-template-columns:minmax(5.75rem, 6.5rem) minmax(2.5rem, 1fr) minmax(5.75rem, 6.5rem)
    }

    .hosting-migration__node {
        min-height: 6.5rem;
        padding: var(--space-3)
    }

    .hosting-migration__content .button {
        width: 100%
    }

    .hosting-foundation__grid {
        grid-template-columns:1fr
    }

    .hosting-foundation__feature, .hosting-foundation__feature:last-child {
        min-height: 12rem;
        padding: var(--space-6);
        grid-column: 1
    }

    .hosting-foundation__feature--backup {
        grid-template-columns:3.5rem minmax(0, 1fr)
    }

    .hosting-foundation__feature--backup > strong {
        grid-column: 1 / -1;
        justify-self: end;
        font-size: var(--text-metric-large)
    }
}

@media (max-width: 540px) {
    .hosting-landing-hero__badge-separator, .hosting-landing-hero__badge-extra {
        display: none
    }

    .hosting-trust-strip .trust-item {
        min-height: 7.5rem;
        flex-direction: column;
        gap: var(--space-2);
        text-align: center
    }

    .hosting-difference__table tbody tr {
        grid-template-columns:1fr
    }

    .hosting-difference__table tbody td + td {
        border-block-start: 1px solid var(--color-border);
        border-inline-start: 0
    }

    .hosting-benchmark__ratios {
        grid-template-columns:1fr
    }

    .hosting-plan-card__price {
        align-items: flex-start;
        flex-direction: column
    }

    .hosting-plan-card__price {
        gap: var(--space-1)
    }
}

@media (prefers-reduced-motion: reduce) {
    .hosting-landing-hero__mesh path, .hosting-landing-hero__nodes circle, .hosting-network__route--flow, .hosting-network__live > span, .hosting-migration__track i, .hosting-migration__track::before, .hosting-benchmark__trend-line {
        animation: none
    }

    .hosting-migration__track::before {
        transform: scaleX(1)
    }
}
