/*
 * Intelligence724 WordPress Theme 2.1.0
 * Self-contained public design system. No remote fonts, frameworks, or runtime assets.
 */

:root {
    --i724-navy-950: #020817;
    --i724-navy-900: #041126;
    --i724-navy-850: #06162e;
    --i724-navy-800: #08203d;
    --i724-ink-950: #07111f;
    --i724-ink-800: #17263a;
    --i724-ink-700: #304159;
    --i724-ink-600: #51627a;
    --i724-paper: #f5f8fc;
    --i724-paper-2: #edf3f9;
    --i724-white: #ffffff;
    --i724-cyan: #32d7ff;
    --i724-cyan-2: #8cecff;
    --i724-blue: #2388ff;
    --i724-blue-2: #145fd7;
    --i724-indigo: #4d54ff;
    --i724-green: #37d9aa;
    --i724-warning: #ffb35c;
    --i724-danger: #ff718c;
    --i724-signal: #f01a2f;
    --i724-signal-deep: #b80c1e;
    --i724-line-dark: rgba(152, 198, 255, 0.18);
    --i724-line-light: rgba(17, 49, 86, 0.14);
    --i724-shadow-sm: 0 8px 26px rgba(3, 16, 35, 0.08);
    --i724-shadow-md: 0 20px 65px rgba(3, 16, 35, 0.14);
    --i724-shadow-blue: 0 24px 80px rgba(19, 109, 239, 0.24);
    --i724-radius-sm: 8px;
    --i724-radius: 14px;
    --i724-radius-lg: 24px;
    --i724-shell: 1240px;
    --i724-narrow: 820px;
    --i724-header-height: 78px;
    --i724-transition: 180ms ease;
    --i724-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --i724-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--i724-header-height) + 22px);
}

body.i724-site {
    margin: 0;
    min-width: 320px;
    background: var(--i724-paper);
    color: var(--i724-ink-950);
    font-family: var(--i724-font);
    font-size: 17px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.i724-site *,
body.i724-site *::before,
body.i724-site *::after {
    box-sizing: border-box;
}

body.i724-site img,
body.i724-site svg {
    display: block;
    max-width: 100%;
    height: auto;
}

:where(body.i724-site a) {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

body.i724-site button,
body.i724-site input,
body.i724-site select,
body.i724-site textarea {
    font: inherit;
}

body.i724-site button,
body.i724-site a {
    -webkit-tap-highlight-color: transparent;
}

body.i724-site :focus-visible {
    outline: 3px solid var(--i724-cyan);
    outline-offset: 4px;
}

body.i724-site ::selection {
    background: #ff3449;
    color: var(--i724-white);
}

.i724-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.i724-skip-link {
    position: fixed;
    z-index: 100000;
    top: 12px;
    left: 12px;
    transform: translateY(-180%);
    padding: 11px 16px;
    border-radius: 6px;
    background: var(--i724-signal);
    color: var(--i724-white);
    font-weight: 800;
    box-shadow: var(--i724-shadow-md);
}

.i724-skip-link:focus {
    transform: translateY(0);
}

.i724-shell {
    width: min(calc(100% - 48px), var(--i724-shell));
    margin-inline: auto;
}

.i724-narrow {
    width: min(100%, var(--i724-narrow));
    margin-inline: auto;
}

.i724-main {
    min-height: 70vh;
    overflow: clip;
}

.i724-section {
    position: relative;
    padding: clamp(72px, 8vw, 118px) 0;
}

.i724-section-heading {
    max-width: 810px;
    margin-bottom: 42px;
}

.i724-section-heading h2,
.i724-intro-grid h2,
.i724-feature-grid h2,
.i724-why-grid h2,
.i724-final-cta h2,
.i724-faq-section h2,
.i724-home-faq h2 {
    margin: 0;
    font-size: clamp(2.1rem, 4.25vw, 4.5rem);
    line-height: 1.02;
    letter-spacing: -0.048em;
}

.i724-section-heading > p:last-child,
.i724-heading-split > p,
.i724-intro-grid > div:last-child > p:first-child {
    color: var(--i724-ink-600);
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}

.i724-heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, 0.75fr);
    align-items: end;
    gap: 48px;
    max-width: none;
}

.i724-heading-split > p {
    margin: 0 0 7px;
}

.i724-eyebrow,
.i724-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--i724-cyan-2);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.i724-eyebrow > span {
    width: 26px;
    height: 2px;
    background: linear-gradient(90deg, var(--i724-cyan), var(--i724-blue));
}

.i724-eyebrow-dark,
.i724-section-eyebrow {
    color: var(--i724-blue-2);
}

.i724-answer {
    margin: 0;
    font-size: clamp(1.05rem, 1.7vw, 1.3rem);
    line-height: 1.65;
}

.i724-grid {
    display: grid;
    gap: 24px;
}

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

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

.i724-button-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 31px;
}

.i724-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 7px;
    text-decoration: none;
    font-size: 0.93rem;
    font-weight: 800;
    line-height: 1.25;
    cursor: pointer;
    transition: transform var(--i724-transition), background var(--i724-transition), border-color var(--i724-transition), color var(--i724-transition), box-shadow var(--i724-transition);
}

.i724-button:hover {
    transform: translateY(-2px);
}

.i724-button-primary {
    background: linear-gradient(135deg, #ff263d 0%, var(--i724-signal) 58%, var(--i724-signal-deep) 100%);
    color: var(--i724-white);
    box-shadow: 0 12px 32px rgba(240, 26, 47, 0.25);
}

.i724-button-primary:hover {
    color: var(--i724-white);
    box-shadow: 0 16px 40px rgba(240, 26, 47, 0.38);
}

.i724-button-secondary {
    border-color: rgba(151, 203, 255, 0.36);
    background: rgba(255, 255, 255, 0.035);
    color: var(--i724-white);
}

.i724-button-secondary:hover {
    border-color: var(--i724-cyan);
    background: rgba(50, 215, 255, 0.08);
}

.i724-button-on-light {
    border-color: var(--i724-line-light);
    background: var(--i724-white);
    color: var(--i724-ink-950);
}

.i724-button-dark {
    background: var(--i724-navy-900);
    color: var(--i724-white);
    box-shadow: var(--i724-shadow-sm);
}

.i724-button-dark:hover {
    background: var(--i724-blue-2);
    color: var(--i724-white);
}

.i724-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--i724-blue-2);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 850;
}

.i724-text-link i {
    font-style: normal;
    transition: transform var(--i724-transition);
}

.i724-text-link:hover i,
.i724-text-link:hover {
    color: var(--i724-indigo);
}

.i724-text-link:hover i {
    transform: translateX(4px);
}

/* Heritage strip and primary navigation */
.i724-heritage-bar {
    position: relative;
    z-index: 50;
    background: #010611;
    color: #b4c5da;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.045em;
}

.i724-heritage-bar .i724-shell {
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.i724-heritage-bar a {
    flex: none;
    color: var(--i724-cyan-2);
    text-decoration: none;
}

.i724-heritage-bar i {
    font-style: normal;
}

.i724-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    width: 100%;
    background: rgba(3, 12, 28, 0.91);
    color: var(--i724-white);
    border-bottom: 1px solid rgba(142, 193, 255, 0.13);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    transition: background var(--i724-transition), box-shadow var(--i724-transition), border-color var(--i724-transition);
}

body.admin-bar .i724-header {
    top: 32px;
}

.i724-header.is-scrolled {
    background: rgba(2, 8, 23, 0.975);
    border-bottom-color: rgba(57, 184, 255, 0.22);
    box-shadow: 0 14px 40px rgba(0, 5, 16, 0.27);
}

.i724-header-inner {
    position: relative;
    display: flex;
    min-height: var(--i724-header-height);
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.i724-brand {
    display: inline-flex;
    min-width: 230px;
    align-items: center;
    gap: 12px;
    color: var(--i724-white);
    text-decoration: none;
}

.i724-brand img {
    flex: 0 0 auto;
    filter: drop-shadow(0 5px 16px rgba(49, 173, 255, 0.18));
}

.i724-brand > span {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    column-gap: 3px;
    line-height: 1;
}

.i724-brand strong {
    font-size: 0.94rem;
    letter-spacing: 0.085em;
}

.i724-brand b {
    color: var(--i724-signal);
    font-size: 1.08rem;
    letter-spacing: 0.02em;
}

.i724-brand small {
    grid-column: 1 / -1;
    margin-top: 5px;
    color: #9eb0c7;
    font-size: 0.48rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.i724-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    white-space: nowrap;
}

.i724-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.i724-nav-item > a,
.i724-nav-item > button,
.i724-search-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border: 0;
    background: transparent;
    color: #dce7f5;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 760;
    cursor: pointer;
}

