/*
Theme Name: Arka Industrial
Theme URI: https://github.com/Ali-hey-0/ArkaIndustrial
Author: Arka Industrial
Description: Custom WordPress theme for Arka Industrial.
Version: 0.1.56
Text Domain: arka-industrial
*/

@import url("https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/font-face.css");

:root {
    --arka-color-bg: #f5f7fa;
    --arka-color-surface: #ffffff;
    --arka-color-surface-alt: #edf2f7;
    --arka-color-text: #16202a;
    --arka-color-muted: #5f6b7a;
    --arka-color-border: #d9e1ea;
    --arka-color-accent: #0f5fff;
    --arka-color-accent-strong: #0b46bd;
    --arka-color-accent-soft: #dce8ff;
    --arka-color-signal: #138a63;
    --arka-color-signal-soft: #e0f4ec;
    --arka-color-amber: #b7791f;
    --arka-color-amber-soft: #fff3d6;
    --arka-color-dark: #0f1720;
    --arka-shadow-sm: 0 1px 2px rgba(15, 23, 32, 0.06);
    --arka-shadow-md: 0 12px 28px rgba(15, 23, 32, 0.08);
    --arka-radius-sm: 6px;
    --arka-radius-md: 10px;
    --arka-radius-lg: 16px;
    --arka-space-1: 0.25rem;
    --arka-space-2: 0.5rem;
    --arka-space-3: 0.75rem;
    --arka-space-4: 1rem;
    --arka-space-5: 1.25rem;
    --arka-space-6: 1.5rem;
    --arka-space-8: 2rem;
    --arka-space-10: 2.5rem;
    --arka-space-12: 3rem;
    --arka-space-16: 4rem;
    --arka-max-width: 1240px;
    --arka-font-base: "Inter", "Segoe UI", Arial, sans-serif;
}

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

html {
    scroll-behavior: smooth;
    color-scheme: light;
}

html[data-theme="dark"] {
    color-scheme: dark;
}

body {
    margin: 0;
    background: var(--arka-page-bg, var(--arka-color-bg));
    color: var(--arka-color-text);
    font-family: var(--arka-font-base);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

a:hover {
    color: var(--arka-color-accent-strong);
}

button,
input,
textarea,
select {
    font: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--arka-color-accent);
    outline-offset: 2px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
    margin: 0;
    padding: var(--arka-space-2) var(--arka-space-3);
    position: static;
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
}

.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-content {
    flex: 1;
    padding-bottom: var(--arka-space-16);
}

.site-header,
.site-footer {
    background: var(--arka-color-surface);
    border-color: var(--arka-color-border);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--arka-color-border);
    box-shadow: var(--arka-shadow-sm);
}

.site-header__inner,
.site-footer__inner,
.hero__inner,
.home-sections__inner,
.archive__inner,
.error-404__inner,
.content-page,
.content-single {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-4);
    padding: var(--arka-space-4) 0;
}

.site-branding a {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
}

.site-branding .custom-logo-link img {
    display: block;
    max-height: 40px;
    width: auto;
}

.site-nav__toggle {
    grid-area: toggle;
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
}

.site-nav {
    display: block;
}

.site-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-4);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav a {
    text-decoration: none;
    color: var(--arka-color-muted);
    font-weight: 600;
}

.site-nav a:hover {
    color: var(--arka-color-accent);
}

.hero {
    padding: var(--arka-space-16) 0 var(--arka-space-12);
    background:
        linear-gradient(180deg, rgba(15, 23, 32, 0.06), rgba(15, 23, 32, 0)),
        var(--arka-color-bg);
}

.hero__inner h1 {
    margin: 0 0 var(--arka-space-4);
    font-size: 3.5rem;
    line-height: 1.05;
    letter-spacing: 0;
}

.hero__inner p {
    max-width: 60ch;
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 1.0625rem;
}

.home-sections,
.archive,
.error-404 {
    padding: 0 0 var(--arka-space-12);
}

.home-sections__inner,
.archive__inner {
    display: grid;
    gap: var(--arka-space-6);
}

.home-sections__inner {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.home-sections article,
.content-archive,
.content-page,
.content-single,
.content-none,
.error-404__inner {
    background: var(--arka-color-surface);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    box-shadow: var(--arka-shadow-sm);
}

.home-sections article {
    padding: var(--arka-space-6);
}

.archive__header {
    display: grid;
    gap: var(--arka-space-2);
}

.archive__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--arka-space-5);
}

.content-archive,
.content-page,
.content-single,
.content-none,
.error-404__inner {
    padding: var(--arka-space-6);
}

.content-archive h2,
.content-page h1,
.content-single h1,
.error-404__inner h1 {
    margin-top: 0;
}

.site-footer {
    border-top: 1px solid var(--arka-color-border);
    margin-top: auto;
}

.site-footer__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--arka-space-4);
    padding: var(--arka-space-6) 0;
}

.site-footer__brand {
    display: grid;
    gap: var(--arka-space-1);
}

.site-footer__name {
    margin: 0;
    font-weight: 700;
    color: var(--arka-color-text);
}

.site-footer__tagline {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.9375rem;
}

.site-footer__contact {
    display: grid;
    gap: var(--arka-space-1);
}

.site-footer__contact a {
    color: var(--arka-color-muted);
    text-decoration: none;
}

.site-footer__contact a:hover {
    color: var(--arka-color-accent);
}

.site-footer__nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__nav a {
    color: var(--arka-color-muted);
    text-decoration: none;
}

.site-footer__nav a:hover {
    color: var(--arka-color-accent);
}

.site-footer__copy {
    margin: 0;
    color: var(--arka-color-muted);
    grid-column: 1 / -1;
    padding-top: var(--arka-space-4);
    border-top: 1px solid var(--arka-footer-divider);
}

.button,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--arka-space-2);
    padding: 0.875rem 1.25rem;
    border: 1px solid transparent;
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-accent);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--arka-shadow-sm);
}

.button:hover,
.wp-block-button__link:hover {
    background: var(--arka-color-accent-strong);
    color: #fff;
}

.button--ghost {
    background: transparent;
    border-color: var(--arka-color-border);
    color: var(--arka-color-accent);
    box-shadow: none;
}

.button--ghost:hover {
    background: var(--arka-color-accent-soft);
    border-color: var(--arka-color-accent-soft);
    color: var(--arka-color-accent-strong);
}

.button--small {
    padding: 0.625rem 0.95rem;
    font-size: 0.875rem;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    font: inherit;
}

input:focus,
select:focus,
textarea:focus {
    outline: 2px solid var(--arka-color-accent-soft);
    outline-offset: 1px;
    border-color: var(--arka-color-accent);
}

label {
    display: block;
    margin-bottom: var(--arka-space-2);
    font-weight: 600;
    color: var(--arka-color-text);
}

textarea {
    min-height: 9rem;
    resize: vertical;
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    align-items: flex-start;
    max-width: 32rem;
}

.search-form--product {
    max-width: 48rem;
}

.search-form label {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.search-form input[type="search"] {
    min-width: 16rem;
}

.search-form .search-submit {
    padding: 0.8rem 1rem;
    border: 1px solid transparent;
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-accent);
    color: #fff;
    font-weight: 700;
}

.search-form .search-submit:hover {
    background: var(--arka-color-accent-strong);
}

.hero--home {
    padding-bottom: var(--arka-space-16);
}

.hero__eyebrow,
.section-heading__eyebrow,
.surface-panel__eyebrow,
.home-cta__eyebrow,
.content-archive__eyebrow,
.content-single__eyebrow {
    margin: 0 0 var(--arka-space-2);
    color: var(--arka-color-accent);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
    margin-top: var(--arka-space-6);
}

.hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2) var(--arka-space-3);
    list-style: none;
    margin: var(--arka-space-6) 0 0;
    padding: 0;
}

.hero__facts li {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
}

.home-content {
    padding: 0 0 var(--arka-space-12);
}

.home-content__inner {
    max-width: var(--arka-max-width);
    margin: 0 auto;
    display: grid;
    gap: var(--arka-space-4);
}

.home-overview {
    padding: 0 0 var(--arka-space-12);
}

.home-overview__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--arka-space-5);
}

.surface-panel {
    padding: var(--arka-space-6);
    background: var(--arka-color-surface);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    box-shadow: var(--arka-shadow-sm);
}

.surface-panel__title,
.home-cta__title {
    margin: 0 0 var(--arka-space-3);
    font-size: 1.25rem;
    line-height: 1.25;
}

.surface-panel__text,
.home-cta__text {
    margin: 0;
    color: var(--arka-color-muted);
}

.home-section {
    padding: 0 0 var(--arka-space-12);
}

.content-single__related {
    margin-top: var(--arka-space-8);
}

.content-single__routes {
    margin-top: var(--arka-space-8);
}

.home-section__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--arka-space-4);
    margin-bottom: var(--arka-space-5);
}

.section-heading {
    display: grid;
    gap: var(--arka-space-2);
    max-width: 60ch;
}

.section-heading__title {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.15;
}

.section-heading__description {
    margin: 0;
    color: var(--arka-color-muted);
}

.archive__intro {
    margin: 0;
    color: var(--arka-color-muted);
}

.archive__toolbar {
    margin-top: var(--arka-space-4);
}

.search-results {
    padding: 0 0 var(--arka-space-16);
}

.search-results__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-6);
}

.search-results__hero {
    display: grid;
    gap: var(--arka-space-4);
    padding: var(--arka-space-8);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-panel-bg);
    box-shadow: var(--arka-shadow-sm);
}

.search-results__title {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1.1;
}

.search-results__summary {
    margin: 0;
    max-width: 72ch;
    color: var(--arka-color-muted);
}

.search-results__form {
    max-width: 44rem;
}

.search-results__stats {
    margin-top: var(--arka-space-1);
}

.search-results__filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-3);
}

.search-results__filter-label {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 600;
}

.search-results__type-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.search-result-filter {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.search-result-filter strong {
    color: var(--arka-color-text);
}

.search-result-filter:hover,
.search-result-filter.is-current {
    border-color: var(--arka-color-accent);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.search-results__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    gap: var(--arka-space-5);
    align-items: start;
}

.search-results__main {
    min-width: 0;
    display: grid;
    gap: var(--arka-space-5);
}

.search-results__aside {
    display: grid;
    gap: var(--arka-space-4);
}

.search-results__panel {
    display: grid;
    gap: var(--arka-space-3);
}

.search-results__handoff {
    border-top: 3px solid var(--arka-color-signal);
    background: var(--arka-procurement-support-bg);
}

.search-results__handoff .button {
    width: fit-content;
}

.search-results__handoff-query {
    display: grid;
    gap: 0.25rem;
    padding: var(--arka-space-3);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface-alt);
}

.search-results__handoff-query span {
    color: var(--arka-color-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.search-results__handoff-query strong {
    color: var(--arka-color-text);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.search-results__route-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-results__route-panel {
    min-height: 100%;
}

.search-results__routes {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.search-results__routes .taxonomy-link {
    width: fit-content;
}

.search-results__tips {
    display: grid;
    gap: var(--arka-space-3);
    margin: 0;
    padding-inline-start: 1.1rem;
    color: var(--arka-color-muted);
}

.search-results__tips li {
    list-style: disc;
}

.search-results__empty {
    margin-top: 0;
}

.archive__header--catalog {
    max-width: none;
}

.archive__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: var(--arka-space-5);
    align-items: stretch;
}

.archive__hero-main {
    display: grid;
    gap: var(--arka-space-4);
    align-content: start;
}

.archive__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.archive__overview {
    display: grid;
    gap: var(--arka-space-4);
    align-content: start;
}

.archive__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--arka-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.archive__stat {
    display: grid;
    gap: 0.25rem;
    padding: var(--arka-space-3);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface-alt);
}

.archive__stat-label {
    color: var(--arka-color-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.archive__stat-value {
    color: var(--arka-color-text);
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 800;
}

.archive__routes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--arka-space-5);
}

.archive__route-panel {
    display: grid;
    gap: var(--arka-space-3);
}

.archive__route-links {
    margin-top: auto;
}

.archive-selection-matrix {
    display: grid;
    gap: var(--arka-space-4);
    margin-top: var(--arka-space-2);
}

.archive-selection-matrix__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--arka-space-4);
}

.archive-selection-matrix__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-border);
    gap: 1px;
}

.archive-selection-step {
    position: relative;
    display: grid;
    align-content: start;
    gap: var(--arka-space-2);
    min-width: 0;
    min-height: 14rem;
    padding: var(--arka-space-5);
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.archive-selection-step:hover,
.archive-selection-step:focus-visible {
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-text);
}

.archive-selection-step--accent {
    background: var(--arka-color-dark);
    color: #fff;
}

.archive-selection-step--accent:hover,
.archive-selection-step--accent:focus-visible {
    background: var(--arka-color-accent-strong);
    color: #fff;
}

.archive-selection-step__number {
    width: fit-content;
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    color: var(--arka-color-accent);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.archive-selection-step--accent .archive-selection-step__number {
    border-color: rgba(255, 255, 255, 0.24);
    color: var(--arka-color-amber-soft);
}

.archive-selection-step__eyebrow {
    color: var(--arka-color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.archive-selection-step--accent .archive-selection-step__eyebrow {
    color: var(--arka-color-amber-soft);
}

.archive-selection-step strong {
    overflow-wrap: anywhere;
    font-size: 1.08rem;
    line-height: 1.25;
}

.archive-selection-step__description {
    color: var(--arka-color-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.archive-selection-step--accent .archive-selection-step__description {
    color: rgba(255, 255, 255, 0.78);
}

.archive-selection-step__meta {
    width: fit-content;
    margin-top: auto;
    padding: 0.32rem 0.6rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.archive-selection-step--accent .archive-selection-step__meta {
    border-color: rgba(255, 255, 255, 0.24);
    color: rgba(255, 255, 255, 0.86);
}

.archive__workflow {
    margin-top: var(--arka-space-8);
}

.archive__workflow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-4);
}

.archive__workflow-panel {
    display: grid;
    gap: var(--arka-space-3);
    align-content: start;
    min-height: 100%;
}

.archive__results-summary {
    margin: 0 0 var(--arka-space-4);
    color: var(--arka-color-muted);
    font-size: 0.95rem;
    font-weight: 600;
}

.archive-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--arka-space-5);
    margin-bottom: var(--arka-space-8);
}

.archive-filters .surface-panel {
    display: grid;
    gap: var(--arka-space-3);
}

.archive-filter-form {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr);
    gap: var(--arka-space-4);
    margin-bottom: var(--arka-space-8);
}

.archive-filter-form__search,
.archive-filter-form__controls,
.archive-filter-form__active,
.archive-filter-form__actions {
    display: grid;
    gap: var(--arka-space-3);
}

.archive-filter-form__controls {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.archive-filter-form__label {
    display: block;
    margin-bottom: var(--arka-space-2);
    color: var(--arka-color-text);
    font-size: 0.875rem;
    font-weight: 700;
}

.archive-filter-form select,
.archive-filter-form input[type="search"] {
    min-width: 0;
}

.archive-filter-form__active {
    padding-top: var(--arka-space-3);
    border-top: 1px solid var(--arka-color-border);
}

.archive-filter-form__active-label {
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.archive-filter-form__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.archive-filter-form__chip {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    max-width: 100%;
    min-height: 2.25rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    line-height: 1.2;
    text-decoration: none;
}

.archive-filter-form__chip strong {
    overflow-wrap: anywhere;
    color: var(--arka-color-text);
    font-size: 0.875rem;
}

.archive-filter-form__chip--removable {
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.archive-filter-form__chip--removable:hover,
.archive-filter-form__chip--removable:focus-visible {
    border-color: var(--arka-color-accent);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-text);
}

.archive-filter-form__chip-remove {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    place-items: center;
    border-radius: 999px;
    background: var(--arka-color-border);
    color: var(--arka-color-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
}

.archive-filter-form__handoff {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-3);
    padding: var(--arka-space-3);
    border: 1px solid var(--arka-color-border);
    border-inline-start: 3px solid var(--arka-color-signal);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-procurement-support-bg);
}

.archive-filter-form__handoff-copy {
    display: grid;
    gap: 0.2rem;
    min-width: min(100%, 18rem);
}

.archive-filter-form__handoff-copy span {
    color: var(--arka-color-signal);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.archive-filter-form__handoff-copy p {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.9rem;
}

.archive-filter-form__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.taxonomy-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.taxonomy-link {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface);
    color: var(--arka-color-muted);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
}

.taxonomy-link:hover {
    border-color: var(--arka-color-accent-soft);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.taxonomy-link--all {
    background: var(--arka-color-surface-alt);
}

.taxonomy-link__count {
    color: inherit;
    opacity: 0.8;
    font-size: 0.8125rem;
}

.term-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    margin-bottom: var(--arka-space-4);
}

.term-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-muted);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
}

.term-badge:hover {
    border-color: var(--arka-color-accent-soft);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.meta-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--arka-space-3) var(--arka-space-4);
    margin: var(--arka-space-5) 0 0;
}

.meta-list__label {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.meta-list__value {
    margin: 0;
    color: var(--arka-color-text);
    font-weight: 600;
}

.content-archive {
    display: grid;
    gap: var(--arka-space-4);
}

.content-archive__header,
.content-single__header {
    display: grid;
    gap: var(--arka-space-3);
}

.content-archive__title,
.content-single__title {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.25;
}

.content-archive__title a {
    color: var(--arka-color-text);
    text-decoration: none;
}

.content-archive__title a:hover {
    color: var(--arka-color-accent);
}

.content-archive__excerpt,
.content-single__summary {
    margin: 0;
    color: var(--arka-color-muted);
}

.content-archive__footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
    align-items: center;
}

.content-archive__footer-link {
    display: inline-flex;
}

.archive-pagination {
    display: flex;
    justify-content: center;
    margin-top: var(--arka-space-6);
}

.archive-pagination__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.archive-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-muted);
    font-weight: 600;
    text-decoration: none;
}

.archive-pagination .page-numbers.current,
.archive-pagination .page-numbers:hover {
    border-color: var(--arka-color-accent);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.archive-pagination .page-numbers.dots {
    min-width: auto;
    border-color: transparent;
    background: transparent;
}

.content-single {
    display: grid;
    gap: var(--arka-space-6);
}

.content-single__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.content-single__attachment {
    display: inline-flex;
}

.file-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-text);
    font-weight: 700;
    text-decoration: none;
}

.file-link:hover {
    border-color: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.home-cta {
    padding: 0 0 var(--arka-space-16);
}

.home-cta__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-6);
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: linear-gradient(180deg, rgba(15, 95, 255, 0.04), rgba(15, 95, 255, 0));
}

.home-cta__content {
    display: grid;
    gap: var(--arka-space-2);
    max-width: 62ch;
}

.home-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.content-page__body,
.content-single__body {
    display: grid;
    gap: var(--arka-space-4);
}

.page-landing {
    padding: 0 0 var(--arka-space-16);
}

.page-landing__hero {
    display: grid;
    gap: var(--arka-space-4);
    max-width: 72ch;
    padding: var(--arka-space-12) 0 var(--arka-space-8);
}

.page-landing__title {
    margin: 0;
    font-size: 3rem;
    line-height: 1.1;
}

.page-landing__lead {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 1.0625rem;
}

.page-landing__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.page-landing__support {
    display: grid;
    gap: var(--arka-space-4);
    margin-bottom: var(--arka-space-8);
}

.page-landing__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--arka-space-3);
}

.page-landing__stat,
.page-landing__support-link {
    display: grid;
    gap: var(--arka-space-2);
    min-width: 0;
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.page-landing__stat-label,
.page-landing__support-label {
    color: var(--arka-color-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.page-landing__stat-value {
    color: var(--arka-color-text);
    font-size: 1.35rem;
    line-height: 1.1;
}

.page-landing__stat-text,
.page-landing__support-text {
    margin: 0;
    color: var(--arka-color-muted);
    line-height: 1.5;
}

.page-landing__support-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--arka-space-3);
}

.page-landing__support-link {
    text-decoration: none;
    background: var(--arka-color-surface-alt);
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.page-landing__support-link:hover,
.page-landing__support-link:focus-visible {
    transform: translateY(-1px);
    border-color: var(--arka-color-accent-soft);
    box-shadow: var(--arka-shadow-md);
}

.page-landing__support-link .page-landing__support-text {
    color: var(--arka-color-text);
    font-weight: 600;
}

.page-landing__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--arka-space-5);
    margin-bottom: var(--arka-space-8);
}

.page-landing__highlights {
    display: grid;
    gap: var(--arka-space-4);
}

.page-landing__highlight {
    display: grid;
    gap: var(--arka-space-2);
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface-alt);
}

.page-landing__highlight-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
}

.page-landing__highlight-text {
    margin: 0;
    color: var(--arka-color-muted);
}

.page-landing__sidebar-html {
    display: grid;
    gap: var(--arka-space-3);
    margin-top: var(--arka-space-4);
}

.taxonomy-index,
.term-archive {
    padding: 0 0 var(--arka-space-16);
}

.taxonomy-index__inner,
.term-archive__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-8);
}

.taxonomy-index__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--arka-space-5);
}

.term-card {
    display: grid;
    align-content: start;
    gap: var(--arka-space-4);
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.term-card__eyebrow {
    margin: 0;
    color: var(--arka-color-accent);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.term-card__title {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2;
}

.term-card__title a {
    color: var(--arka-color-text);
    text-decoration: none;
}

.term-card__title a:hover {
    color: var(--arka-color-accent);
}

.term-card__description {
    margin: 0;
    color: var(--arka-color-muted);
}

.term-card__counts,
.term-archive__stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.term-card__counts li,
.term-archive__stats li {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
}

.term-card__counts strong,
.term-archive__stats strong {
    color: var(--arka-color-text);
}

.term-archive__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: var(--arka-space-6);
    align-items: start;
}

.term-archive__main {
    min-width: 0;
    display: grid;
    gap: var(--arka-space-8);
}

.term-archive__aside {
    display: grid;
    gap: var(--arka-space-4);
}

.term-archive__brief {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arka-space-3);
}

.term-archive__brief-item {
    display: grid;
    gap: var(--arka-space-2);
    min-width: 0;
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.term-archive__brief-label {
    color: var(--arka-color-muted);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.term-archive__brief-value {
    color: var(--arka-color-text);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.term-archive__brief-text {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.term-archive__panel {
    display: grid;
    gap: var(--arka-space-3);
}

.term-archive__support-panel .taxonomy-links {
    margin-top: var(--arka-space-2);
}

.term-archive__routes {
    display: grid;
    gap: var(--arka-space-5);
}

.term-archive__workflow {
    display: grid;
    gap: var(--arka-space-5);
}

.term-archive__workflow-panel {
    border-top: 3px solid var(--arka-color-accent);
}

.term-archive__route-panel {
    display: grid;
    gap: var(--arka-space-3);
}

.term-archive__route-meta {
    display: flex;
    align-items: baseline;
    gap: var(--arka-space-2);
    margin-top: auto;
    color: var(--arka-color-muted);
}

.term-archive__route-meta strong {
    color: var(--arka-color-text);
    font-size: 1.35rem;
    line-height: 1;
}

.term-archive__route-meta span {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.term-archive__sections {
    display: grid;
    gap: var(--arka-space-12);
}

.term-related-section {
    display: grid;
    gap: var(--arka-space-5);
}

.term-related-section .home-section__header {
    align-items: flex-start;
}

.term-related-section__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--arka-space-3);
}

.term-related-section__count {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 999px;
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 700;
}

.term-related-section .section-heading__title {
    font-size: 1.5rem;
}

.term-related-section .archive__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.contact-stack,
.rfq-checklist {
    display: grid;
    gap: var(--arka-space-3);
}

.rfq-form-section {
    padding: 0 0 var(--arka-space-16);
}

.rfq-form-section__inner {
    max-width: var(--arka-max-width);
    margin: 0 auto;
}

.surface-panel--rfq {
    display: grid;
    gap: var(--arka-space-4);
}

.surface-panel__form {
    display: grid;
    gap: var(--arka-space-4);
}

.rfq-form {
    display: grid;
    gap: var(--arka-space-4);
}

.rfq-form__context {
    display: grid;
    gap: var(--arka-space-1);
    padding: var(--arka-space-3);
    border: 1px solid var(--arka-color-accent-soft);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-accent-soft);
}

.rfq-form__context span {
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.rfq-form__context strong {
    color: var(--arka-color-text);
    overflow-wrap: anywhere;
}

.rfq-form__hint {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.95rem;
}

.rfq-form__notice {
    padding: 0.875rem 1rem;
    border-radius: var(--arka-radius-sm);
    font-weight: 600;
}

.rfq-form__notice--success {
    border: 1px solid rgba(16, 185, 129, 0.35);
    background: rgba(16, 185, 129, 0.12);
    color: #166534;
}

.rfq-form__notice--error {
    border: 1px solid rgba(220, 38, 38, 0.35);
    background: rgba(220, 38, 38, 0.08);
    color: #991b1b;
}

.rfq-form__form {
    display: grid;
    gap: var(--arka-space-4);
}

.rfq-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--arka-space-4);
}

.rfq-form__field {
    display: grid;
    gap: var(--arka-space-2);
}

.rfq-form__field--full {
    grid-column: 1 / -1;
}

.rfq-form__field label {
    margin: 0;
}

.rfq-form__field input,
.rfq-form__field textarea {
    width: 100%;
}

.rfq-form__honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

.rfq-form__actions {
    display: flex;
    justify-content: flex-start;
}

.contact-stack p,
.rfq-checklist p {
    margin: 0;
}

.rfq-process {
    padding-top: 0;
}

.feature-list {
    display: grid;
    gap: var(--arka-space-2);
    margin: 0;
    padding-left: 1.25rem;
    color: var(--arka-color-muted);
}

.feature-list li {
    margin: 0;
}

.contact-route-strip {
    padding: 0 0 var(--arka-space-14);
}

.contact-route-strip__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-5);
}

.contact-route-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arka-space-4);
}

.contact-route-card {
    display: grid;
    gap: var(--arka-space-3);
    min-height: 100%;
    padding: var(--arka-space-5);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-contact-route-bg);
    box-shadow: var(--arka-shadow-sm);
    color: inherit;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.contact-route-card:hover,
.contact-route-card:focus-visible {
    border-color: color-mix(in srgb, var(--arka-color-accent) 34%, var(--arka-color-border));
    box-shadow: var(--arka-shadow-md);
    transform: translateY(-2px);
    background: var(--arka-contact-route-hover-bg);
}

.contact-route-card__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--arka-color-accent-soft);
    border-radius: 50%;
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
    font-size: 0.85rem;
    font-weight: 800;
}

.contact-route-card__title {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
}

.contact-route-card__text {
    margin: 0;
    color: var(--arka-color-muted);
}

.contact-route-card__action {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: auto;
    color: var(--arka-color-accent);
    font-weight: 800;
}

.content-none--compact {
    padding: var(--arka-space-5);
}

.content-none__routes {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    margin-top: var(--arka-space-4);
}

@media (max-width: 782px) {
    .site-header__inner {
        align-items: flex-start;
    }

    .site-nav__toggle {
        display: inline-flex;
    }

    .site-nav {
        display: none;
        width: 100%;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-header__inner {
        flex-wrap: wrap;
    }

    .site-nav ul {
        flex-direction: column;
        gap: var(--arka-space-3);
        padding-top: var(--arka-space-3);
    }

    .hero__actions,
    .home-section__header,
    .home-cta__inner {
        align-items: flex-start;
    }

    .search-form {
        max-width: 100%;
    }

    .rfq-form__grid {
        grid-template-columns: 1fr;
    }
}

/* Industrial UI overrides */
:root {
    --arka-color-bg: #eef2f7;
    --arka-color-surface: #ffffff;
    --arka-color-surface-alt: #f4f7fb;
    --arka-color-text: #102030;
    --arka-color-muted: #5d6a79;
    --arka-color-border: #d5dce5;
    --arka-color-accent: #0057d8;
    --arka-color-accent-strong: #003d99;
    --arka-color-accent-soft: rgba(0, 87, 216, 0.1);
    --arka-color-dark: #0b1320;
    --arka-shadow-sm: 0 1px 1px rgba(16, 32, 48, 0.04), 0 10px 24px rgba(16, 32, 48, 0.06);
    --arka-shadow-md: 0 18px 40px rgba(16, 32, 48, 0.1);
    --arka-radius-sm: 4px;
    --arka-radius-md: 6px;
    --arka-radius-lg: 8px;
    --arka-max-width: 1200px;
    --arka-page-bg: linear-gradient(180deg, rgba(0, 87, 216, 0.04), rgba(0, 87, 216, 0) 24rem), repeating-linear-gradient(90deg, rgba(15, 23, 32, 0.024) 0 1px, transparent 1px 14rem), linear-gradient(180deg, #f8fafc, #eef2f7);
    --arka-header-bg: rgba(248, 250, 252, 0.92);
    --arka-header-utility-bg: rgba(248, 250, 252, 0.96);
    --arka-header-divider: rgba(16, 24, 40, 0.08);
    --arka-hero-bg: linear-gradient(180deg, rgba(0, 87, 216, 0.05), rgba(0, 87, 216, 0) 55%), linear-gradient(180deg, #f8fafc, #eef2f7);
    --arka-panel-bg: linear-gradient(180deg, #ffffff, #fbfcfe);
    --arka-panel-bg-alt: linear-gradient(180deg, #ffffff, #f8fbff);
    --arka-media-bg: linear-gradient(135deg, rgba(15, 95, 255, 0.14), rgba(15, 95, 255, 0.02)), linear-gradient(180deg, #f8fbff, #eef4fb);
    --arka-footer-divider: rgba(255, 255, 255, 0.12);
    --arka-code-bg: #0f1720;
    --arka-code-text: #f8fafc;
    --arka-procurement-desk-bg: var(--arka-panel-bg);
    --arka-procurement-support-bg: linear-gradient(180deg, rgba(224, 244, 236, 0.58), rgba(255, 255, 255, 0.94)), var(--arka-color-surface);
    --arka-procurement-route-bg: var(--arka-color-surface);
    --arka-procurement-route-hover-bg: linear-gradient(180deg, rgba(224, 244, 236, 0.72), rgba(255, 255, 255, 0.96)), var(--arka-color-surface);
    --arka-procurement-accent-bg: linear-gradient(180deg, #0f1720, #142235);
    --arka-contact-route-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)), var(--arka-color-surface);
    --arka-contact-route-hover-bg: linear-gradient(180deg, rgba(224, 244, 236, 0.72), rgba(255, 255, 255, 0.98)), var(--arka-color-surface);
    --arka-workflow-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)), var(--arka-color-surface);
    --arka-archive-card-bg: var(--arka-panel-bg);
    --arka-media-fallback-bg: rgba(255, 255, 255, 0.9);
    --arka-media-fallback-border: rgba(16, 24, 40, 0.08);
    --arka-theme-toggle-bg: var(--arka-color-surface);
    --arka-theme-toggle-hover-bg: var(--arka-color-accent-soft);
    --arka-theme-toggle-icon: var(--arka-color-text);
}

body {
    background: var(--arka-page-bg);
}

.site-header {
    background: var(--arka-header-bg);
    backdrop-filter: blur(12px);
}

html[data-theme="dark"] {
    --arka-color-bg: #08111d;
    --arka-color-surface: #111a27;
    --arka-color-surface-alt: #162133;
    --arka-color-text: #e6edf5;
    --arka-color-muted: #a2afbf;
    --arka-color-border: #223044;
    --arka-color-accent: #7bb3ff;
    --arka-color-accent-strong: #4a96ff;
    --arka-color-accent-soft: rgba(123, 179, 255, 0.16);
    --arka-color-signal-soft: rgba(19, 138, 99, 0.18);
    --arka-color-amber-soft: rgba(183, 121, 31, 0.18);
    --arka-shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.24), 0 16px 32px rgba(0, 0, 0, 0.22);
    --arka-shadow-md: 0 22px 48px rgba(0, 0, 0, 0.34);
    --arka-page-bg: linear-gradient(180deg, rgba(123, 179, 255, 0.07), rgba(123, 179, 255, 0) 24rem), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 16rem), linear-gradient(180deg, #08111d, #0a1220);
    --arka-header-bg: rgba(10, 17, 29, 0.9);
    --arka-header-utility-bg: rgba(8, 14, 26, 0.94);
    --arka-header-divider: rgba(255, 255, 255, 0.08);
    --arka-hero-bg: linear-gradient(180deg, rgba(123, 179, 255, 0.14), rgba(123, 179, 255, 0) 55%), linear-gradient(180deg, #0b1320, #10192a);
    --arka-panel-bg: linear-gradient(180deg, rgba(17, 26, 39, 0.96), rgba(14, 22, 34, 0.92));
    --arka-panel-bg-alt: linear-gradient(180deg, rgba(18, 28, 43, 0.98), rgba(14, 22, 34, 0.94));
    --arka-media-bg: linear-gradient(135deg, rgba(123, 179, 255, 0.2), rgba(123, 179, 255, 0.05)), linear-gradient(180deg, rgba(13, 20, 32, 0.96), rgba(17, 26, 39, 0.96));
    --arka-footer-divider: rgba(255, 255, 255, 0.08);
    --arka-code-bg: #06101c;
    --arka-code-text: #e7eef8;
    --arka-procurement-desk-bg: var(--arka-panel-bg);
    --arka-procurement-support-bg: linear-gradient(180deg, rgba(19, 138, 99, 0.22), rgba(17, 26, 39, 0.94)), var(--arka-color-surface);
    --arka-procurement-route-bg: rgba(17, 26, 39, 0.96);
    --arka-procurement-route-hover-bg: linear-gradient(180deg, rgba(19, 138, 99, 0.18), rgba(123, 179, 255, 0.06)), rgba(22, 33, 51, 0.96);
    --arka-procurement-accent-bg: linear-gradient(180deg, rgba(123, 179, 255, 0.18), rgba(8, 17, 29, 0.98));
    --arka-contact-route-bg: linear-gradient(180deg, rgba(18, 28, 43, 0.98), rgba(14, 22, 34, 0.94)), var(--arka-color-surface);
    --arka-contact-route-hover-bg: linear-gradient(180deg, rgba(19, 138, 99, 0.18), rgba(123, 179, 255, 0.06)), rgba(22, 33, 51, 0.96);
    --arka-workflow-card-bg: linear-gradient(180deg, rgba(18, 28, 43, 0.98), rgba(14, 22, 34, 0.96)), var(--arka-color-surface);
    --arka-archive-card-bg: linear-gradient(180deg, rgba(18, 28, 43, 0.98), rgba(14, 22, 34, 0.94)), var(--arka-color-surface);
    --arka-media-fallback-bg: rgba(8, 17, 29, 0.86);
    --arka-media-fallback-border: rgba(255, 255, 255, 0.1);
    --arka-theme-toggle-bg: rgba(17, 26, 39, 0.96);
    --arka-theme-toggle-hover-bg: rgba(123, 179, 255, 0.16);
    --arka-theme-toggle-icon: #e6edf5;
}

.site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "brand actions"
        "nav nav";
    align-items: center;
    gap: var(--arka-space-4) var(--arka-space-6);
    padding: var(--arka-space-4) 0 var(--arka-space-5);
}

.site-branding__link {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-3);
    text-decoration: none;
}

.site-branding {
    grid-area: brand;
    display: flex;
    align-items: center;
    gap: var(--arka-space-3);
}

.site-branding .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.site-branding .custom-logo-link img {
    max-height: 42px;
}

.site-branding__text {
    display: grid;
    gap: 0.1rem;
}

.site-branding__name {
    color: var(--arka-color-text);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
}

.site-branding__tagline {
    color: var(--arka-color-muted);
    font-size: 0.8rem;
    line-height: 1.2;
}

.site-nav {
    grid-area: nav;
    justify-self: stretch;
}

.site-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    width: 100%;
}

