.xonet-solution-archive {
    margin-inline: auto;
    max-width: none;
    padding: 0 0 clamp(4rem, 8vw, 8rem);
    background: var(--xonet-warm-50, #f8f7f3);
}

#top.post-type-archive-xonet_solution .all_colors,
#top.post-type-archive-xonet_solution #main.xonet-solution-archive {
    padding-top: 0 !important;
    background: var(--xonet-warm-50, #f8f7f3) !important;
}

.xonet-solution-archive__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(5.5rem, 10vw, 9rem) var(--xonet-page-gutter, 1.5rem) clamp(4rem, 8vw, 7rem);
    background:
        radial-gradient(circle at 82% 28%, rgb(77 188 142 / 24%), transparent 30%),
        linear-gradient(120deg, #0a352f 0%, #0c514a 48%, #102943 100%);
    color: var(--xonet-white, #fff);
}

.xonet-solution-archive__hero::after {
    position: absolute;
    z-index: -1;
    right: -10rem;
    bottom: -20rem;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgb(255 255 255 / 4%), 0 0 0 8rem rgb(255 255 255 / 2%);
    content: "";
}

.xonet-solution-archive__hero-inner {
    display: grid;
    width: var(--xonet-content-wide);
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
    align-items: end;
    gap: clamp(2rem, 8vw, 8rem);
}

.xonet-solution-archive__hero-copy { max-width: 48rem; }
.xonet-solution-archive__hero .xonet-eyebrow { color: var(--xonet-green-500, #38ad8b); }
.xonet-solution-archive__hero h1 {
    max-width: 10ch;
    margin: 0;
    color: var(--xonet-white, #fff);
    font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(3.5rem, 9vw, 8rem);
    font-weight: 800;
    letter-spacing: -.08em;
    line-height: .88;
}
.xonet-solution-archive__hero-copy > p:not(.xonet-eyebrow) {
    max-width: 37rem;
    margin: 1.5rem 0 0;
    color: rgb(255 255 255 / 88%);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.55;
}
.xonet-solution-archive__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.xonet-solution-archive__actions .xonet-button { min-height: 3rem; }
.xonet-solution-archive__actions .xonet-button--secondary { border-color: rgb(255 255 255 / 36%); background: rgb(255 255 255 / 8%); }
.xonet-solution-archive__proof {
    display: grid;
    gap: .85rem;
    align-self: end;
    padding: 1.25rem;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: var(--xonet-radius-lg, 1rem);
    background: rgb(4 24 28 / 32%);
    box-shadow: 0 1rem 3rem rgb(2 20 22 / 18%);
    backdrop-filter: blur(8px);
}
.xonet-solution-archive__proof-label { color: var(--xonet-green-100, #e8f3ef); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.xonet-solution-archive__proof img { width: min(100%, 22rem); height: auto; }
.xonet-solution-archive__proof p { margin: 0; color: rgb(255 255 255 / 76%); font-size: .92rem; line-height: 1.5; }
.xonet-solution-archive__catalog { width: var(--xonet-content); margin-inline: auto; padding-top: clamp(4rem, 7vw, 6rem); }
.xonet-solution-archive__catalog-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); align-items: end; gap: 2rem; margin-bottom: 2rem; }
.xonet-solution-archive__catalog-header .xonet-eyebrow { margin: 0; }
.xonet-solution-archive__catalog-header h2 { max-width: 20ch; margin: 0; color: var(--xonet-navy-900); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.065em; line-height: .95; }

.xonet-solution-trust {
    width: 100%;
    padding: clamp(3.5rem, 7vw, 6.5rem) 0;
    background: var(--xonet-surface, #fff);
    border-block: 1px solid var(--xonet-border, #dfe5e7);
}
.xonet-solution-trust__inner { width: var(--xonet-content); margin-inline: auto; }
.xonet-solution-trust__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .6fr); align-items: end; gap: 2rem; margin-bottom: 2rem; }
.xonet-solution-trust__header h2 { max-width: 16ch; margin: 0; color: var(--xonet-navy-900); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.07em; line-height: .94; }
.xonet-solution-trust__header > p { max-width: 28rem; margin: 0 0 .25rem; color: var(--xonet-muted); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.55; }
.xonet-solution-trust__viewport { position: relative; overflow: hidden; width: 100%; padding-block: .5rem; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.xonet-solution-trust__track { display: flex; width: max-content; animation: xonet-trust-marquee 48s linear infinite; }
.xonet-solution-trust__viewport:hover .xonet-solution-trust__track,
.xonet-solution-trust__viewport:focus-within .xonet-solution-trust__track { animation-play-state: paused; }
.xonet-solution-trust__logo-list { display: flex; flex: 0 0 auto; gap: .85rem; margin: 0; padding: 0 .85rem 0 0; list-style: none; }
.xonet-solution-trust__logo-list li { display: grid; width: clamp(9rem, 13vw, 12.5rem); height: 6.75rem; place-items: center; padding: .75rem; border: 1px solid var(--xonet-border); border-radius: var(--xonet-radius-sm); background: var(--xonet-warm-50); }
.xonet-solution-trust__logo-list img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .58; transition: opacity 180ms ease, filter 180ms ease; }
.xonet-solution-trust__logo-list li:hover img,
.xonet-solution-trust__logo-list li:focus-within img { filter: grayscale(0); opacity: 1; }
@keyframes xonet-trust-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
}

.xonet-solution-single {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(2.5rem, 6vw, 5.5rem) var(--xonet-page-gutter, 1.5rem) clamp(4rem, 8vw, 8rem);
    background: var(--xonet-warm-50, #f8f7f3) !important;
    color: var(--xonet-gray-700, #3f4b53);
}

.xonet-solution-archive__header { max-width: 48rem; }
.xonet-solution-single__shell { width: var(--xonet-content-wide, min(88rem, calc(100vw - 2rem))); margin-inline: auto; }
.xonet-solution-story { max-width: none; }

.xonet-solution-story__back {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.75rem;
    color: var(--xonet-navy-700, #204d70);
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    text-underline-offset: .2em;
}

.xonet-solution-story__back:hover,
.xonet-solution-story__back:focus-visible { color: var(--xonet-green-600, #1f8f73); text-decoration: underline; }

.xonet-solution-story__hero {
    display: grid;
    min-height: min(43rem, 70vh);
    grid-template-columns: minmax(0, .95fr) minmax(22rem, 1.05fr);
    margin-top: 1.25rem;
    overflow: hidden;
    border-radius: clamp(1rem, 2vw, 1.5rem);
    background: var(--xonet-navy-950, #071a2c);
    box-shadow: var(--xonet-shadow-strong);
}

.xonet-solution-story__hero-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 5vw, 5rem);
}

.xonet-solution-story__hero .xonet-eyebrow { color: var(--xonet-green-500, #38ad8b); }
.xonet-solution-story__hero h1 { max-width: 12ch; margin: 0; color: var(--xonet-white, #fff); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(2.8rem, 5.5vw, 6rem); font-weight: 800; letter-spacing: -.075em; line-height: .92; text-wrap: balance; }
.xonet-solution-story__description { max-width: 34rem; margin: 1.4rem 0 0; color: rgb(255 255 255 / 78%); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.55; }
.xonet-solution-story__hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2.25rem; }
.xonet-solution-story__hero-link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: .45rem; color: var(--xonet-white, #fff); font-weight: 700; text-decoration: none; text-underline-offset: .2em; }
.xonet-solution-story__hero-link:hover,
.xonet-solution-story__hero-link:focus-visible { color: var(--xonet-green-500, #38ad8b); text-decoration: underline; }

.xonet-solution-story__hero-media { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: var(--xonet-navy-900, #102943); }
.xonet-solution-story__hero-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(7 26 44 / 22%), transparent 45%), linear-gradient(0deg, rgb(7 26 44 / 64%), transparent 45%); content: ""; pointer-events: none; }
.xonet-solution-story__hero-media img,
.xonet-solution-story__hero-media .xonet-solution-image--fallback { display: block; width: 100%; height: 100%; min-height: 30rem; object-fit: cover; }
.xonet-solution-story__hero-media figcaption { position: absolute; z-index: 1; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); left: clamp(1rem, 3vw, 2rem); color: var(--xonet-white, #fff); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.xonet-solution-story__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 16rem); gap: clamp(2rem, 7vw, 7rem); margin: clamp(3rem, 7vw, 7rem) auto 0; max-width: 72rem; }
.xonet-solution-story__main { min-width: 0; }
.xonet-solution-story__content { max-width: 46rem; margin-bottom: clamp(3rem, 6vw, 5rem); color: var(--xonet-gray-700, #3f4b53); font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.7; }
.xonet-solution-story__content p { margin: 0 0 1.2rem; }
.xonet-solution-story__section { max-width: 46rem; padding-block: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid var(--xonet-border, #dfe5e7); }
.xonet-solution-story__section .xonet-eyebrow { margin-bottom: .7rem; }
.xonet-solution-story__section h2,
.xonet-solution-story__section-heading h2 { margin: 0; color: var(--xonet-navy-900, #102943); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.06em; line-height: 1; }

.xonet-solution-story__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.xonet-solution-story__list li { display: flex; align-items: flex-start; gap: .7rem; color: var(--xonet-gray-700, #3f4b53); font-size: 1rem; line-height: 1.45; }
.xonet-solution-story__list li > span { display: inline-grid; flex: 0 0 1.35rem; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 999px; background: var(--xonet-green-100, #e8f3ef); color: var(--xonet-green-600, #1f8f73); font-weight: 800; }
.xonet-solution-story__tags { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.xonet-solution-story__tags li { padding: .55rem .8rem; border: 1px solid rgb(31 143 115 / 32%); border-radius: 999px; background: var(--xonet-green-100, #e8f3ef); color: var(--xonet-navy-700, #204d70); font-size: .9rem; font-weight: 700; }

.xonet-solution-story__aside { align-self: start; position: sticky; top: 7rem; padding: 1rem 0 1rem 1.25rem; border-left: 2px solid var(--xonet-green-600, #1f8f73); }
.xonet-solution-story__aside .xonet-eyebrow { margin-bottom: 1rem; }
.xonet-solution-story__aside ul { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.xonet-solution-story__aside a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 2.75rem; color: var(--xonet-navy-700, #204d70); font-size: .92rem; font-weight: 700; text-decoration: none; }
.xonet-solution-story__aside a:hover,
.xonet-solution-story__aside a:focus-visible { color: var(--xonet-green-600, #1f8f73); text-decoration: underline; text-underline-offset: .2em; }

.xonet-solution-story__main > .xonet-solution-story__section:last-child { padding-bottom: 0; }
.xonet-solution-story__related { margin-top: clamp(1.5rem, 3vw, 3rem); padding-top: clamp(1.75rem, 3vw, 2.5rem); border-top: 1px solid var(--xonet-border, #dfe5e7); }
.xonet-solution-story__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.xonet-solution-story__section-heading > p { max-width: 22rem; margin: 0 0 .25rem; color: var(--xonet-muted, #5d6770); line-height: 1.5; }
.xonet-solution-story__project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.xonet-solution-story__cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(4rem, 8vw, 8rem); padding: clamp(2rem, 5vw, 4rem); border-radius: var(--xonet-radius-xl, 1.25rem); background: var(--xonet-navy-900, #102943); color: var(--xonet-white, #fff); }
.xonet-solution-story__cta .xonet-eyebrow { color: var(--xonet-green-500, #38ad8b); }
.xonet-solution-story__cta h2 { max-width: 18ch; margin: 0; color: var(--xonet-white, #fff); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; font-size: clamp(1.8rem, 3.5vw, 3rem); letter-spacing: -.06em; line-height: 1; }
.xonet-solution-story__cta .xonet-button { flex: 0 0 auto; }

.xonet-solution-catalog {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.xonet-solution-card {
    background: var(--xonet-surface, #fff);
    border: 1px solid var(--xonet-border, #dfe5e7);
    border-radius: var(--xonet-radius-lg, 1.25rem);
    box-shadow: var(--xonet-shadow-sm, 0 1px 2px rgb(16 41 67 / 8%));
    display: grid;
    min-width: 0;
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.xonet-solution-card__link { color: inherit; display: block; text-decoration: none; }
.xonet-solution-card::before,
.xonet-solution-card::after,
.xonet-solution-card__link::before,
.xonet-solution-card__link::after {
    display: none !important;
    content: none !important;
}
.xonet-solution-card__image,
.xonet-solution-story__image { aspect-ratio: 16 / 10; display: block; height: auto; max-width: 100%; object-fit: cover; width: 100%; transition: transform 700ms cubic-bezier(.16, 1, .3, 1); }

.xonet-solution-card:hover,
.xonet-solution-card:focus-within {
    border-color: rgb(31 143 115 / 34%);
    box-shadow: var(--xonet-shadow, 0 1rem 3rem rgb(16 41 67 / 12%));
}

.xonet-solution-card:hover .xonet-solution-card__image,
.xonet-solution-card:focus-within .xonet-solution-card__image {
    transform: scale(1.05);
}

.xonet-solution-image--fallback {
    background-color: var(--xonet-green-100, #e8f3ef);
    border: 1px solid var(--xonet-border, #dce1e4);
}

.xonet-solution-card__content { display: grid; gap: .875rem; padding: 1.35rem; }
.xonet-solution-card__title {
    color: var(--xonet-navy-900, #102943);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}
.xonet-solution-card__description,
.xonet-solution-card__list,
.xonet-solution-story__description { margin: 0; }

.xonet-solution-card__list,
.xonet-solution-story__list { display: grid; gap: .375rem; list-style: none; padding: 0; }
.xonet-solution-card__list li,
.xonet-solution-story__list li { color: var(--xonet-muted, #5d6770); font-size: .9375rem; }
.xonet-solution-card__related,
.xonet-solution-story__related { display: grid; gap: .375rem; }
.xonet-solution-card__related a,
.xonet-solution-story__related a { color: var(--xonet-navy-700, #204d70); }

.xonet-solution-card__contact,
.xonet-solution-story__contact { align-self: start; display: inline-flex; }

@media (min-width: 1000px) {
    .xonet-solution-catalog--home {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
    }

    .xonet-solution-catalog--home .xonet-solution-card {
        min-height: 0;
    }
}

.xonet-solution-catalog--home .xonet-solution-card__link {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
}

.xonet-solution-catalog--home .xonet-solution-card__image {
    aspect-ratio: 16 / 8;
}

.xonet-solution-catalog--home .xonet-solution-card > .xonet-solution-card__content {
    display: none;
}

.xonet-solution-card__action {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    color: var(--xonet-green-600);
    font-size: 0.9rem;
    font-weight: 700;
}

.xonet-solution-card__action span {
    transition: transform 180ms ease;
}

.xonet-solution-card:hover .xonet-solution-card__action span,
.xonet-solution-card:focus-within .xonet-solution-card__action span {
    transform: translateX(0.2rem);
}

.xonet-solution-explorer {
    display: grid;
    grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 3rem);
    margin-top: 2.5rem;
}

.xonet-solution-explorer__tabs {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-self: start;
}

.xonet-solution-explorer__tab {
    display: grid;
    min-height: 3.25rem;
    grid-template-columns: 2rem minmax(0, 1fr) 1rem;
    align-items: center;
    gap: .5rem;
    padding: .7rem .85rem;
    border: 1px solid transparent;
    border-radius: var(--xonet-radius-sm);
    background: transparent;
    color: var(--xonet-muted);
    font: inherit;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.xonet-solution-explorer__tab:hover,
.xonet-solution-explorer__tab:focus-visible {
    border-color: rgb(31 143 115 / 34%);
    background: var(--xonet-green-100);
    color: var(--xonet-navy-900);
    transform: translateX(.2rem);
}

.xonet-solution-explorer__tab.is-active {
    border-color: var(--xonet-green-600);
    background: var(--xonet-navy-900);
    color: var(--xonet-white);
    box-shadow: var(--xonet-shadow-sm);
}

.xonet-solution-explorer__tab-index {
    color: var(--xonet-green-600);
    font-size: .75rem;
    letter-spacing: .08em;
}

.xonet-solution-explorer__tab.is-active .xonet-solution-explorer__tab-index {
    color: var(--xonet-green-500);
}

.xonet-solution-explorer__tab-arrow {
    color: currentcolor;
    opacity: .65;
}

.xonet-solution-explorer__panels {
    min-width: 0;
}

.xonet-solution-explorer__panel[hidden] {
    display: none;
}

.xonet-solution-explorer__panel {
    display: grid;
    min-height: 30rem;
    grid-template-columns: minmax(13rem, .8fr) minmax(0, 1.2fr);
    overflow: hidden;
    border: 1px solid var(--xonet-border);
    border-radius: var(--xonet-radius-xl);
    background: var(--xonet-surface);
    box-shadow: var(--xonet-shadow);
}

.xonet-solution-explorer__panel.is-active {
    animation: xonet-solution-panel-in 240ms ease both;
}

@keyframes xonet-solution-panel-in {
    from { opacity: .55; transform: translateY(.4rem); }
    to { opacity: 1; transform: translateY(0); }
}

.xonet-solution-explorer__media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: var(--xonet-navy-950);
}

.xonet-solution-explorer__media img,
.xonet-solution-explorer__media .xonet-solution-image--fallback {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 30rem;
    object-fit: cover;
}

.xonet-solution-explorer__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgb(7 26 44 / 66%));
    content: "";
    pointer-events: none;
}

.xonet-solution-explorer__media-label {
    position: absolute;
    z-index: 1;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    color: var(--xonet-white);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.xonet-solution-explorer__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.xonet-solution-explorer__eyebrow {
    margin: 0 0 .75rem;
    color: var(--xonet-green-600);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.xonet-solution-explorer__content h3 {
    margin: 0;
    color: var(--xonet-navy-900);
    font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: -.06em;
    line-height: .98;
}

.xonet-solution-explorer__description {
    max-width: 38rem;
    margin: 1rem 0 0;
    color: var(--xonet-muted);
    font-size: 1.05rem;
    line-height: 1.55;
}

.xonet-solution-explorer__details {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--xonet-border);
}

.xonet-solution-explorer__details h4 {
    margin: 0 0 .65rem;
    color: var(--xonet-navy-900);
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.xonet-solution-explorer__details ul {
    display: grid;
    gap: .4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.xonet-solution-explorer__details li {
    color: var(--xonet-muted);
    font-size: .9rem;
    line-height: 1.35;
}

.xonet-solution-explorer__related {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr auto;
    gap: .15rem .75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--xonet-border);
    color: var(--xonet-navy-700);
    text-decoration: none;
}

.xonet-solution-explorer__related span:first-child {
    grid-column: 1 / -1;
    color: var(--xonet-green-600);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.xonet-solution-explorer__related strong { font-size: .95rem; }
.xonet-solution-explorer__related > span:last-child { grid-column: 2; grid-row: 2; }
.xonet-solution-explorer__related:hover strong { text-decoration: underline; text-underline-offset: .2em; }

.xonet-solution-explorer__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.75rem;
}

@media (max-width: 900px) {
    .xonet-solution-archive__hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .xonet-solution-archive__proof { max-width: 30rem; }
    .xonet-solution-archive__catalog-header,
    .xonet-solution-trust__header { grid-template-columns: 1fr; align-items: start; gap: .75rem; }
    .xonet-solution-explorer { grid-template-columns: 1fr; }
    .xonet-solution-explorer__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xonet-solution-explorer__panel { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
}

@media (max-width: 600px) {
    .xonet-solution-archive__hero { padding-inline: 1rem; }
    .xonet-solution-archive__hero h1 { font-size: clamp(3.25rem, 18vw, 5rem); }
    .xonet-solution-archive__actions { align-items: stretch; flex-direction: column; }
    .xonet-solution-archive__actions .xonet-button { width: 100%; }
    .xonet-solution-archive__proof { padding: 1rem; }
    .xonet-solution-archive__catalog { padding-top: 3.5rem; }
    .xonet-solution-trust { padding-block: 3.5rem; }
    .xonet-solution-trust__inner { width: var(--xonet-content); }
    .xonet-solution-trust__viewport { mask-image: none; }
    .xonet-solution-trust__logo-list { gap: .5rem; padding-right: .5rem; }
    .xonet-solution-trust__logo-list li { width: 8rem; height: 5.5rem; }
    .xonet-solution-explorer__tabs { grid-template-columns: 1fr; }
    .xonet-solution-explorer__tab { min-height: 2.9rem; }
    .xonet-solution-explorer__panel { display: block; min-height: 0; }
    .xonet-solution-explorer__media,
    .xonet-solution-explorer__media img,
    .xonet-solution-explorer__media .xonet-solution-image--fallback { min-height: 14rem; aspect-ratio: 16 / 9; height: auto; }
    .xonet-solution-explorer__details { grid-template-columns: 1fr; }
    .xonet-solution-explorer__content h3 { font-size: clamp(2rem, 12vw, 3rem); }
}

@media (prefers-reduced-motion: reduce) {
    .xonet-solution-trust__track { width: 100%; animation: none; }
    .xonet-solution-trust__logo-list[aria-hidden="true"] { display: none; }
    .xonet-solution-trust__logo-list { display: grid; width: 100%; grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); }
    .xonet-solution-explorer__panel.is-active { animation: none; }
}

@media (max-width: 900px) { .xonet-solution-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .xonet-solution-catalog { grid-template-columns: 1fr; } }

@media (max-width: 900px) {
    .xonet-solution-story__hero { grid-template-columns: 1fr; }
    .xonet-solution-story__hero-copy { min-height: 25rem; }
    .xonet-solution-story__hero-media { min-height: 22rem; }
    .xonet-solution-story__hero-media img,
    .xonet-solution-story__hero-media .xonet-solution-image--fallback { min-height: 22rem; }
    .xonet-solution-story__body { grid-template-columns: 1fr; }
    .xonet-solution-story__aside { position: static; order: -1; padding: 1rem 0 1rem 1.25rem; }
    .xonet-solution-story__project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .xonet-solution-single { padding-inline: 1rem; }
    .xonet-solution-single__shell { width: 100%; }
    .xonet-solution-story__hero { margin-top: .75rem; border-radius: 1rem; }
    .xonet-solution-story__hero-copy { min-height: 23rem; padding: 2rem 1.5rem; }
    .xonet-solution-story__hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
    .xonet-solution-story__hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
    .xonet-solution-story__hero-actions .xonet-button { width: 100%; }
    .xonet-solution-story__hero-link { justify-content: center; }
    .xonet-solution-story__hero-media,
    .xonet-solution-story__hero-media img,
    .xonet-solution-story__hero-media .xonet-solution-image--fallback { min-height: 15rem; }
    .xonet-solution-story__body { margin-top: 3rem; }
    .xonet-solution-story__list { grid-template-columns: 1fr; }
    .xonet-solution-story__section-heading { display: block; }
    .xonet-solution-story__section-heading > p { margin-top: 1rem; }
    .xonet-solution-story__project-grid { grid-template-columns: 1fr; }
    .xonet-solution-story__cta { align-items: flex-start; flex-direction: column; }
    .xonet-solution-story__cta .xonet-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .xonet-solution-card__image,
    .xonet-solution-card__action span { transition: none; }
}
