:root {
    --cv-navy: #0d1b3d;
    --cv-navy-2: #09275b;
    --cv-gold: #d4a24c;
    --cv-gold-strong: #b87d20;
    --cv-blue: #155eae;
    --cv-blue-soft: #edf5fc;
    --cv-green: #17854c;
    --cv-green-soft: #e9f7ef;
    --cv-amber: #b87300;
    --cv-amber-soft: #fff7e5;
    --cv-red: #b93434;
    --cv-text: #14213b;
    --cv-muted: #5f6d84;
    --cv-line: #dbe3ed;
    --cv-line-strong: #c9d4e1;
    --cv-page: #f6f8fb;
    --cv-white: #ffffff;
    --cv-container: min(1466px, calc(100% - 4rem));
    --cv-shadow: 0 16px 36px rgba(13, 27, 61, 0.07);
}

body:not([data-page="home"]) {
    color: var(--cv-text);
    background: var(--cv-white);
    font-family: "Inter", "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
    line-height: 1.58;
}

body:not([data-page="home"])::before,
body:not([data-page="home"])::after {
    display: none;
}

body:not([data-page="home"]) .container {
    width: var(--cv-container);
}

body:not([data-page="home"]) :where(h1, h2, h3, h4) {
    color: var(--cv-navy);
    font-family: "Inter", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

body:not([data-page="home"]) p {
    color: var(--cv-muted);
}

body:not([data-page="home"]) :where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid var(--cv-gold);
    outline-offset: 3px;
}

body:not([data-page="home"]) .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 0;
    border-bottom: 1px solid rgba(219, 227, 237, 0.95);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(10px);
}