.site-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    transition: background-color 160ms ease, color 160ms ease;
}

.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a,
.site-nav .current_page_item > a {
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-text);
}

.site-header__actions {
    grid-area: actions;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--arka-space-3);
}

.site-language-switcher {
    display: block;
}

.site-language-switcher__list {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
    direction: ltr;
}

.site-language-switcher__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.site-language-switcher__link:hover,
.site-language-switcher__link.is-current {
    border-color: var(--arka-color-accent);
    color: var(--arka-color-accent);
    background: var(--arka-color-accent-soft);
}

.hero {
    padding: var(--arka-space-12) 0 var(--arka-space-10);
    background: var(--arka-hero-bg);
}

.hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    gap: var(--arka-space-6);
    align-items: stretch;
}

.hero__content {
    display: grid;
    gap: var(--arka-space-4);
    padding: var(--arka-space-8);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-panel-bg);
    box-shadow: var(--arka-shadow-sm);
}

.hero__inner h1 {
    max-width: 12ch;
}

.hero__lead {
    margin: 0;
    color: var(--arka-color-text);
    font-size: 1.15rem;
    font-weight: 600;
}

.hero__summary {
    margin: 0;
    max-width: 62ch;
    color: var(--arka-color-muted);
}

.hero__panel {
    display: grid;
    gap: var(--arka-space-4);
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-dark);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-dark);
    color: #fff;
    box-shadow: var(--arka-shadow-md);
}

.hero__panel-eyebrow {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.hero__panel-title {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
}

.hero__panel-list {
    display: grid;
    gap: var(--arka-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.hero__panel-list li {
    display: grid;
    gap: var(--arka-space-1);
    padding-top: var(--arka-space-3);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero__panel-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.hero__panel-list strong {
    color: var(--arka-color-accent-soft);
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.hero__panel-list span {
    color: rgba(255, 255, 255, 0.82);
}

.home-overview__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-resource-matrix {
    padding: 0 0 var(--arka-space-14);
}

.home-resource-matrix__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-5);
}

.home-resource-matrix__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--arka-space-4);
}

.home-resource-matrix__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-border);
    gap: 1px;
}

.home-resource-card {
    display: grid;
    align-content: start;
    gap: var(--arka-space-2);
    min-height: 12.5rem;
    min-width: 0;
    padding: var(--arka-space-4);
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    text-decoration: none;
    transition: background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.home-resource-card:hover,
.home-resource-card:focus-visible {
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-text);
}

.home-resource-card--accent {
    background: var(--arka-color-dark);
    color: #fff;
}

.home-resource-card--accent:hover,
.home-resource-card--accent:focus-visible {
    background: var(--arka-color-accent-strong);
    color: #fff;
}

.home-resource-card__eyebrow {
    color: var(--arka-color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.home-resource-card--accent .home-resource-card__eyebrow {
    color: var(--arka-color-amber-soft);
}

.home-resource-card strong {
    overflow-wrap: anywhere;
    font-size: 1.05rem;
    line-height: 1.25;
}

.home-resource-card__description {
    color: var(--arka-color-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.home-resource-card--accent .home-resource-card__description {
    color: rgba(255, 255, 255, 0.78);
}

.home-resource-card__meta {
    width: fit-content;
    margin-top: auto;
    padding: 0.28rem 0.55rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.surface-panel {
    border-radius: var(--arka-radius-lg);
    box-shadow: var(--arka-shadow-sm);
}

.surface-panel__eyebrow,
.home-cta__eyebrow,
.content-archive__eyebrow,
.content-single__eyebrow {
    color: var(--arka-color-accent);
}

.archive__inner {
    gap: var(--arka-space-5);
}

.archive__header {
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.archive__header h1 {
    margin: 0;
    font-size: 2.5rem;
    line-height: 1.1;
}

.archive__description {
    color: var(--arka-color-muted);
}

.archive__toolbar {
    max-width: 42rem;
}

.archive-filters .surface-panel {
    background: var(--arka-panel-bg);
}

.content-archive {
    height: 100%;
    padding: var(--arka-space-5);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.content-archive:hover {
    transform: translateY(-2px);
    box-shadow: var(--arka-shadow-md);
}

.content-archive__header,
.content-single__header {
    gap: var(--arka-space-2);
}

.content-archive__eyebrow {
    margin: 0;
}

.content-archive__title {
    font-size: 1.15rem;
}

.content-archive__body {
    display: grid;
    gap: var(--arka-space-3);
}

.content-archive__meta {
    margin-top: 0;
}

.content-archive__footer {
    margin-top: auto;
    padding-top: var(--arka-space-3);
    border-top: 1px solid var(--arka-color-border);
}

.content-page,
.content-single,
.content-none,
.error-404__inner,
.page-landing__hero,
.page-landing__content {
    border-radius: var(--arka-radius-lg);
    box-shadow: var(--arka-shadow-sm);
}

.content-page,
.content-single,
.content-none,
.error-404__inner,
.page-landing__content {
    background: var(--arka-color-surface);
}

.page-landing {
    gap: var(--arka-space-6);
    padding: var(--arka-space-10) 0 var(--arka-space-14);
}

.page-landing__hero {
    padding: var(--arka-space-8);
    border: 1px solid var(--arka-color-border);
    background: var(--arka-panel-bg);
}

.page-landing__grid {
    gap: var(--arka-space-5);
}

.page-landing__highlight {
    border-radius: var(--arka-radius-md);
}

.page-landing__content {
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
}

.search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--arka-space-2);
    align-items: stretch;
    max-width: 42rem;
}

.search-form label {
    display: block;
}

.search-form input[type="search"] {
    min-width: 0;
}

.search-form .search-submit {
    min-width: 7rem;
    border-radius: var(--arka-radius-sm);
}

.site-footer {
    border-top: 0;
    margin-top: var(--arka-space-16);
    background: var(--arka-color-dark);
    color: rgba(255, 255, 255, 0.86);
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, auto) minmax(0, auto) minmax(0, auto);
    align-items: start;
    gap: var(--arka-space-6) var(--arka-space-8);
    padding: var(--arka-space-10) 0 var(--arka-space-8);
}

.site-footer__name {
    color: #fff;
}

.site-footer__tagline,
.site-footer__contact a,
.site-footer__copy,
.site-footer__nav a {
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.site-footer .button {
    box-shadow: none;
}

.site-footer .button--ghost {
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.site-footer .button--ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.site-footer__nav ul {
    display: flex;
    flex-direction: column;
    gap: var(--arka-space-2);
}

.rfq-form-section__inner {
    width: min(100% - 2rem, var(--arka-max-width));
}

.surface-panel--rfq {
    padding: var(--arka-space-6);
}

.rfq-form__grid {
    gap: var(--arka-space-4);
}

.rfq-form__actions .button {
    min-width: 10rem;
}

.content-none--compact {
    padding: var(--arka-space-5);
}

/* UI refresh pass */
.hero__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arka-space-3);
}

.hero-metric {
    display: grid;
    gap: var(--arka-space-1);
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface-alt);
}

.hero-metric strong {
    color: var(--arka-color-text);
    font-size: 1.55rem;
    line-height: 1.1;
}

.hero-metric span {
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 600;
}

.hero__panel-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--arka-space-3);
    padding-top: var(--arka-space-3);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
}

.hero__panel-foot span {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.hero__panel-foot strong {
    font-size: 1.4rem;
    line-height: 1;
}

.home-routes {
    padding: 0 0 var(--arka-space-14);
}

.home-route-card {
    position: relative;
    overflow: hidden;
    background: var(--arka-panel-bg-alt);
}

.home-route-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.25rem;
    background: linear-gradient(90deg, var(--arka-color-accent), rgba(0, 87, 216, 0.3));
}

.home-route-card__count {
    margin: 0;
    color: var(--arka-color-accent);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.home-industries {
    padding: 0 0 var(--arka-space-14);
}

.home-industries__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-6);
}

.home-industries__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--arka-space-5);
}

.term-card--compact {
    padding: var(--arka-space-5);
}

.term-card--compact .term-card__counts {
    margin-top: auto;
}

.site-footer__inner {
    grid-template-columns: 1fr;
}

.site-footer__columns {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-6) var(--arka-space-8);
    align-items: start;
}

.site-footer__column {
    display: grid;
    gap: var(--arka-space-3);
}

.site-footer__column--brand {
    gap: var(--arka-space-4);
}

.site-footer__eyebrow {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-footer__summary {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__contact {
    display: grid;
    gap: var(--arka-space-2);
}

.site-footer__contact p {
    margin: 0;
}

.site-footer__notes {
    display: grid;
    gap: var(--arka-space-2);
    padding-top: var(--arka-space-3);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__note-label {
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-footer__note-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__signals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arka-space-4);
    padding-top: var(--arka-space-5);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__signal {
    display: grid;
    gap: var(--arka-space-2);
    min-height: 100%;
    padding: var(--arka-space-4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--arka-radius-md);
    background: rgba(255, 255, 255, 0.03);
}

.site-footer__signal span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-footer__signal strong {
    color: #fff;
    font-size: 1.45rem;
    line-height: 1.1;
}

.site-footer__signal p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.925rem;
}

@media (max-width: 1024px) {
    .hero__metrics,
    .site-footer__columns,
    .site-footer__signals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .hero__metrics,
    .home-industries__grid,
    .site-footer__columns,
    .site-footer__signals {
        grid-template-columns: 1fr;
    }

    .hero__panel-foot {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-route-card__count {
        font-size: 1.65rem;
    }
}

@media (max-width: 1024px) {
    .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "nav nav";
    }

    .site-header__actions {
        justify-content: flex-end;
    }

    .site-nav {
        grid-column: 1 / -1;
        justify-self: stretch;
    }

    .hero__inner {
        grid-template-columns: 1fr;
    }

    .home-overview__inner {
        grid-template-columns: 1fr;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 782px) {
    .site-header__inner {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand toggle"
            "nav nav"
            "actions actions";
    }

    .site-nav {
        display: none;
        width: 100%;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav ul {
        flex-direction: column;
        gap: var(--arka-space-2);
        padding-top: var(--arka-space-3);
    }

    .site-header__actions {
        justify-content: flex-start;
    }

    .site-utility-nav {
        display: none;
    }

    .site-sales-tools__actions {
        display: none;
    }

    .hero,
    .page-landing {
        padding-top: var(--arka-space-8);
    }

    .hero__content,
    .hero__panel,
    .page-landing__hero,
    .surface-panel,
    .content-archive,
    .content-page,
    .content-single,
    .content-none,
    .error-404__inner,
    .page-landing__content {
        padding: var(--arka-space-5);
    }

    .page-landing__grid,
    .archive-filters,
    .rfq-form__grid {
        grid-template-columns: 1fr;
    }

    .archive-filter-form {
        grid-template-columns: 1fr;
    }

    .archive-filter-form__actions {
        justify-content: flex-start;
    }

    .site-footer__actions {
        justify-content: flex-start;
    }
}

.home-routes {
    padding: 0 0 var(--arka-space-12);
}

.home-routes__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--arka-space-5);
}

.home-route-card {
    display: grid;
    gap: var(--arka-space-3);
    align-content: start;
    min-height: 100%;
    padding: var(--arka-space-6);
}

.home-route-card .surface-panel__title {
    font-size: 1.1rem;
    line-height: 1.3;
}

.content-page {
    display: grid;
    gap: var(--arka-space-4);
    padding: var(--arka-space-6);
}

.content-page--auth {
    padding: var(--arka-space-4);
}

.content-page__header h1 {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.1;
}

.content-page__summary {
    margin: 0 0 var(--arka-space-4);
    color: var(--arka-color-muted);
    font-size: 1.05rem;
}

.content-page__body--panel {
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-surface);
}

.content-page__body--auth {
    display: block;
    padding: 0;
}

.content-page__body--auth .arka-auth-shell {
    margin-block-start: 0;
}

.site-branding__logo-mark {
    display: inline-grid;
    place-items: center;
    inline-size: 2.35rem;
    block-size: 2.35rem;
    border: 1px solid var(--arka-color-border);
    border-radius: 8px;
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
    overflow: hidden;
}

.site-branding__logo-mark img {
    display: block;
    inline-size: 100%;
    block-size: 100%;
}

.post-media--asset,
.home-innovation-card__figure--asset,
.site-news-card__media-asset {
    display: grid;
    place-items: center;
    min-block-size: 100%;
    background:
        linear-gradient(135deg, rgba(0, 140, 190, 0.1), rgba(21, 92, 138, 0.04)),
        var(--arka-color-surface-alt);
}

.post-media--asset img,
.home-innovation-card__figure--asset img,
.site-news-card__media-asset img {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

.home-reference-hero__media {
    position: absolute;
    inset-block-end: clamp(1.5rem, 5vw, 4.5rem);
    inset-inline-end: clamp(1rem, 6vw, 6rem);
    inline-size: min(42vw, 34rem);
    margin: 0;
    opacity: 0.92;
    pointer-events: none;
    z-index: 0;
}

.home-reference-hero__media img {
    display: block;
    inline-size: 100%;
    block-size: auto;
    filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.34));
}

@media (max-width: 900px) {
    .home-reference-hero__media {
        position: relative;
        inset: auto;
        inline-size: min(100%, 28rem);
        margin-block: 1.5rem 0;
        margin-inline: auto;
    }
}

.home-hero-slides,
.home-reference-hero__controls {
    position: relative;
    z-index: 1;
}

.content-page__body,
.content-single__body {
    display: grid;
    gap: var(--arka-space-4);
}

.content-page__body > *,
.content-single__body > * {
    margin: 0;
}

.content-page__body > * + *,
.content-single__body > * + * {
    margin-top: var(--arka-space-3);
}

.content-page__body :where(h2, h3, h4, h5, h6, p, ul, ol, blockquote, table, figure, pre),
.content-single__body :where(h2, h3, h4, h5, h6, p, ul, ol, blockquote, table, figure, pre) {
    max-width: 72ch;
}

.content-page__body :where(h2, h3, h4, h5, h6, .wp-block-heading),
.content-single__body :where(h2, h3, h4, h5, h6, .wp-block-heading) {
    line-height: 1.15;
    letter-spacing: 0;
}

.content-page__body h2,
.content-single__body h2 {
    font-size: 1.5rem;
}

.content-page__body h3,
.content-single__body h3 {
    font-size: 1.25rem;
}

.content-page__body ul,
.content-page__body ol,
.content-single__body ul,
.content-single__body ol {
    padding-inline-start: 1.3rem;
}

.content-page__body li + li,
.content-single__body li + li {
    margin-top: 0.35rem;
}

.content-page__body :where(blockquote, .wp-block-quote),
.content-single__body :where(blockquote, .wp-block-quote) {
    padding: var(--arka-space-4) var(--arka-space-5);
    border-inline-start: 4px solid var(--arka-color-accent);
    background: var(--arka-color-surface-alt);
    color: var(--arka-color-text);
}

.content-page__body :where(code, kbd, samp, pre, .wp-block-code),
.content-single__body :where(code, kbd, samp, pre, .wp-block-code) {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

.content-page__body pre,
.content-single__body pre {
    overflow-x: auto;
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-code-bg);
    color: var(--arka-code-text);
}

.content-page__body table,
.content-single__body table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
}

.content-page__body th,
.content-page__body td,
.content-single__body th,
.content-single__body td {
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid var(--arka-color-border);
    text-align: start;
    vertical-align: top;
}

.content-page__body th,
.content-single__body th {
    background: var(--arka-color-surface-alt);
    font-weight: 700;
}

.content-page__body figure,
.content-single__body figure {
    margin: 0;
}

.content-page__body img,
.content-single__body img {
    border-radius: var(--arka-radius-sm);
}

.content-page__body figcaption,
.content-single__body figcaption {
    margin-top: var(--arka-space-2);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
}

.content-page__body .wp-block-buttons,
.content-single__body .wp-block-buttons {
    gap: var(--arka-space-3);
}

.content-page__body :where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-separator),
.content-single__body :where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-separator) {
    margin-block: var(--arka-space-5);
}

.content-page__body .wp-block-columns,
.content-single__body .wp-block-columns {
    gap: var(--arka-space-5);
}

.content-page__body .wp-block-media-text,
.content-single__body .wp-block-media-text {
    gap: var(--arka-space-4);
}

.content-page__body .wp-block-media-text__content,
.content-single__body .wp-block-media-text__content {
    padding: var(--arka-space-4);
}

.content-page__body hr.wp-block-separator,
.content-single__body hr.wp-block-separator {
    height: 1px;
    border: 0;
    background: var(--arka-color-border);
}

.content-page__body .wp-block-button__link,
.content-single__body .wp-block-button__link {
    border-radius: var(--arka-radius-sm);
}

.content-single {
    display: grid;
    gap: var(--arka-space-5);
    padding: var(--arka-space-6);
}

.content-single__brief {
    display: grid;
    gap: var(--arka-space-3);
}

.content-single__brief-meta {
    margin-top: 0;
}

.content-single__action-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-4);
    padding: var(--arka-space-4);
    border: 1px solid var(--arka-color-border);
    border-inline-start: 4px solid var(--arka-color-accent);
    border-radius: var(--arka-radius-md);
    background: var(--arka-procurement-support-bg);
    box-shadow: var(--arka-shadow-sm);
}

.content-single__action-strip-copy {
    display: grid;
    gap: var(--arka-space-1);
    min-width: min(100%, 24rem);
    max-width: 58ch;
}

.content-single__action-strip-copy span {
    color: var(--arka-color-accent);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.content-single__action-strip-copy strong {
    color: var(--arka-color-text);
    font-size: 1rem;
    line-height: 1.25;
}

.content-single__action-strip-copy p {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.content-single__action-strip-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.content-single__header {
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-panel-bg);
    box-shadow: var(--arka-shadow-sm);
}

.content-single__title {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1.08;
}

.content-single__summary {
    margin: 0;
    color: var(--arka-color-muted);
    font-size: 1.05rem;
}

.content-single__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: var(--arka-space-5);
    align-items: start;
}

.content-single__main,
.content-single__aside {
    min-width: 0;
}

.content-single__body {
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.content-single__aside {
    display: grid;
    gap: var(--arka-space-4);
}

.content-single__support {
    display: grid;
    gap: var(--arka-space-3);
    padding: var(--arka-space-6);
}

.content-single__support-list {
    display: grid;
    gap: var(--arka-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-single__support-list li {
    position: relative;
    padding-inline-start: 1.35rem;
    color: var(--arka-color-muted);
    font-size: 0.94rem;
}

.content-single__support-list li::before {
    content: "";
    position: absolute;
    inset-block-start: 0.55rem;
    inset-inline-start: 0;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--arka-color-accent);
}

.content-single__support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.content-single__support-actions .button {
    width: fit-content;
}

@media (max-width: 782px) {
    .hero__inner h1 {
        font-size: 2.35rem;
    }

    .page-landing__title {
        font-size: 2.15rem;
    }

    .archive__header h1,
    .content-page__header h1,
    .term-archive__header .archive__hero-main h1 {
        font-size: 2rem;
    }

    .content-single__title {
        font-size: 2.05rem;
    }

    .term-archive__layout {
        grid-template-columns: 1fr;
    }

    .term-archive__brief {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .term-archive__main {
        gap: var(--arka-space-6);
    }

    .term-archive__aside {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    }

    .term-archive__routes {
        gap: var(--arka-space-4);
    }
}

.content-single__pages {
    display: flex;
    gap: var(--arka-space-2);
    flex-wrap: wrap;
    margin-top: var(--arka-space-4);
}

.content-none {
    display: grid;
    gap: var(--arka-space-3);
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-panel-bg);
}

.content-none__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.content-none__text {
    margin: 0;
    color: var(--arka-color-muted);
}

.content-none__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.page-landing__content {
    display: grid;
    gap: var(--arka-space-4);
}

.page-landing__content > * {
    margin: 0;
}

.archive__eyebrow {
    margin: 0;
    color: var(--arka-color-accent);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.archive__toolbar--catalog {
    max-width: 100%;
}

.search-form--product .search-submit {
    min-width: 8rem;
}

@media (max-width: 1024px) {
    .home-routes__inner,
    .content-single__layout,
    .archive__hero {
        grid-template-columns: 1fr 1fr;
    }

    .search-results__layout {
        grid-template-columns: 1fr;
    }

    .search-results__route-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .home-routes__inner,
    .content-single__layout,
    .archive__hero {
        grid-template-columns: 1fr;
    }

    .search-results__filter-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .search-results__type-filters {
        width: 100%;
    }

    .search-results__hero {
        padding: var(--arka-space-5);
    }

    .search-results__title {
        font-size: 1.95rem;
    }

    .search-results__route-grid {
        grid-template-columns: 1fr;
    }

    .content-page,
    .content-single {
        padding: var(--arka-space-5);
    }

    .archive__routes {
        grid-template-columns: 1fr;
    }

    .content-page__body--panel,
    .content-single__body,
    .content-single__header,
    .content-single__action-strip,
    .content-single__brief,
    .content-single__support,
    .home-route-card {
        padding: var(--arka-space-5);
    }

    .content-none__actions,
    .content-single__action-strip-actions,
    .content-single__support-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .content-none__actions .button,
    .content-single__action-strip-actions .button,
    .content-single__support-actions .button {
        width: 100%;
        justify-content: center;
    }
}

body.logged-in #wpadminbar {
    display: none !important;
}

html {
    margin-top: 0 !important;
}

/* Responsive refinement pass */
.site,
.site * {
    min-width: 0;
}

.site-content {
    overflow-x: hidden;
}

:where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, a, button, input, textarea, select) {
    overflow-wrap: break-word;
}

.button,
.wp-block-button__link,
.site-language-switcher__link,
.search-form .search-submit {
    max-width: 100%;
    min-height: 2.625rem;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.site-header__actions .button,
.site-nav a {
    white-space: nowrap;
}

.hero__actions,
.home-cta__actions,
.site-footer__actions,
.content-archive__footer,
.content-single__support-actions,
.page-landing__actions,
.archive-filter-form__actions {
    align-items: stretch;
}

.hero__actions .button,
.home-cta__actions .button,
.page-landing__actions .button,
.archive-filter-form__actions .button,
.content-archive__footer .button,
.content-single__support-actions .button {
    width: fit-content;
}

.home-routes__inner,
.archive__grid,
.home-section__grid,
.home-industries__grid,
.taxonomy-index__grid,
.page-landing__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.hero__metrics {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
}

.meta-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
}

.surface-panel,
.content-archive,
.term-card,
.home-route-card,
.site-footer__signal {
    align-content: start;
}

.content-archive__excerpt,
.surface-panel__text,
.section-heading__description,
.page-landing__lead,
.page-landing__highlight-text,
.site-footer__summary,
.site-footer__signal p {
    max-width: 68ch;
}

.content-page__body,
.content-single__body,
.page-landing__content,
.surface-panel__form {
    overflow-x: auto;
}

@media (min-width: 1180px) {
    .site-header__inner {
        grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(14rem, 20rem) auto;
        grid-template-areas: "brand nav search actions";
        gap: var(--arka-space-4);
        padding: 0.9rem 0;
    }

    .site-nav ul {
        justify-content: center;
        gap: 0.2rem;
    }

    .site-nav li:nth-last-child(-n+3) {
        display: none;
    }

    .site-nav a {
        min-height: 2.35rem;
        padding-inline: 0.58rem;
        font-size: 0.92rem;
    }

    .site-header__actions {
        flex-wrap: nowrap;
    }

    .site-header__actions .button--ghost {
        display: none;
    }

    .hero__inner {
        grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    }
}

@media (max-width: 1179px) {
    .site-nav ul {
        justify-content: flex-start;
    }

    .site-header__actions {
        justify-content: flex-end;
    }

    .site-header__actions .button {
        min-width: 8rem;
    }
}

@media (max-width: 1024px) {
    .hero__content {
        padding: var(--arka-space-6);
    }

    .content-single__layout {
        grid-template-columns: 1fr;
    }

    .content-single__aside {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    }

    .home-section__header {
        align-items: flex-start;
    }
}

@media (max-width: 782px) {
    .site-header {
        position: relative;
        top: auto;
    }

    .site-header__inner,
    .hero__inner,
    .home-content__inner,
    .home-industries__inner,
    .home-overview__inner,
    .rfq-form-section__inner,
    .taxonomy-index__inner,
    .term-archive__inner,
    .archive__inner,
    .content-page,
    .content-single,
    .site-footer__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .site-header__inner {
        gap: var(--arka-space-3);
        padding: var(--arka-space-3) 0;
    }

    .site-branding__tagline {
        display: none;
    }

    .site-branding__name {
        font-size: 0.95rem;
    }

    .site-nav__toggle {
        display: inline-flex;
    }

    .site-nav.is-open {
        padding-top: var(--arka-space-2);
        border-top: 1px solid var(--arka-color-border);
    }

    .site-nav a {
        width: 100%;
        justify-content: flex-start;
        border-radius: var(--arka-radius-sm);
        white-space: normal;
    }

    .site-header__actions {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: var(--arka-space-2);
    }

    .site-language-switcher {
        grid-column: 1 / -1;
        width: 100%;
    }

    .site-language-switcher__list {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-language-switcher__link,
    .site-header__actions .button {
        width: 100%;
        justify-content: center;
        min-width: 0;
    }

    .hero {
        padding: var(--arka-space-6) 0 var(--arka-space-8);
    }

    .hero__content,
    .hero__panel,
    .content-page,
    .content-single,
    .content-single__body,
    .content-single__header,
    .content-single__action-strip,
    .content-single__support,
    .page-landing__hero,
    .page-landing__content,
    .surface-panel,
    .content-archive,
    .term-card,
    .home-route-card {
        padding: var(--arka-space-4);
        border-radius: var(--arka-radius-md);
    }

    .hero__inner h1,
    .page-landing__title {
        max-width: none;
        font-size: 2.15rem;
        line-height: 1.12;
    }

    .section-heading__title,
    .home-cta__title {
        font-size: 1.45rem;
    }

    .archive__header h1,
    .content-page__header h1,
    .term-archive__header .archive__hero-main h1,
    .content-single__title {
        font-size: 1.75rem;
        line-height: 1.12;
    }

    .hero__actions,
    .home-cta__actions,
    .page-landing__actions,
    .content-archive__footer,
    .content-single__action-strip-actions,
    .content-single__support-actions,
    .archive-filter-form__actions {
        flex-direction: column;
        width: 100%;
    }

    .hero__actions .button,
    .home-cta__actions .button,
    .page-landing__actions .button,
    .content-archive__footer .button,
    .content-archive__footer-link,
    .content-archive__footer-link .button,
    .content-single__action-strip-actions .button,
    .content-single__support-actions .button,
    .archive-filter-form__actions .button {
        width: 100%;
        justify-content: center;
    }

    .search-form {
        grid-template-columns: 1fr;
    }

    .search-form .search-submit {
        width: 100%;
    }

    .home-section__header,
    .home-cta__inner {
        display: grid;
        align-items: start;
    }

    .site-footer {
        margin-top: var(--arka-space-10);
    }

    .site-footer__inner {
        padding: var(--arka-space-8) 0;
    }

    .site-footer__columns,
    .site-footer__signals {
        gap: var(--arka-space-4);
    }
}

@media (min-width: 520px) and (max-width: 782px) {
    .hero__metrics,
    .site-footer__signals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 519px) {
    .site-header__inner,
    .hero__inner,
    .home-content__inner,
    .home-industries__inner,
    .home-overview__inner,
    .rfq-form-section__inner,
    .taxonomy-index__inner,
    .term-archive__inner,
    .archive__inner,
    .content-page,
    .content-single,
    .site-footer__inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .archive__stats {
        grid-template-columns: 1fr;
    }

    .site-header__actions {
        grid-template-columns: 1fr;
    }

    .site-language-switcher {
        grid-column: auto;
    }

    .hero__inner h1,
    .page-landing__title {
        font-size: 1.9rem;
    }

    .hero__metrics,
    .site-footer__signals,
    .meta-list {
        grid-template-columns: 1fr;
    }

    .term-archive__header {
        padding: var(--arka-space-4);
    }

    .term-archive__brief {
        grid-template-columns: 1fr;
    }

    .term-archive__route-meta {
        width: 100%;
        justify-content: flex-start;
    }

    .term-archive__route-panel .button {
        width: 100%;
        justify-content: center;
    }

    .term-related-section__actions,
    .term-related-section__actions .button,
    .term-related-section__count {
        width: 100%;
        justify-content: center;
    }

    .site-footer__actions .button {
        width: 100%;
    }
}

.site-header__utility {
    border-bottom: 1px solid var(--arka-header-divider);
    background: var(--arka-header-utility-bg);
}

.site-header__utility-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-4);
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    padding: 0.5rem 0;
}