.i724-nav-item > a {
    padding: 10px 10px;
}

.i724-nav-item > button {
    width: 25px;
    justify-content: center;
    padding: 0;
    margin-left: -8px;
    color: #7f99b8;
}

.i724-nav-item > a:hover,
.i724-nav-item > button:hover,
.i724-search-toggle:hover {
    color: var(--i724-cyan-2);
}

.i724-search-toggle {
    width: 42px;
    justify-content: center;
    padding: 0;
    font-size: 1.4rem;
}

.i724-nav-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 10px 15px;
    border-radius: 6px;
    background: var(--i724-white);
    color: var(--i724-navy-950);
    text-decoration: none;
    font-size: 0.79rem;
    font-weight: 850;
    transition: background var(--i724-transition), color var(--i724-transition), transform var(--i724-transition);
}

.i724-nav-cta:hover {
    background: var(--i724-cyan);
    color: var(--i724-navy-950);
    transform: translateY(-1px);
}

.i724-mega-menu {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 14px);
    left: -38px;
    display: grid;
    width: min(760px, calc(100vw - 48px));
    grid-template-columns: 220px 1fr;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(115, 185, 255, 0.25);
    border-radius: 13px;
    background: rgba(4, 17, 38, 0.985);
    box-shadow: 0 30px 80px rgba(0, 6, 19, 0.48);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-7px);
    pointer-events: none;
    transition: opacity var(--i724-transition), transform var(--i724-transition), visibility var(--i724-transition);
}

.i724-nav-item:nth-child(2) .i724-mega-menu {
    left: -170px;
}

.i724-nav-item:hover > .i724-mega-menu,
.i724-nav-item:focus-within > .i724-mega-menu,
.i724-nav-item.is-open > .i724-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.i724-mega-intro {
    padding: 28px;
    background: linear-gradient(155deg, rgba(37, 136, 255, 0.18), rgba(6, 22, 46, 0.2));
    border-right: 1px solid var(--i724-line-dark);
}

.i724-mega-intro span {
    display: block;
    margin-bottom: 10px;
    color: var(--i724-cyan);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.i724-mega-intro strong {
    display: block;
    color: var(--i724-white);
    font-size: 1.17rem;
    line-height: 1.35;
    white-space: normal;
}

.i724-mega-intro a {
    display: inline-flex;
    margin-top: 25px;
    color: var(--i724-cyan-2);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.i724-mega-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 1px;
    padding: 16px;
}

.i724-mega-links a {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 15px;
    border-radius: 7px;
    color: #d8e5f6;
    text-decoration: none;
    font-size: 0.78rem;
    line-height: 1.35;
    white-space: normal;
}

.i724-mega-links a:hover {
    background: rgba(48, 172, 255, 0.1);
    color: var(--i724-white);
}

.i724-mega-links span {
    flex: none;
    color: var(--i724-cyan);
}

.i724-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--i724-line-dark);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
}

.i724-menu-toggle i {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--i724-white);
    transition: transform var(--i724-transition), opacity var(--i724-transition);
}

.i724-menu-toggle[aria-expanded="true"] i:nth-of-type(1) {
    transform: translateY(7px) rotate(45deg);
}

.i724-menu-toggle[aria-expanded="true"] i:nth-of-type(2) {
    opacity: 0;
}

.i724-menu-toggle[aria-expanded="true"] i:nth-of-type(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.i724-search-panel {
    position: absolute;
    z-index: 1250;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(2, 8, 23, 0.99);
    box-shadow: 0 18px 40px rgba(0, 5, 16, 0.36);
}

.i724-search-panel[hidden] {
    display: none;
}

.i724-search-panel form {
    display: grid;
    width: min(calc(100% - 48px), 760px);
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-inline: auto;
}

.i724-search-panel input,
.i724-search-form-large input {
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid rgba(140, 198, 255, 0.3);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--i724-white);
}

.i724-search-panel input::placeholder,
.i724-search-form-large input::placeholder {
    color: #8da1ba;
}

.i724-search-panel button {
    min-height: 52px;
    padding: 0 23px;
    border: 0;
    border-radius: 7px;
    background: var(--i724-cyan);
    color: var(--i724-navy-950);
    font-weight: 850;
    cursor: pointer;
}

/* Dark hero system */
.i724-hero,
.i724-page-hero,
.i724-error-page {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 20%, rgba(24, 112, 232, 0.25), transparent 35%),
        radial-gradient(circle at 15% 8%, rgba(41, 214, 255, 0.1), transparent 25%),
        linear-gradient(145deg, var(--i724-navy-950) 0%, var(--i724-navy-900) 52%, #061a38 100%);
    color: var(--i724-white);
}

.i724-hero-grid-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.35;
    background-image:
        linear-gradient(rgba(91, 170, 255, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 170, 255, 0.09) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.65) 58%, transparent 100%);
}

.i724-page-hero {
    padding: 40px 0 clamp(72px, 8vw, 112px);
}

.i724-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    align-items: end;
    gap: 70px;
    padding-top: clamp(35px, 6vw, 78px);
}

.i724-page-hero h1,
.i724-home-hero h1,
.i724-error-page h1,
.i724-insight-hero h1 {
    margin: 0;
    max-width: 1000px;
    font-size: clamp(3rem, 6.6vw, 7.1rem);
    font-weight: 790;
    line-height: 0.94;
    letter-spacing: -0.064em;
    text-wrap: balance;
}

.i724-page-subtitle,
.i724-hero-lede {
    margin: 0;
    color: #c8d6e8;
    font-size: clamp(1.15rem, 2vw, 1.52rem);
    line-height: 1.52;
}

.i724-page-hero .i724-answer {
    margin-top: 22px;
    color: #aebfd4;
}

.i724-breadcrumbs {
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.i724-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
    color: #637c9b;
}

.i724-breadcrumbs a {
    color: #a8bdd5;
    text-decoration: none;
}

.i724-breadcrumbs span {
    color: var(--i724-cyan-2);
}

/* Home hero */
.i724-home-hero {
    min-height: min(880px, calc(100vh - 35px));
    padding: clamp(72px, 9vw, 130px) 0 0;
}

.i724-home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -12%;
    bottom: -22%;
    width: 52vw;
    height: 52vw;
    border: 1px solid rgba(47, 184, 255, 0.16);
    border-radius: 50%;
    box-shadow: inset 0 0 100px rgba(37, 126, 255, 0.1);
}

.i724-home-hero-grid {
    display: grid;
    min-height: 565px;
    grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
    align-items: center;
    gap: clamp(30px, 5vw, 85px);
}

.i724-hero-copy {
    position: relative;
    z-index: 2;
}

.i724-home-hero h1 {
    max-width: 800px;
    font-size: clamp(3.3rem, 6.2vw, 6.65rem);
}

.i724-hero-lede {
    max-width: 760px;
    margin-top: 30px;
}

.i724-hero-commitments {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.i724-hero-commitments span {
    padding: 7px 10px;
    border: 1px solid rgba(134, 201, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    color: #afc4da;
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.i724-hero-emblem {
    position: relative;
    display: grid;
    width: min(100%, 610px);
    place-items: center;
    margin-inline: auto;
    transform-style: preserve-3d;
}

.i724-hero-emblem > img {
    position: relative;
    z-index: 2;
    width: min(100%, 560px);
    filter: drop-shadow(0 0 34px rgba(30, 154, 255, 0.23));
    will-change: transform;
}

.i724-emblem-aura {
    position: absolute;
    inset: 7%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(42, 175, 255, 0.18), rgba(19, 81, 194, 0.06) 45%, transparent 70%);
    filter: blur(16px);
}

.i724-orbit-note {
    position: absolute;
    z-index: 3;
    min-width: 145px;
    padding: 10px 12px;
    border: 1px solid rgba(97, 189, 255, 0.24);
    border-radius: 8px;
    background: rgba(3, 16, 36, 0.8);
    box-shadow: 0 12px 30px rgba(0, 7, 20, 0.24);
    backdrop-filter: blur(10px);
}

.i724-orbit-note small {
    display: block;
    margin-bottom: 3px;
    color: var(--i724-cyan);
    font-size: 0.57rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.i724-orbit-note strong {
    display: block;
    color: #e8f1fb;
    font-size: 0.73rem;
    line-height: 1.3;
}

.i724-orbit-note-1 {
    top: 12%;
    left: -3%;
}

.i724-orbit-note-2 {
    right: -4%;
    bottom: 28%;
}

.i724-orbit-note-3 {
    bottom: 4%;
    left: 6%;
}

.i724-hero-rules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 45px;
    border-top: 1px solid rgba(122, 187, 255, 0.18);
}

.i724-hero-rules p {
    min-height: 83px;
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0;
    padding: 18px 25px;
    color: #adc0d6;
    font-size: 0.82rem;
    font-weight: 650;
}

.i724-hero-rules p + p {
    border-left: 1px solid rgba(122, 187, 255, 0.18);
}

.i724-hero-rules span {
    color: var(--i724-cyan);
    font-family: var(--i724-font-mono);
    font-size: 0.69rem;
}

/* Home sections */
.i724-premise {
    background: var(--i724-white);
}

.i724-intro-grid,
.i724-feature-grid,
.i724-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
    align-items: start;
    gap: clamp(45px, 8vw, 130px);
}

.i724-intro-grid .i724-answer,
.i724-feature-grid .i724-answer {
    color: var(--i724-ink-700);
}

.i724-intro-grid .i724-text-link {
    margin-top: 25px;
}

.i724-outcome-section {
    background: var(--i724-paper);
}

.i724-outcome-router {
    display: grid;
    grid-template-columns: 300px 1fr;
    overflow: hidden;
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius-lg);
    background: var(--i724-white);
    box-shadow: var(--i724-shadow-md);
}

