:root {
    --bg: #0b0f13;
    --bg-2: #10161c;
    --ink: #0d1217;
    --paper: #f2f0e9;
    --paper-2: #e7e4db;
    --white: #fbfaf6;
    --muted: #8f9aa4;
    --muted-dark: #58616a;
    --line-dark: rgba(13, 18, 23, 0.16);
    --line-light: rgba(255, 255, 255, 0.14);
    --accent: #c7a264;
    --accent-soft: #e1c99d;
    --shell: min(1440px, calc(100vw - 80px));
    --header-h: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--accent); color: var(--ink); }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link {
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 1000;
    transform: translateY(-150%);
    background: var(--white);
    color: var(--ink);
    padding: 12px 16px;
    font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin-inline: auto; }

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    height: var(--header-h);
    border-bottom: 1px solid rgba(255,255,255,0.09);
    background: rgba(11, 15, 19, 0.7);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: background 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled {
    background: rgba(11, 15, 19, 0.94);
    box-shadow: 0 14px 40px rgba(0,0,0,0.2);
}
.header-inner {
    min-height: var(--header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 265px;
}
.brand-mark {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}
.brand-mark img { width: 38px; filter: invert(1) brightness(1.7); }
.brand-copy { display: flex; flex-direction: column; color: var(--white); }
.brand-copy strong {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.19em;
    font-weight: 760;
}
.brand-copy span {
    margin-top: 7px;
    color: #b7bec5;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.desktop-nav a {
    color: #b7bec5;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 160ms ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--white); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-cta {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--accent-soft);
    background: var(--accent-soft);
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition:
        background 160ms ease,
        color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.header-cta span {
    margin-left: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
}

.header-cta:hover,
.header-cta:focus-visible {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink);
    transform: translateY(-2px);
}
.nav-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; padding: 12px; }
.nav-toggle span:not(.sr-only) { display: block; height: 1px; background: var(--white); margin: 5px 0; }
.mobile-nav { display: none; }

.hero {
    min-height: 820px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        var(--bg);
    background-size: 46px 46px, 46px 46px, auto, auto;
    color: var(--white);
    padding-top: calc(var(--header-h) + 112px);
}
.hero::before {
    content: "";
    position: absolute;
    inset: var(--header-h) 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,0.14) 8% 92%, transparent 92%);
}
.hero-orbit {
    position: absolute;
    width: 720px;
    height: 720px;
    right: -115px;
    top: 65px;
    opacity: 0.055;
    pointer-events: none;
}
.hero-orbit img { width: 100%; filter: invert(1); }
.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.58fr);
    gap: 9vw;
    align-items: end;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.eyebrow span { width: 38px; height: 1px; background: var(--accent); }
.hero h1 {
    margin: 32px 0 30px;
    max-width: 920px;
    font-size: clamp(64px, 6.6vw, 116px);
    line-height: 0.88;
    letter-spacing: -0.058em;
    font-weight: 690;
}
.hero h1 em { color: #9ea8b1; font-style: normal; font-weight: 360; }
.hero-lede {
    max-width: 780px;
    margin: 0;
    color: #c4cbd1;
    font-size: clamp(19px, 1.65vw, 26px);
    line-height: 1.5;
    letter-spacing: -0.018em;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 0 20px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--white); color: var(--ink); }
.button-primary:hover, .button-primary:focus-visible { background: var(--accent-soft); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,0.26); background: rgba(255,255,255,0.02); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: rgba(255,255,255,0.6); }


#programmable-security .button-primary {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white);
}

#programmable-security .button-primary:hover,
#programmable-security .button-primary:focus-visible {
    background: #27313a;
    border-color: #27313a;
    color: var(--white);
}


#programmable-security .button-secondary {
    background: var(--accent-soft);
    border-color: var(--accent-soft);
    color: var(--ink);
}