.site-utility-nav {
    display: flex;
    align-items: center;
    gap: var(--arka-space-2);
    flex-wrap: wrap;
    min-width: 0;
}

.site-utility-nav a {
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.site-utility-nav a:hover {
    color: var(--arka-color-accent);
}

.site-header__utility-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    min-width: 0;
}

.site-language-dropdown {
    position: relative;
    min-width: 12.5rem;
}

.site-language-dropdown__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-2);
    min-height: 2.5rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 700;
    list-style: none;
}

.site-language-dropdown__summary::-webkit-details-marker {
    display: none;
}

.site-language-dropdown__scope {
    color: var(--arka-color-muted);
    font-weight: 600;
}

.site-language-dropdown__current {
    color: var(--arka-color-text);
    font-weight: 700;
}

.site-language-dropdown__summary::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin-inline-start: auto;
    border-right: 2px solid var(--arka-color-muted);
    border-bottom: 2px solid var(--arka-color-muted);
    transform: rotate(45deg);
    transition: transform 160ms ease;
}

.site-language-dropdown[open] .site-language-dropdown__summary {
    border-color: var(--arka-color-accent);
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.site-language-dropdown[open] .site-language-dropdown__summary::after {
    transform: rotate(225deg);
}

.site-language-dropdown__list {
    position: absolute;
    inset-inline-end: 0;
    top: calc(100% + 0.5rem);
    z-index: 25;
    display: grid;
    gap: 0.25rem;
    min-width: 100%;
    margin: 0;
    padding: 0.5rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-md);
    list-style: none;
}

.site-language-dropdown:not([open]) .site-language-dropdown__list {
    display: none;
}

.site-language-dropdown__link {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: var(--arka-radius-sm);
    color: var(--arka-color-muted);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.site-language-dropdown__link:hover,
.site-language-dropdown__link.is-current {
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
}

.site-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-theme-toggle-bg);
    color: var(--arka-theme-toggle-icon);
    box-shadow: none;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-theme-toggle:hover {
    background: var(--arka-theme-toggle-hover-bg);
    border-color: var(--arka-color-accent);
    color: var(--arka-color-accent);
}

.site-theme-toggle:focus-visible {
    outline-offset: 2px;
}

.site-theme-toggle__icon {
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
    transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease;
}

.site-theme-toggle__icon--sun {
    display: block;
}

html[data-theme="dark"] .site-theme-toggle__icon--sun {
    display: none;
}

html[data-theme="dark"] .site-theme-toggle__icon--moon {
    display: block;
    filter: drop-shadow(0 0 0.35rem rgba(123, 179, 255, 0.45));
}

html[data-theme="dark"] .site-theme-toggle {
    border-color: rgba(123, 179, 255, 0.24);
    box-shadow: inset 0 0 0 1px rgba(123, 179, 255, 0.08);
}

.site-theme-toggle:hover .site-theme-toggle__icon,
.site-theme-toggle:focus-visible .site-theme-toggle__icon {
    transform: scale(1.04);
}

.site-header__inner {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(18rem, 24rem) auto;
    grid-template-areas: "brand nav search actions";
    align-items: center;
    gap: var(--arka-space-4) var(--arka-space-5);
}

.site-branding {
    min-width: 0;
}

.site-nav {
    min-width: 0;
}

.site-header__search {
    grid-area: search;
    min-width: 0;
    justify-self: stretch;
}

.site-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    min-width: 0;
    direction: ltr;
}

.site-search__input {
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--arka-color-border);
    border-inline-end: 0;
    border-start-start-radius: var(--arka-radius-sm);
    border-end-start-radius: var(--arka-radius-sm);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    direction: inherit;
    text-align: start;
}

.site-search__input::placeholder {
    color: var(--arka-color-muted);
}

.site-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    min-width: 3rem;
    border: 1px solid var(--arka-color-accent);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-start-end-radius: var(--arka-radius-sm);
    border-end-end-radius: var(--arka-radius-sm);
    background: var(--arka-color-accent);
    color: #fff;
}

.site-search__submit svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.site-search__submit:hover {
    background: var(--arka-color-accent-strong);
    border-color: var(--arka-color-accent-strong);
}

.site-route-rail {
    border-top: 1px solid var(--arka-color-border);
    border-bottom: 1px solid var(--arka-color-border);
    background: var(--arka-header-utility-bg);
}

.site-route-rail__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-inline: 1px solid var(--arka-color-border);
    background: var(--arka-color-border);
}

.site-route-rail__item {
    display: grid;
    align-content: start;
    gap: 0.25rem;
    min-width: 0;
    min-height: 5.15rem;
    padding: 0.85rem 1rem;
    background: var(--arka-color-surface);
    color: var(--arka-color-text);
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.site-route-rail__item:hover,
.site-route-rail__item:focus-visible {
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-text);
}

.site-route-rail__item.is-current {
    background: var(--arka-color-accent-soft);
    box-shadow: inset 0 -3px 0 var(--arka-color-accent);
}

.site-route-rail__item.is-current .site-route-rail__kicker {
    color: var(--arka-color-accent);
}

.site-route-rail__item--accent {
    background: var(--arka-color-dark);
    color: #fff;
}

.site-route-rail__item--accent:hover,
.site-route-rail__item--accent:focus-visible {
    background: var(--arka-color-accent-strong);
    color: #fff;
}

.site-route-rail__item--accent.is-current {
    background: var(--arka-color-accent-strong);
    box-shadow: inset 0 -3px 0 var(--arka-color-amber-soft);
}

.site-route-rail__kicker {
    color: var(--arka-color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-route-rail__item--accent .site-route-rail__kicker {
    color: var(--arka-color-amber-soft);
}

.site-route-rail__item strong {
    overflow-wrap: anywhere;
    font-size: 1rem;
    line-height: 1.25;
}

.site-route-rail__meta {
    color: var(--arka-color-muted);
    font-size: 0.82rem;
    line-height: 1.25;
}

.site-route-rail__item--accent .site-route-rail__meta {
    color: rgba(255, 255, 255, 0.78);
}

.content-archive {
    --arka-card-pad: var(--arka-space-5);
    overflow: hidden;
    padding: var(--arka-card-pad);
}

.content-single__header {
    --arka-header-pad: var(--arka-space-6);
    overflow: hidden;
    padding: var(--arka-header-pad);
}

.content-archive__media,
.content-single__media {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-md);
    background: var(--arka-media-bg);
}

.content-archive__media {
    min-height: 11rem;
    margin: calc(-1 * var(--arka-card-pad)) calc(-1 * var(--arka-card-pad)) 0;
    aspect-ratio: 16 / 10;
    transition: border-color 160ms ease, filter 160ms ease;
}

.content-single__media {
    min-height: 15rem;
    margin: calc(-1 * var(--arka-header-pad)) calc(-1 * var(--arka-header-pad)) 0;
    aspect-ratio: 21 / 9;
}

.content-archive__media__image,
.content-single__media__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.content-archive__media--fallback,
.content-single__media--fallback {
    position: relative;
    isolation: isolate;
    padding: var(--arka-space-4);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--arka-color-accent) 18%, transparent), transparent 48%),
        repeating-linear-gradient(
            90deg,
            color-mix(in srgb, var(--arka-color-border) 70%, transparent) 0,
            color-mix(in srgb, var(--arka-color-border) 70%, transparent) 1px,
            transparent 1px,
            transparent 2.25rem
        ),
        repeating-linear-gradient(
            0deg,
            color-mix(in srgb, var(--arka-color-border) 58%, transparent) 0,
            color-mix(in srgb, var(--arka-color-border) 58%, transparent) 1px,
            transparent 1px,
            transparent 2.25rem
        ),
        var(--arka-media-bg);
}

.content-archive__media--fallback::before,
.content-single__media--fallback::before {
    content: "";
    position: absolute;
    inset: var(--arka-space-4);
    z-index: -1;
    border: 1px solid color-mix(in srgb, var(--arka-color-accent) 22%, var(--arka-color-border));
    border-radius: var(--arka-radius-sm);
    background:
        linear-gradient(90deg, transparent 0 32%, color-mix(in srgb, var(--arka-color-signal) 18%, transparent) 32% 34%, transparent 34%),
        linear-gradient(180deg, transparent 0 56%, color-mix(in srgb, var(--arka-color-amber) 16%, transparent) 56% 58%, transparent 58%);
    opacity: 0.78;
}

.content-archive__media__fallback,
.content-single__media__fallback {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--arka-media-fallback-border);
    border-radius: 999px;
    background: var(--arka-media-fallback-bg);
    color: var(--arka-color-text);
    font-size: 0.8125rem;
    font-weight: 700;
}

.content-archive:hover .content-archive__media,
.content-archive:focus-within .content-archive__media {
    border-color: color-mix(in srgb, var(--arka-color-accent) 42%, var(--arka-color-border));
}

.content-archive:hover .content-archive__media__image,
.content-archive:focus-within .content-archive__media__image {
    transform: scale(1.025);
}

@media (max-width: 1180px) {
    .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "nav nav"
            "search search";
    }

    .site-header__search {
        width: 100%;
    }

    .site-nav ul {
        justify-content: flex-start;
    }

    .site-route-rail__inner {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: var(--arka-space-3);
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 1rem), transparent 100%);
    }

    .site-route-rail__item {
        flex: 0 0 min(17rem, 42vw);
        scroll-snap-align: start;
    }
}

@media (max-width: 782px) {
    .content-archive {
        --arka-card-pad: var(--arka-space-5);
    }

    .content-single__header {
        --arka-header-pad: var(--arka-space-5);
    }

    .content-single__media {
        min-height: 12rem;
        aspect-ratio: 16 / 10;
    }

    .site-header__utility-inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
        flex-wrap: wrap;
    }

    .site-utility-nav {
        gap: 0.75rem 1rem;
    }

    .site-language-dropdown {
        width: 100%;
        min-width: 0;
    }

    .site-language-dropdown__summary {
        width: 100%;
    }

    .site-language-dropdown__list {
        position: static;
        width: 100%;
        margin-top: 0.5rem;
        box-shadow: none;
    }

    .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand toggle"
            "nav nav"
            "search search"
            "actions actions";
        gap: var(--arka-space-3);
    }

    .site-nav__toggle {
        display: inline-flex;
        justify-self: end;
    }

    .site-header__actions {
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .site-search {
        width: 100%;
    }

    .site-search__input {
        min-width: 0;
    }

    .site-search__submit {
        width: 3rem;
    }

    .site-route-rail__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .site-route-rail__item {
        flex-basis: min(15rem, 68vw);
        min-height: 4.8rem;
        padding: 0.75rem 0.85rem;
    }
}

@media (max-width: 519px) {
    .search-results__inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .search-results__hero {
        padding: var(--arka-space-4);
    }

    .search-results__title {
        font-size: 1.7rem;
    }

    .search-results__handoff .button {
        width: 100%;
    }

    .archive-filter-form__handoff .button {
        width: 100%;
    }

    .search-result-filter {
        width: 100%;
        justify-content: space-between;
    }

    .content-archive {
        --arka-card-pad: var(--arka-space-4);
    }

    .content-single__header {
        --arka-header-pad: var(--arka-space-4);
    }

    .content-archive__media {
        min-height: 9rem;
    }

    .content-single__media {
        min-height: 10rem;
        aspect-ratio: 4 / 3;
    }

    .site-header__utility-inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .site-utility-nav {
        width: 100%;
        justify-content: space-between;
    }

    .site-utility-nav a {
        white-space: normal;
    }

    .site-utility-nav {
        display: none !important;
    }

    .site-header__search,
    .site-header__actions,
    .site-sales-tools {
        display: none;
    }

    .site-sales-tools__actions {
        display: none !important;
    }

    .site-header__inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "toggle"
            "nav"
            "search"
            "actions";
    }

    .site-header__actions {
        grid-template-columns: 1fr;
    }

    .site-language-dropdown__summary {
        font-size: 0.8rem;
    }

    .site-route-rail__inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .site-route-rail__item {
        flex-basis: min(14rem, 78vw);
    }
}

/* Enterprise homepage pass */
.site-sales-tools {
    padding: 0 0 var(--arka-space-8);
}

.site-sales-tools__fallback,
#site-sales-tools-app,
.home-sales-studio__fallback,
#home-sales-app {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
}

[v-cloak] {
    display: none !important;
}

.site-sales-tools__fallback,
.home-sales-studio__fallback {
    display: grid;
    gap: var(--arka-space-3);
}

.site-sales-tools__fallback-links,
.home-sales-studio__fallback .taxonomy-links {
    gap: 0.45rem;
}

.site-sales-tools__fallback-copy {
    display: grid;
    gap: var(--arka-space-2);
}

.site-sales-tools__fallback-copy .surface-panel__title {
    margin: 0;
    font-size: 1.1rem;
}

.site-sales-tools__fallback-copy .surface-panel__text {
    max-width: 70ch;
}

.site-sales-tools__fallback .taxonomy-link--accent {
    background: var(--arka-color-dark);
    color: #fff;
}

.site-sales-tools__fallback .taxonomy-link--accent:hover,
.site-sales-tools__fallback .taxonomy-link--accent:focus-visible {
    background: var(--arka-color-accent-strong);
    color: #fff;
}

.home-sales-studio {
    padding: 0 0 var(--arka-space-10);
}

.home-catalog-strip {
    padding: 0 0 var(--arka-space-10);
}

.home-catalog-strip__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: var(--arka-space-5);
    align-items: stretch;
    padding: var(--arka-space-5);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-color-surface);
    box-shadow: var(--arka-shadow-sm);
}

.home-catalog-strip__heading {
    display: grid;
    align-content: center;
    gap: var(--arka-space-2);
    padding-inline-end: var(--arka-space-5);
    border-inline-end: 1px solid var(--arka-color-border);
}

.home-catalog-strip__heading h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
}

.home-catalog-strip__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-5);
    align-items: start;
}

.home-catalog-strip__group {
    display: grid;
    gap: var(--arka-space-3);
    min-width: 0;
}

.home-catalog-strip__group > span {
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.home-catalog-strip .taxonomy-links {
    gap: 0.45rem;
}

.home-catalog-strip .taxonomy-link {
    min-height: 2.25rem;
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface-alt);
}

.home-procurement {
    padding: 0 0 var(--arka-space-12);
}

.home-procurement__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: var(--arka-space-5);
    align-items: stretch;
}

.home-procurement__desk,
.home-procurement__support {
    display: grid;
    align-content: start;
    gap: var(--arka-space-5);
    padding: var(--arka-space-6);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-procurement-desk-bg);
    box-shadow: var(--arka-shadow-sm);
}

.home-procurement__desk {
    border-top: 3px solid var(--arka-color-signal);
}

.home-procurement__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--arka-space-2);
    align-items: stretch;
}

.home-procurement__search input[type="search"] {
    min-width: 0;
    min-height: 3rem;
    text-align: start;
}

.home-procurement__search .button {
    min-height: 3rem;
    box-shadow: none;
}

.home-procurement__route-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-border);
    gap: 1px;
}

.home-procurement__route {
    display: grid;
    gap: var(--arka-space-2);
    align-content: start;
    min-height: 8rem;
    padding: var(--arka-space-4);
    background: var(--arka-procurement-route-bg);
    color: var(--arka-color-text);
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.home-procurement__route span {
    color: var(--arka-color-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.home-procurement__route strong {
    font-size: 1rem;
    line-height: 1.3;
}

.home-procurement__route:hover {
    background: var(--arka-procurement-route-hover-bg);
    color: var(--arka-color-text);
}

.home-procurement__route:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--arka-color-accent);
    outline-offset: -2px;
}

.home-procurement__route--accent {
    background: var(--arka-procurement-accent-bg);
    color: #fff;
}

.home-procurement__route--accent span {
    color: var(--arka-color-amber-soft);
}

.home-procurement__route--accent:hover {
    background: var(--arka-procurement-accent-bg);
    box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.04);
    color: #fff;
}

.home-procurement__support {
    background: var(--arka-procurement-support-bg);
}

.home-procurement__support-label {
    margin: 0;
    color: var(--arka-color-signal);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.home-procurement__support h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.18;
}

.home-procurement__checklist {
    display: grid;
    gap: var(--arka-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-procurement__checklist li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--arka-space-3);
    align-items: start;
}

.home-procurement__checklist li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--arka-color-signal);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-signal);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.home-procurement__checklist strong {
    display: block;
    color: var(--arka-color-text);
    line-height: 1.3;
}

.home-procurement__checklist p {
    margin: var(--arka-space-1) 0 0;
    color: var(--arka-color-muted);
    font-size: 0.94rem;
}

.home-procurement__support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
}

.home-workflow {
    padding: 0 0 var(--arka-space-14);
}

.home-workflow__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    display: grid;
    gap: var(--arka-space-5);
}

.home-workflow__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--arka-space-4);
}

.home-workflow__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-4);
    counter-reset: workflow;
}

.home-workflow-card {
    display: grid;
    gap: var(--arka-space-3);
    align-content: start;
    min-height: 100%;
    padding: var(--arka-space-5);
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-lg);
    background: var(--arka-workflow-card-bg);
    box-shadow: var(--arka-shadow-sm);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.home-workflow-card:hover,
.home-workflow-card:focus-within {
    border-color: color-mix(in srgb, var(--arka-color-accent) 34%, var(--arka-color-border));
    box-shadow: var(--arka-shadow-md);
    transform: translateY(-2px);
}

.home-workflow-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--arka-color-accent-soft);
    border-radius: 50%;
    background: var(--arka-color-accent-soft);
    color: var(--arka-color-accent);
    font-size: 0.85rem;
    font-weight: 800;
}

.home-workflow-card h3 {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.25;
}

.home-workflow-card p {
    margin: 0;
    color: var(--arka-color-muted);
}

.home-workflow-card a {
    width: fit-content;
    margin-top: auto;
    color: var(--arka-color-accent);
    font-weight: 800;
    text-decoration: none;
}

.home-workflow-card a:hover {
    color: var(--arka-color-accent-strong);
}

.content-archive {
    background: var(--arka-archive-card-bg);
    border-top: 3px solid var(--arka-color-accent);
}

.archive__grid {
    align-items: stretch;
}

.site-header__utility-inner {
    min-height: 2.9rem;
}

.site-search__input:focus {
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .home-catalog-strip__inner,
    .home-procurement__inner,
    .contact-route-grid,
    .home-workflow__grid {
        grid-template-columns: 1fr;
    }

    .archive__workflow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .archive-selection-matrix__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-resource-matrix__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-catalog-strip__heading {
        padding-inline-end: 0;
        padding-bottom: var(--arka-space-4);
        border-inline-end: 0;
        border-bottom: 1px solid var(--arka-color-border);
    }

    .home-workflow__header {
        align-items: flex-start;
    }

    .contact-route-strip__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }
}

@media (max-width: 782px) {
    .site-sales-tools__fallback,
    #site-sales-tools-app,
    .home-sales-studio__fallback,
    #home-sales-app,
    .home-catalog-strip__inner,
    .home-procurement__inner,
    .home-workflow__inner,
    .home-resource-matrix__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .archive__workflow-grid {
        grid-template-columns: 1fr;
    }

    .archive-selection-step {
        min-height: 12rem;
        padding: var(--arka-space-4);
    }

    .home-catalog-strip__inner,
    .home-procurement__desk,
    .home-procurement__support,
    .home-workflow-card,
    .contact-route-card {
        padding: var(--arka-space-4);
    }

    .home-catalog-strip__groups {
        grid-template-columns: 1fr;
    }

    .home-resource-matrix__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-procurement__search {
        grid-template-columns: 1fr;
    }

    .home-procurement__search .button,
    .home-procurement__support-actions .button {
        width: 100%;
    }

    .home-workflow__header {
        display: grid;
    }

    .home-workflow__header .button {
        width: 100%;
    }

    .contact-route-card {
        min-height: 0;
    }
}

@media (max-width: 519px) {
    .site-sales-tools__fallback,
    #site-sales-tools-app,
    .home-sales-studio__fallback,
    #home-sales-app,
    .home-catalog-strip__inner,
    .home-procurement__inner,
    .home-workflow__inner,
    .home-resource-matrix__inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .home-procurement__route-grid {
        grid-template-columns: 1fr;
    }

    .archive-selection-matrix__grid {
        grid-template-columns: 1fr;
    }

    .home-resource-matrix__grid {
        grid-template-columns: 1fr;
    }

    .home-catalog-strip .taxonomy-link,
    .home-procurement__route,
    .archive-selection-step,
    .home-resource-card,
    .archive__workflow .taxonomy-link,
    .home-workflow-card a,
    .contact-route-card__action {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (min-width: 1180px) {
    .site-header__inner {
        grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(14rem, 20rem) auto;
        grid-template-areas: "brand nav search actions";
        gap: var(--arka-space-4);
    }

    .site-nav ul {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 0.1rem;
    }

    .site-nav li:nth-last-child(-n+3) {
        display: none;
    }

    .site-nav a {
        min-height: 2.35rem;
        padding-inline: 0.55rem;
        font-size: 0.92rem;
    }

    .site-header__actions .button--ghost {
        display: none;
    }
}

/* Footer reference pass */
.site-news {
    padding: var(--arka-space-14) 0 var(--arka-space-12);
    background: var(--arka-color-surface);
}

.site-news__inner,
.site-prefooter__inner,
.site-footer__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
}

.site-news__inner {
    display: grid;
    gap: var(--arka-space-6);
}

.site-news__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--arka-space-4);
}

.site-news__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-5);
}

.site-news-card {
    min-width: 0;
    border: 1px solid var(--arka-color-border);
    background: var(--arka-color-surface);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.site-news-card--featured {
    box-shadow: var(--arka-shadow-md);
}

.site-news-card:hover,
.site-news-card:focus-within {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--arka-color-accent) 36%, var(--arka-color-border));
    box-shadow: var(--arka-shadow-md);
}

.site-news-card__link {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    color: var(--arka-color-text);
    text-decoration: none;
}

.site-news-card__media {
    display: flex;
    align-items: flex-end;
    min-height: 8.25rem;
    overflow: hidden;
    background: var(--arka-media-bg);
}

.site-news-card__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 8.25rem;
    object-fit: cover;
}

.site-news-card__media--fallback {
    padding: var(--arka-space-4);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--arka-color-accent) 18%, transparent), transparent 52%),
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--arka-color-border) 75%, transparent) 0 1px, transparent 1px 2rem),
        repeating-linear-gradient(0deg, color-mix(in srgb, var(--arka-color-border) 65%, transparent) 0 1px, transparent 1px 2rem),
        var(--arka-color-surface-alt);
}

.site-news-card__media--fallback span {
    padding: 0.3rem 0.58rem;
    border: 1px solid var(--arka-color-border);
    border-radius: var(--arka-radius-sm);
    background: var(--arka-color-surface);
    color: var(--arka-color-accent);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-news-card__body {
    display: grid;
    gap: var(--arka-space-3);
    align-content: start;
    padding: var(--arka-space-5);
}

.site-news-card__eyebrow {
    margin: 0;
    color: var(--arka-color-accent);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-news-card h3 {
    margin: 0;
    font-size: 1.28rem;
    line-height: 1.22;
}

.site-news-card p {
    margin: 0;
    color: var(--arka-color-muted);
}

.site-prefooter {
    overflow: hidden;
    padding: var(--arka-space-16) 0;
    background: #03041f;
    color: #fff;
}

.site-prefooter__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1fr);
    gap: var(--arka-space-8);
    align-items: start;
}

.site-prefooter__copy {
    display: grid;
    gap: var(--arka-space-3);
    padding-top: var(--arka-space-8);
}

.site-prefooter__eyebrow {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-prefooter__copy h2 {
    max-width: 17ch;
    margin: 0;
    color: #fff;
    font-size: 2.15rem;
    line-height: 1.22;
    font-weight: 500;
}

.site-prefooter__visual {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.site-prefooter__infinity {
    display: block;
    color: transparent;
    background: linear-gradient(105deg, #00cfe5 10%, #00f0bd 48%, #00a27c 86%);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: clamp(8rem, 22vw, 18rem);
    font-weight: 800;
    line-height: 0.72;
}

.site-prefooter__tiles {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--arka-space-5);
    align-items: stretch;
}

.site-prefooter-tile {
    display: grid;
    align-content: end;
    gap: var(--arka-space-3);
    min-height: 16rem;
    padding: var(--arka-space-5);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: #fff;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.site-prefooter-tile:hover,
.site-prefooter-tile:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(0, 240, 189, 0.48);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.site-prefooter-tile--accent {
    background: #00dfc0;
    color: #03141b;
}

.site-prefooter-tile--accent:hover,
.site-prefooter-tile--accent:focus-visible {
    background: #08f0cf;
    color: #03141b;
}

.site-prefooter-tile__media {
    min-height: 5rem;
    margin-bottom: auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(135deg, rgba(0, 240, 189, 0.24), transparent 46%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.11) 0 1px, transparent 1px 1.35rem),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 1.35rem);
}

.site-prefooter-tile--accent .site-prefooter-tile__media {
    border-color: rgba(3, 20, 27, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.36), transparent 48%),
        repeating-linear-gradient(90deg, rgba(3, 20, 27, 0.12) 0 1px, transparent 1px 1.35rem),
        repeating-linear-gradient(0deg, rgba(3, 20, 27, 0.1) 0 1px, transparent 1px 1.35rem);
}

.site-prefooter-tile__eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-prefooter-tile strong {
    max-width: 24ch;
    font-size: 1.2rem;
    line-height: 1.3;
}

.site-prefooter-tile__action {
    font-size: 0.88rem;
    font-weight: 800;
}

.site-footer {
    margin-top: 0;
    border-top: 0;
    background: #eef3f7;
    color: #071525;
}

.site-footer__inner {
    display: grid;
    gap: var(--arka-space-10);
    padding: var(--arka-space-14) 0 var(--arka-space-10);
}

.site-footer__columns {
    display: grid;
    grid-template-columns: minmax(16rem, 1.25fr) repeat(4, minmax(8rem, 1fr));
    gap: var(--arka-space-10);
    align-items: start;
}

.site-footer__account,
.site-footer__column {
    display: grid;
    gap: var(--arka-space-5);
    min-width: 0;
}

.site-footer__eyebrow {
    margin: 0;
    color: #071525;
    font-size: 0.9rem;
    font-weight: 800;
}

.site-footer__summary {
    margin: 0;
    color: #334454;
}

.site-footer__account-actions {
    display: grid;
    gap: var(--arka-space-3);
}

.site-footer .button {
    width: 100%;
    box-shadow: none;
}

.site-footer .button:not(.button--ghost) {
    border-color: #b00063;
    background: #b00063;
    color: #fff;
}

.site-footer .button:not(.button--ghost):hover {
    border-color: #8a004f;
    background: #8a004f;
    color: #fff;
}

.site-footer .button--ghost {
    border-color: #b00063;
    background: transparent;
    color: #b00063;
}

.site-footer .button--ghost:hover,
.site-footer .button--ghost:focus-visible {
    background: rgba(176, 0, 99, 0.08);
    color: #8a004f;
}

.site-footer__more {
    width: fit-content;
    color: #b00063;
    font-weight: 700;
    text-decoration-thickness: 1px;
}

.site-footer__contact {
    display: grid;
    gap: var(--arka-space-3);
    padding-top: var(--arka-space-6);
    border-top: 1px solid #d5e0e7;
}

.site-footer__contact strong,
.site-footer__contact p,
.site-footer__contact a {
    margin: 0;
    color: #071525;
}

.site-footer__contact a {
    text-decoration: none;
}

.site-footer__contact a:hover {
    color: #b00063;
}

.site-footer__column ul {
    display: grid;
    gap: var(--arka-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__column a {
    color: #071525;
    text-decoration: none;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
    color: #b00063;
    text-decoration: underline;
}

.site-footer__meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--arka-space-5);
    align-items: center;
    padding-top: var(--arka-space-6);
    border-top: 1px solid #d5e0e7;
}

.site-footer__language-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--arka-space-2);
    width: fit-content;
    min-height: 3.25rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid #c5d2dc;
    border-radius: 999px;
    background: #e4edf3;
    color: #071525;
    text-decoration: none;
}

.site-footer__language-pill span {
    color: #526575;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-footer__signals {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--arka-space-3);
}

.site-footer__signal {
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: var(--arka-space-2);
    align-items: baseline;
    min-width: 0;
    padding: 0.45rem 0.7rem;
    border: 1px solid #d5e0e7;
    border-radius: var(--arka-radius-sm);
    background: rgba(255, 255, 255, 0.54);
}

.site-footer__signal span {
    color: #526575;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.site-footer__signal strong {
    color: #071525;
    font-size: 1rem;
}

.site-footer__social {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--arka-space-2);
}

.site-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid #d5e0e7;
    border-radius: var(--arka-radius-sm);
    color: #071525;
    text-decoration: none;
}

.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--arka-space-4);
    padding-top: var(--arka-space-8);
    border-top: 1px solid #d5e0e7;
    color: #071525;
}

.site-footer__bottom p {
    margin: 0;
}

.site-footer__bottom nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.site-footer__bottom a {
    color: #071525;
    text-decoration: none;
}

.site-footer__bottom a:hover {
    color: #b00063;
}