.i724-outcome-tabs {
    display: flex;
    flex-direction: column;
    padding: 15px;
    background: var(--i724-navy-900);
}

.i724-outcome-tabs button {
    position: relative;
    min-height: 74px;
    padding: 13px 42px 13px 18px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #a9bfd9;
    text-align: left;
    font-size: 0.93rem;
    font-weight: 750;
    cursor: pointer;
    transition: background var(--i724-transition), color var(--i724-transition);
}

.i724-outcome-tabs button::after {
    content: "→";
    position: absolute;
    right: 18px;
    color: #526d8d;
}

.i724-outcome-tabs button:hover,
.i724-outcome-tabs button.is-active {
    background: rgba(48, 186, 255, 0.12);
    color: var(--i724-white);
}

.i724-outcome-tabs button.is-active::after {
    color: var(--i724-cyan);
}

.i724-outcome-panel {
    position: relative;
    display: grid;
    min-height: 390px;
    grid-template-columns: 150px 1fr;
    align-items: start;
    gap: 25px;
    padding: clamp(35px, 6vw, 72px);
}

.i724-outcome-number {
    color: transparent;
    font-size: clamp(4.5rem, 9vw, 9rem);
    font-weight: 900;
    line-height: 0.8;
    letter-spacing: -0.09em;
    -webkit-text-stroke: 1px rgba(27, 105, 201, 0.3);
}

.i724-outcome-panel h3 {
    max-width: 710px;
    margin: 0 0 20px;
    font-size: clamp(1.65rem, 3vw, 2.85rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.i724-outcome-panel p {
    max-width: 760px;
    margin: 0;
    color: var(--i724-ink-600);
}

.i724-outcome-panel dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 24px;
}

.i724-outcome-panel dl > div {
    padding: 15px;
    border: 1px solid var(--i724-line-light);
    border-radius: 8px;
    background: var(--i724-paper);
}

.i724-outcome-panel dt {
    color: var(--i724-blue-2);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.i724-outcome-panel dd {
    margin: 5px 0 0;
    color: var(--i724-ink-800);
    font-size: 0.87rem;
    font-weight: 750;
    line-height: 1.4;
}

.i724-dark-section {
    background:
        radial-gradient(circle at 80% 0%, rgba(28, 120, 237, 0.2), transparent 35%),
        linear-gradient(145deg, var(--i724-navy-950), var(--i724-navy-850));
    color: var(--i724-white);
}

.i724-dark-section .i724-section-heading > p,
.i724-dark-section .i724-heading-split > p,
.i724-dark-section .i724-answer {
    color: #afc1d8;
}

.i724-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--i724-line-dark);
    border-left: 1px solid var(--i724-line-dark);
}

.i724-service-card {
    position: relative;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    padding: 29px;
    border-right: 1px solid var(--i724-line-dark);
    border-bottom: 1px solid var(--i724-line-dark);
    color: var(--i724-white);
    text-decoration: none;
    transition: background var(--i724-transition), transform var(--i724-transition);
}

.i724-service-card:hover {
    z-index: 1;
    background: linear-gradient(145deg, rgba(38, 143, 255, 0.18), rgba(34, 210, 255, 0.05));
    transform: translateY(-3px);
}

.i724-service-card > span {
    color: var(--i724-cyan);
    font-family: var(--i724-font-mono);
    font-size: 0.72rem;
}

.i724-service-card h3 {
    margin: 28px 0 13px;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.i724-service-card p {
    margin: 0;
    color: #a8bdd5;
    font-size: 0.88rem;
    line-height: 1.58;
}

.i724-service-card b {
    margin-top: auto;
    padding-top: 26px;
    color: var(--i724-cyan-2);
    font-size: 0.76rem;
}

.i724-service-card i {
    font-style: normal;
}

.i724-scale-feature {
    background: var(--i724-white);
}

.i724-scale-stack {
    display: grid;
    gap: 8px;
    perspective: 1000px;
}

.i724-scale-stack > div {
    display: flex;
    min-height: 70px;
    align-items: center;
    gap: 17px;
    padding: 15px 20px;
    border: 1px solid var(--i724-line-light);
    border-radius: 8px;
    background: var(--i724-paper);
    box-shadow: var(--i724-shadow-sm);
    transform: translateX(calc(var(--stack, 0) * 8px));
}

.i724-scale-stack > div:nth-child(2) { margin-left: 18px; }
.i724-scale-stack > div:nth-child(3) { margin-left: 36px; }
.i724-scale-stack > div:nth-child(4) { margin-left: 54px; }
.i724-scale-stack > div:nth-child(5) { margin-left: 72px; background: var(--i724-navy-900); color: var(--i724-white); }

.i724-scale-stack span {
    color: var(--i724-blue);
    font-family: var(--i724-font-mono);
    font-size: 0.73rem;
}

.i724-scale-stack strong {
    font-size: 0.94rem;
}

.i724-method-preview {
    background: var(--i724-paper-2);
}

.i724-home-method {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius);
    background: var(--i724-white);
    box-shadow: var(--i724-shadow-sm);
}

.i724-home-method > div {
    position: relative;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
}

.i724-home-method > div + div {
    border-left: 1px solid var(--i724-line-light);
}

.i724-home-method > div:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -14px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--i724-line-light);
    border-radius: 50%;
    background: var(--i724-white);
    color: var(--i724-blue);
    font-size: 0.75rem;
}

.i724-home-method span {
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(28, 101, 190, 0.12);
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 1;
}

.i724-home-method strong {
    font-size: 1.18rem;
}

.i724-home-method small {
    margin-top: 5px;
    color: var(--i724-ink-600);
}

.i724-govern-rail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 15px;
    padding: 14px;
    border-radius: 8px;
    background: var(--i724-navy-900);
    color: #c3d2e5;
    font-size: 0.72rem;
}

.i724-govern-rail strong {
    margin-right: 10px;
    color: var(--i724-cyan);
    letter-spacing: 0.1em;
}

.i724-govern-rail span {
    padding: 5px 8px;
    border: 1px solid var(--i724-line-dark);
    border-radius: 99px;
}

.i724-center-link {
    margin: 35px 0 0;
    text-align: center;
}

.i724-industry-preview {
    background: var(--i724-white);
}

.i724-industry-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.i724-industry-grid > a {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--i724-line-light);
    border-radius: 10px;
    background: var(--i724-paper);
    text-decoration: none;
    transition: transform var(--i724-transition), border-color var(--i724-transition), box-shadow var(--i724-transition), background var(--i724-transition);
}

.i724-industry-grid > a:hover {
    border-color: rgba(32, 126, 238, 0.42);
    background: var(--i724-white);
    box-shadow: var(--i724-shadow-md);
    transform: translateY(-4px);
}

.i724-industry-grid > a > span {
    color: var(--i724-blue-2);
    font-family: var(--i724-font-mono);
    font-size: 0.7rem;
    font-weight: 800;
}

.i724-industry-grid h3 {
    margin: 20px 0 11px;
    font-size: 1.15rem;
    line-height: 1.22;
}

.i724-industry-grid p {
    margin: 0;
    color: var(--i724-ink-600);
    font-size: 0.82rem;
}

.i724-industry-grid b {
    margin-top: auto;
    padding-top: 20px;
    color: var(--i724-blue-2);
    font-size: 0.72rem;
}

.i724-why-band {
    background:
        linear-gradient(90deg, rgba(20, 99, 210, 0.17), transparent 52%),
        var(--i724-navy-950);
    color: var(--i724-white);
}

