/* ARXCOM | Platform website 2026
   Editorial enterprise design system. All page data and interactions remain PHP/JS-driven.
   Reference direction: quiet technical typography, large surfaces, precise flow diagrams. */
:root {
  --ac-white: #ffffff;
  --ac-paper: #f6f8f9;
  --ac-ink: #637B8C;
  --ac-muted: #667482;
  --ac-subtle: #8494A3;
  --ac-line: #e1e7ed;
  --ac-night: #192731;
  --ac-night-deep: #152530;
  --ac-green: #356d91;
  --ac-green-pale: #eaf2f8;
  --ac-mint: #c4d8e5;
  --ac-font: "Inter", "Helvetica Neue", Arial, sans-serif;
  --ac-display: "DM Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  --ac-ease: cubic-bezier(.22,1,.36,1);
  --ac-body-copy-size: 15px;
  --ac-body-copy-line-height: 1.7;
  --ac-card-heading-size: 24px;
}
.ac-html { scroll-behavior: smooth; scroll-padding-top: 92px; }
.ac-html *, .ac-html *::before, .ac-html *::after { box-sizing: border-box; }
.ac-site { margin: 0; background: var(--ac-white); color: var(--ac-ink); font: 400 15px/1.65 var(--ac-font); letter-spacing: -.012em; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.ac-site h1,.ac-site h2,.ac-site h3,.ac-site h4,.ac-site p { margin: 0; }
.ac-site h1,.ac-site h2,.ac-site h3,.ac-site h4 { font-family: var(--ac-display); color: inherit; font-weight: 450; letter-spacing: -.052em; text-wrap: balance; }
.ac-site h1 { font-size: clamp(57px,6.7vw,96px); line-height: 1.045; }
.ac-site h2 { font-size: clamp(43px,4.75vw,70px); line-height: 1.095; }
.ac-site h3 { font-size: clamp(22px,2vw,30px); line-height: 1.22; }
.ac-site p { line-height: 1.7; }
.ac-site a { color: inherit; text-decoration: none; }
.ac-site button { font: inherit; }
.ac-site button,.ac-site a { -webkit-tap-highlight-color: transparent; }
.ac-site a:focus-visible,.ac-site button:focus-visible { outline: 3px solid #5488aa; outline-offset: 4px; }
.ac-site img,.ac-site svg { max-width: 100%; }
.ac-site .container { width: min(100% - 112px,1272px); margin-inline: auto; }
.ac-site .section-pad { padding: clamp(92px,9vw,146px) 0; }
.ac-site .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: #fff; border: 1px solid var(--ac-ink); padding: 11px 19px; }
.ac-site .skip-link:focus { top: 16px; }
.ac-site ::selection { color: #152736; background: #cbe0ee; }

/* Navigation: intentionally light and narrow; no condensed weight, no uppercase labels. */
.ac-site .ac-header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--ac-line); position: sticky; top: 0; z-index: 60; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.ac-site .ac-header.is-scrolled { box-shadow: 0 8px 26px rgba(25,42,55,.04); }
.ac-site .ac-header-inner { width: min(100% - 112px,1340px); margin: auto; height: 79px; display: flex; align-items: center; gap: 48px; }
.ac-site .ac-brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 12px; white-space: nowrap; }
.ac-site .brand-symbol { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.ac-site .brand-symbol img { width: 38px; height: auto; display: block; }
.ac-site .ac-brand-text { display: inline-flex; align-items: center; gap: 11px; font-family: var(--ac-font); font-weight: 400; font-size: 11px; letter-spacing: .012em; color: #72818a; }
.ac-site .ac-brand-text strong { color: #637B8C; font-weight: 620; font-size: 20px; letter-spacing: -.062em; }
.ac-site .brand-divider { width: 1px; height: 18px; background: #cdd9df; display: inline-block; }
.ac-site .ac-nav { margin-left: auto; display: flex; align-items: center; gap: 33px; height: 100%; }
.ac-site .ac-nav-link,.ac-site .ac-nav-dropdown-toggle { font-family: var(--ac-font); font-size: 14px; font-weight: 420; letter-spacing: -.01em; color: #58646e; white-space: nowrap; position: relative; transition: color .2s ease; }
.ac-site .ac-nav-link:hover,.ac-site .ac-nav-link.is-active,.ac-site .ac-nav-dropdown-toggle:hover,.ac-site .ac-nav-dropdown-toggle.is-active { color: #637B8C; }
.ac-site .ac-nav-link.is-active::after,.ac-site .ac-nav-dropdown-toggle.is-active::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; bottom: -29px; background: #385468; }
.ac-site .ac-nav-dropdown { display: flex; align-items: center; height: 100%; position: relative; }
.ac-site .ac-nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 11px 0; background: transparent; border: 0; cursor: pointer; }
.ac-site .ac-nav-dropdown-toggle svg { width: 13px; transition: transform .2s ease; }
.ac-site .ac-nav-dropdown.is-open .ac-nav-dropdown-toggle svg { transform: rotate(180deg); }
.ac-site .ac-nav-menu { position: absolute; top: 72px; left: 50%; width: 630px; display: grid; grid-template-columns: 225px 1fr; transform: translateX(-50%) translateY(8px); border: 1px solid var(--ac-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(29,42,54,.14); opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; transition: .24s ease; }
.ac-site .ac-nav-dropdown.is-open .ac-nav-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.ac-site .nav-menu-lead { background: #f6f8f9; border-right: 1px solid var(--ac-line); padding: 27px 22px; display: flex; flex-direction: column; gap: 13px; color: var(--ac-ink); }
.ac-site .nav-menu-kicker { font-size: 10px; font-weight: 500; letter-spacing: .09em; color: #27313A; }
.ac-site .nav-menu-lead strong { font-family: var(--ac-display); font-weight: 480; font-size: 23px; line-height: 1.23; letter-spacing: -.045em; }
.ac-site .nav-menu-lead>span:last-child { color: #717f88; font-size: 12px; line-height: 1.6; }
.ac-site .nav-menu-links { padding: 15px 19px; }
.ac-site .nav-menu-links a { display: flex; justify-content: space-between; align-items: center; padding: 13px 10px; border-bottom: 1px solid #eef1f2; font-size: 13px; font-weight: 440; border-radius: 7px; transition: background .2s; }
.ac-site .nav-menu-links a:last-child { border-bottom: 0; }
.ac-site .nav-menu-links a:hover,.ac-site .nav-menu-links a[aria-current="page"] { background: #eff4f8; color: #2A516C; }
.ac-site .nav-menu-links a svg { width: 15px; }
.ac-site .ac-header-actions { display: flex; align-items: center; gap: 16px; }
.ac-site .header-sales { display: inline-flex; gap: 20px; align-items: center; border-radius: 9px; background: #637B8C; color: #fff; font-weight: 500; font-size: 12px; white-space: nowrap; padding: 13px 17px; min-height: 44px; transition: background .2s, transform .2s; }
.ac-site .header-sales:hover { background: #324e62; transform: translateY(-1px); }
.ac-site .header-sales svg { width: 16px; }
.ac-site .menu-toggle { display: none; border: 1px solid var(--ac-line); width: 43px; height: 43px; border-radius: 9px; background: #fff; flex-direction: column; justify-content: center; align-items: center; gap: 6px; cursor: pointer; }
.ac-site .menu-toggle span { width: 19px; height: 1.5px; background: var(--ac-ink); transition: transform .2s ease; }
.ac-site .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.ac-site .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.ac-site .ac-mobile-nav { display: none; }

/* Reusable actions and editorial headings. */
.ac-site .action { min-height: 51px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; border-radius: 9px; font-size: 13px; font-weight: 520; line-height: 1.2; padding: 16px 17px 16px 21px; transition: background .2s, transform .2s; }
.ac-site .action:hover { transform: translateY(-2px); }
.ac-site .action svg,.ac-site .text-action svg,.ac-site .underlined-link svg { width: 16px; }
.ac-site .action--primary,.ac-site .action--dark { color: #fff; background: #637B8C; }
.ac-site .action--primary:hover,.ac-site .action--dark:hover { background: #3b596e; }
.ac-site .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 35px; }
.ac-site .text-action,.ac-site .underlined-link,.ac-site .light-text-link { display: inline-flex; align-items: center; gap: 11px; font-weight: 500; font-size: 13px; line-height: 1.45; transition: gap .2s, color .2s; }
.ac-site .text-action:hover,.ac-site .underlined-link:hover { gap: 17px; color: #34678a; }
.ac-site .underlined-link { padding-bottom: 7px; border-bottom: 1px solid #a6b2ba; margin-top: 29px; }
.ac-site .section-heading { max-width: 1010px; margin-bottom: 55px; display: flex; flex-direction: column; gap: 22px; }
.ac-site .section-heading h2 { max-width: 920px; }
.ac-site .section-heading .section-summary { color: #627079; font-size: 17px; max-width: 620px; line-height: 1.75; }
.ac-site .section-heading--center { align-items: center; text-align: center; margin-inline: auto; }
.ac-site .pulse-mark,.ac-site .architecture-status-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #6197b7; }

/* First fold: real editorial hierarchy and an architectural map. */
.ac-site .home-top-hero { background: #fff; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--ac-line); padding: 105px 0 97px; }
.ac-site .hero-first-copy { text-align: center; max-width: 1120px; margin: auto; display: flex; flex-direction: column; align-items: center; }
.ac-site .hero-first-copy h1 { font-size: clamp(68px,7.4vw,110px); font-weight: 420; line-height: 1.02; letter-spacing: -.077em; max-width: 1110px; }
.ac-site .hero-first-copy>p { margin-top: 28px; font-size: 19px; line-height: 1.7; max-width: 660px; color: #626F79; }
.ac-site .hero-first-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 28px; }
.ac-site .hero-first-secondary { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 500; transition: gap .2s; }
.ac-site .hero-first-secondary:hover { gap: 17px; }
.ac-site .hero-first-secondary svg { width: 16px; }
.ac-site .hero-architecture { margin: 87px auto 0; max-width: 1210px; padding: 20px 24px 23px; border-radius: 20px; border: 1px solid #dce5ec; background: #f8fafb; background-image: linear-gradient(rgba(37,64,84,.044) 1px, transparent 1px), linear-gradient(90deg,rgba(37,64,84,.044) 1px,transparent 1px); background-size: 36px 36px; position: relative; box-shadow: 0 30px 64px rgba(28,46,61,.065); }
.ac-site .architecture-caption { display: flex; align-items: center; gap: 10px; color: #5c6c78; letter-spacing: .12em; font-size: 10px; font-weight: 560; padding: 3px 4px 23px; }
.ac-site .architecture-indicator { display: inline-block; width: 7px; height: 7px; border: 1px solid #416f8f; background: #bbdef2; border-radius: 50%; }
.ac-site .architecture-caption-right { margin-left: auto; letter-spacing: .08em; color: #738490; }
.ac-site .architecture-stages { display: grid; grid-template-columns: minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr); align-items: center; gap: 12px; }
.ac-site .architecture-stage { min-height: 243px; align-self: stretch; padding: 19px 20px 23px; border: 1px solid #e0e7eb; border-radius: 13px; background: white; box-shadow: 0 7px 18px rgba(29,55,75,.028); }
.ac-site .architecture-stage-head {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6f7f8b;
    font-size: 12px;
    font-weight: 440;
    padding-bottom: 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid #edf2f7;
    white-space: normal;
}
.ac-site .architecture-step { border: 1px solid #d4dfe5; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; font: 500 10px/1 var(--ac-font); color: #4A708A; }
.ac-site .architecture-stage-body { display: flex; flex-direction: column; gap: 9px; }
.ac-site .architecture-chip { display: flex; gap: 10px; align-items: center; border: 1px solid #e5ebef; background: #fbfcfd; border-radius: 8px; padding: 10px 13px; font-size: 12px; color: #45535e; }
.ac-site .architecture-chip:before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 2px; background: #c4d8e5; }
.ac-site .architecture-stage--output .architecture-chip:before { display: none; }
.ac-site .architecture-stage--core { border-color: #637B8C; background: #637B8C; color: #fff; box-shadow: 0 18px 42px rgba(24,46,62,.18); }
.ac-site .architecture-stage--core .architecture-stage-head { color: #aec5d3; border-bottom-color: #3C5364; }
.ac-site .architecture-stage--core .architecture-step { color: #d5eefc; border-color: #577387; }
.ac-site .architecture-core-mark { text-align: center; font-family: var(--ac-display); font-size: clamp(35px,3.7vw,48px); line-height: 1.3; letter-spacing: -.066em; font-weight: 450; padding: 15px 0 16px; }
.ac-site .architecture-core-details { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.ac-site .architecture-core-details>span { color: #cde1ed; background: #385061; padding: 5px 9px; border-radius: 6px; font-size: 10px; }
.ac-site .architecture-connector { width: 32px; height: 1px; background: #7498b0; position: relative; }
.ac-site .architecture-connector:after { content: ""; position: absolute; width: 7px; height: 7px; border-top: 1px solid #7498b0; border-right: 1px solid #7498b0; transform: rotate(45deg); right: 0; top: -3px; }
.ac-site .architecture-foot {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: #829099;
    font-size: 12px;
    font-weight: 450;
    padding: 22px 5px 3px;
}


/* Secondary homepage product section, deliberately white with an honest interface preview. */
.ac-site .home-feature-section { background: #fff; padding: 130px 0 113px; border-bottom: 1px solid var(--ac-line); }
.ac-site .home-feature-section .hero-grid { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); gap: clamp(50px,6.5vw,105px); align-items: center; min-height: 0; }
.ac-site .home-hero-copy { min-width: 0; }
.ac-site .home-feature-section .home-hero-copy h2 { font-size: clamp(45px,4.75vw,69px); letter-spacing: -.067em; line-height: 1.075; max-width: 560px; }
.ac-site .hero-heading-accent { color: var(--ac-ink); }
.ac-site .hero-intro { margin-top: 25px; font-size: 20px; line-height: 1.55; color: #485560; max-width: 540px; letter-spacing: -.025em; }
.ac-site .hero-description { margin-top: 17px; font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); color: #6a777f; max-width: 500px; }
.ac-site .hero-trust-line { display: flex; align-items: center; gap: 11px; margin-top: 44px; color: #8d99a1; font-size: 10px; letter-spacing: .065em; font-weight: 480; }
.ac-site .home-hero-visual { min-height: 502px; border: 1px solid #e0e7ee; background: #f7f9fb; border-radius: 19px; padding: 35px 31px 90px; position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.ac-site .hero-visual-grid { position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(27,63,89,.034) 1px,transparent 1px),linear-gradient(rgba(27,63,89,.034) 1px,transparent 1px); background-size: 31px 31px; border-radius: inherit; }
.ac-site .hero-light-pool { display: none; }
.ac-site .hero-console-wrap { width: 100%; max-width: 730px; margin: auto; position: relative; z-index: 1; transform: none; box-shadow: 0 21px 47px rgba(28,49,65,.09); transition: box-shadow .35s; }
.ac-site .hero-console-wrap:hover { transform: none; box-shadow: 0 26px 55px rgba(28,49,65,.13); }
.ac-site .floating-note { display: none; }
.ac-site .workspace-panel[hidden] { display: none; }
.ac-site .workspace-switch { display: flex; align-items: center; gap: 4px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 26px; padding: 4px; border-radius: 9px; background: #fff; border: 1px solid #e0e7ee; box-shadow: 0 6px 17px #223b4e0b; z-index: 4; }
.ac-site .workspace-switch button { border: 0; background: transparent; border-radius: 6px; padding: 9px 13px; color: #737f88; font-size: 11px; font-weight: 460; cursor: pointer; white-space: nowrap; }
.ac-site .workspace-switch button.is-selected { background: #eaf2f8; color: #284458; }
.ac-site .hero-rail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 17px 22px;
    padding-top: 29px;
    margin-top: 64px;
    border-top: 1px solid #e3eaee;
    color: #838f97;
    font-size: 12px;
    letter-spacing: .015em;
    font-weight: 440;
}
.ac-site .hero-rail i { display: inline-block; width: 4px; height: 4px; background: #7b9cb2; border-radius: 50%; }

/* A designed product UI shared by every page, replacing decorative faux-3D cards. */
.ac-site .app-shell { border: 1px solid #d8e2e7; border-radius: 13px; overflow: hidden; background: #fff; color: #637B8C; font-family: var(--ac-font); line-height: 1.4; font-size: 12px; letter-spacing: -.005em; width: 100%; text-align: left; box-shadow: 0 8px 20px rgba(24,46,63,.026); }
.ac-site .app-shell[role="img"] { display: block; }
.ac-site .app-topbar { height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; border-bottom: 1px solid #e2ebf0; background: #fff; }
.ac-site .app-top-left,.ac-site .app-top-right { display: flex; align-items: center; gap: 7px; color: #8a99a2; font-size: 10px; }
.ac-site .app-top-left strong { color: #637B8C; font-size: 15px; font-weight: 590; letter-spacing: -.065em; }
.ac-site .app-top-left i { font-style: normal; color: #b2c0c9; padding-inline: 1px; }
.ac-site .app-glyph { width: 17px; height: 17px; display: inline-block; border: 1px solid #9eb5c3; border-radius: 5px; position: relative; margin-right: 3px; background: #eaf2f8; }
.ac-site .app-glyph span { position: absolute; width: 6px; height: 6px; border: 1px solid #6a95b0; border-radius: 50%; top: 5px; left: 2px; }
.ac-site .app-glyph span:nth-child(2) { left: 5px; }.ac-site .app-glyph span:nth-child(3) { left: 8px; }
.ac-site .app-top-org { display: flex; align-items: center; gap: 6px; }
.ac-site .app-org-dot { width: 6px; height: 6px; background: #5c9dc6; border-radius: 50%; }
.ac-site .app-avatar { width: 25px; height: 25px; display: grid; place-items: center; background: #e8eef2; color: #4f687b; border-radius: 50%; margin-left: 5px; font-size: 9px; font-weight: 550; }
.ac-site .app-body { display: grid; grid-template-columns: 143px minmax(0,1fr); min-height: 380px; }
.ac-site .app-sidebar { padding: 20px 11px; background: #f6f8f9; border-right: 1px solid #e3eaf0; display: flex; flex-direction: column; gap: 4px; }
.ac-site .app-side-nav { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 7px; font-size: 10px; font-weight: 450; color: #87949d; white-space: nowrap; }
.ac-site .app-side-nav--active { background: #e5eef5; color: #2c5877; font-weight: 600; }
.ac-site .app-side-icon { width: 9px; height: 9px; border: 1px solid #a8bbc6; border-radius: 2px; }
.ac-site .app-side-nav--active .app-side-icon { border-color: #4d83a5; background: #a6cde5; }
.ac-site .app-side-divider { height: 1px; background: #e0e8ed; margin: 13px 8px; }
.ac-site .app-main { min-width: 0; padding: 24px 25px 25px; background: #fff; }
.ac-site .app-breadcrumb { font-size: 9px; letter-spacing: .08em; font-weight: 520; color: #9eacb5; }
.ac-site .app-breadcrumb span { padding-inline: 7px; color: #b8c4cc; }
.ac-site .app-view-title { display: flex; align-items: center; justify-content: space-between; margin: 15px 0 20px; gap: 10px; }
.ac-site .app-view-title h3 { font-family: var(--ac-font); color: #2a3c4a; font-size: 19px; line-height: 1.2; letter-spacing: -.045em; font-weight: 580; }
.ac-site .app-view-title p { font-size: 10px; color: #909da6; margin-top: 5px; }
.ac-site .app-view-icon { width: 27px; height: 27px; background: #f7f9fb; border: 1px solid #e1e8ec; border-radius: 6px; display: grid; place-items: center; color: #678395; }
.ac-site .app-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-bottom: 15px; }
.ac-site .app-stat-grid>div { min-width: 0; padding: 14px 11px; display: flex; flex-direction: column; gap: 5px; border: 1px solid #e3eaf0; background: #fbfcfd; border-radius: 7px; }
.ac-site .app-stat-grid>div>span { font-size: 9px; color: #8194a1; }
.ac-site .app-stat-grid strong { font-size: 16px; font-weight: 570; color: #365063; letter-spacing: -.045em; }
.ac-site .app-stat-grid small { display: flex; align-items: center; gap: 5px; font-size: 8px; color: #8fa1ac; }
.ac-site .app-stat-grid small b { width: 5px; height: 5px; border-radius: 50%; background: #66a5cc; }
.ac-site .app-panel { border: 1px solid #e1e9ee; border-radius: 8px; overflow: hidden; background: #fff; }
.ac-site .app-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 13px 12px; border-bottom: 1px solid #edf1f5; }
.ac-site .app-panel-heading strong { font-size: 10px; font-weight: 560; }.ac-site .app-panel-heading>span { font-size: 8px; letter-spacing: .07em; color: #93a4af; }
.ac-site .app-table-head,.ac-site .app-table-row { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(60px,.9fr) minmax(62px,.8fr); align-items: center; gap: 8px; }
.ac-site .app-table-head { background: #fafbfd; font-size: 8px; color: #9eadb7; letter-spacing: .07em; padding: 9px 12px; border-bottom: 1px solid #edf1f5; }
.ac-site .app-table-row { padding: 11px 12px; border-bottom: 1px solid #edf1f5; font-size: 9px; color: #81919b; }
.ac-site .app-table-row:last-child { border-bottom: 0; }
.ac-site .app-table-row>div { display: flex; align-items: center; gap: 7px; color: #445969; min-width: 0; font-size: 10px; font-weight: 490; }
.ac-site .app-record-mark { width: 13px; height: 13px; flex: 0 0 13px; background: #e6f1f7; border: 1px solid #b5d3e5; border-radius: 4px; position: relative; }
.ac-site .app-record-mark:after { content: ""; width: 5px; height: 5px; border-radius: 2px; background: #7eacc8; position: absolute; left: 3px; top: 3px; }
.ac-site .app-status { display: inline-flex; align-items: center; justify-content: center; width: max-content; max-width: 100%; min-height: 20px; padding: 4px 7px; border-radius: 5px; background: #edf2f6; color: #537388; font-size: 8px; line-height: 1.2; font-weight: 530; white-space: nowrap; }
.ac-site .app-status--green { background: #eaf2f8; color: #457b9f; }.ac-site .app-status--blue { background: #edf3f7; color: #5b7c91; }.ac-site .app-status--amber { background: #fbf4e7; color: #9b7f51; }
.ac-site .app-regulation,.ac-site .app-record-banner,.ac-site .app-assessment,.ac-site .app-ops-header,.ac-site .app-evidence-banner { border: 1px solid #e1eaef; background: #f8fbfc; border-radius: 8px; padding: 15px; margin-bottom: 15px; }
.ac-site .app-regulation>div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ac-site .app-regulation strong,.ac-site .app-record-banner strong,.ac-site .app-assessment strong,.ac-site .app-ops-header strong,.ac-site .app-evidence-banner strong { color: #304758; font-size: 15px; letter-spacing: -.04em; font-weight: 580; }
.ac-site .app-regulation p,.ac-site .app-assessment p,.ac-site .app-evidence-banner p { color: #90a1ac; font-size: 10px; margin-top: 7px; }
.ac-site .app-task-row { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-bottom: 1px solid #edf1f5; font-size: 10px; color: #546572; }
.ac-site .app-task-row:last-child { border-bottom: 0; }.ac-site .app-task-row .app-status { margin-left: auto; }
.ac-site .app-task-diamond { width: 10px; height: 10px; flex: 0 0 10px; transform: rotate(45deg); background: #e5eef5; border: 1px solid #9cbfd5; }
.ac-site .app-trace-line { display: flex; align-items: center; gap: 6px; margin-top: 17px; font-size: 8px; color: #8398a6; font-weight: 510; }
.ac-site .app-trace-node { width: 5px; height: 5px; background: #6a9dbe; border-radius: 50%; }.ac-site .app-trace-rule { height: 1px; background: #d8e6ef; flex: 1; }
.ac-site .app-record-banner { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ac-site .app-fields { border: 1px solid #e1eaef; border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 12px; }
.ac-site .app-fields>div { display: flex; flex-direction: column; gap: 6px; padding: 11px 13px; border-bottom: 1px solid #edf1f5; }
.ac-site .app-fields>div:nth-child(odd) { border-right: 1px solid #edf1f5; }.ac-site .app-fields>div:nth-last-child(-n/**/+2) { border-bottom: 0; }
.ac-site .app-fields span { color: #94a5b0; font-size: 9px; }.ac-site .app-fields strong { color: #516676; font-size: 10px; font-weight: 560; }
.ac-site .app-link-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; gap: 7px; border-bottom: 1px solid #edf1f5; color: #5b7485; font-size: 9px; }
.ac-site .app-link-row:last-child { border: 0; }.ac-site .app-link-row span { color: #8e9ea8; font-size: 8px; }
.ac-site .app-assessment,.ac-site .app-ops-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.ac-site .app-assessment>div,.ac-site .app-ops-header>div { display: flex; flex-direction: column; align-items: start; }
.ac-site .app-assessment-flow { display: flex; align-items: center; gap: 7px; margin: 18px 0; color: #97a6b0; font-size: 9px; }
.ac-site .app-assessment-flow i { height: 1px; flex: 1; background: #dae5eb; }.ac-site .app-assessment-flow .is-past { color: #6a9ab8; }.ac-site .app-assessment-flow .is-current { color: #366281; font-weight: 600; }
.ac-site .app-review-row { display: flex; justify-content: space-between; gap: 10px; padding: 11px 12px; border-bottom: 1px solid #edf1f5; font-size: 10px; }.ac-site .app-review-row:last-child { border: 0; }.ac-site .app-review-row span { color: #9aa9b3; }.ac-site .app-review-row strong { font-weight: 520; text-align: right; color: #526674; }
.ac-site .app-ops-bottom { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 14px; color: #7f95a3; font-size: 8px; letter-spacing: .02em; }
.ac-site .app-evidence-banner { display: flex; align-items: center; gap: 12px; }.ac-site .app-evidence-banner>div:nth-child(2) { flex: 1; }
.ac-site .app-evidence-graphic { position: relative; width: 35px; height: 32px; flex: none; }.ac-site .app-evidence-graphic span { position: absolute; width: 17px; height: 23px; left: 2px; top: 4px; border: 1px solid #acc6d7; border-radius: 3px; background: #edf4f8; }.ac-site .app-evidence-graphic span:nth-child(2) { left: 7px; top: 5px; }.ac-site .app-evidence-graphic span:nth-child(3) { left: 12px; top: 7px; background: #d7e7f1; }
.ac-site .app-evidence-tree { padding: 6px 13px 12px; }.ac-site .app-evidence-tree>div { display: flex; align-items: center; min-height: 38px; gap: 12px; color: #556b7a; font-size: 10px; font-weight: 500; position: relative; }.ac-site .app-evidence-tree>div:not(:last-child):before { content: ""; position: absolute; top: 25px; bottom: -13px; left: 5px; border-left: 1px solid #d7e5ee; }.ac-site .app-evidence-tree i { width: 11px; height: 11px; flex: 0 0 11px; background: #eaf2f8; border: 1px solid #a3c6db; border-radius: 50%; position: relative; z-index: 1; }.ac-site .app-evidence-tree>div span { margin-left: auto; font-size: 9px; color: #91a4b0; }

/* Dark architecture chapter. */
.ac-site .statement-section { background: var(--ac-night); color: #f6f9fc; padding: 133px 0 111px; }
.ac-site .statement-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.65fr); gap: 10%; align-items: end; }
.ac-site .statement-left h2 { font-size: clamp(52px,5.2vw,78px); max-width: 810px; line-height: 1.09; font-weight: 410; }
.ac-site .statement-left h2 span { color: #96aebe; }
.ac-site .statement-right { padding-bottom: 5px; }
.ac-site .statement-right p { font-size: 17px; color: #bbcdd8; line-height: 1.8; }
.ac-site .light-text-link { margin-top: 27px; padding-bottom: 7px; border-bottom: 1px solid #576F80; color: #f5f9fc; }
.ac-site .light-text-link:hover { gap: 17px; color: #c4e6fa; }
.ac-site .statement-system { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 100px; border-top: 1px solid #4c5d6a; }
.ac-site .system-station { display: flex; flex-direction: column; padding: 33px 28px 10px 0; gap: 8px; min-width: 0; }
.ac-site .system-station:not(:last-child) { border-right: 1px solid #4c5d6a; margin-right: 28px; }
.ac-site .system-station>span { font-size: 10px; font-weight: 520; letter-spacing: .11em; color: #96b0c1; margin-bottom: 16px; }
.ac-site .system-station strong { font-family: var(--ac-display); font-size: clamp(22px,2.3vw,31px); letter-spacing: -.04em; font-weight: 440; line-height: 1.25; }
.ac-site .system-station small {
    color: #a5bdcb;
    line-height: var(--ac-body-copy-line-height);
    font-size: var(--ac-body-copy-size);
    max-width: 270px;
}
.ac-site .system-connection { display: none; }

/* Data provenance story: beautiful documentation styling rather than clipart. */
.ac-site .editorial-section { background: #f6f8f9; }
.ac-site .editorial-grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: clamp(70px,8vw,130px); align-items: center; }
.ac-site .editorial-visual { min-height: 540px; display: flex; align-items: center; justify-content: center; background: #edf2f7; border: 1px solid #dce7ee; border-radius: 17px; padding: 43px 40px; background-image: radial-gradient(#d7e3ea 1px,transparent 1px); background-size: 20px 20px; }
.ac-site .record-ledger { background: #fff; width: min(100%,475px); border: 1px solid #dae5eb; border-radius: 12px; overflow: hidden; box-shadow: 0 28px 53px rgba(28,51,68,.1); }
.ac-site .ledger-header { display: flex; align-items: center; justify-content: flex-end; padding: 15px 20px; border-bottom: 1px solid #ecf1f4; background: #fbfcfe; }
.ac-site .ledger-indicator { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 520; color: #347198; background: #eaf2f8; padding: 5px 10px; border-radius: 20px; }.ac-site .ledger-indicator i { width: 6px; height: 6px; border-radius: 50%; background: #4a9aca; }
.ac-site .ledger-primary { display: flex; align-items: center; gap: 15px; padding: 29px 25px 22px; }
.ac-site .ledger-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; background: #637B8C; color: white; border-radius: 10px; font-size: 12px; font-weight: 540; }
.ac-site .ledger-primary small { display: block; font-size: 9px; letter-spacing: .11em; color: #869cab; font-weight: 520; margin-bottom: 4px; }.ac-site .ledger-primary strong { display: block; font-weight: 560; font-size: 17px; letter-spacing: -.045em; }.ac-site .ledger-primary p { margin-top: 2px; font-size: 11px; color: #8699a6; }
.ac-site .ledger-path { padding: 0 24px 19px 39px; position: relative; }.ac-site .ledger-path-stem { position: absolute; left: 48px; top: 17px; bottom: 36px; background: #c9dce7; width: 1px; }
.ac-site .ledger-path-item { display: flex; gap: 15px; align-items: center; border-bottom: 1px solid #edf2f6; padding: 15px 0; position: relative; }.ac-site .ledger-path-item:last-child { border: 0; }
.ac-site .path-icon { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; border-radius: 50%; background: #eaf3f8; border: 1px solid #c5dcea; font-size: 11px; color: #437292; position: relative; }
.ac-site .ledger-path-item div { min-width: 0; }.ac-site .ledger-path-item small { display: block; font-size: 8px; letter-spacing: .09em; color: #92a5b2; margin-bottom: 3px; }.ac-site .ledger-path-item strong { display: block; font-size: 12px; font-weight: 540; }
.ac-site .ledger-state { margin-left: auto; white-space: nowrap; font-size: 9px; color: #58788e; background: #e8f2f8; border-radius: 5px; padding: 5px 8px; }.ac-site .ledger-state--green { color: #316E95; }
.ac-site .ledger-footer { border-top: 1px solid #edf2f6; padding: 14px 20px; font-size: 9px; color: #7f96a5; letter-spacing: .045em; display: flex; align-items: center; gap: 8px; }.ac-site .ledger-mini-mark { width: 6px; height: 6px; background: #6eaacf; border-radius: 50%; }
.ac-site .editorial-content h2 { max-width: 720px; }.ac-site .editorial-content .editorial-lead { font-size: 19px; line-height: 1.6; color: #3a4955; margin-top: 27px; }.ac-site .editorial-content>p:not(.editorial-lead) { font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); margin-top: 17px; color: #6c777f; }

/* Capability gallery: minimal architecture plates, four distinct forms. */
.ac-site .capability-section { background: #fff; }
.ac-site .capability-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; grid-auto-rows: minmax(405px,auto); }
.ac-site .mosaic-card { display: grid; grid-template-rows: auto 218px minmax(min-content,1fr); row-gap: 20px; position: relative; min-width: 0; overflow: hidden; background: #f8fafb; border: 1px solid #dfe7ec; border-radius: 15px; padding: 29px 35px 35px; transition: transform .35s var(--ac-ease), box-shadow .35s ease, border-color .35s; }
.ac-site .mosaic-card:hover { transform: translateY(-4px); border-color: #c0d4e0; box-shadow: 0 23px 45px rgba(26,53,73,.065); }
.ac-site .mosaic-card--primary { background: #f4f7fa; }.ac-site .mosaic-card--narrow { background: #fff; }.ac-site .mosaic-card--evidence { background: #192731; color: #fff; border-color: #192731; }
.ac-site .mosaic-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.ac-site .mosaic-top .mosaic-tag { font-size: 10px; letter-spacing: .095em; font-weight: 540; color: #27313A; }.ac-site .mosaic-top svg { width: 18px; }.ac-site .mosaic-card--evidence .mosaic-tag { color: #abc4d3; }
.ac-site .mosaic-content { margin-top: 0; width: 100%; max-width: 510px; min-height: 140px; position: relative; z-index: 1; }.ac-site .mosaic-content h3 { font-size: clamp(27px,2.45vw,36px); font-weight: 450; }.ac-site .mosaic-content p { margin-top: 9px; color: #758590; font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); max-width: 470px; }.ac-site .mosaic-card--evidence .mosaic-content p { color: #b7d0df; }
/* Shared geometry for the three gallery illustrations. */
.ac-site .mosaic-intelligence,
.ac-site .mosaic-ops,
.ac-site .mosaic-evidence {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 425px);
    height: 164px;
    min-width: 0;
    margin: 0;
    align-self: center;
    justify-self: center;
    position: relative;
}

/* Regulatory Intelligence label. */
.ac-site .intelligence-top {
    position: absolute;
    left: 0;
    bottom: calc(100% + 9px);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 9px;
    font-weight: 550;
    color: #627a8b;
    letter-spacing: .08em;
}

.ac-site .intelligence-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #699fc1;
}

/* Three equally sized rows. */
.ac-site .intelligence-bars {
    display: grid;
    grid-row: 1 / -1;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    min-height: 0;
}

/* Common layout for all nine rows. */
.ac-site .intelligence-bars>span,
.ac-site .mosaic-ops>div,
.ac-site .mosaic-evidence>.evidence-line {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 0;
    padding: 0 14px;
    border: 1px solid #dfe9ef;
    border-radius: 8px;
    background: #f7fafc;
}

/* Common primary text geometry. */
.ac-site .intelligence-bars b,
.ac-site .mosaic-ops>div>span:nth-child(2),
.ac-site .evidence-line strong {
    min-width: 0;
    font: 520 12px/1.25 var(--ac-font);
    letter-spacing: -.01em;
    color: #4c667a;
}

/* Common status text geometry. */
.ac-site .intelligence-bars em,
.ac-site .evidence-line>span:last-child {
    justify-self: end;
    white-space: nowrap;
    font: 510 12px/1.2 var(--ac-font);
    color: #8fa6b5;
    font-style: normal;
}

/* Regulatory Intelligence icons. */
.ac-site .intelligence-bars i {
    width: 8px;
    height: 8px;
    justify-self: center;
    border-radius: 2px;
    background: #9ac5df;
}

/* Operational Control icons. */
.ac-site .ops-circle {
    width: 12px;
    height: 12px;
    justify-self: center;
    border-radius: 50%;
    border: 1px solid #a2c5da;
    background: #dce7ee;
}

.ac-site .ops-circle--accent {
    border-color: #6197b7;
    background: #6197b7;
}

.ac-site .mosaic-ops i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #80b1d0;
    justify-self: end;
}

/* Assurance & Evidence keeps its dark colors. */
.ac-site .mosaic-evidence>.evidence-line {
    background: #344655;
    border-color: #49687d;
}

.ac-site .mosaic-evidence .evidence-line strong {
    color: #e6f4fd;
}

.ac-site .mosaic-evidence .evidence-line>span:last-child {
    color: #a7cde4;
}

/* Evidence icons. */
.ac-site .mini-file {
    width: 14px;
    height: 18px;
    justify-self: center;
    border: 1px solid #b2d1e3;
    border-radius: 2px;
    position: relative;
}

.ac-site .mini-file::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 3px;
    right: 3px;
    height: 1px;
    background: #b2d1e3;
    box-shadow: 0 5px #b2d1e3;
}

/* Assessments illustration, unchanged. */
.ac-site .mosaic-assess {
    display: flex;
    align-items: center;
    gap: 11px;
    width: min(85%,325px);
    margin: 0;
    align-self: center;
    justify-self: center;
}

.ac-site .assess-dot {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    background: #fff;
    border: 1px solid #b6cedd;
    border-radius: 50%;
}

.ac-site .assess-dot--done {
    background: #ddeef8;
    border-color: #88b4d0;
    position: relative;
}

.ac-site .assess-dot--done:after {
    content: "✓";
    display: grid;
    place-items: center;
    color: #417CA2;
    font-size: 18px;
    position: absolute;
    inset: 0;
}

.ac-site .assess-dot--active {
    background: #356d91;
    border-color: #356d91;
    box-shadow: 0 0 0 8px #e2f0f8;
}

.ac-site .assess-track {
    height: 1px;
    background: #b6cddb;
    flex: 1;
}

/* Second half of homepage. */
.ac-site .inside-section { background: #f5f8fa; }.ac-site .inside-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 9%; align-items: center; }
.ac-site .inside-copy h2 { max-width: 590px; }.ac-site .inside-copy>p { color: #677986; margin-top: 25px; font-size: 17px; }
.ac-site .inside-list { margin-top: 35px; border-top: 1px solid #cddbe4; }.ac-site .inside-list>div { border-bottom: 1px solid #cddbe4; padding: 14px 0; }.ac-site .inside-list span { font-size: 16px; font-weight: 510; letter-spacing: -.02em; }.ac-site .inside-list p {
    color: #748a99;
    font-size: var(--ac-body-copy-size);
    line-height: var(--ac-body-copy-line-height);
    margin-top: 3px;
}
.ac-site .inside-showcase { background: #e9f0f5; border: 1px solid #d9e8f0; border-radius: 18px; padding: 30px 25px 22px; box-shadow: 0 18px 32px rgba(21,54,78,.025); min-width: 0; }.ac-site .inside-showcase-label { display: block; font-size: 10px; font-weight: 540; letter-spacing: .095em; color: #688192; margin-bottom: 19px; }.ac-site .showcase-footnote { display: flex; justify-content: space-between; gap: 9px; font-size: 9px; color: #7995a7; letter-spacing: .035em; margin-top: 20px; }
.ac-site .closer-section { background: #fff; }.ac-site .closer-grid { display: grid; grid-template-columns: 1.2fr .65fr; gap: 12%; align-items: end; }.ac-site .closer-grid h2 { max-width: 860px; }.ac-site .closer-grid>div:last-child>p { color: #687884; font-size: 18px; }

/* Inner pages: the same editorial design grammar as the homepage.
   All six pages share these components. No page-specific patch layers. */
.ac-site .cap-hero {
  padding: 104px 0 82px;
  border-bottom: 1px solid var(--ac-line);
  background: #fff;
}
.ac-site .cap-intro { max-width: 1150px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.ac-site .cap-intro h1 { max-width: 1100px; font-size: clamp(67px,7vw,106px); font-weight: 420; line-height: 1.04; letter-spacing: -.077em; }
.ac-site .cap-intro h1 span { color: #637b8c; }
.ac-site .cap-intro>p { color: #65737d; max-width: 710px; font-size: 19px; line-height: 1.72; margin-top: 29px; }
.ac-site .cap-actions { margin-top: 29px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 26px; }
.ac-site .cap-secondary { display: inline-flex; align-items: center; gap: 10px; color: #24323e; font-size: 13px; font-weight: 500; transition: gap .2s ease; }
.ac-site .cap-secondary:hover { gap: 16px; }
.ac-site .cap-secondary svg { width: 16px; }
.ac-site .cap-diagram {
  margin: 80px auto 0;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #dce7ee;
  background-color: #f8fafb;
  background-image: linear-gradient(rgba(37,64,84,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,64,84,.04) 1px,transparent 1px);
  background-size: 36px 36px;
  box-shadow: 0 25px 56px rgba(24,44,60,.05);
}
.ac-site .cap-flow { display: grid; gap: 16px; }
.ac-site .cap-flow--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ac-site .cap-flow--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ac-site .cap-node {
  min-width: 0; min-height: 247px; display: flex; flex-direction: column;
  padding: 25px 24px 28px; border: 1px solid #dee7ec; border-radius: 13px;
  background: #fff; box-shadow: 0 7px 20px rgba(26,49,66,.027);
}
.ac-site .cap-node-index { display: inline-grid; place-items: center; width: 33px; height: 33px; flex: none; border: 1px solid #d2e1eb; border-radius: 9px; color: #416e8c; font-size: 11px; font-weight: 500; }
.ac-site .cap-node-label { font-size: 10px; font-weight: 540; letter-spacing: .095em; color: #27313A; margin-top: 23px; }
.ac-site .cap-node strong { color: #637B8C; font: 450 clamp(23px,2vw,30px)/1.2 var(--ac-display); letter-spacing: -.045em; margin-top: 9px; }
.ac-site .cap-node p { color: #687a87; font-size: var(--ac-body-copy-size); line-height: 1.6; margin-top: 12px; }
.ac-site .cap-node--result { background: #637B8C; border-color: #637B8C; }
.ac-site .cap-node--result .cap-node-index { border-color: #628399; color: #d1eefe; }
.ac-site .cap-node--result .cap-node-label { color: #a9c7d9; }
.ac-site .cap-node--result strong { color: #f4f9fd; }
.ac-site .cap-node--result p { color: #b4cfdf; }
.ac-site .cap-flow--4 .cap-node { min-height: 266px; padding-inline: 22px; }
.ac-site .cap-flow--4 .cap-node strong { font-size: clamp(21px,1.8vw,27px); }
.ac-site .cap-rail { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; padding-top: 27px; color: #8596A2; font-size: 11px; letter-spacing: .07em; font-weight: 500; }
.ac-site .cap-rail:empty { display: none; }
.ac-site .cap-rail-sep { width: 4px; height: 4px; background: #9db7c8; border-radius: 50%; }

/* Diagram variant: AI register entity model. */
.ac-site .cap-entity-network { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); gap: 24px; min-height: 265px; }
.ac-site .cap-entity-core { background: #637B8C; border-radius: 13px; padding: 38px; color: #fff; display: flex; align-items: center; gap: 20px; min-width: 0; }
.ac-site .cap-core-icon { flex: 0 0 66px; width: 66px; height: 66px; border-radius: 12px; display: grid; place-items: center; background: #d7ebf6; font-size: 22px; color: #335771; }
.ac-site .cap-entity-core span { display: block; color: #afcbdd; font-size: 11px; letter-spacing: .095em; }
.ac-site .cap-entity-core strong { display: block; color: #fff; font: 450 clamp(26px,2.5vw,38px)/1.19 var(--ac-display); letter-spacing: -.047em; margin-top: 13px; }
.ac-site .cap-entity-connections { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ac-site .cap-entity-connections>div { padding: 29px 26px; background: #fff; border: 1px solid #dee7ec; border-radius: 12px; display: flex; justify-content: center; flex-direction: column; min-width: 0; }
.ac-site .cap-entity-connections span { color: #7f95a4; font-size: 12px; }
.ac-site .cap-entity-connections strong { color: #637B8C; font-weight: 540; font-size: 18px; margin-top: 8px; }

/* Reusable editorial product-interface chapter. */
.ac-site .cap-product { background: #fff; }
.ac-site .cap-product-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(64px,8vw,135px); align-items: center; }
.ac-site .cap-product-copy h2 { font-size: clamp(46px,4.7vw,70px); font-weight: 430; max-width: 650px; }
.ac-site .cap-product-copy p { max-width: 560px; color: #677783; font-size: 17px; line-height: 1.8; margin-top: 25px; }
.ac-site .cap-product-copy .underlined-link { margin-top: 29px; }
.ac-site .cap-screen { padding: 27px; min-width: 0; border-radius: 19px; border: 1px solid #dfe8ed; background: #f4f7fa; background-image: linear-gradient(90deg,rgba(24,82,118,.036) 1px,transparent 1px),linear-gradient(rgba(24,82,118,.036) 1px,transparent 1px); background-size: 32px 32px; }
.ac-site .cap-screen-label { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 500; letter-spacing: .075em; color: #27313A; margin-bottom: 18px; }
.ac-site .cap-screen .app-shell { box-shadow: 0 16px 38px rgba(17,48,70,.095); }

/* Features and card collections. */
.ac-site .cap-section { background: #fff; }
.ac-site .cap-section--tinted { background: #f6f8f9; }
.ac-site .cap-section-head { max-width: 1010px; margin-bottom: 62px; }
.ac-site .cap-section-head h2 { max-width: 950px; }
.ac-site .cap-section-summary { margin-top: 21px; font-size: 17px; max-width: 700px; color: #6c7e8b; line-height: 1.8; }
.ac-site .cap-feature-grid { display: grid; gap: 16px; }
.ac-site .cap-feature-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ac-site .cap-feature-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ac-site .cap-feature { padding: 29px 27px 30px; display: flex; flex-direction: column; background: #fff; min-height: 326px; border: 1px solid #e0e8ed; border-radius: 13px; min-width: 0; }
.ac-site .cap-feature-number { color: #27313A; font-size: 12px; font-weight: 500; letter-spacing: .04em; padding-bottom: 49px; }
.ac-site .cap-feature-body { flex: 1; }
.ac-site .cap-feature h3 { font-size: 24px; font-weight: 460; line-height: 1.25; }
.ac-site .cap-feature p { margin-top: 13px; color: #697d8b; font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); }
.ac-site .cap-feature-tags { padding-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.ac-site .cap-feature-tags span { background: #ecf3f8; border: 1px solid #dfeaf0; border-radius: 5px; color: #647d8f; padding: 6px 8px; font-size: 10px; }

/* Editorial side-by-side features and status ledgers. */
.ac-site .cap-editorial { background: #fff; }
.ac-site .cap-editorial--tinted { background: #f6f8f9; }
.ac-site .cap-editorial-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: clamp(65px,8vw,140px); }
.ac-site .cap-editorial-copy h2 { font-size: clamp(43px,4.55vw,70px); max-width: 750px; }
.ac-site .cap-editorial-copy>p { color: #677986; font-size: 17px; line-height: 1.78; max-width: 650px; margin-top: 25px; }
.ac-site .cap-editorial-copy .cap-emphasis { font-size: 20px; color: #344a5a; line-height: 1.65; }
.ac-site .cap-editorial-copy .underlined-link { margin-top: 31px; }
.ac-site .cap-editorial-layout--reverse .cap-editorial-copy { grid-column: 2; grid-row: 1; }
.ac-site .cap-editorial-layout--reverse>:not(.cap-editorial-copy) { grid-column: 1; grid-row: 1; }
.ac-site .cap-record,.ac-site .cap-list-panel,.ac-site .cap-timeline { background: #fff; border: 1px solid #dce7ee; border-radius: 16px; padding: 31px; box-shadow: 0 22px 46px rgba(18,49,71,.047); min-width: 0; }
.ac-site .cap-record-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #768D9C; font-size: 11px; font-weight: 520; letter-spacing: .08em; border-bottom: 1px solid #e1eaef; padding-bottom: 20px; }
.ac-site .cap-record-dot { width: 9px; height: 9px; border-radius: 50%; background: #4b8db7; }
.ac-site .cap-record h3 { font-size: 34px; margin-top: 27px; }
.ac-site .cap-record-rows { margin-top: 28px; }
.ac-site .cap-record-rows>div { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 16px 0; border-bottom: 1px solid #e6edf2; font-size: 14px; }
.ac-site .cap-record-rows span { color: #788c9a; }
.ac-site .cap-record-rows strong { font-weight: 540; color: #344b5d; text-align: right; }
.ac-site .cap-record-verdict { margin-top: 25px; border-radius: 9px; padding: 18px; background: #eaf2f8; color: #335872; display: flex; align-items: center; gap: 14px; }
.ac-site .cap-record-verdict>span { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: grid; place-items: center; background: #397399; color: #fff; }
.ac-site .cap-record-verdict strong { display: block; font-size: 14px; font-weight: 560; }
.ac-site .cap-record-verdict small { display: block; color: #6389a2; margin-top: 3px; font-size: 12px; }
.ac-site .cap-list-panel { padding: 14px 31px; }
.ac-site .cap-list-panel>div { display: grid; align-items: center; grid-template-columns: 32px minmax(0,1fr) auto; gap: 18px; padding: 22px 0; border-bottom: 1px solid #dfe9ef; }
.ac-site .cap-list-panel>div:last-child { border-bottom: 0; }
.ac-site .cap-sequence { color: #52809f; font-size: 12px; font-weight: 550; }
.ac-site .cap-list-panel strong { font-size: 16px; font-weight: 520; }
.ac-site .cap-list-panel small { color: #7d98a9; font-size: 10px; letter-spacing: .06em; }

/* Register and operations: controlled lifecycle timelines. */
.ac-site .cap-inline-stages { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; font-weight: 540; letter-spacing: .08em; color: #607f94; }
.ac-site .cap-inline-stages i { width: 17px; height: 1px; background: #a2bfd1; }
.ac-site .cap-timeline-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; letter-spacing: .08em; color: #7a909f; font-weight: 540; border-bottom: 1px solid #e0e9ee; padding-bottom: 21px; margin-bottom: 14px; }
.ac-site .cap-timeline-head>span:last-child { font-size: 15px; }
.ac-site .cap-timeline h3 { margin-top: 24px; margin-bottom: 12px; font-size: 27px; }
.ac-site .cap-timeline-item { position: relative; padding: 15px 0; display: flex; align-items: flex-start; gap: 17px; }
.ac-site .cap-timeline-item:not(:last-child)::before { content: ""; position: absolute; left: 14px; top: 45px; bottom: -11px; border-left: 1px solid #d0e1eb; }
.ac-site .cap-timeline-mark { width: 29px; height: 29px; flex: 0 0 29px; position: relative; z-index: 1; border: 1px solid #b8cdda; background: #f5fafc; border-radius: 50%; display: grid; place-items: center; color: #3781ae; font-size: 12px; }
.ac-site .cap-timeline-item.is-complete .cap-timeline-mark { background: #e3f3fc; border-color: #97c3df; }
.ac-site .cap-timeline-item.is-current .cap-timeline-mark { background: #356687; border-color: #356687; box-shadow: 0 0 0 5px #e9f3f9; }
.ac-site .cap-timeline-item strong { display: block; font-size: 15px; font-weight: 560; }
.ac-site .cap-timeline-item small { display: block; margin-top: 5px; color: #7d919f; font-size: 13px; line-height: 1.55; }
.ac-site .cap-timeline-live { display: inline-flex; align-items: center; gap: 8px; color: #367197; font-size: 12px; letter-spacing: 0; }
.ac-site .cap-timeline-live i { width: 7px; height: 7px; border-radius: 50%; background: #4b95c2; }

/* Assessments: evaluation list and review panel. */
.ac-site .cap-rule-list { margin-top: 31px; border-top: 1px solid #d6e3ea; }
.ac-site .cap-rule-list>div { padding: 15px 0; border-bottom: 1px solid #d6e3ea; }
.ac-site .cap-rule-list strong { font-weight: 570; font-size: 16px; }
.ac-site .cap-rule-list p { font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); color: #778d9c; margin-top: 3px; }
.ac-site .cap-flag { background: #fbf2e0; border-radius: 20px; padding: 5px 10px; font-size: 11px; color: #936d3c; letter-spacing: 0; }
.ac-site .cap-review-focus { padding: 22px 0 23px; border-bottom: 1px solid #e1ebf1; }
.ac-site .cap-review-focus small,.ac-site .cap-review-question small { display: block; color: #7e98a9; font-size: 11px; letter-spacing: .09em; }
.ac-site .cap-review-focus h3 { margin-top: 10px; font-size: 30px; }
.ac-site .cap-review-focus p { color: #8194a1; font-size: 14px; margin-top: 5px; }
.ac-site .cap-review-question { margin: 22px 0 11px; padding: 20px; border-radius: 9px; background: #f1f6fa; border-left: 2px solid #73a3c2; }
.ac-site .cap-review-question strong { display: block; font-size: 18px; font-weight: 570; letter-spacing: -.027em; margin-top: 10px; line-height: 1.42; }
.ac-site .cap-review-question p { color: #6e8799; font-size: 14px; margin-top: 9px; }
.ac-site .cap-review-person { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid #e3ecf2; }
.ac-site .cap-review-person:last-child { border-bottom: 0; }
.ac-site .cap-review-person>span { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: grid; place-items: center; background: #e4eff5; font-size: 11px; color: #3b7398; }
.ac-site .cap-review-person strong { display: block; font-size: 14px; font-weight: 560; }
.ac-site .cap-review-person small { display: block; color: #8094A2; font-size: 12px; margin-top: 3px; }
.ac-site .cap-review-person i { margin-left: auto; font-style: normal; color: #3789b9; }
.ac-site .cap-dark-chapter { background: #192731; color: #fff; }
.ac-site .cap-dark-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 12%; }
.ac-site .cap-dark-grid h2 { color: #fff; }
.ac-site .cap-dark-grid p { color: #b7d1e0; font-size: 18px; line-height: 1.8; }
.ac-site .cap-dark-grid .light-text-link { margin-top: 30px; }

/* Operations: priority feature and four supporting workflows. */
.ac-site .cap-program-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ac-site .cap-program-card { min-width: 0; display: flex; flex-direction: column; min-height: 248px; padding: 31px 30px; border: 1px solid #dae7ee; border-radius: 14px; background: #fff; }
.ac-site .cap-program-card--feature { grid-column: span 2; grid-row: span 2; background: #e8f1f6; padding: 40px; }
.ac-site .cap-program-glyph { color: #518BB0; font-size: 30px; font-weight: 350; margin-bottom: 28px; }
.ac-site .cap-program-card h3 { font-size: 26px; line-height: 1.2; font-weight: 460; }
.ac-site .cap-program-card p { color: #6D808E; font-size: var(--ac-body-copy-size); line-height: var(--ac-body-copy-line-height); margin-top: 16px; }
.ac-site .cap-program-card--feature h3 { font-size: 42px; }
.ac-site .cap-program-card--feature p { max-width: 540px; font-size: 18px; }
.ac-site .cap-program-preview { margin-top: auto; padding: 13px 22px; border: 1px solid #d2e5f1; background: #fff; border-radius: 10px; }
.ac-site .cap-program-preview>div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 0; border-bottom: 1px solid #e4edf2; font-size: 13px; }
.ac-site .cap-program-preview>div:last-child { border-bottom: 0; }
.ac-site .cap-program-preview span { color: #3b576c; }
.ac-site .cap-program-preview strong { font-size: 12px; color: #387aa4; font-weight: 570; }

/* Evidence: a structured document with clear record provenance. */
.ac-site .cap-document-stage { position: relative; min-height: 555px; display: flex; align-items: center; justify-content: center; }
.ac-site .cap-document-shadow { width: min(89%,435px); height: 478px; position: absolute; border: 1px solid #d1e1eb; border-radius: 14px; }
.ac-site .cap-document-shadow--back { background: #daeaf4; transform: translate(29px,-21px) rotate(3deg); }
.ac-site .cap-document-shadow--middle { background: #e6f0f6; transform: translate(12px,-11px) rotate(1.4deg); }
.ac-site .cap-document-sheet { position: relative; display: flex; flex-direction: column; width: min(89%,435px); min-height: 478px; background: #fff; border: 1px solid #d8e5ec; border-radius: 14px; box-shadow: 0 20px 43px rgba(16,48,70,.075); padding: 31px; }
.ac-site .cap-document-header { display: flex; justify-content: space-between; gap: 10px; color: #65849A; font-size: 10px; letter-spacing: .055em; }
.ac-site .cap-document-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-top: 33px; font-size: 23px; border-radius: 9px; background: #e3f0f7; color: #4F7E9D; }
.ac-site .cap-document-sheet h3 { font-size: 29px; margin-top: 15px; }
.ac-site .cap-document-sheet>p { color: #7c8e9b; margin-top: 5px; font-size: 14px; }
.ac-site .cap-document-fields { margin-top: 26px; border-top: 1px solid #e0eaf0; }
.ac-site .cap-document-fields>div { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 14px 0; border-bottom: 1px solid #e0eaf0; font-size: 13px; }
.ac-site .cap-document-fields span { color: #7891a1; }
.ac-site .cap-document-fields strong { font-weight: 550; text-align: right; }
.ac-site .cap-document-end { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 21px; color: #62859d; font-size: 10px; letter-spacing: .07em; }

/* Pricing: four tiers with identical information alignment. */
.ac-site .cap-pricing-insight-head { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 23px; color: #6f8798; letter-spacing: .09em; font-size: 11px; font-weight: 540; }
.ac-site .cap-pricing-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ac-site .cap-pricing-steps>div { min-height: 230px; padding: 27px; display: flex; flex-direction: column; border: 1px solid #dce7ee; border-radius: 12px; background: #fff; }
.ac-site .cap-pricing-steps span { color: #7e98a9; font-size: 10px; font-weight: 550; letter-spacing: .09em; }
.ac-site .cap-pricing-steps strong { color: #637B8C; font: 450 clamp(27px,2.35vw,34px)/1.22 var(--ac-display); letter-spacing: -.05em; margin-top: auto; }
.ac-site .cap-pricing-steps p { margin-top: 12px; color: #728897; font-size: 15px; }
.ac-site .cap-pricing-steps .cap-pricing-step--final { background: #637B8C; border-color: #637B8C; }
.ac-site .cap-pricing-step--final span { color: #abcce0; }
.ac-site .cap-pricing-step--final strong { color: #fff; }
.ac-site .cap-pricing-step--final p { color: #b5cfdf; }
.ac-site .cap-plan-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.ac-site .cap-plan { display: flex; flex-direction: column; min-width: 0; padding: 32px 25px; border: 1px solid #dae6ed; border-radius: 13px; background: #fff; }
.ac-site .cap-plan--featured { background: #edf3f9; border-color: #b5d4e6; }
.ac-site .cap-plan-category { color: #27313A; font-size: 10px; font-weight: 540; letter-spacing: .065em; line-height: 1.5; min-height: 32px; }
.ac-site .cap-plan h3 { font-size: 34px; font-weight: 450; margin-top: 17px; }
.ac-site .cap-plan>p { min-height: 96px; color: #708492; font-size: 15px; margin-top: 13px; }
.ac-site .cap-plan-price { display: flex; flex-direction: column; gap: 8px; padding: 18px 0; margin: 15px 0 23px; border-top: 1px solid #d6e7f0; border-bottom: 1px solid #d6e7f0; }
.ac-site .cap-plan-price strong { font-size: 14px; font-weight: 580; }
.ac-site .cap-plan-price span { color: #7c8f9d; font-size: 12px; }
.ac-site .cap-plan ul { margin: 0 0 35px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }
.ac-site .cap-plan li { color: #567184; font-size: var(--ac-body-copy-size); line-height: 1.55; padding-left: 18px; position: relative; }
.ac-site .cap-plan li::before { content: "✓"; color: #447EA3; font-weight: 650; position: absolute; left: 0; }
.ac-site .cap-plan>a { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid #cbd9e2; font-size: 13px; font-weight: 570; }
.ac-site .cap-plan>a svg { width: 17px; }
.ac-site .cap-partner-network { position: relative; height: 450px; display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,1fr); gap: 145px 100px; align-items: center; background: radial-gradient(circle,#e2f1f94b,transparent 69%); }
.ac-site .cap-partner-network::before,.ac-site .cap-partner-network::after { position: absolute; content: ""; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #d2e3ed; border-radius: 50%; pointer-events: none; }
.ac-site .cap-partner-network::before { width: 75%; height: 82%; }
.ac-site .cap-partner-network::after { width: 53%; height: 64%; }
.ac-site .cap-partner-center { z-index: 2; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 183px; height: 183px; background: #637B8C; color: #fff; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 16px 38px rgba(19,48,69,.13); }
.ac-site .cap-partner-center span { color: #b6d3e5; font-size: 12px; letter-spacing: .11em; }
.ac-site .cap-partner-center strong { font-family: var(--ac-display); font-weight: 450; font-size: 29px; letter-spacing: -.04em; }
.ac-site .cap-partner-client { z-index: 3; min-width: 0; border: 1px solid #dae7ee; border-radius: 9px; background: #fff; padding: 13px 18px; box-shadow: 0 7px 19px rgba(16,48,71,.035); }
.ac-site .cap-partner-client span { display: block; font-size: 10px; letter-spacing: .07em; color: #7a94a5; }
.ac-site .cap-partner-client strong { display: block; font-size: 17px; font-weight: 550; }



/* ==========================================
   ARXCOM | ABOUT PAGE
   ========================================== */

.ac-site .ac-thesis-hero {
    padding: 106px 0 102px;
    background: #fff;
    border-bottom: 1px solid var(--ac-line);
}

.ac-site .ac-thesis-hero-inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ac-site .ac-thesis-hero h1 {
    max-width: 1130px;
    font-size: clamp(66px, 7.1vw, 106px);
    font-weight: 420;
    line-height: 1.035;
    letter-spacing: -.075em;
}

.ac-site .ac-thesis-hero h1 span {
    color: #637B8C;
}

.ac-site .ac-thesis-hero-lead {
    max-width: 745px;
    margin-top: 30px;
    color: #61707b;
    font-size: 19px;
    line-height: 1.7;
}

.ac-site .ac-thesis-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 28px;
}

.ac-site .ac-thesis-model {
    width: 100%;
    margin-top: 93px;
    padding: 24px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 24px minmax(0,1.14fr) 24px minmax(0,1fr);
    align-items: stretch;
    gap: 13px;
    border-radius: 21px;
    border: 1px solid #dce5ec;
    background: #f7fafc;
    background-image: linear-gradient(rgba(37,64,84,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(37,64,84,.04) 1px,transparent 1px);
    background-size: 36px 36px;
    box-shadow: 0 25px 60px rgba(28,46,61,.05);
    text-align: left;
}

.ac-site .ac-thesis-model-item {
    display: flex;
    flex-direction: column;
    min-height: 198px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e0e8ef;
    border-radius: 13px;
}

.ac-site .ac-thesis-model-number {
    font-size: 11px;
    font-weight: 500;
    color: #688aa0;
}

.ac-site .ac-thesis-model-item strong {
    margin-top: 44px;
    color: #637B8C;
    font: 450 clamp(21px,2vw,28px)/1.16 var(--ac-display);
    letter-spacing: -.04em;
}

.ac-site .ac-thesis-model-item small {
    margin-top: 9px;
    color: #708390;
    font-size: 12px;
    line-height: 1.55;
}

.ac-site .ac-thesis-model-item--central {
    background: #637B8C;
    border-color: #637B8C;
}

.ac-site .ac-thesis-model-item--central .ac-thesis-model-number {
    color: #b7d8eb;
}

.ac-site .ac-thesis-model-item--central strong {
    color: #fff;
}

.ac-site .ac-thesis-model-item--central small {
    color: #bcd3e1;
}

.ac-site .ac-thesis-model-connector {
    place-self: center stretch;
    height: 1px;
    background: #7598b0;
    position: relative;
}

.ac-site .ac-thesis-model-connector::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    right: 0;
    top: -3px;
    border-top: 1px solid #7598b0;
    border-right: 1px solid #7598b0;
    transform: rotate(45deg);
}

/* About: editorial chapters */

.ac-site .ac-thesis-chapter {
    background: #fff;
}

.ac-site .ac-thesis-chapter-grid {
    display: grid;
    grid-template-columns: minmax(140px,.3fr) minmax(0,1fr);
    gap: clamp(45px,8vw,130px);
}

.ac-site .ac-thesis-chapter-index {
    padding-top: 15px;
    color: #7992a3;
    font-size: 12px;
    letter-spacing: .025em;
}

.ac-site .ac-thesis-chapter-copy {
    max-width: 880px;
}

.ac-site .ac-thesis-chapter-copy h2 {
    max-width: 870px;
}

.ac-site .ac-thesis-chapter-copy p {
    margin-top: 23px;
    color: #6b7d8a;
    font-size: var(--ac-body-copy-size);
    line-height: 1.77;
    max-width: 740px;
}

.ac-site .ac-thesis-chapter-copy .ac-thesis-lead {
    margin-top: 31px;
    color: #324453;
    font-size: 19px;
    line-height: 1.7;
    max-width: 820px;
}

/* About: AI use-context illustration */

.ac-site .ac-thesis-context {
    background: #f5f8fa;
}

.ac-site .ac-thesis-context-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(56px,8vw,127px);
    align-items: center;
}

.ac-site .ac-thesis-context-copy p {
    color: #637785;
    font-size: var(--ac-body-copy-size);
    line-height: 1.77;
    margin-top: 24px;
}

.ac-site .ac-thesis-context-copy p strong {
    font-weight: 600;
    color: #2e4c61;
}

.ac-site .ac-thesis-example {
    min-width: 0;
    padding: 28px;
    background: #fff;
    border: 1px solid #dae7ee;
    border-radius: 18px;
    box-shadow: 0 22px 52px rgba(31,62,85,.055);
}

.ac-site .ac-thesis-example-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    letter-spacing: .085em;
    color: #70899a;
}

.ac-site .ac-thesis-example-mark {
    width: 8px;
    height: 8px;
    background: #578caf;
    border-radius: 50%;
}

.ac-site .ac-thesis-example-main {
    padding: 27px 24px;
    margin-top: 18px;
    border-radius: 10px;
    background: #637B8C;
    color: #f5f9fc;
    font: 440 29px/1.2 var(--ac-display);
    letter-spacing: -.04em;
}

.ac-site .ac-thesis-example-uses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 21px;
}

.ac-site .ac-thesis-example-uses>div {
    min-width: 0;
    border: 1px solid #dfe8ed;
    border-radius: 10px;
    background: #f8fafb;
    padding: 19px 17px;
    display: flex;
    flex-direction: column;
}

.ac-site .ac-thesis-example-uses span {
    font-size: 10px;
    letter-spacing: .07em;
    color: #7790A1;
}

.ac-site .ac-thesis-example-uses strong {
    display: block;
    margin-top: 15px;
    font-size: 17px;
    line-height: 1.34;
    font-weight: 510;
    color: #2B3D4C;
}

.ac-site .ac-thesis-example-uses small {
    margin-top: 11px;
    font-size: 12px;
    color: #79909f;
    line-height: 1.55;
}

.ac-site .ac-thesis-example-foot {
    margin-top: 23px;
    padding-top: 17px;
    border-top: 1px solid #dfe8ed;
    color: #6e7f8b;
    font-size: 12px;
}

/* About: operating method */

.ac-site .ac-thesis-process {
    background: #fff;
}

.ac-site .ac-thesis-process-header {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(0,.6fr);
    gap: 8%;
    align-items: end;
    margin-bottom: 59px;
}

.ac-site .ac-thesis-process-header p {
    color: #6d7e8a;
    font-size: 17px;
    line-height: 1.75;
}

.ac-site .ac-thesis-process-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

.ac-site .ac-thesis-process-card {
    display: flex;
    flex-direction: column;
    align-items: start;
    min-height: 320px;
    padding: 36px 37px;
    border: 1px solid #dee8ee;
    border-radius: 14px;
    background: #f8fafb;
}

.ac-site .ac-thesis-process-number {
    color: #537d98;
    font-size: 12px;
    font-weight: 500;
}

.ac-site .ac-thesis-process-card h3 {
    margin-top: 35px;
    font-size: 30px;
    font-weight: 450;
}

.ac-site .ac-thesis-process-card p {
    color: #72838e;
    font-size: var(--ac-body-copy-size);
    line-height: var(--ac-body-copy-line-height);
    margin-top: 15px;
    max-width: 500px;
}

.ac-site .ac-thesis-process-card a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 32px;
    color: #2e5470;
    font-size: 13px;
    font-weight: 520;
}

.ac-site .ac-thesis-process-card a svg {
    width: 16px;
}

/* About: principles and conclusion */

.ac-site .ac-thesis-principles {
    background: #f5f8fa;
}

.ac-site .ac-thesis-principles-grid {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: 10%;
    align-items: start;
}

.ac-site .ac-thesis-principles-intro p {
    margin-top: 25px;
    color: #6c7e8b;
    font-size: 17px;
}

.ac-site .ac-thesis-principles-list {
    border-top: 1px solid #d4e2e9;
}

.ac-site .ac-thesis-principles-list>div {
    display: grid;
    grid-template-columns: 43px minmax(0,1fr);
    gap: 18px;
    padding: 25px 0;
    border-bottom: 1px solid #d4e2e9;
}

.ac-site .ac-thesis-principles-list>div>span {
    padding-top: 7px;
    font-size: 11px;
    color: #728fa2;
}

.ac-site .ac-thesis-principles-list h3 {
    font-size: 23px;
    font-weight: 460;
}

.ac-site .ac-thesis-principles-list p {
    margin-top: 9px;
    color: #748896;
    font-size: var(--ac-body-copy-size);
    line-height: 1.7;
}

.ac-site .ac-thesis-closing {
    background: var(--ac-night);
    color: #f6f9fc;
}

.ac-site .ac-thesis-closing-grid {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    gap: 11%;
    align-items: start;
}

.ac-site .ac-thesis-closing h2 {
    color: #f6f9fc;
}

.ac-site .ac-thesis-closing p {
    color: #b8cbd7;
    font-size: 17px;
    line-height: 1.8;
}

.ac-site .ac-thesis-closing .ac-thesis-closing-note {
    margin-top: 20px;
    font-size: 14px;
    color: #99b4c5;
}

.ac-site .ac-thesis-closing .action {
    margin-top: 29px;
    background: #fff;
    color: #637B8C;
}

/* ==========================================
   ARXCOM | CONTACT PAGE
   ========================================== */

.ac-site .ac-contact-hero {
    background: #fff;
    border-bottom: 1px solid var(--ac-line);
    padding: 113px 0 106px;
}

.ac-site .ac-contact-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
    gap: clamp(60px,7vw,130px);
    align-items: center;
}

.ac-site .ac-contact-intro h1 {
    font-size: clamp(60px,6.15vw,93px);
    font-weight: 420;
    letter-spacing: -.073em;
}

.ac-site .ac-contact-intro h1 span {
    color: #637B8C;
}

.ac-site .ac-contact-intro p {
    margin-top: 29px;
    max-width: 650px;
    color: #677783;
    font-size: 19px;
    line-height: 1.72;
}

.ac-site .ac-contact-intro .action {
    margin-top: 31px;
}

.ac-site .ac-contact-hero-aside {
    border: 1px solid #dde8ee;
    border-radius: 17px;
    background: #f7fafc;
    padding: 27px 29px;
}

.ac-site .ac-contact-aside-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    color: #738FA1;
    font-size: 10px;
    letter-spacing: .09em;
}

.ac-site .ac-contact-aside-indicator {
    width: 8px;
    height: 8px;
    background: #5893b8;
    border-radius: 50%;
}

.ac-site .ac-contact-hero-aside>div:not(.ac-contact-aside-top) {
    padding: 17px 0;
    border-top: 1px solid #ddeaf1;
    display: grid;
    grid-template-columns: 30px minmax(0,1fr);
    align-items: baseline;
    gap: 13px;
}

.ac-site .ac-contact-hero-aside>div:not(.ac-contact-aside-top)>span {
    color: #7993a4;
    font-size: 11px;
}

.ac-site .ac-contact-hero-aside strong {
    color: #354a5a;
    font-size: 16px;
    font-weight: 490;
    line-height: 1.5;
}

/* Contact: details */

.ac-site .ac-contact-details {
    background: #fff;
}

.ac-site .ac-contact-details-heading {
    max-width: 850px;
    margin-bottom: 52px;
}

.ac-site .ac-contact-details-heading p {
    max-width: 600px;
    margin-top: 19px;
    color: #728593;
    font-size: var(--ac-body-copy-size);
    line-height: 1.75;
}

.ac-site .ac-contact-details-heading code {
    font-size: .9em;
    color: #385266;
}

.ac-site .ac-contact-details-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
}

.ac-site .ac-contact-detail-card {
    display: flex;
    flex-direction: column;
    min-height: 275px;
    min-width: 0;
    padding: 33px 30px;
    background: #f7fafc;
    border: 1px solid #dee8ee;
    border-radius: 14px;
}

.ac-site .ac-contact-detail-number {
    font-size: 11px;
    color: #638AA4;
}

.ac-site .ac-contact-detail-card h3 {
    margin-top: 31px;
    font-size: 24px;
}

.ac-site .ac-contact-detail-card a,
.ac-site .ac-contact-detail-card strong {
    margin-top: 15px;
    color: #27455c;
    font-size: clamp(17px,1.6vw,22px);
    font-weight: 480;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.ac-site .ac-contact-detail-card a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: #9fb9ca;
}

.ac-site .ac-contact-detail-card p {
    color: #788b99;
    font-size: var(--ac-body-copy-size);
    line-height: var(--ac-body-copy-line-height);
    margin-top: auto;
    padding-top: 25px;
}

/* Contact: contextual introduction */

.ac-site .ac-contact-context {
    background: #f5f8fa;
}

.ac-site .ac-contact-context-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(65px,8vw,134px);
    align-items: start;
}

.ac-site .ac-contact-context-grid>div>p {
    color: #6a7f8e;
    font-size: 17px;
    line-height: 1.74;
}

.ac-site .ac-contact-context-list {
    border-top: 1px solid #cfdde6;
    margin-top: 29px;
}

.ac-site .ac-contact-context-list>div {
    border-bottom: 1px solid #cfdde6;
    padding: 20px 0;
    display: grid;
    grid-template-columns: 29px minmax(0,1fr);
    gap: 9px 14px;
}

.ac-site .ac-contact-context-list>div>span {
    color: #7091A8;
    font-size: 11px;
    padding-top: 5px;
}

.ac-site .ac-contact-context-list strong {
    color: #324757;
    font-weight: 530;
    font-size: 18px;
}

.ac-site .ac-contact-context-list p {
    grid-column: 2;
    color: #728999;
    font-size: var(--ac-body-copy-size);
    line-height: 1.65;
}



/* Secondary CTA, styled as an inset enterprise endcap rather than a huge full-bleed gradient. */
.ac-site .end-cta { background: #fff; padding: 35px 0 100px; overflow: hidden; }.ac-site .end-cta-inner { width: min(100% - 112px,1272px); margin: 0 auto; padding: 82px 78px; background: #637B8C; color: #fff; border-radius: 20px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(210px,.5fr); gap: 9%; align-items: end; }.ac-site .end-cta h2 { color: #fff; max-width: 790px; font-size: clamp(43px,4.5vw,64px); }.ac-site .end-cta-inner>div:first-child>p:last-child { color: #b7d1e0; font-size: 16px; margin-top: 19px; max-width: 570px; }.ac-site .end-cta-action { display: flex; flex-direction: column; align-items: start; gap: 22px; padding-bottom: 6px; }.ac-site .end-cta .action--primary { background: #fff; color: #1f3647; }.ac-site .end-cta .action--primary:hover { background: #e4f1f8; }.ac-site .end-cta-secondary { display: inline-flex; align-items: center; gap: 9px; color: #e0eff8; font-size: 13px; font-weight: 470; }.ac-site .end-cta-secondary svg { width: 17px; }.ac-site .end-cta-grid { display: none; }
/* Footer, treated as the last light information layer. */
.ac-site .ac-footer { background: #f6f8f9; border-top: 1px solid #e1e7ed; color: #2d404e; padding: 80px 0 24px; }.ac-site .ac-footer-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; padding-bottom: 78px; }.ac-site .ac-brand--footer .ac-brand-text strong { color: #1A2C3B; }.ac-site .ac-footer-intro>p { max-width: 500px; color: #607686; font-size: 18px; line-height: 1.6; margin-top: 29px; }.ac-site .ac-brand-expansion { display: block; font-size: 13px; color: #3a5b74; margin-bottom: 13px; font-weight: 550; }.ac-site .footer-contact { display: inline-flex; align-items: center; gap: 9px; margin-top: 29px; padding-bottom: 8px; border-bottom: 1px solid #8fa6b5; font-size: 13px; font-weight: 530; }.ac-site .footer-contact svg { width: 15px; }
.ac-site .ac-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }.ac-site .ac-footer-links>div { display: flex; align-items: start; flex-direction: column; gap: 12px; }.ac-site .ac-footer-links h3 { font: 540 11px/1.3 var(--ac-font); letter-spacing: .055em; color: #7791A3; margin-bottom: 10px; text-transform: none; }.ac-site .ac-footer-links a { color: #4e697c; font-size: 13px; }.ac-site .ac-footer-links a:hover,.ac-site .ac-footer-base a:hover { color: #1e5477; }
.ac-site .ac-footer-base { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #d9e6ed; padding-top: 22px; color: #889dab; font-size: 10px; letter-spacing: .04em; }.ac-site .ac-footer-base>div { display: flex; gap: 20px; }
/* The previous eyebrow text is absent in the supplied markup; safeguard against regressions. */
.ac-site .eyebrow,.ac-site .eyebrow-mini,.ac-site .app-mini-eyebrow,.ac-site .app-side-eyebrow { display: none !important; }
/* Content remains readable if IntersectionObserver never runs. */
.ac-site.js-ready [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .8s var(--ac-ease); }
.ac-site.js-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive: each layout changes composition, not merely font sizes. */
@media (max-width: 1160px) {

  .ac-site .container,.ac-site .ac-header-inner { width: min(100% - 76px,1272px); }
  .ac-site .ac-nav { gap: 24px; }
  .ac-site .ac-header-inner { gap: 27px; }
  .ac-site .ac-brand-text { gap: 8px; }
  .ac-site .hero-first-copy h1 { font-size: clamp(67px,7.9vw,95px); }
  .ac-site .home-feature-section .hero-grid { gap: 50px; }
  
  
  .ac-site .end-cta-inner { width: min(100% - 76px,1272px); padding: 66px 57px; }
  
  

.ac-site .cap-hero { padding-top: 90px; }
  .ac-site .cap-intro h1 { font-size: clamp(62px,7vw,90px); }
  .ac-site .cap-product-layout,.ac-site .cap-editorial-layout { gap: 55px; }
  .ac-site .cap-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site .cap-plan>p { min-height: 0; }

}
@media (max-width: 960px) {

  .ac-site .ac-nav { display: none; }.ac-site .menu-toggle { display: flex; }.ac-site .ac-header-actions { margin-left: auto; }
  .ac-site .ac-mobile-nav { position: absolute; display: none; left: 0; right: 0; top: 100%; max-height: calc(100vh - 79px); overflow-y: auto; background: #fff; border-bottom: 1px solid #d7e6f0; padding: 18px 38px 28px; box-shadow: 0 19px 32px rgba(19,50,72,.075); }
  .ac-site .ac-mobile-nav.is-open { display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; }.ac-site .ac-mobile-nav a { font-size: 15px; font-weight: 470; padding: 13px 0; display: flex; justify-content: space-between; gap: 9px; border-bottom: 1px solid #e4ebf0; }.ac-site .ac-mobile-nav a[aria-current="page"] { color: #2976a4; }.ac-site .ac-mobile-nav svg { width: 15px; }
  .ac-site .hero-first-copy h1 { font-size: clamp(57px,8.2vw,82px); }
.ac-site .architecture-stages { grid-template-columns: minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr); gap: 8px; }.ac-site .architecture-connector { width: 20px; }.ac-site .architecture-stage { padding: 17px 14px; min-height: 222px; }.ac-site .architecture-stage-head { gap: 6px; font-size: 10px; }
  .ac-site .home-feature-section .hero-grid,.ac-site .editorial-grid,.ac-site .inside-grid { grid-template-columns: 1fr; gap: 50px; }.ac-site .home-feature-section .home-hero-copy h2 { max-width: 750px; }.ac-site .home-hero-visual { min-height: 510px; max-width: 850px; width: 100%; }
  .ac-site .statement-layout { grid-template-columns: 1fr; gap: 30px; }.ac-site .statement-right { max-width: 730px; }
  
  
  
  .ac-site .end-cta-inner { grid-template-columns: 1fr; gap: 26px; }.ac-site .end-cta-action { flex-direction: row; align-items: center; }

.ac-site .cap-intro h1 { font-size: clamp(54px,7.9vw,76px); }
  .ac-site .cap-flow--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site .cap-product-layout { grid-template-columns: 1fr; gap: 45px; }
  .ac-site .cap-product-copy { max-width: 820px; }
  .ac-site .cap-screen { max-width: 900px; width: 100%; }
  .ac-site .cap-editorial-layout { grid-template-columns: 1fr; gap: 48px; }
  .ac-site .cap-editorial-layout--reverse .cap-editorial-copy { grid-column: 1; grid-row: 1; }
  .ac-site .cap-editorial-layout--reverse>:not(.cap-editorial-copy) { grid-column: 1; grid-row: 2; }
  .ac-site .cap-feature-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site .cap-feature-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site .cap-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site .cap-program-card--feature { grid-row: auto; }
  .ac-site .cap-dark-grid { grid-template-columns: 1fr; gap: 36px; }
  .ac-site .cap-partner-network { max-width: 650px; }
  .ac-site .ac-thesis-chapter-grid {
      grid-template-columns: 1fr;
      gap: 21px;
  }

  .ac-site .ac-thesis-context-grid {
      grid-template-columns: 1fr;
  }

  .ac-site .ac-thesis-example {
      width: 100%;
      max-width: 760px;
  }

  .ac-site .ac-thesis-principles-grid {
      grid-template-columns: 1fr;
      gap: 48px;
  }

  .ac-site .ac-contact-hero-grid {
      grid-template-columns: 1fr;
  }

  .ac-site .ac-contact-hero-aside {
      max-width: 770px;
  }

  .ac-site .ac-contact-context-grid {
      grid-template-columns: 1fr;
      gap: 40px;
  }
}
@media (max-width: 700px) {

  .ac-site .architecture-foot { font-size: 10px; }
  .ac-site .container,.ac-site .ac-header-inner { width: calc(100% - 44px); }.ac-site .ac-header-inner { height: 70px; }.ac-site .ac-brand-text strong { font-size: 18px; }
  .ac-site .ac-mobile-nav { max-height: calc(100vh - 70px); padding: 17px 22px 25px; }.ac-site .ac-mobile-nav.is-open { grid-template-columns: 1fr; }
  .ac-site .section-pad { padding: 88px 0; }.ac-site h2 { font-size: clamp(39px,7.8vw,54px); }
  .ac-site .intelligence-bars b,
.ac-site .intelligence-bars em,
.ac-site .mosaic-ops>div>span:nth-child(2),
.ac-site .evidence-line strong,
.ac-site .evidence-line>span:last-child {
    font-size: 10px;
}
  .ac-site .home-top-hero { padding: 79px 0 75px; }.ac-site .hero-first-copy h1 { font-size: clamp(49px,8.9vw,66px); }.ac-site .hero-first-copy>p { font-size: 16px; margin-top: 24px; }.ac-site .hero-first-actions { margin-top: 25px; }
  .ac-site .hero-architecture { padding: 16px; margin-top: 60px; }.ac-site .architecture-caption { font-size: 9px; }..ac-site .architecture-stages {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows:
        minmax(180px,1fr)
        20px
        minmax(180px,1fr)
        20px
        minmax(180px,1fr);
    gap: 11px;
}

.ac-site .architecture-stage {
    min-height: 0;
}.ac-site .architecture-stage-head { font-size: 12px; }.ac-site .architecture-stage-body { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.ac-site .architecture-chip { padding: 9px; font-size: 10px; }.ac-site .architecture-connector { width: 1px; height: 20px; justify-self: center; }.ac-site .architecture-connector:after { top: auto; bottom: 0; right: -3px; transform: rotate(135deg); }
  .ac-site .home-feature-section { padding: 93px 0; }.ac-site .home-feature-section .hero-grid { gap: 33px; }.ac-site .home-feature-section .home-hero-copy h2 { font-size: clamp(43px,7.9vw,57px); }.ac-site .hero-intro { font-size: 18px; }.ac-site .home-hero-visual { min-height: 425px; padding: 21px 19px 74px; }.ac-site .hero-rail { margin-top: 34px; }
  .ac-site .statement-section { padding: 93px 0 83px; }.ac-site .statement-left h2 { font-size: clamp(44px,7.7vw,63px); }.ac-site .statement-right p { font-size: 16px; }.ac-site .statement-system { grid-template-columns: 1fr; gap: 0; margin-top: 47px; }.ac-site .system-station { border-bottom: 1px solid #4c5d6a; padding: 23px 0; }.ac-site .system-station:not(:last-child) { border-right: 0; margin-right: 0; }.ac-site .system-station>span { margin-bottom: 5px; }
  .ac-site .editorial-visual { min-height: 470px; padding: 27px 18px; }.ac-site .capability-mosaic { grid-template-columns: 1fr; grid-auto-rows: minmax(390px,auto); }.ac-site .closer-grid { grid-template-columns: 1fr; gap: 27px; }
  
  
  
  .ac-site .program-card--wide { grid-row: auto; }
  .ac-site .end-cta { padding: 25px 0 73px; }.ac-site .end-cta-inner { width: calc(100% - 44px); padding: 56px 39px; }.ac-site .end-cta h2 { font-size: clamp(39px,7.8vw,55px); }
  .ac-site .ac-footer-main { grid-template-columns: 1fr; gap: 46px; }.ac-site .ac-footer-links { max-width: 550px; }

.ac-site .cap-hero { padding: 74px 0 61px; }
  .ac-site .cap-intro h1 { font-size: clamp(46px,8.8vw,64px); }
  .ac-site .cap-intro>p { font-size: 17px; margin-top: 22px; }
  .ac-site .cap-actions { margin-top: 24px; }
  .ac-site .cap-diagram { margin-top: 58px; padding: 16px; border-radius: 15px; }
  .ac-site .cap-flow--3 { grid-template-columns: 1fr; gap: 11px; }
  .ac-site .cap-flow--4 .cap-node { min-height: 0; }
  .ac-site .cap-node { min-height: 0; padding: 22px; }
  .ac-site .cap-node-label { margin-top: 13px; }
  .ac-site .cap-node strong { font-size: 25px; }
  .ac-site .cap-node p { font-size: 14px; }
  .ac-site .cap-rail { padding-top: 21px; font-size: 10px; gap: 10px; }
  .ac-site .cap-entity-network { grid-template-columns: 1fr; gap: 14px; }
  .ac-site .cap-entity-core { padding: 26px; }
  .ac-site .cap-entity-connections>div { padding: 20px; }
  .ac-site .cap-section-head { margin-bottom: 40px; }
  .ac-site .cap-product-copy h2 { font-size: clamp(40px,7.7vw,58px); }
  .ac-site .cap-product-copy p,.ac-site .cap-editorial-copy>p { font-size: 16px; }
  .ac-site .cap-screen { padding: 20px; }
  .ac-site .cap-editorial-copy h2 { font-size: clamp(40px,7.7vw,58px); }
  .ac-site .cap-feature-grid--3 { grid-template-columns: 1fr; }
  .ac-site .cap-program-grid { grid-template-columns: 1fr; }
  .ac-site .cap-program-card--feature { grid-column: auto; padding: 31px; }
  .ac-site .cap-program-card--feature h3 { font-size: 34px; }
  .ac-site .cap-plan-grid { grid-template-columns: 1fr; }
  .ac-site .cap-pricing-steps { grid-template-columns: 1fr; }
  .ac-site .cap-pricing-steps>div { min-height: 165px; }
  .ac-site .cap-partner-network { height: 400px; gap: 90px 55px; }
  .ac-site .cap-partner-center { width: 146px; height: 146px; }
  .ac-site .ac-thesis-hero {
      padding: 77px 0 74px;
  }

  .ac-site .ac-thesis-hero h1 {
      font-size: clamp(48px,8.6vw,68px);
  }

  .ac-site .ac-thesis-hero-lead {
      font-size: 16px;
  }

  .ac-site .ac-thesis-model {
      margin-top: 60px;
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 17px;
  }

  .ac-site .ac-thesis-model-item {
      min-height: 0;
      padding: 22px;
  }

  .ac-site .ac-thesis-model-item strong {
      margin-top: 18px;
  }

  .ac-site .ac-thesis-model-connector {
      width: 1px;
      height: 17px;
      place-self: center;
  }

  .ac-site .ac-thesis-model-connector::after {
      right: -3px;
      top: auto;
      bottom: 0;
      transform: rotate(135deg);
  }

  .ac-site .ac-thesis-process-header {
      grid-template-columns: 1fr;
      gap: 23px;
  }

  .ac-site .ac-thesis-process-grid {
      grid-template-columns: 1fr;
  }

  .ac-site .ac-thesis-process-card {
      min-height: 285px;
  }

  .ac-site .ac-thesis-closing-grid {
      grid-template-columns: 1fr;
      gap: 34px;
  }

  .ac-site .ac-contact-hero {
      padding: 80px 0 74px;
  }

  .ac-site .ac-contact-intro h1 {
      font-size: clamp(47px,8.5vw,69px);
  }

  .ac-site .ac-contact-intro p {
      font-size: 17px;
  }

  .ac-site .ac-contact-details-grid {
      grid-template-columns: 1fr;
  }

  .ac-site .ac-contact-detail-card {
      min-height: 220px;
  }
}
@media (max-width: 480px) {

  :root { --ac-body-copy-size: 13px; --ac-card-heading-size: 22px; }
  .ac-site .container,.ac-site .ac-header-inner { width: calc(100% - 34px); }.ac-site .ac-header-inner { height: 65px; gap: 9px; }.ac-site .brand-symbol { width: 34px; height: 34px; flex-basis: 34px; }.ac-site .brand-symbol img { width: 32px; height: auto; }.ac-site .ac-brand-text { gap: 7px; font-size: 9px; }.ac-site .ac-brand-text strong { font-size: 16px; }.ac-site .brand-divider { height: 14px; }.ac-site .header-sales { display: none; }.ac-site .menu-toggle { width: 40px; height: 40px; }.ac-site .ac-mobile-nav { max-height: calc(100vh - 65px); }
  .ac-site .section-pad { padding: 72px 0; }.ac-site h2 { font-size: clamp(36px,9vw,49px); }.ac-site .section-heading { margin-bottom: 34px; gap: 16px; }.ac-site .section-heading .section-summary { font-size: 15px; }
   .ac-site .intelligence-bars>span,
.ac-site .mosaic-ops>div,
.ac-site .mosaic-evidence>.evidence-line {
    gap: 7px;
    padding-inline: 10px;
}

.ac-site .intelligence-bars b,
.ac-site .intelligence-bars em,
.ac-site .mosaic-ops>div>span:nth-child(2),
.ac-site .evidence-line strong,
.ac-site .evidence-line>span:last-child {
    font-size: 9px;
}

  .ac-site .home-top-hero { padding: 70px 0 58px; }.ac-site .hero-first-copy h1 { font-size: clamp(45px,11.35vw,56px); letter-spacing: -.068em; }.ac-site .hero-first-copy>p { font-size: 15px; }.ac-site .hero-first-actions { gap: 19px; }.ac-site .hero-architecture { margin-top: 46px; border-radius: 14px; padding: 12px; }.ac-site .architecture-caption { font-size: 8px; letter-spacing: .045em; }.ac-site .architecture-foot { flex-wrap: wrap; font-size: 9px; }.ac-site .architecture-chip { font-size: 9px; padding: 8px 5px; gap: 4px; }
  .ac-site .home-feature-section { padding: 72px 0; }.ac-site .home-feature-section .home-hero-copy h2 { font-size: clamp(41px,10.5vw,52px); }.ac-site .hero-intro { font-size: 17px; }.ac-site .hero-actions { gap: 17px; }.ac-site .hero-trust-line { margin-top: 29px; font-size: 9px; }.ac-site .home-hero-visual { padding: 14px 10px 68px; min-height: 390px; }.ac-site .workspace-switch { bottom: 18px; }.ac-site .workspace-switch button {
    font-size: 10px;
    padding: 8px 9px;
}
  .ac-site .app-topbar { height: 43px; padding: 0 11px; }.ac-site .app-top-left { font-size: 9px; }.ac-site .app-top-left strong { font-size: 12px; }.ac-site .app-top-org { display: none; }.ac-site .app-body { grid-template-columns: minmax(0,1fr); min-height: 310px; }.ac-site .app-sidebar { display: none; }.ac-site .app-main { padding: 18px 12px; }.ac-site .app-view-title h3 { font-size: 17px; }.ac-site .app-stat-grid { gap: 6px; }.ac-site .app-stat-grid>div { padding: 10px 7px; }.ac-site .app-stat-grid strong { font-size: 12px; }.ac-site .app-stat-grid small { display: none; }.ac-site .app-table-head,.ac-site .app-table-row { grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 9px; }.ac-site .app-table-head span:nth-child(2),.ac-site .app-table-row>span:nth-child(2) { display: none; }.ac-site .app-table-row>div { font-size: 9px; }.ac-site .app-panel-heading { padding: 11px 9px; }.ac-site .app-status { font-size: 7px; padding: 3px 5px; }.ac-site .app-regulation strong,.ac-site .app-record-banner strong,.ac-site .app-assessment strong,.ac-site .app-ops-header strong,.ac-site .app-evidence-banner strong { font-size: 13px; }.ac-site .app-assessment-flow { font-size: 8px; }.ac-site .app-evidence-graphic { display: none; }.ac-site .app-evidence-tree>div { font-size: 9px; }.ac-site .app-ops-bottom { font-size: 7px; }
  .ac-site .statement-section { padding: 77px 0; }.ac-site .statement-left h2 { font-size: clamp(39px,9.6vw,52px); }.ac-site .editorial-visual { min-height: 425px; padding: 19px 10px; }.ac-site .ledger-primary { padding: 20px 14px; }.ac-site .ledger-primary strong { font-size: 14px; }.ac-site .ledger-path { padding: 0 11px 14px 28px; }.ac-site .ledger-path-stem { left: 38px; }.ac-site .ledger-path-item { gap: 9px; }.ac-site .ledger-path-item strong { font-size: 10px; }.ac-site .ledger-state { font-size: 8px; padding: 4px 6px; }.ac-site .mosaic-card { padding: 25px 23px; min-height: 388px; }.ac-site .mosaic-content h3 { font-size: 28px; }.ac-site .inside-showcase { padding: 19px 10px; }.ac-site .showcase-footnote { font-size: 8px; }
  .ac-site .program-card--wide { grid-column: auto; }.ac-site .program-card--wide h3 { font-size: 32px; }.ac-site .document-sheet--back { transform: translate(12px,-16px) rotate(1.4deg); }.ac-site .document-sheet--middle { transform: translate(7px,-8px) rotate(.7deg); }.ac-site .document-sheet--front { padding: 22px; }
  
  .ac-site .end-cta { padding: 19px 0 61px; }.ac-site .end-cta-inner { width: calc(100% - 34px); border-radius: 14px; padding: 44px 28px; }.ac-site .end-cta h2 { font-size: clamp(36px,9vw,48px); }.ac-site .end-cta-inner>div:first-child>p:last-child { font-size: 14px; }.ac-site .end-cta-action { flex-direction: column; align-items: start; }.ac-site .ac-footer { padding-top: 59px; }.ac-site .ac-footer-main { padding-bottom: 57px; }.ac-site .ac-footer-intro>p { font-size: 16px; }.ac-site .ac-footer-links { gap: 26px; }.ac-site .ac-footer-base { flex-wrap: wrap; font-size: 9px; }.ac-site .ac-footer-base>span:nth-child(2) { display: none; }

.ac-site .cap-hero { padding: 64px 0 52px; }
  .ac-site .cap-intro h1 { font-size: clamp(42px,10.4vw,53px); letter-spacing: -.069em; }
  .ac-site .cap-intro>p { font-size: 15px; }
  .ac-site .cap-actions { gap: 19px; }
  .ac-site .cap-flow--4 { grid-template-columns: 1fr; }
  .ac-site .cap-node { padding: 20px; }
  .ac-site .cap-flow--4 .cap-node { padding-inline: 20px; }
  .ac-site .cap-entity-core { gap: 13px; padding: 19px; }
  .ac-site .cap-core-icon { width: 46px; height: 46px; flex-basis: 46px; }
  .ac-site .cap-entity-core strong { font-size: 26px; }
  .ac-site .cap-entity-connections { gap: 8px; }
  .ac-site .cap-entity-connections>div { padding: 15px 12px; }
  .ac-site .cap-entity-connections strong { font-size: 14px; }
  .ac-site .cap-product-copy h2,.ac-site .cap-editorial-copy h2 { font-size: clamp(37px,9vw,48px); }
  .ac-site .cap-screen { padding: 13px; }
  .ac-site .cap-feature-grid--4 { grid-template-columns: 1fr; }
  .ac-site .cap-feature { min-height: 270px; padding: 27px; }
  .ac-site .cap-feature-number { padding-bottom: 30px; }
  .ac-site .cap-record,.ac-site .cap-list-panel,.ac-site .cap-timeline { padding: 21px; }
  .ac-site .cap-record-rows>div { font-size: 12px; }
  .ac-site .cap-list-panel>div { grid-template-columns: 28px minmax(0,1fr); gap: 9px; }
  .ac-site .cap-list-panel small { grid-column: 2; }
  .ac-site .cap-program-card { min-height: 235px; padding: 25px; }
  .ac-site .cap-program-preview { padding-inline: 12px; }
  .ac-site .cap-program-preview>div { font-size: 11px; }
  .ac-site .cap-document-stage { min-height: 500px; }
  .ac-site .cap-document-shadow { height: 440px; }
  .ac-site .cap-document-sheet { min-height: 440px; padding: 21px; }
  .ac-site .cap-document-fields>div { font-size: 11px; }
  .ac-site .cap-partner-network { height: 355px; gap: 95px 22px; }
  .ac-site .cap-partner-center { width: 129px; height: 129px; }
  .ac-site .cap-partner-center strong { font-size: 23px; }
  .ac-site .cap-partner-client { padding: 10px; }
  .ac-site .cap-partner-client strong { font-size: 13px; }
  .ac-site .cap-document-shadow--back { transform: translate(16px,-15px) rotate(1.5deg); }
  .ac-site .cap-document-shadow--middle { transform: translate(7px,-8px) rotate(.7deg); }
  .ac-site .ac-thesis-hero h1 {
      font-size: clamp(40px,10.6vw,53px);
  }

  .ac-site .ac-thesis-hero-actions {
      gap: 16px;
  }

  .ac-site .ac-thesis-model {
      margin-top: 47px;
      padding: 12px;
  }

  .ac-site .ac-thesis-example {
      padding: 16px;
  }

  .ac-site .ac-thesis-example-main {
      padding: 21px;
      font-size: 24px;
  }

  .ac-site .ac-thesis-example-uses {
      grid-template-columns: 1fr;
  }

  .ac-site .ac-thesis-process-card {
      padding: 28px 25px;
  }

  .ac-site .ac-thesis-process-card h3 {
      font-size: 26px;
  }

  .ac-site .ac-thesis-principles-list>div {
      grid-template-columns: 29px minmax(0,1fr);
      gap: 12px;
  }

  .ac-site .ac-thesis-principles-list h3 {
      font-size: 21px;
  }

  .ac-site .ac-contact-hero {
      padding: 66px 0 63px;
  }

  .ac-site .ac-contact-intro h1 {
      font-size: clamp(41px,11vw,54px);
  }

  .ac-site .ac-contact-hero-aside {
      padding: 18px;
  }

  .ac-site .ac-contact-detail-card {
      padding: 27px;
  }
}
@media (max-width: 359px) {

  .ac-site .ac-brand-text { font-size: 8px; }.ac-site .ac-brand-text strong { font-size: 14px; }
  .ac-site .hero-first-copy h1 { font-size: 41px; }.ac-site .home-feature-section .home-hero-copy h2 { font-size: 40px; }.ac-site .architecture-core-details { gap: 4px; }

}
@media (prefers-reduced-motion: reduce) {

  .ac-html { scroll-behavior: auto; }
  .ac-site *, .ac-site *::before, .ac-site *::after { transition-duration: .01ms!important; animation-duration: .01ms!important; }
  .ac-site.js-ready [data-reveal] { opacity: 1!important; transform: none!important; }

}