@media (max-width: 1080px) {
    .site-news__grid,
    .site-prefooter__tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .site-news,
    .site-prefooter {
        padding-block: var(--arka-space-10);
    }

    .site-news__inner,
    .site-prefooter__inner,
    .site-footer__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .site-news__header,
    .site-footer__bottom {
        display: grid;
        align-items: start;
    }

    .site-news__header .button {
        width: 100%;
    }

    .site-prefooter__inner {
        grid-template-columns: 1fr;
    }

    .site-prefooter__copy {
        padding-top: 0;
    }

    .site-prefooter__copy h2 {
        max-width: 22ch;
        font-size: 1.85rem;
    }

    .site-prefooter__visual {
        justify-content: flex-start;
    }

    .site-footer__meta {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .site-footer__signals,
    .site-footer__social {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .site-news__inner,
    .site-prefooter__inner,
    .site-footer__inner {
        width: min(100% - 1rem, var(--arka-max-width));
    }

    .site-news__grid,
    .site-prefooter__tiles,
    .site-footer__columns {
        grid-template-columns: 1fr;
    }

    .site-news-card__body,
    .site-prefooter-tile,
    .site-footer__inner {
        padding-inline: var(--arka-space-4);
    }

    .site-footer__inner {
        width: 100%;
    }

    .site-footer__language-pill,
    .site-footer__signals,
    .site-footer__signal {
        width: 100%;
    }

    .site-footer__signals {
        display: grid;
    }
}

/* Reference UI pass: header, homepage hero, solution circles, and product innovation strip. */
:root {
    --arka-reference-navy: #030329;
    --arka-reference-ink: #061226;
    --arka-reference-cyan: #00d8d2;
    --arka-reference-blue: #0d71b8;
    --arka-reference-magenta: #c00067;
    --arka-reference-border: #d8e1ea;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(216, 225, 234, 0.95);
    background: #fff;
    color: var(--arka-reference-ink);
    box-shadow: 0 10px 30px rgba(6, 18, 38, 0.06);
}

.admin-bar .site-header {
    top: 32px;
}

html[data-theme="dark"] .site-header {
    background: #fff;
    color: var(--arka-reference-ink);
}

.site-header__utility {
    border-bottom: 0;
    background: #fff;
}

.site-header__utility-inner {
    justify-content: flex-end;
    min-height: 3rem;
    padding-block: 0.45rem;
}

.site-utility-nav {
    margin-inline-start: auto;
    gap: clamp(0.8rem, 2vw, 1.5rem);
}

.site-utility-nav a,
.site-header__utility-actions {
    color: #152137;
    font-size: 0.8rem;
}

.site-utility-nav a {
    font-weight: 700;
}

.site-utility-nav a:hover,
.site-utility-nav a:focus-visible {
    color: var(--arka-color-accent);
}

.site-language-dropdown {
    min-width: 9.6rem;
}

.site-language-dropdown__summary,
.site-theme-toggle {
    min-height: 2.15rem;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.site-language-dropdown__summary {
    padding-inline: 0.55rem;
    color: #152137;
    font-size: 0.8rem;
}

.site-language-dropdown__scope {
    color: #4a5565;
}

.site-header__inner {
    display: grid;
    grid-template-columns: minmax(9.5rem, 15rem) minmax(0, 1fr) minmax(17rem, 28rem) auto;
    grid-template-areas: "brand nav search actions";
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2rem);
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    padding: 0.85rem 0 1rem;
    background: #fff;
}

.site-branding {
    grid-area: brand;
}

.site-branding__name {
    color: var(--arka-reference-ink);
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: 800;
    letter-spacing: 0;
}

.site-branding__tagline {
    max-width: 19ch;
    color: #667386;
    font-size: 0.72rem;
    line-height: 1.3;
}

.site-nav {
    grid-area: nav;
}

.site-nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0.85rem, 2vw, 1.7rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--arka-reference-ink);
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus-visible {
    color: var(--arka-color-accent);
}

.site-nav .menu-item-has-children > a::after {
    content: "";
    width: 0.38rem;
    height: 0.38rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-0.08rem);
}

.site-header__search {
    grid-area: search;
}

.site-search {
    min-height: 2.75rem;
    border: 1px solid var(--arka-reference-border);
    background: #f4f7fa;
}

.site-search__input {
    border: 0;
    background: transparent;
    color: var(--arka-reference-ink);
}

.site-search__submit {
    width: 3rem;
    min-width: 3rem;
    border: 0;
    border-radius: 0;
    background: #eef4f8;
    color: var(--arka-reference-ink);
}

.site-search__submit:hover,
.site-search__submit:focus-visible {
    background: var(--arka-reference-cyan);
    color: #00181f;
}

.site-header__icon-actions {
    grid-area: actions;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.site-header__icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding-inline: 0.75rem;
    border: 1px solid transparent;
    color: var(--arka-reference-ink);
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.site-header__icon-link svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
}

.site-header__icon-link span {
    font-size: 0.9rem;
    font-weight: 800;
}

.site-header__icon-link:hover,
.site-header__icon-link:focus-visible {
    border-color: var(--arka-reference-border);
    background: #f4f7fa;
    color: var(--arka-color-accent);
}

.site-route-rail,
.site-sales-tools {
    display: none;
}

.hero--home {
    position: relative;
    overflow: hidden;
    min-height: clamp(35rem, 66vh, 45rem);
    margin: 0;
    padding: 0;
    background: var(--arka-reference-navy);
    color: #fff;
}

.hero--home .hero__inner {
    position: relative;
    display: grid;
    align-items: center;
    min-height: inherit;
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
    padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(5.8rem, 10vw, 7rem);
}

.hero--home .hero__content {
    max-width: 45rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.hero--home .hero__eyebrow {
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
}

.hero--home .hero__inner h1 {
    max-width: 24ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3.2vw, 3.35rem);
    line-height: 1.14;
    letter-spacing: 0;
}

.hero--home .hero__lead,
.hero--home .hero__facts,
.hero--home .hero__metrics,
.hero--home .hero__panel {
    display: none;
}

.hero--home .hero__summary {
    max-width: 46rem;
    margin: 1.25rem 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1rem, 1.35vw, 1.1rem);
    font-weight: 600;
    line-height: 1.75;
}

.hero--home .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.7rem;
}

.hero--home .button {
    min-width: 7.25rem;
    min-height: 3.45rem;
    border-radius: 0;
    background: var(--arka-reference-cyan);
    color: #00181f;
}

.hero--home .button--ghost {
    border-color: rgba(255, 255, 255, 0.9);
    background: transparent;
    color: #fff;
}

.home-reference-hero__home {
    position: absolute;
    top: clamp(1.2rem, 3vw, 2.2rem);
    inset-inline-start: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    color: #fff;
    text-decoration: none;
}

.home-reference-hero__home svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: currentColor;
}

.home-reference-hero__controls {
    position: absolute;
    inset-inline: 0;
    bottom: 2rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    pointer-events: none;
}

.home-reference-hero__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.home-reference-hero__arrow span {
    font-size: 2rem;
    line-height: 1;
}

.home-reference-hero__pager {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    min-height: 2.6rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

.home-reference-hero__pager span:not(.home-reference-hero__pause):not(.home-reference-hero__bar) {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #fff;
}

.home-reference-hero__pause {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    background: #fff;
    color: #6b7280;
    font-size: 0.65rem;
    font-weight: 900;
}

.home-reference-hero__bar {
    width: 3.25rem;
    height: 0.65rem;
    border-radius: 999px;
    background: #fff;
}

.home-business-intro,
.home-innovations {
    background: #fff;
    color: var(--arka-reference-ink);
}

.home-business-intro__inner,
.home-innovations__inner {
    width: min(100% - 2rem, var(--arka-max-width));
    margin-inline: auto;
}

.home-business-intro {
    padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(4.5rem, 8vw, 7rem);
}

.home-business-intro__header {
    max-width: 56rem;
    margin-inline: auto;
    text-align: center;
}

.home-business-intro__header h2,
.home-innovations__header h2 {
    margin: 0;
    color: var(--arka-reference-ink);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.14;
    letter-spacing: 0;
}

.home-business-intro__header p:not(.section-heading__eyebrow) {
    margin: 0.7rem auto 0;
    max-width: 52rem;
    color: #5d6878;
}

.home-business-intro__circles {
    direction: ltr;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 32rem;
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.home-business-circle {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(15rem, 22vw, 19rem);
    height: clamp(15rem, 22vw, 19rem);
    margin-inline: -0.9rem;
    border-radius: 999px;
    color: #fff;
    text-align: center;
    transition: width 220ms ease, transform 220ms ease, box-shadow 220ms ease, border-radius 220ms ease;
}

.home-business-circle--cyan {
    background: #1ba6d1;
}

.home-business-circle--blue {
    background: #1f7fbd;
}

.home-business-circle--navy {
    background: #1c61ae;
}

.home-business-circle:hover,
.home-business-circle:focus-within,
.home-business-circle.is-active {
    z-index: 5;
    width: clamp(22rem, 44vw, 39rem);
    border-radius: 999px;
    box-shadow: 0 22px 46px rgba(13, 113, 184, 0.22);
    transform: translateY(-0.15rem);
}

.home-business-circle__body {
    width: min(78%, 29rem);
}

[dir="rtl"] .home-business-circle__body,
[dir="rtl"] .home-business-circle__links {
    direction: rtl;
}

.home-business-circle h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.1rem, 1.85vw, 1.65rem);
    line-height: 1.18;
    letter-spacing: 0;
}

.home-business-circle p {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.65;
    opacity: 0;
    transition: max-height 180ms ease, opacity 180ms ease, margin-top 180ms ease;
}

.home-business-circle:hover p,
.home-business-circle:focus-within p,
.home-business-circle.is-active p {
    max-height: 8rem;
    margin-top: 1rem;
    opacity: 1;
}

.home-business-circle__links {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 50%;
    display: grid;
    width: min(16rem, 80vw);
    padding: 1.35rem 1rem;
    border-radius: 0.45rem;
    background: #0d71b8;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -0.4rem);
    transition: opacity 180ms ease, transform 180ms ease;
}

.home-business-circle__links a {
    padding: 0.45rem 0.6rem;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.home-business-circle__links a:hover,
.home-business-circle__links a:focus-visible {
    background: rgba(255, 255, 255, 0.12);
}

.home-business-circle:hover .home-business-circle__links,
.home-business-circle:focus-within .home-business-circle__links,
.home-business-circle.is-active .home-business-circle__links {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.home-innovations {
    padding: clamp(4rem, 8vw, 6.5rem) 0;
}

.home-innovations__header {
    max-width: 56rem;
}

.home-innovations__tabs {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 1.65rem);
    margin-top: 2.5rem;
    overflow-x: auto;
    border-bottom: 1px solid #d3dde8;
}

.home-innovations__tabs a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 3.1rem;
    color: var(--arka-reference-ink);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.home-innovations__tabs a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -1px;
    height: 3px;
    background: transparent;
}

.home-innovations__tabs a.is-active::after,
.home-innovations__tabs a:hover::after,
.home-innovations__tabs a:focus-visible::after {
    background: #1d2b37;
}

.home-innovations__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
    gap: clamp(2rem, 4vw, 3rem);
    margin-top: 1.4rem;
}

.home-innovations__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.55rem);
}

.home-innovation-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 32rem;
    border: 1px solid var(--arka-reference-border);
    background: #fff;
}

.home-innovation-card__badges {
    position: absolute;
    z-index: 2;
    top: 1rem;
    inset-inline-end: 1rem;
    display: inline-flex;
    gap: 0.25rem;
}

.home-innovation-card__badges span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    background: #dce8f0;
    color: #6b7887;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}

.home-innovation-card__badges span:nth-child(3) {
    background: #0d71b8;
    color: #fff;
}

.home-innovation-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 13.5rem;
    padding: 2rem 1.5rem 0.6rem;
    text-decoration: none;
}

.home-innovation-card__figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 10rem;
}

.home-innovation-card__figure img,
.home-innovation-card__figure__image {
    width: auto;
    max-width: 100%;
    max-height: 10.5rem;
    object-fit: contain;
}

.home-innovation-card__figure--fallback {
    min-height: 10.5rem;
}

.home-innovation-card__figure__fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
    border: 1px solid #dce4ec;
    background: #f4f7fa;
    color: #0d71b8;
    font-size: 1.45rem;
    font-weight: 900;
}

.home-innovation-card__body {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 0.8rem 1.5rem 1.6rem;
}

.home-innovation-card h3 {
    margin: 0;
    color: var(--arka-reference-ink);
    font-size: clamp(1.2rem, 1.7vw, 1.55rem);
    line-height: 1.28;
    letter-spacing: 0;
}

.home-innovation-card h3 a {
    color: inherit;
    text-decoration-thickness: 1px;
}

.home-innovation-card p {
    margin: 0;
    color: #273447;
    font-size: 0.96rem;
    line-height: 1.6;
}

.home-innovation-card__body > span {
    margin-top: auto;
    color: var(--arka-reference-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.home-innovations__cta {
    align-self: start;
    padding: 1.6rem 0;
}

.home-innovations__cta p,
.home-innovations__cta h3 {
    margin: 0;
}

.home-innovations__cta p {
    color: #5d6878;
    font-size: 0.92rem;
    font-weight: 700;
}

.home-innovations__cta h3 {
    margin-top: 0.25rem;
    max-width: 14ch;
    color: var(--arka-reference-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 2vw, 1.85rem);
    line-height: 1.25;
    letter-spacing: 0;
}

.home-innovations__cta a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    margin-top: 1rem;
    color: var(--arka-reference-ink);
    text-decoration: none;
}

.home-innovations__cta a span {
    max-width: 18rem;
    color: #273447;
    font-size: 0.96rem;
    line-height: 1.55;
}

.home-innovations__cta a strong {
    color: var(--arka-reference-magenta);
    font-size: 1.85rem;
    line-height: 1;
}

@media (max-width: 1100px) {
    .site-header__inner {
        grid-template-columns: minmax(9rem, auto) 1fr auto;
        grid-template-areas:
            "brand nav actions"
            "search search search";
    }

    .home-innovations__content {
        grid-template-columns: 1fr;
    }

    .home-innovations__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 1rem;
        padding: 0;
    }

    .home-innovations__cta a {
        margin-top: 0;
    }
}

@media (max-width: 900px) {
    .site-header__utility-inner,
    .site-header__inner,
    .home-business-intro__inner,
    .home-innovations__inner,
    .hero--home .hero__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .site-header__inner {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand toggle"
            "nav nav"
            "search search"
            "actions actions";
        gap: 0.75rem;
    }

    .site-nav__toggle {
        grid-area: toggle;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        border: 1px solid var(--arka-reference-border);
        background: #fff;
        color: var(--arka-reference-ink);
    }

    .site-nav {
        display: none;
        padding: 0.5rem 0;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav ul {
        display: grid;
        gap: 0;
    }

    .site-nav a {
        min-height: 2.75rem;
        border-bottom: 1px solid var(--arka-reference-border);
    }

    .site-header__icon-actions {
        justify-content: flex-start;
    }

    .home-business-intro__circles {
        display: grid;
        min-height: 0;
        gap: 1rem;
    }

    .home-business-circle,
    .home-business-circle:hover,
    .home-business-circle:focus-within,
    .home-business-circle.is-active {
        width: 100%;
        height: auto;
        min-height: 13rem;
        margin-inline: 0;
        border-radius: 0.5rem;
        transform: none;
    }

    .home-business-circle p {
        max-height: none;
        margin-top: 0.85rem;
        opacity: 1;
    }

    .home-business-circle__links {
        position: static;
        width: min(100%, 28rem);
        margin: 1rem auto 0;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .home-business-circle:hover .home-business-circle__links,
    .home-business-circle:focus-within .home-business-circle__links,
    .home-business-circle.is-active .home-business-circle__links {
        transform: none;
    }

    .home-innovations__cards {
        grid-template-columns: 1fr;
    }

    .home-innovation-card {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .admin-bar .site-header {
        top: 0;
    }

    .site-header {
        position: relative;
    }

    .site-header__utility-inner {
        display: grid;
        justify-content: stretch;
    }

    .site-utility-nav,
    .site-header__utility-actions {
        justify-content: flex-start;
        margin: 0;
    }

    .site-utility-nav {
        gap: 0.75rem;
    }

    .site-header__icon-actions,
    .site-header__icon-link,
    .site-search,
    .site-search__input {
        width: 100%;
    }

    .site-header__icon-link {
        justify-content: center;
    }

    .hero--home {
        min-height: 31rem;
    }

    .hero--home .hero__inner {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    .hero--home .hero__summary {
        margin-top: 0.95rem;
        font-size: 0.97rem;
        line-height: 1.6;
    }

    .hero--home .hero__actions {
        margin-top: 1.15rem;
        gap: 0.75rem;
    }

    .hero--home .button {
        min-height: 3rem;
    }

    .hero--home .hero__inner h1 {
        max-width: 100%;
    }

    .hero--home .hero__actions .button {
        width: 100%;
    }

    .home-reference-hero__controls {
        grid-template-columns: auto 1fr auto;
        gap: 0.5rem;
    }

    .home-reference-hero__pager {
        gap: 0.55rem;
        padding-inline: 0.55rem;
    }

    .home-reference-hero__bar {
        width: 2rem;
    }

    .home-business-intro,
    .home-innovations {
        padding-block: var(--arka-space-12);
    }

    .home-innovations__tabs {
        margin-top: 1.5rem;
    }

    .home-innovations__cta {
        grid-template-columns: 1fr;
    }
}

/* Header desktop correction after visual QA. */
.site-header .site-theme-toggle {
    display: none;
}

.site-header__inner {
    grid-template-columns: minmax(9rem, 13rem) minmax(28rem, 1fr) minmax(14rem, 21rem) auto;
    gap: clamp(0.8rem, 1.4vw, 1.25rem);
    width: min(100% - 2rem, 1380px);
    padding-block: 0.75rem;
}

.site-nav ul {
    flex-wrap: nowrap;
    gap: clamp(0.9rem, 1.55vw, 1.45rem);
}

.site-nav a {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    white-space: nowrap;
}

.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
    background: transparent;
    color: var(--arka-reference-ink);
}

.site-nav .current-menu-item > a:hover,
.site-nav .current_page_item > a:hover,
.site-nav .current-menu-item > a:focus-visible,
.site-nav .current_page_item > a:focus-visible {
    color: var(--arka-color-accent);
}

.site-search,
html[data-theme="dark"] .site-search {
    border-color: var(--arka-reference-border);
    background: #f4f7fa;
}

.site-search__input,
html[data-theme="dark"] .site-search__input {
    background: transparent;
    color: var(--arka-reference-ink);
}

.site-search__submit,
html[data-theme="dark"] .site-search__submit {
    background: #eef4f8;
    color: var(--arka-reference-ink);
}

.site-language-dropdown__summary,
html[data-theme="dark"] .site-language-dropdown__summary {
    color: #152137;
}

@media (max-width: 1180px) and (min-width: 901px) {
    .site-header__inner {
        grid-template-columns: minmax(9rem, auto) 1fr auto;
        grid-template-areas:
            "brand search actions"
            "nav nav nav";
    }

    .site-nav ul {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.2rem;
    }
}

@media (max-width: 900px) {
    .site-header__inner {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand toggle"
            "nav nav"
            "search search"
            "actions actions";
        width: min(100% - 1.25rem, var(--arka-max-width));
        gap: 0.75rem;
    }

    .site-nav ul {
        display: grid;
        gap: 0;
        overflow: visible;
    }

    .site-nav a {
        min-height: 2.75rem;
        border-bottom: 1px solid var(--arka-reference-border);
        white-space: normal;
    }
}

@media (max-width: 640px) {
    .site-header__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
    }

    .site-header__icon-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.5rem;
    }

    .site-header__icon-link {
        width: auto;
        min-height: 2.45rem;
        padding-inline: 0.65rem;
    }
}

/* Functional integration pass for reference sections. */
.site-nav__item {
    position: relative;
}

.site-nav__link {
    position: relative;
    z-index: 2;
}

.site-nav__chevron {
    width: 0.38rem;
    height: 0.38rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-0.08rem);
}

.site-mega-panel {
    position: absolute;
    top: calc(100% + 1.15rem);
    inset-inline-start: 50%;
    z-index: 80;
    display: grid;
    grid-template-columns: minmax(15rem, 0.78fr) minmax(18rem, 1.1fr);
    gap: var(--arka-space-5);
    width: min(42rem, calc(100vw - 2rem));
    padding: var(--arka-space-5);
    border: 1px solid var(--arka-reference-border);
    background: #fff;
    color: var(--arka-reference-ink);
    box-shadow: 0 24px 60px rgba(6, 18, 38, 0.16);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -0.35rem);
    transition: opacity 160ms ease, transform 160ms ease;
}

.site-nav__item:hover .site-mega-panel,
.site-nav__item:focus-within .site-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.site-mega-panel__copy,
.site-mega-panel__links {
    min-width: 0;
}

.site-mega-panel__eyebrow {
    margin: 0 0 0.45rem;
    color: var(--arka-color-accent);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.site-mega-panel h2,
.site-mega-panel p {
    margin: 0;
}

.site-mega-panel h2 {
    color: var(--arka-reference-ink);
    font-size: 1.35rem;
    line-height: 1.25;
}

.site-mega-panel p {
    margin-top: 0.65rem;
    color: #5d6878;
    font-size: 0.92rem;
    line-height: 1.6;
}

.site-mega-panel__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    margin-top: var(--arka-space-4);
    padding-inline: 1rem;
    background: var(--arka-reference-cyan);
    color: #00181f;
    font-weight: 900;
    text-decoration: none;
}

.site-mega-panel__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.site-mega-link {
    display: grid;
    gap: 0.25rem;
    min-height: 5rem;
    padding: 0.85rem;
    border: 1px solid var(--arka-reference-border);
    background: #f6f9fb;
    color: var(--arka-reference-ink);
    text-decoration: none;
}

.site-mega-link:hover,
.site-mega-link:focus-visible {
    border-color: var(--arka-color-accent);
    background: #eef6ff;
}

.site-mega-link strong,
.site-mega-link span {
    display: block;
}

.site-mega-link strong {
    font-size: 0.95rem;
    line-height: 1.35;
}

.site-mega-link span {
    color: #667386;
    font-size: 0.78rem;
    font-weight: 800;
}

.home-hero-slides {
    position: relative;
    min-height: 24rem;
}

.home-hero-slide {
    animation: arkaHeroSlideIn 220ms ease both;
}

.home-hero-slide[hidden] {
    display: none !important;
}

@keyframes arkaHeroSlideIn {
    from {
        opacity: 0;
        transform: translateY(0.65rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.home-hero-slide__meta {
    display: inline-grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.55rem;
    margin-top: 1.4rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
}

.home-hero-slide__meta span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.home-hero-slide__meta strong {
    color: #fff;
    font-size: 0.88rem;
}

.home-reference-hero__controls {
    pointer-events: auto;
}

.home-reference-hero__arrow,
.home-reference-hero__pause,
.home-reference-hero__dot {
    cursor: pointer;
}

.home-reference-hero__arrow:hover,
.home-reference-hero__arrow:focus-visible,
.home-reference-hero__pause:hover,
.home-reference-hero__pause:focus-visible,
.home-reference-hero__dot:hover,
.home-reference-hero__dot:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
}

.home-reference-hero__dot {
    display: inline-flex;
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.home-reference-hero__dot.is-active {
    background: #fff;
    transform: scale(1.2);
}

.home-business-circle__cta {
    margin-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
}

.home-innovations__panel[hidden] {
    display: none;
}

.home-innovation-card__meta {
    width: fit-content;
    margin: 0;
    padding: 0.15rem 0.45rem;
    background: #edf3f8;
    color: #526173;
    font-size: 0.76rem;
    font-weight: 900;
}

.home-innovation-card__actions {
    display: grid;
    gap: 0.7rem;
    margin-top: auto;
}

.home-innovation-card__actions > span {
    color: var(--arka-reference-ink);
    font-size: 0.92rem;
    font-weight: 800;
}

.home-innovation-card__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    border: 1px solid var(--arka-reference-border);
    background: #f6f9fb;
    color: var(--arka-reference-ink);
    font-size: 0.88rem;
    font-weight: 900;
    text-decoration: none;
}

.home-innovation-card__actions a:hover,
.home-innovation-card__actions a:focus-visible {
    border-color: var(--arka-reference-magenta);
    color: var(--arka-reference-magenta);
}

@media (max-width: 900px) {
    .site-mega-panel {
        position: static;
        display: grid;
        width: 100%;
        margin: 0.35rem 0 0.75rem;
        padding: var(--arka-space-4);
        opacity: 1;
        pointer-events: auto;
        transform: none;
        box-shadow: none;
    }

    .site-mega-panel__links {
        grid-template-columns: 1fr;
    }

    .home-hero-slides {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .home-hero-slide__meta {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .site-mega-panel {
        grid-template-columns: 1fr;
    }
}

/* Endress-style functional shell pass. */
:root {
    --arka-reference-cyan: #00a9e0;
    --arka-reference-magenta: #c0006f;
    --arka-reference-ink: #111c27;
    --arka-reference-muted: #586674;
    --arka-reference-border: #d8e1ea;
    --arka-reference-panel: #f1f5f8;
}

.site-header--reference {
    position: sticky;
    top: 0;
    z-index: 120;
    border-bottom: 1px solid var(--arka-reference-border);
    background: #fff;
    color: var(--arka-reference-ink);
    font-family: "Frutiger", "Frutiger Neue", "Segoe UI", Arial, sans-serif;
    box-shadow: none;
}

.admin-bar .site-header--reference {
    top: 32px;
}

.site-header--reference::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 0.95rem;
    background: var(--arka-reference-cyan);
}

html[data-theme="dark"] .site-header--reference {
    border-color: #263648;
    background: #0f1b29;
    color: #f5f8fb;
}

.site-header--reference .site-header__utility,
.site-header--reference .site-header__inner {
    background: transparent;
}

.site-header--reference .site-header__utility {
    border-bottom: 1px solid var(--arka-reference-border);
}

html[data-theme="dark"] .site-header--reference .site-header__utility {
    border-color: #263648;
}

.site-header--reference .site-header__utility-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: min(100% - 2rem, 1760px);
    min-height: 2.45rem;
    margin-inline: auto;
    padding: 0 0 0 1rem;
}

.site-header--reference .site-utility-nav {
    display: inline-flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 2.1rem);
    margin-inline-start: auto;
}

.site-header--reference .site-utility-nav a {
    color: currentColor;
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
}

.site-header--reference .site-header__utility-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-inline-start: 1.35rem;
}

.site-header--reference .site-theme-toggle {
    display: inline-flex !important;
    width: 2.2rem;
    min-width: 2.2rem;
    min-height: 2.2rem;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: currentColor;
}

.site-header--reference .site-theme-toggle:hover,
.site-header--reference .site-theme-toggle:focus-visible {
    border-color: var(--arka-reference-border);
    background: var(--arka-reference-panel);
}

html[data-theme="dark"] .site-header--reference .site-theme-toggle:hover,
html[data-theme="dark"] .site-header--reference .site-theme-toggle:focus-visible {
    border-color: #34465b;
    background: #172538;
}

.site-header--reference .site-language-dropdown {
    min-width: auto;
}

.site-header--reference .site-language-dropdown__summary {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.2rem;
    padding-inline: 0.15rem 0.65rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
    font-size: 0.82rem;
    font-weight: 500;
}

.site-header--reference .site-language-dropdown__summary::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border: 1.5px solid currentColor;
    border-radius: 999px;
    background:
        linear-gradient(90deg, transparent 45%, currentColor 46%, currentColor 54%, transparent 55%),
        linear-gradient(0deg, transparent 45%, currentColor 46%, currentColor 54%, transparent 55%);
    opacity: 0.9;
}

.site-header--reference .site-language-dropdown__scope,
.site-header--reference .site-language-dropdown__current {
    color: currentColor;
}

.site-header--reference .site-header__inner {
    display: grid;
    grid-template-columns: minmax(12rem, 15rem) minmax(27rem, 0.95fr) minmax(19rem, 1fr) auto;
    grid-template-areas: "brand nav search actions";
    align-items: stretch;
    gap: 0;
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: 0 3.8vw 0 calc(3.8vw + 0.35rem);
    min-height: 4rem;
    border-bottom: 1px solid var(--arka-reference-border);
}

[dir="rtl"] .site-header--reference .site-header__inner {
    padding-inline: calc(3.8vw + 0.35rem) 3.8vw;
}

html[data-theme="dark"] .site-header--reference .site-header__inner {
    border-color: #263648;
}

.site-header--reference .site-branding {
    grid-area: brand;
    display: flex;
    align-items: center;
    min-width: 0;
}

.site-header--reference .site-branding__link {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: currentColor;
    text-decoration: none;
}

.site-header--reference .site-branding__text {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
}

.site-header--reference .site-branding__name {
    overflow: hidden;
    color: currentColor;
    font-size: clamp(1rem, 1.4vw, 1.28rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-header--reference .site-branding__reference-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 1.25rem;
    padding-inline: 0.18rem;
    background: var(--arka-reference-cyan);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    transform: skew(-10deg);
}

.site-header--reference .site-branding__tagline {
    display: none;
}

.site-header--reference .site-nav {
    grid-area: nav;
    display: block;
}

.site-header--reference .site-nav ul {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
}

.site-header--reference .site-nav__item {
    position: static;
    display: flex;
}

.site-header--reference .site-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.82rem;
    min-height: 4rem;
    padding-inline: clamp(0.85rem, 1.25vw, 1.35rem);
    border: 0;
    border-bottom: 3px solid transparent;
    color: currentColor;
    font-size: 0.98rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.site-header--reference .site-nav__chevron {
    width: 0.5rem;
    height: 0.5rem;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg) translateY(-0.12rem);
    transition: transform 160ms ease;
}

.site-header--reference .site-nav__item:hover > .site-nav__link,
.site-header--reference .site-nav__item:focus-within > .site-nav__link,
.site-header--reference .site-nav__item.is-open > .site-nav__link {
    background: var(--arka-reference-panel);
    border-bottom-color: var(--arka-reference-ink);
    color: var(--arka-reference-ink);
}

html[data-theme="dark"] .site-header--reference .site-nav__item:hover > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item:focus-within > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item.is-open > .site-nav__link {
    background: #172538;
    border-bottom-color: var(--arka-reference-cyan);
    color: #fff;
}

.site-header--reference .site-nav__item.is-open .site-nav__chevron,
.site-header--reference .site-nav__item:hover .site-nav__chevron,
.site-header--reference .site-nav__item:focus-within .site-nav__chevron {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.site-header--reference .site-header__search {
    grid-area: search;
    display: flex;
    min-width: 0;
    border-inline: 1px solid var(--arka-reference-border);
}

html[data-theme="dark"] .site-header--reference .site-header__search {
    border-color: #263648;
}

.site-header--reference .site-search,
html[data-theme="dark"] .site-header--reference .site-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 4rem;
    align-items: stretch;
    width: 100%;
    min-height: 4rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.site-header--reference .site-search__input,
html[data-theme="dark"] .site-header--reference .site-search__input {
    width: 100%;
    padding-inline: 1.05rem;
    border: 0;
    background: transparent;
    color: currentColor;
    font-size: 0.98rem;
}

.site-header--reference .site-search__input::placeholder {
    color: #8290a0;
    opacity: 1;
}

.site-header--reference .site-search__submit,
html[data-theme="dark"] .site-header--reference .site-search__submit {
    width: 4rem;
    min-width: 4rem;
    min-height: 4rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
}

.site-header--reference .site-search__submit:hover,
.site-header--reference .site-search__submit:focus-visible {
    background: var(--arka-reference-panel);
}

html[data-theme="dark"] .site-header--reference .site-search__submit:hover,
html[data-theme="dark"] .site-header--reference .site-search__submit:focus-visible {
    background: #172538;
}

.site-header--reference .site-header__icon-actions {
    grid-area: actions;
    display: inline-flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0;
}

.site-header--reference .site-header__account {
    position: relative;
    display: flex;
}

.site-header--reference .site-header__icon-link,
.site-header--reference .site-header__icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    min-width: 4rem;
    min-height: 4rem;
    padding: 0;
    border: 0;
    border-inline-end: 1px solid var(--arka-reference-border);
    border-radius: 0;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    text-decoration: none;
}

html[data-theme="dark"] .site-header--reference .site-header__icon-link,
html[data-theme="dark"] .site-header--reference .site-header__icon-button {
    border-color: #263648;
}

.site-header--reference .site-header__icon-link svg,
.site-header--reference .site-header__icon-button svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: currentColor;
}

.site-header--reference .site-header__icon-link:hover,
.site-header--reference .site-header__icon-link:focus-visible,
.site-header--reference .site-header__icon-button:hover,
.site-header--reference .site-header__icon-button:focus-visible,
.site-header--reference .site-header__account.is-open .site-header__icon-button {
    background: var(--arka-reference-panel);
    color: var(--arka-reference-ink);
}