.i724-why-grid > div:first-child > p:last-child {
    color: #acbfd5;
    font-size: 1.05rem;
}

.i724-why-points {
    display: grid;
    gap: 12px;
}

.i724-why-points article {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 3px 18px;
    padding: 22px;
    border: 1px solid var(--i724-line-dark);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
}

.i724-why-points span {
    grid-row: 1 / 3;
    color: var(--i724-cyan);
    font-family: var(--i724-font-mono);
}

.i724-why-points h3 {
    margin: 0;
    font-size: 1.08rem;
}

.i724-why-points p {
    margin: 4px 0 0;
    color: #a9bdd5;
    font-size: 0.87rem;
}

.i724-insight-preview,
.i724-home-faq {
    background: var(--i724-paper);
}

/* Archives and cards */
.i724-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.i724-archive-card {
    min-width: 0;
}

.i724-archive-card > a {
    position: relative;
    height: 100%;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 27px;
    overflow: hidden;
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius);
    background: var(--i724-white);
    text-decoration: none;
    box-shadow: 0 3px 0 transparent;
    transition: transform var(--i724-transition), box-shadow var(--i724-transition), border-color var(--i724-transition);
}

.i724-archive-card > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--i724-cyan), var(--i724-blue), var(--i724-indigo));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 260ms ease;
}

.i724-archive-card > a:hover {
    border-color: rgba(31, 126, 239, 0.36);
    box-shadow: var(--i724-shadow-md);
    transform: translateY(-5px);
}

.i724-archive-card > a:hover::before {
    transform: scaleX(1);
}

.i724-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: var(--i724-blue-2);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}

.i724-card-topline b {
    color: var(--i724-ink-600);
    font-family: var(--i724-font-mono);
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

.i724-archive-card h2 {
    margin: 30px 0 15px;
    font-size: clamp(1.3rem, 2.2vw, 1.78rem);
    line-height: 1.12;
    letter-spacing: -0.033em;
}

.i724-archive-card p {
    margin: 0;
    color: var(--i724-ink-600);
    font-size: 0.9rem;
}

.i724-archive-card .i724-text-link {
    margin-top: auto;
    padding-top: 25px;
}

.i724-service-archive-list {
    border-top: 1px solid var(--i724-line-light);
}

.i724-service-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1.15fr) minmax(290px, 0.7fr);
    gap: 35px;
    padding: 45px 0;
    border-bottom: 1px solid var(--i724-line-light);
}

.i724-row-number {
    padding-top: 9px;
    color: var(--i724-blue);
    font-family: var(--i724-font-mono);
    font-size: 0.75rem;
}

.i724-service-row h2 {
    margin: 6px 0 15px;
    font-size: clamp(1.65rem, 3vw, 2.8rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.i724-service-row h2 a {
    text-decoration: none;
}

.i724-service-row h2 a:hover {
    color: var(--i724-blue-2);
}

.i724-service-row .i724-answer {
    max-width: 720px;
    color: var(--i724-ink-600);
    font-size: 1rem;
}

.i724-service-row .i724-text-link {
    margin-top: 20px;
}

.i724-row-list {
    padding: 22px;
    border-radius: 10px;
    background: var(--i724-paper-2);
}

.i724-row-list strong {
    display: block;
    margin-bottom: 12px;
    color: var(--i724-blue-2);
    font-size: 0.69rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.i724-row-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-row-list li {
    position: relative;
    padding: 7px 0 7px 18px;
    color: var(--i724-ink-700);
    font-size: 0.83rem;
    line-height: 1.45;
}

.i724-row-list li::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--i724-cyan);
    box-shadow: 0 0 0 3px rgba(36, 172, 255, 0.13);
}

.i724-offer-ladder {
    background: var(--i724-paper-2);
}

.i724-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.i724-package-grid article {
    min-height: 250px;
    padding: 30px;
    border: 1px solid var(--i724-line-light);
    border-radius: 12px;
    background: var(--i724-white);
}

.i724-package-grid article.is-featured {
    background: var(--i724-navy-900);
    color: var(--i724-white);
    box-shadow: var(--i724-shadow-blue);
}

.i724-package-grid span {
    color: var(--i724-blue);
    font-family: var(--i724-font-mono);
    font-size: 0.72rem;
}

.i724-package-grid h3 {
    margin: 50px 0 12px;
    font-size: 1.48rem;
}

.i724-package-grid p {
    margin: 0;
    color: var(--i724-ink-600);
}

.i724-package-grid .is-featured p {
    color: #afc2d9;
}

.i724-industry-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.i724-industry-archive-grid article > a {
    position: relative;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    padding: 34px;
    overflow: hidden;
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius);
    background: var(--i724-white);
    text-decoration: none;
    transition: transform var(--i724-transition), border-color var(--i724-transition), box-shadow var(--i724-transition);
}

.i724-industry-archive-grid article > a:hover {
    border-color: rgba(38, 136, 255, 0.42);
    box-shadow: var(--i724-shadow-md);
    transform: translateY(-4px);
}

.i724-industry-score {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 35px;
}

.i724-industry-score strong {
    color: var(--i724-blue-2);
    font-size: 3.2rem;
    line-height: 1;
    letter-spacing: -0.06em;
}

.i724-industry-score span {
    color: var(--i724-ink-600);
    font-size: 0.64rem;
    font-weight: 750;
    line-height: 1.2;
    text-transform: uppercase;
}

.i724-industry-archive-grid h2 {
    margin: 6px 0 14px;
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.i724-industry-archive-grid p {
    color: var(--i724-ink-600);
}

.i724-industry-archive-grid ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 18px 0 28px;
    padding: 0;
    list-style: none;
}

.i724-industry-archive-grid li {
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--i724-paper-2);
    color: var(--i724-ink-700);
    font-size: 0.68rem;
}

.i724-industry-archive-grid b {
    margin-top: auto;
    color: var(--i724-blue-2);
    font-size: 0.78rem;
}

.i724-topic-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 36px;
}

.i724-topic-filter a,
.i724-topic-chips a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid var(--i724-line-light);
    border-radius: 999px;
    background: var(--i724-white);
    color: var(--i724-ink-700);
    text-decoration: none;
    font-size: 0.73rem;
    font-weight: 750;
}

.i724-topic-filter a:hover,
.i724-topic-filter a[aria-current="page"],
.i724-topic-chips a:hover {
    border-color: var(--i724-blue);
    background: var(--i724-navy-900);
    color: var(--i724-white);
}

.i724-topic-filter span {
    color: var(--i724-blue);
    font-family: var(--i724-font-mono);
    font-size: 0.65rem;
}

.i724-pagination {
    margin-top: 45px;
}

.i724-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-pagination a,
.i724-pagination span {
    min-width: 42px;
    min-height: 42px;
    display: grid;
    place-items: center;
    padding: 7px 11px;
    border: 1px solid var(--i724-line-light);
    border-radius: 6px;
    background: var(--i724-white);
    color: var(--i724-ink-700);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 750;
}

.i724-pagination .current,
.i724-pagination a:hover {
    border-color: var(--i724-blue);
    background: var(--i724-navy-900);
    color: var(--i724-white);
}

/* Services and industries */
.i724-service-hero-grid,
.i724-industry-hero-grid,
.i724-insight-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    align-items: center;
    gap: 65px;
    padding-top: clamp(35px, 6vw, 75px);
}

.i724-service-answer,
.i724-insight-answer {
    position: relative;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(102, 191, 255, 0.22);
    border-radius: var(--i724-radius-lg);
    background: linear-gradient(150deg, rgba(48, 168, 255, 0.12), rgba(255, 255, 255, 0.025));
}

.i724-service-answer > img,
.i724-insight-answer > img {
    position: absolute;
    top: -54px;
    right: -34px;
    width: 260px;
    opacity: 0.38;
    filter: drop-shadow(0 0 25px rgba(45, 176, 255, 0.2));
}

.i724-service-answer .i724-answer,
.i724-insight-answer .i724-answer {
    position: relative;
    z-index: 1;
    color: #d5e3f3;
    font-size: 1.08rem;
}

.i724-service-answer > div {
    position: relative;
    z-index: 1;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--i724-line-dark);
}

.i724-service-answer small,
.i724-insight-answer small {
    display: block;
    margin-bottom: 6px;
    color: var(--i724-cyan);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.i724-service-answer > div p {
    margin: 0;
    color: #a7bdd5;
    font-size: 0.8rem;
}

.i724-service-outcomes {
    background: var(--i724-white);
}

.i724-outcome-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--i724-line-light);
    border-left: 1px solid var(--i724-line-light);
}