body:not([data-page="home"]) .site-header__inner {
    position: relative;
    z-index: 30;
    min-height: 116px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body:not([data-page="home"]) .site-header__inner .brand {
    width: min(24.6vw, 390px);
    flex: 0 0 min(24.6vw, 390px);
    max-width: none;
    margin: 0;
}

body:not([data-page="home"]) .site-header .brand-mark {
    position: relative;
    width: min(24.6vw, 390px);
    height: 88px;
    overflow: hidden;
    background: var(--cv-white);
}

body:not([data-page="home"]) .site-header .brand-mark__image {
    position: absolute;
    top: -35.2%;
    left: -16.1%;
    width: 111.4%;
    height: auto;
    max-width: none;
    object-fit: initial;
}

body:not([data-page="home"]) .site-header__inner .site-nav {
    justify-content: flex-end;
    gap: clamp(0.15rem, 0.55vw, 0.72rem);
    overflow: visible;
}

body:not([data-page="home"]) .site-header__inner .site-nav__item {
    overflow: visible;
}

body:not([data-page="home"]) .site-header__inner .site-nav__submenu {
    z-index: 1000;
}

body:not([data-page="home"]) .site-nav__primary:not(.button) {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.4rem;
    border-radius: 0;
    color: var(--cv-navy);
    font-size: 0.88rem;
    font-weight: 520;
}

body:not([data-page="home"]) .site-nav__primary:not(.button):hover,
body:not([data-page="home"]) .site-nav__primary:not(.button):focus-visible,
body:not([data-page="home"]) .site-nav__primary:not(.button)[aria-current="page"],
body:not([data-page="home"]) .site-nav__item.is-ancestor > .site-nav__primary {
    color: var(--cv-gold-strong);
    background: transparent;
}

body:not([data-page="home"]) .site-nav__primary:not(.button)[aria-current="page"],
body:not([data-page="home"]) .site-nav__item.is-ancestor > .site-nav__primary {
    box-shadow: inset 0 -2px 0 var(--cv-gold);
}

body:not([data-page="home"]) .site-lang-switch {
    display: inline-flex;
    gap: 0;
    padding: 0;
    border: 1px solid var(--cv-line);
    border-radius: 5px;
    background: var(--cv-white);
}

body:not([data-page="home"]) .site-lang-switch__link {
    min-width: 36px;
    min-height: 36px;
    display: grid;
    place-items: center;
    padding: 0.25rem;
    border-radius: 4px;
    color: var(--cv-muted);
    font-size: 0.75rem;
    font-weight: 700;
}

body:not([data-page="home"]) .site-lang-switch__link.is-active {
    color: var(--cv-navy);
    background: var(--cv-blue-soft);
}

body:not([data-page="home"]) .site-nav .button {
    min-height: 46px;
    margin-left: 0.35rem;
    padding: 0.75rem 1.2rem;
    border: 1px solid var(--cv-navy-2);
    border-radius: 5px;
    color: var(--cv-white);
    background: var(--cv-navy-2);
    box-shadow: none;
    font-size: 0.88rem;
    font-weight: 650;
}

body:not([data-page="home"]) .site-nav .button:hover,
body:not([data-page="home"]) .site-nav .button:focus-visible {
    color: var(--cv-white);
    background: var(--cv-gold-strong);
    border-color: var(--cv-gold-strong);
    transform: none;
}

body:not([data-page="home"]) .breadcrumb-nav {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0.65rem 0 0.85rem;
    border: 0;
    border-top: 1px solid var(--cv-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body:not([data-page="home"]) .breadcrumb-list {
    color: var(--cv-muted);
    font-size: 0.82rem;
}

body:not([data-page="home"]) .breadcrumb-item:last-child {
    color: var(--cv-navy);
    font-weight: 650;
}

body:not([data-page="home"]) .page-shell {
    padding-bottom: 0;
    overflow: clip;
    background: var(--cv-white);
}

body:not([data-page="home"]) .page-hero {
    padding: clamp(3.25rem, 5vw, 5.5rem) 0;
    border-bottom: 1px solid var(--cv-line);
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #f3f7fb 100%);
}

body:not([data-page="home"]) .hero-grid,
body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(440px, 0.75fr);
    gap: clamp(3rem, 6vw, 7rem);
    align-items: center;
}

body:not([data-page="home"]) .hero-copy {
    max-width: 760px;
}

body:not([data-page="home"]) .eyebrow,
body:not([data-page="home"]) .contact-eyebrow,
body:not([data-page="home"]) .legal-eyebrow,
body:not([data-page="home"]) .resource-card__meta,
body:not([data-page="home"]) .comparison-card__label,
body:not([data-page="home"]) .product-preview-card__label,
body:not([data-page="home"]) .product-scene-card__label,
body:not([data-page="home"]) .module-detail-visual__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--cv-gold-strong);
    background: transparent;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body:not([data-page="home"]) .eyebrow::before,
body:not([data-page="home"]) .contact-eyebrow::before,
body:not([data-page="home"]) .legal-eyebrow::before {
    content: "";
    width: 1.6rem;
    height: 1px;
    background: var(--cv-gold);
}

body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-copy h1,
body:not([data-page="home"]) .hero-grid--narrow .hero-copy h1,
body:not([data-page="home"]) .contact-hero h1,
body:not([data-page="home"]) .legal-hero h1 {
    max-width: 18ch;
    margin-top: 1rem;
    color: var(--cv-navy-2);
    font-size: clamp(2.65rem, 4.1vw, 4.45rem);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.052em;
}

body:not([data-page="home"]) .hero-lead,
body:not([data-page="home"]) .contact-hero > p,
body:not([data-page="home"]) .legal-hero > p {
    max-width: 65ch;
    margin-top: 1.55rem;
    color: #34445e;
    font-size: clamp(1.03rem, 1.2vw, 1.18rem);
    line-height: 1.68;
}

body:not([data-page="home"]) .hero-visual {
    align-self: center;
}

body:not([data-page="home"]) .section {
    padding: clamp(4.25rem, 6vw, 6.5rem) 0;
}

body:not([data-page="home"]) .section--muted {
    border-block: 1px solid var(--cv-line);
    background: var(--cv-page);
}

body:not([data-page="home"]) .section-intro {
    max-width: 820px;
    margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

body:not([data-page="home"]) .section-intro h2,
body:not([data-page="home"]) .showcase-copy > h2,
body:not([data-page="home"]) .module-detail-copy h2 {
    margin-top: 0.85rem;
    color: var(--cv-navy);
    font-size: clamp(2rem, 3vw, 3.1rem);
    line-height: 1.1;
}

body:not([data-page="home"]) .section-intro p,
body:not([data-page="home"]) .showcase-copy > p {
    margin-top: 1rem;
    font-size: 1.05rem;
}

body:not([data-page="home"]) :where(.panel, .architecture-card, .anchor-card, .solution-card, .timeline-card, .comparison-card, .resource-card, .faq-item, .blog-card, .module-cluster-card, .product-preview-card, .product-scene-card, .module-detail-visual, .dashboard-metric-card, .reference-kpi-card, .reference-proof-card, .performance-metric-card, .performance-summary-card, .demo-proof-card, .demo-context-card, .demo-form-card, .contact-card, .legal-card) {
    border: 1px solid var(--cv-line);
    border-radius: 9px;
    background: var(--cv-white);
    box-shadow: none;
}

body:not([data-page="home"]) :where(.panel, .architecture-card, .anchor-card, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .dashboard-metric-card, .reference-kpi-card, .reference-proof-card, .performance-metric-card, .performance-summary-card, .demo-proof-card, .demo-context-card) {
    padding: clamp(1.35rem, 2vw, 2rem);
}

body:not([data-page="home"]) :where(.panel, .architecture-card, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .product-preview-card, .reference-proof-card, .blog-card):hover {
    border-color: var(--cv-line-strong);
    box-shadow: var(--cv-shadow);
    transform: translateY(-2px);
}

body:not([data-page="home"]) :where(.panel, .architecture-card, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .product-preview-card, .reference-proof-card, .blog-card) {
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body:not([data-page="home"]) .panel--soft {
    background: var(--cv-blue-soft);
}

body:not([data-page="home"]) .panel--accent,
body:not([data-page="home"]) .module-cluster-card--accent,
body:not([data-page="home"]) .module-sales-cta {
    color: var(--cv-white);
    background: var(--cv-navy-2);
    border-color: var(--cv-navy-2);
}

body:not([data-page="home"]) :where(.panel--accent, .module-cluster-card--accent, .module-sales-cta) :where(h2, h3, p, li, strong),
body:not([data-page="home"]) :where(.panel--accent, .module-cluster-card--accent, .module-sales-cta) .eyebrow {
    color: var(--cv-white);
}

body:not([data-page="home"]) .card-grid,
body:not([data-page="home"]) .split-grid,
body:not([data-page="home"]) .architecture-grid,
body:not([data-page="home"]) .timeline-grid,
body:not([data-page="home"]) .metrics-grid,
body:not([data-page="home"]) .blog-grid,
body:not([data-page="home"]) .module-cluster-grid,
body:not([data-page="home"]) .reference-kpi-grid,
body:not([data-page="home"]) .reference-proof-grid,
body:not([data-page="home"]) .performance-metric-grid,
body:not([data-page="home"]) .performance-summary-grid,
body:not([data-page="home"]) .demo-proof-grid,
body:not([data-page="home"]) .demo-preview-grid,
body:not([data-page="home"]) .demo-reference-grid {
    gap: 1.25rem;
}

body:not([data-page="home"]) :where(.panel, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .reference-proof-card) h2,
body:not([data-page="home"]) :where(.panel, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .reference-proof-card) h3 {
    margin-top: 0.7rem;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    line-height: 1.2;
}

body:not([data-page="home"]) :where(.panel, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .reference-proof-card) p {
    margin-top: 0.8rem;
}

body:not([data-page="home"]) .button {
    min-height: 48px;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--cv-navy-2);
    border-radius: 5px;
    color: var(--cv-white);
    background: var(--cv-navy-2);
    box-shadow: none;
    font-weight: 650;
}

body:not([data-page="home"]) .button:hover,
body:not([data-page="home"]) .button:focus-visible {
    color: var(--cv-white);
    background: var(--cv-gold-strong);
    border-color: var(--cv-gold-strong);
    transform: none;
}

body:not([data-page="home"]) :where(.button--ghost, .button--subtle) {
    color: var(--cv-navy-2);
    background: var(--cv-white);
}

body:not([data-page="home"]) :where(.button--light, .button--ghost-light) {
    color: var(--cv-navy-2);
    background: var(--cv-white);
    border-color: var(--cv-white);
}

body:not([data-page="home"]) .text-link {
    color: var(--cv-blue);
    font-weight: 700;
}

body:not([data-page="home"]) .text-link:hover {
    color: var(--cv-gold-strong);
}

body:not([data-page="home"]) .checklist,
body:not([data-page="home"]) .proof-list,
body:not([data-page="home"]) .legal-list,
body:not([data-page="home"]) .demo-benefit-list,
body:not([data-page="home"]) .contact-info-list {
    display: grid;
    gap: 0;
    margin-top: 1.25rem;
    list-style: none;
}

body:not([data-page="home"]) :where(.checklist, .proof-list, .legal-list, .demo-benefit-list, .contact-info-list) li,
body:not([data-page="home"]) .proof-item {
    position: relative;
    padding: 0.85rem 0 0.85rem 1.75rem;
    border-bottom: 1px solid var(--cv-line);
    color: var(--cv-text);
}

body:not([data-page="home"]) :where(.checklist, .proof-list, .legal-list, .demo-benefit-list, .contact-info-list) li::before,
body:not([data-page="home"]) .proof-item::before {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    width: 0.65rem;
    height: 0.65rem;
    border: 2px solid var(--cv-gold);
    border-radius: 50%;
}

body:not([data-page="home"]) .product-scene-card,
body:not([data-page="home"]) .module-detail-visual,
body:not([data-page="home"]) .product-preview-card {
    overflow: hidden;
    box-shadow: var(--cv-shadow);
}

body:not([data-page="home"]) :where(.product-scene-card__body, .module-detail-visual__body, .product-preview-card__body) {
    padding: 1.35rem 1.5rem 1.5rem;
    border-top: 1px solid var(--cv-line);
    background: var(--cv-white);
}

body:not([data-page="home"]) :where(.product-scene-card__body, .module-detail-visual__body, .product-preview-card__body) h2,
body:not([data-page="home"]) :where(.product-scene-card__body, .module-detail-visual__body, .product-preview-card__body) h3 {
    margin-top: 0.55rem;
    color: var(--cv-navy);
    font-size: clamp(1.15rem, 1.5vw, 1.45rem);
    line-height: 1.25;
}

body:not([data-page="home"]) .comparison-table {
    overflow: hidden;
    border: 1px solid var(--cv-line);
    border-radius: 8px;
    background: var(--cv-white);
    box-shadow: none;
}

body:not([data-page="home"]) .comparison-table__row {
    border-color: var(--cv-line);
}

body:not([data-page="home"]) .comparison-table__row--head {
    color: var(--cv-white);
    background: var(--cv-navy-2);
}

body:not([data-page="home"]) :where(input, textarea, select) {
    border: 1px solid var(--cv-line-strong);
    border-radius: 5px;
    color: var(--cv-text);
    background: var(--cv-white);
    box-shadow: none;
}

body:not([data-page="home"]) :where(input, textarea, select):focus {
    border-color: var(--cv-blue);
    box-shadow: 0 0 0 3px rgba(21, 94, 174, 0.12);
}

body:not([data-page="home"]) :where(.lead-form, .contact-card, .demo-form-card, .privacy-gate, .lead-privacy-gate) {
    border: 1px solid var(--cv-line);
    border-radius: 9px;
    background: var(--cv-white);
    box-shadow: none;
}

body:not([data-page="home"]) .privacy-gate,
body:not([data-page="home"]) .lead-privacy-gate {
    background: var(--cv-blue-soft);
}

body:not([data-page="home"]) .contact-shell,
body:not([data-page="home"]) .legal-shell {
    padding: clamp(3.5rem, 5vw, 5.5rem) 0 clamp(5rem, 7vw, 7rem);
    background: var(--cv-page);
}

body:not([data-page="home"]) .contact-container,
body:not([data-page="home"]) .legal-container {
    width: var(--cv-container);
}

body:not([data-page="home"]) .contact-hero,
body:not([data-page="home"]) .legal-hero {
    max-width: 980px;
    margin-bottom: 2.5rem;
    padding: 0;
    border: 0;
    background: transparent;
}

body:not([data-page="home"]) .legal-card,
body:not([data-page="home"]) .contact-card {
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
}

body:not([data-page="home"]) .legal-card h2,
body:not([data-page="home"]) .contact-card h2 {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--cv-line);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

body:not([data-page="home"]) .blog-card__media,
body:not([data-page="home"]) .media-card__image {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: var(--cv-blue-soft);
}

body:not([data-page="home"]) .blog-card__body {
    padding: 1.35rem;
}

body:not([data-page="home"]) .dashboard-metric-card strong,
body:not([data-page="home"]) .reference-kpi-card strong,
body:not([data-page="home"]) .performance-metric-card strong {
    color: var(--cv-navy-2);
}

body:not([data-page="home"]) .site-footer {
    padding: 0;
    color: rgba(255, 255, 255, 0.82);
    background: var(--cv-navy);
}

body:not([data-page="home"]) .footer-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    margin: 0;
    padding: clamp(2rem, 4vw, 3rem) 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 0;
    color: var(--cv-white);
    background: transparent;
    box-shadow: none;
}

body:not([data-page="home"]) .footer-banner :where(h2, p, .eyebrow) {
    color: var(--cv-white);
}

body:not([data-page="home"]) .footer-banner h2 {
    margin-top: 0.55rem;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

body:not([data-page="home"]) .footer-banner p {
    max-width: 70ch;
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.72);
}

body:not([data-page="home"]) .site-footer__panel {
    padding: clamp(2.5rem, 5vw, 4rem) 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    background: transparent;
    box-shadow: none;
}

body:not([data-page="home"]) .site-footer :where(.footer-title, .footer-note, .footer-text, .footer-links a, .footer-link-button, .brand-copy small) {
    color: rgba(255, 255, 255, 0.76);
}

body:not([data-page="home"]) .site-footer .footer-title {
    color: var(--cv-white);
}

body:not([data-page="home"]) .site-footer .brand-mark {
    width: 220px;
    height: 62px;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    background: var(--cv-white);
}

body:not([data-page="home"]) .site-footer__meta {
    padding: 1.2rem 0 1.7rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 1240px) {
    body:not([data-page="home"]) .site-header__inner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body:not([data-page="home"]) .site-header__inner .brand {
        width: auto;
        flex-basis: auto;
    }

    body:not([data-page="home"]) .nav-toggle {
        display: inline-grid !important;
        place-items: center;
    }

    body:not([data-page="home"]) .site-nav {
        position: absolute;
        inset: calc(100% + 1px) 0 auto auto;
        width: min(100%, 390px);
        display: none !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0.2rem;
        padding: 0.8rem;
        border: 1px solid var(--cv-line);
        border-radius: 0 0 8px 8px;
        background: var(--cv-white);
        box-shadow: var(--cv-shadow);
    }

    body:not([data-page="home"]) .site-nav.is-open {
        display: flex !important;
    }

    body:not([data-page="home"]) .site-nav__primary:not(.button) {
        width: 100%;
        padding-inline: 0.8rem;
    }

    body:not([data-page="home"]) .site-nav__primary:not(.button)[aria-current="page"],
    body:not([data-page="home"]) .site-nav__item.is-ancestor > .site-nav__primary {
        box-shadow: inset 3px 0 0 var(--cv-gold);
        background: var(--cv-blue-soft);
    }

    body:not([data-page="home"]) .site-lang-switch {
        align-self: flex-start;
        margin: 0.5rem 0;
    }

    body:not([data-page="home"]) .site-nav .button {
        margin: 0;
    }

    body:not([data-page="home"]) .hero-grid,
    body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
        gap: 2.5rem;
    }
}