html[data-theme="dark"] .site-header--reference .site-header__icon-link:hover,
html[data-theme="dark"] .site-header--reference .site-header__icon-link:focus-visible,
html[data-theme="dark"] .site-header--reference .site-header__icon-button:hover,
html[data-theme="dark"] .site-header--reference .site-header__icon-button:focus-visible,
html[data-theme="dark"] .site-header--reference .site-header__account.is-open .site-header__icon-button {
    background: #172538;
    color: #fff;
}

.site-header--reference .site-account-panel {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    z-index: 140;
    display: grid;
    gap: 0.9rem;
    width: min(22rem, calc(100vw - 2rem));
    padding: 1.4rem;
    border: 1px solid var(--arka-reference-border);
    background: var(--arka-reference-panel);
    color: var(--arka-reference-ink);
    box-shadow: 0 22px 46px rgba(6, 18, 38, 0.12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.35rem);
    visibility: hidden;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.site-header--reference .site-header__account.is-open .site-account-panel,
.site-header--reference .site-header__account:focus-within .site-account-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.site-account-panel p {
    margin: 0;
    color: #142136;
    line-height: 1.65;
}

.site-account-panel__eyebrow {
    color: var(--arka-reference-ink);
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.site-account-panel__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    border: 1px solid var(--arka-reference-magenta);
    background: var(--arka-reference-magenta);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.site-account-panel__button--ghost {
    background: transparent;
    color: var(--arka-reference-magenta);
}

.site-account-panel__more {
    width: fit-content;
    color: var(--arka-reference-magenta);
    font-size: 0.88rem;
    font-weight: 700;
}

html[data-theme="dark"] .site-header--reference .site-account-panel {
    border-color: #263648;
    background: #172538;
    color: #fff;
}

html[data-theme="dark"] .site-header--reference .site-account-panel p,
html[data-theme="dark"] .site-header--reference .site-account-panel__eyebrow {
    color: #f5f8fb;
}

.site-header--reference .site-mega-panel {
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    z-index: 130;
    display: block;
    width: 100%;
    min-height: 29rem;
    padding: 2rem 0;
    border: 0;
    border-top: 1px solid var(--arka-reference-border);
    background: #fff;
    color: var(--arka-reference-ink);
    box-shadow: 0 22px 50px rgba(6, 18, 38, 0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.25rem);
    visibility: hidden;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

html[data-theme="dark"] .site-header--reference .site-mega-panel {
    border-color: #263648;
    background: #0f1b29;
    color: #f5f8fb;
}

.site-header--reference .site-nav__item:hover .site-mega-panel,
.site-header--reference .site-nav__item:focus-within .site-mega-panel,
.site-header--reference .site-nav__item.is-open .site-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.site-header--reference .site-mega-panel__layout {
    display: grid;
    grid-template-columns: minmax(17rem, 1fr) minmax(18rem, 1.05fr) minmax(18rem, 0.95fr);
    gap: clamp(1.5rem, 3vw, 2.7rem);
    width: min(100% - 2rem, 1240px);
    margin-inline: auto;
    padding-inline-end: 3rem;
}

[dir="rtl"] .site-header--reference .site-mega-panel__layout {
    padding-inline: 3rem 0;
}

.site-header--reference .site-mega-panel__column {
    min-width: 0;
    padding-inline-end: clamp(1rem, 2vw, 2rem);
    border-inline-end: 1px solid var(--arka-reference-border);
}

.site-header--reference .site-mega-panel__column--spotlight {
    border-inline-end: 0;
    padding-inline-end: 0;
}

html[data-theme="dark"] .site-header--reference .site-mega-panel__column {
    border-color: #263648;
}

.site-header--reference .site-mega-panel__close {
    position: absolute;
    inset-block-start: 0.5rem;
    inset-inline-end: max(1rem, calc((100vw - 1240px) / 2));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: #e8eff5;
    color: var(--arka-reference-ink);
    cursor: pointer;
}

.site-header--reference .site-mega-panel__close svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
}

.site-header--reference .site-mega-panel__eyebrow {
    margin: 0 0 1.35rem;
    color: var(--arka-reference-muted);
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: none;
}

.site-header--reference .site-mega-panel h2,
.site-header--reference .site-mega-panel p {
    margin: 0;
}

.site-header--reference .site-mega-panel h2 {
    color: currentColor;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
}

.site-header--reference .site-mega-panel__column > p:not(.site-mega-panel__eyebrow) {
    max-width: 28rem;
    margin-top: 0.85rem;
    color: var(--arka-reference-muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

html[data-theme="dark"] .site-header--reference .site-mega-panel__eyebrow,
html[data-theme="dark"] .site-header--reference .site-mega-panel__column > p:not(.site-mega-panel__eyebrow) {
    color: #b6c3d1;
}

.site-header--reference .site-mega-list,
.site-header--reference .site-mega-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header--reference .site-mega-list {
    display: grid;
    gap: 0.45rem;
    margin-top: 1.55rem;
}

.site-header--reference .site-mega-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 2rem;
    padding: 0.35rem 0;
    border: 0;
    background: transparent;
    color: currentColor;
    font-size: 0.98rem;
    font-weight: 500;
    text-decoration: none;
}

.site-header--reference .site-mega-link svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.site-header--reference .site-mega-link:hover,
.site-header--reference .site-mega-link:focus-visible {
    background: transparent;
    color: var(--arka-reference-magenta);
}

.site-header--reference .site-mega-tools {
    display: grid;
    gap: 1rem;
    margin-top: 1.8rem;
}

.site-header--reference .site-mega-tool {
    display: grid;
    gap: 0.25rem;
    padding: 0;
    color: currentColor;
    text-decoration: none;
}

.site-header--reference .site-mega-tool strong {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
}

.site-header--reference .site-mega-tool span {
    max-width: 27ch;
    color: var(--arka-reference-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

html[data-theme="dark"] .site-header--reference .site-mega-tool span {
    color: #b6c3d1;
}

.site-header--reference .site-mega-tool:hover strong,
.site-header--reference .site-mega-tool:focus-visible strong {
    color: var(--arka-reference-magenta);
}

.site-header--reference .site-mega-spotlight {
    display: grid;
    width: min(100%, 21rem);
    margin-top: 1.8rem;
    color: currentColor;
    text-decoration: none;
}

.site-header--reference .site-mega-spotlight__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 9.8rem;
    overflow: hidden;
    background: #dce7ef;
}

.site-header--reference .site-mega-spotlight__image {
    width: 100%;
    height: 100%;
    min-height: 9.8rem;
    object-fit: cover;
}

.site-header--reference .site-mega-spotlight__media--fallback {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(135deg, #dce7ef, #eef4f8);
    background-size: 2rem 2rem, 2rem 2rem, auto;
}

.site-header--reference .site-mega-spotlight__media--fallback span {
    color: #52708a;
    font-weight: 900;
}

.site-header--reference .site-mega-spotlight__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 5rem;
    padding: 1.2rem 1.45rem;
    background: var(--arka-reference-panel);
}

html[data-theme="dark"] .site-header--reference .site-mega-spotlight__body {
    background: #172538;
}

.site-header--reference .site-mega-spotlight__body strong {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.35;
}

.site-header--reference .site-mega-spotlight__body svg {
    width: 1.45rem;
    height: 1.45rem;
    fill: var(--arka-reference-magenta);
}

.site-header--reference .site-route-rail,
.site-header--reference .site-sales-tools {
    display: none;
}

.site-news {
    padding: clamp(3.5rem, 6vw, 5.5rem) 0;
    background:
        linear-gradient(90deg, rgba(96, 133, 181, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(96, 133, 181, 0.08) 1px, transparent 1px),
        #101b2a;
    background-size: 4rem 4rem, 4rem 4rem, auto;
    color: #fff;
}

.site-news__inner {
    width: min(100% - 2rem, 1200px);
}

.site-news__header {
    align-items: end;
    gap: 1.5rem;
}

.site-news .section-heading__eyebrow {
    color: #69a9ff;
}

.site-news .section-heading__title,
.site-news .section-heading__description {
    color: #fff;
}

.site-news .section-heading__description {
    max-width: 62rem;
    color: #c5d2e0;
}

.site-news .button--ghost {
    border-color: #263c58;
    background: transparent;
    color: #69a9ff;
}

.site-news__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.site-news-card,
.site-news-card--featured {
    min-height: 19.5rem;
    border-color: #263c58;
    background: #111f2f;
    box-shadow: none;
}

.site-news-card:hover,
.site-news-card:focus-within {
    transform: translateY(-0.18rem);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.site-news-card__media {
    min-height: 8.2rem;
    background: #1b2f49;
}

.site-news-card__media--fallback {
    background:
        linear-gradient(90deg, rgba(105, 169, 255, 0.1) 1px, transparent 1px),
        linear-gradient(0deg, rgba(105, 169, 255, 0.1) 1px, transparent 1px),
        #1b2f49;
    background-size: 2rem 2rem;
}

.site-news-card__media--fallback span {
    background: #0d1a2a;
    color: #69a9ff;
}

.site-news-card__body {
    padding: 1.25rem;
}

.site-news-card__eyebrow {
    color: #b6c3d1;
}

.site-news-card h3 {
    color: #fff;
}

.site-news-card p {
    color: #c5d2e0;
}

@media (max-width: 1220px) {
    .site-header--reference .site-header__inner {
        grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr) auto;
        grid-template-areas:
            "brand search actions"
            "nav nav nav";
    }

    .site-header--reference .site-nav ul {
        border-top: 1px solid var(--arka-reference-border);
    }

    .site-header--reference .site-nav__link {
        min-height: 3.25rem;
    }
}

@media (max-width: 900px) {
    .admin-bar .site-header--reference {
        top: 0;
    }

    .site-header--reference {
        position: relative;
    }

    .site-header--reference .site-header__utility-inner,
    .site-header--reference .site-header__inner {
        width: min(100% - 1.25rem, var(--arka-max-width));
        padding-inline: 0;
    }

    .site-header--reference .site-header__utility-inner {
        justify-content: stretch;
        min-height: 0;
        padding-block: 0.5rem;
    }

    .site-header--reference .site-utility-nav {
        flex-wrap: wrap;
        gap: 0.7rem 1rem;
        margin-inline-start: 0;
    }

    .site-header--reference .site-header__utility-actions {
        margin-inline-start: auto;
    }

    .site-header--reference .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand toggle"
            "nav nav"
            "search search"
            "actions actions";
        gap: 0.7rem;
        min-height: 0;
        padding-block: 0.75rem;
        border-bottom: 0;
    }

    .site-header--reference .site-nav__toggle {
        grid-area: toggle;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        border: 1px solid var(--arka-reference-border);
        border-radius: 0;
        background: transparent;
        color: currentColor;
    }

    .site-header--reference .site-nav {
        display: none;
    }

    .site-header--reference .site-nav.is-open {
        display: block;
    }

    .site-header--reference .site-nav ul {
        display: grid;
        height: auto;
        border: 1px solid var(--arka-reference-border);
        overflow: hidden;
    }

    .site-header--reference .site-nav__item {
        display: grid;
    }

    .site-header--reference .site-nav__link {
        min-height: 3rem;
        justify-content: space-between;
        border-bottom: 1px solid var(--arka-reference-border);
        white-space: normal;
    }

    .site-header--reference .site-header__search {
        border: 1px solid var(--arka-reference-border);
    }

    .site-header--reference .site-search,
    html[data-theme="dark"] .site-header--reference .site-search {
        min-height: 3rem;
    }

    .site-header--reference .site-search__submit,
    html[data-theme="dark"] .site-header--reference .site-search__submit {
        min-height: 3rem;
    }

    .site-header--reference .site-header__icon-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border: 1px solid var(--arka-reference-border);
    }

    .site-header--reference .site-header__icon-link,
    .site-header--reference .site-header__icon-button {
        width: 100%;
        min-height: 3rem;
    }

    .site-header--reference .site-account-panel {
        inset-inline: auto 0;
    }

    .site-header--reference .site-mega-panel {
        position: static;
        display: none;
        min-height: 0;
        margin: 0;
        padding: 1rem;
        border-top: 0;
        border-bottom: 1px solid var(--arka-reference-border);
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible;
    }

    .site-header--reference .site-nav__item.is-open .site-mega-panel,
    .site-header--reference .site-nav__item:focus-within .site-mega-panel {
        display: block;
    }

    .site-header--reference .site-mega-panel__layout {
        grid-template-columns: 1fr;
        gap: 1.4rem;
        width: 100%;
        padding: 0;
    }

    .site-header--reference .site-mega-panel__column {
        padding: 0;
        border-inline-end: 0;
    }

    .site-header--reference .site-mega-panel__close {
        display: none;
    }

    .site-header--reference .site-mega-spotlight {
        width: 100%;
    }

    .site-news__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .site-header--reference::before {
        width: 0.55rem;
    }

    .site-header--reference .site-branding__name {
        max-width: 12rem;
        font-size: 1rem;
    }

    .site-header--reference .site-header__utility-inner {
        display: grid;
        gap: 0.45rem;
    }

    .site-header--reference .site-header__utility-actions {
        margin-inline-start: 0;
    }

    .site-header--reference .site-search {
        grid-template-columns: minmax(0, 1fr) 3.2rem;
    }

    .site-header--reference .site-search__submit,
    html[data-theme="dark"] .site-header--reference .site-search__submit {
        width: 3.2rem;
        min-width: 3.2rem;
    }

    .site-header--reference .site-account-panel {
        width: calc(100vw - 1.25rem);
    }
}

/* Finder and service detail surfaces */
.archive--finder .archive__inner,
.archive--single-service .archive__inner {
    gap: var(--arka-space-8);
}

.finder-hero,
.service-detail__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
    gap: var(--arka-space-6);
    align-items: stretch;
}

.finder-hero__copy,
.service-detail__hero-main {
    display: grid;
    gap: var(--arka-space-4);
    align-content: start;
    padding: var(--arka-space-10) 0;
}

.finder-hero h1,
.service-detail__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.finder-hero__panel,
.service-detail__snapshot {
    display: grid;
    gap: var(--arka-space-4);
    align-content: start;
}

.finder-search-block {
    display: grid;
    gap: var(--arka-space-4);
}

.finder-search-block .archive-filter-form {
    box-shadow: var(--arka-shadow-md);
}

.finder-search-block .archive-filter-form__controls {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.finder-search-block .archive-filter-form input[type="search"] {
    min-height: 3.25rem;
}

.finder-routes,
.finder-support__grid,
.finder-journey__grid,
.service-detail__highlights {
    display: grid;
    gap: var(--arka-space-4);
}

.finder-routes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finder-support__grid,
.finder-journey__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-detail__highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finder-route-card,
.finder-step,
.finder-support-card,
.service-detail__block,
.service-detail__panel,
.service-detail__support {
    display: grid;
    gap: var(--arka-space-3);
    min-height: 100%;
}

.finder-step__number {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--arka-color-accent);
}

.finder-step--accent,
.finder-support-card--accent {
    border-color: var(--arka-color-accent);
    background: linear-gradient(180deg, rgba(15, 95, 255, 0.04), rgba(255, 255, 255, 0));
}

.finder-route-links,
.service-detail__support-actions,
.service-detail__actions {
    margin-top: auto;
}

.service-detail__summary {
    max-width: 60ch;
    color: var(--arka-color-muted);
}

.service-detail__meta {
    align-items: start;
}

.service-detail__body {
    display: grid;
    gap: var(--arka-space-4);
}

.service-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: var(--arka-space-6);
    align-items: start;
}

.service-detail__main,
.service-detail__aside {
    display: grid;
    gap: var(--arka-space-4);
}

.service-detail__support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-3);
}

.feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--arka-space-3);
}

.feature-list li {
    position: relative;
    padding-inline-start: 1.1rem;
    color: var(--arka-color-muted);
}

.feature-list li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0.72rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--arka-color-accent);
}

.service-detail__related {
    display: grid;
    gap: var(--arka-space-4);
    padding-top: var(--arka-space-4);
}

@media (max-width: 1100px) {
    .finder-hero,
    .service-detail__hero,
    .service-detail__layout {
        grid-template-columns: 1fr;
    }

    .finder-routes,
    .finder-support__grid,
    .finder-journey__grid,
    .service-detail__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .finder-routes,
    .finder-support__grid,
    .finder-journey__grid,
    .service-detail__highlights {
        grid-template-columns: 1fr;
    }

    .finder-hero__copy,
    .service-detail__hero-main {
        padding: var(--arka-space-8) 0;
    }

    .finder-hero h1,
    .service-detail__title {
        font-size: clamp(1.8rem, 8vw, 2.4rem);
    }

    .service-detail__support-actions {
        flex-direction: column;
    }
}

/* Sitewide light/dark harmonization pass */
:root {
    --arka-theme-bg: #eef3f7;
    --arka-theme-surface: #ffffff;
    --arka-theme-surface-alt: #f6f9fc;
    --arka-theme-surface-strong: #e7eef5;
    --arka-theme-text: #071525;
    --arka-theme-muted: #526575;
    --arka-theme-border: #d5e0e7;
    --arka-theme-accent: #0067c5;
    --arka-theme-accent-strong: #004b91;
    --arka-theme-accent-soft: rgba(0, 103, 197, 0.1);
    --arka-theme-magenta: #b00063;
    --arka-theme-magenta-strong: #8a004f;
    --arka-theme-cyan: #00a9d6;
    --arka-theme-grid-line: rgba(7, 21, 37, 0.045);
    --arka-theme-shadow: 0 18px 44px rgba(7, 21, 37, 0.08);
    --arka-theme-shadow-strong: 0 26px 60px rgba(7, 21, 37, 0.12);
    --arka-color-bg: var(--arka-theme-bg);
    --arka-color-surface: var(--arka-theme-surface);
    --arka-color-surface-alt: var(--arka-theme-surface-alt);
    --arka-color-text: var(--arka-theme-text);
    --arka-color-muted: var(--arka-theme-muted);
    --arka-color-border: var(--arka-theme-border);
    --arka-color-accent: var(--arka-theme-accent);
    --arka-color-accent-strong: var(--arka-theme-accent-strong);
    --arka-color-accent-soft: var(--arka-theme-accent-soft);
    --arka-reference-ink: var(--arka-theme-text);
    --arka-reference-muted: var(--arka-theme-muted);
    --arka-reference-border: var(--arka-theme-border);
    --arka-reference-panel: var(--arka-theme-surface-alt);
    --arka-reference-cyan: var(--arka-theme-cyan);
    --arka-reference-magenta: var(--arka-theme-magenta);
    --arka-panel-bg: linear-gradient(180deg, var(--arka-theme-surface), var(--arka-theme-surface-alt));
    --arka-panel-bg-alt: linear-gradient(180deg, var(--arka-theme-surface), var(--arka-theme-surface-alt));
    --arka-archive-card-bg: var(--arka-panel-bg);
    --arka-page-bg:
        linear-gradient(180deg, rgba(0, 103, 197, 0.055), rgba(0, 103, 197, 0) 25rem),
        repeating-linear-gradient(90deg, var(--arka-theme-grid-line) 0 1px, transparent 1px 12rem),
        var(--arka-theme-bg);
    --arka-media-bg:
        linear-gradient(135deg, rgba(0, 103, 197, 0.12), transparent 50%),
        repeating-linear-gradient(90deg, rgba(7, 21, 37, 0.055) 0 1px, transparent 1px 2rem),
        var(--arka-theme-surface-alt);
    --arka-media-fallback-bg: rgba(255, 255, 255, 0.92);
    --arka-media-fallback-border: rgba(7, 21, 37, 0.08);
    --arka-theme-toggle-bg: var(--arka-theme-surface);
    --arka-theme-toggle-hover-bg: var(--arka-theme-accent-soft);
    --arka-theme-toggle-icon: var(--arka-theme-text);
}

html[data-theme="dark"] {
    --arka-theme-bg: #08111d;
    --arka-theme-surface: #101b2a;
    --arka-theme-surface-alt: #142235;
    --arka-theme-surface-strong: #1b2d44;
    --arka-theme-text: #f1f6fb;
    --arka-theme-muted: #aebdcb;
    --arka-theme-border: #273a52;
    --arka-theme-accent: #78b7ff;
    --arka-theme-accent-strong: #9ccbff;
    --arka-theme-accent-soft: rgba(120, 183, 255, 0.14);
    --arka-theme-magenta: #ff65b8;
    --arka-theme-magenta-strong: #ff91ca;
    --arka-theme-cyan: #23d2ec;
    --arka-theme-grid-line: rgba(255, 255, 255, 0.045);
    --arka-theme-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
    --arka-theme-shadow-strong: 0 28px 70px rgba(0, 0, 0, 0.44);
    --arka-color-signal-soft: rgba(19, 138, 99, 0.2);
    --arka-color-amber-soft: rgba(183, 121, 31, 0.22);
    --arka-archive-card-bg: var(--arka-panel-bg);
    --arka-page-bg:
        linear-gradient(180deg, rgba(120, 183, 255, 0.1), rgba(120, 183, 255, 0) 25rem),
        repeating-linear-gradient(90deg, var(--arka-theme-grid-line) 0 1px, transparent 1px 12rem),
        var(--arka-theme-bg);
    --arka-media-bg:
        linear-gradient(135deg, rgba(120, 183, 255, 0.2), transparent 50%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 2rem),
        var(--arka-theme-surface-alt);
    --arka-media-fallback-bg: rgba(8, 17, 29, 0.88);
    --arka-media-fallback-border: rgba(255, 255, 255, 0.1);
    --arka-theme-toggle-bg: var(--arka-theme-surface);
    --arka-theme-toggle-hover-bg: var(--arka-theme-accent-soft);
    --arka-theme-toggle-icon: var(--arka-theme-text);
}

html,
body {
    background: var(--arka-theme-bg);
}

body {
    background: var(--arka-page-bg);
    color: var(--arka-theme-text);
}

.site,
.site-content {
    background: transparent;
}

body,
.site-header,
.site-footer,
.site-news,
.site-prefooter,
.site-header--reference,
.site-account-panel,
.site-mega-panel,
.surface-panel,
.content-archive,
.content-single,
.content-none,
.page-landing__hero,
.page-landing__content,
.archive-filter-form,
.site-news-card,
.site-footer__signal,
.home-business-intro,
.home-innovations,
.home-innovation-card,
.finder-route-card,
.finder-step,
.finder-support-card,
.service-detail__block,
.service-detail__panel,
.service-detail__support,
.arka-auth-panel,
.arka-auth-gate {
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.section-heading__title,
.archive__title,
.content-archive__title,
.content-single__title,
.content-single__body :where(h1, h2, h3, h4, h5, h6),
.surface-panel__title,
.page-landing__title,
.home-business-intro__header h2,
.home-innovations__header h2,
.home-innovation-card h3,
.finder-hero h1,
.service-detail__title,
.site-footer__eyebrow,
.site-footer__signal strong,
.arka-auth-panel h1,
.arka-auth-gate h2 {
    color: var(--arka-theme-text);
}

.section-heading__description,
.archive__description,
.content-archive__excerpt,
.content-single__summary,
.surface-panel__text,
.page-landing__lead,
.page-landing__highlight-text,
.content-none__text,
.service-detail__summary,
.feature-list li,
.site-footer__summary,
.site-footer__signal span,
.site-news-card p,
.home-business-intro__header p:not(.section-heading__eyebrow),
.home-innovations__cta p,
.home-innovations__cta a span,
.home-innovation-card p,
.arka-auth-small,
.arka-auth-check,
.arka-auth-details dt {
    color: var(--arka-theme-muted);
}

:where(input, textarea, select),
.site-search__input,
.archive-filter-form select,
.archive-filter-form input[type="search"],
.rfq-form__field input,
.rfq-form__field textarea,
.arka-auth-field input {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface);
    color: var(--arka-theme-text);
}

:where(input, textarea)::placeholder,
.site-search__input::placeholder,
.rfq-form__field input::placeholder,
.rfq-form__field textarea::placeholder {
    color: color-mix(in srgb, var(--arka-theme-muted) 78%, transparent);
}

:where(input, textarea, select):focus,
.site-search__input:focus,
.rfq-form__field input:focus,
.rfq-form__field textarea:focus,
.arka-auth-field input:focus {
    border-color: var(--arka-theme-accent);
    box-shadow: 0 0 0 3px var(--arka-theme-accent-soft);
}

:where(
    .surface-panel,
    .content-archive,
    .content-single,
    .content-none,
    .archive__header,
    .archive-selection-step,
    .archive-filter-form,
    .archive-filter-form__handoff,
    .term-archive__brief-item,
    .term-archive__panel,
    .term-archive__workflow-panel,
    .term-archive__route-panel,
    .term-archive__support-panel,
    .page-landing__hero,
    .page-landing__content,
    .page-landing__highlight,
    .page-landing__stat,
    .page-landing__support-link,
    .home-resource-card,
    .home-route-card,
    .finder-route-card,
    .finder-step,
    .finder-support-card,
    .service-detail__block,
    .service-detail__panel,
    .service-detail__support,
    .service-detail__snapshot,
    .content-single__support,
    .content-single__action-strip,
    .content-single__brief,
    .rfq-form__context,
    .rfq-process,
    .rfq-checklist
) {
    border-color: var(--arka-theme-border);
    background: var(--arka-panel-bg);
    color: var(--arka-theme-text);
    box-shadow: var(--arka-theme-shadow);
}

.surface-panel:hover,
.content-archive:hover,
.content-archive:focus-within,
.finder-route-card:hover,
.finder-route-card:focus-within,
.finder-step:hover,
.finder-support-card:hover,
.service-detail__block:hover,
.service-detail__panel:hover {
    border-color: color-mix(in srgb, var(--arka-theme-accent) 34%, var(--arka-theme-border));
    box-shadow: var(--arka-theme-shadow-strong);
}

.archive-filter-form__chip,
.content-archive__meta span,
.content-single__brief-meta span,
.service-detail__meta span,
.home-innovation-card__meta,
.site-news-card__media--fallback span {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
    color: var(--arka-theme-text);
}

.button,
.wp-block-button__link,
.rfq-form__actions .button,
.arka-auth-button {
    border-color: var(--arka-theme-accent);
    background: var(--arka-theme-accent);
    color: #fff !important;
}

.button:hover,
.button:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.arka-auth-button:hover,
.arka-auth-button:focus-visible {
    border-color: var(--arka-theme-accent-strong);
    background: var(--arka-theme-accent-strong);
    color: #fff !important;
}

.button--ghost,
.site-footer .button--ghost,
.arka-auth-button--secondary {
    border-color: var(--arka-theme-border);
    background: transparent;
    color: var(--arka-theme-accent) !important;
}

.button--ghost:hover,
.button--ghost:focus-visible,
.site-footer .button--ghost:hover,
.site-footer .button--ghost:focus-visible,
.arka-auth-button--secondary:hover,
.arka-auth-button--secondary:focus-visible {
    border-color: var(--arka-theme-accent);
    background: var(--arka-theme-accent-soft);
    color: var(--arka-theme-accent-strong) !important;
}

.button--accent,
.site-footer .button:not(.button--ghost),
.site-account-panel__button {
    border-color: var(--arka-theme-magenta);
    background: var(--arka-theme-magenta);
    color: #fff !important;
}

.button--accent:hover,
.button--accent:focus-visible,
.site-footer .button:not(.button--ghost):hover,
.site-footer .button:not(.button--ghost):focus-visible,
.site-account-panel__button:hover,
.site-account-panel__button:focus-visible {
    border-color: var(--arka-theme-magenta-strong);
    background: var(--arka-theme-magenta-strong);
    color: #fff !important;
}

.site-header--reference {
    background: var(--arka-theme-surface);
    color: var(--arka-theme-text);
    border-bottom-color: var(--arka-theme-border);
}

html[data-theme="dark"] .site-header--reference {
    background: #0c1624;
    color: var(--arka-theme-text);
    border-color: var(--arka-theme-border);
}

.site-header--reference::before {
    background: var(--arka-theme-cyan);
}

.site-header--reference .site-header__utility,
.site-header--reference .site-header__inner,
.site-header--reference .site-header__search,
html[data-theme="dark"] .site-header--reference .site-header__utility,
html[data-theme="dark"] .site-header--reference .site-header__inner,
html[data-theme="dark"] .site-header--reference .site-header__search {
    border-color: var(--arka-theme-border);
}

.site-header--reference .site-theme-toggle,
.site-header--reference .site-language-dropdown__summary,
.site-header--reference .site-header__icon-link,
.site-header--reference .site-header__icon-button,
html[data-theme="dark"] .site-header--reference .site-theme-toggle,
html[data-theme="dark"] .site-header--reference .site-language-dropdown__summary,
html[data-theme="dark"] .site-header--reference .site-header__icon-link,
html[data-theme="dark"] .site-header--reference .site-header__icon-button {
    color: var(--arka-theme-text);
}

.site-header--reference .site-theme-toggle:hover,
.site-header--reference .site-theme-toggle:focus-visible,
.site-header--reference .site-language-dropdown__summary:hover,
.site-header--reference .site-language-dropdown[open] .site-language-dropdown__summary,
.site-header--reference .site-header__icon-link:hover,
.site-header--reference .site-header__icon-link:focus-visible,
.site-header--reference .site-header__icon-button:hover,
.site-header--reference .site-header__icon-button:focus-visible,
.site-header--reference .site-header__account.is-open .site-header__icon-button,
.site-header--reference .site-nav__item:hover > .site-nav__link,
.site-header--reference .site-nav__item:focus-within > .site-nav__link,
.site-header--reference .site-nav__item.is-open > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-theme-toggle:hover,
html[data-theme="dark"] .site-header--reference .site-theme-toggle:focus-visible,
html[data-theme="dark"] .site-header--reference .site-nav__item:hover > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item:focus-within > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item.is-open > .site-nav__link {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
    color: var(--arka-theme-text);
}

.site-header--reference .site-nav__item:hover > .site-nav__link,
.site-header--reference .site-nav__item:focus-within > .site-nav__link,
.site-header--reference .site-nav__item.is-open > .site-nav__link {
    border-bottom-color: var(--arka-theme-text);
}

html[data-theme="dark"] .site-header--reference .site-nav__item:hover > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item:focus-within > .site-nav__link,
html[data-theme="dark"] .site-header--reference .site-nav__item.is-open > .site-nav__link {
    border-bottom-color: var(--arka-theme-cyan);
}

.site-header--reference .site-search,
html[data-theme="dark"] .site-header--reference .site-search {
    background: transparent;
}

.site-header--reference .site-search__input,
html[data-theme="dark"] .site-header--reference .site-search__input {
    background: transparent;
    color: var(--arka-theme-text);
}

.site-header--reference .site-search__submit,
html[data-theme="dark"] .site-header--reference .site-search__submit {
    background: transparent;
    color: var(--arka-theme-text);
}

.site-header--reference .site-search__submit:hover,
.site-header--reference .site-search__submit:focus-visible,
html[data-theme="dark"] .site-header--reference .site-search__submit:hover,
html[data-theme="dark"] .site-header--reference .site-search__submit:focus-visible {
    background: var(--arka-theme-accent-soft);
    color: var(--arka-theme-accent-strong);
}

.site-language-dropdown__list,
.site-account-panel,
.site-mega-panel,
.site-header--reference .site-account-panel,
.site-header--reference .site-mega-panel,
html[data-theme="dark"] .site-header--reference .site-account-panel,
html[data-theme="dark"] .site-header--reference .site-mega-panel {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface);
    color: var(--arka-theme-text);
    box-shadow: var(--arka-theme-shadow-strong);
}