.i724-outcome-card-grid article {
    min-height: 180px;
    padding: 28px;
    border-right: 1px solid var(--i724-line-light);
    border-bottom: 1px solid var(--i724-line-light);
}

.i724-outcome-card-grid span {
    color: var(--i724-blue);
    font-family: var(--i724-font-mono);
    font-size: 0.7rem;
}

.i724-outcome-card-grid p {
    margin: 36px 0 0;
    font-size: 1.03rem;
    font-weight: 700;
    line-height: 1.4;
}

.i724-priority-dial {
    width: min(100%, 310px);
    aspect-ratio: 1;
    display: grid;
    grid-template-columns: auto auto;
    place-content: center;
    justify-self: end;
    border: 1px solid rgba(77, 180, 255, 0.25);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(38, 139, 255, 0.18), rgba(2, 8, 23, 0.1) 62%),
        repeating-radial-gradient(circle, transparent 0 29px, rgba(54, 156, 255, 0.09) 30px 31px);
    box-shadow: inset 0 0 70px rgba(24, 114, 235, 0.12), 0 0 70px rgba(33, 133, 255, 0.1);
}

.i724-priority-dial strong {
    font-size: clamp(4rem, 8vw, 7.2rem);
    line-height: 0.85;
    letter-spacing: -0.08em;
}

.i724-priority-dial > span {
    align-self: end;
    padding-bottom: 8px;
    color: var(--i724-cyan);
    font-family: var(--i724-font-mono);
}

.i724-priority-dial small {
    grid-column: 1 / -1;
    margin-top: 17px;
    color: #9fb4ce;
    text-align: center;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.i724-industry-answer {
    max-width: 900px;
    margin-top: 42px !important;
}

.i724-industry-facts {
    padding-top: 0;
    margin-top: -34px;
    z-index: 3;
}

.i724-industry-facts article {
    min-height: 270px;
    padding: 26px;
    border: 1px solid var(--i724-line-light);
    border-radius: 11px;
    background: var(--i724-white);
    box-shadow: var(--i724-shadow-sm);
}

.i724-industry-facts article.is-accent {
    border-color: rgba(42, 163, 255, 0.35);
    background: var(--i724-navy-900);
    color: var(--i724-white);
    box-shadow: var(--i724-shadow-blue);
}

.i724-industry-facts article > span {
    display: block;
    margin-bottom: 19px;
    color: var(--i724-blue-2);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.i724-industry-facts article.is-accent > span {
    color: var(--i724-cyan);
}

.i724-industry-facts ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-industry-facts li {
    position: relative;
    padding: 6px 0 6px 17px;
    color: var(--i724-ink-700);
    font-size: 0.83rem;
}

.i724-industry-facts li::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--i724-blue);
}

.i724-industry-facts article.is-accent p {
    color: #c3d3e6;
}

.i724-industry-facts .i724-text-link {
    margin-top: 20px;
    color: var(--i724-cyan-2);
}

/* Insight pages */
.i724-insight-hero h1 {
    font-size: clamp(2.9rem, 5.7vw, 6.25rem);
}

.i724-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 27px;
    color: #92aac5;
    font-size: 0.72rem;
    font-weight: 700;
}

.i724-article-meta span + span::before {
    content: "·";
    margin-right: 18px;
    color: var(--i724-cyan);
}

.i724-topic-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
}

.i724-topic-chips a {
    border-color: rgba(112, 187, 255, 0.22);
    background: rgba(255, 255, 255, 0.035);
    color: #bad0e8;
}

.i724-insight-answer {
    min-height: 365px;
}

/* Long-form content */
.i724-article-wrap {
    background: var(--i724-white);
}

.i724-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 790px) minmax(270px, 340px);
    justify-content: space-between;
    align-items: start;
    gap: clamp(45px, 8vw, 105px);
}

.i724-article-layout-wide {
    grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1.05fr);
    gap: clamp(35px, 6vw, 80px);
}

.i724-article-content {
    min-width: 0;
    color: var(--i724-ink-800);
}

.i724-article-content > *:first-child,
.i724-article-section > *:first-child {
    margin-top: 0;
}

.i724-article-content > *:last-child,
.i724-article-section > *:last-child {
    margin-bottom: 0;
}

.i724-article-section {
    margin-bottom: clamp(52px, 7vw, 82px);
    scroll-margin-top: 120px;
}

.i724-article-content h2,
.i724-article-section h2 {
    margin: 0 0 22px;
    color: var(--i724-ink-950);
    font-size: clamp(1.8rem, 3.5vw, 3.05rem);
    line-height: 1.08;
    letter-spacing: -0.044em;
}

.i724-article-content h3,
.i724-article-section h3 {
    margin: 34px 0 12px;
    color: var(--i724-ink-950);
    font-size: clamp(1.2rem, 2vw, 1.58rem);
    line-height: 1.23;
    letter-spacing: -0.025em;
}

.i724-article-content p,
.i724-article-section p {
    margin: 0 0 22px;
}

.i724-article-content a {
    color: var(--i724-blue-2);
}

.i724-article-content ul:not(.i724-check-list),
.i724-article-content ol:not(.i724-number-list) {
    margin: 20px 0 28px;
    padding-left: 24px;
}

.i724-article-content li {
    margin-bottom: 9px;
}

.i724-article-content strong {
    color: var(--i724-ink-950);
}

.i724-article-aside {
    position: relative;
    padding: 26px;
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius);
    background: var(--i724-paper-2);
}

.i724-sticky-aside {
    position: sticky;
    top: calc(var(--i724-header-height) + 30px);
}

body.admin-bar .i724-sticky-aside {
    top: calc(var(--i724-header-height) + 62px);
}

.i724-article-aside img {
    width: 72px;
    margin-bottom: 24px;
}

.i724-article-aside h2 {
    margin: 0 0 17px;
    font-size: 1.3rem;
    line-height: 1.2;
}

.i724-article-aside ul,
.i724-article-aside ol {
    margin: 0 0 22px;
    padding-left: 20px;
}

.i724-article-aside li {
    margin-bottom: 9px;
    color: var(--i724-ink-700);
    font-size: 0.84rem;
}

.i724-content-card {
    min-height: 220px;
    padding: 25px;
    border: 1px solid var(--i724-line-light);
    border-radius: 10px;
    background: var(--i724-paper);
}

.i724-content-card h3 {
    margin-top: 0;
}

.i724-card-label {
    display: inline-flex;
    margin-bottom: 28px;
    color: var(--i724-blue-2);
    font-family: var(--i724-font-mono);
    font-size: 0.7rem;
    font-weight: 800;
}

.i724-check-list {
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
}

.i724-check-list li {
    position: relative;
    margin: 0 !important;
    padding: 8px 0 8px 27px;
}

.i724-check-list li::before {
    content: "✓";
    position: absolute;
    top: 8px;
    left: 0;
    color: var(--i724-blue-2);
    font-weight: 900;
}

.i724-number-list {
    margin: 25px 0 35px;
    padding: 0;
    list-style: none;
    counter-reset: i724-list;
}

.i724-number-list li {
    position: relative;
    min-height: 66px;
    margin: 0 !important;
    padding: 15px 0 15px 70px;
    border-bottom: 1px solid var(--i724-line-light);
    counter-increment: i724-list;
}

.i724-number-list li::before {
    content: counter(i724-list, decimal-leading-zero);
    position: absolute;
    top: 17px;
    left: 0;
    color: var(--i724-blue-2);
    font-family: var(--i724-font-mono);
    font-size: 0.74rem;
    font-weight: 800;
}

.i724-callout {
    margin: 34px 0;
    padding: 23px 25px;
    border-left: 4px solid var(--i724-blue);
    border-radius: 0 10px 10px 0;
    background: var(--i724-paper-2);
}

.i724-callout > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--i724-blue-2);
    font-size: 0.75rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.i724-callout p:last-child {
    margin-bottom: 0;
}

.i724-callout-accent,
.i724-callout-evidence {
    border-left-color: var(--i724-green);
    background: rgba(55, 217, 170, 0.08);
}

.i724-callout-accent > strong,
.i724-callout-evidence > strong {
    color: #087f66;
}

.i724-callout-warning {
    border-left-color: var(--i724-warning);
    background: rgba(255, 179, 92, 0.12);
}

.i724-callout-warning > strong {
    color: #a34e00;
}

.i724-table-wrap {
    width: 100%;
    margin: 28px 0 38px;
    overflow-x: auto;
    border: 1px solid var(--i724-line-light);
    border-radius: 10px;
    background: var(--i724-white);
    -webkit-overflow-scrolling: touch;
}