@media (max-width: 860px) {
    :root {
        --cv-container: min(100% - 2rem, 720px);
    }

    body:not([data-page="home"]) .site-header__inner {
        min-height: 72px;
    }

    body:not([data-page="home"]) .site-header .brand-mark {
        width: min(210px, 68vw);
        height: 56px;
    }

    body:not([data-page="home"]) .breadcrumb-nav {
        display: none;
    }

    body:not([data-page="home"]) .page-hero {
        padding: 2.75rem 0 3.25rem;
        background: var(--cv-white);
    }

    body:not([data-page="home"]) .hero-grid,
    body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-grid {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }

    body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-visual {
        display: block;
    }

    body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-copy h1,
    body:not([data-page="home"]) .hero-grid--narrow .hero-copy h1,
    body:not([data-page="home"]) .contact-hero h1,
    body:not([data-page="home"]) .legal-hero h1 {
        max-width: 100%;
        font-size: clamp(2.3rem, 10vw, 3.5rem);
    }

    body:not([data-page="home"]) .section {
        padding: 3.5rem 0;
    }

    body:not([data-page="home"]) .footer-banner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    :root {
        --cv-container: calc(100% - 1.25rem);
    }

    body:not([data-page="home"]) .site-header__inner {
        min-height: 66px;
    }

    body:not([data-page="home"]) .site-header .brand-mark {
        width: min(185px, 65vw);
        height: 50px;
    }

    body:not([data-page="home"]) .site-nav {
        width: 100%;
    }

    body:not([data-page="home"]) .page-hero:not(.page-hero--home) .hero-copy h1,
    body:not([data-page="home"]) .hero-grid--narrow .hero-copy h1,
    body:not([data-page="home"]) .contact-hero h1,
    body:not([data-page="home"]) .legal-hero h1 {
        font-size: clamp(2.05rem, 11vw, 2.8rem);
    }

    body:not([data-page="home"]) :where(.panel, .architecture-card, .anchor-card, .solution-card, .timeline-card, .comparison-card, .resource-card, .module-cluster-card, .dashboard-metric-card, .reference-kpi-card, .reference-proof-card, .performance-metric-card, .performance-summary-card, .demo-proof-card, .demo-context-card, .contact-card, .legal-card) {
        padding: 1.2rem;
    }

    body:not([data-page="home"]) .comparison-table {
        overflow-x: auto;
    }

    body:not([data-page="home"]) .comparison-table__row {
        min-width: 720px;
    }

    body:not([data-page="home"]) .button-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    body:not([data-page="home"]) .button-row .button {
        width: 100%;
    }
}