.site-header--reference .site-mega-panel__column,
html[data-theme="dark"] .site-header--reference .site-mega-panel__column {
    border-color: var(--arka-theme-border);
}

.site-header--reference .site-mega-panel__eyebrow,
.site-header--reference .site-mega-panel__column > p:not(.site-mega-panel__eyebrow),
.site-account-panel p,
.site-account-panel__eyebrow,
html[data-theme="dark"] .site-header--reference .site-mega-panel__eyebrow,
html[data-theme="dark"] .site-header--reference .site-mega-panel__column > p:not(.site-mega-panel__eyebrow),
html[data-theme="dark"] .site-header--reference .site-account-panel p,
html[data-theme="dark"] .site-header--reference .site-account-panel__eyebrow {
    color: var(--arka-theme-muted);
}

.site-header--reference .site-mega-link,
.site-header--reference .site-mega-tool,
.site-header--reference .site-route-rail a,
.site-header--reference .site-sales-tools a,
.site-language-dropdown__link {
    color: var(--arka-theme-text);
}

.site-header--reference .site-mega-link:hover,
.site-header--reference .site-mega-link:focus-visible,
.site-header--reference .site-mega-tool:hover,
.site-header--reference .site-mega-tool:focus-visible,
.site-language-dropdown__link:hover,
.site-language-dropdown__link.is-current {
    background: var(--arka-theme-accent-soft);
    color: var(--arka-theme-accent-strong);
}

.site-header--reference .site-mega-tool span,
html[data-theme="dark"] .site-header--reference .site-mega-tool span {
    color: var(--arka-theme-muted);
}

.site-header--reference .site-mega-spotlight__body,
html[data-theme="dark"] .site-header--reference .site-mega-spotlight__body {
    background: var(--arka-theme-surface-alt);
    color: var(--arka-theme-text);
}

.site-header--reference .site-mega-spotlight__media--fallback {
    background: var(--arka-media-bg);
    color: var(--arka-theme-accent);
}

.site-account-panel__button--ghost {
    border-color: var(--arka-theme-magenta);
    background: transparent;
    color: var(--arka-theme-magenta) !important;
}

.site-account-panel__more,
.site-footer__more {
    color: var(--arka-theme-magenta);
}

.site-account-panel__more:hover,
.site-footer__more:hover,
.site-footer__more:focus-visible {
    color: var(--arka-theme-magenta-strong);
}

.home-reference-hero {
    background: #040820;
    color: #fff;
}

html[data-theme="dark"] .home-reference-hero {
    background: #030716;
}

.home-business-intro,
.home-innovations {
    background: var(--arka-theme-surface);
    color: var(--arka-theme-text);
}

html[data-theme="dark"] .home-business-intro,
html[data-theme="dark"] .home-innovations {
    background: #0b1523;
}

.home-business-circle--cyan {
    background: linear-gradient(135deg, #19b8d7, #138fca);
}

.home-business-circle--blue {
    background: linear-gradient(135deg, #247ec2, #1469ae);
}

.home-business-circle--navy {
    background: linear-gradient(135deg, #1d65b1, #174f96);
}

html[data-theme="dark"] .home-business-circle {
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.26);
}

.home-business-circle__links {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #0d71b8;
    box-shadow: var(--arka-theme-shadow-strong);
}

.home-innovations__tabs {
    border-color: var(--arka-theme-border);
}

.home-innovations__tabs a {
    color: var(--arka-theme-text);
}

.home-innovations__tabs a.is-active::after,
.home-innovations__tabs a:hover::after,
.home-innovations__tabs a:focus-visible::after {
    background: var(--arka-theme-text);
}

.home-innovation-card {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface);
    color: var(--arka-theme-text);
    box-shadow: var(--arka-theme-shadow);
}

.home-innovation-card:hover,
.home-innovation-card:focus-within {
    border-color: color-mix(in srgb, var(--arka-theme-accent) 34%, var(--arka-theme-border));
    box-shadow: var(--arka-theme-shadow-strong);
}

.home-innovation-card__badges span {
    background: var(--arka-theme-surface-strong);
    color: var(--arka-theme-muted);
}

.home-innovation-card__badges span:nth-child(3) {
    background: var(--arka-theme-accent);
    color: #fff;
}

.home-innovation-card__figure__fallback {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
    color: var(--arka-theme-accent);
}

.home-innovation-card__body > span,
.home-innovation-card__actions > span {
    color: var(--arka-theme-text);
}

.home-innovation-card__actions a {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
    color: var(--arka-theme-text);
}

.home-innovation-card__actions a:hover,
.home-innovation-card__actions a:focus-visible {
    border-color: var(--arka-theme-accent);
    color: var(--arka-theme-accent-strong);
}

.home-innovations__cta h3,
.home-innovations__cta a {
    color: var(--arka-theme-text);
}

.home-innovations__cta a strong {
    color: var(--arka-theme-magenta);
}

.site-news {
    background: #111c2b;
    color: #f4f8fc;
}

html[data-theme="light"] .site-news {
    background: #101a28;
}

.site-news .section-heading__title,
.site-news .section-heading__description {
    color: #f4f8fc;
}

.site-news .section-heading__description {
    color: rgba(244, 248, 252, 0.78);
}

.site-news .button--ghost {
    border-color: rgba(120, 183, 255, 0.3);
    background: transparent;
    color: #9ccbff !important;
}

.site-news .button--ghost:hover,
.site-news .button--ghost:focus-visible {
    border-color: rgba(120, 183, 255, 0.52);
    background: rgba(120, 183, 255, 0.12);
    color: #fff !important;
}

.site-news-card,
.site-news-card--featured {
    border-color: rgba(255, 255, 255, 0.12);
    background: #142235;
    color: #f4f8fc;
    box-shadow: none;
}

.site-news-card:hover,
.site-news-card:focus-within {
    border-color: rgba(120, 183, 255, 0.36);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.site-news-card__link,
.site-news-card h3 {
    color: #f4f8fc;
}

.site-news-card p {
    color: rgba(244, 248, 252, 0.76);
}

.site-news-card__eyebrow {
    color: #78b7ff;
}

.site-news-card__media--fallback {
    background:
        linear-gradient(135deg, rgba(120, 183, 255, 0.18), transparent 52%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 2rem),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 2rem),
        #1c2e45;
}

.site-news-card__media--fallback span {
    border-color: rgba(120, 183, 255, 0.25);
    background: rgba(8, 17, 29, 0.72);
    color: #9ccbff;
}

.site-prefooter {
    background: #03041f;
    color: #fff;
}

html[data-theme="dark"] .site-prefooter {
    background: #020515;
}

.site-prefooter-tile {
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.035);
}

.site-prefooter-tile--accent {
    background: #00dfc0;
    color: #03141b;
}

.site-footer {
    background: var(--arka-theme-surface-strong);
    color: var(--arka-theme-text);
}

html[data-theme="dark"] .site-footer {
    background: #0b1422;
    color: var(--arka-theme-text);
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom,
.site-footer__signal,
.site-footer__social a,
.site-footer__language-pill {
    border-color: var(--arka-theme-border);
}

.site-footer__summary,
.site-footer__language-pill span,
.site-footer__signal span {
    color: var(--arka-theme-muted);
}

.site-footer__contact strong,
.site-footer__contact p,
.site-footer__contact a,
.site-footer__column a,
.site-footer__bottom,
.site-footer__bottom a,
.site-footer__social a {
    color: var(--arka-theme-text);
}

.site-footer__contact a:hover,
.site-footer__column a:hover,
.site-footer__column a:focus-visible,
.site-footer__bottom a:hover,
.site-footer__social a:hover,
.site-footer__social a:focus-visible {
    color: var(--arka-theme-magenta);
}

.site-footer__language-pill,
.site-footer__signal,
.site-footer__social a {
    background: color-mix(in srgb, var(--arka-theme-surface) 74%, transparent);
}

.content-archive__media,
.content-single__media,
.site-news-card__media,
.home-innovation-card__media {
    background: var(--arka-media-bg);
}

.content-archive__media--fallback,
.content-single__media--fallback,
.archive-card-media--fallback {
    background: var(--arka-media-bg);
}

.content-archive__media__fallback,
.content-single__media__fallback {
    border-color: var(--arka-media-fallback-border);
    background: var(--arka-media-fallback-bg);
    color: var(--arka-theme-accent);
}

.finder-step--accent,
.finder-support-card--accent {
    border-color: var(--arka-theme-accent);
    background:
        linear-gradient(180deg, var(--arka-theme-accent-soft), transparent),
        var(--arka-theme-surface);
}

.service-detail__body,
.content-single__body,
.page-landing__content {
    color: var(--arka-theme-text);
}

.content-single__body :where(blockquote, .wp-block-quote),
.content-single__body :where(.wp-block-group, .wp-block-columns, .wp-block-media-text, .wp-block-separator),
.content-single__body table,
.content-single__body th,
.content-single__body td {
    border-color: var(--arka-theme-border);
}

.content-single__body :where(code, kbd, samp, pre, .wp-block-code) {
    background: #0f1720;
    color: #f8fafc;
}

html[data-theme="dark"] .content-single__body :where(code, kbd, samp, pre, .wp-block-code) {
    background: #06101c;
    color: #e7eef8;
}

.rfq-form__context span,
.rfq-form__hint,
.rfq-form__notice,
.rfq-checklist p {
    color: var(--arka-theme-muted);
}

.rfq-form__notice {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
}

.rfq-form__notice--success {
    border-color: rgba(19, 138, 99, 0.34);
    background: var(--arka-color-signal-soft);
    color: var(--arka-theme-text);
}

.rfq-form__notice--error {
    border-color: rgba(176, 0, 99, 0.34);
    background: rgba(176, 0, 99, 0.08);
    color: var(--arka-theme-text);
}

.arka-auth-shell {
    color: var(--arka-theme-text);
}

.arka-auth-panel,
.arka-auth-gate,
.arka-auth-details div {
    border-color: var(--arka-theme-border) !important;
    background: var(--arka-theme-surface) !important;
    color: var(--arka-theme-text) !important;
    box-shadow: var(--arka-theme-shadow);
}

.arka-auth-panel--intro {
    border-color: rgba(120, 183, 255, 0.24) !important;
    background:
        linear-gradient(135deg, rgba(0, 169, 214, 0.16), transparent 48%),
        #071525 !important;
    color: #f1f6fb !important;
}

.arka-auth-panel--intro .arka-auth-kicker {
    color: #9ccbff;
}

.arka-auth-panel--intro h1,
.arka-auth-panel--intro p,
.arka-auth-panel--intro li {
    color: #f1f6fb !important;
}

.arka-auth-kicker {
    color: var(--arka-theme-accent);
}

.arka-auth-details dd,
.arka-auth-field {
    color: var(--arka-theme-text);
}

.arka-auth-notice {
    border-color: color-mix(in srgb, var(--arka-theme-accent) 30%, var(--arka-theme-border));
    background: var(--arka-theme-accent-soft);
    color: var(--arka-theme-text);
}

@media (max-width: 900px) {
    .site-header--reference .site-header__inner,
    .site-header--reference .site-nav.is-open,
    .site-header--reference .site-mega-panel,
    .site-header--reference .site-account-panel {
        background: var(--arka-theme-surface);
        color: var(--arka-theme-text);
    }
}

@media (max-width: 640px) {
    .site-news,
    .home-business-intro,
    .home-innovations,
    .site-prefooter {
        padding-block: var(--arka-space-10);
    }

    .home-innovation-card,
    .site-news-card,
    .site-prefooter-tile,
    .content-archive,
    .surface-panel,
    .arka-auth-panel,
    .arka-auth-gate {
        box-shadow: none;
    }
}

/* Shell unification pass: keep the bands above and below the page content on
   one visual system, then tighten their vertical rhythm so the page does not
   feel over-extended. */
.site-header,
.site-header--reference,
.site-header__utility,
.site-header__inner,
.site-route-rail,
.site-news,
.site-prefooter,
.site-footer {
    color: var(--arka-theme-text);
}

.site-header,
.site-header--reference,
.site-header__utility,
.site-header__inner,
.site-route-rail {
    background: var(--arka-theme-surface-strong);
}

.site-header--reference,
.site-header--reference .site-header__utility,
.site-header--reference .site-header__inner,
.site-header--reference .site-route-rail {
    background: var(--arka-theme-surface-strong) !important;
}

.site-header,
.site-header--reference {
    border-bottom: 1px solid var(--arka-theme-border);
    box-shadow: 0 10px 30px rgba(6, 18, 38, 0.06);
}

.site-header__utility {
    border-bottom-color: var(--arka-theme-border);
}

.site-header--reference .site-header__utility {
    border-bottom-color: var(--arka-theme-border) !important;
}

.site-header__utility-inner {
    padding-block: 0.4rem;
}

.site-header__inner {
    padding-block: var(--arka-space-3) var(--arka-space-4);
}

.site-route-rail {
    border-top-color: var(--arka-theme-border);
    border-bottom-color: var(--arka-theme-border);
}

.site-route-rail__inner {
    background: var(--arka-theme-border);
}

.site-route-rail__item {
    min-height: 4.65rem;
}

.site-news {
    background: var(--arka-theme-surface-strong);
    padding-block: var(--arka-space-8);
}

.site-news__grid {
    gap: var(--arka-space-4);
}

.site-prefooter {
    background: linear-gradient(180deg, rgba(3, 11, 24, 0.98), rgba(9, 18, 32, 0.98));
    padding-block: var(--arka-space-8);
    border-top: 1px solid var(--arka-theme-border);
    border-bottom: 1px solid var(--arka-theme-border);
}

.site-prefooter__inner {
    gap: var(--arka-space-6);
}

.site-prefooter__copy h2 {
    max-width: 18ch;
}

.site-footer {
    border-top: 1px solid var(--arka-theme-border);
    background: var(--arka-theme-surface-strong);
}

.site-footer__inner {
    gap: var(--arka-space-8);
    padding: var(--arka-space-8) 0 var(--arka-space-6);
}

.site-footer__columns {
    gap: var(--arka-space-8);
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom,
.site-footer__signal,
.site-footer__social a,
.site-footer__language-pill {
    border-color: var(--arka-theme-border);
}

.site-footer__contact {
    padding-top: var(--arka-space-4);
}

.site-footer__meta {
    padding-top: var(--arka-space-4);
}

.site-footer__bottom {
    padding-top: var(--arka-space-6);
}

@media (max-width: 782px) {
    .site-news,
    .site-prefooter {
        padding-block: var(--arka-space-6);
    }

    .site-header__utility-inner {
        padding-block: 0.35rem;
    }

    .site-header__inner {
        padding-block: var(--arka-space-3);
    }

    .site-prefooter__copy h2 {
        max-width: 16ch;
        font-size: 1.7rem;
    }

    .site-footer__inner {
        padding-top: var(--arka-space-6);
    }
}

@media (max-width: 560px) {
    .site-footer__inner {
        padding-inline: var(--arka-space-3);
    }

    .site-news__grid,
    .site-prefooter__tiles,
    .site-footer__columns {
        gap: var(--arka-space-3);
    }
}

/* Final section-header override. A later pass in this file reintroduced the
   older two-column header rhythm, so this block must stay at the true end. */
.section-heading__eyebrow {
    display: none !important;
}

.home-section__header,
.home-workflow__header,
.archive-selection-matrix__header,
.site-news__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--arka-space-3) !important;
    align-items: start !important;
}

.home-section__header > .button,
.home-section__header > .button--ghost,
.home-workflow__header > .button,
.home-workflow__header > .button--ghost,
.archive-selection-matrix__header > .button,
.archive-selection-matrix__header > .button--ghost,
.site-news__header > .button,
.site-news__header > .button--ghost {
    width: fit-content;
    justify-self: start;
}

.term-related-section .home-section__header {
    align-items: start !important;
}

.term-related-section__actions {
    justify-content: start !important;
    align-items: start !important;
    gap: var(--arka-space-2) !important;
}

.term-related-section__count {
    width: fit-content;
}

/* Final section/footer cleanup pass */
.section-heading__eyebrow {
    display: none !important;
}

.home-section__header,
.home-workflow__header,
.archive-selection-matrix__header,
.site-news__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--arka-space-3) !important;
    align-items: start !important;
    justify-items: start !important;
}

.home-section__header > .button,
.home-workflow__header > .button,
.archive-selection-matrix__header > .button,
.site-news__header > .button {
    width: fit-content;
    justify-self: start;
}

.term-related-section .home-section__header {
    align-items: start !important;
}

.term-related-section__actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--arka-space-2);
    width: fit-content;
}

.term-related-section__count {
    width: fit-content;
}

.site-news__header .button {
    width: fit-content;
}

.site-footer__more {
    display: none !important;
}

.site-prefooter__inner {
    gap: var(--arka-space-5);
}

.site-prefooter__tiles {
    gap: var(--arka-space-4);
}

.site-prefooter-tile {
    min-height: 8.5rem;
    padding: var(--arka-space-4);
}

.site-footer__inner {
    gap: var(--arka-space-6);
    padding: var(--arka-space-8) 0 var(--arka-space-6);
}

.site-footer__columns {
    gap: var(--arka-space-6);
}

.site-footer__account,
.site-footer__column {
    gap: var(--arka-space-4);
}

.site-footer__contact,
.site-footer__meta {
    padding-top: var(--arka-space-3);
}

.site-footer__bottom {
    padding-top: var(--arka-space-4);
}

.site-footer__signals,
.site-footer__social {
    gap: var(--arka-space-2);
}

html[data-theme="light"] .site-news,
html[data-theme="light"] .site-prefooter,
html[data-theme="light"] .site-footer {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(238, 243, 247, 0.98)) !important;
    color: #0f172a !important;
}

html[data-theme="light"] .site-prefooter {
    border-top: 1px solid #dbe3ea !important;
    border-bottom: 1px solid #dbe3ea !important;
}

html[data-theme="light"] .site-prefooter__eyebrow {
    color: #64748b !important;
}

html[data-theme="light"] .site-prefooter__copy h2 {
    color: #0f172a !important;
}

html[data-theme="light"] .site-prefooter-tile {
    border-color: #dbe3ea !important;
    background: #fff !important;
    color: #0f172a !important;
    min-height: 8.5rem;
    padding: var(--arka-space-4);
}

html[data-theme="light"] .site-prefooter-tile--accent {
    background: #00c7b1 !important;
    color: #06151d !important;
}

html[data-theme="light"] .site-footer {
    border-top: 1px solid #dbe3ea !important;
}

html[data-theme="light"] .site-footer__inner {
    gap: var(--arka-space-6);
    padding: var(--arka-space-8) 0 var(--arka-space-6);
}

html[data-theme="light"] .site-footer__columns {
    gap: var(--arka-space-6);
}

html[data-theme="light"] .site-footer__contact,
html[data-theme="light"] .site-footer__meta,
html[data-theme="light"] .site-footer__bottom,
html[data-theme="light"] .site-footer__signal,
html[data-theme="light"] .site-footer__social a,
html[data-theme="light"] .site-footer__language-pill {
    border-color: #d8e2ea !important;
}

html[data-theme="light"] .site-footer__eyebrow,
html[data-theme="light"] .site-footer__contact strong,
html[data-theme="light"] .site-footer__contact p,
html[data-theme="light"] .site-footer__contact a,
html[data-theme="light"] .site-footer__column a,
html[data-theme="light"] .site-footer__bottom,
html[data-theme="light"] .site-footer__bottom a,
html[data-theme="light"] .site-footer__language-pill span,
html[data-theme="light"] .site-footer__signal span,
html[data-theme="light"] .site-footer__signal strong,
html[data-theme="light"] .site-footer__social a {
    color: #0f172a !important;
}

html[data-theme="light"] .site-footer__summary {
    color: #334155 !important;
}

html[data-theme="light"] .site-footer__contact {
    padding-top: var(--arka-space-3);
}

html[data-theme="light"] .site-footer__meta {
    padding-top: var(--arka-space-3);
}

html[data-theme="light"] .site-footer__signals {
    gap: var(--arka-space-2);
}

html[data-theme="light"] .site-footer__signal {
    background: rgba(255, 255, 255, 0.72);
}

html[data-theme="light"] .site-footer__social a {
    background: rgba(255, 255, 255, 0.72);
}

html[data-theme="light"] .site-footer__social a:hover,
html[data-theme="light"] .site-footer__social a:focus-visible {
    background: rgba(11, 99, 206, 0.08);
    color: #0b63ce !important;
}

/* Final mobile header compaction. Keep this at the very end so the reference
   header uses a denser utility row on small screens without affecting desktop. */
@media (max-width: 900px) {
    .site-header--reference .site-header__utility-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        min-height: 0;
        flex-wrap: nowrap;
    }

    .site-header--reference .site-header__utility-actions {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.45rem;
        margin-inline-start: auto;
        width: auto;
        min-width: 0;
    }

    .site-header--reference .site-theme-toggle {
        flex: 0 0 auto;
    }

    .site-header--reference .site-language-dropdown {
        width: auto;
        min-width: min(9.5rem, 48vw);
        justify-self: end;
    }

    .site-header--reference .site-language-dropdown__summary {
        width: auto;
        min-width: 0;
        padding-inline: 0.6rem;
    }
}

@media (max-width: 640px) {
    .site-header--reference .site-header__utility-inner {
        gap: 0.5rem;
        padding-block: 0.28rem;
    }

    .site-header--reference .site-header__inner {
        grid-template-columns: minmax(0, 1fr) minmax(6.4rem, auto);
        grid-template-areas:
            "brand toggle"
            "search actions"
            "nav nav";
        gap: 0.55rem;
        padding-block: 0.65rem;
    }

    .site-header--reference .site-nav__toggle {
        justify-self: end;
    }

    .site-header--reference .site-header__icon-actions {
        width: auto;
        min-width: 6.4rem;
        grid-template-columns: repeat(2, 3.2rem);
        align-self: stretch;
    }

    .site-header--reference .site-header__search,
    .site-header--reference .site-header__icon-link,
    .site-header--reference .site-header__icon-button {
        min-height: 3.2rem;
    }

    .site-header--reference .site-search,
    html[data-theme="dark"] .site-header--reference .site-search {
        min-height: 3.2rem;
        grid-template-columns: minmax(0, 1fr) 3.2rem;
    }

    .site-header--reference .site-search__submit,
    html[data-theme="dark"] .site-header--reference .site-search__submit {
        width: 3.2rem;
        min-width: 3.2rem;
        min-height: 3.2rem;
    }

    .site-header--reference .site-header__icon-link,
    .site-header--reference .site-header__icon-button {
        width: 3.2rem;
        min-width: 3.2rem;
    }

    .site-header--reference .site-language-dropdown {
        min-width: min(8.2rem, 46vw);
    }

    .site-header--reference .site-language-dropdown__summary {
        font-size: 0.78rem;
    }
}

html[data-theme="light"] .site-news,
html[data-theme="light"] .site-prefooter,
html[data-theme="light"] .site-footer {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(238, 243, 247, 0.98)) !important;
    color: var(--arka-theme-text) !important;
}

html[data-theme="light"] .site-news .section-heading__eyebrow,
html[data-theme="light"] .site-news .section-heading__title,
html[data-theme="light"] .site-news .section-heading__description,
html[data-theme="light"] .site-footer__eyebrow,
html[data-theme="light"] .site-footer__summary,
html[data-theme="light"] .site-footer__contact strong,
html[data-theme="light"] .site-footer__contact p,
html[data-theme="light"] .site-footer__contact a,
html[data-theme="light"] .site-footer__column a,
html[data-theme="light"] .site-footer__bottom,
html[data-theme="light"] .site-footer__bottom a,
html[data-theme="light"] .site-footer__language-pill span,
html[data-theme="light"] .site-footer__signal span,
html[data-theme="light"] .site-footer__signal strong,
html[data-theme="light"] .site-news-card h3,
html[data-theme="light"] .site-news-card p,
html[data-theme="light"] .site-news-card__eyebrow {
    color: var(--arka-theme-text) !important;
}

html[data-theme="light"] .site-news .section-heading__description,
html[data-theme="light"] .site-footer__summary,
html[data-theme="light"] .site-footer__language-pill span,
html[data-theme="light"] .site-footer__signal span,
html[data-theme="light"] .site-news-card p {
    color: var(--arka-theme-muted) !important;
}

html[data-theme="light"] .site-news-card,
html[data-theme="light"] .site-news-card--featured {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface);
}

html[data-theme="light"] .site-prefooter-tile {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface);
}

html[data-theme="light"] .site-footer__signal,
html[data-theme="light"] .site-footer__language-pill,
html[data-theme="light"] .site-footer__social a {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-surface-alt);
}

html[data-theme="light"] .site-footer__contact,
html[data-theme="light"] .site-footer__meta,
html[data-theme="light"] .site-footer__bottom {
    border-color: var(--arka-theme-border);
}

/* Final UX polish pass: unify section labels, secondary CTAs, language control,
   and the main heading/action rows that were still reading too loose. */
.home-section__header,
.home-workflow__header,
.archive-selection-matrix__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--arka-space-4) var(--arka-space-5);
    align-items: start;
}

.home-section__header > .button--ghost,
.home-workflow__header > .button--ghost,
.archive-selection-matrix__header > .button--ghost {
    justify-self: start;
    align-self: start;
}

.hero__eyebrow,
.surface-panel__eyebrow,
.home-cta__eyebrow,
.content-archive__eyebrow,
.content-single__eyebrow,
.archive__eyebrow,
.site-footer__eyebrow,
.site-news-card__eyebrow,
.archive-selection-step__eyebrow,
.archive-filter-form__active-label {
    display: inline-flex !important;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 0.45rem;
    padding: 0.38rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--arka-theme-border) 72%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--arka-theme-surface-alt) 82%, transparent);
    color: var(--arka-theme-accent-strong);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.06em;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
}

.section-heading__eyebrow::before {
    content: none;
}

.button--ghost,
.site-footer .button--ghost,
.arka-auth-button--secondary {
    border-color: color-mix(in srgb, var(--arka-theme-border) 82%, var(--arka-theme-accent));
    background: color-mix(in srgb, var(--arka-theme-surface) 92%, transparent);
    color: var(--arka-theme-accent) !important;
    box-shadow: none;
}

.button--ghost:hover,
.button--ghost:focus-visible,
.site-footer .button--ghost:hover,
.site-footer .button--ghost:focus-visible,
.arka-auth-button--secondary:hover,
.arka-auth-button--secondary:focus-visible {
    border-color: var(--arka-theme-accent);
    background: var(--arka-theme-accent-soft);
    color: var(--arka-theme-accent-strong) !important;
}

.site-language-dropdown {
    min-width: 13rem;
}

.site-language-dropdown__summary {
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--arka-theme-surface) 94%, var(--arka-theme-accent-soft));
}

.site-language-dropdown__summary::after {
    width: 0.4rem;
    height: 0.4rem;
}

.site-language-dropdown__list {
    min-width: 12rem;
    width: max-content;
    max-width: min(16rem, calc(100vw - 2rem));
    padding: 0.55rem;
}

.site-language-dropdown__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.68rem 0.8rem;
    white-space: normal;
}

.site-language-dropdown__link::after {
    content: attr(lang);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--arka-theme-muted);
    opacity: 0.85;
}

.site-language-dropdown__link.is-current::after {
    color: var(--arka-theme-accent-strong);
}

@media (max-width: 1024px) {
    .home-section__header,
    .home-workflow__header,
    .archive-selection-matrix__header {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 782px) {
    .home-section__header,
    .home-workflow__header,
    .archive-selection-matrix__header {
        gap: var(--arka-space-3);
    }
}

/* Final upper/lower shell polish. Keep this last so it wins over earlier
   structural and theme passes without changing the layout skeleton. */
.site-header__utility {
    background: linear-gradient(180deg, rgba(11, 22, 36, 0.98), rgba(14, 26, 41, 0.95));
}

.site-header__utility-inner {
    min-height: 2.65rem;
    gap: 0.85rem;
    padding-block: 0.25rem;
}

.site-header__inner {
    padding-block: var(--arka-space-2);
}

.site-route-rail__item {
    min-height: 4.2rem;
    padding-block: 0.8rem;
}

.site-route-rail__item strong {
    font-size: 0.94rem;
    line-height: 1.2;
}

.site-route-rail__meta {
    font-size: 0.78rem;
}

.hero--home {
    min-height: clamp(30rem, 56vh, 40rem);
}

.hero--home .hero__inner {
    gap: clamp(1.5rem, 4vw, 3.25rem);
    padding-block: clamp(3.6rem, 7vw, 5rem) clamp(4.2rem, 8vw, 5.7rem);
}

.hero--home .hero__content {
    max-width: 43rem;
}

.hero--home .hero__inner h1 {
    max-width: 18ch;
}

.hero--home .hero__summary {
    max-width: 40rem;
    margin-top: 1rem;
    font-size: 0.99rem;
    line-height: 1.68;
}

.hero--home .hero__actions {
    margin-top: 1.2rem;
    gap: 0.85rem;
}

.site-news {
    padding-block: clamp(2.75rem, 4.5vw, 3.75rem);
}

.site-news__grid {
    gap: var(--arka-space-5);
}

.site-prefooter {
    background: linear-gradient(180deg, rgba(9, 18, 31, 0.98), rgba(11, 20, 34, 0.98)) !important;
    padding-block: clamp(2.6rem, 4vw, 3.35rem);
}

.site-prefooter__inner {
    gap: clamp(1.5rem, 3vw, 2.25rem);
}

.site-prefooter__copy h2 {
    max-width: 18ch;
    line-height: 1.16;
}

.site-prefooter-tile {
    min-height: 8.75rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.site-footer {
    background: linear-gradient(180deg, rgba(11, 20, 34, 0.99), rgba(9, 16, 27, 0.99)) !important;
}

.site-footer__inner {
    gap: 1.4rem;
    padding: clamp(2.5rem, 4vw, 3.2rem) 0 1.5rem;
}

.site-footer__columns {
    gap: clamp(1rem, 2vw, 1.75rem);
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom,
.site-footer__signal,
.site-footer__social a,
.site-footer__language-pill {
    border-color: rgba(255, 255, 255, 0.12);
}

.site-footer__signal {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
}

.site-footer__bottom {
    padding-top: 1rem;
}

@media (max-width: 782px) {
    .site-header__utility-inner {
        padding-block: 0.22rem;
    }

    .hero--home .hero__inner {
        padding-block: 3rem 4rem;
    }

    .site-prefooter__copy h2 {
        max-width: 20ch;
        font-size: 1.6rem;
    }

    .site-footer__inner {
        padding-top: var(--arka-space-5);
    }
}

@media (max-width: 560px) {
    .site-header__utility-inner {
        gap: 0.5rem;
    }

    .hero--home .hero__summary {
        font-size: 0.94rem;
        line-height: 1.55;
    }
}

/* UI cleanup pass for the crowded catalog shell, homepage hero, archive cards,
   and footer bands. Keep this at the end so it wins over earlier visual passes. */
.section-heading {
    display: grid;
    gap: 0.45rem;
    align-content: start;
}

.section-heading__eyebrow {
    display: none !important;
}

.section-heading__eyebrow::before {
    content: "";
    inline-size: 1.4rem;
    block-size: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.68;
}

[dir="rtl"] .section-heading__eyebrow::before {
    order: 2;
}

.hero__eyebrow,
.surface-panel__eyebrow,
.home-cta__eyebrow,
.content-archive__eyebrow,
.content-single__eyebrow,
.archive__eyebrow,
.site-footer__eyebrow,
.site-news-card__eyebrow,
.archive-selection-step__eyebrow,
.archive-filter-form__active-label {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    gap: 0.4rem;
    flex-wrap: wrap;
    white-space: normal;
    overflow-wrap: anywhere;
}

.section-heading__title {
    margin-block: 0;
}

.section-heading__description {
    margin-block: 0;
}

.site-header--reference .site-mega-panel {
    min-height: auto;
    max-height: min(34rem, calc(100vh - 7rem));
    padding: clamp(1.2rem, 2.4vw, 1.8rem) 0;
    overflow-y: auto;
}

.site-header--reference .site-mega-panel__layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.95fr) minmax(15rem, 0.72fr);
    gap: clamp(1.1rem, 2.2vw, 2rem);
    width: min(100% - 2rem, 1120px);
    padding-inline: 0;
}

[dir="rtl"] .site-header--reference .site-mega-panel__layout {
    padding-inline: 0;
}

.site-header--reference .site-mega-panel__column {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    min-width: 0;
    padding-inline: 0 clamp(0.9rem, 1.6vw, 1.35rem);
}

[dir="rtl"] .site-header--reference .site-mega-panel__column {
    padding-inline: clamp(0.9rem, 1.6vw, 1.35rem) 0;
}

.site-header--reference .site-mega-panel__column--spotlight,
[dir="rtl"] .site-header--reference .site-mega-panel__column--spotlight {
    padding-inline: 0;
}

.site-header--reference .site-mega-panel__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.25;
}