.i724-table-wrap table {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
    font-size: 0.83rem;
    line-height: 1.45;
}

.i724-table-wrap th,
.i724-table-wrap td {
    padding: 15px 17px;
    border-bottom: 1px solid var(--i724-line-light);
    text-align: left;
    vertical-align: top;
}

.i724-table-wrap th {
    background: var(--i724-navy-900);
    color: var(--i724-white);
    font-size: 0.69rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.i724-table-wrap tbody tr:nth-child(even) td {
    background: var(--i724-paper);
}

.i724-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

.i724-private-pricing-note {
    display: none;
    padding: 14px 16px;
    border-radius: 8px;
    background: var(--i724-paper-2);
    color: var(--i724-ink-700);
    font-size: 0.86rem;
    font-weight: 700;
}

.i724-hide-pricing .i724-pricing-table th:last-child,
.i724-hide-pricing .i724-pricing-table td:last-child {
    display: none;
}

.i724-hide-pricing .i724-private-pricing-note {
    display: block;
}

.i724-split-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
}

.i724-split-panel > * {
    padding: 25px;
    border: 1px solid var(--i724-line-light);
    border-radius: 10px;
    background: var(--i724-paper);
}

.i724-method-map {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin: 32px 0;
}

.i724-method-map > * {
    min-height: 145px;
    padding: 18px;
    border: 1px solid var(--i724-line-light);
    border-radius: 8px;
    background: var(--i724-paper);
}

.i724-glossary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.i724-glossary article {
    padding: 22px;
    border: 1px solid var(--i724-line-light);
    border-radius: 9px;
    background: var(--i724-paper);
    scroll-margin-top: 110px;
}

.i724-glossary h2 {
    margin: 0 0 9px;
    font-size: 1.23rem;
    letter-spacing: -0.02em;
}

.i724-glossary p {
    margin: 0;
    color: var(--i724-ink-600);
    font-size: 0.88rem;
}

/* Sources, FAQs and final CTA */
.i724-source-panel {
    width: min(calc(100% - 48px), var(--i724-shell));
    margin: 0 auto clamp(72px, 8vw, 110px);
    padding: 27px 30px;
    border: 1px solid var(--i724-line-light);
    border-radius: 12px;
    background: var(--i724-paper-2);
}

.i724-source-panel h2 {
    margin: 0 0 7px;
    font-size: 1.2rem;
}

.i724-source-panel > p {
    max-width: 900px;
    margin: 0 0 18px;
    color: var(--i724-ink-600);
    font-size: 0.8rem;
}

.i724-source-panel ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 28px;
    margin: 0;
    padding-left: 18px;
}

.i724-source-panel li {
    color: var(--i724-ink-600);
    font-size: 0.78rem;
}

.i724-source-panel a {
    color: var(--i724-blue-2);
    font-weight: 750;
}

.i724-faq-section,
.i724-home-faq {
    background: var(--i724-paper-2);
}

.i724-faq-list {
    margin-top: 35px;
    border-top: 1px solid var(--i724-line-light);
}

.i724-faq-list details {
    border-bottom: 1px solid var(--i724-line-light);
}

.i724-faq-list summary {
    position: relative;
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    color: var(--i724-ink-950);
    font-size: clamp(1rem, 1.7vw, 1.16rem);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.i724-faq-list summary::-webkit-details-marker {
    display: none;
}

.i724-faq-list summary span {
    flex: none;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid var(--i724-line-light);
    border-radius: 50%;
    color: var(--i724-blue-2);
    transition: transform var(--i724-transition), background var(--i724-transition);
}

.i724-faq-list details[open] summary span {
    background: var(--i724-navy-900);
    color: var(--i724-white);
    transform: rotate(45deg);
}

.i724-faq-list details > div {
    max-width: 760px;
    padding: 0 50px 23px 0;
    color: var(--i724-ink-600);
}

.i724-faq-list details > div p:last-child {
    margin-bottom: 0;
}

.i724-final-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(85px, 10vw, 145px) 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(42, 159, 255, 0.23), transparent 38%),
        linear-gradient(145deg, var(--i724-navy-950), #051a39);
    color: var(--i724-white);
    text-align: center;
}

.i724-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(90, 173, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(90, 173, 255, 0.06) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at center, black, transparent 75%);
}

.i724-final-cta .i724-narrow {
    position: relative;
}

.i724-final-cta img {
    width: 70px;
    margin: 0 auto 27px;
}

.i724-final-cta .i724-eyebrow {
    justify-content: center;
}

.i724-final-cta > div > p:not(.i724-eyebrow) {
    max-width: 740px;
    margin: 25px auto 0;
    color: #adc0d8;
    font-size: 1.06rem;
}

.i724-final-cta .i724-button-row {
    justify-content: center;
}

/* Diagnostic scorecard and inquiry form */
.i724-scorecard {
    margin-top: 48px;
    padding: clamp(25px, 4vw, 42px);
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius-lg);
    background: var(--i724-paper-2);
}

.i724-scorecard-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.i724-scorecard-head h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.i724-score-output {
    flex: none;
    display: flex;
    align-items: baseline;
    color: var(--i724-blue-2);
}

.i724-score-output strong {
    font-size: 4.4rem;
    line-height: 0.9;
    letter-spacing: -0.07em;
}

.i724-score-output span {
    font-family: var(--i724-font-mono);
    font-size: 0.8rem;
}

.i724-scorecard > p {
    max-width: 700px;
    color: var(--i724-ink-600);
}

.i724-score-rows {
    margin-top: 28px;
    border-top: 1px solid var(--i724-line-light);
}

.i724-score-row {
    display: grid;
    grid-template-columns: 1fr 80px;
    align-items: center;
    gap: 20px;
    padding: 17px 0;
    border-bottom: 1px solid var(--i724-line-light);
}

.i724-score-row strong,
.i724-score-row small {
    display: block;
}

.i724-score-row strong {
    font-size: 0.94rem;
}

.i724-score-row small {
    margin-top: 3px;
    color: var(--i724-ink-600);
    font-size: 0.74rem;
    line-height: 1.4;
}

.i724-score-row select {
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--i724-line-light);
    border-radius: 6px;
    background: var(--i724-white);
    color: var(--i724-ink-950);
    font-weight: 800;
}

.i724-score-result {
    margin-top: 24px;
    padding: 21px;
    border-left: 4px solid var(--i724-warning);
    border-radius: 0 8px 8px 0;
    background: var(--i724-white);
}

.i724-score-result.is-strong { border-left-color: var(--i724-green); }
.i724-score-result.is-conditional { border-left-color: var(--i724-blue); }
.i724-score-result.is-no-go { border-left-color: var(--i724-danger); }

.i724-score-result strong {
    display: block;
    color: var(--i724-ink-950);
}

.i724-score-result p {
    margin: 5px 0 0;
    color: var(--i724-ink-600);
    font-size: 0.86rem;
}

.i724-hard-gates {
    margin-top: 23px;
}

.i724-hard-gates h3 {
    margin: 0 0 10px;
    font-size: 1rem;
}

.i724-hard-gates ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-hard-gates li {
    position: relative;
    padding-left: 19px;
    color: var(--i724-ink-600);
    font-size: 0.78rem;
}

.i724-hard-gates li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: var(--i724-blue);
    font-size: 0.58rem;
}

.i724-contact-form-wrap {
    padding: clamp(24px, 4vw, 37px);
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius-lg);
    background: var(--i724-paper-2);
    box-shadow: var(--i724-shadow-md);
}

.i724-contact-form-wrap > h2 {
    margin: 0 0 28px;
    font-size: clamp(1.55rem, 2.8vw, 2.35rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.i724-inquiry-form {
    position: relative;
}

.i724-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.i724-field-full {
    grid-column: 1 / -1;
}

.i724-inquiry-form label > span,
.i724-inquiry-form .i724-consent > span {
    display: block;
    margin-bottom: 7px;
    color: var(--i724-ink-800);
    font-size: 0.76rem;
    font-weight: 800;
}

.i724-inquiry-form input[type="text"],
.i724-inquiry-form input[type="email"],
.i724-inquiry-form select,
.i724-inquiry-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid rgba(35, 72, 116, 0.22);
    border-radius: 7px;
    background: var(--i724-white);
    color: var(--i724-ink-950);
    transition: border-color var(--i724-transition), box-shadow var(--i724-transition), background var(--i724-transition);
}

.i724-inquiry-form textarea {
    resize: vertical;
}

.i724-inquiry-form input:focus,
.i724-inquiry-form select:focus,
.i724-inquiry-form textarea:focus {
    border-color: var(--i724-blue);
    box-shadow: 0 0 0 4px rgba(35, 136, 255, 0.1);
    outline: 0;
}

.i724-inquiry-form .is-invalid {
    border-color: var(--i724-danger) !important;
    background: rgba(255, 113, 140, 0.04) !important;
}

.i724-consent {
    display: grid;
    grid-template-columns: 22px 1fr;
    align-items: start;
    gap: 9px;
    margin-top: 21px;
}

.i724-consent input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--i724-blue);
}