#programmable-security .button-secondary:hover,
#programmable-security .button-secondary:focus-visible {
    background: var(--white);
    border-color: var(--accent);
    color: var(--ink);
}
.hero-note { margin: 18px 0 0; color: #777f87; font-size: 12px; }
.engagement-panel {
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(16, 22, 28, 0.74);
    backdrop-filter: blur(8px);
    box-shadow: 0 30px 90px rgba(0,0,0,0.28);
}
.panel-kicker {
    padding: 16px 18px;
    border-bottom: 1px solid var(--line-light);
    color: #8e979f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.investment-block { padding: 27px 24px 25px; border-bottom: 1px solid var(--line-light); }
.investment-block span, .investment-block small { display: block; }
.investment-block span { color: #8f989f; font-size: 11px; text-transform: uppercase; letter-spacing: 0.11em; }
.investment-block strong { display: block; margin: 8px 0 3px; font-size: clamp(38px, 3.2vw, 54px); letter-spacing: -0.05em; line-height: 1; }
.investment-block small { color: var(--accent-soft); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; }
.panel-list { margin: 0; padding: 0; }
.panel-list > div { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding: 19px 24px; border-bottom: 1px solid var(--line-light); }
.panel-list dt { color: #7e8890; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.panel-list dd { margin: 0; color: #c9d0d5; font-size: 13px; line-height: 1.45; }
.text-link { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; color: var(--white); font-size: 11px; font-weight: 720; letter-spacing: 0.09em; text-transform: uppercase; }
.text-link:hover, .text-link:focus-visible { color: var(--accent-soft); }
.hero-rail {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 100px;
    padding: 18px 0 25px;
    border-top: 1px solid rgba(255,255,255,0.12);
    color: #626d75;
    font-size: 9px;
    font-weight: 720;
    letter-spacing: 0.17em;
}

.section { padding: 130px 0; }
.intro-section { background: var(--white); }
.split-heading { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 10vw; align-items: start; }
.section-number {
    margin-bottom: 22px;
    color: #717a82;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.section-number-light { color: #78838d; }
h2 {
    margin: 0;
    max-width: 920px;
    font-size: clamp(44px, 4.6vw, 78px);
    line-height: 0.98;
    letter-spacing: -0.048em;
    font-weight: 650;
}
.section-copy { max-width: 650px; padding-top: 34px; }
.section-copy p, .section-head > p, .system-copy p, .experience-copy p { color: var(--muted-dark); font-size: 16px; }
.lead { color: var(--ink) !important; font-size: clamp(19px, 1.5vw, 24px) !important; line-height: 1.5; letter-spacing: -0.017em; }

.section-dark { background: #27313a; color: var(--white); }
.section-dark .section-number { color: #9aa5ad; }
.section-dark .section-head > p { color: #c4ccd2; }
.section-head { display: grid; grid-template-columns: 1.3fr 0.55fr; gap: 9vw; align-items: end; margin-bottom: 68px; }
.section-head > p { margin: 0 0 4px; max-width: 520px; }
.mode-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.mode-card { min-height: 355px; padding: 28px 26px 24px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.mode-index { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: 0.12em; }
.mode-card h3 { margin: 66px 0 18px; font-size: 38px; line-height: 1; letter-spacing: -0.045em; font-weight: 620; }
.mode-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.mode-line {
    margin-top: auto;
    padding-top: 35px;
    color: #e0e5e8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.services-section { background: var(--white); }
.service-list { border-top: 1px solid var(--line-dark); }
.service-row {
    display: grid;
    grid-template-columns: 70px minmax(280px, 0.95fr) 1.05fr;
    gap: 3vw;
    padding: 42px 0 46px;
    border-bottom: 1px solid var(--line-dark);
}
.service-no { color: #8c949a; font-size: 10px; font-weight: 750; letter-spacing: 0.12em; padding-top: 7px; }
.service-title h3 { margin: 0 0 10px; font-size: clamp(27px, 2.3vw, 39px); line-height: 1.05; letter-spacing: -0.036em; font-weight: 650; }
.service-title span {
    display: block;
    max-width: 470px;
    color: #747d84;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
.service-copy p {
    max-width: 650px;
    margin: 0 0 20px;
    color: #3b444b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
.service-copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.service-copy li {
    border: 1px solid #d2d0c8;
    padding: 7px 9px;
    color: #5e666c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.system-section { background: #dcd8cc; padding: 130px 0; overflow: hidden; }
.system-grid { display: grid; grid-template-columns: 1fr 0.95fr; gap: 10vw; align-items: center; }
.system-visual {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    border: 1px solid rgba(13,18,23,0.17);
    background:
        linear-gradient(rgba(13,18,23,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13,18,23,0.045) 1px, transparent 1px),
        linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(13,18,23,0.10) 50%, transparent calc(50% + 0.5px)),
        linear-gradient(transparent calc(50% - 0.5px), rgba(13,18,23,0.10) 50%, transparent calc(50% + 0.5px)),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,0.48), rgba(255,255,255,0.08) 56%, transparent 72%);
    background-size: 36px 36px, 36px 36px, auto, auto, auto;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2);
}
.system-visual::before, .system-visual::after { content: ""; position: absolute; border: 1px solid rgba(13,18,23,0.14); border-radius: 50%; inset: 11%; }
.system-visual::after { inset: 27%; border-color: rgba(199,162,100,0.34); }
.system-core { position: absolute; left: 50%; top: 50%; width: 166px; height: 166px; transform: translate(-50%, -50%); background: #111820; border: 1px solid rgba(199,162,100,0.36); display: grid; place-items: center; box-shadow: 0 26px 60px rgba(13,18,23,0.22), 0 0 0 12px rgba(255,255,255,0.28); }
.system-core img { width: 82px; filter: invert(1) brightness(1.8); opacity: 0.92; }
.system-core span { position: absolute; bottom: 17px; color: #aab3ba; font-size: 8px; font-weight: 760; letter-spacing: 0.17em; }
.system-node { position: absolute; padding: 9px 12px; background: rgba(242,240,233,0.94); border: 1px solid rgba(13,18,23,0.24); box-shadow: 0 8px 20px rgba(13,18,23,0.06); font-size: 9px; font-weight: 820; letter-spacing: 0.14em; }
.system-node::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 7px; vertical-align: 2px; background: var(--accent); }
.node-1 { left: 12%; top: 17%; }.node-2 { right: 10%; top: 20%; }.node-3 { right: 8%; bottom: 20%; }.node-4 { left: 12%; bottom: 15%; }.node-5 { left: 6%; top: 49%; }.node-6 { right: 4%; top: 49%; }
.system-copy h2 { max-width: 750px; }
.system-copy .lead { margin-top: 36px; }
.principle-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.principle-row span { border: 1px solid rgba(13,18,23,0.19); padding: 8px 10px; font-size: 9px; font-weight: 780; letter-spacing: 0.1em; text-transform: uppercase; }

.method-section { background: var(--paper); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.process-step { min-height: 270px; padding: 24px 22px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.process-step span { color: #8c949a; font-size: 10px; font-weight: 780; letter-spacing: 0.12em; }
.process-step h3 { margin: 70px 0 12px; font-size: 25px; letter-spacing: -0.035em; }
.process-step p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
.process-step-final { grid-column: span 2; background: var(--bg); color: var(--white); }
.process-step-final p { color: #9aa4ac; max-width: 520px; }
.process-step-final span { color: var(--accent); }

.experience-section { background: var(--white); }
.experience-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 10vw; align-items: start; }
.experience-copy { position: sticky; top: calc(var(--header-h) + 35px); }
.experience-copy .lead { margin-top: 34px; }
.timeline { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-dark); }
.timeline li { display: grid; grid-template-columns: 105px 1fr; gap: 26px; padding: 30px 0 31px; border-bottom: 1px solid var(--line-dark); }
.timeline > li > span { color: var(--accent); font-size: 26px; line-height: 1; letter-spacing: -0.03em; }
.timeline strong { display: block; margin-bottom: 6px; font-size: 21px; letter-spacing: -0.02em; }
.timeline p {
    margin: 0;
    color: #737c83;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.principles-section { background: #2b343d; color: var(--white); }
.principles-section .section-number {
    color: #a0aab2;
}

.principles-section .section-head > p {
    color: #c4ccd2;
}
.principles-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.principles-grid article { min-height: 285px; padding: 24px 20px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.principles-grid span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: 0.12em; }
.principles-grid h3 { margin: 86px 0 12px; font-size: 24px; }
.principles-grid p {
    margin: 0;
    color: #c1c8ce;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* INDEX / SECURITY PRINCIPLES */
#principles .principles-grid {
    border-top-color: var(--line-dark);
    border-left-color: var(--line-dark);
}

#principles .principles-grid article {
    border-right-color: var(--line-dark);
    border-bottom-color: var(--line-dark);
}

#principles .principles-grid span {
    color: #8c949a;
}

#principles .principles-grid h3 {
    color: #0d1217;
}

#principles .principles-grid p {
    color: #667077;
}

.contact-section { background: #27313a; color: var(--white); padding: 145px 0 120px; }
.contact-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 9vw; align-items: start; }
.contact-copy { position: sticky; top: calc(var(--header-h) + 35px); }
.contact-copy h2 { max-width: 650px; }
.contact-lede { max-width: 600px; margin: 31px 0 0; color: #d0d6da; font-size: 20px; line-height: 1.55; letter-spacing: -0.015em; }
.fit-box { margin-top: 44px; border-top: 1px solid var(--line-light); padding-top: 22px; }
.fit-box > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.fit-box ul { list-style: none; padding: 0; margin: 18px 0 0; }
.fit-box li {
    position: relative;
    padding: 11px 0 11px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.11);
    color: #bec7cd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
.fit-box li::before { content: "+"; position: absolute; left: 0; color: var(--accent); }
.contact-form-wrap { border: 1px solid rgba(255,255,255,0.18); background: #1c252d; padding: 32px; }
.project-form { display: grid; gap: 21px; }

.form-row {
    display: grid;
    gap: 9px;
}

.form-row.two-col {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-row.phone-row {
    grid-template-columns: minmax(130px, 0.38fr) minmax(0, 1.62fr);
    gap: 16px;
}

.phone-code-control {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
}

.phone-code-prefix {
    display: grid;
    place-items: center;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,0.15);
    border-right: 0;
    background: #10171d;
    color: var(--accent-soft);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
}

.phone-code-control input {
    min-width: 0;
    border-left: 0;
}

.phone-code-control:focus-within .phone-code-prefix {
    border-color: var(--accent);
    background: #10171d;
}
.project-form label { display: grid; gap: 9px; }
.project-form label > span {
    color: #b1bac1;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.project-form input, .project-form select, .project-form textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 0;
    background: #141c23;
    color: var(--white);
    outline: none;
    padding: 14px 14px;
    transition: border-color 150ms ease, background 150ms ease;
}
.project-form input, .project-form select { min-height: 52px; }
.project-form textarea { resize: vertical; min-height: 170px; }
.project-form input:focus, .project-form select:focus, .project-form textarea:focus { border-color: var(--accent); background: #10171d; }
.project-form textarea::placeholder { color: #7f8a92; }
.project-form select { color-scheme: dark; }
.form-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 8px; }
.form-submit-row p {
    margin: 0;
    max-width: 380px;
    color: #a3adb5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
.button-submit { border: 0; background: var(--accent-soft); color: var(--ink); min-width: 220px; }
.button-submit:hover, .button-submit:focus-visible { background: var(--white); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-alert { margin-bottom: 22px; padding: 15px 17px; border: 1px solid; font-size: 13px; }
.form-alert-success { border-color: rgba(122,177,141,0.5); background: rgba(122,177,141,0.08); color: #bfe0ca; }
.form-alert-error { border-color: rgba(199,162,100,0.5); background: rgba(199,162,100,0.08); color: var(--accent-soft); }
.form-alert code { font-size: 0.95em; }

.site-footer { background: #080b0f; color: var(--white); border-top: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.5fr 0.8fr; gap: 8vw; padding: 70px 0 55px; }
.brand-footer .brand-mark { width: 44px; height: 44px; }

.footer-brand p {
    max-width: 500px;
    margin: 24px 0 0;
    color: #9aa4ac;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.footer-brand > .footer-links {
    margin-top: 24px;
}

.footer-links,
.footer-statement {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-label {
    margin-bottom: 9px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.footer-links a {
    color: #b7bec5;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 160ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: var(--white);
}
.footer-statement strong { max-width: 300px; font-size: 26px; line-height: 1.1; letter-spacing: -0.03em; }
.footer-statement a {
    width: 100%;
    max-width: 230px;
    min-height: 48px;
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 16px;
    border: 1px solid rgba(225,201,157,0.48);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition:
        background 160ms ease,
        color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.footer-statement a[href="/register"] {
    background: var(--accent-soft);
    border-color: var(--accent-soft);
    color: var(--ink);
}

.footer-statement a[href="/login"] {
    background: rgba(225,201,157,0.025);
    color: var(--accent-soft);
}

.footer-statement a:hover,
.footer-statement a:focus-visible {
    transform: translateY(-2px);
}

.footer-statement a[href="/register"]:hover,
.footer-statement a[href="/register"]:focus-visible {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink);
}

.footer-statement a[href="/login"]:hover,
.footer-statement a[href="/login"]:focus-visible {
    background: rgba(225,201,157,0.08);
    border-color: var(--accent-soft);
}

.footer-statement a span {
    flex: 0 0 auto;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
}
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0 27px; border-top: 1px solid rgba(255,255,255,0.08); color: #4f5a63; font-size: 9px; letter-spacing: 0.09em; text-transform: uppercase; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 620ms ease, transform 620ms ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
    :root { --shell: min(100% - 52px, 1200px); }
    .desktop-nav { display: none; }
    .nav-toggle { display: block; }
    .mobile-nav {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: var(--header-h);
        height: calc(100vh - var(--header-h));
        background: rgba(11,15,19,0.98);
        transform: translateY(-110%);
        opacity: 0;
        pointer-events: none;
        transition: transform 220ms ease, opacity 220ms ease;
    }
    .mobile-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .mobile-nav-inner { display: flex; flex-direction: column; padding-top: 35px; }
    .mobile-nav a { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: var(--white); font-size: 20px; }
    .hero-grid { gap: 5vw; }
    .hero h1 { font-size: clamp(58px, 7vw, 86px); }
    .mode-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { grid-template-columns: repeat(3, 1fr); }
    .process-step-final { grid-column: span 1; }
    .principles-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    :root { --shell: calc(100vw - 36px); --header-h: 76px; }
    .header-cta { display: none; }
    .brand { min-width: 0; }
    .brand-copy span { display: none; }
    .hero { min-height: 0; padding-top: calc(var(--header-h) + 82px); }
    .hero-grid, .split-heading, .section-head, .system-grid, .experience-grid, .contact-grid { grid-template-columns: 1fr; }
    .hero-grid { gap: 62px; }
    .hero h1 { font-size: clamp(54px, 13vw, 86px); }
    .hero-lede { font-size: 19px; }
    .engagement-panel { max-width: 620px; }
    .hero-rail { overflow-x: auto; justify-content: flex-start; padding-bottom: 20px; margin-top: 76px; }
    .hero-rail span { min-width: max-content; }
    .section { padding: 92px 0; }
    .section-copy { padding-top: 0; }
    .section-head { gap: 28px; margin-bottom: 48px; }
    .service-row { grid-template-columns: 46px 1fr; gap: 20px; }
    .service-copy { grid-column: 2; }
    .system-section { padding: 92px 0; }
    .system-grid { gap: 58px; }
    .system-visual { min-height: 480px; }
    .experience-copy, .contact-copy { position: static; }
    .principles-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { gap: 55px; }
}

@media (max-width: 620px) {
    :root { --shell: calc(100vw - 28px); }
    .site-header { backdrop-filter: blur(12px); }
    .brand-copy strong { font-size: 14px; }
    .brand-mark { width: 34px; height: 34px; }
    .brand-mark img { width: 32px; }
    .hero { padding-top: calc(var(--header-h) + 64px); }
    .hero h1 { margin-top: 24px; font-size: clamp(50px, 15vw, 72px); line-height: 0.92; }
    .hero-lede { font-size: 17px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .panel-list > div { grid-template-columns: 1fr; gap: 5px; }
    .hero-orbit { width: 520px; height: 520px; right: -240px; top: 120px; }
    h2 { font-size: clamp(40px, 12vw, 58px); }
    .mode-grid, .process-grid, .principles-grid { grid-template-columns: 1fr; }
    .mode-card { min-height: 290px; }
    .mode-card h3 { margin-top: 44px; }
    .service-row { grid-template-columns: 1fr; gap: 12px; padding: 34px 0; }
    .service-copy { grid-column: 1; }
    .service-no { padding-top: 0; }
    .system-visual { min-height: 390px; }
    .system-core { width: 130px; height: 130px; }
    .system-core img { width: 66px; }
    .node-6, .node-5 { display: none; }
    .timeline li { grid-template-columns: 74px 1fr; gap: 16px; }
    .timeline > li > span { font-size: 21px; }
    .contact-section { padding: 95px 0 80px; }
    .contact-form-wrap { padding: 20px; }
 .form-row.two-col,
.form-row.phone-row {
    grid-template-columns: 1fr;
}
    .form-submit-row { align-items: stretch; flex-direction: column; }
    .button-submit { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 44px; }
    .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* ARXIMUS platform-specific adaptations. The original layout system is preserved. */
.system-security {
    background: #27313a;
    color: var(--white);
}
.system-security .section-number { color: var(--accent-soft); }
.system-security .system-copy h2 { color: var(--white); }
.system-security .system-copy p { color: #c4ccd2; }
.system-security .system-copy .lead { color: #f7f6f2 !important; }
.system-security .principle-row span {
    color: #d7dde1;
    border-color: rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.025);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.system-diagram { width: 100%; }
.system-diagram svg { display: block; overflow: visible; }
.deployment-list > li {
    display: grid;
    grid-template-columns: minmax(190px, 0.34fr) minmax(0, 1fr);
    gap: 38px;
    align-items: start;
}

.deployment-list > li > span {
    min-width: 0;
    color: var(--accent);
    font-size: clamp(15px, 1.35vw, 20px);
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.015em;
    white-space: normal;
    overflow-wrap: normal;
}

.deployment-list > li > div {
    min-width: 0;
}

.deployment-list > li strong {
    display: block;
    margin-bottom: 8px;
}

.deployment-list > li p {
    margin: 0;
}


@media (max-width: 900px) {

    .deployment-list > li {
        grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr);
        gap: 28px;
    }

    .deployment-list > li > span {
        font-size: 16px;
    }
}


@media (max-width: 620px) {

    .system-diagram {
        overflow: hidden;
    }

    .system-diagram svg {
        width: 122%;
        max-width: none;
        margin-left: -11%;
    }

    .deployment-list > li {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 27px 0 29px;
    }

    .deployment-list > li > span {
        font-size: 13px;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
}

/* ============================================================
   SECURITY PAGE
============================================================ */

.security-hero {
    position: relative;
    min-height: 860px;
    overflow: hidden;
    padding-top: calc(var(--header-h) + 112px);
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        var(--bg);
    background-size: 46px 46px, 46px 46px, auto, auto;
    color: var(--white);
}

.security-hero-grid-bg {
    display: none;
}

.security-hero::before {
    content: "";
    position: absolute;
    inset: var(--header-h) 0 auto 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0 8%,
        rgba(255,255,255,0.14) 8% 92%,
        transparent 92%
    );
}

.security-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.72fr);
    gap: 8vw;
    align-items: center;
}

.security-hero-copy {
    align-self: start;
}

.security-hero-copy h1 {
    margin: 32px 0 30px;
    max-width: 950px;
    font-size: clamp(66px, 6.3vw, 112px);
    line-height: 0.89;
    letter-spacing: -0.058em;
    font-weight: 690;
}

.security-hero-copy h1 em {
    color: #9ea8b1;
    font-style: normal;
    font-weight: 360;
}

.security-hero-lede {
    max-width: 780px;
    margin: 0;
    color: #c4cbd1;
    font-size: clamp(19px, 1.55vw, 25px);
    line-height: 1.52;
    letter-spacing: -0.018em;
}


/* DECISION CONSOLE */

/* ============================================================
   SECURITY HERO / RUNTIME DECISION VISUAL
============================================================ */

/* ============================================================
   SECURITY HERO / RUNTIME DECISION VISUAL
============================================================ */

/* ============================================================
   SECURITY HERO / ENFORCEMENT VISUAL
============================================================ */

/* ============================================================
   SECURITY HERO / CHECK FLOW
============================================================ */

.security-check-flow {
    position: relative;
    left: -24px;
    width: min(100%, 560px);
    margin-left: auto;
}


/* AI ACTION */

.security-check-action {
    padding: 0 0 18px;
}

.security-check-action span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-check-action strong {
    display: block;
    margin-top: 7px;
    color: var(--white);
    font-size: 22px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.025em;
}


/* CONNECTOR */

.security-check-connector {
    position: relative;
    width: 1px;
    height: 28px;
    margin-left: 20px;
    background: rgba(199,162,100,0.45);
}

.security-check-connector span {
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 5px;
    height: 5px;
    transform: translateX(-50%);
    background: var(--accent);
}


/* THREE SECURITY CHECKS */

.security-check-steps {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.security-check-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    align-items: center;
    min-height: 92px;
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.018);
}

.security-check-step:last-child {
    border-bottom: 0;
}

.security-check-number {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(199,162,100,0.42);
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.security-check-step strong {
    display: block;
    color: #eef1f2;
    font-size: 14px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: 0.08em;
}

.security-check-step p {
    margin: 8px 0 0;
    color: #b5bec4;
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FINAL ARXIMUS DECISION */

.security-check-decision {
    position: relative;
    margin-top: 0;
    border: 0;
    border-top: 1px solid rgba(199,162,100,0.42);
    border-bottom: 1px solid rgba(199,162,100,0.30);
    background:
        linear-gradient(
            90deg,
            rgba(199,162,100,0.055) 0%,
            rgba(199,162,100,0.018) 42%,
            transparent 78%
        );
}

.security-check-decision-head {
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 92px;
    padding: 18px 20px;
}

.security-check-decision-head img {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    filter: invert(1) brightness(1.7);
}

.security-check-decision-head span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-check-decision-head strong {
    display: block;
    margin-top: 6px;
    color: var(--white);
    font-size: 20px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.02em;
}


/* OUTCOMES */

.security-check-outcomes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(199,162,100,0.22);
}

.security-check-outcomes span {
    display: grid;
    place-items: center;
    min-height: 46px;
    border-right: 1px solid rgba(199,162,100,0.18);
    color: #eef1f2;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.10em;
}

.security-check-outcomes span:last-child {
    border-right: 0;
}


/* RESPONSIVE */

@media (max-width: 620px) {

 .security-check-flow {
    left: 0;
    margin-inline: auto;
}

    .security-check-step {
        grid-template-columns: 38px 1fr;
        gap: 14px;
        min-height: 84px;
        padding: 16px;
    }

    .security-check-number {
        width: 38px;
        height: 38px;
    }

.security-check-step strong {
    font-size: 14px;
}

.security-check-step p {
    font-size: 16px;
}

    .security-check-decision-head {
        padding: 16px;
    }

    .security-check-decision-head img {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .security-check-decision-head strong {
        font-size: 18px;
    }

    .security-check-outcomes {
        grid-template-columns: repeat(2, 1fr);
    }

    .security-check-outcomes span:nth-child(2) {
        border-right: 0;
    }

    .security-check-outcomes span:nth-child(-n+2) {
        border-bottom: 1px solid rgba(199,162,100,0.18);
    }
}

.security-hero-rail {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 92px;
    padding: 18px 0 25px;
    border-top: 1px solid rgba(255,255,255,0.12);
    color: #626d75;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.16em;
}


/* ============================================================
   CONTEXT MAP
============================================================ */

.security-context-section {
    padding: 135px 0 150px;
    background: var(--paper);
}

.security-context-section > .shell {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 10vw;
    align-items: center;
}

.security-context-heading {
    grid-column: 2;
    grid-row: 1;
    display: block;
}

.security-context-heading > div:last-child {
    max-width: 650px;
    margin-top: 34px;
}

.security-context-heading p:not(.lead) {
    color: var(--muted-dark);
}

.security-context-diagram {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0;
}

.security-context-diagram svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}


/* ============================================================
   ATTACK PATH
============================================================ */

.security-attack-section {
    padding: 145px 0;
    background: #27313a;
    color: var(--white);
}

.security-attack-layout {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 9vw;
    align-items: start;
}

.security-attack-copy {
    position: static;
    top: auto;
}
.security-attack-copy .section-number {
    display: inline-flex;
    align-items: center;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-attack-copy h2 {
    color: var(--white);
}

.security-attack-copy .lead {
    margin-top: 32px;
    color: var(--white) !important;
}

.security-attack-copy p:not(.lead) {
    color: #bfc7cd;
}

.security-attack-copy .principle-row span {
    border-color: rgba(199,162,100,0.50);
    background: rgba(199,162,100,0.055);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-attack-path {
    border-top: 1px solid rgba(255,255,255,0.15);
}

.security-attack-step {
    display: grid;
    grid-template-columns: 45px 1fr auto;
    gap: 22px;
    align-items: start;
    padding: 27px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
.security-attack-index {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.security-attack-step small {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-attack-step strong {
    display: block;
    margin-top: 6px;
    color: var(--white);
    font-size: 22px;
    letter-spacing: -0.02em;
}

.security-attack-step p {
    margin: 7px 0 0;
    max-width: 570px;
    color: #bfc7cd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-risk-tag {
    padding: 6px 8px;
    border: 1px solid rgba(199,162,100,0.50);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-risk-blocked {
    background: rgba(199,162,100,0.10);
}

.security-attack-connector {
    width: 1px;
    height: 22px;
    margin-left: 21px;
    background: rgba(199,162,100,0.45);
}

.security-attack-result {
    margin-top: 26px;
    padding: 25px;
    border: 1px solid rgba(199,162,100,0.45);
    background: rgba(199,162,100,0.065);
}

.security-attack-result span,
.security-attack-result small {
    display: block;
}

.security-attack-result span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-attack-result strong {
    display: block;
    margin: 9px 0 6px;
    font-size: 21px;
}

.security-attack-result small {
    color: #bfc7cd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   ENFORCEMENT LAYERS
============================================================ */

.security-layer-section {
    padding: 145px 0;
    background: var(--white);
}

.custom-security-runtime-section {
    background: var(--paper-2);
}

.security-section-heading {
    display: grid;
    grid-template-columns: 1.25fr 0.6fr;
    gap: 9vw;
    align-items: end;
    margin-bottom: 70px;
}

.security-section-heading > p {
    margin: 0;
    color: var(--muted-dark);
}

.security-layer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.authorized-execution-section {
    background: var(--paper-2);
}

.authorized-execution-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.security-layer-card {
    min-height: 410px;
    padding: 26px 24px 24px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    display: flex;
    flex-direction: column;
}

.security-layer-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.security-layer-top span {
    color: #8a939a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-layer-top strong {
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-layer-card h3 {
    margin: 70px 0 16px;
    max-width: 340px;
    font-size: 30px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}


/* ============================================================
   DEFENSE / HUMAN AUTHORITY & GOVERNABILITY
   BLUE STANDARD
============================================================ */

.defense-governability-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.defense-governability-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.defense-governability-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.defense-governability-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   GOVERNANCE GRID
============================================================ */

.defense-governability-section
.industry-governance-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.defense-governability-section
.industry-governance-grid
.security-layer-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.defense-governability-section
.security-layer-top span,
.defense-governability-section
.security-layer-top strong {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
   EXACT NEW DESIGN STANDARD
============================================================ */

.defense-governability-section
.security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.defense-governability-section
.security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* BOTTOM LISTS */

.defense-governability-section
.security-layer-card ul {
    list-style: none;
    margin: auto 0 0;
    padding: 32px 0 0;
}

.defense-governability-section
.security-layer-card li {
    padding: 8px 0;
    border-top: 1px solid rgba(255,255,255,0.10);
    color: var(--white);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-governability-section
    .security-layer-card {
        min-height: 0;
    }

    .defense-governability-section
    .security-layer-card h3 {
        margin-top: 42px;
    }

}

.security-layer-card p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-layer-card ul {
    list-style: none;
    margin: auto 0 0;
    padding: 32px 0 0;
}

.security-layer-card li {
    padding: 8px 0;
    border-top: 1px solid rgba(13,18,23,0.10);
    color: #6d767d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / AUTHORITY ACROSS OT & IT
   BLUE STANDARD
============================================================ */

.infrastructure-ot-it-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-ot-it-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-ot-it-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-ot-it-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CARD GRID
============================================================ */

.infrastructure-ot-it-section
.industry-governance-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.infrastructure-ot-it-section
.industry-governance-grid
.security-layer-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* ============================================================
   BOX EYEBROWS
   01 / IDENTITY + WHO, ETC.
============================================================ */

.infrastructure-ot-it-section
.security-layer-top span,
.infrastructure-ot-it-section
.security-layer-top strong {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
   EXACT NEW DESIGN STANDARD
============================================================ */

.infrastructure-ot-it-section
.security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-ot-it-section
.security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   BOTTOM KEYWORDS
============================================================ */

.infrastructure-ot-it-section
.security-layer-card ul {
    list-style: none;
    margin: auto 0 0;
    padding: 32px 0 0;
}

.infrastructure-ot-it-section
.security-layer-card li {
    padding: 8px 0;
    border-top: 1px solid rgba(255,255,255,0.10);
    color: var(--white);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-ot-it-section
    .security-layer-card {
        min-height: 0;
    }

    .infrastructure-ot-it-section
    .security-layer-card h3 {
        margin-top: 42px;
    }

}


/* ============================================================
   POLICY
============================================================ */

.security-policy-section {
    padding: 145px 0;
    background: #dcd8cc;
}

.security-policy-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 9vw;
    align-items: center;
}

@media (min-width: 901px) {
    .engine-policy-example-section .security-policy-layout,
    .enterprise-lock-section .security-policy-layout {
        align-items: start;
    }

    .engine-policy-example-section .security-policy-decision {
        grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    }

    .engine-policy-example-section .security-policy-decision p {
        max-width: none;
    }

    .enterprise-lock-section .security-policy-decision {
        grid-template-columns: minmax(230px, 0.58fr) minmax(0, 1fr);
    }

    .enterprise-lock-section .security-policy-decision p {
        max-width: none;
    }
}

.security-policy-copy .section-number {
    color: #9a7741;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-policy-copy .lead {
    margin-top: 32px;
}

.security-policy-copy p:not(.lead) {
    color: #596269;
}
.security-policy-console {
    border: 1px solid rgba(13,18,23,0.20);
    background: #111820;
    box-shadow: 0 35px 80px rgba(13,18,23,0.18);
}


/* AI PROPOSED ACTION */

.security-policy-proposal {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid rgba(199,162,100,0.28);
    background: rgba(199,162,100,0.045);
}

.security-policy-proposal > div:first-child > span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-policy-proposal > div:first-child > strong {
    display: block;
    margin-top: 7px;
    color: var(--white);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.security-policy-proposal-context {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.security-policy-proposal-context span {
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,0.14);
    color: #aeb8bf;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* POLICY */

.security-policy-console-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
    color: #aab4bb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-policy-console-head span:last-child {
    color: var(--accent-soft);
}

.security-policy-code {
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.security-policy-code > div {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    padding: 9px 20px;
}

.security-policy-code span {
    color: #6f7a83;
    font-size: 11px;
    font-weight: 700;
}

.security-policy-code code {
    color: #d9dee1;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(12px, 1.05vw, 14px);
    line-height: 1.45;
}

.security-policy-code-result code {
    color: var(--accent-soft);
}


/* ARXIMUS DECISION */

.security-policy-decision {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid rgba(199,162,100,0.30);
    background:
        linear-gradient(
            90deg,
            rgba(199,162,100,0.075),
            rgba(199,162,100,0.018) 55%,
            transparent
        );
}

.security-policy-decision span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-policy-decision strong {
    display: block;
    margin-top: 6px;
    color: var(--accent-soft);
    font-size: 30px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.03em;
}

.security-policy-decision p {
    margin: 0;
    max-width: 230px;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

@media (min-width: 901px) {
    .deterministic-policy-section .security-policy-layout {
        align-items: start;
    }

    .deterministic-policy-section .security-policy-decision {
        grid-template-columns: minmax(240px, 0.58fr) minmax(0, 1fr);
    }

    .deterministic-policy-section .security-policy-decision p {
        max-width: none;
    }
}

/* AVAILABLE OUTCOMES */

.security-outcome-label {
    padding: 16px 15px 13px;
    color: #7f8b94;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-outcome-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,0.10);
}

.security-outcome-grid > div {
    padding: 18px 15px;
    border-right: 1px solid rgba(255,255,255,0.11);
    border-bottom: 1px solid rgba(255,255,255,0.11);
}

.security-outcome-grid > div:nth-child(4n) {
    border-right: 0;
}

.security-outcome-grid > div:nth-last-child(-n+4) {
    border-bottom: 0;
}

.security-outcome-grid span,
.security-outcome-grid small {
    display: block;
}

.security-outcome-grid span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-outcome-grid small {
    margin-top: 7px;
    color: #aeb8bf;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}


/* ============================================================
   THREAT MATRIX
============================================================ */

.security-threat-section {
    padding: 145px 0;
    background: #0c1116;
    color: var(--white);
}

.security-section-heading-light h2 {
    color: var(--white);
}

.security-section-heading-light > p {
    color: #aeb8bf;
}

.security-threat-table {
    border-top: 1px solid rgba(255,255,255,0.15);
}

.security-threat-row {
    display: grid;
    grid-template-columns: 0.75fr 1fr 1.15fr;
    gap: 40px;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.security-threat-row strong {
    font-size: 16px;
    font-weight: 620;
}

.security-threat-row span {
    color: #aeb7bd;
    font-size: 16px;
}

.security-threat-row span:last-child {
    color: var(--accent-soft);
}

.security-threat-row-head {
    padding: 22px 0;
}

.security-threat-row-head span {
    color: var(--white) !important;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CONTAINMENT
============================================================ */

.security-containment-section {
    padding: 145px 0;
    background: var(--paper);
}

.security-containment-heading {
    max-width: 900px;
}

.security-containment-heading > p {
    max-width: 650px;
    margin-top: 28px;
    color: var(--muted-dark);
    font-size: 17px;
}

.security-containment-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: stretch;
    margin-top: 75px;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.security-containment-stage {
    min-height: 260px;
    padding: 24px 18px;
}

.security-containment-stage > span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
}

.security-containment-stage small {
    display: block;
    margin-top: 55px;
    color: #858e95;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-containment-stage strong {
    display: block;
    margin-top: 8px;
    font-size: 21px;
    line-height: 1.08;
}

.security-containment-stage p {
    color: #697279;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-containment-arrow {
    display: flex;
    align-items: center;
    color: #a3a9ad;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
}

.security-containment-final {
    background: #111820;
    color: var(--white);
}

.security-containment-final p {
    color: #9da7ae;
}


/* ============================================================
   EVIDENCE
============================================================ */

.security-evidence-section {
    padding: 145px 0;
    background: #27313a;
    color: var(--white);
}

.security-evidence-layout {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 9vw;
    align-items: center;
}

.security-evidence-visual {
    border: 0;
    padding: 0;
    background: none;
}

.security-evidence-chain {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.security-evidence-event {
    padding: 27px 20px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    background: transparent;
}

.security-evidence-event span,
.security-evidence-event small {
    display: block;
}

.security-evidence-event span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-evidence-event strong {
    display: block;
    margin: 6px 0 7px;
    color: var(--white);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.security-evidence-event small {
    color: #bec7cd;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-evidence-event-final {
    border-bottom-color: rgba(199,162,100,0.50);
    background: rgba(199,162,100,0.065);
}

.security-evidence-event-final strong,
.security-evidence-event-final small {
    color: var(--accent-soft);
}

.security-evidence-link {
    width: 1px;
    height: 22px;
    margin-left: 21px;
    background: rgba(199,162,100,0.45);
}

.security-evidence-copy h2 {
    color: var(--white);
}

.security-evidence-copy .lead {
    margin-top: 32px;
    color: var(--white) !important;
}

.security-evidence-copy p:not(.lead) {
    color: #bec7cd;
}

.security-evidence-points {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 30px;
}

.security-evidence-points span {
    padding: 6px 8px;
    border: 1px solid rgba(199,162,100,0.50);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CONTROL PLANE
============================================================ */

.security-controlplane-section {
    padding: 145px 0;
    background: var(--white);
}

.security-controlplane-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.security-controlplane-card {
    min-height: 310px;
    padding: 24px 21px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.security-controlplane-card span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
}

.security-controlplane-card h3 {
    margin: 92px 0 12px;
    font-size: 23px;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.security-controlplane-card p {
    color: #6a737a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

/* ============================================================
   FINAL CTA
============================================================ */

.security-final-cta {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background: #0b0f13;
    color: var(--white);
}

.security-final-glow {
    position: absolute;
    width: 700px;
    height: 700px;
    right: -160px;
    top: -260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199,162,100,0.12), transparent 67%);
    pointer-events: none;
}

.security-final-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 80px;
    align-items: end;
}

.security-final-layout h2 {
    color: var(--white);
    max-width: 850px;
    margin-top: 24px;
}

.security-final-layout p {
    max-width: 680px;
    margin: 25px 0 0;
    color: #aeb7bd;
    font-size: 17px;
}

.security-final-actions {
    min-width: 260px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.security-enterprise-link {
    margin-top: 13px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECURITY PAGE RESPONSIVE
============================================================ */

@media (max-width: 1180px) {
    .security-hero-layout {
        grid-template-columns: 1fr 0.72fr;
        gap: 5vw;
    }

    .security-layer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .security-controlplane-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .security-containment-flow {
        grid-template-columns: 1fr 1fr;
    }

    .security-containment-arrow {
        display: none;
    }
}

@media (max-width: 900px) {
    .security-hero {
        min-height: 0;
        padding-top: calc(var(--header-h) + 80px);
    }

    .security-hero-layout,
    .security-context-heading,
    .security-attack-layout,
    .security-policy-layout,
    .security-evidence-layout,
    .security-final-layout,
    .security-section-heading {
        grid-template-columns: 1fr;
    }

.security-hero-layout {
    gap: 60px;
}

.security-check-flow {
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
    .security-decision-console {
        max-width: 660px;
    }

    .security-hero-rail {
        overflow-x: auto;
        justify-content: flex-start;
        margin-top: 70px;
    }

    .security-hero-rail span {
        min-width: max-content;
    }

.security-context-section > .shell {
    grid-template-columns: 1fr;
    gap: 52px;
}

.security-context-heading {
    grid-column: 1;
    grid-row: 1;
}

.security-context-diagram {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin: 0;
}

    .security-threat-row {
        grid-template-columns: 0.75fr 1fr 1fr;
        gap: 22px;
    }

    .security-final-actions {
        max-width: 360px;
    }
}

@media (max-width: 620px) {
    .security-hero-copy h1 {
        font-size: clamp(50px, 14vw, 70px);
    }

    .security-console-grid {
        grid-template-columns: 1fr;
    }

    .security-console-grid > div {
        border-right: 0;
    }

    .security-console-grid > div:nth-last-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,0.09);
    }

    .security-console-grid > div:last-child {
        border-bottom: 0;
    }

    .security-context-section,
    .security-attack-section,
    .security-layer-section,
    .security-policy-section,
    .security-threat-section,
    .security-containment-section,
    .security-evidence-section,
    .security-controlplane-section {
        padding: 95px 0;
    }

.security-context-section > .shell {
    gap: 42px;
}

.security-context-diagram {
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.security-context-diagram svg {
    width: 122%;
    max-width: none;
    margin-left: -11%;
}

    .security-attack-step {
        grid-template-columns: 35px 1fr;
    }

    .security-risk-tag {
        grid-column: 2;
        justify-self: start;
    }

    .security-layer-grid,
    .security-controlplane-grid,
    .security-containment-flow {
        grid-template-columns: 1fr;
    }

    .security-layer-card {
        min-height: 340px;
    }

  .security-policy-proposal,
.security-policy-decision {
    grid-template-columns: 1fr;
    gap: 16px;
}

.security-policy-proposal-context {
    justify-content: flex-start;
}

.security-policy-decision p {
    max-width: none;
}

.security-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
}

.security-outcome-grid > div:nth-child(2n) {
    border-right: 0;
}

.security-outcome-grid > div:nth-last-child(-n+4) {
    border-bottom: 1px solid rgba(255,255,255,0.09);
}

.security-outcome-grid > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

    .security-threat-row,
    .security-threat-row-head {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .security-threat-row {
        padding: 20px 0;
    }

    .security-threat-row-head {
        display: none;
    }

    .security-containment-stage {
        min-height: 220px;
        border-bottom: 1px solid var(--line-dark);
    }

.security-evidence-visual {
    padding: 0;
}

    .security-final-cta {
        padding: 90px 0;
    }
}

/* ============================================================
   PRICING PAGE
============================================================ */

.pricing-hero {
    min-height: 820px;
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.pricing-hero-layout {
    align-items: center;
}

.pricing-price-panel {
    width: min(100%, 520px);
    margin-left: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pricing-price-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.pricing-price-head span,
.pricing-price-head strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pricing-price-head span {
    color: var(--accent-soft);
}

.pricing-price-head strong {
    color: #8f9aa4;
}

.pricing-price-value {
    padding: 34px 24px 30px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.pricing-price-value > div {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.pricing-price-value > div > span {
    margin-top: 8px;
    color: var(--accent-soft);
    font-size: 28px;
    font-weight: 650;
    line-height: 1;
}

.pricing-price-value > div > strong {
    color: var(--white);
    font-size: clamp(70px, 6vw, 96px);
    font-weight: 650;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.pricing-price-value p {
    margin: 17px 0 0;
    color: #c4cbd1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.pricing-price-meta {
    display: grid;
}

.pricing-price-meta > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.pricing-price-meta span,
.pricing-price-meta strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pricing-price-meta span {
    color: #8f9aa4;
}

.pricing-price-meta strong {
    color: var(--accent-soft);
}

.pricing-price-note {
    margin: 0;
    padding: 20px;
    color: #b5bec4;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.pricing-model-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.pricing-model-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + INTRO COPY
============================================================ */

.pricing-model-section .section-head h2 {
    color: var(--white);
}

.pricing-model-section .section-head > p {
    color: #c4ccd2;
}


/* ============================================================
   CARD GRID
============================================================ */

.pricing-model-section .pricing-model-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.pricing-model-section .pricing-model-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ============================================================
   CARD EYEBROWS
============================================================ */

.pricing-model-section .pricing-model-card > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
============================================================ */

.pricing-model-section .pricing-model-card h3 {
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.pricing-model-section .pricing-model-card p {
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

/* ============================================================
   FINAL COST CARD
   STAND OUT BOX DESIGN
============================================================ */

.pricing-model-section .pricing-model-card-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.pricing-model-section .pricing-model-card-final > span {
    color: var(--accent-soft);
}

.pricing-model-section .pricing-model-card-final h3 {
    color: var(--white);
}

.pricing-model-section .pricing-model-card-final p {
    color: #c4ccd2;
}

/* ============================================================
   EXAMPLE SECURED REQUEST
============================================================ */

.pricing-model-section .pricing-request-example {
    border-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}

.pricing-model-section .pricing-request-example-head {
    border-bottom-color: rgba(255,255,255,0.14);
}


/* EXAMPLE EYEBROW */

.pricing-model-section .pricing-request-example-head span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* REQUEST ID */

.pricing-model-section .pricing-request-example-head strong {
    color: var(--white);
}


/* EXAMPLE GRID DIVIDERS */

.pricing-model-section .pricing-request-example-grid > div {
    border-right-color: rgba(255,255,255,0.14);
}


/* INPUT / OUTPUT / TOTAL / ARXIMUS COST */

.pricing-model-section .pricing-request-example-grid span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* VALUES */

.pricing-model-section .pricing-request-example-grid strong {
    color: var(--white);
}


/* SECURED TOKENS / AT $1 / 1M */

.pricing-model-section .pricing-request-example-grid small {
    color: #c1c9cf;
}


/* ============================================================
   ARXIMUS COST
   STAND OUT BOX DESIGN
============================================================ */

.pricing-model-section .pricing-request-example-cost {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.pricing-model-section .pricing-request-example-cost span,
.pricing-model-section .pricing-request-example-cost strong,
.pricing-model-section .pricing-request-example-cost small {
    color: var(--accent-soft);
}
.pricing-model-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.pricing-model-card {
    min-height: 310px;
    padding: 24px 22px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    display: flex;
    flex-direction: column;
}

.pricing-model-card > span,
.pricing-rule-card > span {
    color: #8a939a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pricing-model-card h3,
.pricing-rule-card h3 {
    margin: 70px 0 14px;
    font-size: 25px;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.pricing-model-card p,
.pricing-rule-card p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.pricing-model-card-final {
    background: var(--bg);
    color: var(--white);
}

.pricing-model-card-final > span {
    color: var(--accent);
}

.pricing-model-card-final p {
    color: #aeb7bd;
}

.pricing-request-example {
    margin-top: 52px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(13,18,23,0.18);
    border-left: 0;
    background: #111820;
    color: var(--white);
}

.pricing-request-example-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.pricing-request-example-head span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pricing-request-example-head strong {
    color: #8f9aa4;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.pricing-request-example-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.pricing-request-example-grid > div {
    min-height: 150px;
    padding: 22px 20px;
    border-right: 1px solid rgba(255,255,255,0.11);
}

.pricing-request-example-grid > div:last-child {
    border-right: 0;
}

.pricing-request-example-grid span,
.pricing-request-example-grid small {
    display: block;
}

.pricing-request-example-grid span {
    color: #8f9aa4;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pricing-request-example-grid strong {
    display: block;
    margin: 27px 0 5px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.03em;
}

.pricing-request-example-grid small {
    color: #aeb7bd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.pricing-request-example-cost {
    background: rgba(199,162,100,0.065);
}

.pricing-request-example-cost span,
.pricing-request-example-cost strong,
.pricing-request-example-cost small {
    color: var(--accent-soft);
}



.pricing-rules-section {
    background: #27313a;
    color: var(--white);
}

.pricing-rules-section .section-number {
    color: var(--accent-soft);
}

.pricing-rules-section .section-head > p {
    color: #c4ccd2;
}

.pricing-rules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-light);
    border-left: 1px solid var(--line-light);
}

.pricing-rule-card {
    min-height: 330px;
    padding: 24px 22px;
    border-right: 1px solid var(--line-light);
    border-bottom: 1px solid var(--line-light);
}

.pricing-rule-card > span {
    color: var(--accent-soft);
}

.pricing-rule-card h3 {
    color: var(--white);
}

.pricing-rule-card p {
    color: #c1c9cf;
}
.pricing-faq-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.pricing-faq-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + INTRO
============================================================ */

.pricing-faq-section .section-head h2 {
    color: var(--white);
}

.pricing-faq-section .section-head > p {
    color: #c4ccd2;
}


/* ============================================================
   FAQ LIST
============================================================ */

.pricing-faq-list {
    border-top: 1px solid rgba(255,255,255,0.14);
}

.pricing-faq-row {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 7vw;
    padding: 29px 0 30px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}


/* ============================================================
   FAQ QUESTIONS
============================================================ */

.pricing-faq-row strong {
    color: var(--white);
    font-family: inherit;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.02em;
}


/* ============================================================
   FAQ ANSWERS
============================================================ */

.pricing-faq-row p {
    max-width: 720px;
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

@media (max-width: 1180px) {
    .pricing-model-grid,
    .pricing-rules-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .pricing-price-panel {
        width: 100%;
        max-width: 620px;
        margin-left: 0;
    }

    .pricing-request-example-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-request-example-grid > div:nth-child(2n) {
        border-right: 0;
    }

    .pricing-request-example-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,0.11);
    }


}

@media (max-width: 620px) {
    .pricing-hero {
        min-height: 0;
    }

    .pricing-price-head,
    .pricing-request-example-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pricing-price-value > div > strong {
        font-size: 68px;
    }

    .pricing-model-grid,
    .pricing-rules-grid,
    .pricing-request-example-grid,
    .pricing-calculator-form,
    .pricing-scale {
        grid-template-columns: 1fr;
    }

    .pricing-model-card,
    .pricing-rule-card {
        min-height: 0;
    }

    .pricing-model-card h3,
    .pricing-rule-card h3 {
        margin-top: 44px;
    }

    .pricing-request-example-grid > div,
    .pricing-request-example-grid > div:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.11);
    }

    .pricing-request-example-grid > div:last-child {
        border-bottom: 0;
    }

    .pricing-calculator-field {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.10);
    }

    .pricing-calculator-field:last-child {
        border-bottom: 0;
    }

    .pricing-calculator-submit-row {
        grid-column: 1;
    }

    .pricing-calculator-submit-row .button {
        width: 100%;
    }

    .pricing-calculator-field input {
        font-size: 21px;
    }

    .pricing-calculator-total {
        font-size: 52px;
    }

    .pricing-faq-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

.authority-capability-grid {
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.authority-capability {
    min-height: 260px;
    padding: 26px 24px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    display: flex;
    flex-direction: column;
}

.authority-capability > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.authority-capability h3 {
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.authority-capability p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .authority-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .authority-capability-grid {
        grid-template-columns: 1fr;
        margin-top: 52px;
    }

    .authority-capability {
        min-height: 0;
    }

    .authority-capability h3 {
        margin-top: 38px;
    }
}
/* ============================================================
   INDEX / DEPLOYMENT AUTHORITY GRID
============================================================ */

.deployment-authority-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.deployment-authority-grid .security-layer-card {
    min-width: 0;
}

.deployment-authority-grid .security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

@media (max-width: 900px) {
    .deployment-authority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .deployment-authority-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   INDEX / CUSTOM SECURITY LOGIC
============================================================ */

.custom-logic-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.custom-logic-grid .mode-card {
    min-width: 0;
}

.custom-logic-grid .mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

@media (max-width: 1180px) {
    .custom-logic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .custom-logic-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   INDEX / RUNTIME VISIBILITY & STATE
============================================================ */

.runtime-visibility-section {
    background: var(--white);
}

.index-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.index-feature-card {
    min-height: 340px;
    padding: 26px 24px 24px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    display: flex;
    flex-direction: column;
}

.index-feature-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.index-feature-card h3 {
    margin: 62px 0 16px;
    font-size: 29px;
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.index-feature-card p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}

.index-card-line {
    margin-top: auto;
    padding-top: 30px;
    color: #777f86;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


/* ============================================================
   INDEX / EXTERNAL VERIFICATION
============================================================ */

.verification-section { 
    background: #27313a;
    color: var(--white);
}

.verification-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 9vw;
    align-items: start;
}


.runtime-authority-example { 
    margin-bottom: 70px; 
    border: 1px solid var(--line-dark); 
    background: var(--paper); 
} 
 
.runtime-authority-example-blue { 
    border-color: rgba(13,18,23,0.24); 
    background: #27313a; 
    box-shadow: 0 32px 72px rgba(13,18,23,0.12); 
} 
 
.verification-copy .section-number {
    color: var(--accent-soft);
}

.verification-copy h2 {
    color: var(--white);
}

.verification-copy .lead {
    margin-top: 34px;
    color: var(--white) !important;
}

.verification-copy > p:not(.lead) {
    color: #c4ccd2;
}

.verification-source-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 34px;
}

.verification-source-grid span {
    padding: 7px 9px;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.verification-console {
    border: 1px solid rgba(255,255,255,0.10);
    background: #27313a;
    color: var(--white);
}

.verification-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.verification-console-head span,
.verification-console-head strong {
    color: var(--accent-soft);
}
.verification-console-head span,
.verification-console-head strong {
    color: var(--accent-soft);
}

.verification-step {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 23px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.verification-step > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}

.verification-step small {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.verification-step strong {
    display: block;
    margin-top: 6px;
    color: var(--white);
    font-family: inherit;
    font-size: clamp(19px, 1.5vw, 24px);
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: -0.017em;
}
.verification-step p {
    margin: 7px 0 0;
    color: #c4ccd2;
    font-size: 16px;
    line-height: 1.55;
}

.verification-decision {
    display: grid;
    grid-template-columns: 0.42fr 1fr;
    gap: 30px;
    align-items: center;
    padding: 22px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.verification-decision span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.verification-decision strong {
    display: block;
    margin-top: 7px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.verification-decision p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   INDEX / PROTECTED EXECUTION
============================================================ */

.protected-execution-section {
    background: #27313a;
}

.protected-execution-layout {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 8vw;
    align-items: start;
}

.protected-execution-flow {
    border-top: 1px solid rgba(255,255,255,0.15);
}

.execution-flow-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.11);
}

.execution-flow-step > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.execution-flow-step small {
    display: block;
    color: #818c94;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.execution-flow-step strong {
    display: block;
    margin-top: 4px;
    color: var(--white);
    font-size: 20px;
    font-weight: 650;
}

.execution-flow-arrow {
    height: 20px;
    padding-left: 13px;
    color: rgba(199,162,100,0.7);
    font-size: 17px;
    line-height: 20px;
}

.execution-flow-accent {
    background: rgba(199,162,100,0.055);
}

.execution-flow-final {
    border-bottom-color: rgba(199,162,100,0.45);
}

.protected-execution-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.protected-execution-points article {
    min-height: 300px;
    padding: 24px 22px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.protected-execution-points span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.protected-execution-points h3 {
    margin: 58px 0 14px;
    color: var(--white);
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.protected-execution-points p {
    margin: 0;
    color: #bdc6cc;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   INDEX / ARXIMUS LOCK
============================================================ */

.arximus-lock-section {
    background: #27313a;
    color: var(--white);
}

.arximus-lock-section > .shell > .section-head .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arximus-lock-section > .shell > .section-head h2 {
    color: var(--white);
}

.arximus-lock-section > .shell > .section-head > p {
    color: #c4ccd2;
}

.lock-path-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.lock-path {
    border: 1px solid rgba(199,162,100,0.52);
    padding: 26px;
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.lock-path-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(199,162,100,0.30);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lock-path-head span {
    color: var(--accent-soft);
}

.lock-path-rejected,
.lock-path-approved {
    background: rgba(199,162,100,0.07);
    border-color: rgba(199,162,100,0.52);
    color: var(--white);
}

.lock-path-rejected .lock-path-head,
.lock-path-approved .lock-path-head {
    border-bottom-color: rgba(199,162,100,0.30);
}

.lock-path-rejected .lock-path-head span,
.lock-path-approved .lock-path-head span {
    color: var(--accent-soft);
}

.lock-path-rejected .lock-path-head strong {
    display: inline-flex;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.08em;
}

.lock-path-approved .lock-path-head strong {
    display: inline-flex;
    align-items: center;
    padding: 9px 13px;
    background: var(--accent-soft);
    color: var(--ink);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.08em;
}

.lock-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 34px;
}

.lock-flow > div {
    flex: 1;
    min-height: 76px;
    display: grid;
    place-items: center;
    padding: 12px;
    border: 1px solid rgba(199,162,100,0.30);
    text-align: center;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lock-flow > span {
    color: var(--accent-soft);
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

.lock-flow-trusted > div,
.lock-path-rejected .lock-flow > div {
    border-color: rgba(199,162,100,0.30);
    color: var(--white);
}

.lock-flow-trusted > span,
.lock-path-rejected .lock-flow > span {
    color: var(--accent-soft);
}

.lock-path > p,
.lock-path-approved > p,
.lock-path.lock-path-rejected > p {
    margin: 28px 0 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.lock-method-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 70px;
    border-top: 1px solid rgba(255,255,255,0.13);
    border-left: 1px solid rgba(255,255,255,0.13);
}

.lock-method-grid article {
    min-height: 285px;
    padding: 24px 21px;
    border-right: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.lock-method-grid span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.lock-method-grid h3 {
    margin: 66px 0 13px;
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lock-method-grid p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.lock-requirement {
    max-width: 980px;
    margin: 38px 0 0;
    padding-left: 18px;
    border-left: 2px solid var(--accent);
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   INDEX / RUNTIME SECURITY
============================================================ */

.runtime-security-section {
    background: #27313a;
}

.runtime-security-section > .shell > .section-head .section-number {
    color: var(--accent-soft);
}

.runtime-security-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.runtime-security-card {
    min-height: 315px;
    padding: 24px 22px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.runtime-security-card > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.runtime-security-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.runtime-security-card p {
    margin: 0;
    color: #b8c2c8;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   INDEX / ARXIMUS SECURITY ARCHITECTURE
============================================================ */
.arximus-security-architecture-section {
    background: #27313a;
    color: var(--white);
}

.arximus-security-architecture-section > .shell > .section-head .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.arximus-security-architecture-section > .shell > .section-head h2 {
    color: var(--white);
}

.arximus-security-architecture-section > .shell > .section-head > p {
    color: #c4ccd2;
}

.architecture-domain-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.architecture-domain-card {
    min-height: 315px;
    padding: 24px 21px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.architecture-domain-card > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.architecture-domain-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.architecture-domain-card p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.architecture-security-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.architecture-security-strip span {
    padding: 18px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    color: #d0d6da;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* ============================================================
   INDEX / SAFE CHANGE
============================================================ */

.safe-change-section {
    background: var(--paper-2);
}

.safe-change-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.safe-change-card {
    min-height: 270px;
    padding: 24px 22px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.safe-change-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.safe-change-card h3 {
    margin: 62px 0 12px;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.safe-change-card p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    line-height: 1.55;
}

.safe-change-footer {
    display: grid;
    grid-template-columns: 0.32fr 1fr;
    gap: 40px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid var(--line-dark);
}

.safe-change-footer span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.safe-change-footer p {
    max-width: 850px;
    margin: 0;
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   INDEX / RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .index-feature-grid,
    .lock-method-grid,
    .architecture-domain-grid,
    .architecture-security-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .runtime-security-grid,
    .safe-change-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 900px) {

    .verification-layout,
    .protected-execution-layout {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .lock-path-grid {
        grid-template-columns: 1fr;
    }

    .verification-copy {
        max-width: 820px;
    }
}


@media (max-width: 620px) {

    .index-feature-grid,
    .protected-execution-points,
    .lock-method-grid,
    .runtime-security-grid,
    .architecture-domain-grid,
    .architecture-security-strip,
    .safe-change-grid {
        grid-template-columns: 1fr;
    }

    .index-feature-card,
    .protected-execution-points article,
    .lock-method-grid article,
    .runtime-security-card,
    .architecture-domain-card,
    .safe-change-card {
        min-height: 0;
    }

    .index-feature-card h3,
    .protected-execution-points h3,
    .lock-method-grid h3,
    .runtime-security-card h3,
    .architecture-domain-card h3,
    .safe-change-card h3 {
        margin-top: 42px;
    }

    .verification-console-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .verification-decision {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lock-flow {
        align-items: stretch;
        flex-direction: column;
    }

    .lock-flow > span {
        text-align: center;
        transform: rotate(90deg);
    }

    .safe-change-footer {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}


.safe-change-card {
    min-height: 220px;
}

.safe-change-card h3 {
    margin-top: 44px;
}

.safe-change-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.safe-change-card {
    padding: 22px 18px;
}

.safe-change-card h3 {
    font-size: 23px;
}

@media (max-width: 1180px) {
    .safe-change-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .safe-change-grid {
        grid-template-columns: 1fr;
    }

    .safe-change-card {
        min-height: 0;
    }
}

/* ============================================================
   INDEX / RUNTIME AUTHORIZATION
============================================================ */

.runtime-authority-section {
    background: var(--white);
}


/* AUTHORITY EXAMPLE */

.runtime-authority-example {
    margin-bottom: 70px;
    border: 1px solid var(--line-dark);
    background: var(--paper);
}
.runtime-authority-example-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line-dark);
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.runtime-authority-example-head span {
    color: #747d84;
}

.runtime-authority-example-head strong {
    color: var(--accent);
}


.runtime-authority-example-blue .runtime-authority-example-head {
    border-bottom-color: rgba(255,255,255,0.13);
    background: #27313a;
}

.runtime-authority-example-blue .runtime-authority-example-head span {
    color: #c4ccd2;
}

.runtime-authority-example-blue .runtime-authority-example-head strong {
    color: var(--accent-soft);
}

.runtime-authority-example-body {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr 0.82fr;
}


/* PROPOSED OPERATION */
.runtime-authority-proposal {
    padding: 26px 24px;
    border-right: 1px solid var(--line-dark);
}

.runtime-authority-proposal > span {
    color: #858e95;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.runtime-authority-proposal > strong {
    display: block;
    margin: 17px 0 30px;
    font-size: 27px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.runtime-authority-proposal > div {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 15px;
    padding: 10px 0;
    border-top: 1px solid rgba(13,18,23,0.10);
}

.runtime-authority-proposal small {
    color: #858e95;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.12em;
}

.runtime-authority-proposal b {
    font-size: 13px;
    font-weight: 650;
}


.runtime-authority-example-blue .runtime-authority-proposal {
    border-right-color: rgba(255,255,255,0.13);
    background: #27313a;
}

.runtime-authority-example-blue .runtime-authority-proposal > span {
    color: var(--accent-soft);
}

.runtime-authority-example-blue .runtime-authority-proposal > strong {
    color: var(--white);
}

.runtime-authority-example-blue .runtime-authority-proposal > div {
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 24px;
    border-top-color: rgba(255,255,255,0.11);
}

.runtime-authority-example-blue .runtime-authority-proposal small {
    white-space: nowrap;
}

.runtime-authority-example-blue .runtime-authority-proposal small {
    color: #9fa9b0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
}

.runtime-authority-example-blue .runtime-authority-proposal b {
    color: #edf0f2;
    font-size: 16px;
    font-weight: 500;
}


/* AUTHORITY CHECKS */
.runtime-authority-checks {
    border-right: 1px solid var(--line-dark);
}

.runtime-authority-checks > div {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 110px;
    gap: 15px;
    align-items: center;
    min-height: 74px;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(13,18,23,0.10);
}

.runtime-authority-checks > div:last-child {
    border-bottom: 0;
}

.runtime-authority-checks span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.runtime-authority-checks p {
    margin: 0;
    color: #3f484f;
    font-size: 15px;
    line-height: 1.4;
}

.runtime-authority-checks strong {
    color: var(--ink);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.13em;
}


.runtime-authority-example-blue .runtime-authority-checks {
    border-right-color: rgba(255,255,255,0.13);
    background: #27313a;
}

.runtime-authority-example-blue .runtime-authority-checks > div {
    border-bottom-color: rgba(255,255,255,0.10);
}

.runtime-authority-example-blue .runtime-authority-checks span {
    color: var(--accent-soft);
    font-size: 16px;
    font-weight: 500;
}

.runtime-authority-example-blue .runtime-authority-checks p {
    color: #e0e5e8;
    font-size: 16px;
    font-weight: 400;
}

.runtime-authority-example-blue .runtime-authority-checks strong {
    color: var(--accent-soft);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.035em;
    text-align: left;
}


/* RESULT */

.runtime-authority-example-result {
    padding: 26px 24px;
    background: #111820;
    color: var(--white);
}

.runtime-authority-example-result > span {
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.runtime-authority-example-result > strong {
    display: block;
    margin-top: 45px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.runtime-authority-example-result p {
    margin: 20px 0 0;
    color: #aeb7bd;
    font-size: 15px;
    line-height: 1.55;
}


/* CORE CAPABILITIES */

.runtime-authority-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.runtime-authority-card {
    min-height: 330px;
    padding: 25px 23px 23px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    display: flex;
    flex-direction: column;
}

.runtime-authority-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.runtime-authority-card h3 {
    margin: 60px 0 15px;
    max-width: 390px;
    font-size: 29px;
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.runtime-authority-card p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.runtime-authority-line {
    margin-top: auto;
    padding-top: 30px;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.runtime-authority-card-execution {
    background: #111820;
    color: var(--white);
}

.runtime-authority-card-execution > span {
    color: var(--accent-soft);
}

.runtime-authority-card-execution h3 {
    color: var(--white);
}

.runtime-authority-card-execution p {
    color: #b8c2c8;
}

.runtime-authority-card-execution .runtime-authority-line {
    color: var(--accent-soft);
}


/* ENFORCEMENT OUTCOMES */

.runtime-outcomes {
    margin-top: 70px;
    border: 1px solid var(--line-dark);
}

.runtime-outcomes-head {
    display: grid;
    grid-template-columns: 0.4fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid var(--line-dark);
}

.runtime-outcomes-head > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.runtime-outcomes-head p {
    margin: 0;
    color: #667077;
    font-size: 15px;
}

.runtime-outcomes-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.runtime-outcomes-grid > div {
    min-width: 0;
    padding: 21px 14px;
    border-right: 1px solid var(--line-dark);
}

.runtime-outcomes-grid > div:last-child {
    border-right: 0;
}

.runtime-outcomes-grid strong,
.runtime-outcomes-grid span {
    display: block;
}

.runtime-outcomes-grid strong {
    color: #20282e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
}

.runtime-outcomes-grid span {
    margin-top: 7px;
    color: #858d93;
    font-size: 12px;
}


/* EVIDENCE STRIP */

.runtime-authority-evidence {
    display: grid;
    grid-template-columns: 0.55fr 1fr;
    gap: 7vw;
    margin-top: 30px;
    padding: 34px;
    border: 1px solid var(--line-dark);
    background: var(--paper-2);
}

.runtime-authority-evidence > div:first-child > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.runtime-authority-evidence h3 {
    margin: 28px 0 0;
    max-width: 480px;
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.runtime-authority-evidence > p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}

.runtime-authority-evidence-flow {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 10px;
    padding-top: 25px;
    border-top: 1px solid var(--line-dark);
}

.runtime-authority-evidence-flow span {
    color: #525c63;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.14em;
}

.runtime-authority-evidence-flow b {
    color: var(--accent);
    font-size: 15px;
    font-weight: 400;
}


/* RESPONSIVE */

@media (max-width: 1180px) {

    .runtime-authority-example-body {
        grid-template-columns: 1fr 1fr;
    }

    .runtime-authority-example-result {
        grid-column: 1 / -1;
    }

    .runtime-authority-proposal {
        border-bottom: 1px solid var(--line-dark);
    }

    .runtime-authority-checks {
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }

    .runtime-authority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .runtime-outcomes-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .runtime-outcomes-grid > div {
        border-bottom: 1px solid var(--line-dark);
    }

    .runtime-outcomes-grid > div:nth-child(4n) {
        border-right: 0;
    }

    .runtime-outcomes-grid > div:nth-last-child(-n+4) {
        border-bottom: 0;
    }
}


@media (max-width: 700px) {

    .runtime-authority-example-body,
    .runtime-authority-grid,
    .runtime-authority-evidence {
        grid-template-columns: 1fr;
    }

    .runtime-authority-example-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .runtime-authority-proposal {
        border-right: 0;
    }

    .runtime-authority-checks {
        border-left: 0;
    }

    .runtime-authority-card {
        min-height: 0;
    }

    .runtime-authority-card h3 {
        margin-top: 42px;
    }

    .runtime-outcomes-head {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .runtime-outcomes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .runtime-outcomes-grid > div,
    .runtime-outcomes-grid > div:nth-child(4n) {
        border-right: 1px solid var(--line-dark);
        border-bottom: 1px solid var(--line-dark);
    }

    .runtime-outcomes-grid > div:nth-child(2n) {
        border-right: 0;
    }

    .runtime-outcomes-grid > div:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .runtime-authority-evidence-flow {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .runtime-authority-evidence-flow b {
        transform: rotate(90deg);
        margin-left: 8px;
    }
}

.verification-runtime-check {
    margin: 0;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.verification-runtime-check-label {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(199,162,100,0.30);
}

.verification-runtime-check-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
}

.verification-runtime-check-name,
.verification-runtime-check-label > strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.verification-runtime-check-main {
    padding: 28px 20px 22px;
}

.verification-runtime-check-main small {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.verification-runtime-check-main h3 {
    margin: 10px 0 12px;
    color: var(--white);
    font-family: inherit;
    font-size: clamp(19px, 1.5vw, 24px);
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: -0.017em;
}
.verification-runtime-check-main p {
    max-width: 700px;
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    line-height: 1.55;
}

.verification-runtime-route {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid rgba(199,162,100,0.30);
}

.verification-runtime-route span {
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.verification-runtime-route b {
    color: var(--accent-soft);
    font-size: 24px;
    font-weight: 500;
}

@media (max-width: 620px) {
    .verification-runtime-check-label {
        align-items: flex-start;
        flex-direction: column;
    }

    .verification-runtime-route {
        align-items: flex-start;
        flex-direction: column;
    }

    .verification-runtime-route b {
        transform: rotate(90deg);
        margin-left: 8px;
    }
}

/* =========================================================
   PROTECTED EXECUTION
========================================================= */

.protected-execution-section {
    position: relative;
}


/* ---------------------------------------------------------
   TWO ENTRY MODES
--------------------------------------------------------- */

.protected-execution-modes {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
    align-items: stretch;
    margin-top: 70px;
}

.protected-execution-mode {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 22px;
    padding: 34px;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.025);
}

.protected-execution-mode-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid var(--accent);
    color: var(--accent-soft);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
}

.protected-execution-mode-content small {
    display: block;
    margin-bottom: 16px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.protected-execution-mode-content h3 {
    max-width: 430px;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.protected-execution-mode-content p {
    margin: 0;
    color: rgba(255,255,255,0.64);
    font-size: 16px;
    line-height: 1.65;
}

.protected-execution-or {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.protected-execution-or::before,
.protected-execution-or::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 1px;
    height: calc(50% - 26px);
    background: rgba(255,255,255,0.13);
}

.protected-execution-or::before {
    top: 0;
}

.protected-execution-or::after {
    bottom: 0;
}

.protected-execution-or span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,0.18);
    background: var(--dark);
    color: var(--white);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
}


/* ---------------------------------------------------------
   SHARED CONTROL PATH
--------------------------------------------------------- */

.protected-execution-control {
    margin-top: 42px;
    border: 1px solid rgba(255,255,255,0.14);
}

.protected-execution-control-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.protected-execution-control-head span,
.protected-execution-control-head strong {
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.protected-execution-control-head span {
    color: var(--accent-soft);
}

.protected-execution-control-head strong {
    color: rgba(255,255,255,0.4);
}


/* ---------------------------------------------------------
   4-STEP HORIZONTAL FLOW
--------------------------------------------------------- */

.protected-execution-control-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        30px
        minmax(0, 1fr)
        30px
        minmax(0, 1fr)
        30px
        minmax(0, 1fr);
    align-items: stretch;
}

.execution-control-step {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    padding: 28px 20px 30px;
}

.execution-control-step > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.6);
    font-size: 10px;
    font-weight: 800;
}

.execution-control-step small {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,0.42);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.execution-control-step strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
}

.execution-control-step p {
    margin: 0;
    color: rgba(255,255,255,0.56);
    font-size: 12px;
    line-height: 1.6;
}

.execution-control-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-soft);
    font-size: 17px;
}

.execution-control-step-accent {
    background: rgba(199,162,100,0.09);
}

.execution-control-step-accent > span {
    border-color: var(--accent);
    color: var(--accent-soft);
}

.execution-control-step-accent small {
    color: var(--accent-soft);
}


/* ---------------------------------------------------------
   CUSTOMER EXECUTION DESTINATION
--------------------------------------------------------- */

.protected-execution-output {
    border-top: 1px solid rgba(255,255,255,0.12);
}

.protected-execution-output-arrow {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-soft);
    font-size: 18px;
}

.protected-execution-output article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 20px;
    max-width: 820px;
    margin: 0 auto 30px;
    padding: 24px 28px;
    border: 1px solid rgba(199,162,100,0.45);
    background: rgba(199,162,100,0.055);
}

.protected-execution-output article > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--accent);
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 800;
}

.protected-execution-output small {
    display: block;
    margin-bottom: 7px;
    color: var(--accent-soft);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.protected-execution-output strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.protected-execution-output p {
    margin: 0;
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   SHARED EXECUTION MODEL
--------------------------------------------------------- */

.protected-execution-shared-heading {
    max-width: 900px;
    margin-top: 76px;
    margin-bottom: 48px;
}

.protected-execution-shared-heading > span {
    display: block;
    margin-bottom: 16px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.protected-execution-shared-heading h3 {
    max-width: 820px;
    margin: 0;
    color: var(--white);
    font-family: inherit;
    font-size: clamp(19px, 1.5vw, 24px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.017em;
}


@media (max-width: 760px) {

    .protected-execution-shared-heading {
        margin-top: 58px;
        margin-bottom: 38px;
    }

}

.protected-execution-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 42px;
    border-top: 1px solid rgba(255,255,255,0.13);
    border-left: 1px solid rgba(255,255,255,0.13);
}

.protected-execution-points article {
    padding: 30px 32px 32px;
    border-right: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.protected-execution-points article > span {
    display: block;
    margin-bottom: 16px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.protected-execution-points h3 {
    max-width: 470px;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.protected-execution-points p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,0.58);
    font-size: 16px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1050px) {

    .protected-execution-control-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .execution-control-arrow {
        display: none;
    }

    .execution-control-step {
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .execution-control-step:nth-child(1),
    .execution-control-step:nth-child(5) {
        border-right: 1px solid rgba(255,255,255,0.1);
    }
}


@media (max-width: 760px) {

    .protected-execution-modes {
        grid-template-columns: 1fr;
    }

    .protected-execution-or {
        height: 54px;
    }

    .protected-execution-or::before,
    .protected-execution-or::after {
        width: calc(50% - 30px);
        height: 1px;
        top: 50%;
    }

    .protected-execution-or::before {
        left: 0;
    }

    .protected-execution-or::after {
        right: 0;
        left: auto;
        bottom: auto;
    }

    .protected-execution-control-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .protected-execution-control-grid {
        grid-template-columns: 1fr;
    }

    .execution-control-step {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .protected-execution-points {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 520px) {

    .protected-execution-mode {
        grid-template-columns: 1fr;
        padding: 26px 22px;
    }

    .execution-control-step {
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 24px 18px;
    }

    .protected-execution-output article {
        grid-template-columns: 1fr;
        margin: 0 18px 22px;
        padding: 22px;
    }

    .protected-execution-points article {
        padding: 26px 22px;
    }
}

.security-evidence-layout {
    align-items: start;
}

.security-evidence-visual {
    align-self: start;
    margin-top: 0;
    padding-top: 0;
}

.security-evidence-copy {
    align-self: start;
    margin-top: 0;
    padding-top: 0;
}

/* ============================================================
   SECURITY PAGE / ASSURANCE MODEL
   Append after the existing security page CSS.
============================================================ */

.security-assurance-boundaries-section {
    background: #27313a;
    color: var(--white);
}

.security-assurance-boundaries-section .section-number {
    color: var(--accent-soft);
}

.security-assurance-boundaries-section .security-section-heading > p {
    color: #b8c2c8;
}

.security-assurance-matrix-wrap {
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-left: 1px solid rgba(255,255,255,0.15);
}

.security-assurance-matrix {
    min-width: 980px;
}

.security-assurance-matrix-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) repeat(5, minmax(120px, 0.72fr));
}

.security-assurance-matrix-row > * {
    min-width: 0;
    padding: 18px 16px;
    border-right: 1px solid rgba(255,255,255,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.security-assurance-matrix-row strong {
    color: var(--white);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
}

.security-assurance-matrix-row span {
    color: #8f9aa4;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.security-assurance-matrix-head > * {
    color: #d8dde0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase;
    background: rgba(255,255,255,0.025);
}

.security-assurance-matrix-row .matrix-yes {
    color: var(--accent-soft);
}

.security-assurance-matrix-row .matrix-limited {
    color: #d4c09b;
}

.security-assurance-matrix-customer {
    background: rgba(199,162,100,0.055);
}

.security-assurance-matrix-customer strong,
.security-assurance-matrix-customer .matrix-yes {
    color: var(--accent-soft);
}

.security-assurance-domain-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 32px;
    padding-top: 24px;
}

.security-assurance-domain-line span {
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.security-assurance-domain-line b {
    color: var(--accent-soft);
    font-size: 15px;
    font-weight: 400;
}

.security-trusted-context-section {
    background: #27313a;
    color: var(--white);
}

.security-trusted-context-section .section-number {
    color: var(--accent-soft);
}

.security-trusted-context-section .security-section-heading h2 {
    color: var(--white);
}

.security-trusted-context-section .security-section-heading > p {
    color: #c4ccd2;
}

.security-trusted-context-section .authorized-execution-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.security-trusted-context-section .authorized-execution-grid .security-layer-card {
    min-width: 0;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}

.security-trusted-context-section .authorized-execution-grid .security-layer-top span {
    color: #9aa5ad;
}

.security-trusted-context-section .authorized-execution-grid .security-layer-top strong {
    color: var(--accent-soft);
}

.security-trusted-context-section .authorized-execution-grid .security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.security-trusted-context-section .authorized-execution-grid .security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-trusted-context-section .authorized-execution-grid .security-layer-card li {
    border-top-color: rgba(255,255,255,0.10);
    color: var(--white);
}

@media (max-width: 900px) {

    .security-trusted-context-section .authorized-execution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {

    .security-trusted-context-section .authorized-execution-grid {
        grid-template-columns: 1fr;
    }
}
.security-safe-change-section {
    background: #27313a;
    color: var(--white);
}


/* =========================================================
   SECTION EYEBROW
   Same typography as the Index eyebrow standard
========================================================= */

.security-safe-change-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   BOX EYEBROWS
   100% MATCH TO SECTION EYEBROW
========================================================= */

.security-safe-change-section .mode-index {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   BOX HEADLINES
   MATCH COMPROMISED AI BOX HEADLINES
========================================================= */

.security-safe-change-section .mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* =========================================================
   FINAL CONTROL FLOW
========================================================= */

.security-bundle-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 34px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.security-bundle-flow span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-bundle-flow b {
    color: var(--accent-soft);
    font-size: 17px;
    font-weight: 400;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    .security-safe-change-section .mode-card h3 {
        margin-top: 42px;
    }
}

/* ============================================================
   SECURITY PAGE / CUSTOMER CODE ISOLATION / BLUE STANDARD
============================================================ */

.security-extension-assurance-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.security-extension-assurance-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING
============================================================ */

.security-extension-assurance-section .security-section-heading h2 {
    color: var(--white);
}

.security-extension-assurance-section .security-section-heading > p {
    color: #c4ccd2;
}


/* ============================================================
   SERVICE ROWS
============================================================ */

.security-extension-assurance-section .service-list {
    border-top-color: rgba(255,255,255,0.14);
}

.security-extension-assurance-section .service-row {
    border-bottom-color: rgba(255,255,255,0.14);
}

.security-extension-assurance-section .service-no {
    color: #9aa5ad;
}

.security-extension-assurance-section .service-title h3 {
    color: var(--white);
}

.security-extension-assurance-section .service-title span {
    color: #aeb8bf;
}

.security-extension-assurance-section .service-copy p {
    color: #c4ccd2;
}


/* ============================================================
   BOXES BELOW SERVICE TEXT
   SAME TYPOGRAPHY + COLOR AS SECTION EYEBROW
============================================================ */

.security-extension-assurance-section .service-copy li {
    border-color: var(--accent-soft);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   PRIVATE EXTENSION BOUNDARY BOXES
   SAME TYPOGRAPHY + COLOR AS SECTION EYEBROW
============================================================ */

.security-extension-assurance-section .security-extension-deny-list {
    margin-top: 40px;
}

.security-extension-assurance-section .security-extension-deny-list span {
    border-color: var(--accent-soft);
    color: var(--accent-soft);
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-failure-section {
    background: #27313a;
}

.security-failure-section .section-number {
    color: var(--accent-soft);
}

.security-explicit-boundaries-section {
    background: #dcd8cc;
}

.security-explicit-boundaries-section .security-section-heading > p {
    color: #596269;
}

.security-limit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.security-limit-grid .security-layer-card {
    min-height: 385px;
}

/* ============================================================
   SECURITY PAGE / THREAT MODEL / BLUE STANDARD
============================================================ */

.security-threat-model-light-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.security-threat-model-light-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING
============================================================ */

.security-threat-model-light-section .security-section-heading h2 {
    color: var(--white);
}

.security-threat-model-light-section .security-section-heading > p {
    color: #c4ccd2;
}


/* ============================================================
   SERVICE ROWS
============================================================ */

.security-threat-model-light-section .service-list {
    border-top-color: rgba(255,255,255,0.14);
}

.security-threat-model-light-section .service-row {
    border-bottom-color: rgba(255,255,255,0.14);
}

.security-threat-model-light-section .service-no {
    color: #9aa5ad;
}

.security-threat-model-light-section .service-title h3 {
    color: var(--white);
}

.security-threat-model-light-section .service-title span {
    color: #aeb8bf;
}

.security-threat-model-light-section .service-copy p {
    color: #c4ccd2;
}


/* ============================================================
   BOXES BELOW TEXT
   SAME TYPOGRAPHY + COLOR AS SECTION EYEBROW
============================================================ */

.security-threat-model-light-section .service-copy li {
    border-color: var(--accent-soft);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   FINAL ROW BORDER
============================================================ */

.security-threat-model-light-section
.security-threat-model-list
.service-row:last-child {
    border-bottom: 0;
}

@media (max-width: 1180px) {

    .security-limit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .security-assurance-domain-line,
    .security-bundle-flow {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {

    .security-assurance-domain-line,
    .security-bundle-flow {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .security-assurance-domain-line b,
    .security-bundle-flow b {
        margin-left: 8px;
        transform: rotate(90deg);
    }
}

@media (max-width: 620px) {

    .security-limit-grid {
        grid-template-columns: 1fr;
    }

    .security-limit-grid .security-layer-card {
        min-height: 0;
    }
}
/* ============================================================
   ENTERPRISE PAGE
   Append after the existing site and security page CSS.
============================================================ */

/* HERO */

.enterprise-hero-boundary {
    width: min(100%, 560px);
    margin-left: auto;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.enterprise-hero-boundary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.enterprise-hero-boundary-head span,
.enterprise-hero-boundary-head strong {
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.enterprise-hero-boundary-head span {
    color: var(--accent-soft);
}

.enterprise-hero-boundary-head strong {
    color: #7f8a92;
}

.enterprise-hero-boundary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.enterprise-hero-boundary-grid > div {
    min-height: 155px;
    padding: 21px 20px;
    border-right: 1px solid rgba(255,255,255,0.11);
    border-bottom: 1px solid rgba(255,255,255,0.11);
}

.enterprise-hero-boundary-grid > div:nth-child(2n) {
    border-right: 0;
}

.enterprise-hero-boundary-grid > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.enterprise-hero-boundary-grid small,
.enterprise-hero-boundary-grid span {
    display: block;
}

.enterprise-hero-boundary-grid small {
    color: #7f8a92;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.enterprise-hero-boundary-grid strong {
    display: block;
    margin: 27px 0 7px;
    color: var(--white);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.enterprise-hero-boundary-grid span {
    color: #9da7ae;
    font-size: 13px;
    line-height: 1.5;
}

.enterprise-hero-boundary-accent {
    background: rgba(199,162,100,0.07);
}

.enterprise-hero-boundary-accent small,
.enterprise-hero-boundary-accent span {
    color: var(--accent-soft);
}

.enterprise-hero-boundary > p {
    margin: 0;
    padding: 18px 0;
    color: #aeb7bd;
    font-size: 14px;
    line-height: 1.6;
}


/* 01 / OPERATING MODEL */

/* ============================================================
   ENTERPRISE / OPERATING MODEL / BLUE STANDARD
============================================================ */

.enterprise-operating-section {
    padding-bottom: 130px;
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-operating-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + INTRO COPY
============================================================ */

.enterprise-operating-section .security-containment-heading h2 {
    color: var(--white);
}

.enterprise-operating-section .security-containment-heading > p {
    max-width: 650px;
    margin: 28px 0 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   FLOW LINES
============================================================ */

.enterprise-operating-section .security-containment-flow {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom: 0;
}

/* ============================================================
   BOX EYEBROWS
   01 + CUSTOMER SYSTEMS ETC.
============================================================ */

.enterprise-operating-section .security-containment-stage > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.enterprise-operating-section .security-containment-stage small {
    display: block;
    margin-top: 55px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
============================================================ */

.enterprise-operating-section .security-containment-stage strong {
    display: block;
    max-width: none;
    margin: 14px 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   BOX BODY COPY
============================================================ */

.enterprise-operating-section .security-containment-stage p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   FLOW ARROWS
============================================================ */

.enterprise-operating-section .security-containment-arrow {
    color: var(--accent-soft);
}


/* ============================================================
   FINAL CUSTOMER AUTHORITY STAGE
   KEEP SAME BLUE SURFACE
============================================================ */

.enterprise-operating-section .security-containment-final {
    background: transparent;
    color: var(--white);
}

.enterprise-operating-section .security-containment-final > span,
.enterprise-operating-section .security-containment-final small {
    color: var(--accent-soft);
}

.enterprise-operating-section .security-containment-final strong {
    color: var(--white);
}

.enterprise-operating-section .security-containment-final p {
    color: #c4ccd2;
}

/* 02 / INFRASTRUCTURE */

.enterprise-infrastructure-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-infrastructure-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + COPY
============================================================ */

.enterprise-infrastructure-section .section-head h2 {
    color: var(--white);
}

.enterprise-infrastructure-section .section-head > p {
    color: #c4ccd2;
}


/* ============================================================
   CARD GRID
============================================================ */

.enterprise-infrastructure-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.enterprise-infrastructure-grid .mode-card {
    min-width: 0;
    min-height: 360px;
}


/* ============================================================
   CARD EYEBROWS
   SAME AS SECTION EYEBROW
============================================================ */

.enterprise-infrastructure-section .enterprise-infrastructure-grid .mode-index {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   SAME STANDARD USED HIGHER ON PAGE
============================================================ */

.enterprise-infrastructure-section .enterprise-infrastructure-grid .mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.enterprise-infrastructure-section .enterprise-infrastructure-grid .mode-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    .enterprise-infrastructure-section .enterprise-infrastructure-grid .mode-card h3 {
        margin-top: 42px;
    }
}
/* 03 / PRIVATE CONNECTIVITY */

.enterprise-connectivity-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   LAYOUT
============================================================ */

.enterprise-connectivity-layout {
    display: grid;
    grid-template-columns: 0.84fr 1.16fr;
    gap: 9vw;
    align-items: start;
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-connectivity-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + COPY
============================================================ */

.enterprise-connectivity-copy h2 {
    color: var(--white);
}

.enterprise-connectivity-copy .lead {
    margin-top: 32px;
    color: var(--white) !important;
}

.enterprise-connectivity-copy > p:not(.lead) {
    color: #c4ccd2;
}


/* ============================================================
   CAPABILITY BOXES
   SAME TYPOGRAPHY + COLOR AS SECTION EYEBROW
============================================================ */

.enterprise-connectivity-section .principle-row span {
    border-color: var(--accent-soft);
    background: transparent;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   NETWORK MAP
============================================================ */

.enterprise-network-map {
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: #27313a;
}

.enterprise-network-node {
    padding: 24px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
    background: #27313a;
}

.enterprise-network-node span,
.enterprise-network-node small {
    display: block;
}


/* ============================================================
   NETWORK EYEBROWS
   SAME STANDARD AS SECTION EYEBROW
============================================================ */

.enterprise-network-node span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   NETWORK HEADLINES
============================================================ */

.enterprise-network-node strong {
    display: block;
    margin: 12px 0 7px;
    color: var(--white);
    font-size: 23px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.enterprise-network-node small {
    color: #b8c2c8;
    font-size: 15px;
    line-height: 1.5;
}

.enterprise-network-node-accent {
    background: #27313a;
}

.enterprise-network-node-accent span {
    color: var(--accent-soft);
}

.enterprise-network-node-dark {
    background: #27313a;
}

.enterprise-network-node-dark strong {
    color: var(--white);
}

.enterprise-network-node-dark span {
    color: var(--accent-soft);
}

.enterprise-network-node-dark small {
    color: #b8c2c8;
}


/* ============================================================
   NETWORK ARROWS
============================================================ */

.enterprise-network-arrow {
    height: 30px;
    display: grid;
    place-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.13);
    color: var(--accent-soft);
    font-size: 17px;
    background: #27313a;
}

.enterprise-network-map > :last-child {
    border-bottom: 0;
}


/* 04 / GOVERNANCE */

.enterprise-governance-section {
    background: #27313a;
}

.enterprise-governance-section .section-number {
    color: var(--accent-soft);
}

.enterprise-governance-section .section-head > p {
    color: #c4ccd2;
}

.enterprise-governance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* 05 / DATA */

.enterprise-data-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-data-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + COPY
============================================================ */

.enterprise-data-section .security-section-heading h2 {
    color: var(--white);
}

.enterprise-data-section .security-section-heading > p {
    color: #c4ccd2;
}


/* ============================================================
   CARD GRID
============================================================ */

.enterprise-data-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.enterprise-data-grid .security-layer-card {
    min-height: 390px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ============================================================
   CARD EYEBROWS
============================================================ */

.enterprise-data-section .security-layer-top span,
.enterprise-data-section .security-layer-top strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
============================================================ */

.enterprise-data-section .security-layer-card h3 {
    color: var(--white);
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.enterprise-data-section .security-layer-card p {
    color: #c1c9cf;
}


/* ============================================================
   CARD BOTTOM LISTS
============================================================ */

.enterprise-data-section .security-layer-card li {
    border-top-color: rgba(255,255,255,0.10);
    color: var(--white);
}


/* 06 / LOCK DEPLOYMENT */

.enterprise-lock-deployment-section {
    background: #27313a;
    color: var(--white);
}

.enterprise-lock-deployment-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.enterprise-lock-deployment-section .section-head h2 {
    color: var(--white);
}

.enterprise-lock-deployment-section .section-head > p {
    color: #c4ccd2;
}

.enterprise-lock-responsibility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.enterprise-lock-responsibility {
    min-width: 0;
    padding: 28px 26px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.enterprise-lock-responsibility-customer {
    background: rgba(199,162,100,0.065);
}

.enterprise-lock-responsibility-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.enterprise-lock-responsibility-head span,
.enterprise-lock-responsibility-head strong {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.enterprise-lock-responsibility-head span {
    color: #8f9aa4;
}

.enterprise-lock-responsibility-head strong {
    color: var(--accent-soft);
}

.enterprise-lock-responsibility ul {
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
}

.enterprise-lock-responsibility li {
    position: relative;
    padding: 12px 0 12px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.09);
    color: #c3cbd0;
    font-size: 16px;
    line-height: 1.55;
}

.enterprise-lock-responsibility li:last-child {
    border-bottom: 0;
}

.enterprise-lock-responsibility li::before {
    content: "+";
    position: absolute;
    left: 0;
    color: var(--accent);
}

.enterprise-lock-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 34px;
}

.enterprise-lock-methods span {
    padding: 7px 9px;
    border: 1px solid rgba(199,162,100,0.48);
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.enterprise-lock-requirement {
    max-width: 1040px;
    margin: 34px 0;
    padding-left: 18px;
    border-left: 2px solid var(--accent);
    color: #b8c2c8;
    font-size: 16px;
    line-height: 1.55;
}

/* 07 / SERVICE ASSURANCE */

.enterprise-assurance-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-assurance-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + COPY
============================================================ */

.enterprise-assurance-section .security-section-heading h2 {
    color: var(--white);
}

.enterprise-assurance-section .security-section-heading > p {
    color: #c4ccd2;
}


/* ============================================================
   CARD GRID
============================================================ */

.enterprise-assurance-section .security-layer-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.enterprise-assurance-section .security-layer-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ============================================================
   SINGLE CARD EYEBROW
============================================================ */

.enterprise-assurance-section .security-layer-top span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   STANDARD BOX HEADLINE
============================================================ */

.enterprise-assurance-section .security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.enterprise-assurance-section .security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CARD BOTTOM KEYWORDS
============================================================ */

.enterprise-assurance-section .security-layer-card li {
    border-top-color: rgba(255,255,255,0.10);
    color: var(--white);
}


/* ============================================================
   GRID SIZE
============================================================ */

.enterprise-assurance-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.enterprise-assurance-grid .security-layer-card {
    min-height: 355px;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    .enterprise-assurance-section .security-layer-card h3 {
        margin-top: 42px;
    }

}
/* 08 / COMMERCIAL */

.enterprise-commercial-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.enterprise-commercial-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING + INTRO
============================================================ */

.enterprise-commercial-section .experience-copy h2 {
    color: var(--white);
}

.enterprise-commercial-section .experience-copy .lead {
    color: var(--white) !important;
}


/* ============================================================
   COMMERCIAL LIST
============================================================ */

.enterprise-commercial-list {
    border-top: 1px solid rgba(255,255,255,0.14);
}

.enterprise-commercial-list > li {
    display: grid;
    grid-template-columns: minmax(110px, 0.28fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    padding: 30px 0 31px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}


/* ============================================================
   ANNUAL / USAGE / INFRA / SERVICE / TERMS
============================================================ */

.enterprise-commercial-list > li > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.enterprise-commercial-list > li > div {
    min-width: 0;
}


/* ============================================================
   ROW HEADLINES
============================================================ */

.enterprise-commercial-list strong {
    display: block;
    margin-bottom: 7px;
    color: var(--white);
    font-size: 21px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.02em;
}


/* ============================================================
   ROW COPY
============================================================ */

.enterprise-commercial-list p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FINAL CTA */

.enterprise-final-cta {
    background: #27313a;
}


/* ============================================================
   FINAL CTA EYEBROWS
============================================================ */

.enterprise-final-cta .contact-copy > .section-number,
.enterprise-final-cta .contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   RIGHT PANEL
   SAME BACKGROUND AS SECTION
============================================================ */

.enterprise-final-cta .contact-form-wrap {
    background: #27313a;
}


/* ============================================================
   RIGHT PANEL HEADING
============================================================ */

.enterprise-final-cta .contact-form-wrap > .section-number + .fit-box > span {
    color: var(--white);
}


/* RESPONSIVE */

@media (max-width: 1180px) {

    .enterprise-infrastructure-grid,
    .enterprise-assurance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enterprise-governance-grid,
    .enterprise-data-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {

    .enterprise-hero-boundary {
        width: 100%;
        max-width: 680px;
        margin-left: 0;
    }

    .enterprise-connectivity-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .enterprise-lock-responsibility-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {

    .enterprise-hero-boundary-grid,
    .enterprise-infrastructure-grid,
    .enterprise-governance-grid,
    .enterprise-data-grid,
    .enterprise-assurance-grid {
        grid-template-columns: 1fr;
    }

    .enterprise-hero-boundary-grid > div,
    .enterprise-hero-boundary-grid > div:nth-child(2n),
    .enterprise-hero-boundary-grid > div:nth-last-child(-n+2) {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.11);
    }

    .enterprise-hero-boundary-grid > div:last-child {
        border-bottom: 0;
    }

    .enterprise-hero-boundary-head,
    .enterprise-lock-responsibility-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .enterprise-infrastructure-grid .mode-card,
    .enterprise-data-grid .security-layer-card,
    .enterprise-assurance-grid .security-layer-card {
        min-height: 0;
    }

    .enterprise-commercial-list > li {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 27px 0 29px;
    }

    .enterprise-commercial-list > li > span {
        font-size: 12px;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }
}


/* ============================================================
   INDUSTRIES NAVIGATION
   Append after existing site/security/enterprise CSS.
============================================================ */

.nav-industries {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-industries-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b7bec5;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: default;
    transition: color 160ms ease;
}

.nav-industries-trigger span {
    color: var(--accent-soft);
    font-size: 12px;
    line-height: 1;
}

.nav-industries:hover .nav-industries-trigger,
.nav-industries:focus-within .nav-industries-trigger {
    color: var(--white);
}

.nav-industries-menu {
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    width: 330px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(11,15,19,0.98);
    box-shadow: 0 24px 60px rgba(0,0,0,0.32);
    transform: translate(-50%, 8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.nav-industries-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -22px;
    height: 22px;
}

.nav-industries:hover .nav-industries-menu,
.nav-industries:focus-within .nav-industries-menu {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.desktop-nav .nav-industries-menu a {
    display: block;
    padding: 15px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.09);
    text-transform: none;
    letter-spacing: normal;
}

.desktop-nav .nav-industries-menu a:last-child {
    border-bottom: 0;
}

.desktop-nav .nav-industries-menu strong,
.desktop-nav .nav-industries-menu span {
    display: block;
}

.desktop-nav .nav-industries-menu strong {
    color: var(--white);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
}

.desktop-nav .nav-industries-menu span {
    margin-top: 5px;
    color: #7f8a92;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.desktop-nav .nav-industries-menu a:hover,
.desktop-nav .nav-industries-menu a:focus-visible {
    background: rgba(199,162,100,0.07);
}

.desktop-nav .nav-industries-menu a:hover strong,
.desktop-nav .nav-industries-menu a:focus-visible strong {
    color: var(--accent-soft);
}

.mobile-nav-label {
    padding: 24px 0 8px;
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mobile-nav a.mobile-nav-sub {
    padding-left: 18px;
    color: #b7bec5;
    font-size: 16px;
}

.footer-grid {
    grid-template-columns:
        minmax(260px, 1.1fr)
        minmax(100px, 0.42fr)
        minmax(180px, 0.62fr)
        minmax(90px, 0.36fr)
        minmax(220px, 0.76fr);
    gap: clamp(24px, 3vw, 52px);
}

.footer-links a {
    color: #9aa4ac;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
    text-transform: none;
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: var(--white);
}

/* ============================================================
   INDUSTRY PAGES / SHARED
============================================================ */

.industry-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 78% 28%, rgba(199,162,100,0.13), transparent 29%),
        #27313a;
    background-size: 46px 46px, 46px 46px, auto, auto;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / HERO / BLACK STANDARD
============================================================ */

.infrastructure-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;

    background-size: 46px 46px, 46px 46px, auto, auto;
}


/* ============================================================
   DEFENSE / HERO / BLACK STANDARD
============================================================ */

.defense-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;

    background-size: 46px 46px, 46px 46px, auto, auto;
}

.industry-hero-console {
    width: min(100%, 560px);
    margin-left: auto;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(17,24,32,0.62);
    box-shadow: 0 30px 80px rgba(0,0,0,0.22);
}

.industry-console-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.industry-console-head span,
.industry-console-head strong,
.industry-console-row small,
.industry-console-result span,
.industry-console-result small {
    font-size: 10px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.industry-console-head span,
.industry-console-result span {
    color: var(--accent-soft);
}

.industry-console-head strong {
    color: #7f8a92;
}

.industry-console-row {
    padding: 22px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.industry-console-row small {
    display: block;
    color: #7f8a92;
}

.industry-console-row strong {
    display: block;
    margin-top: 10px;
    color: var(--white);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.025em;
}

.industry-console-row span {
    display: block;
    margin-top: 7px;
    color: #aeb7bd;
    font-size: 14px;
    line-height: 1.5;
}

.industry-console-result {
    padding: 22px 20px;
    background: rgba(199,162,100,0.075);
}

.industry-console-result strong {
    display: block;
    margin: 10px 0 7px;
    color: var(--accent-soft);
    font-size: 24px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.025em;
}

.industry-console-result small {
    color: #b8c2c8;
}

.industry-paper-section {
    background: var(--paper);
}

.industry-white-section {
    background: var(--white);
}

.industry-paper2-section {
    background: var(--paper-2);
}

.industry-black-section {
    background: #0c1116;
}

.industry-slate-section {
    background: #27313a;
}

.industry-warm-section {
    background: #dcd8cc;
}

.industry-black-section,
.industry-slate-section {
    color: var(--white);
}

.industry-black-section .section-number,
.industry-slate-section .section-number {
    color: var(--accent-soft);
}

.industry-black-section .section-head > p,
.industry-slate-section .section-head > p {
    color: #c4ccd2;
}

.industry-authority-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 28px
        minmax(0, 1fr) 28px
        minmax(0, 1fr) 28px
        minmax(0, 1fr) 28px
        minmax(0, 1fr);
    align-items: stretch;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.industry-authority-flow article {
    min-width: 0;
    min-height: 310px;
    padding: 25px 20px;
}

.industry-authority-flow > b {
    display: grid;
    place-items: center;
    color: #a1a7ab;
    font-size: 20px;
    font-weight: 400;
}

.industry-authority-flow article > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.industry-authority-flow small {
    display: block;
    margin-top: 62px;
    color: #858e95;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.industry-authority-flow strong {
    display: block;
    margin-top: 9px;
    font-size: 22px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.industry-authority-flow p {
    margin: 14px 0 0;
    color: #667077;
    font-size: 15px;
    line-height: 1.55;
}

.industry-authority-flow-final {
    background: #111820;
    color: var(--white);
}

.industry-authority-flow-final small,
.industry-authority-flow-final > span {
    color: var(--accent-soft);
}

.industry-authority-flow-final p {
    color: #b8c2c8;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / OPERATIONAL AUTHORITY MODEL
   BLUE STANDARD
============================================================ */

.infrastructure-authority-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-authority-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-authority-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-authority-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY FLOW
============================================================ */

.infrastructure-authority-section
.industry-authority-flow {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* CARDS */

.infrastructure-authority-section
.industry-authority-flow article {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}


/* 01 / 02 / 03 / 04 / 05 */

.infrastructure-authority-section
.industry-authority-flow article > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}


/* ACTOR / SCOPE / OPERATION / AUTHORITATIVE STATE / DECISION */

.infrastructure-authority-section
.industry-authority-flow article small {
    display: block;
    margin-top: 8px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
   EXACT NEW DESIGN STANDARD
============================================================ */

.infrastructure-authority-section
.industry-authority-flow article strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-authority-section
.industry-authority-flow article p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FLOW ARROWS */

.infrastructure-authority-section
.industry-authority-flow > b {
    color: var(--accent-soft);
    font-size: 20px;
    font-weight: 400;
}


/* ============================================================
   05 / DECISION
   STAND OUT BOX DESIGN
============================================================ */

.infrastructure-authority-section
.industry-authority-flow
.industry-authority-flow-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.infrastructure-authority-section
.industry-authority-flow
.industry-authority-flow-final > span,
.infrastructure-authority-section
.industry-authority-flow
.industry-authority-flow-final small {
    color: var(--accent-soft);
}

.infrastructure-authority-section
.industry-authority-flow
.industry-authority-flow-final strong {
    color: var(--white);
}

.infrastructure-authority-section
.industry-authority-flow
.industry-authority-flow-final p {
    color: #c4ccd2;
}


/* RESPONSIVE */

@media (max-width: 1180px) {

    .infrastructure-authority-section
    .industry-authority-flow article {
        border-right-color: rgba(255,255,255,0.14);
        border-bottom-color: rgba(255,255,255,0.14);
    }

    .infrastructure-authority-section
    .industry-authority-flow
    .industry-authority-flow-final {
        border-color: rgba(199,162,100,0.52);
    }

}


@media (max-width: 620px) {

    .infrastructure-authority-section
    .industry-authority-flow article {
        min-height: 0;
    }

    .infrastructure-authority-section
    .industry-authority-flow article strong {
        margin-top: 42px;
    }

}


/* ============================================================
   DEFENSE / MISSION-BOUNDED AUTHORITY
   BLUE STANDARD
============================================================ */

.defense-authority-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.defense-authority-section .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.defense-authority-section .section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.defense-authority-section .section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY FLOW
============================================================ */

.defense-authority-section
.industry-authority-flow {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* CARDS */

.defense-authority-section
.industry-authority-flow article {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}


/* 01 / 02 / 03 / 04 / 05 */

.defense-authority-section
.industry-authority-flow article > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}


/* PLATFORM / MISSION / OPERATION / AUTHORITATIVE STATE / DECISION */

.defense-authority-section
.industry-authority-flow article small {
    display: block;
    margin-top: 8px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
   EXACT NEW STANDARD
============================================================ */

.defense-authority-section
.industry-authority-flow article strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.defense-authority-section
.industry-authority-flow article p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FLOW ARROWS */

.defense-authority-section
.industry-authority-flow > b {
    color: var(--accent-soft);
    font-size: 20px;
    font-weight: 400;
}


/* ============================================================
   05 / DECISION
   STAND OUT BOX DESIGN
============================================================ */

.defense-authority-section
.industry-authority-flow
.industry-authority-flow-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.defense-authority-section
.industry-authority-flow
.industry-authority-flow-final > span,
.defense-authority-section
.industry-authority-flow
.industry-authority-flow-final small {
    color: var(--accent-soft);
}

.defense-authority-section
.industry-authority-flow
.industry-authority-flow-final strong {
    color: var(--white);
}

.defense-authority-section
.industry-authority-flow
.industry-authority-flow-final p {
    color: #c4ccd2;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .defense-authority-section
    .industry-authority-flow article {
        border-right-color: rgba(255,255,255,0.14);
        border-bottom-color: rgba(255,255,255,0.14);
    }

    .defense-authority-section
    .industry-authority-flow
    .industry-authority-flow-final {
        border-color: rgba(199,162,100,0.52);
    }

}


@media (max-width: 620px) {

    .defense-authority-section
    .industry-authority-flow article {
        min-height: 0;
    }

    .defense-authority-section
    .industry-authority-flow article strong {
        margin-top: 42px;
    }

}
.industry-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.industry-action-card {
    min-width: 0;
    min-height: 345px;
    padding: 25px 23px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    display: flex;
    flex-direction: column;
}

.industry-action-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-action-card h3 {
    margin: 65px 0 15px;
    color: var(--white);
    font-size: 28px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.industry-action-card p {
    margin: 0;
    color: #b8c2c8;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   DEFENSE / PROTECTED OPERATION CLASSES
============================================================ */


/* BOX EYEBROWS */

.defense-operation-classes-section
.industry-action-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT SAME STANDARD AS SECTION ABOVE */

.defense-operation-classes-section
.industry-action-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-operation-classes-section
    .industry-action-card h3 {
        margin-top: 42px;
    }

}

.industry-action-card > div {
    margin-top: auto;
    padding-top: 28px;
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    letter-spacing: 0.05em;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / CONSEQUENTIAL OT ACTIONS
   BLUE STANDARD
============================================================ */

.infrastructure-operation-classes-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-operation-classes-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-operation-classes-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-operation-classes-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CARD GRID */

.infrastructure-operation-classes-section
.industry-action-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.infrastructure-operation-classes-section
.industry-action-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.infrastructure-operation-classes-section
.industry-action-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.infrastructure-operation-classes-section
.industry-action-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-operation-classes-section
.industry-action-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* EXECUTION CODES
   KEEP MONOSPACED STYLE */

.infrastructure-operation-classes-section
.industry-action-card > div {
    margin-top: auto;
    padding-top: 28px;
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: none;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-operation-classes-section
    .industry-action-card h3 {
        margin-top: 42px;
    }

}


/* DEFENSE OPERATION LABELS */

.defense-operation-classes-section
.industry-action-card > div {
    font-size: 14px;
}

.industry-verification-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.industry-verification-card {
    min-height: 300px;
    padding: 25px 23px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.industry-verification-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-verification-card h3 {
    margin: 64px 0 13px;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.industry-verification-card p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / AUTHORITATIVE OPERATIONAL STATE
   BLUE STANDARD
============================================================ */

.infrastructure-operational-state-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-operational-state-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-operational-state-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-operational-state-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CARD GRID */

.infrastructure-operational-state-section
.industry-verification-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.infrastructure-operational-state-section
.industry-verification-card {
    min-width: 0;
    min-height: 0;
    padding: 28px 26px 30px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.infrastructure-operational-state-section
.industry-verification-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.infrastructure-operational-state-section
.industry-verification-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-operational-state-section
.industry-verification-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-operational-state-section
    .industry-verification-card h3 {
        margin-top: 42px;
    }

}


/* ============================================================
   DEFENSE / AUTHORITATIVE MISSION STATE
   BLUE STANDARD
============================================================ */

.defense-mission-state-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.defense-mission-state-section .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.defense-mission-state-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.defense-mission-state-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CARD GRID
============================================================ */

.defense-mission-state-section
.industry-verification-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.defense-mission-state-section
.industry-verification-card {
    min-width: 0;
    min-height: 0;
    padding: 28px 26px 30px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* CARD EYEBROWS */

.defense-mission-state-section
.industry-verification-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   EXACT NEW BOX HEADLINE STANDARD
============================================================ */

.defense-mission-state-section
.industry-verification-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CARD BODY COPY */

.defense-mission-state-section
.industry-verification-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-mission-state-section
    .industry-verification-card h3 {
        margin-top: 42px;
    }

}

.industry-case-console {
    border: 1px solid rgba(255,255,255,0.15);
    background: #111820;
}

.industry-case-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.industry-case-head span,
.industry-case-head strong {
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.industry-case-head span {
    color: var(--accent-soft);
}

.industry-case-head strong {
    color: #7f8a92;
}

.industry-case-grid {
    display: grid;
    grid-template-columns: 0.78fr 1.15fr 0.72fr;
}

.industry-case-proposal,
.industry-case-result {
    padding: 26px 24px;
}

.industry-case-proposal {
    border-right: 1px solid rgba(255,255,255,0.11);
}

.industry-case-proposal small,
.industry-case-result small {
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.industry-case-proposal h3 {
    margin: 18px 0 27px;
    color: var(--white);
    font-size: 27px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.industry-case-proposal dl {
    margin: 0;
}

.industry-case-proposal dl > div {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 15px;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,0.09);
}

.industry-case-proposal dt {
    color: #7f8a92;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.industry-case-proposal dd {
    margin: 0;
    color: #d9dee1;
    font-size: 13px;
}

.industry-case-checks {
    border-right: 1px solid rgba(255,255,255,0.11);
}

.industry-case-checks > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    min-height: 72px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.09);
}

.industry-case-checks > div:last-child {
    border-bottom: 0;
}

.industry-case-checks span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.industry-case-checks p {
    margin: 0;
    color: #c0c8cd;
    font-size: 14px;
    line-height: 1.4;
}

.industry-case-checks strong {
    color: var(--accent-soft);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.11em;
}

.industry-case-result {
    background: rgba(199,162,100,0.075);
}

.industry-case-result > strong {
    display: block;
    margin-top: 55px;
    color: var(--accent-soft);
    font-size: 42px;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.industry-case-result p {
    margin: 22px 0 0;
    color: #c4ccd2;
    font-size: 15px;
    line-height: 1.55;
}

/* ============================================================
   FINANCIAL GOVERNANCE / BLUE STANDARD
============================================================ */

.financial-governance-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.financial-governance-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING
============================================================ */

.financial-governance-section
.security-section-heading h2 {
    color: var(--white);
}


/* ============================================================
   SECTION SUPPORTING COPY
============================================================ */

.financial-governance-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   GOVERNANCE GRID
============================================================ */

.industry-governance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.financial-governance-section
.industry-governance-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* ============================================================
   GOVERNANCE CARDS
============================================================ */

.financial-governance-section
.industry-governance-grid
.security-layer-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* ============================================================
   CARD EYEBROWS
   01 / LIMITS + DELEGATION
============================================================ */

.financial-governance-section
.security-layer-top span,
.financial-governance-section
.security-layer-top strong {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   NEW STANDARD
============================================================ */

.financial-governance-section
.security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.financial-governance-section
.security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   BOTTOM EYEBROW LISTS
   WHITE TEXT
============================================================ */

.financial-governance-section
.security-layer-card ul {
    list-style: none;
    margin: auto 0 0;
    padding: 32px 0 0;
}

.financial-governance-section
.security-layer-card li {
    padding: 8px 0;
    border-top: 1px solid rgba(255,255,255,0.10);
    color: var(--white);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .industry-governance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 620px) {

    .industry-governance-grid {
        grid-template-columns: 1fr;
    }

    .financial-governance-section
    .security-layer-card {
        min-height: 0;
    }

    .financial-governance-section
    .security-layer-card h3 {
        margin-top: 42px;
    }

}

.industry-release-model {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
    align-items: stretch;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.industry-release-model > b {
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 18px;
    font-weight: 400;
}

.industry-release-row {
    min-height: 265px;
    padding: 24px 20px;
}

.industry-release-row > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.industry-release-row strong {
    display: block;
    margin-top: 64px;
    color: var(--white);
    font-size: 19px;
    font-weight: 650;
    line-height: 1.1;
}

.industry-release-row p {
    margin: 13px 0 0;
    color: #b8c2c8;
    font-size: 15px;
    line-height: 1.55;
}

.industry-release-row-accent {
    background: rgba(199,162,100,0.08);
}

.industry-release-row-accent > span,
.industry-release-row-accent strong {
    color: var(--accent-soft);
}


/* ============================================================
   DEFENSE / PROTECTED EXECUTION FLOW
============================================================ */


/* 01 / 02 / 03 / 04 */

.defense-lock-section
.industry-release-row > span {
    color: var(--accent-soft);
}


/* FLOW ARROWS */

.defense-lock-section
.industry-release-model > b {
    color: var(--accent-soft);
}


/* ============================================================
   04 / CUSTOMER EXECUTOR
   STAND OUT BOX DESIGN
============================================================ */

.defense-lock-section
.industry-release-row-accent {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.defense-lock-section
.industry-release-row-accent > span {
    color: var(--accent-soft);
}

.defense-lock-section
.industry-release-row-accent strong {
    color: var(--white);
}

.defense-lock-section
.industry-release-row-accent p {
    color: #c4ccd2;
}

.industry-lock-strip {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 35px;
    margin-top: 34px;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.industry-lock-strip span {
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.industry-lock-strip p {
    max-width: 940px;
    margin: 0;
    color: #b8c2c8;
    font-size: 16px;
    line-height: 1.55;
}
.industry-evidence-model {
    display: grid;
    grid-template-columns: 1fr 50px 1fr 50px 1fr;
    align-items: stretch;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.industry-evidence-model > div {
    min-height: 235px;
    padding: 25px 22px;
}

.industry-evidence-model > b {
    display: grid;
    place-items: center;
    color: #000000;
    font-size: 34px;
    font-weight: 400;
}

.industry-evidence-model span,
.industry-evidence-model small {
    display: block;
}

.industry-evidence-model span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-evidence-model strong {
    display: block;
    margin-top: 54px;
    font-size: 22px;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.industry-evidence-model small {
    margin-top: 10px;
    color: #667077;
    font-size: 16px;
    line-height: 1.55;
}

.industry-note {
    max-width: 1040px;
    margin: 34px 0 0;
    padding-left: 18px;
    border-left: 2px solid var(--accent);
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}
.industry-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.industry-capability-card {
    min-height: 320px;
    padding: 24px 22px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.industry-capability-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-capability-card h3 {
    margin: 66px 0 14px;
    font-size: 27px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.industry-capability-card p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    line-height: 1.55;
}


/* ============================================================
   DEFENSE / HIGH-ASSURANCE DEPLOYMENT
   BLUE STANDARD
============================================================ */

.defense-high-assurance-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.defense-high-assurance-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.defense-high-assurance-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.defense-high-assurance-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CARD GRID */

.defense-high-assurance-section
.industry-capability-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.defense-high-assurance-section
.industry-capability-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.defense-high-assurance-section
.industry-capability-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.defense-high-assurance-section
.industry-capability-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.defense-high-assurance-section
.industry-capability-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-high-assurance-section
    .industry-capability-card h3 {
        margin-top: 42px;
    }

}

/* ============================================================
   FINANCIAL CONTROL MODEL / BLUE STANDARD
============================================================ */

.financial-control-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.financial-control-section .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.financial-control-section .section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.financial-control-section .section-head > p {
    margin: 0 0 4px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CARD GRID */

.financial-control-section .industry-capability-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.financial-control-section .industry-capability-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* CARD EYEBROWS */

.financial-control-section
.industry-capability-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CARD HEADLINES
   EXACT FINANCIAL GOVERNANCE STANDARD */

.financial-control-section
.industry-capability-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CARD BODY COPY */

.financial-control-section
.industry-capability-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.industry-scenario {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 0.9fr);
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
    background: #111820;
}

.industry-scenario-step,
.industry-scenario-result {
    min-height: 310px;
    padding: 25px 23px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.industry-scenario-step > span,
.industry-scenario-result > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-scenario-step strong,
.industry-scenario-result strong {
    display: block;
    margin-top: 65px;
    color: var(--white);
    font-size: 23px;
    line-height: 1.07;
    letter-spacing: -0.03em;
}

.industry-scenario-step p,
.industry-scenario-result p {
    margin: 14px 0 0;
    color: #b8c2c8;
    font-size: 15px;
    line-height: 1.55;
}

.industry-scenario-accent {
    background: rgba(199,162,100,0.08);
}

.industry-scenario-accent > span,
.industry-scenario-accent strong {
    color: var(--accent-soft);
}

.industry-scenario-result {
    background: var(--accent-soft);
}

.industry-scenario-result > span {
    color: #765a2d;
}

.industry-scenario-result strong {
    color: var(--ink);
    font-size: 39px;
}

.industry-scenario-result p {
    color: #3f403c;
}

.industry-failure-table {
    border-top: 1px solid var(--line-dark);
}

.industry-failure-row {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr 0.85fr;
    gap: 36px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--line-dark);
}

.industry-failure-row strong {
    font-size: 18px;
    line-height: 1.2;
}

.industry-failure-row span {
    color: #596269;
    font-size: 15px;
    line-height: 1.55;
}

.industry-failure-row span:last-child {
    color: #765a2d;
}

.industry-failure-head {
    padding-top: 24px;
    padding-bottom: 24px;
}

.industry-failure-head span {
    color: var(--ink) !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.industry-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.industry-sector-card {
    min-height: 300px;
    padding: 24px 22px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.industry-sector-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.industry-sector-card h3 {
    margin: 65px 0 14px;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.industry-sector-card p {
    margin: 0;
    color: #667077;
    font-size: 16px;
    line-height: 1.55;
}

.industry-fit-box {
    margin-top: 0;
}

.industry-final-cta {
    background: #27313a;
}


/* ============================================================
   CRITICAL INFRASTRUCTURE / FINAL CTA
   BLUE STANDARD
============================================================ */

.infrastructure-final-cta {
    background: #27313a;
}


/* EYEBROWS */

.infrastructure-final-cta
.contact-copy > .section-number,
.infrastructure-final-cta
.contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RIGHT PANEL
   SAME BACKGROUND AS SECTION */

.infrastructure-final-cta
.contact-form-wrap {
    background: #27313a;
}


/* PROTECTED OPERATIONS REMAIN INSIDE EXPLICIT OPERATIONAL AUTHORITY */

.infrastructure-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}


/* ============================================================
   DEFENSE / FINAL CTA
   BLUE STANDARD
============================================================ */

.defense-final-cta {
    background: #27313a;
}


/* DEFENSE & NATIONAL SECURITY EYEBROW */

.defense-final-cta
.contact-copy > .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RIGHT PANEL
   SAME BACKGROUND AS SECTION */

.defense-final-cta
.contact-form-wrap {
    background: #27313a;
}


/* PROTECTED OPERATIONS REMAIN INSIDE DEFINED MISSION AUTHORITY */

.defense-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}


/* ============================================================
   FINANCIAL SERVICES / FINAL CTA
============================================================ */

.financial-final-cta {
    background: #27313a;
}


/* FINANCIAL SERVICES EYEBROW */

.financial-final-cta
.contact-copy > .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RIGHT PANEL SAME BACKGROUND AS SECTION */

.financial-final-cta
.contact-form-wrap {
    background: #27313a;
}


/* RIGHT PANEL HEADING */

.financial-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}
/* ============================================================
   INDUSTRY RESPONSIVE
============================================================ */

@media (max-width: 1180px) {
    .footer-grid {
        grid-template-columns:
            minmax(220px, 1fr)
            minmax(90px, 0.4fr)
            minmax(165px, 0.62fr)
            minmax(85px, 0.34fr)
            minmax(205px, 0.74fr);
        gap: 32px;
    }

    .footer-statement {
        grid-column: auto;
        max-width: none;
    }

    .industry-authority-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-authority-flow > b {
        display: none;
    }

    .industry-authority-flow article {
        border-right: 1px solid var(--line-dark);
        border-bottom: 1px solid var(--line-dark);
    }

    .industry-action-grid,
    .industry-verification-grid,
    .industry-governance-grid,
    .industry-sector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-case-grid {
        grid-template-columns: 0.85fr 1.15fr;
    }

    .industry-case-result {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255,255,255,0.11);
    }

    .industry-release-model {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-release-model > b {
        display: none;
    }

    .industry-release-row {
        border-right: 1px solid rgba(255,255,255,0.11);
        border-bottom: 1px solid rgba(255,255,255,0.11);
    }

    .industry-scenario {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 44px 8vw;
    }

    .footer-brand,
    .footer-statement {
        grid-column: 1 / -1;
    }

    .industry-hero-console {
        max-width: 680px;
        margin-left: 0;
    }

    .industry-case-grid {
        grid-template-columns: 1fr;
    }

    .industry-case-proposal,
    .industry-case-checks {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.11);
    }

    .industry-case-result {
        grid-column: 1;
        border-top: 0;
    }

    .industry-lock-strip {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .industry-evidence-model {
        grid-template-columns: 1fr;
    }

    .industry-evidence-model > b {
        min-height: 34px;
        transform: rotate(90deg);
    }

    .industry-failure-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .industry-failure-head {
        display: none;
    }
}

@media (max-width: 620px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .footer-brand,
    .footer-statement {
        grid-column: 1;
    }

    .industry-action-grid,
    .industry-verification-grid,
    .industry-governance-grid,
    .industry-capability-grid,
    .industry-sector-grid,
    .industry-authority-flow,
    .industry-release-model,
    .industry-scenario {
        grid-template-columns: 1fr;
    }

    .industry-authority-flow article,
    .industry-action-card,
    .industry-verification-card,
    .industry-capability-card,
    .industry-sector-card,
    .industry-scenario-step,
    .industry-scenario-result,
    .industry-release-row {
        min-height: 0;
    }

    .industry-authority-flow small,
    .industry-action-card h3,
    .industry-verification-card h3,
    .industry-capability-card h3,
    .industry-sector-card h3,
    .industry-scenario-step strong,
    .industry-scenario-result strong,
    .industry-release-row strong {
        margin-top: 42px;
    }

    .industry-console-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .industry-case-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .industry-case-checks > div {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .industry-case-checks strong {
        grid-column: 2;
        justify-self: start;
    }

    .industry-lock-strip {
        padding: 20px 0;
    }
}
/* ============================================================
   INDUSTRIES NAV / APPLICATIONS LINK
============================================================ */

.nav-industries-divider {
    height: 1px;
    margin: 7px 10px;
    background: rgba(255,255,255,0.11);
}

.desktop-nav .nav-industries-menu .nav-industries-explore strong {
    color: var(--accent-soft);
}

.desktop-nav .nav-industries-menu .nav-industries-explore span {
    color: #9a8a6f;
}

.mobile-nav a.mobile-nav-sub-explore {
    margin-top: 7px;
    border-top: 1px solid rgba(255,255,255,0.08);
    color: var(--accent-soft);
}

/* ============================================================
   APPLICATIONS PAGE
============================================================ */

body:has(.applications-hero) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.applications-hero) .site-header.is-scrolled {
    background: #0b0f13;
}

.applications-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.applications-core-model {
    width: min(100%, 540px);
    margin-left: auto;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.applications-core-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.applications-core-head span,
.applications-core-head strong {
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-core-head span {
    color: var(--accent-soft);
}

.applications-core-head strong {
    color: #7f8a92;
}

.applications-core-flow > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 74px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.09);
}

.applications-core-flow > div > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
}

.applications-core-flow > div > strong {
    color: var(--white);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.08em;
}

.applications-core-flow > div > small {
    color: #aeb7bd;
    font-size: 13px;
    line-height: 1.4;
}

.applications-core-flow > b {
    display: none;
}

.applications-core-flow .applications-core-accent {
    border-bottom: 0;
    background: rgba(199,162,100,0.07);
}

.applications-core-flow .applications-core-accent > span,
.applications-core-flow .applications-core-accent > strong {
    color: var(--accent-soft);
}

.applications-core-model > p {
    margin: 0;
    padding: 18px 0;
    color: #aeb7bd;
    font-size: 14px;
    line-height: 1.6;
}
/* ============================================================
   APPLICATIONS / ONE AUTHORITY MODEL
   BLUE STANDARD
============================================================ */

.applications-overview-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-overview-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-overview-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.applications-overview-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY QUESTION GRID
============================================================ */

.applications-question-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.applications-question-grid article {
    min-width: 0;
    min-height: 300px;
    padding: 28px 22px 24px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.applications-question-grid span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.applications-question-grid strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   DECISION
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-question-grid
article.applications-question-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-question-grid
article.applications-question-final span {
    color: var(--accent-soft);
}

.applications-question-grid
article.applications-question-final strong {
    color: var(--white);
}

/* ============================================================
   DEEPER INDUSTRY MODELS
============================================================ */

.applications-featured-head {
    display: block;
    margin-top: 64px;
    margin-bottom: 64px;
}

.applications-featured-head > span {
    display: block;
    margin-bottom: 14px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-featured-head p {
    max-width: 900px;
    margin: 0;
    color: var(--white);
    font-family: inherit;
    font-size: 38px;
    font-weight: 620;
    line-height: 1.08;
    letter-spacing: -0.045em;
}


/* ============================================================
   INDUSTRY MODEL CARDS
============================================================ */

.applications-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.applications-featured-card {
    min-width: 0;
    min-height: 355px;
    padding: 28px 23px 24px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
    display: flex;
    flex-direction: column;
    transition: background 160ms ease;
}

.applications-featured-card:hover,
.applications-featured-card:focus-visible {
    background: rgba(199,162,100,0.07);
}


/* CARD EYEBROWS */

.applications-featured-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CARD HEADLINES
   EXACT NEW DESIGN STANDARD */

.applications-featured-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CARD BODY COPY */

.applications-featured-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CARD ACTION */

.applications-featured-card > strong {
    margin-top: auto;
    padding-top: 28px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* MOBILE */

@media (max-width: 620px) {

    .applications-question-grid strong,
    .applications-featured-card h3 {
        margin-top: 42px;
    }

}

/* ============================================================
   APPLICATIONS / CLOUD & INFRASTRUCTURE
   BLUE STANDARD
============================================================ */

.applications-cloud-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-cloud-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-cloud-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-cloud-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-cloud-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-cloud-section
.applications-operation-panel {
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-cloud-section
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-cloud-section
.applications-operation-head span,
.applications-cloud-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-cloud-section
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-cloud-section
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-cloud-section
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-cloud-section
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-cloud-section
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY QUESTION
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-cloud-section
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-cloud-section
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-cloud-section
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / INDUSTRIAL & ROBOTICS
   BLUE STANDARD
============================================================ */

.applications-robotics-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-robotics-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-robotics-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-robotics-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-robotics-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-robotics-section
.applications-operation-panel-light {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-robotics-section
.applications-operation-head span,
.applications-robotics-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY QUESTION
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-robotics-section
.applications-operation-panel-light
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / TELECOMMUNICATIONS
   BLUE STANDARD
============================================================ */

.applications-telecom-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-telecom-section
.applications-operation-panel {
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-telecom-section
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-telecom-section
.applications-operation-head span,
.applications-telecom-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-telecom-section
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-telecom-section
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-telecom-section
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-telecom-section
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-telecom-section
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY QUESTION
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-telecom-section
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-telecom-section
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-telecom-section
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / GOVERNMENT
   BLUE STANDARD
============================================================ */

.applications-government-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-government-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-government-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-government-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-government-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-government-section
.applications-operation-panel-light {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-government-section
.applications-operation-panel-light
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-government-section
.applications-operation-head span,
.applications-government-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-government-section
.applications-operation-panel-light
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-government-section
.applications-operation-panel-light
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-government-section
.applications-operation-panel-light
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-government-section
.applications-operation-panel-light
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-government-section
.applications-operation-panel-light
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   BOUNDARY
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-government-section
.applications-operation-panel-light
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-government-section
.applications-operation-panel-light
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-government-section
.applications-operation-panel-light
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / HEALTHCARE
   BLUE STANDARD
============================================================ */

.applications-healthcare-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-healthcare-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-healthcare-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-healthcare-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-healthcare-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-healthcare-section
.applications-operation-panel {
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-healthcare-section
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-healthcare-section
.applications-operation-head span,
.applications-healthcare-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-healthcare-section
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-healthcare-section
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-healthcare-section
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-healthcare-section
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-healthcare-section
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   BOUNDARY
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-healthcare-section
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-healthcare-section
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-healthcare-section
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / MACHINE-TO-MACHINE COMMERCE
   BLUE STANDARD
============================================================ */

.applications-commerce-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-commerce-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-commerce-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-commerce-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-commerce-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-commerce-section
.applications-operation-panel-light {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-commerce-section
.applications-operation-head span,
.applications-commerce-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY QUESTION
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-commerce-section
.applications-operation-panel-light
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / AUTONOMOUS ENTERPRISE OPERATIONS
   BLUE STANDARD
============================================================ */

.applications-enterprise-ops-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.applications-enterprise-ops-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.applications-enterprise-ops-section
.applications-usecase-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.applications-enterprise-ops-section
.applications-usecase-copy .lead {
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.applications-enterprise-ops-section
.applications-usecase-copy > p:not(.lead) {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   REPRESENTATIVE OPERATIONS PANEL
============================================================ */

.applications-enterprise-ops-section
.applications-operation-panel-light {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: #27313a;
    color: var(--white);
}


/* PANEL HEADER */

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.14);
}

.applications-enterprise-ops-section
.applications-operation-head span,
.applications-enterprise-ops-section
.applications-operation-head strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-head strong {
    color: var(--white);
}


/* OPERATION ROWS */

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* OPERATION CODES */

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
}


/* OPERATION DESCRIPTIONS */

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-list span {
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   FOUNDATIONAL PRINCIPLE
   PROMOTION / STAND-OUT BOX
============================================================ */

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-question {
    padding: 28px 20px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.applications-enterprise-ops-section
.applications-operation-panel-light
.applications-operation-question strong {
    display: block;
    max-width: none;
    margin: 14px 0 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

/* ============================================================
   APPLICATIONS / FINAL CTA
   BLUE STANDARD
============================================================ */

.applications-final-cta {
    background: #27313a;
}


/* EYEBROWS */

.applications-final-cta
.contact-copy > .section-number,
.applications-final-cta
.contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RIGHT PANEL
   SAME BACKGROUND AS SECTION */

.applications-final-cta
.contact-form-wrap {
    background: #27313a;
}


/* RIGHT PANEL HEADING */

.applications-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}
.applications-cloud-section .section-number,
.applications-telecom-section .section-number,
.applications-healthcare-section .section-number {
    color: var(--accent-soft);
}

.applications-cloud-section .applications-usecase-copy > p:not(.lead),
.applications-telecom-section .applications-usecase-copy > p:not(.lead),
.applications-healthcare-section .applications-usecase-copy > p:not(.lead) {
    color: #b8c2c8;
}

.applications-cloud-section .applications-usecase-copy .lead,
.applications-telecom-section .applications-usecase-copy .lead,
.applications-healthcare-section .applications-usecase-copy .lead {
    color: var(--white) !important;
}

.applications-usecase-layout {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 9vw;
    align-items: start;
}

.applications-usecase-layout-reverse {
    grid-template-columns: 1.18fr 0.82fr;
}

.applications-usecase-copy .lead {
    margin-top: 32px;
}

.applications-usecase-copy > p:not(.lead) {
    color: var(--muted-dark);
}

.applications-operation-panel {
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
    background: #111820;
}

.applications-operation-panel-light {
    border-top-color: var(--line-dark);
    border-bottom-color: var(--line-dark);
    background: var(--paper);
}

.applications-operation-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.11);
}

.applications-operation-panel-light .applications-operation-head {
    border-bottom-color: var(--line-dark);
}

.applications-operation-head span,
.applications-operation-head strong {
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.applications-operation-head span {
    color: var(--accent-soft);
}

.applications-operation-head strong {
    color: #7f8a92;
}

.applications-operation-panel-light .applications-operation-head span {
    color: #765a2d;
}

.applications-operation-panel-light .applications-operation-head strong {
    color: #777f86;
}

.applications-operation-list > div {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 19px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.09);
}

.applications-operation-panel-light .applications-operation-list > div {
    border-bottom-color: rgba(13,18,23,0.10);
}

.applications-operation-list code {
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
}

.applications-operation-list span {
    color: #b8c2c8;
    font-size: 15px;
    line-height: 1.5;
}

.applications-operation-panel-light .applications-operation-list code {
    color: #765a2d;
}

.applications-operation-panel-light .applications-operation-list span {
    color: #596269;
}

.applications-operation-question {
    padding: 24px 20px;
    background: rgba(199,162,100,0.075);
}

.applications-operation-question span {
    display: block;
    color: var(--accent-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.applications-operation-question strong {
    display: block;
    margin-top: 10px;
    color: var(--white);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.applications-operation-panel-light .applications-operation-question {
    background: var(--accent-soft);
}

.applications-operation-panel-light .applications-operation-question span {
    color: #765a2d;
}

.applications-operation-panel-light .applications-operation-question strong {
    color: var(--ink);
}

.applications-pattern-box {
    margin-top: 0;
}

.applications-pattern-box li strong {
    display: block;
    margin-bottom: 3px;

    color: var(--white);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: normal;
}

.applications-pattern-box li > span {
    display: block;

    color: #bec7cd;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
}

@media (max-width: 1180px) {
    .applications-question-grid,
    .applications-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .applications-core-model {
        width: 100%;
        max-width: 680px;
        margin-left: 0;
    }

    .applications-usecase-layout,
    .applications-usecase-layout-reverse {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .applications-featured-head {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .applications-usecase-layout-reverse .applications-operation-panel {
        grid-row: 2;
    }

    .applications-usecase-layout-reverse .applications-usecase-copy {
        grid-row: 1;
    }
}

@media (max-width: 620px) {
    .applications-question-grid,
    .applications-featured-grid {
        grid-template-columns: 1fr;
    }

    .applications-question-grid article,
    .applications-featured-card {
        min-height: 0;
    }

    .applications-question-grid strong,
    .applications-featured-card h3 {
        margin-top: 42px;
    }

    .applications-core-flow > div {
        grid-template-columns: 28px 1fr;
        gap: 12px;
    }

    .applications-core-flow > div > small {
        grid-column: 2;
    }

    .applications-operation-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .applications-operation-list > div {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}


/* =========================================================
   FAILURE TABLE READING FLOW
========================================================= */

.security-failure-flow-table .security-threat-row:not(.security-threat-row-head) > strong,
.security-failure-flow-table .security-threat-row:not(.security-threat-row-head) > span {
    position: relative;
}

.security-failure-arrow {
    position: absolute;
    top: 50%;
    right: -0.9rem;
    transform: translate(50%, -50%);
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    opacity: 0.5;
    pointer-events: none;
}


/* Row 1, 3, 5 */

.security-failure-flow-table
.security-threat-row:nth-child(even):not(.security-threat-row-head) {
    background: transparent;
}


/* Row 2, 4, 6 */

.security-failure-flow-table
.security-threat-row:nth-child(odd):not(.security-threat-row-head) {
    background: rgba(255, 255, 255, 0.025);
}


@media (max-width: 820px) {

    .security-failure-arrow {
        position: static;
        display: block;
        width: max-content;
        margin: 0.65rem 0 0;
        transform: rotate(90deg);
        opacity: 0.45;
    }

}

/* =========================================================
   ENTERPRISE LOCK VALUE + ENFORCEMENT MODEL
========================================================= */

.enterprise-lock-value-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3rem;
}


/* =========================================================
   UPPER CARD EYEBROWS
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-value-grid
.mode-index {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   UPPER CARD HEADLINES
   STANDARD BOX HEADLINE
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-value-grid
.mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* =========================================================
   UPPER CARD COPY
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-value-grid
.mode-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   ENFORCEMENT MODEL HEADING
========================================================= */

.enterprise-lock-enforcement-heading {
    margin: 0 0 4rem;
}

.enterprise-lock-enforcement-heading > span {
    display: block;
    margin-bottom: 0.75rem;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.enterprise-lock-enforcement-heading h3 {
    margin: 0;
    color: var(--white);
    font-family: inherit;
    font-size: 38px;
    font-weight: 620;
    line-height: 1;
    letter-spacing: -0.045em;
}


/* =========================================================
   RESPONSIBILITY OWNERSHIP
========================================================= */

.enterprise-lock-deployment-section .enterprise-lock-responsibility-grid {
    margin-top: 0;
}

.enterprise-lock-deployment-section .enterprise-lock-responsibility-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 9px;
    padding-bottom: 22px;
}


/* ARXIMUS / CUSTOMER
   STANDARD BOX HEADLINE
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-responsibility-head span {
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}


/* AUTHORIZE + RELEASE / ENFORCE + EXECUTE */

.enterprise-lock-deployment-section
.enterprise-lock-responsibility-head strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


@media (max-width: 900px) {

    .enterprise-lock-value-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 620px) {

    .enterprise-lock-deployment-section
    .enterprise-lock-value-grid
    .mode-card h3 {
        margin-top: 42px;
    }

}


.security-assurance-boundaries-section .service-list {
    margin-top: 56px;
    border-top: 1px solid rgba(255,255,255,0.14);
}

.security-assurance-boundaries-section .service-row {
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.security-assurance-boundaries-section .service-no {
    color: #8f9aa2;
}

.security-assurance-boundaries-section .service-title h3 {
    color: var(--white);
}

.security-assurance-boundaries-section .service-title span {
    color: #aeb8bf;
}

.security-assurance-boundaries-section .service-copy p {
    color: #c4ccd2;
}

.security-assurance-boundaries-section .service-copy li {
    border-color: var(--accent-soft);
    color: var(--accent-soft);
}



/* ============================================================
   CONTACT PAGE / CONTACT ROUTES
============================================================ */
/* ============================================================
   CONTACT / AREAS OF INQUIRY
   BLUE STANDARD
============================================================ */

.contact-routes-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.contact-routes-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.contact-routes-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.contact-routes-section
.security-section-heading > p {
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   INQUIRY GRID
============================================================ */

.contact-route-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}


/* CARDS */

.contact-route-card {
    min-width: 0;
    min-height: 355px;
    padding: 28px 24px 24px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
    display: flex;
    flex-direction: column;
}


/* CARD EYEBROWS */

.contact-route-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CARD HEADLINES */

.contact-route-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CARD BODY COPY */

.contact-route-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   GENERAL
   PROMOTION / STAND-OUT BOX
============================================================ */

.contact-route-grid
.contact-route-card-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.contact-route-card-final > span {
    color: var(--accent-soft);
}

.contact-route-card-final h3 {
    color: var(--white);
}

.contact-route-card-final p {
    color: #c4ccd2;
}

@media (max-width: 1180px) {

    .contact-route-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 900px) {

    .contact-route-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 620px) {

    .contact-route-grid {
        grid-template-columns: 1fr;
    }

    .contact-route-card {
        min-height: 0;
    }

    .contact-route-card h3 {
        margin-top: 42px;
    }
}
/* ============================================================
   CONTACT PAGE / HERO
============================================================ */

body:has(.contact-page-hero) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.contact-page-hero) .site-header.is-scrolled {
    background: #0b0f13;
}

.contact-page-hero {
    min-height: 720px;
}

.contact-page-hero .security-hero-layout {
    grid-template-columns: minmax(0, 1fr);
}

.contact-page-hero .security-hero-copy {
    max-width: 980px;
}

/* ============================================================
   CONTACT PAGE / COMPANY
============================================================ */
/* ============================================================
   CONTACT / COMPANY
   BLUE STANDARD
============================================================ */

.contact-company-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.contact-company-section
> .shell
> .section-number {
    margin-bottom: 56px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   COMPANY LAYOUT
============================================================ */

.contact-company-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}


/* ============================================================
   COMPANY IDENTITY
============================================================ */

.contact-company-identity {
    min-width: 0;
    padding: 52px 7vw 52px 0;
    border-right: 1px solid rgba(255,255,255,0.14);
}

.contact-company-identity h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(62px, 7vw, 108px);
    font-weight: 690;
    line-height: 0.88;
    letter-spacing: -0.058em;
}

.contact-company-address {
    margin: 46px 0 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65;
}

.contact-company-address strong {
    color: var(--white);
    font-weight: 650;
}


/* COMPANY REGISTRATION */

.contact-company-registration {
    display: grid;
    grid-template-columns: minmax(170px, 0.65fr) minmax(0, 1fr);
    gap: 26px;
    align-items: baseline;
    max-width: 620px;
    margin-top: 36px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.14);
}

.contact-company-registration + .contact-company-registration {
    margin-top: 18px;
}

.contact-company-registration > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.contact-company-registration > strong {
    color: var(--white);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.4;
}


/* ============================================================
   DIRECT CHANNELS
============================================================ */

.contact-company-channels {
    min-width: 0;
    padding: 52px 0 52px 7vw;
}

.contact-company-channels-head {
    display: grid;
    grid-template-columns: minmax(150px, 0.5fr) minmax(0, 1fr);
    gap: 36px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.contact-company-channels-head > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.contact-company-channels-head > p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CHANNEL ROWS */

.contact-company-channel {
    padding: 31px 0 33px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.contact-company-channel:last-child {
    border-bottom: 0;
}


/* CHANNEL EYEBROWS */

.contact-company-channel > span {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CHANNEL HEADLINES */

.contact-company-channel h3 {
    margin: 14px 0;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CHANNEL COPY */

.contact-company-channel p {
    max-width: 650px;
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* CHANNEL ACTIONS */

.contact-company-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: color 160ms ease;
}

.contact-company-link:hover,
.contact-company-link:focus-visible {
    color: var(--white);
}


/* ============================================================
   CONTACT PAGE / SECURE CONTACT
============================================================ */
/* ============================================================
   CONTACT / SECURE CONTACT
   BLUE STANDARD
============================================================ */

.contact-secure-section {
    background: #27313a;
    color: var(--white);
    scroll-margin-top: calc(var(--header-h) + 24px);
}


/* LAYOUT */

.contact-secure-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
    gap: 9vw;
    align-items: start;
}


/* LEFT COPY */

.contact-secure-copy {
    position: sticky;
    top: calc(var(--header-h) + 35px);
}


/* SECTION EYEBROW */

.contact-secure-copy
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.contact-secure-copy h2 {
    color: var(--white);
}


/* LEAD COPY */

.contact-secure-copy .lead {
    margin-top: 32px;
    color: var(--white) !important;
}


/* SUPPORTING COPY */

.contact-secure-copy > p:not(.lead) {
    max-width: 620px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CONTACT FORM PANEL
   SAME BACKGROUND AS SECTION
============================================================ */

.contact-secure-section
.contact-form-wrap {
    border-color: rgba(255,255,255,0.18);
    background: #27313a;
}


/* FORM EYEBROW */

.contact-secure-section
.contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* ============================================================
   CONTACT PAGE / RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .contact-route-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 900px) {

    .contact-page-hero {
        min-height: 0;
    }

    .contact-route-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-company-layout {
        grid-template-columns: 1fr;
    }

    .contact-company-identity {
        padding: 48px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }

    .contact-company-channels {
        padding: 48px 0;
    }

    .contact-secure-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .contact-secure-copy {
        position: static;
    }

    .contact-secure-layout .contact-form-wrap {
        max-width: 760px;
    }
}


@media (max-width: 620px) {

    .contact-route-grid {
        grid-template-columns: 1fr;
    }

    .contact-route-card {
        min-height: 0;
    }

    .contact-route-card h3 {
        margin-top: 42px;
    }

    .contact-company-section > .shell > .section-number {
        margin-bottom: 36px;
    }

    .contact-company-identity h2 {
        font-size: clamp(56px, 18vw, 78px);
    }

    .contact-company-address {
        margin-top: 34px;
        font-size: 18px;
    }

    .contact-company-registration,
    .contact-company-channels-head {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .contact-company-registration {
        margin-top: 28px;
    }

    .contact-company-channel h3 {
        font-size: 25px;
    }
}

/* ============================================================
   TRUST & ASSURANCE
============================================================ */


/* ============================================================
   SHARED TRUST LINK
============================================================ */

.trust-page-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
    color: #765a2d;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transition:
        color 160ms ease,
        transform 160ms ease;
}

.trust-page-link:hover,
.trust-page-link:focus-visible {
    color: var(--ink);
    transform: translateX(2px);
}

.section-dark .trust-page-link,
.homepage-regulated-section .trust-page-link {
    color: var(--accent-soft);
}

.section-dark .trust-page-link:hover,
.section-dark .trust-page-link:focus-visible,
.homepage-regulated-section .trust-page-link:hover,
.homepage-regulated-section .trust-page-link:focus-visible {
    color: var(--white);
}


/* ============================================================
   TRUST PAGE / HERO
============================================================ */

.trust-hero-layout {
    align-items: start;
}

.trust-posture {
    width: min(100%, 560px);
    margin-left: auto;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(12,17,22,0.58);
    box-shadow: 0 30px 80px rgba(0,0,0,0.20);
}

.trust-posture-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.trust-posture-head span,
.trust-posture-head strong {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-posture-head span {
    color: var(--accent-soft);
}

.trust-posture-head strong {
    color: #7f8a92;
}

.trust-posture-row {
    display: grid;
    grid-template-columns: minmax(130px, 0.46fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-height: 72px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.trust-posture-row > span {
    color: #7f8a92;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-posture-row > strong {
    color: #e7ecef;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0.025em;
}

.trust-posture-row-final {
    border-bottom: 0;
}


/* ============================================================
   TRUST PAGE / ENGINEERED AGAINST
============================================================ */

.trust-framework-section {
    background: #dcd8cc;
}

.trust-framework-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.trust-framework-item {
    min-width: 0;
    min-height: 185px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    padding: 22px 20px 24px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.trust-framework-item > span {
    color: #858e95;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-framework-item > strong {
    max-width: 250px;
    color: var(--ink);
    font-size: clamp(22px, 2vw, 34px);
    font-weight: 650;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.trust-framework-note {
    display: grid;
    grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
    gap: 5vw;
    align-items: start;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid var(--line-dark);
}

.trust-framework-note > strong {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-framework-note > p {
    max-width: 760px;
    margin: 0;
    color: #596269;
    font-size: 15px;
    line-height: 1.55;
}


/* ============================================================
   TRUST PAGE / CONTROLS
============================================================ */

.trust-controls-section {
    background: var(--white);
}


/* ============================================================
   COMPLIANCE / ASSURANCE DOCUMENTATION
============================================================ */

.compliance-documents-section {
    background: var(--paper);
    border-top: 1px solid var(--line-dark);
}


/* SECTION INTRO */

.compliance-documents-intro {
    max-width: 620px;
}

.compliance-documents-intro p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.compliance-documents-intro .button {
    margin-top: 24px;
}


/* DOCUMENT GROUPS */

.compliance-document-groups {
    margin-top: 68px;
}

.compliance-document-group {
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
    gap: 44px;
    padding: 32px 0;
    border-top: 1px solid var(--line-dark);
}

.compliance-document-group:last-child {
    border-bottom: 1px solid var(--line-dark);
}


/* GROUP HEADING */

.compliance-document-group-head {
    min-width: 0;
}

.compliance-document-group-head > span {
    display: block;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.compliance-document-group-head h3 {
    margin: 18px 0 0;
    color: var(--ink);
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* DOCUMENT GRID */

.compliance-document-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


/* DOCUMENT CARD */

.compliance-document-card {
    min-width: 0;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--line-dark);
    background: var(--white);
}

.compliance-document-card-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.compliance-document-card-meta span,
.compliance-document-card-meta strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.compliance-document-card-meta span {
    color: #7b848b;
}

.compliance-document-card-meta strong {
    max-width: 180px;
    color: var(--accent);
    text-align: right;
}

.compliance-document-card h4 {
    margin: 30px 0 12px;
    color: var(--ink);
    font-size: 21px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.compliance-document-card p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .compliance-document-group {
        grid-template-columns: 1fr;
        gap: 26px;
    }

}

@media (max-width: 620px) {

    .compliance-document-groups {
        margin-top: 52px;
    }

    .compliance-document-group {
        padding: 26px 0;
    }

    .compliance-document-grid {
        grid-template-columns: 1fr;
    }

    .compliance-document-card {
        min-height: 0;
    }

    .compliance-document-card-meta {
        flex-direction: column;
        gap: 8px;
    }

    .compliance-document-card-meta strong {
        max-width: none;
        text-align: left;
    }

}


/* ============================================================
   TRUST PAGE / EUROPEAN DEPLOYMENT
============================================================ */

.trust-eu-section {
    background: #27313a;
}

.trust-eu-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.trust-eu-flow > b {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 18px;
    font-weight: 400;
}
.trust-eu-node {
    min-width: 0;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 22px 20px 20px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.015);
}

.trust-eu-node > small {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.trust-eu-node > strong {
    margin-top: 42px;
    color: var(--white);
    font-size: clamp(21px, 1.75vw, 29px);
    font-weight: 620;
    line-height: 1.02;
    letter-spacing: -0.035em;
}
.trust-eu-node > span {
    margin-top: 10px;
    color: #aeb8bf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.trust-eu-node-meta {
    display: grid;
    gap: 0;
    margin-top: auto;
    padding-top: 24px;
}

.trust-eu-node-meta > div {
    padding: 15px 0 14px;
    border-top: 1px solid rgba(255,255,255,0.11);
}

.trust-eu-node-meta small,
.trust-eu-node-meta strong {
    display: block;
}

.trust-eu-node-meta small {
    margin: 0 0 7px;
    color: #7f8a92;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trust-eu-node-meta strong {
    margin: 0;
    color: #d7dde1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.trust-eu-node-accent .trust-eu-node-meta small {
    color: var(--accent-soft);
}

.trust-eu-node-accent .trust-eu-node-meta strong {
    color: var(--white);
}
.trust-eu-node-accent {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.trust-eu-node-final {
    background: rgba(255,255,255,0.035);
}

.trust-eu-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 42px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.trust-eu-facts > div {
    min-width: 0;
    min-height: 150px;
    padding: 20px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.trust-eu-facts span,
.trust-eu-facts strong,
.trust-eu-facts small {
    display: block;
}

.trust-eu-facts span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-eu-facts strong {
    margin-top: 34px;
    color: var(--white);
    font-size: 24px;
    font-weight: 620;
    line-height: 1;
    letter-spacing: -0.03em;
}

.trust-eu-facts small {
    margin-top: 8px;
    color: #9da8b0;
    font-size: 13px;
    line-height: 1.4;
}


/* ============================================================
   TRUST PAGE / SECURITY FOUNDATION
============================================================ */

.trust-foundation-section {
    background: var(--paper-2);
}

.trust-foundation-chain {
    display: flex;
    align-items: stretch;
    gap: 12px;
}
.trust-foundation-chain > div {
    min-width: 0;
    flex: 1 1 0;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 18px 16px 20px;
    border: 1px solid var(--line-dark);
}

.trust-foundation-chain > div > span {
    color: var(--accent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
}

.trust-foundation-chain > div > strong {
    display: block;
    margin-top: 42px;
    color: var(--ink);
    font-size: 19px;
    font-weight: 620;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.trust-foundation-chain > div > p {
    margin: auto 0 0;
    padding-top: 24px;
    color: #667077;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.trust-foundation-chain > b {
    display: flex;
    align-items: center;
    color: var(--accent);
    font-size: 16px;
    font-weight: 400;
}

.trust-foundation-statement {
    display: grid;
    grid-template-columns: minmax(170px, 0.3fr) minmax(0, 1fr);
    gap: 5vw;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--line-dark);
}

.trust-foundation-statement > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-foundation-statement > strong {
    max-width: 900px;
    color: var(--ink);
    font-size: clamp(27px, 2.8vw, 46px);
    font-weight: 620;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.trust-foundation-statement > .trust-page-link {
    grid-column: 2;
    margin-top: 4px;
}


/* ============================================================
   TRUST PAGE / EVIDENCE
============================================================ */

.trust-evidence-section {
    padding: 145px 0;
    background: #0c1116;
    color: var(--white);
}

.trust-evidence-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    column-gap: 9vw;
    row-gap: 0;
    align-items: start;
}

.trust-evidence-copy h2 {
    max-width: 720px;
}

.trust-evidence-copy .lead {
    margin-top: 34px;
    color: var(--white) !important;
}

.trust-evidence-copy > p:not(.lead) {
    max-width: 650px;
    color: #aeb8bf;
    font-size: 16px;
    line-height: 1.55;
}

.trust-evidence-model {
    border-top: 1px solid rgba(255,255,255,0.16);
}

.trust-evidence-event {
    padding: 26px 0 28px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.trust-evidence-event > span,
.trust-evidence-event > strong,
.trust-evidence-event > small {
    display: block;
}

.trust-evidence-event > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
}

.trust-evidence-event > strong {
    margin-top: 12px;
    color: var(--white);
    font-size: clamp(24px, 2.1vw, 34px);
    font-weight: 620;
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.trust-evidence-event > small {
    margin-top: 10px;
    color: #89959d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.trust-evidence-arrow {
    height: 25px;
    display: flex;
    align-items: center;
    color: var(--accent);
    font-size: 17px;
}
.trust-evidence-conclusion {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 36px;
    padding: 30px 0 0;
    border-top: 1px solid rgba(255,255,255,0.16);
}

.trust-evidence-equation {
    width: 100%;
    min-width: 0;
}

.trust-evidence-equation > span,
.trust-evidence-equation > strong {
    display: block;
}

.trust-evidence-equation > span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trust-evidence-equation > strong {
    width: 100%;
    margin-top: 20px;
    color: var(--accent-soft);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -0.04em;
}

.trust-evidence-integrity {
    width: 100%;
    min-width: 0;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.13);
}

.trust-evidence-integrity > span,
.trust-evidence-integrity > strong {
    display: block;
}

.trust-evidence-integrity > span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trust-evidence-integrity > strong {
    max-width: 900px;
    margin-top: 20px;
    color: #c6cfd5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
@media (max-width: 620px) {

    .trust-evidence-conclusion {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 30px;
        padding-top: 26px;
    }

    .trust-evidence-equation > strong {
        font-size: 30px;
    }

    .trust-evidence-integrity {
        margin-top: 26px;
        padding-top: 22px;
    }

}

/* ============================================================
   TRUST PAGE / ASSURANCE
============================================================ */

.trust-assurance-section {
    background: var(--paper-2);
}

.trust-assurance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.trust-assurance-card {
    min-width: 0;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 25px 24px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.trust-assurance-card > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
}

.trust-assurance-card h3 {
    margin: 76px 0 18px;
    color: var(--ink);
    font-size: clamp(30px, 3vw, 48px);
    font-weight: 620;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.trust-assurance-card p {
    margin: auto 0 0;
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}

.trust-assurance-testing {
    display: grid;
    grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr);
    gap: 5vw;
    align-items: start;
    margin-top: 42px;
    padding: 30px 0;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.trust-assurance-testing > span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
}

.trust-assurance-testing > strong {
    max-width: 950px;
    color: var(--ink);
    font-size: clamp(25px, 2.5vw, 40px);
    font-weight: 620;
    line-height: 1.07;
    letter-spacing: -0.038em;
}

.trust-assurance-note {
    max-width: 760px;
    margin: 28px 0 0;
    color: #667077;
    font-size: 14px;
    line-height: 1.55;
}


/* ============================================================
   HOMEPAGE / REGULATED AI INFRASTRUCTURE
============================================================ */

.homepage-regulated-section {
    background: #0c1116;
    color: var(--white);
}

.homepage-regulated-section .section-number {
    color: #9aa5ad;
}

.homepage-regulated-section .section-head > p {
    color: #c4ccd2;
}

.homepage-regulated-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.homepage-regulated-grid > div {
    min-width: 0;
    min-height: 155px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    padding: 20px 18px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.homepage-regulated-grid span {
    color: #7f8a92;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.homepage-regulated-grid strong {
    color: var(--white);
    font-size: clamp(19px, 1.65vw, 29px);
    font-weight: 620;
    line-height: 1;
    letter-spacing: -0.035em;
}

.homepage-regulated-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5vw;
    align-items: center;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.13);
}

.homepage-regulated-footer > p {
    max-width: 800px;
    margin: 0;
    color: #9faab2;
    font-size: 14px;
    line-height: 1.55;
}

.homepage-regulated-footer > .trust-page-link {
    margin-top: 0;
}


/* ============================================================
   SECURITY / REGULATORY ENGINEERING
============================================================ */

.security-regulatory-engineering-section {
    background: var(--paper-2);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .trust-framework-grid,
    .homepage-regulated-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-eu-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-eu-flow > b {
        display: none;
    }

    .trust-foundation-chain {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .trust-foundation-chain > b {
        display: none;
    }

    .trust-eu-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 900px) {

    .trust-posture {
        width: 100%;
        margin: 20px 0 0;
    }

    .trust-framework-grid,
    .homepage-regulated-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-eu-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-foundation-chain {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-evidence-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .trust-assurance-grid {
        grid-template-columns: 1fr;
    }

    .trust-assurance-card {
        min-height: 280px;
    }

    .homepage-regulated-footer {
        grid-template-columns: 1fr;
    }

    .homepage-regulated-footer > .trust-page-link {
        margin-top: 4px;
    }

}

@media (max-width: 620px) {

    .trust-posture-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .trust-framework-grid,
    .homepage-regulated-grid,
    .trust-eu-flow,
    .trust-eu-facts,
    .trust-foundation-chain {
        grid-template-columns: 1fr;
    }

    .trust-framework-item {
        min-height: 145px;
    }

    .trust-framework-note,
    .trust-foundation-statement,
    .trust-assurance-testing,
    .trust-evidence-integrity {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .trust-foundation-statement > .trust-page-link {
        grid-column: 1;
    }

    .trust-eu-node {
        min-height: 0;
    }

    .trust-eu-node > strong {
        margin-top: 32px;
    }

    .trust-eu-node-meta {
        margin-top: 30px;
        padding-top: 0;
    }

    .trust-foundation-chain > div {
        min-height: 0;
    }

    .trust-foundation-chain > div > strong {
        margin-top: 34px;
    }

    .trust-foundation-chain > div > p {
        margin-top: 28px;
        padding-top: 0;
        font-size: 16px;
        line-height: 1.55;
    }

    .trust-assurance-card {
        min-height: 0;
    }

    .trust-assurance-card h3 {
        margin-top: 50px;
    }

}
/* ============================================================
   TRUST / REGULATED AI INFRASTRUCTURE
============================================================ */

.trust-regulated-row {
    align-items: start;
}

.trust-regulated-title {
    min-width: 0;
}

.trust-regulated-title h3 {
    margin-bottom: 28px;
}

.trust-framework-stack {
    width: 100%;
    display: grid;
    gap: 12px;
}


/* ============================================================
   FORMAL FRAMEWORK REFERENCES
============================================================ */
.trust-framework-reference {
    position: relative;
    width: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 15px 18px 15px 28px;
    overflow: hidden;
    border: 1px solid rgba(39,49,58,0.26);
    background: rgba(255,255,255,0.20);
}


/* vertical institutional rule */

.trust-framework-reference::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background: var(--accent);
}

.trust-framework-reference::after {
    content: none;
}


/* framework name */

.trust-framework-name {
    display: block;
    position: relative;
    z-index: 1;
    max-width: 100%;
    color: var(--ink);
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trust-regulated-title .trust-framework-name {
    font-size: 16px;
}


/* status */

.trust-framework-status {
    display: grid;
    gap: 5px;
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid rgba(39,49,58,0.14);
}

.trust-framework-status small,
.trust-framework-status strong {
    display: block;
}

.trust-framework-status small {
    color: #858e95;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.trust-framework-status strong {
    color: var(--ink);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.trust-framework-status-secondary {
    margin-top: 10px;
    padding-top: 10px;
}

.trust-framework-status-secondary strong {
    color: #747d84;
    font-weight: 650;
}


/* ============================================================
   REGULATION
============================================================ */

.trust-framework-reference-regulation {
    border-color: rgba(255,255,255,0.16);
    background: #27313a;
}

.trust-framework-reference-regulation::before {
    width: 6px;
    background: var(--accent);
}

.trust-framework-reference-regulation .trust-framework-name {
    color: var(--white);
}

.trust-framework-reference-regulation .trust-framework-status {
    border-top-color: rgba(255,255,255,0.14);
}

.trust-framework-reference-regulation .trust-framework-status small {
    color: var(--white);
}

.trust-framework-reference-regulation .trust-framework-status strong {
    color: var(--accent-soft);
}

/* ============================================================
   INTERNATIONAL STANDARD
============================================================ */
.trust-framework-reference-standard {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.trust-framework-reference-standard::before {
    width: 5px;
    background: var(--accent);
}

.trust-framework-reference-standard .trust-framework-name {
    color: var(--white);
}

.trust-framework-reference-standard .trust-framework-status {
    border-top-color: rgba(199,162,100,0.30);
}

.trust-framework-reference-standard .trust-framework-status small {
    color: var(--white);
}

.trust-framework-reference-standard .trust-framework-status strong {
    color: var(--accent-soft);
}


/* ============================================================
   ASSURANCE
============================================================ */
.trust-framework-reference-assurance {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.trust-framework-reference-assurance::before {
    width: 5px;
    background: var(--accent);
}

.trust-framework-reference-assurance .trust-framework-name {
    color: var(--white);
}

.trust-framework-reference-assurance .trust-framework-status {
    border-top-color: rgba(199,162,100,0.30);
}

.trust-framework-reference-assurance .trust-framework-status small {
    color: var(--white);
}

.trust-framework-reference-assurance .trust-framework-status strong {
    color: var(--accent-soft);
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 900px) {

    .trust-framework-stack {
        max-width: 500px;
    }

}
@media (max-width: 620px) {

    .trust-regulated-title h3 {
        margin-bottom: 20px;
    }

    .trust-framework-reference {
        min-height: 0;
        padding: 14px 17px 14px 23px;
    }

    .trust-framework-name {
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.08em;
    }

    .trust-framework-status {
        margin-top: 12px;
        padding-top: 10px;
    }

    .trust-framework-status small {
        font-size: 9px;
    }

    .trust-framework-status strong {
        font-size: 12px;
    }

}

/* ============================================================
   LEGAL PAGES / PRIVACY + TERMS
============================================================ */

.legal-page-hero {
    min-height: 720px;
}

.legal-page-hero-layout {
    grid-template-columns: minmax(0, 1fr);
}

.legal-page-hero .security-hero-copy {
    max-width: 1050px;
}

.legal-page-hero .security-hero-rail {
    margin-top: 182px;
}

.legal-page-section {
    background: var(--white);
}

.legal-page-list {
    border-top: 1px solid var(--line-dark);
}

.legal-page-row {
    grid-template-columns: 70px minmax(250px, 0.72fr) minmax(0, 1.28fr);
}

.legal-page-copy {
    max-width: 780px;
}

.legal-page-copy p {
    max-width: 780px;
    margin: 0 0 20px;
    color: #3b444b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: normal;
}

.legal-page-copy p:last-child {
    margin-bottom: 0;
}

.legal-page-copy a {
    color: #765a2d;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.legal-page-copy a:hover,
.legal-page-copy a:focus-visible {
    color: var(--ink);
}

.legal-page-copy strong {
    font-weight: 650;
}

.legal-final-cta .contact-grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

@media (max-width: 900px) {

    .legal-page-hero {
        min-height: 0;
    }

    .legal-page-hero .security-hero-rail {
        margin-top: 160px;
    }

    .legal-page-row {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .legal-page-copy {
        grid-column: 2;
    }

    .legal-final-cta .contact-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 620px) {

    .legal-page-hero .security-hero-rail {
        margin-top: 224px;
    }

    .legal-page-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .legal-page-copy {
        grid-column: 1;
    }

}

/* ============================================================
   LEGAL PAGES / RISK ALLOCATION GROUPS
============================================================ */

.legal-risk-group {
    margin-top: 38px;
    padding-top: 26px;
    border-top: 1px solid var(--line-dark);
}

.legal-risk-group:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.legal-risk-group h4 {
    margin: 0 0 20px;
    color: var(--ink);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.legal-risk-group p {
    max-width: 780px;
    margin: 0 0 20px;
    color: #3b444b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: normal;
}

.legal-risk-group p:last-child {
    margin-bottom: 0;
}

.legal-risk-group-final {
    margin-top: 44px;
    padding-top: 30px;
    border-top: 2px solid var(--accent);
}

/* ============================================================
   INDEX / FAST DEPLOYMENT
============================================================ */

.deployment-quickstart {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
    margin-bottom: 74px;
    border: 1px solid var(--line-dark);
    background: var(--paper-2);
}


/* VISUAL */

.deployment-quickstart-visual {
    min-width: 0;
    padding: 30px;
    border-right: 1px solid var(--line-dark);
}

.deployment-quickstart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line-dark);
}

.deployment-quickstart-head span {
    color: #7b848b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.deployment-quickstart-head strong {
    color: var(--accent);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}


/* CONNECTION PATH */

.deployment-path {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        30px
        minmax(0, 1fr)
        30px
        minmax(0, 1fr);
    align-items: stretch;
    margin-top: 34px;
}

.deployment-path-node {
    min-width: 0;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    padding: 22px 20px;
    border: 1px solid var(--line-dark);
    background: var(--paper);
}

.deployment-path-node small {
    color: #858e95;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.deployment-path-node strong {
    display: block;
    margin-top: 42px;
    color: var(--ink);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.deployment-path-node span {
    display: block;
    margin-top: auto;
    padding-top: 20px;
    color: #697279;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.deployment-path-node-arximus {
    border-color: var(--accent);
    background: #111820;
}

.deployment-path-node-arximus small {
    color: var(--accent-soft);
}

.deployment-path-node-arximus strong {
    color: var(--white);
}

.deployment-path-node-arximus span {
    color: #b8c2c8;
}

.deployment-path-arrow {
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 20px;
}


/* WHAT STAYS */

.deployment-quickstart-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.deployment-quickstart-facts > div {
    min-width: 0;
    padding: 17px 16px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
}

.deployment-quickstart-facts span,
.deployment-quickstart-facts strong {
    display: block;
}

.deployment-quickstart-facts span {
    color: #858e95;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.deployment-quickstart-facts strong {
    margin-top: 8px;
    color: var(--ink);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: 0.08em;
}


/* SETUP STEPS */

.deployment-quickstart-steps {
    min-width: 0;
    padding: 30px;
    background: var(--white);
}

.deployment-quickstart-intro {
    padding-bottom: 26px;
}

.deployment-quickstart-intro > span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.deployment-quickstart-intro h3 {
    margin: 18px 0 13px;
    color: var(--ink);
    font-size: clamp(27px, 2.2vw, 36px);
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.deployment-quickstart-intro p {
    margin: 0;
    color: #596269;
    font-size: 16px;
    line-height: 1.55;
}

.deployment-setup-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line-dark);
}

.deployment-setup-list li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 17px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line-dark);
}

.deployment-setup-list li > span {
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    padding-top: 4px;
}

.deployment-setup-list strong {
    display: block;
    color: var(--ink);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.25;
}

.deployment-setup-list p {
    margin: 7px 0 0;
    color: #667077;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* PROGRESSIVE EXPANSION */
.deployment-progressive-intro {
    padding-top: 130px;
    padding-bottom: 70px;
}

@media (max-width: 900px) {

    .deployment-progressive-intro {
        padding-top: 92px;
        padding-bottom: 60px;
    }

}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .deployment-quickstart {
        grid-template-columns: 1fr;
    }

    .deployment-quickstart-visual {
        border-right: 0;
        border-bottom: 1px solid var(--line-dark);
    }

}


@media (max-width: 700px) {

    .deployment-quickstart-visual,
    .deployment-quickstart-steps {
        padding: 22px;
    }

    .deployment-quickstart-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .deployment-path {
        grid-template-columns: 1fr;
    }

    .deployment-path-node {
        min-height: 150px;
    }

    .deployment-path-node strong {
        margin-top: 30px;
    }

    .deployment-path-arrow {
        min-height: 38px;
        transform: rotate(90deg);
    }

    .deployment-quickstart-facts {
        grid-template-columns: 1fr;
    }

}


.compliance-documents-intro .button-primary {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white);
}

.compliance-documents-intro .button-primary:hover,
.compliance-documents-intro .button-primary:focus-visible {
    background: #27313a;
    border-color: #27313a;
    color: var(--white);
}


.compliance-documents-intro .button-primary {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white);
}





/* =========================================================
   HOME / DEPLOYMENT CONNECTION
========================================================= */

.home-deployment-section {
    padding-top: 130px;
}


.home-deployment-intro {
    padding-bottom: 48px;
}

.deployment-connection {
    position: relative;
    z-index: 0;
    margin-top: 64px;
    color: var(--white);
}


.home-deployment-section .deployment-connection {
    margin-top: 0;
}


@media (max-width: 900px) {

    .home-deployment-section {
        padding-top: 92px;
    }

    .home-deployment-intro {
        padding-bottom: 42px;
    }
}


/*
Full-width Arximus blue background while the actual component
remains aligned to the normal site shell.
*/

.deployment-connection::before {
    content: none;
}


/* =========================================================
   TOP BAR
========================================================= */

.deployment-connection-bar {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 28px;
}


.deployment-connection-bar span,
.deployment-connection-bar strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.deployment-connection-bar span {
    color: #b7c0c6;
}


.deployment-connection-bar strong {
    color: var(--accent-soft);
}


/* =========================================================
   MAIN GRID
========================================================= */
.deployment-connection-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 10vw;
    align-items: start;
}


/* =========================================================
   ARCHITECTURE VISUAL
========================================================= */

.deployment-connection-visual {
    position: relative;
    min-width: 0;
    width: calc(100% + 9vw);
    padding: 32px 0 28px;
}


.deployment-connection-map {
    position: relative;
    width: 100%;
    max-width: 700px;
    min-height: 0;
    margin: 0 auto;
}


.deployment-connection-diagram {
    width: 100%;
    height: auto;
    display: block;
}


/* =========================================================
   ENDPOINT LABELS
========================================================= */

.deployment-map-endpoint {
    position: absolute;
    top: 39%;
    width: 160px;
    transform: translateY(-50%);
}


.deployment-map-endpoint-left {
    left: 0;
    text-align: left;
}


.deployment-map-endpoint-right {
    right: 0;
    text-align: right;
}

.deployment-map-endpoint span,
.deployment-map-endpoint strong,
.deployment-map-endpoint small {
    display: block;
}


/* EXISTING */

.deployment-map-endpoint span {
    margin-bottom: 7px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* AI APPLICATION / AI PROVIDER */

.deployment-map-endpoint strong {
    color: #f4f6f7;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: normal;
}


/* CUSTOMER CONTROLLED / EXISTING DESTINATION */

/* CUSTOMER CONTROLLED / EXISTING DESTINATION */

.deployment-map-endpoint small {
    margin-top: 7px;
    color: #d0d6da;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   ARXIMUS CORE LABELS
========================================================= */

.deployment-map-core {
    position: absolute;
    top: 54%;
    left: 50%;
    width: 250px;
    transform: translateX(-50%);
    text-align: center;
}


.deployment-map-core > strong,
.deployment-map-core > span {
    display: block;
}


/* ARXIMUS eyebrow */

.deployment-map-core > strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RUNTIME SECURITY PATH */

/* RUNTIME SECURITY PATH */

.deployment-map-core > span {
    margin-top: 5px;
    color: #f4f6f7;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: normal;
}


.deployment-map-controls {
    display: grid;
    gap: 7px;
    margin-top: 24px;
}


/* IDENTITY + CONTEXT / AUTHORITY + POLICY / RUNTIME CONTROLS / EVIDENCE */

.deployment-map-controls span {
    display: block;
    color: #d0d6da;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   BOTTOM ARCHITECTURE NOTE
========================================================= */
.deployment-connection-note {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    min-height: 68px;
    margin-top: 4px;
    padding-top: 22px;
}


.deployment-connection-note span,
.deployment-connection-note strong,
.deployment-connection-note b {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.deployment-connection-note span {
    color: #b4bec5;
}


.deployment-connection-note b {
    color: rgba(255, 255, 255, 0.35);
}


.deployment-connection-note strong {
    color: var(--accent-soft);
}


/* =========================================================
   CONNECTION STEPS
========================================================= */

.deployment-connection-steps {
    min-width: 0;
    padding: 24px 0 40px;
}
.deployment-connection-intro {
    padding-bottom: 32px;
}


/* STANDARD CLOUD PATH eyebrow */

.deployment-connection-intro > span {
    display: block;
    margin-bottom: 17px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Match authority-capability headings such as Replay Resistance */

.deployment-connection-intro h3 {
    max-width: 520px;
    margin: 0;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* Standard body copy */

.deployment-connection-intro p {
    max-width: 570px;
    margin: 22px 0 0;
    color: #d0d6da;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   STEP LIST
========================================================= */

.deployment-connection-list {
    margin: 0;
    padding: 0;
    list-style: none;
}


.deployment-connection-list li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    padding: 23px 0 22px;
}


.deployment-connection-list li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}


.deployment-connection-list > li > span {
    padding-top: 1px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.deployment-connection-list strong {
    display: block;
    color: #f0f3f4;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.4;
}


.deployment-connection-list p {
    max-width: 500px;
    margin: 8px 0 0;
    color: #c0c8cd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1080px) {

    .deployment-connection-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .deployment-connection-visual {
        width: 100%;
        border: 0;
    }

    .deployment-connection-steps {
        padding: 44px 0 38px;
    }
}

@media (max-width: 720px) {

    .deployment-connection {
        margin-top: 48px;
    }

    .deployment-connection-bar {
        min-height: 78px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        padding: 14px 18px;
    }

    .deployment-connection-map {
        min-height: 680px;
    }

    .deployment-connection-visual {
        padding: 22px 18px 26px;
    }

    .deployment-map-endpoint {
        top: 20px;
        width: calc(50% - 12px);
        transform: none;
    }

    .deployment-map-endpoint-left {
        left: 0;
    }

    .deployment-map-endpoint-right {
        right: 0;
    }

    .deployment-connection-diagram {
        margin-top: 70px;
    }

    .deployment-map-core {
        top: 57%;
        width: min(330px, 92%);
    }

    .deployment-connection-note {
        justify-content: flex-start;
        padding: 22px 4px 0;
    }

    .deployment-connection-steps {
        padding: 38px 0 32px;
    }

    .deployment-connection-intro {
        padding-bottom: 28px;
    }

    .deployment-connection-list li {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        padding: 21px 0;
    }
}


/* APPLICATIONS / ROBOTICS OPERATION PANEL */

.applications-operation-panel-robotics {
    border-top-color: #27313a;
    border-bottom-color: #27313a;
    background: #27313a;
}

.applications-operation-panel-robotics .applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.12);
}

.applications-operation-panel-robotics .applications-operation-head span {
    color: var(--accent-soft);
}

.applications-operation-panel-robotics .applications-operation-head strong {
    color: #9aa5ad;
}

.applications-operation-panel-robotics .applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}

.applications-operation-panel-robotics .applications-operation-list code {
    color: var(--accent-soft);
}

.applications-operation-panel-robotics .applications-operation-list span {
    color: #b8c2c8;
}

.applications-operation-panel-robotics .applications-operation-question {
    background: var(--accent-soft);
}

.applications-operation-panel-robotics .applications-operation-question span {
    color: #765a2d;
}

.applications-operation-panel-robotics .applications-operation-question strong {
    color: var(--ink);
}

/* APPLICATIONS / GOVERNMENT OPERATION PANEL */

.applications-operation-panel-government {
    border-top-color: #27313a;
    border-bottom-color: #27313a;
    background: #27313a;
}

.applications-operation-panel-government .applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.12);
}

.applications-operation-panel-government .applications-operation-head span {
    color: var(--accent-soft);
}

.applications-operation-panel-government .applications-operation-head strong {
    color: #9aa5ad;
}

.applications-operation-panel-government .applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}

.applications-operation-panel-government .applications-operation-list code {
    color: var(--accent-soft);
}

.applications-operation-panel-government .applications-operation-list span {
    color: #b8c2c8;
}

.applications-operation-panel-government .applications-operation-question {
    background: var(--accent-soft);
}

.applications-operation-panel-government .applications-operation-question span {
    color: #765a2d;
}

.applications-operation-panel-government .applications-operation-question strong {
    color: var(--ink);
}
/* APPLICATIONS / MACHINE COMMERCE OPERATION PANEL */

.applications-operation-panel-commerce {
    border-top-color: #27313a;
    border-bottom-color: #27313a;
    background: #27313a;
}

.applications-operation-panel-commerce .applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.12);
}

.applications-operation-panel-commerce .applications-operation-head span {
    color: var(--accent-soft);
}

.applications-operation-panel-commerce .applications-operation-head strong {
    color: #9aa5ad;
}

.applications-operation-panel-commerce .applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}

.applications-operation-panel-commerce .applications-operation-list code {
    color: var(--accent-soft);
}

.applications-operation-panel-commerce .applications-operation-list span {
    color: #b8c2c8;
}

.applications-operation-panel-commerce .applications-operation-question {
    background: var(--accent-soft);
}

.applications-operation-panel-commerce .applications-operation-question span {
    color: #765a2d;
}

.applications-operation-panel-commerce .applications-operation-question strong {
    color: var(--ink);
}

/* APPLICATIONS / ENTERPRISE AUTOMATION OPERATION PANEL */

.applications-operation-panel-enterprise {
    border-top-color: #27313a;
    border-bottom-color: #27313a;
    background: #27313a;
}

.applications-operation-panel-enterprise .applications-operation-head {
    border-bottom-color: rgba(255,255,255,0.12);
}

.applications-operation-panel-enterprise .applications-operation-head span {
    color: var(--accent-soft);
}

.applications-operation-panel-enterprise .applications-operation-head strong {
    color: #9aa5ad;
}

.applications-operation-panel-enterprise .applications-operation-list > div {
    border-bottom-color: rgba(255,255,255,0.10);
}

.applications-operation-panel-enterprise .applications-operation-list code {
    color: var(--accent-soft);
}

.applications-operation-panel-enterprise .applications-operation-list span {
    color: #b8c2c8;
}

.applications-operation-panel-enterprise .applications-operation-question {
    background: var(--accent-soft);
}

.applications-operation-panel-enterprise .applications-operation-question span {
    color: #765a2d;
}

.applications-operation-panel-enterprise .applications-operation-question strong {
    color: var(--ink);
}

.security-compromised-ai-section {
    padding: 130px 0;
    background: #27313a;
    color: var(--white);
}

.security-compromised-ai-section .section-number {
    color: var(--accent-soft);
}

.security-compromised-ai-section .security-containment-heading > p {
    max-width: 650px;
    margin: 28px 0 0;
    color: #c4ccd2;
    font-size: 16px;
}

.security-compromised-ai-section .security-containment-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    margin-top: 70px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
    border-bottom: 0;
}

.security-compromised-ai-section .security-containment-stage {
    min-height: 315px;
    padding: 24px 22px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.security-compromised-ai-section .security-containment-stage > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.security-compromised-ai-section .security-containment-stage small {
    display: block;
    margin-top: 8px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.security-compromised-ai-section .security-containment-stage strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.security-compromised-ai-section .security-containment-stage p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.security-compromised-ai-section .security-containment-arrow {
    display: none;
}

.security-compromised-ai-section .security-containment-final {
    background: transparent;
    color: var(--white);
}

.security-compromised-ai-section .security-containment-final p {
    color: #c4ccd2;
}

@media (max-width: 1180px) {

    .security-compromised-ai-section .security-containment-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {

    .security-compromised-ai-section {
        padding: 92px 0;
    }
}

@media (max-width: 620px) {

    .security-compromised-ai-section .security-containment-flow {
        grid-template-columns: 1fr;
    }

    .security-compromised-ai-section .security-containment-stage {
        min-height: 0;
    }

    .security-compromised-ai-section .security-containment-stage strong {
        margin-top: 42px;
    }
}
/* =========================================================
   ENTERPRISE LOCK / BLUE ENFORCEMENT BAND
========================================================= */

.enterprise-lock-deployment-section {
    padding-bottom: 0;
}


/* =========================================================
   CONTINUOUS BLUE LOWER AREA
========================================================= */

.enterprise-lock-enforcement-band {
    position: relative;
    z-index: 0;
    margin-top: 4rem;
    padding: 72px 0 130px;
}

.enterprise-lock-enforcement-band::before {
    content: none;
}


/* =========================================================
   RESPONSIBILITY GRID
========================================================= */

.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* =========================================================
   BOTH RESPONSIBILITY BOXES BLUE
========================================================= */

.enterprise-lock-enforcement-band
.enterprise-lock-responsibility,
.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-customer {
    background: transparent;
    color: var(--white);
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* =========================================================
   BOX HEAD DIVIDERS
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-head {
    border-bottom-color: rgba(255,255,255,0.12);
}


/* =========================================================
   ARXIMUS / CUSTOMER
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-head span,
.enterprise-lock-deployment-section
.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-customer
.enterprise-lock-responsibility-head span {
    color: var(--white);
}


/* =========================================================
   AUTHORIZE + RELEASE / ENFORCE + EXECUTE
========================================================= */

.enterprise-lock-deployment-section
.enterprise-lock-enforcement-band
.enterprise-lock-responsibility-head strong {
    color: var(--accent-soft);
}


/* =========================================================
   RESPONSIBILITY LIST
========================================================= */

.enterprise-lock-enforcement-band
.enterprise-lock-responsibility li {
    border-bottom-color: rgba(255,255,255,0.10);
    color: #c4ccd2;
}

.enterprise-lock-enforcement-band
.enterprise-lock-responsibility li::before {
    color: var(--accent-soft);
}


/* =========================================================
   METHOD TAGS
   SAME TYPOGRAPHY AS EYEBROWS
========================================================= */

.enterprise-lock-enforcement-band
.enterprise-lock-methods span {
    border-color: var(--accent-soft);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .enterprise-lock-enforcement-band {
        padding: 58px 0 92px;
    }

}

/* =========================================================
   FINANCIAL + CRITICAL INFRASTRUCTURE
   TRACEABILITY & EVIDENCE
   IDENTICAL DESIGN STANDARD
========================================================= */

.financial-evidence-section .industry-evidence-model,
.infrastructure-evidence-section .industry-evidence-model {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* AUTHORIZED / RELEASED / EXECUTED EYEBROWS */

.financial-evidence-section
.industry-evidence-model span,
.infrastructure-evidence-section
.industry-evidence-model span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ≠ SYMBOLS */

.financial-evidence-section
.industry-evidence-model > b,
.infrastructure-evidence-section
.industry-evidence-model > b {
    color: var(--accent-soft);
}


/* HEADLINES */

.financial-evidence-section
.industry-evidence-model strong,
.infrastructure-evidence-section
.industry-evidence-model strong {
    color: var(--white);
}


/* SUPPORTING DETAILS */

.financial-evidence-section
.industry-evidence-model small,
.infrastructure-evidence-section
.industry-evidence-model small {
    color: #b8c2c8;
}


/* EVIDENCE NOTE */

.financial-evidence-section .industry-note,
.infrastructure-evidence-section .industry-note {
    border-left-color: var(--accent);
    color: #b8c2c8;
}

/* =========================================================
   FINANCIAL / PROTECTED EXECUTION + LOCK
   BLUE STANDARD
========================================================= */

.financial-lock-section {
    padding-bottom: 0;
    background: #27313a;
    color: var(--white);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.financial-lock-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-lock-section .section-head h2 {
    color: var(--white);
}

.financial-lock-section .section-head > p {
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   PROTECTED EXECUTION FLOW
========================================================= */

.financial-lock-section .industry-release-model {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* FLOW ARROWS */

.financial-lock-section
.industry-release-model > b {
    color: var(--accent-soft);
}


/* =========================================================
   EXECUTION FLOW CARDS
========================================================= */

.financial-lock-section
.industry-release-row {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}


/* 01 / 02 / 03 / 04 EYEBROWS */

.financial-lock-section
.industry-release-row > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   PROTECTED EXECUTION + RESPONSIBILITY BOX HEADLINES
   EXACT FINANCIAL GOVERNANCE STANDARD
========================================================= */

.financial-lock-section
.industry-release-model
> .industry-release-row
> h3,
.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-head
> h3 {
    max-width: none !important;
    margin: 54px 0 14px !important;

    color: var(--white) !important;

    font-family: inherit !important;
    font-size: 25px !important;
    font-weight: 650 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}


/* FLOW CARD BODY COPY */

.financial-lock-section
.industry-release-row p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   04 / CUSTOMER EXECUTOR
   STAND OUT BOX DESIGN
========================================================= */

.financial-lock-section
.industry-release-row-accent {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.financial-lock-section
.industry-release-row-accent > span {
    color: var(--accent-soft);
}

.financial-lock-section
.industry-release-row-accent h3 {
    color: var(--white);
}

.financial-lock-section
.industry-release-row-accent p {
    color: #c4ccd2;
}


/* =========================================================
   ARXIMUS LOCK / FULL-WIDTH BLUE AREA
========================================================= */

.financial-lock-enforcement-band {
    position: relative;
    z-index: 0;
    margin-top: 64px;
    padding: 72px 0 130px;
}

.financial-lock-enforcement-band::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #27313a;
}


/* =========================================================
   ARXIMUS LOCK HEADING
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-enforcement-heading {
    margin: 0 0 28px;
}


/* ARXIMUS LOCK EYEBROW */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-enforcement-heading > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BYPASSING THE AUTHORIZED PATH... */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-enforcement-heading h3 {
    color: var(--white);
}


/* SUPPORTING EXPLANATION */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-requirement {
    margin: 0 0 70px;
    border-left-color: var(--accent-soft);
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   RESPONSIBILITY GRID
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* BOTH RESPONSIBILITY BOXES BLUE */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility,
.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-customer {
    background: transparent;
    color: var(--white);
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}

/* =========================================================
   RESPONSIBILITY BOX HEADS
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding-bottom: 22px;
    border-bottom-color: rgba(255,255,255,0.12);
}


/* =========================================================
   AUTHORIZE + BIND + RELEASE / ENFORCE + EXECUTE
   EYEBROW STANDARD
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-head > strong {
    display: block;
    margin: 0;

    color: var(--accent-soft);

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   ARXIMUS / CUSTOMER
   EXACT SAME BOX HEADLINE STANDARD AS FINANCIAL GOVERNANCE
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility-head > h3 {
    display: block;
    max-width: none;
    margin: 54px 0 14px;

    color: var(--white);

    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* =========================================================
   RESPONSIBILITY LISTS
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility li {
    border-bottom-color: rgba(255,255,255,0.10);
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-responsibility li::before {
    color: var(--accent-soft);
}


/* =========================================================
   METHOD TAGS
   SAME COLOR + TYPOGRAPHY AS EYEBROWS
========================================================= */

.financial-lock-section
.financial-lock-enforcement-band
.enterprise-lock-methods span {
    padding: 7px 9px;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {

    .financial-lock-section
    .industry-release-row {
        border-right-color: rgba(255,255,255,0.14);
        border-bottom-color: rgba(255,255,255,0.14);
    }

    .financial-lock-section
    .industry-release-row-accent {
        border-color: rgba(199,162,100,0.52);
    }

}


@media (max-width: 900px) {

    .financial-lock-enforcement-band {
        margin-top: 58px;
        padding: 58px 0 92px;
    }

}

@media (max-width: 620px) {

    .financial-lock-section
    .industry-release-row {
        min-height: 0;
    }

    .financial-lock-section
    .industry-release-row h3,
    .financial-lock-section
    .financial-lock-enforcement-band
    .enterprise-lock-responsibility-head > h3 {
        margin-top: 42px;
    }

}

/* =========================================================
   FINANCIAL / MULTI-SOURCE AUTHORIZATION
========================================================= */


/* =========================================================
   TOP BAR
========================================================= */

.financial-multi-source-section .industry-case-head {
    padding: 16px 20px;
    background: #27313a;
}

.financial-multi-source-section .industry-case-head span,
.financial-multi-source-section .industry-case-head strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-multi-source-section .industry-case-head span {
    color: var(--accent-soft);
}

.financial-multi-source-section .industry-case-head strong {
    color: var(--white);
}


/* =========================================================
   LEFT TRANSACTION PANEL
========================================================= */

.financial-multi-source-section .industry-case-proposal {
    padding: 26px 20px;
    background: #27313a;
}


/* TRANSACTION eyebrow */

.financial-multi-source-section .industry-case-proposal > small {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Action / Amount / Beneficiary / Account / Actor limit */

.financial-multi-source-section .industry-case-proposal dt {
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* payment.execute / USD 185,000 / Vendor 8842 / etc. */

.financial-multi-source-section .industry-case-proposal dd {
    margin: 0;
    color: #d9dee1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   MIDDLE AUTHORIZATION CHECKS
========================================================= */

.financial-multi-source-section .industry-case-checks {
    background: #27313a;
}


/* 01 / 02 / 03 / 04 / 05 / 06 */

.financial-multi-source-section .industry-case-checks span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}


/* Delegated payment authority / Transaction within limit / etc. */

.financial-multi-source-section .industry-case-checks p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* PASS / VERIFIED */

.financial-multi-source-section .industry-case-checks strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   ARXIMUS DECISION
   STAND OUT BOX DESIGN
========================================================= */

.financial-multi-source-section
.industry-case-result {
    padding: 28px 20px 24px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}


/* ARXIMUS DECISION EYEBROW */

.financial-multi-source-section
.industry-case-result small {
    display: block;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ALLOW HEADLINE */

.financial-multi-source-section
.industry-case-result > strong {
    display: block;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* DECISION SUPPORTING COPY */

.financial-multi-source-section
.industry-case-result p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}
/* =========================================================
   INDEX / RUNTIME AUTHORIZATION / TYPOGRAPHY STANDARD
========================================================= */


/* =========================================================
   TOP BAR
========================================================= */

.runtime-authority-example-blue .runtime-authority-example-head {
    padding: 16px 20px;
}

.runtime-authority-example-blue .runtime-authority-example-head span,
.runtime-authority-example-blue .runtime-authority-example-head strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   LEFT PROPOSED OPERATION PANEL
========================================================= */

/* Match the 20px left edge used by the top bar */
.runtime-authority-example-blue .runtime-authority-proposal {
    padding: 26px 20px;
}


/* PROPOSED OPERATION */
.runtime-authority-example-blue .runtime-authority-proposal > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Keep operation title as display text */
.runtime-authority-example-blue .runtime-authority-proposal > strong {
    font-size: 27px;
}


.runtime-authority-example-blue .runtime-authority-proposal small {
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* payment.execute / USD 185,000 / Vendor 8842 / etc. */
.runtime-authority-example-blue .runtime-authority-proposal b {
    color: #edf0f2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   MIDDLE AUTHORIZATION CHECKS
========================================================= */

/* 01 / 02 / 03 / etc. */
.runtime-authority-example-blue .runtime-authority-checks span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}


/* Authorized to execute payments? / etc. */
.runtime-authority-example-blue .runtime-authority-checks p {
    margin: 0;
    color: #e0e5e8;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* REQUIRED / VERIFY */
.runtime-authority-example-blue .runtime-authority-checks strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-align: right;
}


/* Keep every status ending on the same right edge */
.runtime-authority-example-blue .runtime-authority-checks > div {
    grid-template-columns: 36px minmax(0, 1fr) 110px;
}


/* =========================================================
   FINAL AUTHORIZATION PANEL
========================================================= */

/* ARXIMUS AUTHORIZATION */
.runtime-authority-example-blue .runtime-authority-example-result > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Explanatory paragraph */
.runtime-authority-example-blue .runtime-authority-example-result p {
    color: #aeb7bd;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

/* =========================================================
   DEFENSE / PROTECTED EXECUTION + ARXIMUS LOCK
   NEW DESIGN STANDARD
========================================================= */

.defense-lock-section {
    padding-bottom: 0;
    background: #27313a;
    color: var(--white);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.defense-lock-section .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.defense-lock-section .section-head h2 {
    color: var(--white);
}

.defense-lock-section .section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   PROTECTED EXECUTION FLOW
========================================================= */

.defense-lock-section
.industry-release-model {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ARROWS */

.defense-lock-section
.industry-release-model > b {
    color: var(--accent-soft);
}


/* FLOW CARDS */

.defense-lock-section
.industry-release-row {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}


/* 01 / 02 / 03 / 04 */

.defense-lock-section
.industry-release-row > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* FLOW CARD HEADLINES
   EXACT BOX HEADLINE STANDARD */

.defense-lock-section
.industry-release-row > h3,
.defense-lock-section
.industry-release-row > strong {
    display: block !important;
    max-width: none !important;
    margin: 54px 0 14px !important;
    color: var(--white) !important;
    font-family: inherit !important;
    font-size: 25px !important;
    font-weight: 650 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}


/* FLOW CARD COPY */

.defense-lock-section
.industry-release-row p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   04 / CUSTOMER EXECUTOR
   STAND OUT BOX DESIGN
========================================================= */

.defense-lock-section
.industry-release-row-accent {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.defense-lock-section
.industry-release-row-accent > span {
    color: var(--accent-soft);
}

.defense-lock-section
.industry-release-row-accent > h3 {
    color: var(--white);
}

.defense-lock-section
.industry-release-row-accent p {
    color: #c4ccd2;
}

/* =========================================================
   FULL-WIDTH BLUE ARXIMUS LOCK HALF
========================================================= */

.defense-lock-enforcement-band {
    position: relative;
    z-index: 0;
    margin-top: 64px;
    padding: 72px 0 130px;
}

.defense-lock-enforcement-band::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #27313a;
}


/* =========================================================
   ARXIMUS LOCK HEADING
========================================================= */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-enforcement-heading {
    margin: 0 0 28px;
}

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-enforcement-heading > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-enforcement-heading h3 {
    color: var(--white);
}


/* SUPPORTING EXPLANATION */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-requirement {
    margin: 0 0 70px;
    border-left-color: var(--accent-soft);
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   RESPONSIBILITY GRID
========================================================= */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility,
.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility-customer {
    background: transparent;
    color: var(--white);
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* RESPONSIBILITY HEAD */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    padding-bottom: 22px;
    border-bottom-color: rgba(255,255,255,0.12);
}


/* AUTHORIZE + BIND + RELEASE / ENFORCE + EXECUTE */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility-head > strong {
    display: block;
    margin: 0;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ARXIMUS / CUSTOMER
   EXACT BOX HEADLINE STANDARD */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility-head > h3 {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* RESPONSIBILITY COPY */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility li {
    border-bottom-color: rgba(255,255,255,0.10);
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-responsibility li::before {
    color: var(--accent-soft);
}


/* =========================================================
   BOTTOM METHOD TAGS
   SAME COLOR + TYPOGRAPHY AS EYEBROWS
========================================================= */

.defense-lock-section
.defense-lock-enforcement-band
.enterprise-lock-methods span {
    padding: 7px 9px;
    border: 1px solid var(--accent-soft);
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1180px) {

    .defense-lock-section
    .industry-release-row {
        border-right-color: rgba(255,255,255,0.14);
        border-bottom-color: rgba(255,255,255,0.14);
    }

    .defense-lock-section
    .industry-release-row-accent {
        border-color: rgba(199,162,100,0.52);
    }

}

@media (max-width: 900px) {

    .defense-lock-enforcement-band {
        margin-top: 58px;
        padding: 58px 0 92px;
    }

}


@media (max-width: 620px) {

    .defense-lock-section
    .industry-release-row {
        min-height: 0;
    }

    .defense-lock-section
    .industry-release-row > h3,
    .defense-lock-section
    .industry-release-row > strong,
    .defense-lock-section
    .defense-lock-enforcement-band
    .enterprise-lock-responsibility-head > h3 {
        margin-top: 42px !important;
    }

}

/* =========================================================
   DEFENSE / DYNAMIC OPERATIONAL STATE
   NEW DESIGN STANDARD
========================================================= */

.defense-dynamic-state-section .industry-scenario {
    background: #27313a;
}


/* =========================================================
   BOXES 01 / 02 / 03
========================================================= */

.defense-dynamic-state-section .industry-scenario-step {
    background: #27313a;
}


/* BOX EYEBROWS */

.defense-dynamic-state-section
.industry-scenario-step > span,
.defense-dynamic-state-section
.industry-scenario-result > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   ALL BOX HEADLINES
   EXACT STANDARD
========================================================= */

.defense-dynamic-state-section
.industry-scenario-step strong,
.defense-dynamic-state-section
.industry-scenario-result strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* STANDARD BOX COPY */

.defense-dynamic-state-section
.industry-scenario-step p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   ARXIMUS DECISION
   STAND OUT BOX DESIGN
========================================================= */

.defense-dynamic-state-section
.industry-scenario-result {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.defense-dynamic-state-section
.industry-scenario-result > span {
    color: var(--accent-soft);
}

.defense-dynamic-state-section
.industry-scenario-result strong {
    color: var(--white);
}

.defense-dynamic-state-section
.industry-scenario-result p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-dynamic-state-section
    .industry-scenario-step strong,
    .defense-dynamic-state-section
    .industry-scenario-result strong {
        margin-top: 42px;
    }

}
/* =========================================================
   CRITICAL INFRASTRUCTURE / OPERATIONAL HOLD
   NEW DESIGN STANDARD
========================================================= */

.infrastructure-dynamic-state-section {
    background: #27313a;
    color: var(--white);
}


/* SCENARIO */

.infrastructure-dynamic-state-section
.industry-scenario {
    background: #27313a;
}


/* =========================================================
   BOXES 01 / 02 / 03
========================================================= */

.infrastructure-dynamic-state-section
.industry-scenario-step {
    background: #27313a;
    color: var(--white);
}


/* BOX EYEBROWS */

.infrastructure-dynamic-state-section
.industry-scenario-step > span,
.infrastructure-dynamic-state-section
.industry-scenario-result > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   ALL BOX HEADLINES
   EXACT NEW DESIGN STANDARD
========================================================= */

.infrastructure-dynamic-state-section
.industry-scenario-step strong,
.infrastructure-dynamic-state-section
.industry-scenario-result strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* STANDARD BOX COPY */

.infrastructure-dynamic-state-section
.industry-scenario-step p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   ARXIMUS DECISION / HOLD
   STAND OUT BOX DESIGN
========================================================= */

.infrastructure-dynamic-state-section
.industry-scenario-result {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.infrastructure-dynamic-state-section
.industry-scenario-result > span {
    color: var(--accent-soft);
}

.infrastructure-dynamic-state-section
.industry-scenario-result strong {
    color: var(--white);
}

.infrastructure-dynamic-state-section
.industry-scenario-result p {
    margin: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-dynamic-state-section
    .industry-scenario-step strong,
    .infrastructure-dynamic-state-section
    .industry-scenario-result strong {
        margin-top: 42px;
    }

}

/* =========================================================
   CRITICAL INFRASTRUCTURE / PROTECTED EXECUTION + ARXIMUS LOCK
========================================================= */

/* =========================================================
   CRITICAL INFRASTRUCTURE / PROTECTED EXECUTION & LOCK
   TOP BLUE SURFACE
========================================================= */

.infrastructure-lock-section {
    padding-bottom: 0;
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-lock-section
.section-head .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-lock-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-lock-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   PROTECTED EXECUTION FLOW
========================================================= */

.infrastructure-lock-section
.industry-release-model {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* =========================================================
   EXECUTION FLOW CARDS
   SAME DIMENSIONS AS FINANCIAL PAGE
========================================================= */

.infrastructure-lock-section
.industry-release-row {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}


/* 01 / 02 / 03 / 04 */

.infrastructure-lock-section
.industry-release-row > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.infrastructure-lock-section
.industry-release-row strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-lock-section
.industry-release-row p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FLOW ARROWS */

.infrastructure-lock-section
.industry-release-model > b {
    color: var(--accent-soft);
}


/* =========================================================
   04 / CUSTOMER OT GATEWAY / EXECUTOR
   STAND OUT BOX
========================================================= */

.infrastructure-lock-section
.industry-release-row-accent {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.infrastructure-lock-section
.industry-release-row-accent > span {
    color: var(--accent-soft);
}

.infrastructure-lock-section
.industry-release-row-accent strong {
    color: var(--white);
}

.infrastructure-lock-section
.industry-release-row-accent p {
    color: #c4ccd2;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-lock-section
    .industry-release-row strong {
        margin-top: 42px;
    }

}

/* =========================================================
   CRITICAL INFRASTRUCTURE / ARXIMUS LOCK
   BLUE STANDARD
========================================================= */

.infrastructure-lock-enforcement-band {
    position: relative;
    margin-top: 64px;
    padding: 72px 0 130px;
}


/* =========================================================
   ARXIMUS LOCK HEADING
========================================================= */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-enforcement-heading {
    margin: 0 0 28px;
}


/* EYEBROW */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-enforcement-heading > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* HEADING */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-enforcement-heading h3 {
    color: var(--white);
}


/* SUPPORTING COPY */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-requirement {
    margin: 0 0 70px;
    border-left-color: var(--accent-soft);
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* =========================================================
   RESPONSIBILITY GRID
========================================================= */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* RESPONSIBILITY BOXES */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility,
.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility-customer {
    background: transparent;
    color: var(--white);
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* RESPONSIBILITY HEAD */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 9px;
    padding-bottom: 22px;
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ARXIMUS / CUSTOMER
   EXACT BOX HEADLINE STANDARD */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility-head span {
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-transform: none;
}


/* AUTHORIZE + BIND + RELEASE / ENFORCE + EXECUTE
   EYEBROW STANDARD */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility-head strong {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* RESPONSIBILITY COPY */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility li {
    border-bottom-color: rgba(255,255,255,0.10);
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* PLUS SYMBOLS */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-responsibility li::before {
    color: var(--accent-soft);
}


/* =========================================================
   METHOD TAGS
   SAME COLOR AS BLUE-SURFACE EYEBROWS
========================================================= */

.infrastructure-lock-section
.infrastructure-lock-enforcement-band
.enterprise-lock-methods span {
    border: 1px solid var(--accent-soft);
    background: transparent;
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* MOBILE */

@media (max-width: 900px) {

    .infrastructure-lock-enforcement-band {
        margin-top: 58px;
        padding: 58px 0 92px;
    }

}
/* =========================================================
   CRITICAL INFRASTRUCTURE / EXPLICIT FAILURE BEHAVIOR
========================================================= */
/* =========================================================
   CRITICAL INFRASTRUCTURE / EXPLICIT FAILURE BEHAVIOR
   SECURITY FAILURE TABLE STANDARD
========================================================= */

.infrastructure-failure-section
.industry-failure-table {
    border-top-color: rgba(255,255,255,0.14);
}


/* =========================================================
   TABLE ROWS
   SAME COLUMN PROPORTIONS AS SECURITY PAGE
========================================================= */

.infrastructure-failure-section
.industry-failure-row {
    grid-template-columns: 0.75fr 1fr 1.15fr;
    gap: 40px;
    align-items: center;
    padding: 22px 0;
    border-bottom-color: rgba(255,255,255,0.12);
}


/* =========================================================
   COLUMN HEADLINES
   EXACT BOX HEADLINE STANDARD
========================================================= */

.infrastructure-failure-section
.industry-failure-head span {
    color: var(--white) !important;
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-transform: none;
}


/* =========================================================
   ALL THREE BODY COLUMNS
   SAME FONT / SIZE / WEIGHT
========================================================= */

.infrastructure-failure-section
.industry-failure-row:not(.industry-failure-head) > strong,
.infrastructure-failure-section
.industry-failure-row:not(.industry-failure-head) > span {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FAILURE */

.infrastructure-failure-section
.industry-failure-row:not(.industry-failure-head) > strong {
    color: var(--white);
}


/* ENFORCED RESPONSE */

.infrastructure-failure-section
.industry-failure-row:not(.industry-failure-head) > span {
    color: #c4ccd2;
}


/* SECURITY PRINCIPLE */

.infrastructure-failure-section
.industry-failure-row:not(.industry-failure-head) > span:last-child {
    color: var(--accent-soft);
}


/* =========================================================
   FAILURE READING FLOW
   FAILURE → RESPONSE → PRINCIPLE
========================================================= */

.infrastructure-failure-flow-table
.industry-failure-row:not(.industry-failure-head) > strong,
.infrastructure-failure-flow-table
.industry-failure-row:not(.industry-failure-head) > span {
    position: relative;
}

.infrastructure-failure-arrow {
    position: absolute;
    top: 50%;
    right: -0.9rem;
    transform: translate(50%, -50%);
    color: var(--accent-soft);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0.5;
    pointer-events: none;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .infrastructure-failure-section
    .industry-failure-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .infrastructure-failure-arrow {
        position: static;
        display: block;
        width: max-content;
        margin: 0.65rem 0 0;
        transform: rotate(90deg);
        opacity: 0.45;
    }

}
/* =========================================================
   CRITICAL INFRASTRUCTURE / SECTOR COVERAGE / BLACK
========================================================= */

/* ============================================================
   CRITICAL INFRASTRUCTURE / SECTOR COVERAGE
   BLUE STANDARD
============================================================ */

.infrastructure-sector-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.infrastructure-sector-section
.section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADLINE */

.infrastructure-sector-section
.section-head h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.infrastructure-sector-section
.section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   SECTOR GRID
============================================================ */

.infrastructure-sector-section
.industry-sector-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.infrastructure-sector-section
.industry-sector-card {
    min-width: 0;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* BOX EYEBROWS */

.infrastructure-sector-section
.industry-sector-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* BOX HEADLINES
   EXACT NEW DESIGN STANDARD */

.infrastructure-sector-section
.industry-sector-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* BOX BODY COPY */

.infrastructure-sector-section
.industry-sector-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* MOBILE */

@media (max-width: 620px) {

    .infrastructure-sector-section
    .industry-sector-card h3 {
        margin-top: 42px;
    }

}
/* =========================================================
   DEFENSE / TRACEABILITY & EVIDENCE
   NEW DESIGN STANDARD
========================================================= */


/* EVIDENCE GRID */

.defense-evidence-section
.industry-evidence-model {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* AUTHORIZED / RELEASED / EXECUTED EYEBROWS */

.defense-evidence-section
.industry-evidence-model span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ≠ SYMBOLS */

.defense-evidence-section
.industry-evidence-model > b {
    color: var(--accent-soft);
}


/* =========================================================
   EVIDENCE HEADLINES
   EXACT BOX HEADLINE STANDARD
========================================================= */

.defense-evidence-section
.industry-evidence-model strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* SUPPORTING EVIDENCE DETAILS */

.defense-evidence-section
.industry-evidence-model small {
    margin-top: 0;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* FINAL AUTHORIZED ≠ RELEASED ≠ EXECUTED STATEMENT */

.defense-evidence-section
.industry-note {
    border-left-color: var(--accent-soft);
    color: #c4ccd2;
}


/* MOBILE */

@media (max-width: 620px) {

    .defense-evidence-section
    .industry-evidence-model strong {
        margin-top: 42px;
    }

}


/* =========================================================
   COMPLIANCE / ASSURANCE DOCUMENTATION / BLUE
========================================================= */

.compliance-documents-blue-section {
    background: #27313a;
    border-top-color: rgba(255,255,255,0.14);
    color: var(--white);
}


/* Section eyebrow */
.compliance-documents-blue-section .section-number {
    color: var(--accent-soft);
}


/* Main heading */
.compliance-documents-blue-section .section-head h2 {
    color: var(--white);
}


/* Intro paragraph */
.compliance-documents-blue-section .compliance-documents-intro p {
    color: #c4ccd2;
}


/* Request documentation button */
.compliance-documents-blue-section
.compliance-documents-intro
.button-primary {
    background: var(--white);
    border-color: var(--white);
    color: var(--ink);
}

.compliance-documents-blue-section
.compliance-documents-intro
.button-primary:hover,
.compliance-documents-blue-section
.compliance-documents-intro
.button-primary:focus-visible {
    background: var(--accent-soft);
    border-color: var(--accent-soft);
    color: var(--ink);
}


/* Document group dividers */
.compliance-documents-blue-section .compliance-document-group {
    border-top-color: rgba(255,255,255,0.14);
}

.compliance-documents-blue-section .compliance-document-group:last-child {
    border-bottom-color: rgba(255,255,255,0.14);
}


/* Group eyebrows */
.compliance-documents-blue-section
.compliance-document-group-head > span {
    color: var(--accent-soft);
}


/* Group headings */
.compliance-documents-blue-section
.compliance-document-group-head h3 {
    color: var(--white);
}


/* Document cards use the same blue as the section */
.compliance-documents-blue-section .compliance-document-card {
    background: #27313a;
    border-color: rgba(255,255,255,0.14);
}


/* Card labels */
.compliance-documents-blue-section
.compliance-document-card-meta span {
    color: #9aa5ad;
}


/* AVAILABLE ON REQUEST / UNDER NDA / etc. */
.compliance-documents-blue-section
.compliance-document-card-meta strong {
    color: var(--accent-soft);
}


/* Document titles */
.compliance-documents-blue-section
.compliance-document-card h4 {
    color: var(--white);
}


/* Document descriptions */
.compliance-documents-blue-section
.compliance-document-card p {
    color: #c4ccd2;
}


/* =========================================================
   COMPLIANCE / EUROPEAN DEPLOYMENT / WHITE
========================================================= */

.trust-eu-white-section {
    background: var(--white);
    color: var(--ink);
}


/* Section eyebrow */
.trust-eu-white-section .section-number {
    color: #717a82;
}


/* Main heading */
.trust-eu-white-section .section-head h2 {
    color: var(--ink);
}


/* Intro paragraph */
.trust-eu-white-section .section-head > p {
    color: #596269;
}


/* Flow arrows */
.trust-eu-white-section .trust-eu-flow > b {
    color: var(--accent);
}


/* All deployment nodes */
.trust-eu-white-section .trust-eu-node {
    border-color: var(--line-dark);
    background: var(--white);
}


/* 01 / CUSTOMER, 02 / EU PRODUCTION, etc. */
.trust-eu-white-section .trust-eu-node > small {
    color: var(--accent);
}


/* Customer AI Environment, Arximus Infrastructure, etc. */
.trust-eu-white-section .trust-eu-node > strong {
    color: var(--ink);
}


/* Supporting node text */
.trust-eu-white-section .trust-eu-node > span {
    color: #667077;
}


/* Internal node dividers */
.trust-eu-white-section .trust-eu-node-meta > div {
    border-top-color: rgba(13,18,23,0.10);
}


/* CONTROL / BOUNDARY / COMPANY / etc. */
.trust-eu-white-section .trust-eu-node-meta small {
    color: #858e95;
}


/* Customer controlled / Sweden / Frankfurt, Germany / etc. */
.trust-eu-white-section .trust-eu-node-meta strong {
    color: #3f484f;
}


/* EU Production accent node */
.trust-eu-white-section .trust-eu-node-accent {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.trust-eu-white-section .trust-eu-node-accent > small,
.trust-eu-white-section
.trust-eu-node-accent
.trust-eu-node-meta small {
    color: var(--accent);
}

.trust-eu-white-section
.trust-eu-node-accent
.trust-eu-node-meta strong {
    color: var(--ink);
}


/* Final execution node stays white */
.trust-eu-white-section .trust-eu-node-final {
    background: var(--white);
}
/* =========================================================
   COMPLIANCE / REGULATED AI INFRASTRUCTURE / BLUE
========================================================= */

.services-section.trust-controls-section.trust-controls-blue-section {
    background: #27313a;
    color: var(--white);
}

.trust-controls-blue-section .section-number {
    color: var(--accent-soft);
}

.trust-controls-blue-section .section-head h2 {
    color: var(--white);
}

.trust-controls-blue-section .section-head > p {
    color: #c4ccd2;
}

.trust-controls-blue-section .service-list {
    border-top-color: rgba(255,255,255,0.14);
}

.trust-controls-blue-section .service-row {
    border-bottom-color: rgba(255,255,255,0.14);
}

.trust-controls-blue-section .service-no {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.trust-controls-blue-section .service-title h3 {
    color: var(--white);
}

.trust-controls-blue-section .service-copy p {
    color: #c4ccd2;
}

.trust-controls-blue-section .service-copy li {
    border-color: rgba(255,255,255,0.16);
    color: var(--white);
}
/* =========================================================
   COMPLIANCE / FINAL CTA / ASSURANCE MODEL
========================================================= */

.trust-final-cta .contact-form-wrap {
    background: #27313a;
}

/* =========================================================
   COMPLIANCE / GOLD EYEBROWS
========================================================= */

.trust-eu-section .section-number {
    color: var(--accent-soft);
}

.trust-final-cta .section-number {
    color: var(--accent-soft);
}

/* =========================================================
   COMPLIANCE / HERO / BLACK
========================================================= */

.compliance-hero-black {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        var(--bg);

    background-size: 46px 46px, 46px 46px, auto, auto;
}



/* =========================================================
   COMPLIANCE / SECTION DIVIDERS
========================================================= */

.compliance-section-divider {
    position: relative;
    z-index: 2;
    background: #27313a;
}

.compliance-section-divider-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 15px 0;
}


/* =========================================================
   FADING WHITE LINES
========================================================= */

.compliance-section-divider-line {
    display: block;
    height: 1px;
}

.compliance-section-divider-line:first-child {
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.07) 18%,
            rgba(255,255,255,0.18) 70%,
            rgba(255,255,255,0.26) 100%
        );
}

.compliance-section-divider-line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.26) 0%,
            rgba(255,255,255,0.18) 30%,
            rgba(255,255,255,0.07) 82%,
            rgba(255,255,255,0) 100%
        );
}


/* =========================================================
   CENTRAL ARXIMUS MARK
========================================================= */

.compliance-section-divider-mark {
    position: relative;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
}

/* actual Arximus mark */
.compliance-section-divider-mark img {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    opacity: 0.62;
    filter: invert(1) brightness(1.7);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    .compliance-section-divider-inner {
        grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
        gap: 14px;
        padding: 12px 0;
    }

    .compliance-section-divider-mark {
        width: 44px;
        height: 44px;
    }

    .compliance-section-divider-mark::before {
        inset: 6px;
    }

    .compliance-section-divider-mark img {
        width: 21px;
        height: 21px;
    }
}

/* =========================================================
   COMPLIANCE / REMOVE OLD SECTION SEPARATORS
========================================================= */

/* Remove old line above Assurance Documentation */
.compliance-documents-blue-section {
    border-top: 0;
}

/* Remove old line above final CTA */
.trust-final-cta {
    border-top: 0;
}

/* =========================================================
   COMPLIANCE / REMOVE OLD BOTTOM SECTION LINES
========================================================= */

/* Remove line below 05 / Digital Trust & Product Security */
.trust-controls-blue-section
.trust-regulated-list
.trust-regulated-row:last-child {
    border-bottom: 0;
}


/* Remove line below 04 / Independent Security Testing */
.compliance-documents-blue-section
.compliance-document-group:last-child {
    border-bottom: 0;
}
/* =========================================================
   COMPLIANCE / EUROPEAN DEPLOYMENT / EYEBROWS
========================================================= */

/* 01 / CUSTOMER, 02 / EU PRODUCTION, 03 / AUTHORITY, etc. */
.trust-eu-section .trust-eu-node > small {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CONTROL, BOUNDARY, COMPANY, PRODUCTION INFRASTRUCTURE,
   INPUT, DECISION, BINDING, RELEASE, EXECUTION */
.trust-eu-section
.trust-eu-node
.trust-eu-node-meta small {
    color: var(--white);
}

/* =========================================================
   TERMS / HERO / BLACK
========================================================= */

.terms-hero-black {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        var(--bg);

    background-size: 46px 46px, 46px 46px, auto, auto;
}
/* =========================================================
   TERMS / MAIN SECTION / BLUE
========================================================= */

.services-section.legal-page-section.terms-blue-section {
    background: #27313a;
    color: var(--white);
}


/* Main section eyebrow */
.terms-blue-section .section-number {
    color: var(--accent-soft);
}


/* Main section heading */
.terms-blue-section .section-head h2 {
    color: var(--white);
}


/* Effective date + intro */
.terms-blue-section .section-head > p {
    color: #c4ccd2;
}


/* Main top divider */
.terms-blue-section .legal-page-list {
    border-top-color: rgba(255,255,255,0.14);
}


/* Divider between each numbered term */
.terms-blue-section .legal-page-row {
    border-bottom-color: rgba(255,255,255,0.14);
}


/* 01, 02, 03 ... 22 */
.terms-blue-section .service-no {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Clause headings */
.terms-blue-section .service-title h3 {
    color: var(--white);
}


/* Legal body text */
.terms-blue-section .legal-page-copy p {
    color: #c4ccd2;
}


/* Bold legal text */
.terms-blue-section .legal-page-copy strong {
    color: var(--white);
}


/* Links inside Terms */
.terms-blue-section .legal-page-copy a {
    color: var(--accent-soft);
    text-decoration-color: rgba(225,201,157,0.55);
}

.terms-blue-section .legal-page-copy a:hover,
.terms-blue-section .legal-page-copy a:focus-visible {
    color: var(--white);
    text-decoration-color: var(--white);
}

/* =========================================================
   TERMS / FINAL CTA / REMOVE OLD SEPARATOR
========================================================= */

.terms-final-cta {
    border-top: 0;
}

/* =========================================================
   TERMS / REMOVE LINE BELOW FINAL CLAUSE
========================================================= */

.terms-blue-section
.legal-page-list
.legal-page-row:last-child {
    border-bottom: 0;
}

/* =========================================================
   PRIVACY / HERO / BLACK
========================================================= */

.privacy-hero-black {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        var(--bg);

    background-size: 46px 46px, 46px 46px, auto, auto;
}


/* =========================================================
   PRIVACY / MAIN SECTION / BLUE
========================================================= */

.services-section.legal-page-section.privacy-blue-section {
    background: #27313a;
    color: var(--white);
}


/* PRIVACY POLICY eyebrow */
.privacy-blue-section .section-number {
    color: var(--accent-soft);
}


/* Main heading */
.privacy-blue-section .section-head h2 {
    color: var(--white);
}


/* Effective date + intro */
.privacy-blue-section .section-head > p {
    color: #c4ccd2;
}


/* Top line */
.privacy-blue-section .legal-page-list {
    border-top-color: rgba(255,255,255,0.14);
}


/* Lines between privacy clauses */
.privacy-blue-section .legal-page-row {
    border-bottom-color: rgba(255,255,255,0.14);
}


/* 01, 02, 03 ... */
.privacy-blue-section .service-no {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* Clause headings */
.privacy-blue-section .service-title h3 {
    color: var(--white);
}


/* Body text */
.privacy-blue-section .legal-page-copy p {
    color: #c4ccd2;
}


/* Bold text */
.privacy-blue-section .legal-page-copy strong {
    color: var(--white);
}


/* Links */
.privacy-blue-section .legal-page-copy a {
    color: var(--accent-soft);
    text-decoration-color: rgba(225,201,157,0.55);
}

.privacy-blue-section .legal-page-copy a:hover,
.privacy-blue-section .legal-page-copy a:focus-visible {
    color: var(--white);
    text-decoration-color: var(--white);
}

/* =========================================================
   PRIVACY / REMOVE OLD FINAL SEPARATION LINES
========================================================= */

/* Remove line below 13 / Changes to This Policy */
.privacy-blue-section
.legal-page-list
.legal-page-row:last-child {
    border-bottom: 0;
}


/* Remove old line above final CTA */
.privacy-final-cta {
    border-top: 0;
}

.terms-final-cta .section-number,
.privacy-final-cta .section-number {
    color: var(--accent-soft);
}

/* =========================================================
   COMPLIANCE / FINAL CTA / ASSURANCE MODEL HEADING
========================================================= */

.trust-final-cta .fit-box > span {
    color: var(--white);
}

/* =========================================================
   HOME / AI AUTHORITY CONTROL / BLUE
========================================================= */

.home-authority-control-section {
    background: #27313a;
    color: var(--white);
}


/* AI AUTHORITY CONTROL eyebrow */

.home-authority-control-section .section-number {
    color: var(--accent-soft);
}


/* Main heading */

.home-authority-control-section h2 {
    color: var(--white);
}


/* Lead paragraph */

.home-authority-control-section .section-copy .lead {
    color: var(--white) !important;
}


/* Supporting paragraph */

.home-authority-control-section .section-copy p:not(.lead) {
    color: #c4ccd2;
}
/* =========================================================
   HOME / DEPLOYMENT / BLUE
========================================================= */

.home-deployment-section {
    background: #27313a;
    color: var(--white);
}


/* DEPLOYMENT eyebrow */

.home-deployment-section .home-deployment-intro .section-number {
    color: var(--accent-soft);
}


/* Main heading */

.home-deployment-section .home-deployment-intro h2 {
    color: var(--white);
}


/* PROVIDER NEUTRAL HEADLINE */

.home-deployment-section
.home-deployment-intro
.deployment-provider-neutral h3 {
    margin: 0 0 22px;
    color: var(--white);
    font-family: inherit;
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -0.045em;
}


/* Lead paragraph */

.home-deployment-section
.home-deployment-intro
.section-copy .lead {
    color: #f7f6f2 !important;
}


/* PROVIDER EXAMPLES */

.home-deployment-section
.deployment-provider-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

.home-deployment-section
.deployment-provider-list li {
    padding: 8px 10px;
    border: 1px solid rgba(199,162,100,0.52);
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


/* Supporting paragraph */

.home-deployment-section
.home-deployment-intro
.section-copy p:not(.lead) {
    color: #c4ccd2;
}

/* =========================================================
   HOME / DEPLOYMENT / INNER DIVIDER SPACING
========================================================= */

/*
Exact desktop symmetry:

Content above:
22px final step bottom padding
+ 108px divider margin
= 130px

Content below:
130px progressive-control top padding
*/

.deployment-connection + .compliance-section-divider {
    margin-top: 108px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    /*
    Progressive Control uses 92px top padding here.

    22px final step bottom padding
    + 70px divider margin
    = 92px
    */

    .deployment-connection + .compliance-section-divider {
        margin-top: 70px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    /*
    Final step bottom padding becomes 21px.

    21px final step bottom padding
    + 71px divider margin
    = 92px
    */

    .deployment-connection + .compliance-section-divider {
        margin-top: 71px;
    }

}
/* =========================================================
   HOME / DEPLOYMENT / PROGRESSIVE CONTROL / BLUE TREATMENT
========================================================= */


/* =========================================================
   PROGRESSIVE CONTROL INTRO
========================================================= */

/* PROGRESSIVE CONTROL eyebrow */

.home-deployment-section .deployment-progressive-intro .section-number {
    color: var(--accent-soft);
}


/* Main heading */

.home-deployment-section .deployment-progressive-intro h2 {
    color: var(--white);
}


/* Lead text - exact same treatment as Deployment intro above */

.home-deployment-section .deployment-progressive-intro .section-copy .lead {
    color: #f7f6f2 !important;
}


/* Supporting text - exact same treatment as Deployment intro above */

.home-deployment-section .deployment-progressive-intro .section-copy p:not(.lead) {
    color: #c4ccd2;
}


/* =========================================================
   PROGRESSIVE CONTROL CARDS
========================================================= */

/* Card grid lines on blue background */

.home-deployment-section .deployment-authority-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


.home-deployment-section .deployment-authority-grid .security-layer-card {
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* 01 / CONNECT, 02 / ADAPT, 03 / VERIFY, 04 / ENFORCE */

.home-deployment-section .deployment-authority-grid .security-layer-top span {
    color: #9aa5ad;
}


/* FAST START, PRIVATE LOGIC, AUTHORITATIVE FACTS, PROTECTED PATH */

.home-deployment-section .deployment-authority-grid .security-layer-top strong {
    color: var(--accent-soft);
}


/* Card headings */

.home-deployment-section .deployment-authority-grid .security-layer-card h3 {
    color: var(--white);
}


/* Card body text */

.home-deployment-section .deployment-authority-grid .security-layer-card p {
    color: #c1c9cf;
}


/* Bottom list items */

.home-deployment-section .deployment-authority-grid .security-layer-card li {
    border-top-color: rgba(255,255,255,0.10);
    color: var(--white);
}
/* =========================================================
   HOME / CUSTOM SECURITY LOGIC / EYEBROW
========================================================= */

#custom-security-logic .section-number {
    color: var(--accent-soft);
}
/* =========================================================
   HOME / CUSTOM SECURITY LOGIC / BOX EYEBROWS
========================================================= */

#custom-security-logic .custom-logic-grid .mode-index {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
/* =========================================================
   HOME / EYEBROW COLOR STANDARD
   All eyebrows through Custom Security Logic
========================================================= */


/* =========================================================
   AI AUTHORITY CONTROL
========================================================= */

.home-authority-control-section .section-number {
    color: var(--accent-soft);
}


/* =========================================================
   CENTRALIZED ENFORCEMENT
========================================================= */

.system-security .section-number {
    color: var(--accent-soft);
}


/* AUTHORITY / POLICY / VERIFY / CREDENTIALS /
   BIND / EXECUTE / REPLAY / EVIDENCE */

.system-security .authority-capability > span {
    color: var(--accent-soft);
}


/* =========================================================
   DEPLOYMENT
========================================================= */

.home-deployment-section .home-deployment-intro .section-number {
    color: var(--accent-soft);
}


/* CLOUD CONNECTION / CONNECT IN MINUTES */

.home-deployment-section .deployment-connection-bar span,
.home-deployment-section .deployment-connection-bar strong {
    color: var(--accent-soft);
}


/* EXISTING */

.home-deployment-section .deployment-map-endpoint span {
    color: var(--accent-soft);
}


/* ARXIMUS */

.home-deployment-section .deployment-map-core > strong {
    color: var(--accent-soft);
}


/* STANDARD CLOUD PATH */

.home-deployment-section .deployment-connection-intro > span {
    color: var(--accent-soft);
}


/* APPLICATION / PROVIDER / INFRASTRUCTURE / REMAIN IN PLACE */

.home-deployment-section .deployment-connection-note span,
.home-deployment-section .deployment-connection-note strong {
    color: var(--accent-soft);
}


/* =========================================================
   PROGRESSIVE CONTROL
========================================================= */

.home-deployment-section .deployment-progressive-intro .section-number {
    color: var(--accent-soft);
}


/* 01 / CONNECT, 02 / ADAPT, 03 / VERIFY, 04 / ENFORCE */

.home-deployment-section
.deployment-authority-grid
.security-layer-top span {
    color: var(--accent-soft);
}


/* FAST START / PRIVATE LOGIC /
   AUTHORITATIVE FACTS / PROTECTED PATH */

.home-deployment-section
.deployment-authority-grid
.security-layer-top strong {
    color: var(--accent-soft);
}


/* =========================================================
   CUSTOM SECURITY LOGIC
========================================================= */

#custom-security-logic .section-number {
    color: var(--accent-soft);
}


/* 01 / RULES, 02 / CODE, 03 / CLASSIFY, 04 / DETECT,
   05 / INTEGRATE, 06 / TRANSFORM, 07 / WORKFLOW, 08 / ISOLATE */

#custom-security-logic .custom-logic-grid .mode-index {
    color: var(--accent-soft);
}

/* =========================================================
   HOME / RUNTIME AUTHORIZATION / BLUE STANDARD
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.runtime-authority-section {
    background: #27313a;
    color: var(--white);
}


/* RUNTIME AUTHORIZATION eyebrow */

.runtime-authority-section > .shell > .section-head .section-number {
    color: var(--accent-soft);
}


/* Main heading */

.runtime-authority-section > .shell > .section-head h2 {
    color: var(--white);
}


/* Main supporting paragraph */

.runtime-authority-section > .shell > .section-head > p {
    color: #c4ccd2;
}


/* =========================================================
   GRANULAR AUTHORITY EXAMPLE
========================================================= */

.runtime-authority-section .runtime-authority-example {
    border-color: rgba(255,255,255,0.14);
    background: #27313a;
}


.runtime-authority-section .runtime-authority-example-blue {
    border-color: rgba(255,255,255,0.14);
    background: #27313a;
    box-shadow: none;
}


/* Top bar */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-example-head {
    border-bottom-color: rgba(255,255,255,0.13);
    background: #27313a;
}


/* EXAMPLE / GRANULAR AUTHORITY + PAYMENT.EXECUTE */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-example-head span,
.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-example-head strong {
    color: var(--accent-soft);
}


/* Proposed operation panel */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-proposal {
    background: #27313a;
    border-right-color: rgba(255,255,255,0.13);
}


/* Execute treasury payment
   Same headline typography as the box headlines above */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-proposal > strong {
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* Internal proposal dividers */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-proposal > div {
    border-top-color: rgba(255,255,255,0.11);
}


/* Field values */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-proposal b {
    color: #edf0f2;
}


/* Authority checks */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-checks {
    background: #27313a;
    border-right-color: rgba(255,255,255,0.13);
}


.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-checks > div {
    border-bottom-color: rgba(255,255,255,0.10);
}


/* 01 - 08 */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-checks span {
    color: var(--accent-soft);
}


/* Check questions */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-checks p {
    color: #e0e5e8;
}


/* REQUIRED / VERIFY */

.runtime-authority-section
.runtime-authority-example-blue
.runtime-authority-checks strong {
    color: var(--accent-soft);
}


/* =========================================================
   ARXIMUS AUTHORIZATION RESULT
========================================================= */

.runtime-authority-section
.runtime-authority-example-result {
    background: #27313a;
    color: var(--white);
}


/* ARXIMUS AUTHORIZATION eyebrow */

.runtime-authority-section
.runtime-authority-example-result > span {
    color: var(--accent-soft);
}


/* Every required condition must match the exact operation.
   Same headline typography as all box headlines above */

.runtime-authority-section
.runtime-authority-example-result > strong {
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* Result explanation */

.runtime-authority-section
.runtime-authority-example-result p {
    color: #c4ccd2;
}


/* =========================================================
   01 - 09 RUNTIME AUTHORIZATION CARDS
========================================================= */

.runtime-authority-section .runtime-authority-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


.runtime-authority-section .runtime-authority-card,
.runtime-authority-section .runtime-authority-card-execution {
    background: #27313a;
    color: var(--white);
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* 01 / NORMALIZE through 09 / EXECUTE
   Standard eyebrow typography + color */

.runtime-authority-section .runtime-authority-card > span,
.runtime-authority-section .runtime-authority-card-execution > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* All nine card headlines
   Exact same typography as the box headlines above */

.runtime-authority-section .runtime-authority-card h3,
.runtime-authority-section .runtime-authority-card-execution h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* Card body text */

.runtime-authority-section .runtime-authority-card p,
.runtime-authority-section .runtime-authority-card-execution p {
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}


/* Bottom operation paths */

.runtime-authority-section .runtime-authority-line,
.runtime-authority-section
.runtime-authority-card-execution
.runtime-authority-line {
    color: var(--white);
}
.protected-execution-section > .shell > .section-head .section-number {
    color: var(--accent-soft);
}

.security-evidence-copy .section-number {
    color: var(--accent-soft);
}
/* ============================================================
   INDEX / DEPLOYMENT OPTIONS
   MATCH ENTERPRISE COMMERCIAL MODEL
============================================================ */

#deployment.experience-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   LEFT SIDE
============================================================ */

#deployment .experience-copy .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

#deployment .experience-copy h2 {
    color: var(--white);
}

#deployment .experience-copy .lead {
    color: #f7f6f2 !important;
}

#deployment .experience-copy p:not(.lead) {
    color: #c4ccd2;
}


/* ============================================================
   RIGHT SIDE LIST
============================================================ */

#deployment .timeline {
    border-top-color: rgba(255,255,255,0.14);
}

#deployment .deployment-list > li {
    display: grid;
    grid-template-columns: minmax(110px, 0.28fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    padding: 30px 0 31px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}


/* ============================================================
   CLOUD / ENTERPRISE / INFRASTRUCTURE / CONTROL
   SAME AS COMMERCIAL MODEL LABELS
============================================================ */

#deployment .deployment-list > li > span {
    min-width: 0;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: normal;
}


/* ============================================================
   ROW HEADLINES
============================================================ */

#deployment .deployment-list > li strong {
    display: block;
    margin-bottom: 7px;
    color: var(--white);
    font-size: 21px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.02em;
}


/* ============================================================
   ROW COPY
============================================================ */

#deployment .deployment-list > li p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    #deployment .deployment-list > li {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 27px 0 29px;
    }

    #deployment .deployment-list > li > span {
        font-size: 11px;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

}

#get-started .contact-copy > .section-number {
    color: var(--accent-soft);
}

#get-started .contact-form-wrap {
    background: #27313a;
}

#get-started .contact-form-wrap > .section-number + .fit-box > span {
    color: var(--white);
}

/* ============================================================
   SECURITY PAGE / PRIVILEGED AUTHORITY / BLUE STANDARD
============================================================ */

.security-privileged-authority-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROW
============================================================ */

.security-privileged-authority-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADING
============================================================ */

.security-privileged-authority-section .security-section-heading h2 {
    color: var(--white);
}

.security-privileged-authority-section .security-section-heading > p {
    color: #c4ccd2;
}


/* ============================================================
   CARD GRID
============================================================ */

.security-privileged-authority-section .authorized-execution-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.security-privileged-authority-section .authorized-execution-grid .security-layer-card {
    min-width: 0;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ============================================================
   CARD EYEBROWS
   SAME TYPOGRAPHY + COLOR AS SECTION EYEBROW
============================================================ */

.security-privileged-authority-section .security-layer-top span,
.security-privileged-authority-section .security-layer-top strong {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   SAME AS COMPROMISED AI BOX HEADLINES
============================================================ */

.security-privileged-authority-section .security-layer-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.security-privileged-authority-section .security-layer-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CARD BOTTOM LISTS
============================================================ */

.security-privileged-authority-section .security-layer-card li {
    border-top-color: rgba(255,255,255,0.10);
    color: var(--white);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 900px) {

    .security-privileged-authority-section .authorized-execution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {

    .security-privileged-authority-section .authorized-execution-grid {
        grid-template-columns: 1fr;
    }

    .security-privileged-authority-section .security-layer-card h3 {
        margin-top: 42px;
    }
}

/* ============================================================
   SECURITY PAGE / PRODUCTION & RECOVERY INTEGRITY
============================================================ */


/* ============================================================
   SECTION EYEBROW
============================================================ */

.security-production-integrity-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX EYEBROWS
   SAME AS SECTION EYEBROW
============================================================ */

.security-production-integrity-section .mode-index {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BOX HEADLINES
   SAME AS COMPROMISED AI BOX HEADLINES
============================================================ */

.security-production-integrity-section .mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    .security-production-integrity-section .mode-card h3 {
        margin-top: 42px;
    }
}
/* ============================================================
   SECURITY PAGE / FAILURE CONTROL / TABLE HEADLINES
============================================================ */

.security-failure-section .security-threat-row-head span {
    color: var(--white) !important;
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-transform: none;
}
/* ============================================================
   PRICING PAGE / SOLID BLACK HEADER
============================================================ */

body:has(.pricing-hero) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.pricing-hero) .site-header.is-scrolled {
    background: #0b0f13;
}

/* ============================================================
   PRICING / FINAL CTA
============================================================ */


/* ============================================================
   LEFT EYEBROW / ARXIMUS CLOUD
============================================================ */

.pricing-final-cta .contact-copy > .section-number {
    color: var(--accent-soft);
}


/* ============================================================
   RIGHT PANEL
   SAME BLUE AS SECTION
============================================================ */

.pricing-final-cta .contact-form-wrap {
    background: #27313a;
}


/* ============================================================
   SIMPLE USAGE PRICING
============================================================ */

.pricing-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}
/* ============================================================
   ABOUT PAGE
   NEW DESIGN STANDARD
============================================================ */


/* ============================================================
   HEADER
============================================================ */

body:has(.about-page) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.about-page) .site-header.is-scrolled {
    background: #0b0f13;
}


/* ============================================================
   HERO
============================================================ */

.about-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.about-hero-grid {
    align-items: center;
}

.about-hero .hero-rail {
    color: #9aa5ad;
}


/* ============================================================
   HERO THESIS PANEL
============================================================ */

.about-hero-thesis {
    width: min(100%, 520px);
    margin-left: auto;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.about-hero-thesis-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.about-hero-thesis-head span,
.about-hero-thesis-head strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-hero-thesis-head span {
    color: var(--accent-soft);
}

.about-hero-thesis-head strong {
    color: #9aa5ad;
}

.about-hero-thesis-row {
    padding: 20px 0 21px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.about-hero-thesis-row span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-hero-thesis-row strong {
    display: block;
    max-width: 460px;
    margin-top: 9px;
    color: var(--white);
    font-family: inherit;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.about-hero-thesis-line {
    padding: 18px 0;
    color: #c4ccd2;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   BLUE STANDARD
============================================================ */

.about-blue-section,
.about-economic-section {
    background: #27313a;
    color: var(--white);
}


/* ============================================================
   SECTION EYEBROWS
============================================================ */

.about-page .about-blue-section .section-number,
.about-page .about-economic-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   SECTION HEADINGS
============================================================ */

.about-page .about-blue-section h2,
.about-page .about-economic-section h2 {
    color: var(--white);
}


/* ============================================================
   SECTION SUPPORTING COPY
============================================================ */

.about-page .about-blue-section .section-head > p,
.about-page .about-blue-section .section-copy p,
.about-page .about-economic-section .experience-copy p:not(.lead) {
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.about-page .about-blue-section .section-copy .lead,
.about-page .about-economic-section .experience-copy .lead {
    color: #f7f6f2 !important;
}


/* ============================================================
   STANDARD CARD GRIDS
============================================================ */

.about-page .about-blue-section .mode-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.about-page .about-blue-section .mode-card {
    min-width: 0;
    min-height: 355px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}


/* ============================================================
   CARD EYEBROWS
============================================================ */

.about-page .about-blue-section .mode-index {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   CARD HEADLINES
   STANDARD BOX HEADLINE
============================================================ */

.about-page .about-blue-section .mode-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* ============================================================
   CARD BODY COPY
============================================================ */

.about-page .about-blue-section .mode-card p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   CARD BOTTOM LINES
============================================================ */

.about-page .about-blue-section .mode-line {
    color: #e0e5e8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* ============================================================
   GRID SIZES
============================================================ */

.about-four-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-arximus-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* ============================================================
   ECONOMIC THESIS
============================================================ */

.about-economic-section .experience-copy {
    position: sticky;
    top: calc(var(--header-h) + 35px);
}

.about-economic-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
}

.about-economic-list > li {
    display: grid;
    grid-template-columns: minmax(110px, 0.28fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    padding: 30px 0 31px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.about-economic-list > li > span {
    min-width: 0;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-economic-list > li > div {
    min-width: 0;
}

.about-economic-list strong {
    display: block;
    margin-bottom: 7px;
    color: var(--white);
    font-family: inherit;
    font-size: 21px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.about-economic-list p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   FINAL CTA
============================================================ */

.about-final-cta {
    background: #27313a;
}

.about-final-cta .contact-copy > .section-number,
.about-final-cta .contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-final-cta .contact-form-wrap {
    background: #27313a;
}

.about-final-cta
.contact-form-wrap
> .section-number
+ .fit-box
> span {
    color: var(--white);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1180px) {

    .about-four-grid,
    .about-arximus-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ============================================================
   MOBILE / TABLET
============================================================ */

@media (max-width: 900px) {

    .about-hero-thesis {
        width: 100%;
        max-width: 680px;
        margin-left: 0;
    }

    .about-economic-section .experience-copy {
        position: static;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    .about-four-grid,
    .about-arximus-grid {
        grid-template-columns: 1fr;
    }

    .about-page .about-blue-section .mode-card {
        min-height: 0;
    }

    .about-page .about-blue-section .mode-card h3 {
        margin-top: 42px;
    }

    .about-economic-list > li {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 27px 0 29px;
    }

    .about-hero-thesis-head {
        align-items: flex-start;
        flex-direction: column;
    }

}
/* ============================================================
   ABOUT / BUILT FOR MACHINE AUTHORITY
============================================================ */


/* ============================================================
   ASSUME-BREACH STATEMENT
============================================================ */

.about-built-assurance {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 7vw;
    align-items: start;
    margin-top: 64px;
    padding: 30px 0 31px;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.about-built-assurance > div {
    min-width: 0;
}

.about-built-assurance span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-built-assurance strong {
    display: block;
    max-width: 520px;
    margin-top: 12px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.about-built-assurance p {
    max-width: 680px;
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   RUNTIME RESPONSIBILITY MODEL
============================================================ */

.about-built-runtime {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin-top: 34px;
    padding: 20px 0 0;
}

.about-built-runtime span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.about-built-runtime b {
    color: #9aa5ad;
    font-size: 16px;
    font-weight: 400;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 900px) {

    .about-built-assurance {
        grid-template-columns: 1fr;
        gap: 24px;
    }

}


@media (max-width: 620px) {

    .about-built-assurance {
        margin-top: 48px;
        padding: 26px 0 27px;
    }

    .about-built-runtime {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .about-built-runtime b {
        transform: rotate(90deg);
        margin-left: 4px;
    }

}

/* ============================================================
   FINANCIAL SERVICES
   NEW DESIGN STANDARD
============================================================ */


/* ============================================================
   HEADER
============================================================ */

body:has(.financial-hero) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.financial-hero) .site-header.is-scrolled {
    background: #0b0f13;
}


/* ============================================================
   HERO / BLACK STANDARD
============================================================ */

.financial-hero {
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;

    background-size: 46px 46px, 46px 46px, auto, auto;
}

.financial-hero .security-hero-rail {
    color: #9aa5ad;
}


/* ============================================================
   FINANCIAL AUTHORITY MODEL / BLUE STANDARD
============================================================ */

.financial-authority-section {
    background: #27313a;
    color: var(--white);
}

.financial-authority-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-authority-section .section-head h2 {
    color: var(--white);
}

.financial-authority-section .section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   AUTHORITY FLOW
============================================================ */

.financial-authority-section .financial-authority-flow {
    border-top-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
}

.financial-authority-section .financial-authority-flow article {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
    background: transparent;
    color: var(--white);
}

.financial-authority-section
.financial-authority-flow
article > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-authority-section
.financial-authority-flow
article h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.financial-authority-section
.financial-authority-flow
article p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.financial-authority-section
.financial-authority-flow > b {
    color: var(--accent-soft);
    font-size: 20px;
    font-weight: 400;
}


/* ============================================================
   STAND OUT BOX DESIGN
============================================================ */

.financial-authority-section
.financial-authority-flow
.financial-authority-standout {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}

.financial-authority-section
.financial-authority-flow
.financial-authority-standout > span {
    color: var(--accent-soft);
}

.financial-authority-section
.financial-authority-flow
.financial-authority-standout h3 {
    color: var(--white);
}

.financial-authority-section
.financial-authority-flow
.financial-authority-standout p {
    color: #c4ccd2;
}


/* ============================================================
   CONSEQUENTIAL OPERATIONS / BLUE STANDARD
============================================================ */

.financial-operations-section {
    background: #27313a;
    color: var(--white);
}

.financial-operations-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-operations-section .section-head h2 {
    color: var(--white);
}

.financial-operations-section .section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.financial-operations-section .industry-action-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}

.financial-operations-section .industry-action-card {
    min-width: 0;
    min-height: 355px;
    padding: 28px 26px 24px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}

.financial-operations-section
.industry-action-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.financial-operations-section
.industry-action-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.financial-operations-section
.industry-action-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.financial-operations-section
.industry-action-card > div {
    margin-top: auto;
    padding-top: 28px;
    color: var(--accent-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: none;
}

/* ============================================================
   AUTHORITATIVE FINANCIAL STATE / BLUE STANDARD
============================================================ */

.financial-state-section {
    background: #27313a;
    color: var(--white);
}


/* SECTION EYEBROW */

.financial-state-section .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* SECTION HEADING */

.financial-state-section
.security-section-heading h2 {
    color: var(--white);
}


/* SECTION SUPPORTING COPY */

.financial-state-section
.security-section-heading > p {
    margin: 0;
    color: #c4ccd2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   FINANCIAL STATE CARD GRID
============================================================ */

.financial-state-section
.industry-verification-grid {
    border-top-color: rgba(255,255,255,0.14);
    border-left-color: rgba(255,255,255,0.14);
}


/* CARDS */

.financial-state-section
.industry-verification-card {
    min-width: 0;
    min-height: 0;
    padding: 28px 26px 30px;
    border-right-color: rgba(255,255,255,0.14);
    border-bottom-color: rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}


/* CARD EYEBROWS */

.financial-state-section
.industry-verification-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* CARD HEADLINES */

.financial-state-section
.industry-verification-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}


/* CARD BODY COPY */

.financial-state-section
.industry-verification-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .financial-authority-section
    .financial-authority-flow article {
        border-right-color: rgba(255,255,255,0.14);
        border-bottom-color: rgba(255,255,255,0.14);
    }

    .financial-authority-section
    .financial-authority-flow
    .financial-authority-standout {
        border-color: rgba(199,162,100,0.52);
    }

    .financial-state-section
    .industry-verification-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 620px) {

    .financial-authority-section
    .financial-authority-flow article,
    .financial-operations-section
    .industry-action-card,
    .financial-state-section
    .industry-verification-card {
        min-height: 0;
    }

    .financial-authority-section
    .financial-authority-flow article h3,
    .financial-operations-section
    .industry-action-card h3,
    .financial-state-section
    .industry-verification-card h3 {
        margin-top: 42px;
    }

    .financial-state-section
    .industry-verification-grid {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   STARTUPS PAGE
============================================================ */

body:has(.startups-hero) .site-header {
    background: #0b0f13;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:has(.startups-hero) .site-header.is-scrolled {
    background: #0b0f13;
}


/* ============================================================
   HERO
============================================================ */

.startups-hero {
    min-height: 900px;
    background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        radial-gradient(circle at 77% 27%, rgba(199,162,100,0.11), transparent 28%),
        #0b0f13;
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.startups-hero-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.75fr);
    align-items: start;
}

.startups-hero-growth {
    width: min(100%, 560px);
    margin-left: auto;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.startups-hero-growth-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.startups-hero-growth-head span,
.startups-hero-growth-head strong {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-hero-growth-head span {
    color: var(--accent-soft);
}

.startups-hero-growth-head strong {
    color: #7f8a92;
}

.startups-hero-growth-flow > div {
    display: grid;
    grid-template-columns: 42px minmax(120px, 0.45fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 72px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.09);
}

.startups-hero-growth-flow > div > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(199,162,100,0.42);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
}

.startups-hero-growth-flow > div > strong {
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
}

.startups-hero-growth-flow > div > small {
    color: #aeb8bf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.startups-hero-growth > p {
    margin: 0;
    padding: 18px 0;
    color: #aeb8bf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.startups-hero-growth-flow .startups-hero-growth-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.startups-hero-growth > p {
    margin: 0;
    padding: 18px 0;
    color: #aeb8bf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}


/* ============================================================
   SHARED STARTUPS SECTION STANDARD
============================================================ */

.startups-section {
    background: #27313a;
    color: var(--white);
}

.startups-section + .startups-section {
    border-top: 1px solid rgba(255,255,255,0.08);
}

.startups-section .section-number {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-section .section-head h2 {
    color: var(--white);
}

.startups-section .section-head > p {
    margin: 0 0 4px;
    max-width: 520px;
    color: #c4ccd2;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   SHARED CARDS
============================================================ */

.startups-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.startups-card {
    min-width: 0;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 28px 24px 24px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: transparent;
    color: var(--white);
}

.startups-card > span {
    color: var(--accent-soft);
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-card h3 {
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.startups-card p {
    margin: 0;
    color: #c1c9cf;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}

.startups-card-promotion {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.startups-three-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* ============================================================
   SHARED PROMOTION BOX
============================================================ */

.startups-promotion {
    margin-top: 54px;
    padding: 28px 26px;
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--white);
}


/* ============================================================
   START WITH REAL CONTROLS / FOUNDATIONAL PRINCIPLE
   FULL SECTION VERTICAL RHYTHM
============================================================ */

.startups-controls-section
.startups-boundary-flow
+ .startups-promotion {
    margin: 130px 0;
}

.startups-promotion > span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-promotion > strong {
    display: block;
    max-width: 1050px;
    margin-top: 14px;
    color: var(--white);
    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}



/* ============================================================
   01 / START WITH REAL CONTROLS
   STRUCTURAL RUNTIME AUTHORITY FLOW
============================================================ */

.startups-boundary-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        26px
        minmax(0, 1fr)
        26px
        minmax(0, 3fr)
        26px
        minmax(0, 1fr);
    align-items: stretch;
}


/* ============================================================
   EVERY TOP-LEVEL BOX USES THE SAME STRUCTURE
============================================================ */

.startups-boundary-unit {
    min-width: 0;
    min-height: 410px;

    display: grid;
    grid-template-rows: 58px minmax(0, 1fr);

    border: 1px solid rgba(255,255,255,0.14);

    background: transparent;
    color: var(--white);
}


/* ============================================================
   COMMON BOX HEADER
============================================================ */

.startups-boundary-unit-head {
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding: 0 18px;

    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-boundary-unit-head
span,
.startups-boundary-unit-head
strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-boundary-unit-head
span {
    color: var(--accent-soft);
}

.startups-boundary-unit-head
strong {
    color: #9aa5ad;
    text-align: right;
}


/* ============================================================
   COMMON BOX BODY
============================================================ */

.startups-boundary-unit-body {
    min-width: 0;
    min-height: 0;

    padding: 28px 18px 24px;
}

.startups-boundary-unit-body
> small {
    display: block;

    color: var(--accent-soft);

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-boundary-unit-body
> strong {
    display: block;

    max-width: none;
    margin: 54px 0 14px;

    color: var(--white);

    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.startups-boundary-unit-body
> p {
    margin: 0;

    color: #c1c9cf;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: normal;
}


/* ============================================================
   TOP-LEVEL FLOW ARROWS
============================================================ */

.startups-boundary-arrow {
    display: grid;
    place-items: center;

    color: var(--accent-soft);

    font-size: 20px;
    font-weight: 400;
}


/* ============================================================
   ARXIMUS CLOUD
   SAME OUTER STRUCTURE, THREE INTERNAL CONTROL STAGES
============================================================ */

.startups-arximus-boundary {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.045);
}

.startups-arximus-boundary-head {
    border-bottom-color: rgba(199,162,100,0.30);
}

.startups-arximus-boundary-head
span,
.startups-arximus-boundary-head
strong {
    color: var(--accent-soft);
}


/* THREE EQUAL ARXIMUS STAGES */

.startups-arximus-boundary-flow {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        24px
        minmax(0, 1fr)
        24px
        minmax(0, 1fr);

    align-items: stretch;
}

.startups-arximus-stage {
    min-width: 0;
    min-height: 0;
}

.startups-arximus-boundary-flow
> b {
    display: grid;
    place-items: center;

    color: var(--accent-soft);

    font-size: 18px;
    font-weight: 400;
}


/* ============================================================
   RELEASED RESULT
   SAME STRUCTURE + PROMOTION TREATMENT
============================================================ */

.startups-boundary-final {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.startups-boundary-final
.startups-boundary-unit-head {
    border-bottom-color: rgba(199,162,100,0.30);
}

.startups-boundary-final
.startups-boundary-unit-head
span,
.startups-boundary-final
.startups-boundary-unit-head
strong {
    color: var(--accent-soft);
}

.startups-boundary-final
.startups-boundary-unit-body
> p {
    color: #c4ccd2;
}

/* ============================================================
   REPRESENTATIVE GUARD RULES
============================================================ */

.startups-control-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 64px 0 18px;
}

.startups-control-label
span,
.startups-control-label
strong {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-control-label
span {
    color: var(--accent-soft);
}

.startups-control-label
strong {
    color: var(--white);
}

.startups-control-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .startups-boundary-flow {
        grid-template-columns: 1fr;
        border-top: 0;
        border-bottom: 0;
    }

    .startups-boundary-flow
    > .startups-boundary-stage {
        min-height: 0;
        border-top: 1px solid rgba(255,255,255,0.14);
        border-bottom: 1px solid rgba(255,255,255,0.14);
    }

    .startups-boundary-flow
    > b {
        min-height: 42px;
        transform: rotate(90deg);
    }

}


@media (max-width: 760px) {

    .startups-arximus-boundary-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .startups-arximus-boundary-flow {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .startups-arximus-stage {
        min-height: 0;
        border-bottom: 1px solid rgba(199,162,100,0.20);
    }

    .startups-arximus-stage:last-of-type {
        border-bottom: 0;
    }

    .startups-arximus-boundary-flow
    > b {
        min-height: 36px;
        transform: rotate(90deg);
    }

}


@media (max-width: 620px) {

    .startups-boundary-flow
    > .startups-boundary-stage
    > strong,
    .startups-arximus-stage
    > strong {
        margin-top: 42px;
    }

    .startups-control-label {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        margin-top: 52px;
    }

}

/* ============================================================
   02 / TURN RULES INTO ENFORCEMENT
============================================================ */

.startups-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 30px
        minmax(0, 1fr) 30px
        minmax(0, 1fr) 30px
        minmax(0, 1fr) 30px
        minmax(0, 1fr);
    align-items: stretch;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-flow article {
    min-width: 0;
    min-height: 355px;
    padding: 28px 20px 24px;
}

.startups-flow > b {
    display: grid;
    place-items: center;
    color: var(--accent-soft);
    font-size: 20px;
    font-weight: 400;
}

.startups-flow article > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.startups-flow article small {
    display: block;
    margin-top: 8px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-flow article strong {
    display: block;
    max-width: none;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.startups-flow article p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.startups-flow .startups-flow-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}


/* ============================================================
   03 / SHIP WITHOUT BUILDING A SECURITY PLATFORM
============================================================ */

.startups-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.startups-capability-grid > div {
    min-width: 0;
    min-height: 175px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 34px;
    padding: 22px 20px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-capability-grid span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.startups-capability-grid strong {
    color: var(--white);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.02em;
}


/* ============================================================
   05 / CONNECT WITHOUT REBUILDING
============================================================ */

.startups-connect-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
    align-items: stretch;
    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-connect-flow article {
    min-width: 0;
    min-height: 330px;
    padding: 28px 24px;
}

.startups-connect-flow > b {
    display: grid;
    place-items: center;
    color: var(--accent-soft);
    font-size: 24px;
    font-weight: 400;
}

.startups-connect-flow article > span,
.startups-connect-flow article > small {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-connect-flow article > small {
    margin-top: 8px;
}

.startups-connect-flow article > strong {
    display: block;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.startups-connect-flow article > p {
    margin: 0;
    color: #c1c9cf;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
}

.startups-connect-flow .startups-connect-arximus {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}


/* ============================================================
   06 / GROW WITHOUT REPLACING THE FOUNDATION
============================================================ */

.startups-growth-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.startups-growth-grid > div {
    min-width: 0;
    min-height: 205px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 42px;
    padding: 22px 18px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-growth-grid span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.startups-growth-grid strong {
    color: var(--white);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.startups-growth-grid .startups-growth-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}


/* ============================================================
   08 / WHEN AI STARTS TO ACT
============================================================ */

.startups-authority-progression {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 58px;
}

.startups-authority-progression span {
    min-width: 0;
    min-height: 92px;
    display: grid;
    place-items: center;
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.14);
    color: var(--white);
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
}

.startups-authority-progression b {
    color: var(--accent-soft);
    font-size: 17px;
    font-weight: 400;
}

.startups-authority-progression .startups-authority-progression-final {
    border-color: rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
    color: var(--accent-soft);
}

.startups-authority-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.startups-section-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 38px;
}

.startups-section-links a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(225,201,157,0.48);
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.startups-section-links a:hover,
.startups-section-links a:focus-visible {
    background: rgba(225,201,157,0.08);
    color: var(--white);
    transform: translateY(-2px);
}


/* ============================================================
   09 / ONE PLATFORM FROM BUILD TO SCALE
============================================================ */

.startups-maturity-model {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,0.14);
    border-left: 1px solid rgba(255,255,255,0.14);
}

.startups-maturity-model article {
    min-width: 0;
    min-height: 355px;
    display: flex;
    flex-direction: column;
    padding: 24px 18px;
    border-right: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}

.startups-maturity-model article > span {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
}

.startups-maturity-model article > small {
    display: block;
    margin-top: 8px;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.startups-maturity-model article > strong {
    display: block;
    margin: 54px 0 14px;
    color: var(--white);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.startups-maturity-model article > p {
    margin: auto 0 0;
    padding-top: 24px;
    color: #c1c9cf;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.startups-maturity-model .startups-maturity-final {
    border: 1px solid rgba(199,162,100,0.52);
    background: rgba(199,162,100,0.07);
}

.startups-platform-statement {
    margin-top: 54px;
    padding: 0;
}
.startups-platform-statement > span {
    display: block;
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-platform-statement > strong {
    display: block;
    margin-top: 18px;
    color: var(--white);
    font-size: clamp(44px, 4.6vw, 78px);
    font-weight: 650;
    line-height: 0.98;
    letter-spacing: -0.048em;
}


/* ============================================================
   FINAL CTA
============================================================ */

.startups-final-cta {
    background: #27313a;
}

.startups-final-cta .contact-copy > .section-number,
.startups-final-cta .contact-form-wrap > .section-number {
    color: var(--accent-soft);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.startups-final-cta .contact-form-wrap {
    background: #27313a;
}

.startups-final-cta .contact-form-wrap > .section-number + .fit-box > span {
    color: var(--white);
}

.startups-fit-box {
    margin-top: 0;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1180px) {

    .startups-hero-layout {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
        gap: 5vw;
    }

    .startups-card-grid,
    .startups-control-grid,
    .startups-authority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .startups-capability-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .startups-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .startups-flow > b {
        display: none;
    }

    .startups-flow article {
        border-right: 1px solid rgba(255,255,255,0.14);
        border-bottom: 1px solid rgba(255,255,255,0.14);
    }

    .startups-growth-grid,
    .startups-maturity-model {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .startups-authority-progression {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .startups-authority-progression b {
        display: none;
    }
}


@media (max-width: 900px) {

    .startups-hero {
        min-height: 0;
    }

    .startups-hero-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .startups-hero-growth {
        width: 100%;
        max-width: 680px;
        margin-left: 0;
    }

    .startups-connect-flow {
        grid-template-columns: 1fr;
    }

    .startups-connect-flow > b {
        min-height: 38px;
        transform: rotate(90deg);
    }

    .startups-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .startups-growth-grid,
    .startups-maturity-model {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .startups-authority-progression {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 620px) {

    .startups-hero-growth-flow > div {
        grid-template-columns: 38px 1fr;
        gap: 14px;
    }

    .startups-hero-growth-flow > div > small {
        grid-column: 2;
    }

    .startups-card-grid,
    .startups-control-grid,
    .startups-three-grid,
    .startups-capability-grid,
    .startups-growth-grid,
    .startups-authority-grid,
    .startups-maturity-model,
    .startups-authority-progression {
        grid-template-columns: 1fr;
    }

    .startups-card,
    .startups-flow article,
    .startups-connect-flow article,
    .startups-maturity-model article {
        min-height: 0;
    }

    .startups-card h3,
    .startups-flow article strong,
    .startups-connect-flow article > strong,
    .startups-maturity-model article > strong {
        margin-top: 42px;
    }

.startups-promotion {
    margin-top: 42px;
    padding: 24px 20px;
}


/* FOUNDATIONAL PRINCIPLE */

.startups-controls-section
.startups-boundary-flow
+ .startups-promotion {
    margin: 92px 0;
}

    .startups-promotion > strong {
        font-size: 23px;
    }

    .startups-section-links {
        flex-direction: column;
    }

    .startups-section-links a {
        width: 100%;
    }
}


/* ============================================================
   CONTACT / VULNERABILITY DISCLOSURE
============================================================ */

.contact-vulnerability-rail {
    display: grid;
    grid-template-columns:
        minmax(190px, 0.7fr)
        minmax(0, 1.8fr)
        minmax(260px, 0.9fr);

    align-items: stretch;

    margin-top: 34px;

    border-top: 1px solid rgba(255,255,255,0.14);
    border-bottom: 1px solid rgba(255,255,255,0.14);
}


/* LABEL */

.contact-vulnerability-label {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    padding: 23px 30px 24px 0;
}


/* EXACT CONTACT-PAGE EYEBROW STANDARD */

.contact-vulnerability-label span,
.contact-vulnerability-rail > a > span {
    display: block;

    color: var(--accent-soft);

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* EXACT CONTACT-PAGE HEADLINE STANDARD */

.contact-vulnerability-label strong {
    display: block;

    margin-top: 9px;

    color: var(--white);

    font-family: inherit;
    font-size: 25px;
    font-weight: 650;
    line-height: 1.05;

    letter-spacing: -0.035em;
}


/* EXACT CONTACT-PAGE BODY COPY STANDARD */

.contact-vulnerability-rail > p {
    display: flex;
    align-items: center;

    min-width: 0;

    margin: 0;
    padding: 23px 38px;

    border-left: 1px solid rgba(255,255,255,0.14);

    color: #c1c9cf;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;

    letter-spacing: normal;
}


/* SECURITY CONTACT */

.contact-vulnerability-rail > a {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;

    padding: 23px 42px 24px 30px;

    border-left: 1px solid rgba(255,255,255,0.14);

    color: inherit;
    text-decoration: none;

    transition:
        background 160ms ease;
}


/* EMAIL REMAINS 15PX */

.contact-vulnerability-rail > a strong {
    display: block;

    margin-top: 9px;

    color: var(--white);

    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.3;

    letter-spacing: -0.015em;

    overflow-wrap: anywhere;

    transition:
        color 160ms ease;
}


.contact-vulnerability-rail > a b {
    position: absolute;

    top: 50%;
    right: 4px;

    color: var(--accent-soft);

    font-size: 17px;
    font-weight: 400;
    line-height: 1;

    transform: translateY(-50%);

    transition:
        transform 160ms ease;
}


.contact-vulnerability-rail > a:hover,
.contact-vulnerability-rail > a:focus-visible {
    background: rgba(255,255,255,0.025);
}


.contact-vulnerability-rail > a:hover strong,
.contact-vulnerability-rail > a:focus-visible strong {
    color: var(--accent-soft);
}


.contact-vulnerability-rail > a:hover b,
.contact-vulnerability-rail > a:focus-visible b {
    transform: translate(3px, -50%);
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .contact-vulnerability-rail {
        grid-template-columns: 0.75fr 1.25fr;
    }

    .contact-vulnerability-rail > a {
        grid-column: 1 / -1;

        padding-left: 0;

        border-top: 1px solid rgba(255,255,255,0.14);
        border-left: 0;
    }
}


@media (max-width: 620px) {

    .contact-vulnerability-rail {
        grid-template-columns: 1fr;
    }

    .contact-vulnerability-label,
    .contact-vulnerability-rail > p,
    .contact-vulnerability-rail > a {
        padding: 22px 0;
    }

    .contact-vulnerability-rail > p,
    .contact-vulnerability-rail > a {
        border-top: 1px solid rgba(255,255,255,0.14);
        border-left: 0;
    }

    .contact-vulnerability-rail > a {
        grid-column: auto;
        padding-right: 34px;
    }

    .contact-vulnerability-rail > a b {
        right: 0;
    }
}

/* ============================================================
   CONTACT / VULNERABILITY RAIL / BALANCED VERTICAL SPACING
============================================================ */

.contact-vulnerability-rail {
    margin-top: 130px;
}


@media (max-width: 900px) {

    .contact-vulnerability-rail {
        margin-top: 92px;
    }
}

.contact-company-identity h2 {
    font-size: clamp(44px, 4.6vw, 78px);
}

/* ============================================================
   CONTACT / VULNERABILITY / OBFUSCATED SECURITY ADDRESS
============================================================ */

.contact-vulnerability-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;

    padding: 23px 30px 24px;

    border-left: 1px solid rgba(255,255,255,0.14);
}


/* EYEBROW */

.contact-vulnerability-contact > span {
    display: block;

    color: var(--accent-soft);

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* EMAIL */

.contact-vulnerability-email {
    display: inline-flex;
    align-items: center;

    width: max-content;
    max-width: 100%;

    margin-top: 9px;

    color: var(--white);

    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.3;

    letter-spacing: -0.015em;
}


/* IMAGE REPLACING @ */

.contact-vulnerability-at {
    display: inline-block;

    width: auto;
    height: 15px;

    margin: 0 1px;

    object-fit: contain;
    flex: 0 0 auto;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .contact-vulnerability-contact {
        grid-column: 1 / -1;

        padding-left: 0;

        border-top: 1px solid rgba(255,255,255,0.14);
        border-left: 0;
    }
}


@media (max-width: 620px) {

    .contact-vulnerability-contact {
        grid-column: auto;

        padding: 22px 0;

        border-top: 1px solid rgba(255,255,255,0.14);
        border-left: 0;
    }
}