.site-header--reference .site-mega-panel h2 {
    font-size: 1.05rem;
    line-height: 1.3;
}

.site-header--reference .site-mega-panel__column > p:not(.site-mega-panel__eyebrow) {
    max-width: none;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.55;
}

.site-header--reference .site-mega-list,
.site-header--reference .site-mega-tools {
    gap: 0.45rem;
    margin-top: 0.25rem;
}

.site-header--reference .site-mega-link,
.site-header--reference .site-mega-tool {
    min-height: 0;
    padding: 0.62rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 6px;
}

.site-header--reference .site-mega-link {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
}

.site-header--reference .site-mega-link strong,
.site-header--reference .site-mega-link span,
.site-header--reference .site-mega-tool strong,
.site-header--reference .site-mega-tool span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.site-header--reference .site-mega-link span,
.site-header--reference .site-mega-tool span {
    max-width: none;
    font-size: 0.78rem;
    line-height: 1.45;
}

.site-header--reference .site-mega-link:hover,
.site-header--reference .site-mega-link:focus-visible,
.site-header--reference .site-mega-tool:hover,
.site-header--reference .site-mega-tool:focus-visible {
    border-color: var(--arka-theme-border);
    background: var(--arka-theme-accent-soft);
}

.site-header--reference .site-mega-spotlight {
    width: 100%;
    margin-top: 0.2rem;
}

.site-header--reference .site-mega-spotlight__media,
.site-header--reference .site-mega-spotlight__image {
    min-height: 7.2rem;
}

.site-header--reference .site-mega-spotlight__body {
    min-height: 0;
    padding: 0.85rem 1rem;
}

.site-header--reference .site-mega-spotlight__body strong {
    font-size: 0.98rem;
    line-height: 1.35;
}

.hero--home {
    min-height: clamp(32rem, 58vh, 41rem);
}

.hero--home .hero__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    padding-block: clamp(4rem, 7vw, 6.5rem) clamp(5.25rem, 8vw, 6.75rem);
}

.home-hero-slides {
    display: grid;
    align-content: center;
    min-height: 0;
    max-width: 48rem;
    z-index: 2;
}

[dir="rtl"] .home-hero-slides {
    grid-column: 2;
    grid-row: 1;
}

.home-reference-hero__media {
    position: relative !important;
    inset: auto !important;
    inline-size: min(100%, 34rem) !important;
    margin: 0 auto !important;
    z-index: 1;
}

[dir="rtl"] .home-reference-hero__media {
    grid-column: 1;
    grid-row: 1;
}

.hero--home .hero__content {
    max-width: none;
}

.hero--home .hero__inner h1 {
    max-width: 19ch;
    font-size: clamp(2.05rem, 3vw, 3rem);
    line-height: 1.16;
}

.hero--home .hero__summary {
    max-width: 42rem;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.72;
}

.hero--home .hero__actions {
    margin-top: 1.35rem;
}

.home-hero-slide__meta {
    grid-template-columns: repeat(2, minmax(0, auto));
    max-width: min(100%, 36rem);
    margin-top: 1.1rem;
}

.home-reference-hero__controls {
    bottom: 1.55rem;
}

.home-sales-studio,
.home-catalog-strip,
.home-procurement,
.home-workflow {
    padding-block: clamp(2.25rem, 4vw, 3.5rem);
}

.home-sales-studio + .home-catalog-strip,
.home-catalog-strip + .home-procurement,
.home-procurement + .home-workflow,
.home-workflow + .home-resource-matrix {
    margin-top: 0;
}

.archive__grid,
.term-related-section .archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 1120px);
    margin-inline: auto;
    gap: clamp(1rem, 1.8vw, 1.35rem);
}

.archive__results-summary {
    width: min(100%, 1120px);
    margin-inline: auto;
}

.content-archive {
    --arka-card-pad: 1rem;
    gap: 0.85rem;
    min-height: 0;
    padding: var(--arka-card-pad);
    border-top-width: 2px;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(7, 21, 37, 0.07);
}

.content-archive__media {
    min-height: 7.75rem;
    aspect-ratio: 16 / 8.5;
    border-radius: 7px 7px 0 0;
}

.content-archive__media--fallback {
    padding: 0.85rem;
}

.content-archive__media--fallback::before {
    inset: 0.85rem;
}

.content-archive__media__fallback {
    font-size: 0.72rem;
}

.content-archive__header {
    gap: 0.55rem;
}

.content-archive__eyebrow {
    margin: 0;
    font-size: 0.68rem;
}

.content-archive__terms {
    margin-bottom: 0;
}

.term-badges {
    gap: 0.35rem;
}

.term-badge {
    max-width: 100%;
    padding: 0.25rem 0.55rem;
    font-size: 0.7rem;
    line-height: 1.2;
}

.content-archive__title {
    font-size: 1.02rem;
    line-height: 1.36;
}

.content-archive__excerpt {
    display: -webkit-box;
    overflow: hidden;
    min-height: 4.35em;
    font-size: 0.88rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.content-archive__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.8rem;
}

.content-archive__meta .meta-list__label,
.content-archive__meta .meta-list__value {
    font-size: 0.78rem;
    line-height: 1.35;
}

.content-archive__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: auto;
}

.content-archive__footer .button,
.content-archive__footer-link,
.content-archive__footer-link .button {
    width: 100%;
    min-height: 2.35rem;
    padding-inline: 0.7rem;
    font-size: 0.8rem;
}

.site-news,
.site-prefooter,
.site-footer {
    background: #0d1826 !important;
    color: #eef5fb;
}

.site-news {
    padding-block: clamp(2.5rem, 4vw, 3.5rem);
}

.site-news__inner,
.site-prefooter__inner,
.site-footer__inner {
    width: min(100% - 2rem, 1120px);
    margin-inline: auto;
}

.site-news__header {
    align-items: end;
}

.site-news .section-heading__eyebrow,
.site-news .section-heading__title,
.site-news .section-heading__description,
.site-footer__eyebrow,
.site-footer__summary,
.site-footer__contact strong,
.site-footer__contact p,
.site-footer__contact a,
.site-footer__column a,
.site-footer__bottom,
.site-footer__bottom a,
.site-footer__language-pill span,
.site-footer__signal span,
.site-footer__signal strong {
    color: inherit;
}

.site-news .section-heading__description,
.site-footer__summary,
.site-footer__language-pill span,
.site-footer__signal span,
.site-footer__contact p {
    color: rgba(238, 245, 251, 0.72);
}

.site-news-card,
.site-news-card--featured {
    min-height: 0;
    border-color: rgba(255, 255, 255, 0.1);
    background: #111f30;
}

.site-news-card__body {
    padding: 1rem;
}

.site-news-card__media {
    min-height: 6.8rem;
}

.site-prefooter {
    padding-block: clamp(2.25rem, 4vw, 3.25rem);
    border-color: rgba(255, 255, 255, 0.1);
}

.site-prefooter__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
}

.site-prefooter__visual {
    display: none;
}

.site-prefooter__copy h2 {
    max-width: 22ch;
    font-size: clamp(1.7rem, 2.5vw, 2.3rem);
    line-height: 1.18;
}

.site-prefooter__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.site-prefooter-tile {
    min-height: 9rem;
    padding: 1rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.site-prefooter-tile--accent {
    background: #00c7b1;
    color: #06151d;
}

.site-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.site-footer__inner {
    gap: 1.6rem;
    padding-block: clamp(2.25rem, 4vw, 3.4rem) 1.6rem;
}

.site-footer__columns {
    grid-template-columns: minmax(16rem, 1.25fr) repeat(4, minmax(8rem, 1fr));
    gap: clamp(1.25rem, 2.4vw, 2rem);
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom,
.site-footer__signal,
.site-footer__social a,
.site-footer__language-pill {
    border-color: rgba(255, 255, 255, 0.11);
}

.site-footer__language-pill,
.site-footer__signal,
.site-footer__social a {
    background: rgba(255, 255, 255, 0.045);
}

.site-footer__column ul {
    gap: 0.45rem;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible,
.site-footer__contact a:hover,
.site-footer__bottom a:hover {
    color: #78b7ff;
}

@media (max-width: 1180px) {
    .site-header--reference .site-mega-panel__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-header--reference .site-mega-panel__column--spotlight {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr);
        align-items: end;
        gap: 1rem;
    }

    .site-header--reference .site-mega-spotlight {
        max-width: 100%;
    }

    .archive__grid,
    .term-related-section .archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 760px);
    }
}

@media (max-width: 900px) {
    .site-header--reference .site-mega-panel {
        max-height: none;
        padding: 1rem;
    }

    .site-header--reference .site-mega-panel__layout,
    .site-header--reference .site-mega-panel__column--spotlight,
    .hero--home .hero__inner,
    .site-prefooter__inner,
    .site-footer__columns {
        grid-template-columns: 1fr;
    }

    .site-header--reference .site-mega-panel__column,
    [dir="rtl"] .site-header--reference .site-mega-panel__column {
        padding-inline: 0;
        border-inline-end: 0;
    }

    .home-hero-slides,
    [dir="rtl"] .home-hero-slides,
    .home-reference-hero__media,
    [dir="rtl"] .home-reference-hero__media {
        grid-column: auto;
        grid-row: auto;
    }

    .hero--home .hero__inner {
        padding-block: 3rem 4.5rem;
    }

    .home-reference-hero__media {
        inline-size: min(100%, 22rem) !important;
        order: 2;
    }

    .site-prefooter__tiles {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .archive__grid,
    .term-related-section .archive__grid {
        grid-template-columns: minmax(0, 1fr);
        width: min(100%, 25rem);
    }

    .content-archive__footer {
        grid-template-columns: 1fr;
    }

    .content-archive__meta {
        grid-template-columns: 1fr;
    }

    .site-news__header {
        align-items: start;
    }

    .site-prefooter-tile {
        min-height: 0;
        padding: 0.9rem;
    }
}

@media (max-width: 560px) {
    .hero--home {
        min-height: auto;
    }

    .hero--home .hero__inner {
        padding-block: 2.25rem 3rem;
    }

    .hero--home .hero__summary {
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .home-reference-hero__media {
        display: none;
    }

    .home-hero-slides {
        max-width: none;
    }
}

/* Archive card compression: the marketplace/catalog archives should scan like
   tidy product listings, not oversized editorial cards. */
.content-archive__media {
    min-height: 6.5rem;
    aspect-ratio: 16 / 6.8;
}

.content-archive__terms .term-badge:nth-child(n+4) {
    display: none;
}

.content-archive__title a,
.content-archive__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.content-archive__title a {
    -webkit-line-clamp: 2;
}

.content-archive__excerpt {
    min-height: 3.1em;
    -webkit-line-clamp: 2;
}

.content-archive__meta {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.28rem 0.7rem;
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--arka-theme-border);
}

.content-archive__meta dt,
.content-archive__meta dd {
    min-width: 0;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.32;
}

.content-archive__meta dt {
    color: var(--arka-theme-muted);
    font-weight: 720;
}

.content-archive__meta dd {
    color: var(--arka-theme-text);
    font-weight: 760;
    overflow-wrap: anywhere;
    text-align: end;
}

.site-header--reference .site-mega-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.35rem !important;
    align-items: stretch;
}

.site-header--reference .site-mega-list li {
    display: block !important;
    width: 100%;
}

.site-header--reference .site-mega-list .site-mega-link {
    width: 100%;
}

/* Compact polish for the heavy landing/search/archive/auth surfaces. */
.hero,
.home-content,
.home-overview,
.home-section,
.search-results,
.archive,
.page-landing,
.rfq-form-section {
    padding-bottom: var(--arka-space-8);
}

.search-results__hero,
.archive__header,
.page-landing__hero,
.page-landing__content,
.page-landing__highlight,
.archive__workflow-panel,
.term-archive__workflow-panel,
.surface-panel,
.content-archive,
.arka-auth-panel,
.arka-auth-gate {
    padding: var(--arka-space-4);
}

.search-results__layout,
.archive__workflow-grid,
.term-archive__workflow-grid,
.page-landing__grid,
.home-overview__inner,
.home-sections__inner {
    gap: var(--arka-space-4);
}

.content-archive__title,
.page-landing__highlight-title,
.page-landing__support-text,
.search-results__title,
.arka-auth-panel h1,
.arka-auth-gate h2,
.site-footer__name {
    text-wrap: balance;
}

.arka-auth-shell {
    width: min(100% - 1rem, 960px);
    margin-inline: auto;
}

@media (max-width: 782px) {
    .hero,
    .home-content,
    .home-overview,
    .home-section,
    .search-results,
    .archive,
    .page-landing,
    .rfq-form-section {
        padding-bottom: var(--arka-space-6);
    }

    .search-results__hero,
    .archive__header,
    .page-landing__hero,
    .page-landing__content,
    .page-landing__highlight,
    .archive__workflow-panel,
    .term-archive__workflow-panel,
    .surface-panel,
    .content-archive,
    .arka-auth-panel,
    .arka-auth-gate {
        padding: var(--arka-space-3);
    }

    .archive-selection-step,
    .site-news-card,
    .site-prefooter-tile,
    .content-archive,
    .surface-panel,
    .arka-auth-panel,
    .arka-auth-gate {
        min-height: 0;
    }

    .page-landing__support-link {
        padding: var(--arka-space-3);
    }

    .site-footer__columns {
        gap: var(--arka-space-4);
    }
}

@media (max-width: 560px) {
    .site-news__header,
    .site-footer__bottom {
        gap: var(--arka-space-3);
    }

    .site-prefooter__copy h2,
    .section-heading__title,
    .search-results__title {
        max-width: 20ch;
    }
}

/* Final typography and UI rhythm polish. Keep this late in the file so earlier
   layout passes can remain intact while the visual system gets normalized. */
:root {
    --arka-font-latin: "Inter", "Aptos", "Segoe UI", Arial, sans-serif;
    --arka-font-persian: "Vazir", "Vazirmatn", "IRANSansX", "Dana", "Segoe UI", Tahoma, Arial, sans-serif;
    --arka-font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    --arka-font-active: var(--arka-font-latin);
    --arka-type-xs: 0.78rem;
    --arka-type-sm: 0.875rem;
    --arka-type-base: 1rem;
    --arka-type-md: 1.0625rem;
    --arka-type-lg: 1.18rem;
    --arka-type-xl: 1.45rem;
    --arka-type-2xl: 1.8rem;
    --arka-type-3xl: 2.35rem;
    --arka-type-hero: 3rem;
    --arka-line-tight: 1.18;
    --arka-line-heading: 1.26;
    --arka-line-body: 1.72;
    --arka-line-persian: 1.88;
}

html[lang^="fa"] body,
body.rtl,
[dir="rtl"] {
    --arka-font-active: var(--arka-font-persian);
}

html,
body {
    font-size: 16px;
}

body {
    font-family: var(--arka-font-active);
    line-height: var(--arka-line-body) !important;
}

html[lang^="fa"] body,
body.rtl {
    line-height: var(--arka-line-persian) !important;
}

body,
button,
input,
textarea,
select {
    font-family: var(--arka-font-active);
}

code,
kbd,
samp,
pre,
.content-single__body :where(code, kbd, samp, pre, .wp-block-code) {
    font-family: var(--arka-font-mono);
}

:where(h1, h2, h3, h4, h5, h6),
.site-branding__name,
.section-heading__title,
.surface-panel__title,
.home-cta__title,
.content-archive__title,
.content-single__title,
.page-landing__title,
.archive__title,
.search-results__title,
.site-news-card h3,
.home-innovation-card__body > span,
.site-mega-panel h2,
.site-mega-tool strong,
.site-mega-spotlight__body strong,
.site-footer__name {
    font-family: var(--arka-font-active);
    font-weight: 760;
    line-height: var(--arka-line-heading);
    letter-spacing: 0;
    text-wrap: balance;
}

:where(p, li, dd, figcaption),
.archive__description,
.content-archive__excerpt,
.content-single__body,
.page-landing__lead,
.page-landing__highlight-text,
.surface-panel__text,
.home-cta__text,
.site-footer__summary,
.site-footer__tagline,
.site-mega-panel__column > p:not(.site-mega-panel__eyebrow),
.site-account-panel p,
.rfq-form__hint,
.rfq-checklist p {
    line-height: inherit;
    text-wrap: pretty;
}

.hero__inner h1,
.home-reference-hero__title {
    font-size: var(--arka-type-hero);
    line-height: var(--arka-line-tight);
}

.page-landing__title,
.archive--finder .archive__hero-main h1,
.archive--single-service .archive__hero-main h1 {
    font-size: 2.65rem;
    line-height: var(--arka-line-tight);
}

.archive__header h1,
.term-archive__header .archive__hero-main h1,
.search-results__title {
    font-size: var(--arka-type-3xl);
}

.section-heading__title,
.archive-selection-matrix__header h2,
.archive__workflow-panel h2,
.page-landing__content h2,
.content-single__body h2 {
    font-size: var(--arka-type-2xl);
}

.surface-panel__title,
.home-cta__title,
.content-single__body h3,
.page-landing__highlight-title,
.rfq-process h2 {
    font-size: var(--arka-type-xl);
}

.content-archive__title,
.site-news-card h3,
.home-innovation-card__body > span,
.site-mega-spotlight__body strong {
    font-size: var(--arka-type-lg);
}

.site-header--reference .site-nav__link,
.site-header--reference .site-search__input,
.site-mega-link,
.site-mega-tool strong,
.site-account-panel__button,
.button,
.wp-block-button__link,
.archive-filter-form__chip,
.taxonomy-link {
    line-height: 1.25;
}

.button,
.wp-block-button__link,
.site-account-panel__button,
.site-header--reference .site-header__icon-link,
.site-header--reference .site-header__icon-button {
    min-height: 2.75rem;
    text-align: center;
}

.button,
.wp-block-button__link,
.content-archive__footer-link,
.taxonomy-link,
.archive-filter-form__chip,
.site-mega-link,
.site-mega-tool,
.site-prefooter-tile,
.site-news-card__link,
.home-innovation-card__actions a {
    overflow-wrap: anywhere;
}

.hero__lead,
.archive__description,
.page-landing__lead,
.search-results__summary,
.content-archive__excerpt,
.site-footer__summary {
    max-width: 72ch;
}

.hero__eyebrow,
.section-heading__eyebrow,
.surface-panel__eyebrow,
.home-cta__eyebrow,
.content-archive__eyebrow,
.content-single__eyebrow,
.archive__eyebrow,
.site-footer__eyebrow,
.site-news-card__eyebrow,
.archive-selection-step__eyebrow,
.archive-filter-form__active-label,
.rfq-form__context span {
    font-size: var(--arka-type-xs);
    font-weight: 800;
    line-height: 1.2;
}

.archive__stats,
.hero__metrics,
.site-footer__signals,
.page-landing__stats {
    font-variant-numeric: tabular-nums;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
    min-height: 2.9rem;
    line-height: 1.45;
}

textarea {
    line-height: 1.68;
}

.content-archive,
.surface-panel,
.archive-filter-form,
.archive-selection-step,
.page-landing__hero,
.page-landing__content,
.page-landing__highlight,
.rfq-form,
.arka-auth-panel,
.site-news-card,
.home-innovation-card {
    text-align: start;
}

[dir="rtl"] .site-header--reference .site-search__input,
[dir="rtl"] .archive-filter-form input[type="search"],
[dir="rtl"] .search-form input[type="search"],
[dir="rtl"] .rfq-form__field input,
[dir="rtl"] .rfq-form__field textarea,
[dir="rtl"] .arka-auth-field {
    text-align: right;
}

[dir="ltr"] .site-header--reference .site-search__input,
[dir="ltr"] .archive-filter-form input[type="search"],
[dir="ltr"] .search-form input[type="search"],
[dir="ltr"] .rfq-form__field input,
[dir="ltr"] .rfq-form__field textarea,
[dir="ltr"] .arka-auth-field {
    text-align: left;
}

@media (max-width: 1024px) {
    .hero__inner h1,
    .home-reference-hero__title {
        font-size: 2.55rem;
    }

    .page-landing__title,
    .archive--finder .archive__hero-main h1,
    .archive--single-service .archive__hero-main h1 {
        font-size: 2.25rem;
    }

    .archive__header h1,
    .term-archive__header .archive__hero-main h1,
    .search-results__title {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    body {
        font-size: 0.975rem;
    }

    html[lang^="fa"] body,
    body.rtl {
        line-height: 1.82;
    }

    .hero__inner h1,
    .home-reference-hero__title,
    .page-landing__title {
        font-size: 1.9rem;
        line-height: 1.18;
    }

    .archive__header h1,
    .term-archive__header .archive__hero-main h1,
    .search-results__title {
        font-size: 1.7rem;
        line-height: 1.22;
    }

    .section-heading__title,
    .archive-selection-matrix__header h2,
    .archive__workflow-panel h2,
    .page-landing__content h2,
    .content-single__body h2 {
        font-size: 1.45rem;
    }

    .surface-panel__title,
    .home-cta__title,
    .content-single__body h3,
    .page-landing__highlight-title,
    .rfq-process h2 {
        font-size: 1.18rem;
    }

    .button,
    .wp-block-button__link,
    .site-account-panel__button {
        width: 100%;
        min-height: 2.85rem;
    }
}

/* Final shell unification override. This sits at the true end so it wins over
   every earlier header/footer/theme pass. */
.site-header,
.site-header--reference,
.site-header__utility,
.site-header__inner,
.site-route-rail,
.site-news,
.site-prefooter,
.site-footer {
    color: var(--arka-theme-text);
}

.site-header,
.site-header--reference,
.site-header__utility,
.site-header__inner,
.site-route-rail {
    background: var(--arka-theme-surface-strong);
}

.site-header,
.site-header--reference {
    border-bottom: 1px solid var(--arka-theme-border);
    box-shadow: 0 10px 30px rgba(6, 18, 38, 0.06);
}

.site-header__utility {
    border-bottom-color: var(--arka-theme-border);
}

.site-header__utility-inner {
    padding-block: 0.35rem;
}

.site-header__inner {
    padding-block: var(--arka-space-3);
}

.site-header--reference .site-header__inner {
    padding-block: var(--arka-space-3) !important;
}

.site-route-rail {
    border-top-color: var(--arka-theme-border);
    border-bottom-color: var(--arka-theme-border);
}

.site-header--reference .site-route-rail {
    border-top-color: var(--arka-theme-border) !important;
    border-bottom-color: var(--arka-theme-border) !important;
}

.site-route-rail__inner {
    background: var(--arka-theme-border);
}

.site-route-rail__item {
    min-height: 4.65rem;
}

.site-news {
    background: var(--arka-theme-surface-strong);
    padding-block: var(--arka-space-8);
}

.site-news__grid {
    gap: var(--arka-space-4);
}

.site-prefooter {
    background: #0d1826 !important;
    padding-block: var(--arka-space-8);
    border-top: 1px solid var(--arka-theme-border);
    border-bottom: 1px solid var(--arka-theme-border);
}

.site-prefooter__inner {
    gap: var(--arka-space-6);
}

.site-prefooter__copy h2 {
    max-width: 16ch;
}

.site-footer {
    border-top: 1px solid var(--arka-theme-border);
    background: var(--arka-theme-surface-strong);
}

.site-footer__inner {
    gap: var(--arka-space-8);
    padding: var(--arka-space-8) 0 var(--arka-space-6);
}

.site-footer__columns {
    gap: var(--arka-space-8);
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom,
.site-footer__signal,
.site-footer__social a,
.site-footer__language-pill {
    border-color: var(--arka-theme-border);
}

.site-footer__contact {
    padding-top: var(--arka-space-4);
}

.site-footer__meta {
    padding-top: var(--arka-space-4);
}

.site-footer__bottom {
    padding-top: var(--arka-space-6);
}

@media (max-width: 782px) {
    .site-news,
    .site-prefooter {
        padding-block: var(--arka-space-6);
    }

    .site-header__utility-inner {
        padding-block: 0.3rem;
    }

    .site-footer__inner {
        padding-top: var(--arka-space-6);
    }
}

@media (max-width: 560px) {
    .site-footer__inner {
        padding-inline: var(--arka-space-3);
    }

    .site-news__grid,
    .site-prefooter__tiles,
    .site-footer__columns {
        gap: var(--arka-space-3);
    }
}
/* Language-specific content blocks produced by the shared-hosting bilingual
   fallback layer. Only the active language should be visible. */
.arka-content-language {
    display: block;
}

html[lang="fa-IR"] .arka-content-language--en,
html[lang="en-US"] .arka-content-language--fa {
    display: none !important;
}

.arka-content-language--en + .arka-content-language--fa,
.arka-content-language--fa + .arka-content-language--en {
    margin-top: var(--arka-space-4);
}

/* Homepage and footer simplification pass: sales-first routing, shorter footer,
   and quieter section actions. Keep this at the end of the cascade. */
.home-business-intro,
.home-innovations,
.home-workflow,
.site-news {
    display: none !important;
}

.home-section__header > .button,
.home-section__header > .button--ghost,
.site-news__header > .button,
.site-news__header > .button--ghost,
.term-related-section__actions {
    display: none !important;
}

.home-section__footer,
.term-related-section__footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--arka-space-2);
    align-items: center;
    justify-content: flex-start;
    margin-top: var(--arka-space-4);
}

.home-section__more {
    display: inline-flex;
    align-items: center;
    min-height: 2.45rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--arka-theme-border);
    border-radius: var(--arka-radius-sm);
    background: color-mix(in srgb, var(--arka-theme-surface) 84%, transparent);
    color: var(--arka-theme-accent-strong);
    font-size: var(--arka-type-sm);
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: none;
}

.home-section__more:hover,
.home-section__more:focus-visible {
    border-color: color-mix(in srgb, var(--arka-theme-accent) 44%, var(--arka-theme-border));
    background: color-mix(in srgb, var(--arka-theme-accent-soft) 64%, var(--arka-theme-surface));
    color: var(--arka-theme-accent-strong);
}

.home-sales-studio {
    padding-block-start: clamp(2rem, 4vw, 3.25rem);
}

.home-catalog-strip,
.home-procurement,
.home-industries,
.home-resource-matrix,
.home-section,
.home-cta {
    padding-block: clamp(2.25rem, 4.2vw, 3.7rem);
}

.site-prefooter {
    padding-block: clamp(1.75rem, 3vw, 2.65rem) !important;
}

.site-prefooter__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--arka-space-4) !important;
}

.site-prefooter__copy {
    max-width: 46rem;
    padding-top: 0 !important;
}

.site-prefooter__copy h2 {
    max-width: 32ch !important;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.2;
}

.site-prefooter__eyebrow,
.site-prefooter__visual,
.site-prefooter-tile__media {
    display: none !important;
}

.site-prefooter__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--arka-space-3) !important;
}

.site-prefooter-tile {
    min-height: 7.25rem !important;
    padding: var(--arka-space-4) !important;
    align-content: center !important;
    gap: var(--arka-space-2) !important;
}

.site-prefooter-tile strong {
    max-width: none;
    font-size: var(--arka-type-base);
}

.site-prefooter-tile__action {
    font-size: var(--arka-type-xs);
}

.site-footer__inner {
    gap: var(--arka-space-5) !important;
    padding: clamp(1.9rem, 3.6vw, 2.75rem) 0 var(--arka-space-5) !important;
}

.site-footer__columns {
    gap: clamp(1rem, 2vw, 1.75rem) !important;
}

.site-footer__account,
.site-footer__column {
    gap: var(--arka-space-3) !important;
}

.site-footer__column ul {
    gap: var(--arka-space-2) !important;
}

.site-footer__column li:nth-child(n+5) {
    display: none;
}

.site-footer__summary {
    max-width: 32ch;
}

.site-footer__account-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-footer .button {
    min-height: 2.45rem;
}

.site-footer__contact,
.site-footer__meta,
.site-footer__bottom {
    padding-top: var(--arka-space-3) !important;
}

.site-footer__contact {
    gap: 0.42rem !important;
}

.site-footer__signals,
.site-footer__social {
    gap: var(--arka-space-2) !important;
}

html[data-theme="light"] .site-prefooter {
    background: linear-gradient(180deg, rgba(240, 246, 250, 0.98), rgba(231, 239, 245, 0.98)) !important;
    color: var(--arka-theme-text) !important;
}

html[data-theme="light"] .site-prefooter__copy h2,
html[data-theme="light"] .site-prefooter-tile,
html[data-theme="light"] .site-prefooter-tile strong,
html[data-theme="light"] .site-prefooter-tile__action {
    color: var(--arka-theme-text) !important;
}

html[data-theme="light"] .site-prefooter-tile {
    border-color: var(--arka-theme-border) !important;
    background: var(--arka-theme-surface) !important;
}

html[data-theme="light"] .site-prefooter-tile--accent {
    border-color: color-mix(in srgb, var(--arka-theme-accent) 28%, var(--arka-theme-border)) !important;
    background: color-mix(in srgb, var(--arka-theme-accent-soft) 56%, var(--arka-theme-surface)) !important;
}

@media (max-width: 900px) {
    .site-prefooter__tiles {
        grid-template-columns: 1fr !important;
    }

    .site-footer__account-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .home-catalog-strip,
    .home-procurement,
    .home-industries,
    .home-resource-matrix,
    .home-section,
    .home-cta {
        padding-block: var(--arka-space-6);
    }

    .home-section__more,
    .term-related-section__footer .button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 782px) {
    .site-header__search {
        width: 100%;
        min-width: 0;
    }

    .site-search {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) 2.75rem;
    }

    .site-search__input {
        min-width: 0;
        min-height: 2.5rem;
        padding-inline: 0.7rem;
        font-size: 0.9rem;
    }

    .site-search__input::placeholder {
        font-size: 0.9rem;
    }

    .site-search__submit {
        width: 2.75rem;
        min-width: 2.75rem;
    }

    .site-header__actions {
        gap: 0.5rem;
    }

    .site-header__icon-button {
        width: 2.75rem;
        min-width: 2.75rem;
        height: 2.75rem;
    }
}

@media (max-width: 519px) {
    .site-search__input {
        font-size: 0.85rem;
        padding-inline: 0.6rem;
    }

    .site-search__input::placeholder {
        color: rgba(0, 0, 0, 0) !important;
        opacity: 0 !important;
        -webkit-text-fill-color: rgba(0, 0, 0, 0) !important;
    }

    .site-header__utility-inner {
        gap: 0.5rem;
    }

    .site-language-dropdown__summary {
        min-height: 2.45rem;
        padding-inline: 0.7rem;
    }
}