.i724-consent > span {
    margin: 0 !important;
    color: var(--i724-ink-600) !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    line-height: 1.5;
}

.i724-consent a {
    color: var(--i724-blue-2);
}

.i724-form-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
}

.i724-form-footer p {
    margin: 0;
    color: var(--i724-ink-600);
    font-size: 0.68rem;
}

.i724-form-alert {
    margin-bottom: 20px;
    padding: 12px 14px;
    border-left: 4px solid var(--i724-danger);
    border-radius: 0 7px 7px 0;
    background: rgba(255, 113, 140, 0.1);
    color: #7f1530;
    font-size: 0.82rem;
    font-weight: 700;
}

.i724-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Search and error states */
.i724-search-form-large {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 25px;
}

.i724-search-form-large input {
    background: rgba(255, 255, 255, 0.06);
}

.i724-result-count {
    margin: 0 0 25px;
    color: var(--i724-ink-600);
    font-size: 0.82rem;
    font-weight: 750;
}

.i724-empty-state {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(40px, 7vw, 75px);
    border: 1px solid var(--i724-line-light);
    border-radius: var(--i724-radius-lg);
    background: var(--i724-white);
    text-align: center;
    box-shadow: var(--i724-shadow-sm);
}

.i724-empty-state img {
    margin: 0 auto 25px;
}

.i724-empty-state h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3.5vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.i724-empty-state p {
    color: var(--i724-ink-600);
}

.i724-empty-state .i724-button-row {
    justify-content: center;
}

.i724-error-page {
    min-height: 74vh;
    display: flex;
    align-items: center;
    padding: clamp(70px, 9vw, 130px) 0;
}

.i724-error-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);
    align-items: center;
    gap: 60px;
}

.i724-error-emblem img {
    width: min(100%, 520px);
    margin-inline: auto;
    opacity: 0.7;
    filter: drop-shadow(0 0 40px rgba(39, 156, 255, 0.18));
}

/* Footer */
.i724-footer {
    padding: 72px 0 0;
    background: #010611;
    color: #9eb2ca;
    border-top: 1px solid rgba(121, 188, 255, 0.14);
}

.i724-footer-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 0.62fr));
    gap: clamp(30px, 5vw, 75px);
    padding-bottom: 62px;
}

.i724-footer .i724-brand {
    min-width: 0;
}

.i724-footer-brand > p {
    max-width: 420px;
    margin: 22px 0 0;
    color: #b4c5d9;
    font-size: 0.92rem;
}

.i724-footer-brand .i724-footer-boundary {
    color: #70859e;
    font-size: 0.7rem;
    line-height: 1.55;
}