/* Phase-1 footer, section, and hero cleanup. The previous shell was useful for
   enterprise exploration, but the current MVP needs a smaller footer, clearer
   RFQ review path, stable slider height, and less corner-heavy section headers. */
.site-prefooter {
    display: none !important;
}

.home-cta {
    padding-block: clamp(1.75rem, 4vw, 2.75rem) !important;
    background:
        linear-gradient(90deg, rgba(15, 95, 255, 0.08), transparent 55%),
        var(--arka-theme-surface, var(--arka-color-surface)) !important;
    border-block: 1px solid var(--arka-theme-border, var(--arka-color-border));
}

.home-cta__inner {
    width: min(100% - 2rem, 1100px) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(1rem, 3vw, 2rem) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-cta__content {
    max-width: 46rem !important;
}

.home-cta__eyebrow {
    margin-bottom: 0.4rem !important;
}

.home-cta__title {
    max-width: 28ch !important;
    font-size: clamp(1.25rem, 2.1vw, 1.8rem) !important;
    line-height: 1.35 !important;
}

.home-cta__text {
    max-width: 48rem !important;
    margin-top: 0.55rem !important;
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
}

.home-cta .button {
    min-height: 2.75rem !important;
    padding-inline: 1.1rem !important;
    white-space: nowrap;
}

.site-footer {
    padding-block: clamp(2rem, 5vw, 3.25rem) 1.2rem !important;
}

.site-footer__inner {
    gap: 1.25rem !important;
}

.site-footer__columns {
    grid-template-columns: minmax(16rem, 1.25fr) repeat(4, minmax(8rem, 0.7fr)) !important;
    gap: clamp(1rem, 2vw, 1.6rem) !important;
    padding: clamp(1.2rem, 3vw, 1.8rem) !important;
}

.site-footer__account {
    gap: 0.7rem !important;
}

.site-footer__summary {
    max-width: 24rem;
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
}

.site-footer__account-actions,
.site-footer__more,
.site-footer__meta {
    display: none !important;
}

.site-footer__column ul {
    gap: 0.45rem !important;
}

.site-footer__column li:nth-child(n + 5) {
    display: none;
}

.site-footer__contact {
    gap: 0.35rem !important;
    margin-top: 0.35rem !important;
    font-size: 0.9rem !important;
}

.site-footer__bottom {
    padding-top: 1rem !important;
}

.home-section__header {
    display: block !important;
    width: min(100% - 2rem, 860px) !important;
    margin-inline: auto !important;
    text-align: center !important;
}

.home-section__header > .button,
.home-section__header > .button--ghost {
    display: none !important;
}

.home-section__header .section-heading {
    align-items: center !important;
    max-width: 100% !important;
    margin-inline: auto !important;
}

.home-section__header .section-heading__title,
.home-section__header .section-heading__description {
    margin-inline: auto !important;
}

.home-section__footer {
    display: flex !important;
    margin-top: clamp(1.1rem, 2.5vw, 1.6rem) !important;
}

[dir="ltr"] .home-section__footer {
    justify-content: flex-start !important;
}

[dir="rtl"] .home-section__footer {
    justify-content: flex-end !important;
}

.home-section__more {
    width: auto !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 0.65rem 1rem !important;
}

.hero--home {
    min-height: clamp(38rem, 72vh, 43rem) !important;
}

.hero--home .hero__inner {
    min-height: clamp(30rem, 58vh, 36rem) !important;
    align-items: center !important;
}

.home-hero-slides {
    min-height: clamp(23rem, 46vh, 27rem) !important;
    display: grid !important;
    align-items: center !important;
}

.home-hero-slide:not([hidden]) {
    min-height: clamp(23rem, 46vh, 27rem) !important;
    display: grid !important;
    align-content: center !important;
}

    .hero--home .hero__content:not([hidden]) {
        min-height: clamp(20rem, 40vh, 24rem) !important;
        display: grid !important;
        align-content: center !important;
    }

@media (max-width: 900px) {
    .home-cta__inner {
        grid-template-columns: 1fr !important;
        justify-items: start !important;
    }

    [dir="rtl"] .home-cta__inner {
        justify-items: end !important;
    }

    .site-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .site-footer__account {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .home-cta {
        padding-block: 1.4rem !important;
    }

    .home-cta__title {
        font-size: 1.18rem !important;
    }

    .site-footer__columns {
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
    }

    .site-footer__column:nth-of-type(n + 4) {
        display: none;
    }

    .home-section__header {
        width: min(100% - 1.25rem, 860px) !important;
        text-align: start !important;
    }

    .home-section__header .section-heading {
        align-items: flex-start !important;
    }

    .hero--home,
    .hero--home .hero__inner,
    .home-hero-slides,
    .home-hero-slide,
    .hero--home .hero__content {
        min-height: 0 !important;
    }

    .hero--home .hero__inner {
        padding-block: var(--arka-space-8) calc(var(--arka-space-16) + 2rem) !important;
    }

    .hero--home .hero__inner h1 {
        max-width: 18ch;
        font-size: clamp(1.85rem, 10vw, 2.45rem) !important;
    }

    .hero--home .hero__summary {
        max-width: 32rem;
        font-size: 0.94rem !important;
        line-height: 1.75 !important;
    }

    .home-hero-slide__meta {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }
}

/* Final QA overrides for the requested polish pass. */
@media (min-width: 641px) {
    .hero--home,
    .hero--home .hero__inner {
        min-height: clamp(38rem, 72vh, 43rem) !important;
    }

    .home-hero-slides,
    .home-hero-slide {
        min-height: clamp(23rem, 46vh, 27rem) !important;
    }

    .hero--home .hero__content {
        min-height: clamp(20rem, 40vh, 24rem) !important;
    }
}

@media (max-width: 640px) {
    .home-section__header,
    .home-section__header .section-heading {
        text-align: center !important;
        align-items: center !important;
    }

    .home-section__header .section-heading__title,
    .home-section__header .section-heading__description {
        max-width: 34rem !important;
    }

    .home-section__footer,
    .term-related-section__footer {
        justify-content: flex-end !important;
    }

    [dir="rtl"] .home-section__footer,
    [dir="rtl"] .term-related-section__footer {
        justify-content: flex-start !important;
    }
}

/* Final pass: keep the homepage sales path tight and stable. */
.site-prefooter {
    display: none !important;
}

.home-cta {
    padding-block: clamp(1.35rem, 3vw, 2rem) !important;
}

.home-cta__inner {
    width: min(100% - 2rem, 1080px) !important;
    gap: clamp(0.9rem, 2vw, 1.5rem) !important;
}

.home-cta__content {
    max-width: 42rem !important;
}

.home-cta__title {
    max-width: 26ch !important;
}

.home-cta__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.7rem !important;
    justify-content: flex-end !important;
}

[dir="rtl"] .home-cta__actions {
    justify-content: flex-start !important;
}

.home-cta__actions .button {
    min-width: 9.5rem !important;
}

.home-section__footer,
.term-related-section__footer {
    width: min(100% - 2rem, 1120px) !important;
    margin-inline: auto !important;
    margin-top: clamp(0.85rem, 2vw, 1.3rem) !important;
    justify-content: flex-end !important;
}

[dir="rtl"] .home-section__footer,
[dir="rtl"] .term-related-section__footer {
    justify-content: flex-start !important;
}

.home-section__more {
    margin-inline-start: 0 !important;
}

.site-footer {
    padding-block: clamp(1.4rem, 3vw, 2rem) 1rem !important;
}

.site-footer__inner {
    gap: 1rem !important;
}

.site-footer__columns {
    grid-template-columns: minmax(15rem, 1.1fr) repeat(3, minmax(8rem, 0.72fr)) !important;
    gap: clamp(0.85rem, 1.8vw, 1.3rem) !important;
    padding: clamp(1rem, 2.2vw, 1.4rem) !important;
}

.site-footer__account,
.site-footer__column {
    gap: 0.6rem !important;
}

.site-footer__summary {
    max-width: 22rem !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
}

.site-footer__contact {
    gap: 0.3rem !important;
    margin-top: 0.25rem !important;
    font-size: 0.88rem !important;
}

.site-footer__account-actions,
.site-footer__more,
.site-footer__meta {
    display: none !important;
}

.site-footer__bottom {
    padding-top: 0.75rem !important;
}

html[data-theme="light"] .site-footer {
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.98), rgba(236, 243, 248, 0.98)) !important;
    color: #0f172a !important;
}

html[data-theme="light"] .site-footer__eyebrow,
html[data-theme="light"] .site-footer__contact strong,
html[data-theme="light"] .site-footer__contact p,
html[data-theme="light"] .site-footer__contact a,
html[data-theme="light"] .site-footer__column a,
html[data-theme="light"] .site-footer__bottom,
html[data-theme="light"] .site-footer__bottom a,
html[data-theme="light"] .site-footer__summary {
    color: #0f172a !important;
}

html[data-theme="light"] .site-footer__summary {
    color: #334155 !important;
}

html[data-theme="light"] .site-footer__columns,
html[data-theme="light"] .site-footer__contact,
html[data-theme="light"] .site-footer__bottom {
    border-color: #d8e2ea !important;
}

@media (min-width: 641px) {
    .hero--home,
    .hero--home .hero__inner {
        height: clamp(38rem, 72vh, 43rem) !important;
        min-height: clamp(38rem, 72vh, 43rem) !important;
        overflow: hidden !important;
    }

    .home-hero-slides,
    .home-hero-slide,
    .hero--home .hero__content {
        height: 100% !important;
        min-height: 0 !important;
    }

    .hero--home .hero__content {
        justify-content: center !important;
    }

    .home-hero-slide__meta {
        max-width: 26rem !important;
    }
}

@media (max-width: 640px) {
    .home-cta {
        padding-block: 1.2rem !important;
    }

    .home-cta__inner {
        width: min(100% - 1.25rem, 1080px) !important;
        grid-template-columns: 1fr !important;
        justify-items: start !important;
    }

    [dir="rtl"] .home-cta__inner {
        justify-items: end !important;
    }

    .home-cta__actions {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    [dir="rtl"] .home-cta__actions {
        justify-content: flex-end !important;
    }

    .home-cta__actions .button {
        flex: 1 1 10rem !important;
    }

    .site-footer__columns {
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
    }

    .site-footer__account {
        grid-column: 1 / -1;
    }

    .home-section__header {
        width: min(100% - 1.25rem, 860px) !important;
        text-align: start !important;
    }

    .home-section__header .section-heading {
        align-items: flex-start !important;
    }

    .hero--home,
    .hero--home .hero__inner,
    .home-hero-slides,
    .home-hero-slide,
    .hero--home .hero__content {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .hero--home .hero__inner {
        padding-block: var(--arka-space-8) calc(var(--arka-space-16) + 2rem) !important;
    }

    .hero--home .hero__inner h1 {
        max-width: 18ch;
        font-size: clamp(1.85rem, 10vw, 2.45rem) !important;
    }

    .hero--home .hero__summary {
        max-width: 32rem;
        font-size: 0.94rem !important;
        line-height: 1.75 !important;
    }

    .home-hero-slide__meta {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .home-section__footer,
    .term-related-section__footer {
        justify-content: flex-start !important;
    }

    [dir="rtl"] .home-section__footer,
    [dir="rtl"] .term-related-section__footer {
        justify-content: flex-end !important;
    }
}

.site-header__cart-link {
    position: relative;
}

.site-header__cart-count {
    position: absolute;
    inset-block-start: 0.15rem;
    inset-inline-end: 0.18rem;
    display: inline-grid;
    place-items: center;
    min-width: 1.15rem;
    min-height: 1.15rem;
    padding: 0 0.28rem;
    border: 2px solid var(--arka-reference-panel, #fff);
    border-radius: 999px;
    background: var(--arka-reference-magenta, #c00065);
    color: #fff;
    font-size: 0.68rem !important;
    font-weight: 900;
    line-height: 1;
}

.site-account-panel__user {
    display: grid;
    gap: 0.25rem;
    padding-block-end: 0.85rem;
    border-block-end: 1px solid var(--arka-reference-border, #dce5f0);
}

.site-account-panel__user strong {
    color: var(--arka-reference-ink, #142136);
    font-size: 1.04rem;
}

.site-account-panel__user span {
    color: var(--arka-color-muted, #64748b);
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.site-account-panel__status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.site-account-panel__status-grid span {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
    padding: 0.65rem;
    border: 1px solid var(--arka-reference-border, #dce5f0);
    background: #f7fafc;
}

.site-account-panel__status-grid small {
    color: var(--arka-color-muted, #64748b);
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.site-account-panel__status-grid strong {
    color: var(--arka-reference-ink, #142136);
    font-size: 0.82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.site-account-panel__actions {
    display: grid;
    gap: 0.55rem;
}

html[data-theme="dark"] .site-account-panel__user strong,
html[data-theme="dark"] .site-account-panel__status-grid strong {
    color: #fff;
}

html[data-theme="dark"] .site-account-panel__status-grid span {
    border-color: #263648;
    background: #101b2a;
}

/* Account header and route cleanup */
.site-header--reference .site-header__account-link {
    width: auto;
    min-width: 0;
    max-width: 15rem;
    gap: 0.5rem;
    justify-content: flex-start;
    padding-inline: 0.75rem 0.95rem;
}

.site-header--reference .site-header__account-link svg {
    flex: 0 0 auto;
}

.site-header__account-name {
    display: inline-block;
    max-width: min(12rem, 22vw);
    overflow: hidden;
    color: currentColor;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-header--reference .site-account-panel {
    width: min(19rem, calc(100vw - 2rem));
    gap: 0.75rem;
    padding: 1.05rem;
    border-radius: var(--arka-radius-sm);
}

.site-account-panel__user--compact {
    padding-block-end: 0.7rem;
}

.site-account-panel__status-grid {
    display: none;
}

.site-route-rail__item {
    min-height: 3.85rem;
    padding: 0.62rem 0.9rem;
    gap: 0.12rem;
}

.site-route-rail__kicker {
    font-size: 0.66rem;
}

.site-route-rail__item strong {
    font-size: 0.94rem;
}

.site-route-rail__meta {
    font-size: 0.75rem;
}

.site-sales-tools {
    padding-block-end: var(--arka-space-6);
}

.archive__workflow,
.term-archive__workflow,
.content-single__routes {
    margin-block: var(--arka-space-8);
}

.archive__workflow .home-section__header,
.term-archive__workflow .home-section__header,
.content-single__routes .home-section__header {
    margin-block-end: var(--arka-space-4);
}

.archive__workflow-grid,
.term-archive__workflow-grid,
.content-single__routes .archive__routes {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.85rem;
}

.archive__workflow-panel,
.term-archive__workflow-panel,
.content-single__routes .archive__route-panel {
    padding: 1rem;
    border-radius: var(--arka-radius-sm);
    box-shadow: var(--arka-shadow-sm);
}

.archive__workflow-panel .surface-panel__title,
.term-archive__workflow-panel .surface-panel__title,
.content-single__routes .surface-panel__title {
    font-size: var(--arka-type-lg, 1.1rem);
}

.archive__workflow-panel .surface-panel__text,
.term-archive__workflow-panel .surface-panel__text,
.content-single__routes .surface-panel__text {
    font-size: 0.92rem;
}

@media (max-width: 782px) {
    .site-header--reference .site-header__account-link {
        width: 100%;
        max-width: none;
        justify-content: center;
    }

    .site-header__account-name {
        max-width: 18rem;
    }
}

@media (max-width: 640px) {
    .site-route-rail__item {
        min-height: 3.25rem;
        padding: 0.58rem 0.75rem;
    }

    .site-route-rail__meta {
        display: none;
    }
}

@media (max-width: 519px) {
    .site-header__actions.site-header__icon-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.45rem;
    }

    .site-header--reference .site-header__account-link,
    .site-header--reference .site-header__cart-link,
    .site-header--reference .site-header__icon-button {
        width: 100%;
        min-width: 0;
    }

    .site-header__account-name {
        max-width: 11rem;
    }
}

.arka-inquiry-button-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.arka-inquiry-button {
    position: relative;
}

.arka-inquiry-button.is-added {
    border-color: var(--arka-color-signal, #138a63);
    background: var(--arka-color-signal, #138a63);
    color: #fff;
}

.arka-inquiry-button-wrap__cart {
    color: var(--arka-color-accent, #0f5fff);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.arka-inquiry-status {
    min-height: 1.2rem;
    color: var(--arka-color-signal, #138a63);
    font-size: 0.82rem;
    font-weight: 800;
}

.arka-inquiry-status[data-status="error"] {
    color: #b00063;
}

.content-archive__footer-link .arka-inquiry-button-wrap {
    justify-content: flex-end;
}

.content-archive--arka_product .content-archive__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.75rem;
}

.content-archive--arka_product .content-archive__footer > .button,
.content-archive--arka_product .content-archive__footer-link,
.content-archive--arka_product .arka-inquiry-button-wrap,
.content-archive--arka_product .arka-inquiry-button-wrap .button {
    width: 100%;
    min-width: 0;
}

.content-archive--arka_product .content-archive__footer > .button,
.content-archive--arka_product .arka-inquiry-button-wrap .button {
    height: 3.75rem;
    min-height: 3.75rem;
    justify-content: center;
    padding: 0.75rem 1rem;
    text-align: center;
    white-space: normal;
}

.content-archive--arka_product .content-archive__footer-link {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    justify-items: stretch;
    padding: 0;
}

.content-archive--arka_product .arka-inquiry-button-wrap {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    justify-content: stretch;
    justify-items: stretch;
}

.content-archive--arka_product .arka-inquiry-status {
    min-height: 1.1rem;
    padding-top: 0.1rem;
    line-height: 1.35;
}

.arka-inquiry-cart {
    width: min(100% - 2rem, var(--arka-max-width, 1180px));
    margin: clamp(1.5rem, 4vw, 3.5rem) auto;
    color: var(--arka-color-text, #162236);
}

.arka-inquiry-cart__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: var(--arka-radius-md, 10px);
    background: var(--arka-color-surface, #fff);
    box-shadow: var(--arka-shadow-sm, 0 1px 2px rgba(15, 23, 32, 0.06));
}

.arka-inquiry-cart__eyebrow {
    margin: 0 0 0.45rem;
    color: var(--arka-color-accent, #0f5fff);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.arka-inquiry-cart h1,
.arka-inquiry-cart h2,
.arka-inquiry-cart h3 {
    margin: 0;
    color: var(--arka-color-text, #162236);
}

.arka-inquiry-cart__hero h1 {
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.15;
}

.arka-inquiry-cart__hero p,
.arka-inquiry-cart__summary p,
.arka-inquiry-cart__empty p {
    max-width: 58ch;
    margin: 0.65rem 0 0;
    color: var(--arka-color-muted, #64748b);
    line-height: 1.75;
}

.arka-inquiry-cart__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(6rem, 1fr));
    gap: 0.65rem;
}

.arka-inquiry-cart__metrics span,
.arka-inquiry-cart__totals div {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: var(--arka-radius-sm, 6px);
    background: var(--arka-color-surface-alt, #f7fafc);
    color: var(--arka-color-muted, #64748b);
    font-weight: 800;
}

.arka-inquiry-cart__metrics strong,
.arka-inquiry-cart__totals dd {
    margin: 0;
    color: var(--arka-color-text, #162236);
    font-size: 1.45rem;
    line-height: 1;
}

.arka-inquiry-cart__account-note {
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: var(--arka-radius-sm, 6px);
    background: var(--arka-color-accent-soft, #eef6ff);
    color: var(--arka-color-text, #162236);
    line-height: 1.7;
}

.arka-inquiry-cart__account-note a {
    color: var(--arka-color-accent-strong, #0b46bd);
    font-weight: 900;
}

.arka-inquiry-cart__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
    gap: 1rem;
    align-items: start;
}

.arka-inquiry-cart__main,
.arka-inquiry-cart__items,
.arka-inquiry-cart__summary {
    display: grid;
    gap: 1rem;
}

.arka-inquiry-cart__item,
.arka-inquiry-cart__empty,
.arka-inquiry-cart__summary {
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: var(--arka-radius-md, 10px);
    background: var(--arka-color-surface, #fff);
    padding: clamp(1rem, 2vw, 1.35rem);
    box-shadow: var(--arka-shadow-sm, 0 1px 2px rgba(15, 23, 32, 0.06));
}

.arka-inquiry-cart__item {
    display: grid;
    gap: 1rem;
}

.arka-inquiry-cart__item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.arka-inquiry-cart__item-head h3 {
    font-size: 1.08rem;
}

.arka-inquiry-cart__item-head a {
    color: inherit;
    text-decoration: none;
}

.arka-inquiry-cart__item-head p {
    margin: 0.35rem 0 0;
    color: var(--arka-color-muted, #64748b);
    font-size: 0.9rem;
}

.arka-inquiry-cart__remove {
    min-height: 2.25rem;
    border: 1px solid rgba(176, 0, 99, 0.24);
    border-radius: var(--arka-radius-sm, 6px);
    background: rgba(176, 0, 99, 0.08);
    color: #b00063;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.arka-inquiry-cart__item-fields {
    display: grid;
    grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr);
    gap: 0.8rem;
}

.arka-inquiry-cart__item-fields label {
    display: grid;
    gap: 0.4rem;
    color: var(--arka-color-text, #162236);
    font-weight: 900;
}

.arka-inquiry-cart__item-fields span {
    color: var(--arka-color-muted, #64748b);
    font-size: 0.76rem;
    text-transform: uppercase;
}

.arka-inquiry-cart__item-fields input,
.arka-inquiry-cart__item-fields textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--arka-color-border, #cbd7e6);
    border-radius: var(--arka-radius-sm, 6px);
    background: var(--arka-color-surface, #fff);
    color: var(--arka-color-text, #162236);
    font: inherit;
    padding: 0.75rem 0.85rem;
}

.arka-inquiry-cart__item-actions,
.arka-inquiry-cart__summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.arka-inquiry-cart__item-actions > span:not(.arka-inquiry-status),
.arka-inquiry-cart__small {
    color: var(--arka-color-muted, #64748b);
    font-size: 0.86rem;
}

.arka-inquiry-cart__totals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1rem 0;
}

.arka-inquiry-cart__totals dt {
    color: var(--arka-color-muted, #64748b);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .site-account-panel__status-grid,
    .arka-inquiry-cart__layout,
    .arka-inquiry-cart__hero {
        grid-template-columns: 1fr;
    }

    .arka-inquiry-cart__summary {
        order: -1;
    }
}

@media (max-width: 640px) {
    .arka-inquiry-cart {
        width: min(100% - 1rem, var(--arka-max-width, 1180px));
    }

    .arka-inquiry-cart__metrics,
    .arka-inquiry-cart__item-fields,
    .arka-inquiry-cart__totals {
        grid-template-columns: 1fr;
    }

    .arka-inquiry-cart__item-head,
    .arka-inquiry-cart__item-actions,
    .arka-inquiry-cart__summary-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .arka-inquiry-cart__item-actions .button,
    .arka-inquiry-cart__summary-actions .button,
    .arka-inquiry-button-wrap,
    .arka-inquiry-button-wrap .button {
        width: 100%;
    }
}

/* Final phase-1 page polish: keep route panels, account/RFQ actions, and carts
   readable on narrow screens without changing the underlying workflows. */
.archive__route-panel,
.search-results__route-panel,
.term-archive__route-panel,
.archive__workflow-panel,
.term-archive__workflow-panel,
.content-single__routes .archive__route-panel,
.rfq-form,
.arka-inquiry-cart__item,
.arka-inquiry-cart__summary,
.service-detail__panel,
.service-detail__support {
    min-width: 0;
}

.archive__route-panel .surface-panel__title,
.search-results__route-panel .surface-panel__title,
.term-archive__route-panel .surface-panel__title,
.archive__workflow-panel .surface-panel__title,
.term-archive__workflow-panel .surface-panel__title,
.service-detail__title,
.arka-inquiry-cart__item-head h3 {
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .archive__routes,
    .search-results__route-grid,
    .term-archive__route-grid,
    .archive__workflow-grid,
    .term-archive__workflow-grid,
    .content-single__routes .archive__routes {
        grid-template-columns: 1fr !important;
    }

    .page-landing__actions,
    .service-detail__actions,
    .service-detail__support-actions,
    .rfq-form__actions,
    .arka-inquiry-cart__item-actions,
    .arka-inquiry-cart__summary-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .page-landing__actions .button,
    .service-detail__actions .button,
    .service-detail__support-actions .button,
    .rfq-form__actions .button,
    .arka-inquiry-cart__item-actions .button,
    .arka-inquiry-cart__summary-actions .button {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }

    .search-results__hero,
    .archive-filter-form,
    .rfq-form,
    .arka-inquiry-cart__item,
    .arka-inquiry-cart__summary {
        border-radius: var(--arka-radius-sm, 6px);
    }
}

.content-archive--arka_product .content-archive__footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* UI audit baseline: product catalog, product detail, account, and RFQ cart shells. */
.product-catalog-shell {
    display: grid;
    grid-template-columns: minmax(17rem, 0.34fr) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.35rem);
    align-items: start;
}

.product-catalog-shell__filters {
    position: sticky;
    top: clamp(5rem, 9vw, 7rem);
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.admin-bar .product-catalog-shell__filters {
    top: clamp(7rem, 10vw, 9rem);
}

.product-catalog-shell__results {
    display: grid;
    gap: clamp(1rem, 2vw, 1.4rem);
    min-width: 0;
}

.product-catalog-shell .finder-search-block {
    display: grid;
    gap: 0;
}

.product-catalog-shell .archive-filter-form {
    margin: 0;
    border-radius: 8px;
    box-shadow: var(--arka-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

.product-catalog-shell__filter-note,
.product-catalog-toolbar {
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: 8px;
    background: var(--arka-color-surface, #fff);
    box-shadow: var(--arka-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
}

.product-catalog-shell__filter-note {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    color: var(--arka-color-muted, #64748b);
    font-size: 0.9rem;
    line-height: 1.65;
}

.product-catalog-shell__filter-note strong,
.product-catalog-toolbar__eyebrow {
    color: var(--arka-color-accent, #0b63ce);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.product-catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.product-catalog-toolbar h2,
.product-catalog-toolbar p {
    margin: 0;
}

.product-catalog-toolbar h2 {
    color: var(--arka-color-text, #162236);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.2;
}

.product-catalog-toolbar__skip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: 6px;
    padding: 0.55rem 0.85rem;
    color: var(--arka-color-accent, #0b63ce);
    font-weight: 900;
    text-decoration: none;
}

.archive--product .archive__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    align-items: stretch;
}

.content-archive--arka_product {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.content-archive--arka_product .content-archive__body {
    display: grid;
    gap: 0.85rem;
}

.content-archive--arka_product .content-archive__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    align-items: stretch;
}

.content-archive--arka_product .content-archive__footer .button,
.content-archive--arka_product .content-archive__footer-link,
.content-archive--arka_product .arka-inquiry-button-wrap--archive,
.content-archive--arka_product .arka-inquiry-button-wrap--archive .button {
    width: 100%;
    min-width: 0;
}

.content-archive--arka_product .content-archive__footer .button,
.content-archive--arka_product .arka-inquiry-button-wrap--archive .button {
    min-height: 2.85rem;
    white-space: normal;
}

.content-archive--arka_product .arka-inquiry-status {
    grid-column: 1 / -1;
    font-size: 0.78rem;
}

.content-single--arka_product .content-single__action-strip {
    border-radius: 8px;
    border-inline-start-width: 6px;
    background:
        linear-gradient(135deg, rgba(11, 99, 206, 0.09), rgba(255, 255, 255, 0) 56%),
        var(--arka-color-surface, #fff);
}

.content-single--arka_product .content-single__action-strip-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    min-width: min(100%, 34rem);
    align-items: stretch;
}

.content-single--arka_product .content-single__action-strip-actions .button,
.content-single--arka_product .arka-inquiry-button-wrap--single .button,
.content-single--arka_product .arka-inquiry-button-wrap__cart {
    width: 100%;
    min-height: 2.75rem;
    white-space: normal;
}

.content-single--arka_product .arka-inquiry-button-wrap--single {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.5rem;
    align-items: stretch;
}

.content-single--arka_product .arka-inquiry-button-wrap__cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    color: var(--arka-color-accent, #0b63ce);
    font-weight: 900;
    text-decoration: none;
}

.content-single--arka_product .content-single__body {
    overflow-x: auto;
}

.content-single--arka_product .content-single__specs {
    display: grid;
    gap: 0.85rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    border-radius: 8px;
}

.content-single--arka_product .content-single__specs-table-wrap {
    overflow-x: auto;
}

.content-single--arka_product .content-single__specs-table {
    width: 100%;
    min-width: min(100%, 42rem);
    border-collapse: collapse;
    border: 1px solid var(--arka-color-border, #dce5f0);
    border-radius: 8px;
    overflow: hidden;
    background: var(--arka-color-surface, #fff);
}

.content-single--arka_product .content-single__specs-table th,
.content-single--arka_product .content-single__specs-table td {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--arka-color-border, #dce5f0);
    text-align: start;
    vertical-align: top;
}

.content-single--arka_product .content-single__specs-table tr:last-child th,
.content-single--arka_product .content-single__specs-table tr:last-child td {
    border-bottom: 0;
}

.content-single--arka_product .content-single__specs-table th {
    width: 34%;
    background: #122033;
    color: #fff;
    font-weight: 900;
}

.content-single--arka_product .content-single__specs-table td {
    color: var(--arka-color-text, #162236);
    font-weight: 700;
}

.content-single--arka_product .content-single__body table {
    max-width: none;
    min-width: min(100%, 42rem);
    border-spacing: 0;
    table-layout: fixed;
}

.content-single--arka_product .content-single__body th {
    background: #122033;
    color: #fff;
}

.content-single--arka_product .content-single__body td {
    color: var(--arka-color-text, #162236);
}

.site-header--reference .site-header__icon-link,
.site-header--reference .site-header__icon-button,
.site-account-panel__button,
.arka-inquiry-cart__summary .button,
.arka-inquiry-cart__item-actions .button {
    border-radius: 6px;
}

.site-account-panel,
.arka-inquiry-cart__hero,
.arka-inquiry-cart__item,
.arka-inquiry-cart__summary,
.arka-inquiry-cart__empty {
    border-radius: 8px;
}

.arka-inquiry-cart {
    margin-block: clamp(1rem, 3vw, 2.5rem);
}

.arka-inquiry-cart__hero {
    align-items: center;
    border-color: var(--arka-color-border, #dce5f0);
}

.arka-inquiry-cart__item-head h3,
.arka-account-card h3 {
    line-height: 1.25;
}

html[data-theme="dark"] .product-catalog-shell__filter-note,
html[data-theme="dark"] .product-catalog-toolbar,
html[data-theme="dark"] .product-catalog-shell .archive-filter-form {
    border-color: var(--arka-theme-border);
    background: var(--arka-panel-bg);
    color: var(--arka-theme-text);
}

html[data-theme="dark"] .product-catalog-toolbar h2 {
    color: var(--arka-theme-text);
}

@media (max-width: 980px) {
    .product-catalog-shell {
        grid-template-columns: 1fr;
    }

    .product-catalog-shell__filters {
        position: static;
    }
}

@media (max-width: 640px) {
    .product-catalog-toolbar,
    .content-archive--arka_product .content-archive__footer,
    .content-single--arka_product .content-single__action-strip-actions,
    .content-single--arka_product .arka-inquiry-button-wrap--single {
        grid-template-columns: 1fr;
    }

    .product-catalog-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .product-catalog-toolbar__skip,
    .content-single--arka_product .arka-inquiry-button-wrap__cart {
        width: 100%;
    }
}