.i724-footer h2 {
    margin: 10px 0 20px;
    color: var(--i724-white);
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.i724-footer-grid > div:not(.i724-footer-brand) > a {
    display: block;
    margin: 0 0 10px;
    color: #9eb2ca;
    text-decoration: none;
    font-size: 0.78rem;
}

.i724-footer-grid > div:not(.i724-footer-brand) > a:hover {
    color: var(--i724-cyan-2);
}

.i724-footer-grid > div > p {
    font-size: 0.76rem;
}

.i724-footer-contact {
    margin-top: 17px !important;
    color: var(--i724-cyan-2) !important;
    font-weight: 800;
}

.i724-footer-bottom {
    display: flex;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #6f839b;
    font-size: 0.68rem;
}

.i724-footer-bottom p {
    margin: 0;
}

.i724-footer-bottom nav {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.i724-footer-bottom a {
    color: #879cb5;
    text-decoration: none;
}

.i724-footer-bottom a:hover {
    color: var(--i724-cyan-2);
}

/* Progressive reveal */
.js .i724-site [data-i724-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 600ms cubic-bezier(.22, 1, .36, 1), transform 600ms cubic-bezier(.22, 1, .36, 1);
}

.js .i724-site [data-i724-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive layouts */
@media (max-width: 1120px) {
    :root { --i724-shell: 1040px; }

    .i724-brand { min-width: 200px; }
    .i724-brand small { display: none; }
    .i724-nav-item > a { padding-inline: 7px; font-size: 0.76rem; }
    .i724-nav-cta { padding-inline: 12px; }

    .i724-home-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(370px, 0.8fr); }
    .i724-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .i724-industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .i724-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i724-footer-grid { grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(130px, .6fr)); gap: 32px; }
}

@media (max-width: 980px) {
    :root { --i724-header-height: 70px; }

    .i724-menu-toggle { display: flex; }
    .i724-nav {
        position: absolute;
        z-index: 1150;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: none;
        max-height: calc(100vh - var(--i724-header-height) - 20px);
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 14px;
        overflow-y: auto;
        border: 1px solid rgba(118, 187, 255, 0.2);
        border-top: 0;
        border-radius: 0 0 12px 12px;
        background: rgba(2, 8, 23, 0.99);
        box-shadow: 0 30px 60px rgba(0, 5, 16, 0.48);
        white-space: normal;
    }
    .i724-nav.is-open { display: flex; }
    .i724-nav-item { display: grid; grid-template-columns: 1fr 46px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
    .i724-nav-item > a { min-height: 52px; padding: 12px; font-size: 0.88rem; }
    .i724-nav-item > button { width: 46px; margin: 0; font-size: 1.1rem; }
    .i724-mega-menu,
    .i724-nav-item:nth-child(2) .i724-mega-menu {
        position: static;
        grid-column: 1 / -1;
        display: none;
        width: 100%;
        grid-template-columns: 1fr;
        margin-bottom: 12px;
        border-radius: 8px;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        box-shadow: none;
    }
    .i724-nav-item:hover > .i724-mega-menu,
    .i724-nav-item:focus-within > .i724-mega-menu { display: none; }
    .i724-nav-item.is-open > .i724-mega-menu { display: grid; }
    .i724-mega-intro { display: none; }
    .i724-mega-links { grid-template-columns: 1fr; padding: 8px; }
    .i724-mega-links a { min-height: 48px; }
    .i724-search-toggle { width: 100%; min-height: 50px; justify-content: flex-start; padding: 0 12px; font-size: 1.2rem; }
    .i724-nav-cta { width: 100%; min-height: 50px; margin: 8px 0 0; }

    .i724-page-hero-grid,
    .i724-home-hero-grid,
    .i724-service-hero-grid,
    .i724-industry-hero-grid,
    .i724-insight-hero-grid,
    .i724-error-grid { grid-template-columns: 1fr; }

    .i724-home-hero { padding-top: 85px; }
    .i724-home-hero-grid { min-height: auto; }
    .i724-hero-emblem { width: min(90%, 570px); margin-top: 15px; }
    .i724-hero-rules { margin-top: 40px; }
    .i724-page-hero-grid { gap: 35px; }
    .i724-service-answer,
    .i724-insight-answer { min-height: 310px; }
    .i724-priority-dial { width: 250px; justify-self: start; }

    .i724-heading-split,
    .i724-intro-grid,
    .i724-feature-grid,
    .i724-why-grid { grid-template-columns: 1fr; gap: 30px; }
    .i724-outcome-router { grid-template-columns: 240px 1fr; }
    .i724-outcome-panel { grid-template-columns: 95px 1fr; padding: 45px; }
    .i724-outcome-number { font-size: 6.5rem; }
    .i724-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i724-home-method { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; }
    .i724-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .i724-article-layout,
    .i724-article-layout-wide { grid-template-columns: minmax(0, 1fr); gap: 45px; }
    .i724-article-aside,
    .i724-sticky-aside { position: static; }
    .i724-contact-form-wrap { max-width: 760px; }
    .i724-service-row { grid-template-columns: 55px 1fr; }
    .i724-service-row .i724-row-list { grid-column: 2; }
    .i724-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i724-outcome-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i724-method-map { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .i724-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .i724-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
    body.admin-bar .i724-header { top: 46px; }
    body.admin-bar .i724-sticky-aside { top: calc(var(--i724-header-height) + 76px); }
}

@media (max-width: 760px) {
    .i724-shell { width: min(calc(100% - 30px), var(--i724-shell)); }
    .i724-section { padding-block: 70px; }
    .i724-heritage-bar .i724-shell { min-height: 40px; }
    .i724-heritage-bar span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .i724-heritage-bar a { font-size: 0; }
    .i724-heritage-bar a i { font-size: 0.75rem; }
    .i724-brand { min-width: 0; }
    .i724-brand strong { font-size: 0.82rem; }
    .i724-brand b { font-size: 0.95rem; }
    .i724-brand img { width: 42px; height: 42px; }

    .i724-page-hero { padding-top: 28px; }
    .i724-home-hero { min-height: auto; padding-top: 70px; }
    .i724-home-hero h1,
    .i724-page-hero h1,
    .i724-insight-hero h1,
    .i724-error-page h1 { font-size: clamp(2.7rem, 13vw, 4.7rem); }
    .i724-page-subtitle,
    .i724-hero-lede { font-size: 1.08rem; }
    .i724-hero-emblem { width: min(100%, 480px); }
    .i724-orbit-note { min-width: 122px; padding: 8px 10px; }
    .i724-orbit-note strong { font-size: 0.64rem; }
    .i724-orbit-note-1 { left: 0; }
    .i724-orbit-note-2 { right: 0; }
    .i724-hero-rules { grid-template-columns: 1fr; }
    .i724-hero-rules p + p { border-left: 0; border-top: 1px solid var(--i724-line-dark); }
    .i724-hero-rules p { min-height: 62px; padding-inline: 9px; }

    .i724-outcome-router { grid-template-columns: 1fr; }
    .i724-outcome-tabs { flex-direction: row; overflow-x: auto; }
    .i724-outcome-tabs button { min-width: 190px; min-height: 58px; }
    .i724-outcome-panel { grid-template-columns: 1fr; min-height: 0; padding: 30px; }
    .i724-outcome-number { font-size: 4.4rem; }
    .i724-outcome-panel dl { grid-template-columns: 1fr; }
    .i724-service-grid,
    .i724-industry-grid,
    .i724-archive-grid,
    .i724-package-grid,
    .i724-industry-archive-grid,
    .i724-grid-3,
    .i724-grid-4,
    .i724-outcome-card-grid,
    .i724-glossary,
    .i724-source-panel ul { grid-template-columns: 1fr; }
    .i724-service-card { min-height: 270px; }
    .i724-scale-stack > div:nth-child(n) { margin-left: 0; }
    .i724-home-method { grid-template-columns: repeat(5, minmax(180px, 1fr)); }
    .i724-govern-rail { justify-content: flex-start; }

    .i724-service-row { grid-template-columns: 1fr; gap: 15px; }
    .i724-service-row .i724-row-list { grid-column: 1; }
    .i724-row-number { padding-top: 0; }
    .i724-industry-facts { margin-top: 0; padding-top: 60px; }
    .i724-priority-dial { width: 210px; }
    .i724-article-meta span + span::before { display: none; }
    .i724-article-meta { flex-direction: column; gap: 4px; }
    .i724-split-panel,
    .i724-method-map { grid-template-columns: 1fr; }

    .i724-field-grid { grid-template-columns: 1fr; }
    .i724-field-full { grid-column: 1; }
    .i724-form-footer { align-items: stretch; flex-direction: column; }
    .i724-form-footer .i724-button { width: 100%; }
    .i724-hard-gates ul { grid-template-columns: 1fr; }
    .i724-scorecard-head { align-items: flex-start; flex-direction: column; }
    .i724-score-output strong { font-size: 3.6rem; }

    .i724-search-panel form,
    .i724-search-form-large { grid-template-columns: 1fr; }
    .i724-search-panel form { width: min(calc(100% - 30px), 760px); }

    .i724-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .i724-footer-brand { grid-column: 1 / -1; }
    .i724-footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 20px; }
}

@media (max-width: 520px) {
    .i724-brand > span { display: none; }
    .i724-nav { left: -15px; right: -15px; }
    .i724-home-hero h1,
    .i724-page-hero h1,
    .i724-insight-hero h1,
    .i724-error-page h1 { font-size: clamp(2.45rem, 14vw, 3.7rem); }
    .i724-orbit-note { position: static; width: 100%; margin-top: 7px; }
    .i724-hero-emblem { display: flex; flex-wrap: wrap; }
    .i724-hero-emblem > img { width: 100%; }
    .i724-hero-commitments { gap: 6px; }
    .i724-hero-commitments span { font-size: 0.61rem; }
    .i724-button-row { align-items: stretch; flex-direction: column; }
    .i724-button-row .i724-button { width: 100%; }
    .i724-outcome-tabs button { min-width: 170px; }
    .i724-industry-grid { grid-template-columns: 1fr; }
    .i724-footer-grid { grid-template-columns: 1fr; }
    .i724-footer-brand { grid-column: 1; }
    .i724-score-row { grid-template-columns: 1fr 65px; }
    .i724-source-panel { width: calc(100% - 30px); padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.i724-site *,
    body.i724-site *::before,
    body.i724-site *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .js .i724-site [data-i724-reveal] {
        opacity: 1;
        transform: none;
    }
}

@media print {
    .i724-heritage-bar,
    .i724-header,
    .i724-footer,
    .i724-final-cta,
    .i724-button-row,
    .i724-topic-filter,
    .i724-article-aside,
    .i724-search-panel { display: none !important; }
    body.i724-site { background: white; color: black; font-size: 11pt; }
    .i724-page-hero,
    .i724-hero,
    .i724-error-page { background: white !important; color: black; padding: 30px 0; }
    .i724-page-hero h1,
    .i724-home-hero h1 { color: black; font-size: 34pt; }
    .i724-page-subtitle,
    .i724-page-hero .i724-answer { color: #333; }
    .i724-article-layout { display: block; }
    a { color: black !important; text-decoration: underline !important; }
}

/* Interaction-state refinements */
.i724-site.i724-nav-open {
    overflow: hidden;
}

.i724-hero-emblem > img,
.i724-orbit-note {
    transition: transform 220ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .i724-hero-emblem > img,
    .i724-orbit-note {
        transition: none;
    }
}

.i724-score-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin-top: 24px;
}

.i724-score-actions small {
    max-width: 520px;
    color: var(--i724-ink-600);
    font-size: 0.76rem;
    line-height: 1.5;
}

/* Optional hosting or analytics disclosure configured in WordPress. */
.i724-footer-notice {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 1rem;
}
.i724-footer-notice p {
    margin: 0;
    color: rgba(239, 248, 255, 0.72);
    font-size: 0.78rem;
    line-height: 1.6;
}

/* Optional native WordPress menus. The managed business navigation remains the fallback. */
.i724-native-menu,
.i724-native-menu .sub-menu,
.i724-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.i724-native-menu {
    display: flex;
    align-items: center;
    gap: 2px;
}

.i724-native-menu > li {
    position: relative;
}

.i724-native-menu > li > a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px;
    color: #dce7f5;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 760;
}

.i724-native-menu > li > a:hover,
.i724-native-menu > li.current-menu-item > a,
.i724-native-menu > li.current-menu-ancestor > a {
    color: var(--i724-cyan-2);
}

.i724-native-menu .sub-menu {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 10px);
    left: 0;
    width: min(320px, calc(100vw - 48px));
    padding: 10px;
    border: 1px solid rgba(115, 185, 255, 0.25);
    border-radius: 11px;
    background: rgba(4, 17, 38, 0.985);
    box-shadow: 0 24px 64px rgba(0, 6, 19, 0.44);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-7px);
    pointer-events: none;
    transition: opacity var(--i724-transition), transform var(--i724-transition), visibility var(--i724-transition);
}

.i724-native-menu .sub-menu a {
    display: block;
    padding: 11px 12px;
    border-radius: 7px;
    color: #d8e5f6;
    text-decoration: none;
    font-size: 0.78rem;
    line-height: 1.35;
    white-space: normal;
}

.i724-native-menu .sub-menu a:hover,
.i724-native-menu .sub-menu .current-menu-item > a {
    background: rgba(48, 172, 255, 0.1);
    color: var(--i724-white);
}

.i724-native-menu li:hover > .sub-menu,
.i724-native-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.i724-footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.i724-footer-menu li {
    margin: 0;
}

@media (max-width: 1120px) {
    .i724-native-menu > li > a {
        padding-inline: 7px;
        font-size: 0.76rem;
    }
}

@media (max-width: 980px) {
    .i724-native-menu {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .i724-native-menu > li,
    .i724-native-menu > li > a {
        width: 100%;
    }

    .i724-native-menu > li > a {
        min-height: 52px;
        padding: 12px;
        font-size: 0.88rem;
    }

    .i724-native-menu .sub-menu {
        position: static;
        width: auto;
        margin: 0 12px 12px;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        box-shadow: none;
    }
}
