        :root {
            --midnight: #0c2038;
            --sky: #aee6ff;
            --mist: #f4f8fb;
            --signal: #ffd166;
            --steel: #9fb5c8;
            --ink: #06101f;
            --shell: #10263f;
            --paper: #fcfcfa;
            --paper-bright: #fffffd;
            --paper-muted: #4c5b66;
            --radius-sharp: 0.04rem;
            --radius-soft: 0.08rem;
            --radius-panel: 0.12rem;
            --section-solid-bg: var(--midnight);
            --section-fg: var(--mist);
            --section-muted: rgba(244, 248, 251, 0.82);
            --section-soft: rgba(244, 248, 251, 0.055);
            --section-card-bg: rgba(244, 248, 251, 0.055);
            --section-card-border: rgba(174, 230, 255, 0.2);
            --section-card-shadow: 0 0.45rem 1.15rem rgba(0, 0, 0, 0.12);
            --card-solid-bg: #182d45;
            --section-accent: var(--signal);
            --section-link: var(--sky);
            --focus: #ffd166;
            --pointer-x: 8%;
            --pointer-y: 7%;
            --content-max: 56.25rem;
            --success-green: #8cffac;
        }

        * {
            box-sizing: border-box;
        }

        ::selection {
            color: var(--ink);
            background: rgba(174, 230, 255, 0.86);
        }

        html {
            min-height: 100%;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            color-scheme: dark;
            font-family: "Atkinson Hyperlegible", Atkinson, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background: var(--shell);
            overflow-x: hidden;
        }

        body {
            min-width: 320px;
            min-height: 100vh;
            margin: 0;
            color: var(--mist);
            background:
                radial-gradient(circle at 82% 18%, rgba(174, 230, 255, 0.1), transparent 28rem),
                linear-gradient(135deg, rgba(43, 119, 190, 0.12), transparent 40%),
                var(--shell);
            overflow-x: hidden;
        }

        a {
            color: inherit;
        }

        .skip-link {
            position: fixed;
            top: 1rem;
            left: 1rem;
            z-index: 20;
            transform: translateY(-150%);
            border-radius: var(--radius-soft);
            padding: 0.85rem 1rem;
            color: var(--ink);
            background: var(--signal);
            font-weight: 700;
            text-decoration: none;
            transition: transform 160ms ease;
        }

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

        .page {
            width: 100%;
            min-height: 100vh;
            margin: 0;
            padding: 0;
            display: block;
        }

        .hero {
            position: relative;
            overflow: hidden;
            width: 100%;
            min-height: min(92vh, 54rem);
            --section-solid-bg: var(--midnight);
            padding: clamp(1.5rem, 5vw, 4.5rem);
            display: grid;
            grid-template-rows: auto 1fr;
            background:
                radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 209, 102, 0.09), transparent 11rem),
                radial-gradient(circle at 84% 24%, rgba(92, 174, 238, 0.14), transparent 24rem),
                linear-gradient(135deg, rgba(174, 230, 255, 0.06), transparent 42%),
                var(--midnight);
        }

        .starfield {
            position: absolute;
            inset: 0;
            z-index: 1;
            overflow: hidden;
            pointer-events: none;
        }

        .starfield__star {
            position: absolute;
            left: var(--star-x);
            top: var(--star-y);
            width: var(--star-size);
            aspect-ratio: 1;
            opacity: var(--star-opacity, 0.82);
            filter: drop-shadow(0 0 0.55rem rgba(255, 209, 102, 0.72));
            transform: translate(-50%, -50%) rotate(var(--star-rotation, 0deg));
            animation: star-twinkle var(--star-speed, 2.6s) steps(4, end) infinite;
            animation-delay: var(--star-delay, 0s);
        }

        .starfield__star::before,
        .starfield__star::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: max(2px, calc(var(--star-size) * 0.13));
            border-radius: 999px;
            background: rgba(255, 209, 102, 0.96);
            transform: translate(-50%, -50%);
        }

        .starfield__star::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }

        .pointer-starburst {
            position: fixed;
            left: var(--pointer-x);
            top: var(--pointer-y);
            z-index: 2;
            width: 8.5rem;
            aspect-ratio: 1;
            opacity: 0.82;
            transform: translate(-50%, -50%);
            transition: left 180ms ease-out, top 180ms ease-out, opacity 180ms ease-out;
            pointer-events: none;
            filter: drop-shadow(0 0 1.3rem rgba(255, 209, 102, 0.32));
        }

        .is-pointer-readable {
            position: relative;
            z-index: 7;
            background: var(--pointer-readable-bg, var(--section-solid-bg));
            border-radius: 0.08em;
            box-shadow: 0 0 0 0.16em var(--pointer-readable-bg, var(--section-solid-bg));
            -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
        }

        .pointer-starburst::before,
        .pointer-starburst::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to right, transparent 8%, rgba(255, 209, 102, 0.14) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.82) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.14) 83% 92%, transparent 92%) center / 100% 0.5rem no-repeat,
                linear-gradient(to bottom, transparent 8%, rgba(255, 209, 102, 0.14) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.82) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.14) 83% 92%, transparent 92%) center / 0.5rem 100% no-repeat,
                radial-gradient(circle, rgba(255, 209, 102, 0.98) 0 0.48rem, transparent 0.52rem);
            image-rendering: pixelated;
            animation: star-pulse 1800ms steps(5, end) infinite;
        }

        .pointer-starburst::after {
            inset: 17%;
            opacity: 0.64;
            transform: rotate(45deg);
            animation-duration: 2200ms;
            animation-direction: reverse;
        }

        @media (hover: none), (pointer: coarse), (max-width: 760px) {
            .pointer-starburst {
                position: absolute;
                left: 2.45rem;
                top: 2.45rem;
                width: 5rem;
                opacity: 0.58;
                transition: opacity 180ms ease-out;
            }

            .pointer-starburst::before,
            .pointer-starburst::after {
                background:
                    linear-gradient(to right, transparent 8%, rgba(255, 209, 102, 0.14) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.68) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.14) 83% 92%, transparent 92%) center / 100% 0.34rem no-repeat,
                    linear-gradient(to bottom, transparent 8%, rgba(255, 209, 102, 0.14) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.68) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.14) 83% 92%, transparent 92%) center / 0.34rem 100% no-repeat,
                    radial-gradient(circle, rgba(255, 209, 102, 0.88) 0 0.34rem, transparent 0.38rem);
            }
        }

        @keyframes star-pulse {
            0%,
            100% {
                opacity: 0.56;
                scale: 0.9;
            }

            50% {
                opacity: 1;
                scale: 1.08;
            }
        }

        @keyframes star-twinkle {
            0%,
            100% {
                opacity: 0.56;
                scale: 0.76;
            }

            50% {
                opacity: 1;
                scale: 1.08;
            }
        }

        .masthead {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 18;
            width: 100%;
            max-width: none;
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.25rem;
            padding-block: 0.55rem;
            padding-inline: max(clamp(1.5rem, 5vw, 4.5rem), calc((100vw - var(--content-max)) / 2));
            background:
                linear-gradient(135deg, rgba(174, 230, 255, 0.08), transparent 48%),
                rgba(8, 26, 46, 0.92);
            box-shadow:
                0 0.35rem 1rem rgba(0, 0, 0, 0.14);
        }

        .masthead::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -1.6rem;
            left: 0;
            height: 1.6rem;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(8, 26, 46, 0.3), rgba(8, 26, 46, 0));
        }

        .site-nav {
            display: flex;
            align-items: center;
            gap: clamp(0.35rem, 1vw, 0.7rem);
        }

        .site-nav__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.75rem;
            border: 0;
            padding: 0.72rem 0.95rem;
            color: rgba(244, 248, 251, 0.82);
            background: transparent;
            font: inherit;
            font-size: clamp(0.83rem, 0.94vw, 0.98rem);
            font-weight: 700;
            line-height: 1;
            text-decoration-line: underline;
            text-decoration-color: transparent;
            text-decoration-style: dotted;
            text-decoration-thickness: 0.12em;
            text-underline-offset: 0.42em;
            transition-property: color, text-decoration-color, text-underline-offset, transform;
            transition-duration: 160ms;
            transition-timing-function: ease;
            cursor: pointer;
        }

        .site-nav__link[aria-current="page"] {
            color: var(--sky);
            text-decoration-color: currentColor;
            text-decoration-style: dotted;
        }

        .site-nav__link:hover {
            color: var(--signal);
            text-decoration-color: currentColor;
            text-decoration-style: solid;
            text-underline-offset: 0.34em;
            transform: translateY(-1px);
        }

        .site-nav__link:active,
        .button:active,
        .headline-toggle:active,
        .submit-button:active,
        .dialog-close:active {
            transform: scale(0.96);
        }

        .brand {
            width: fit-content;
            display: inline-flex;
            align-items: center;
            gap: 0.82rem;
            color: var(--mist);
            font-size: clamp(1.5rem, 2vw, 2.05rem);
            font-weight: 400;
            line-height: 1;
            letter-spacing: -1px;
            text-shadow: 0 0.08rem 0.18rem rgba(0, 0, 0, 0.28);
            text-decoration: none;
        }

        .brand-mark {
            position: relative;
            width: clamp(2.15rem, 2.8vw, 2.75rem);
            height: clamp(2.15rem, 2.8vw, 2.75rem);
            flex: 0 0 auto;
            color: var(--signal);
            filter: drop-shadow(0 0 0.9rem rgba(255, 209, 102, 0.36));
        }

        .brand-mark::before,
        .brand-mark::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to right, transparent 8%, rgba(255, 209, 102, 0.38) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.98) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.38) 83% 92%, transparent 92%) center / 100% 0.26rem no-repeat,
                linear-gradient(to bottom, transparent 8%, rgba(255, 209, 102, 0.38) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.98) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.38) 83% 92%, transparent 92%) center / 0.26rem 100% no-repeat,
                radial-gradient(circle, rgba(255, 209, 102, 1) 0 0.28rem, transparent 0.3rem);
            image-rendering: pixelated;
        }

        .brand-mark::after {
            inset: 18%;
            opacity: 0.72;
            transform: rotate(45deg);
        }

        .hero-content {
            position: relative;
            z-index: 6;
            align-self: center;
            width: min(100%, var(--content-max));
            margin-inline: auto;
            padding-block: clamp(4rem, 8vh, 6rem) clamp(2.5rem, 5vh, 4rem);
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            clip-path: inset(50%);
            white-space: nowrap;
        }

        .rotating-headline {
            max-width: 13.6ch;
            min-height: 3.12em;
            margin: 0;
            color: var(--mist);
            font-size: clamp(2.25rem, 5.75vw, 6.1rem);
            line-height: 0.96;
            font-weight: 400;
            font-kerning: normal;
            font-feature-settings: "kern" 1, "liga" 1;
            letter-spacing: 0;
            text-rendering: optimizeLegibility;
            text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
            transform: scaleX(0.985);
            transform-origin: left center;
        }

        .word {
            display: inline-block;
            opacity: 0;
            transform: translateY(0.42em);
            animation: word-rise 620ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation-delay: calc(var(--word-index) * 90ms);
        }

        @keyframes word-rise {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .accent {
            color: var(--sky);
        }

        .headline-highlight {
            position: relative;
            isolation: isolate;
            display: inline-block;
            margin-inline: -0.02em;
            padding-inline: 0.04em;
            color: var(--sky);
            white-space: nowrap;
        }

        .headline-highlight::after {
            content: "";
            position: absolute;
            right: -0.03em;
            bottom: calc(0.04em - 8px);
            left: -0.03em;
            z-index: -1;
            height: 0.3em;
            border-radius: 0.08em;
            opacity: 0;
            background: rgba(255, 209, 102, 0.82);
            clip-path: polygon(0 45%, 8% 33%, 17% 43%, 29% 35%, 42% 44%, 56% 32%, 70% 42%, 83% 34%, 100% 45%, 100% 83%, 88% 74%, 75% 86%, 61% 77%, 48% 88%, 34% 76%, 20% 84%, 8% 76%, 0 86%);
            transform: rotate(-1.1deg) scaleX(0);
            transform-origin: left center;
            animation: highlight-draw 520ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation-delay: var(--highlight-delay, 1320ms);
        }

        .headline-highlight .word {
            position: relative;
            z-index: 2;
        }

        .headline-highlight.is-pointer-readable::after {
            z-index: 1;
        }

        @keyframes highlight-draw {
            0% {
                opacity: 0;
                transform: rotate(-1.1deg) scaleX(0);
            }

            18% {
                opacity: 0.86;
            }

            100% {
                opacity: 0.86;
                transform: rotate(-1.1deg) scaleX(1);
            }
        }

        .actions {
            margin-top: clamp(1.35rem, 2.4vw, 2.4rem);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1rem;
        }

        .button,
        .headline-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 3.25rem;
            border: 0;
            border-radius: var(--radius-soft);
            padding: 0.82rem 1.45rem;
            font-family: inherit;
            font-size: clamp(1.02rem, 1.3vw, 1.12rem);
            font-weight: 700;
            line-height: 1;
        }

        .button {
            min-width: min(100%, 13.5rem);
            color: var(--ink);
            background: var(--signal);
            cursor: pointer;
            text-decoration: none;
            transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
        }

        .button-secondary {
            border: 1px solid currentColor;
            color: var(--section-link);
            background: transparent;
        }

        .headline-toggle {
            display: none;
            border: 1px solid rgba(244, 248, 251, 0.22);
            color: var(--mist);
            background: rgba(244, 248, 251, 0.06);
            cursor: pointer;
            transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
        }

        .button:hover {
            background: #ffe08a;
            color: var(--ink);
            transform: translateY(-2px);
        }

        .button-secondary:hover {
            border-color: var(--signal);
            color: var(--ink);
            background: var(--signal);
        }

        .headline-toggle:hover {
            background: var(--signal);
            color: var(--ink);
            border-color: transparent;
            transform: translateY(-2px);
        }

        .button:focus-visible,
        .brand:focus-visible,
        .site-nav__link:focus-visible,
        .headline-toggle:focus-visible,
        .hero-scroll-cue:focus-visible {
            outline: 4px solid var(--focus);
            outline-offset: 0.35rem;
        }

        .arrow {
            margin-left: 0.45rem;
            font-size: 1.2em;
            line-height: 0;
        }

        .hero-scroll-cue {
            position: absolute;
            left: 50%;
            bottom: clamp(1.5rem, 4vw, 3rem);
            z-index: 4;
            display: none;
            width: 4.5rem;
            min-height: 5.5rem;
            border: 0;
            padding: 0.55rem;
            color: var(--mist);
            background: transparent;
            font-family: inherit;
            cursor: pointer;
            opacity: 1;
            transform: translateX(-50%);
            visibility: visible;
            transition: color 160ms ease, opacity 220ms ease, transform 160ms ease, visibility 220ms ease;
        }

        .hero-scroll-cue.is-hidden {
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
        }

        .hero-scroll-cue:hover {
            color: var(--signal);
            transform: translateX(-50%) translateY(-0.12rem);
        }

        .hero-scroll-cue:hover .scroll-glyph {
            animation-play-state: paused;
        }

        .scroll-glyph {
            display: grid;
            justify-items: center;
            gap: 0.55rem;
            animation: scroll-cue-float 2200ms ease-in-out infinite;
        }

        .scroll-glyph__mouse {
            position: relative;
            width: 1.82rem;
            height: 2.8rem;
            border: 0.16rem solid rgba(244, 248, 251, 0.82);
            border-radius: var(--radius-soft);
            box-shadow: 0 0 1rem rgba(174, 230, 255, 0.18);
        }

        .scroll-glyph__wheel {
            position: absolute;
            top: 0.54rem;
            left: 50%;
            width: 0.22rem;
            height: 0.58rem;
            border-radius: var(--radius-sharp);
            background: var(--signal);
            transform: translateX(-50%);
            animation: scroll-wheel 1600ms ease-in-out infinite;
        }

        .scroll-glyph__chevrons {
            display: grid;
            gap: 0.12rem;
            justify-items: center;
        }

        .scroll-glyph__chevrons::before,
        .scroll-glyph__chevrons::after {
            content: "";
            width: 0.72rem;
            height: 0.72rem;
            border-right: 0.14rem solid currentColor;
            border-bottom: 0.14rem solid currentColor;
            transform: rotate(45deg);
        }

        .scroll-glyph__chevrons::after {
            opacity: 0.58;
        }

        @keyframes scroll-cue-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(0.46rem);
            }
        }

        @keyframes scroll-wheel {
            0% {
                opacity: 0;
                transform: translate(-50%, -0.1rem);
            }

            38% {
                opacity: 1;
            }

            100% {
                opacity: 0;
                transform: translate(-50%, 0.64rem);
            }
        }

        .content-section {
            position: relative;
            z-index: auto;
            overflow: hidden;
            --section-solid-bg: #10263f;
            --section-fg: var(--mist);
            --section-muted: rgba(244, 248, 251, 0.82);
            --section-soft: rgba(244, 248, 251, 0.055);
            --section-card-bg: rgba(244, 248, 251, 0.055);
            --section-card-border: rgba(174, 230, 255, 0.2);
            --section-card-shadow: 0 0.45rem 1.15rem rgba(0, 0, 0, 0.12);
            --section-accent: var(--signal);
            --section-link: var(--sky);
            --visual-blue: var(--sky);
            --visual-blue-soft: #8ed0f8;
            --visual-blue-deep: #1450a8;
            --visual-ink: var(--midnight);
            --visual-paper: var(--mist);
            --visual-signal: var(--signal);
            --visual-dot: rgba(174, 230, 255, 0.72);
            --visual-opacity: 0.74;
            --visual-responsive-opacity: 0.42;
            --visual-mobile-opacity: 0.34;
            padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4.5rem);
            scroll-margin-top: 1.25rem;
            color: var(--section-fg);
            background:
                linear-gradient(135deg, rgba(174, 230, 255, 0.055), transparent 40%),
                #10263f;
        }

        .content-section:nth-of-type(odd) {
            --section-solid-bg: #0f2945;
            --section-fg: var(--mist);
            --section-muted: rgba(244, 248, 251, 0.82);
            --section-soft: rgba(244, 248, 251, 0.055);
            --section-card-bg: rgba(244, 248, 251, 0.052);
            --section-card-border: rgba(174, 230, 255, 0.2);
            --section-card-shadow: 0 0.45rem 1.15rem rgba(0, 0, 0, 0.14);
            --card-solid-bg: #1a3049;
            --section-accent: var(--signal);
            --section-link: var(--sky);
            --visual-blue: var(--sky);
            --visual-blue-soft: #8ed0f8;
            --visual-blue-deep: #1654ad;
            --visual-ink: var(--midnight);
            --visual-paper: var(--mist);
            --visual-signal: var(--signal);
            --visual-dot: rgba(174, 230, 255, 0.74);
            --visual-opacity: 0.76;
            --visual-responsive-opacity: 0.44;
            --visual-mobile-opacity: 0.36;
            background:
                radial-gradient(circle at 86% 14%, rgba(255, 209, 102, 0.075), transparent 18rem),
                linear-gradient(160deg, rgba(88, 166, 231, 0.08), transparent 36rem),
                #0f2945;
        }

        .content-section:nth-of-type(even) {
            --section-solid-bg: var(--paper);
            --section-fg: var(--ink);
            --section-muted: rgba(6, 16, 31, 0.74);
            --section-soft: rgba(6, 16, 31, 0.035);
            --section-card-bg: rgba(255, 255, 255, 0.84);
            --section-card-border: rgba(6, 16, 31, 0.13);
            --section-card-shadow: 0 0.35rem 0.9rem rgba(6, 16, 31, 0.045);
            --card-solid-bg: #fdfdf9;
            --section-accent: #1450a8;
            --section-link: #1450a8;
            --visual-blue: #1450a8;
            --visual-blue-soft: #2c76bc;
            --visual-blue-deep: #0c2038;
            --visual-ink: #06101f;
            --visual-paper: #ffffff;
            --visual-signal: #d99b00;
            --visual-dot: rgba(20, 80, 168, 0.58);
            --visual-opacity: 0.82;
            --visual-responsive-opacity: 0.62;
            --visual-mobile-opacity: 0.5;
            background: linear-gradient(180deg, var(--paper) 0%, var(--paper-bright) 52%, #ffffff 100%);
        }

        .section-inner {
            position: relative;
            z-index: 6;
            width: min(100%, var(--content-max));
            margin-inline: auto;
        }

        .section-visual {
            position: absolute;
            top: clamp(4rem, 10vw, 7rem);
            right: max(1.5rem, calc((100vw - var(--content-max)) / 2 - 13rem));
            z-index: 1;
            width: clamp(9rem, 18vw, 15rem);
            aspect-ratio: 1.1;
            opacity: var(--visual-opacity);
            pointer-events: none;
            filter: drop-shadow(0 1.2rem 1.8rem rgba(0, 0, 0, 0.22));
        }

        .section-visual::before,
        .section-visual::after,
        .visual-part {
            content: "";
            position: absolute;
            display: block;
        }

        .visual-dots {
            width: 4.2rem;
            height: 5.4rem;
            background-image: radial-gradient(circle, var(--visual-dot) 0 0.13rem, transparent 0.15rem);
            background-size: 1rem 1rem;
            opacity: 0.78;
        }

        .visual-audit::before {
            top: 0.4rem;
            left: 0.2rem;
            width: 8.8rem;
            height: 4.5rem;
            border-radius: 2.4rem;
            background: linear-gradient(135deg, var(--visual-blue), var(--visual-blue-soft));
        }

        .visual-audit::after {
            top: 3.75rem;
            left: 2.8rem;
            width: 2.2rem;
            height: 2.2rem;
            background: var(--visual-blue-soft);
            clip-path: polygon(0 0, 100% 0, 0 100%);
        }

        .visual-audit .visual-card {
            right: 0.1rem;
            bottom: 0.6rem;
            width: 5.4rem;
            height: 3.5rem;
            background: var(--visual-signal);
            box-shadow: inset 0 0 0 0.12rem rgba(6, 16, 31, 0.16);
        }

        .visual-audit .visual-card::before,
        .visual-audit .visual-card::after {
            content: "";
            position: absolute;
            left: 1rem;
            height: 0.22rem;
            background: var(--visual-ink);
        }

        .visual-audit .visual-card::before {
            top: 1rem;
            width: 2.8rem;
        }

        .visual-audit .visual-card::after {
            top: 1.7rem;
            width: 3.7rem;
            box-shadow: 0 0.62rem 0 var(--visual-ink);
        }

        .visual-audit .visual-dot {
            top: 1.65rem;
            width: 0.74rem;
            height: 0.74rem;
            border-radius: 50%;
            background: var(--visual-ink);
        }

        .visual-audit .dot-one {
            left: 1.7rem;
        }

        .visual-audit .dot-two {
            left: 4rem;
        }

        .visual-audit .dot-three {
            left: 6.3rem;
        }

        .visual-audit .visual-dots {
            right: -1.3rem;
            top: 2.2rem;
        }

        .visual-ai::before {
            top: 1rem;
            right: 0;
            width: 7.8rem;
            height: 4.2rem;
            background: var(--visual-paper);
            clip-path: ellipse(50% 38% at 50% 50%);
        }

        .visual-ai::after {
            top: 1.88rem;
            right: 2.75rem;
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 50%;
            background: var(--visual-ink);
        }

        .visual-ai .visual-warning {
            left: 1rem;
            bottom: 0.3rem;
            width: 4.3rem;
            height: 4rem;
            background: var(--visual-signal);
            clip-path: polygon(50% 0, 100% 100%, 0 100%);
        }

        .visual-ai .visual-warning::before,
        .visual-ai .visual-warning::after {
            content: "";
            position: absolute;
            left: 50%;
            background: var(--visual-ink);
            transform: translateX(-50%);
        }

        .visual-ai .visual-warning::before {
            top: 1.35rem;
            width: 0.34rem;
            height: 1.35rem;
            border-radius: 999px;
        }

        .visual-ai .visual-warning::after {
            bottom: 0.55rem;
            width: 0.42rem;
            height: 0.42rem;
            border-radius: 50%;
        }

        .visual-ai .visual-dots {
            left: 5.1rem;
            top: 4.9rem;
        }

        .visual-scope::before {
            left: 0.2rem;
            top: 0.6rem;
            width: 9rem;
            height: 6rem;
            background: linear-gradient(90deg, var(--visual-paper) 0 48%, var(--visual-blue) 48% 100%);
            box-shadow: inset 0 0 0 0.16rem color-mix(in srgb, var(--visual-blue) 34%, transparent);
            transform-origin: center;
        }

        .visual-scope .visual-plus {
            left: 2rem;
            top: 2.1rem;
            width: 2.8rem;
            height: 2.8rem;
            background: var(--visual-signal);
            transform-origin: center;
        }

        .visual-scope .visual-plus::before,
        .visual-scope .visual-plus::after {
            content: "";
            position: absolute;
            background: var(--visual-blue-deep);
        }

        .visual-scope .visual-plus::before {
            left: 1.19rem;
            top: 0.48rem;
            width: 0.42rem;
            height: 1.85rem;
        }

        .visual-scope .visual-plus::after {
            left: 0.66rem;
            top: 1.2rem;
            width: 1.48rem;
            height: 0.42rem;
        }

        .visual-scope .visual-lines {
            right: 1.4rem;
            top: 2.15rem;
            width: 3.6rem;
            height: 0.28rem;
            background: var(--visual-ink);
            box-shadow: 0 0.78rem 0 var(--visual-ink), 0 1.56rem 0 var(--visual-ink), -1.2rem 2.34rem 0 var(--visual-ink);
            transform-origin: center;
        }

        .visual-scope .visual-dots {
            right: -0.2rem;
            bottom: -0.6rem;
        }

        .visual-audience::before {
            left: 1.4rem;
            top: 1.3rem;
            width: 6.4rem;
            height: 6.4rem;
            border-radius: 50% 50% 50% 0;
            background:
                linear-gradient(90deg, var(--visual-signal) 0 50%, transparent 50% 100%),
                linear-gradient(180deg, var(--visual-blue-deep) 0 50%, var(--visual-blue) 50% 100%);
            transform: rotate(-90deg);
        }

        .visual-audience::after {
            right: 1.2rem;
            top: 0.8rem;
            width: 3.8rem;
            height: 3.8rem;
            border-radius: 50%;
            background: var(--visual-signal);
        }

        .visual-audience .visual-person {
            right: 2.42rem;
            top: 1.75rem;
            width: 1.35rem;
            height: 1.8rem;
        }

        .visual-audience .visual-person::before,
        .visual-audience .visual-person::after {
            content: "";
            position: absolute;
            background: var(--visual-ink);
        }

        .visual-audience .visual-person::before {
            left: 0.48rem;
            top: 0;
            width: 0.38rem;
            height: 0.38rem;
            border-radius: 50%;
        }

        .visual-audience .visual-person::after {
            left: 0.12rem;
            top: 0.52rem;
            width: 1.1rem;
            height: 1.25rem;
            clip-path: polygon(42% 0, 58% 0, 58% 42%, 100% 42%, 100% 58%, 66% 58%, 76% 100%, 56% 100%, 50% 70%, 44% 100%, 24% 100%, 34% 58%, 0 58%, 0 42%, 42% 42%);
        }

        .visual-audience .visual-dots {
            right: -0.2rem;
            bottom: 0;
        }

        .visual-process::before {
            right: 0.7rem;
            bottom: 0.2rem;
            width: 7.4rem;
            height: 6.4rem;
            background: var(--visual-blue);
            clip-path: polygon(0 82%, 22% 82%, 22% 62%, 42% 62%, 42% 42%, 62% 42%, 62% 22%, 100% 22%, 100% 100%, 0 100%);
        }

        .visual-process::after {
            left: 0.5rem;
            top: 0.3rem;
            width: 6.8rem;
            height: 6.8rem;
            border-radius: 50%;
            background: var(--visual-signal);
            z-index: -1;
        }

        .visual-process .visual-check {
            left: 0.2rem;
            bottom: 0.2rem;
            width: 3.4rem;
            height: 3.4rem;
            background: var(--visual-blue);
        }

        .visual-process .visual-check::before {
            content: "";
            position: absolute;
            left: 0.75rem;
            top: 0.78rem;
            width: 1.8rem;
            height: 1rem;
            border-left: 0.38rem solid var(--visual-ink);
            border-bottom: 0.38rem solid var(--visual-ink);
            transform: rotate(-45deg);
        }

        .visual-process .visual-chart {
            right: 0.2rem;
            bottom: 0.2rem;
            width: 3.8rem;
            height: 3.4rem;
            background: var(--visual-signal);
        }

        .visual-process .visual-chart::before {
            content: "";
            position: absolute;
            left: 0.72rem;
            bottom: 0.7rem;
            width: 0.42rem;
            height: 1.2rem;
            background: var(--visual-blue-deep);
            box-shadow: 0.9rem -0.35rem 0 var(--visual-blue-deep), 1.8rem -0.8rem 0 var(--visual-blue-deep);
        }

        .visual-process .visual-dots {
            right: -1rem;
            top: 1.6rem;
        }

        .visual-questions::before {
            left: 1.1rem;
            bottom: 1rem;
            width: 8.8rem;
            height: 4.8rem;
            background: var(--visual-blue);
            box-shadow: inset 0 0 0 0.14rem rgba(6, 16, 31, 0.14);
        }

        .visual-questions::after {
            left: 0.5rem;
            top: 4.75rem;
            width: 10rem;
            height: 2.6rem;
            background: var(--visual-signal);
            clip-path: polygon(50% 0, 100% 100%, 0 100%);
            transform-origin: center bottom;
        }

        .visual-questions .visual-columns {
            left: 2.25rem;
            top: 8.35rem;
            width: 0.56rem;
            height: 3rem;
            background: var(--visual-paper);
            box-shadow: 1.5rem 0 0 var(--visual-paper), 3rem 0 0 var(--visual-paper), 4.5rem 0 0 var(--visual-paper), 6rem 0 0 var(--visual-paper);
        }

        .visual-questions .visual-door {
            left: 5.05rem;
            bottom: 1rem;
            width: 1rem;
            height: 1.8rem;
            background: var(--visual-blue-deep);
        }

        .visual-questions .visual-steps {
            left: 0.6rem;
            bottom: 0.18rem;
            width: 9.8rem;
            height: 0.34rem;
            background: color-mix(in srgb, var(--visual-paper) 92%, transparent);
            box-shadow: 0 -0.54rem 0 color-mix(in srgb, var(--visual-paper) 72%, transparent);
        }

        .visual-questions .visual-dots {
            right: -0.7rem;
            top: 1.8rem;
        }

        .visual-questions .visual-money {
            top: 4.64rem;
            color: var(--visual-signal);
            font-size: 2.52rem;
            font-weight: 500;
            line-height: 1;
            opacity: 0;
            text-shadow: 0 0.1rem 0 rgba(6, 16, 31, 0.2);
        }

        .visual-questions .money-one {
            left: 2.48rem;
        }

        .visual-questions .money-two {
            left: 4.63rem;
        }

        .visual-questions .money-three {
            left: 6.78rem;
        }

        .visual-opinion {
            right: max(1rem, calc((100vw - var(--content-max)) / 2 - 20rem));
            width: clamp(18rem, 30vw, 24rem);
            aspect-ratio: 1.5;
        }

        .visual-opinion::before,
        .visual-opinion::after {
            display: none;
        }

        .visual-opinion svg {
            display: block;
            width: 100%;
            height: auto;
            overflow: visible;
        }

        .source-visual__sun,
        .source-visual__open-book,
        .source-visual__book-stack,
        .source-visual__hourglass,
        .source-visual__accent-squares,
        .source-visual__rear-block,
        .source-visual__dots,
        .source-visual__line,
        .source-visual__bookmark,
        .source-visual__sand-top,
        .source-visual__sand-bottom,
        .source-visual__sand-stream {
            transform-box: fill-box;
            transform-origin: center;
        }

        .content-section:nth-of-type(even) .source-visual__baseline,
        .content-section:nth-of-type(even) .source-visual__hourglass path[stroke="#F7F7F4"],
        .content-section:nth-of-type(even) .source-visual__book-stack path[stroke="#F7F7F4"] {
            stroke: var(--visual-ink);
        }

        .content-section:nth-of-type(even) .source-visual__open-book,
        .content-section:nth-of-type(even) .source-visual__book-stack,
        .content-section:nth-of-type(even) .source-visual__hourglass {
            filter: drop-shadow(0 0.65rem 0.75rem rgba(6, 16, 31, 0.16));
        }

        .content-section:nth-of-type(even) .source-visual__open-book path[fill="#F7F7F4"],
        .content-section:nth-of-type(even) .source-visual__book-stack path[fill="#F7F7F4"] {
            fill: var(--visual-paper);
        }

        .content-section:nth-of-type(even) .source-visual__hourglass rect,
        .content-section:nth-of-type(even) .source-visual__rear-block {
            fill: var(--visual-blue-deep);
        }

        .content-section:nth-of-type(even) .source-visual__dots {
            fill: var(--visual-blue);
            opacity: 0.62;
        }

        .visual-audit.is-animated .visual-dot {
            animation: typing-dot-bounce 2.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-audit.is-animated .dot-two {
            animation-delay: 120ms;
        }

        .visual-audit.is-animated .dot-three {
            animation-delay: 240ms;
        }

        .visual-ai.is-animated::after {
            animation: eye-look 5.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-scope.is-animated::before,
        .visual-scope.is-animated .visual-lines {
            animation: scope-document-settle 6.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-scope.is-animated .visual-plus {
            animation: scope-plus-nest 6.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-audience::before,
        .visual-audience::after,
        .visual-process::after {
            transform-origin: center;
        }

        .visual-audience.is-animated::before {
            animation: quadrant-turn 6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-audience.is-animated::after {
            animation: access-circle-scale 6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-process.is-animated::after {
            animation: circle-step-climb 8.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-questions.is-animated::after {
            animation: civic-roof-lift 7.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-questions.is-animated .visual-money {
            animation: civic-money-reveal 7.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-questions.is-animated .money-two {
            animation-delay: 180ms;
        }

        .visual-questions.is-animated .money-three {
            animation-delay: 360ms;
        }

        .visual-opinion.is-animated .source-visual__sun {
            animation: source-sun-pulse 6.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__open-book {
            animation: source-book-breathe 7.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__line {
            stroke-dasharray: 220;
            stroke-dashoffset: 220;
            animation: source-line-write 7.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__line:nth-of-type(2) {
            animation-delay: 80ms;
        }

        .visual-opinion.is-animated .source-visual__line:nth-of-type(3) {
            animation-delay: 160ms;
        }

        .visual-opinion.is-animated .source-visual__line:nth-of-type(4) {
            animation-delay: 240ms;
        }

        .visual-opinion.is-animated .source-visual__line:nth-of-type(5) {
            animation-delay: 320ms;
        }

        .visual-opinion.is-animated .source-visual__book-stack {
            animation: source-stack-lift 8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__sand-top {
            animation: source-sand-top 6.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__sand-bottom {
            animation: source-sand-bottom 6.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        }

        .visual-opinion.is-animated .source-visual__sand-stream {
            stroke-dasharray: 58;
            animation: source-sand-stream 1.4s linear infinite;
        }

        @keyframes typing-dot-bounce {
            0%,
            4%,
            18%,
            100% {
                transform: translateY(0) scale(1);
            }

            9% {
                transform: translateY(-0.58rem) scale(1.08);
            }
        }

        @keyframes eye-look {
            0%,
            22%,
            100% {
                transform: translateX(0);
            }

            32%,
            42% {
                transform: translateX(-1.1rem);
            }

            56%,
            66% {
                transform: translateX(1.1rem);
            }

            76% {
                transform: translateX(0);
            }
        }

        @keyframes scope-document-settle {
            0%,
            18% {
                transform: translateY(0);
            }

            30%,
            55% {
                transform: translateY(1.15rem);
            }

            70%,
            100% {
                transform: translateY(0);
            }
        }

        @keyframes scope-plus-nest {
            0% {
                transform: translate(0, 0) rotate(0deg);
            }

            16%,
            30% {
                transform: translate(0, 0) rotate(90deg);
            }

            44%,
            60% {
                transform: translateY(1.15rem) rotate(90deg);
            }

            76%,
            88% {
                transform: translateY(0) rotate(90deg);
            }

            100% {
                transform: translateY(0) rotate(0deg);
            }
        }

        @keyframes access-circle-scale {
            0%,
            14%,
            32%,
            100% {
                transform: scale(1);
            }

            48%,
            66% {
                transform: scale(0.42);
            }
        }

        @keyframes quadrant-turn {
            0%,
            32%,
            100% {
                transform: rotate(-90deg);
            }

            48%,
            66% {
                transform: rotate(-180deg);
            }
        }

        @keyframes circle-step-climb {
            0% {
                transform: translate(0, 0) scale(1);
            }

            8% {
                transform: translate(3.8rem, 7.35rem) scale(0.216);
            }

            12% {
                transform: translate(4.55rem, 4.85rem) scale(0.216);
            }

            18% {
                transform: translate(5.35rem, 6.08rem) scale(0.216);
            }

            22% {
                transform: translate(6.05rem, 3.75rem) scale(0.216);
            }

            29% {
                transform: translate(6.85rem, 4.8rem) scale(0.216);
            }

            33% {
                transform: translate(7.7rem, 2.45rem) scale(0.216);
            }

            41% {
                transform: translate(8.6rem, 3.52rem) scale(0.216);
            }

            50%,
            100% {
                transform: translate(0, 0) scale(1);
            }
        }

        @keyframes civic-roof-lift {
            0%,
            18%,
            72%,
            100% {
                transform: translateY(0);
            }

            30%,
            56% {
                transform: translateY(-3.05rem);
            }
        }

        @keyframes civic-money-reveal {
            0%,
            28%,
            61%,
            100% {
                opacity: 0;
                transform: translateY(0.35rem) scale(0.88);
            }

            38%,
            52% {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes source-sun-pulse {
            0%,
            100% {
                transform: scale(1);
                opacity: 0.92;
            }

            42%,
            58% {
                transform: scale(1.08);
                opacity: 1;
            }
        }

        @keyframes source-book-breathe {
            0%,
            100% {
                transform: translateY(0) rotate(0deg);
            }

            40%,
            62% {
                transform: translateY(-1.2rem) rotate(-1deg);
            }
        }

        @keyframes source-line-write {
            0%,
            20% {
                stroke-dashoffset: 220;
                opacity: 0.25;
            }

            42%,
            78% {
                stroke-dashoffset: 0;
                opacity: 1;
            }

            100% {
                stroke-dashoffset: 0;
                opacity: 0.8;
            }
        }

        @keyframes source-stack-lift {
            0%,
            100% {
                transform: translateY(0);
            }

            36%,
            58% {
                transform: translateY(-0.9rem);
            }
        }

        @keyframes source-sand-top {
            0%,
            18% {
                transform: scaleY(1);
            }

            58%,
            100% {
                transform: scaleY(0.35);
            }
        }

        @keyframes source-sand-bottom {
            0%,
            18% {
                transform: scaleY(0.55);
            }

            58%,
            100% {
                transform: scaleY(1);
            }
        }

        @keyframes source-sand-stream {
            from {
                stroke-dashoffset: 58;
            }

            to {
                stroke-dashoffset: 0;
            }
        }

        .section-kicker {
            margin: 0 0 1rem;
            color: var(--section-accent);
            font-size: clamp(0.82rem, 1vw, 0.98rem);
            font-weight: 700;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .section-title {
            max-width: 12ch;
            margin: 0;
            color: var(--section-fg);
            font-size: clamp(2.35rem, 6vw, 5rem);
            font-weight: 400;
            line-height: 0.98;
            font-kerning: normal;
            font-feature-settings: "kern" 1, "liga" 1;
            letter-spacing: 0;
            text-rendering: optimizeLegibility;
            transform: scaleX(0.985);
            transform-origin: left center;
        }

        .section-title.is-wide {
            max-width: 15ch;
        }

        .section-lede {
            max-width: 46rem;
            margin: clamp(1.4rem, 3vw, 2rem) 0 0;
            color: var(--section-muted);
            font-size: clamp(1.12rem, 2vw, 1.45rem);
            line-height: 1.45;
        }

        .answer-grid,
        .audit-grid,
        .audience-grid,
        .process-list,
        .question-grid,
        .package-grid,
        .capability-grid,
        .service-grid,
        .proof-grid {
            display: grid;
            gap: 1rem;
            margin-top: clamp(2rem, 4vw, 3rem);
        }

        .answer-grid,
        .audience-grid,
        .package-grid,
        .service-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .audit-grid,
        .question-grid,
        .capability-grid,
        .proof-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .process-list {
            counter-reset: process;
        }

        .answer-card,
        .audit-item,
        .audience-card,
        .process-item,
        .question-item,
        .package-card,
        .capability-card,
        .service-card,
            .proof-card {
            border: 1px solid var(--section-card-border);
            border-radius: var(--radius-panel);
            padding: clamp(1.25rem, 2.5vw, 1.75rem);
            background: var(--section-card-bg);
            box-shadow: var(--section-card-shadow);
        }

        .answer-card h3,
        .audit-item h3,
        .audience-card h3,
        .process-item h3,
        .question-item h3,
        .package-card h3,
        .capability-card h3,
            .service-card h3,
            .proof-card h3 {
            margin: 0;
            color: var(--section-fg);
            font-size: clamp(1.2rem, 2vw, 1.55rem);
            line-height: 1.08;
            letter-spacing: 0;
        }

        .answer-card p,
        .audit-item p,
        .audience-card p,
        .process-item p,
        .question-item p,
        .package-card p,
        .capability-card p,
            .service-card p,
            .proof-card p {
            margin: 0.85rem 0 0;
            color: var(--section-muted);
            font-size: clamp(1rem, 1.4vw, 1.1rem);
            line-height: 1.52;
        }

        .process-item {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 1rem;
            align-items: start;
        }

        .process-item::before {
            counter-increment: process;
            content: counter(process);
            display: inline-grid;
            place-items: center;
            width: 2.4rem;
            aspect-ratio: 1;
            border: 1px solid color-mix(in srgb, var(--section-accent) 58%, transparent);
            border-radius: var(--radius-sharp);
            color: var(--section-accent);
            font-weight: 700;
        }

        .source-list {
            display: grid;
            gap: 0.85rem;
            margin: clamp(1.5rem, 3vw, 2rem) 0 0;
            padding: 0;
            list-style: none;
        }

        .source-list li {
            color: var(--section-muted);
            font-size: clamp(0.98rem, 1.4vw, 1.08rem);
            line-height: 1.5;
        }

        .text-link {
            color: var(--section-link);
            text-decoration-line: underline;
            text-decoration-style: dotted;
            text-decoration-color: currentColor;
            text-decoration-thickness: 0.08em;
            text-underline-offset: 0.22em;
            transition: text-decoration-style 160ms ease, text-underline-offset 160ms ease;
        }

        .text-link:hover {
            color: var(--section-link);
            text-decoration-style: solid;
            text-underline-offset: 0.16em;
        }

        .text-link:focus-visible {
            outline: 4px solid var(--focus);
            outline-offset: 0.25rem;
            border-radius: var(--radius-sharp);
        }

        .section-cta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1rem;
            margin-top: clamp(2rem, 4vw, 3rem);
        }

        .section-note {
            max-width: 44rem;
            margin: clamp(1.5rem, 3vw, 2rem) 0 0;
            color: var(--section-muted);
            font-size: clamp(0.98rem, 1.35vw, 1.08rem);
            line-height: 1.5;
        }

        .section-nav {
            position: fixed;
            top: 50%;
            left: clamp(1rem, 2vw, 1.75rem);
            z-index: 8;
            width: min(11.5rem, calc((100vw - var(--content-max)) / 2 - 2.5rem));
            opacity: 0;
            transform: translate(-0.75rem, -50%);
            transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
            visibility: hidden;
            pointer-events: none;
        }

        .section-nav.is-visible {
            opacity: 1;
            transform: translate(0, -50%);
            visibility: visible;
            pointer-events: auto;
        }

        .section-nav__list {
            display: grid;
            gap: 0.45rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .section-nav__link {
            display: block;
            border-radius: var(--radius-sharp);
            padding: 0.54rem 0.62rem;
            color: rgba(244, 248, 251, 0.78);
            font-size: clamp(0.88rem, 0.86vw, 1rem);
            font-weight: 700;
            line-height: 1.2;
            text-decoration: none;
        }

        .section-nav.is-on-light-section .section-nav__link {
            color: rgba(6, 16, 31, 0.72);
        }

        .section-nav__link:hover,
        .section-nav__link.is-active {
            color: var(--ink);
            background: var(--sky);
        }

        .section-nav__link:focus-visible {
            outline: 4px solid var(--focus);
            outline-offset: 0.2rem;
        }

        @media (max-width: 1220px), (max-height: 700px) {
            .section-nav {
                display: none;
            }
        }

        @media (hover: hover) and (pointer: fine) and (min-width: 900px) and (min-height: 720px) {
            .hero-scroll-cue {
                display: inline-flex;
            }
        }

        @media (hover: none), (pointer: coarse), (max-width: 899px), (max-height: 719px) {
            .hero-scroll-cue {
                display: none !important;
            }
        }

        .site-footer {
            position: relative;
            overflow: hidden;
            --surface-solid-bg: #081a2e;
            padding: clamp(6rem, 10vw, 8rem) clamp(1.5rem, 5vw, 4.5rem);
            color: var(--mist);
            background:
                radial-gradient(circle at 12% 12%, rgba(255, 209, 102, 0.075), transparent 18rem),
                linear-gradient(135deg, rgba(174, 230, 255, 0.07), transparent 42%),
                #081a2e;
        }

        .site-footer__inner {
            position: relative;
            z-index: 2;
            width: min(100%, var(--content-max));
            margin-inline: auto;
        }

        .site-footer__top {
            display: grid;
            grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.45fr);
            gap: clamp(2rem, 6vw, 4.5rem);
            align-items: start;
        }

        .site-footer__brand {
            display: grid;
            gap: 1.2rem;
            align-items: start;
        }

        .site-footer__title {
            max-width: 12ch;
            margin: 0;
            color: var(--mist);
            font-size: clamp(2.15rem, 5vw, 4.4rem);
            font-weight: 400;
            line-height: 1;
            letter-spacing: -3px;
            scroll-margin-top: clamp(6rem, 10vw, 8rem);
            transform: scaleX(0.985);
            transform-origin: left center;
        }

        .site-footer__lede {
            max-width: 32rem;
            margin: 0;
            color: rgba(244, 248, 251, 0.8);
            font-size: clamp(1.02rem, 1.5vw, 1.16rem);
            line-height: 1.5;
        }

        .site-footer__brand .button {
            width: fit-content;
            min-width: 0;
            min-height: 2.15rem;
            padding: 0.48rem 0.86rem;
            font-size: clamp(1.02rem, 1.3vw, 1.12rem);
        }

        .site-footer__nav {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1.25rem, 3vw, 2rem);
        }

        .site-footer__group h3 {
            margin: 0 0 0.85rem;
            color: var(--signal);
            font-size: 0.86rem;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .site-footer__group ul {
            display: grid;
            gap: 0.52rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .site-footer__group a,
        .site-footer__group button {
            position: relative;
            display: inline;
            min-height: 2.35rem;
            border: 0;
            border-radius: var(--radius-sharp);
            padding: 0;
            color: rgba(244, 248, 251, 0.82);
            background: transparent;
            font: inherit;
            font-size: clamp(0.95rem, 1.1vw, 1.05rem);
            font-weight: 700;
            line-height: 1.55;
            text-align: left;
            text-decoration-line: underline;
            text-decoration-style: dotted;
            text-decoration-color: rgba(174, 230, 255, 0.52);
            text-decoration-thickness: 0.09em;
            text-underline-offset: 0.28em;
            cursor: pointer;
            -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
            transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, text-decoration-color 160ms ease, text-underline-offset 160ms ease;
        }

        .site-footer__group a::after,
        .site-footer__group button::after {
            content: "";
            position: absolute;
            inset: -0.28rem -0.2rem;
        }

        .site-footer__group a:hover,
        .site-footer__group button:hover {
            color: var(--signal);
            background: var(--surface-solid-bg);
            box-shadow: 0 0 0 0.14em var(--surface-solid-bg);
            text-decoration-style: solid;
            text-decoration-color: currentColor;
            text-underline-offset: 0.2em;
        }

        .site-footer__group a:focus-visible,
        .site-footer__group button:focus-visible {
            outline: 4px solid var(--focus);
            outline-offset: 0.2rem;
            color: var(--ink);
            background: var(--focus);
            text-decoration-color: transparent;
        }

        .site-footer__bottom {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 0.75rem 1.5rem;
            margin-top: clamp(2.5rem, 6vw, 4.5rem);
            padding-top: 1.2rem;
            color: rgba(244, 248, 251, 0.7);
            font-size: 0.92rem;
            line-height: 1.35;
        }

        .site-footer__bottom p {
            margin: 0;
        }

        .site-footer__stars {
            position: absolute;
            z-index: 1;
            width: clamp(15rem, 30vw, 26rem);
            opacity: 0.54;
            pointer-events: none;
            filter: drop-shadow(0 1rem 1.8rem rgba(0, 0, 0, 0.18));
        }

        .site-footer__stars--primary {
            top: clamp(1.5rem, 4vw, 3rem);
            right: max(-7rem, calc((100vw - var(--content-max)) / 2 - 25rem));
            transform: rotate(-10deg);
        }

        .site-footer__stars--secondary {
            bottom: -5.25rem;
            left: max(-6rem, calc((100vw - var(--content-max)) / 2 - 16rem));
            opacity: 0.3;
            transform: rotate(17deg) scaleX(-1);
        }

        .contact-dialog {
            width: min(calc(100vw - 2rem), 48rem);
            max-height: min(52rem, calc(100vh - 2rem));
            margin: auto;
            border: 1px solid rgba(174, 230, 255, 0.28);
            border-radius: var(--radius-panel);
            padding: 0;
            overflow: auto;
            color: var(--mist);
            background:
                radial-gradient(circle at 90% 8%, rgba(255, 209, 102, 0.11), transparent 18rem),
                linear-gradient(145deg, rgba(174, 230, 255, 0.08), transparent 46%),
                #0d1b31;
            box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.52);
        }

        .contact-dialog::backdrop {
            background: rgba(6, 16, 31, 0.72);
            backdrop-filter: blur(10px);
        }

        .contact-form {
            display: grid;
            gap: clamp(1.55rem, 3vw, 2.15rem);
            padding: clamp(1.5rem, 4vw, 3rem);
        }

        .contact-header {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 1rem;
            padding-bottom: clamp(0.35rem, 1vw, 0.85rem);
        }

        .contact-header h2 {
            max-width: 15ch;
            margin: 0;
            color: var(--mist);
            font-size: clamp(2rem, 3.36vw, 2.69rem);
            line-height: 0.96;
            letter-spacing: 0;
        }

        .dialog-close {
            display: inline-grid;
            place-items: center;
            width: 3rem;
            height: 3rem;
            flex: 0 0 auto;
            border: 1px solid rgba(244, 248, 251, 0.22);
            border-radius: var(--radius-soft);
            color: var(--mist);
            background: rgba(244, 248, 251, 0.06);
            font-size: 1.4rem;
            line-height: 1;
            cursor: pointer;
        }

        .field {
            display: grid;
            gap: 0.75rem;
        }

        .field label,
        .project-options legend {
            color: var(--mist);
            font-size: clamp(1rem, 1.6vw, 1.15rem);
            font-weight: 700;
            line-height: 1.2;
        }

        .project-options legend {
            margin-bottom: 1.1rem;
        }

        .field input,
        .field textarea {
            width: 100%;
            border: 1px solid rgba(174, 230, 255, 0.26);
            border-radius: var(--radius-soft);
            padding: 1.1rem 1.15rem;
            color: var(--mist);
            background: rgba(6, 16, 31, 0.68);
            font: inherit;
            font-size: clamp(1.05rem, 1.8vw, 1.25rem);
            line-height: 1.4;
        }

        .field textarea {
            min-height: 10rem;
            resize: vertical;
        }

        .project-options {
            display: grid;
            gap: 1rem;
            min-width: 0;
            margin: 0;
            border: 0;
            padding: 0;
        }

        .project-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .project-option {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            min-height: 4.25rem;
            border: 1px solid rgba(174, 230, 255, 0.24);
            border-radius: var(--radius-soft);
            padding: 0.95rem 1rem;
            color: var(--mist);
            background: rgba(244, 248, 251, 0.055);
            font-size: clamp(0.98rem, 1.6vw, 1.12rem);
            font-weight: 700;
            line-height: 1.2;
            cursor: pointer;
        }

        .project-option input {
            width: 1.25rem;
            height: 1.25rem;
            flex: 0 0 auto;
            accent-color: var(--signal);
        }

        .project-option:has(input:checked) {
            border-color: var(--signal);
            color: var(--ink);
            background: var(--signal);
        }

        .form-status {
            min-height: 1.4rem;
            margin: 0;
            color: var(--steel);
            font-size: 1rem;
            line-height: 1.35;
        }

        .form-actions {
            position: sticky;
            bottom: 0;
            z-index: 3;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin-inline: calc(clamp(1.5rem, 4vw, 3rem) * -1);
            margin-bottom: calc(clamp(1.5rem, 4vw, 3rem) * -1);
            padding: 1rem clamp(1.5rem, 4vw, 3rem) clamp(1rem, 2vw, 1.35rem);
            background:
                linear-gradient(180deg, rgba(13, 27, 49, 0), #0d1b31 28%),
                #0d1b31;
        }

        .submit-button {
            width: fit-content;
            min-width: min(100%, 13rem);
            min-height: 3.25rem;
            border: 0;
            border-radius: var(--radius-soft);
            padding: 0.76rem 1.45rem;
            color: var(--ink);
            background: var(--signal);
            font: inherit;
            font-weight: 700;
            cursor: pointer;
            transition: background-color 160ms ease, transform 160ms ease;
        }

        .submit-button:hover {
            background: #ffe08a;
            transform: translateY(-2px);
        }

        .dialog-close:hover {
            background: var(--signal);
            color: var(--ink);
            transform: translateY(-2px);
        }

        .submit-button:disabled {
            cursor: wait;
            opacity: 0.72;
            transform: none;
        }

        .field input:focus-visible,
        .field textarea:focus-visible,
        .project-option input:focus-visible,
        .dialog-close:focus-visible,
        .submit-button:focus-visible {
            outline: 4px solid var(--focus);
            outline-offset: 0.25rem;
        }

        .success-toast {
            position: fixed;
            left: 50%;
            top: 50%;
            z-index: 40;
            width: 100vw;
            height: 100vh;
            display: grid;
            place-items: center;
            padding: clamp(1.5rem, 5vw, 4rem);
            border: 0;
            border-radius: 0;
            opacity: 0;
            color: var(--mist);
            background: var(--midnight);
            box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.52);
            text-align: center;
            transform: translate(-50%, -46%) scale(0.94);
            transition: opacity 180ms ease, transform 180ms ease;
            pointer-events: none;
        }

        .success-toast.is-visible {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .success-toast::before,
        .success-toast::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 58%;
            z-index: 0;
            width: min(34rem, 54vw);
            aspect-ratio: 1;
            background:
                linear-gradient(to right, transparent 6%, rgba(255, 209, 102, 0.12) 6% 16%, transparent 16% 29%, rgba(255, 209, 102, 0.42) 29% 71%, transparent 71% 84%, rgba(255, 209, 102, 0.12) 84% 94%, transparent 94%) center / 100% 1.25rem no-repeat,
                linear-gradient(to bottom, transparent 6%, rgba(255, 209, 102, 0.12) 6% 16%, transparent 16% 29%, rgba(255, 209, 102, 0.42) 29% 71%, transparent 71% 84%, rgba(255, 209, 102, 0.12) 84% 94%, transparent 94%) center / 1.25rem 100% no-repeat,
                radial-gradient(circle, rgba(255, 209, 102, 0.44) 0 1.2rem, transparent 1.25rem);
            filter: drop-shadow(0 0 2.4rem rgba(255, 209, 102, 0.2));
            image-rendering: pixelated;
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.72);
            pointer-events: none;
        }

        .success-toast::after {
            width: min(22rem, 38vw);
            opacity: 0;
            transform: translate(-50%, -50%) rotate(45deg) scale(0.72);
        }

        .success-toast.is-visible::before {
            animation: success-burst-under 720ms steps(5, end) 120ms forwards;
        }

        .success-toast.is-visible::after {
            animation: success-burst-under-tilt 820ms steps(5, end) 170ms forwards;
        }

        .success-toast p {
            position: relative;
            z-index: 1;
            margin: 0;
            max-width: 32rem;
            padding: 0;
            border: 0;
            color: var(--mist);
            background: transparent;
            box-shadow: none;
            font-size: clamp(1.2rem, 3vw, 2rem);
            font-weight: 700;
            line-height: 1.15;
        }

        @keyframes success-burst-under {
            to {
                opacity: 0.72;
                transform: translate(-50%, -50%) scale(1);
            }
        }

        @keyframes success-burst-under-tilt {
            to {
                opacity: 0.52;
                transform: translate(-50%, -50%) rotate(45deg) scale(1);
            }
        }

        .success-content {
            position: relative;
            z-index: 1;
            display: grid;
            justify-items: center;
            gap: 1.75rem;
            width: min(100%, 38rem);
            padding: clamp(2.5rem, 6vw, 5.4rem);
            border: 1px solid rgba(140, 255, 172, 0.38);
            border-radius: var(--radius-panel);
            background: rgba(13, 27, 49, 0.98);
            box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.38);
        }

        .success-check {
            position: relative;
            width: clamp(4.5rem, 10vw, 6.5rem);
            aspect-ratio: 1;
            border: 0.32rem solid var(--success-green);
            border-radius: 50%;
            background: rgba(140, 255, 172, 0.12);
            box-shadow: 0 0 2rem rgba(140, 255, 172, 0.34);
            opacity: 0;
            transform: scale(0.6);
        }

        .success-toast.is-visible .success-check {
            animation: check-pop 520ms cubic-bezier(0.16, 1, 0.3, 1) 180ms forwards;
        }

        .success-check::after {
            content: "";
            position: absolute;
            left: calc(31% + 12px);
            top: calc(49% - 6px);
            width: 40%;
            height: 21%;
            border-left: 0.35rem solid var(--success-green);
            border-bottom: 0.35rem solid var(--success-green);
            transform: rotate(-45deg) scaleX(0);
            transform-origin: left bottom;
        }

        .success-toast.is-visible .success-check::after {
            animation: check-draw 420ms ease-out 520ms forwards;
        }

        @keyframes check-pop {
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes check-draw {
            to {
                transform: rotate(-45deg) scaleX(1);
            }
        }



        .static-hero {
            min-height: min(82vh, 48rem);
        }

        .package-hero {
            min-height: 100vh;
            grid-template-rows: auto auto auto;
            align-content: start;
        }

        .static-hero .hero-content {
            align-self: end;
            padding-block: clamp(4rem, 9vw, 8rem) clamp(3rem, 7vw, 6rem);
        }

        .package-hero .hero-content {
            align-self: auto;
            padding-block: clamp(4rem, 8vw, 6rem) clamp(2rem, 4vw, 3rem);
        }

        .package-options {
            position: relative;
            z-index: 6;
            width: min(100%, var(--content-max));
            max-width: 100%;
            margin-inline: auto;
            padding-bottom: clamp(4rem, 8vw, 7rem);
        }

        .package-options .package-grid {
            margin-top: 0;
        }

        .page-eyebrow {
            margin: 0 0 1rem;
            color: var(--signal);
            font-size: clamp(0.85rem, 1vw, 1rem);
            font-weight: 700;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .page-title {
            max-width: 13ch;
            margin: 0;
            color: var(--mist);
            font-size: clamp(2.8rem, 7vw, 6.7rem);
            font-weight: 400;
            line-height: 0.96;
            letter-spacing: 0;
            text-wrap: balance;
            transform: scaleX(0.985);
            transform-origin: left center;
        }

        .page-title.is-wide {
            max-width: 16ch;
        }

        .page-lede {
            max-width: 48rem;
            margin: clamp(1.35rem, 3vw, 2rem) 0 0;
            color: rgba(244, 248, 251, 0.88);
            font-size: clamp(1.15rem, 2.1vw, 1.55rem);
            line-height: 1.43;
            text-wrap: pretty;
        }

        .package-card,
        .service-card {
            display: grid;
            align-content: start;
            gap: 1.25rem;
            min-height: 100%;
        }

        .package-card {
            position: relative;
            overflow: hidden;
            padding-top: clamp(1.5rem, 3vw, 2rem);
            box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.18);
        }

        .package-card::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 0.34rem;
            background: linear-gradient(90deg, var(--signal), var(--sky));
        }

        .package-card--workflow::before {
            background: var(--signal);
        }

        .package-card--site::before {
            background: var(--sky);
        }

        .package-card--repair::before {
            background: linear-gradient(90deg, var(--signal), #8cffac);
        }

        .icon {
            display: block;
            width: 1em;
            height: 1em;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .package-icon {
            width: 3rem;
            height: 3rem;
            margin-bottom: 0.2rem;
            color: var(--signal);
            filter: drop-shadow(0 0 0.8rem rgba(255, 209, 102, 0.18));
        }

        .package-card--site .package-icon {
            color: var(--sky);
        }

        .package-card--repair .package-icon {
            color: #8cffac;
        }

        .card-icon {
            width: 2.1rem;
            height: 2.1rem;
            margin-bottom: 0.8rem;
            color: var(--section-accent);
        }

        .package-meta,
        .service-meta {
            margin: 0;
            color: var(--section-accent);
            font-size: 0.86rem;
            font-weight: 700;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .package-fit {
            margin-top: 0 !important;
            color: var(--section-link) !important;
            font-weight: 700;
        }

        .package-list,
        .service-list {
            display: grid;
            gap: 0.72rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .package-list li,
        .service-list li {
            position: relative;
            padding-left: 1.35rem;
            color: var(--section-muted);
            font-size: clamp(0.98rem, 1.35vw, 1.08rem);
            line-height: 1.45;
        }

        .package-list li::before,
        .service-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.52em;
            width: 0.56rem;
            height: 0.56rem;
            background: var(--section-accent);
            clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);
        }

        .package-card .button,
        .service-card .button {
            align-self: end;
            width: fit-content;
            margin-top: auto;
        }

        .capability-card,
        .proof-card {
            min-height: 100%;
        }

        .route-link-panel {
            --card-solid-bg: color-mix(in srgb, var(--section-solid-bg) 88%, var(--section-fg));
            display: grid;
            gap: 1.1rem;
            margin-top: clamp(2rem, 4vw, 3rem);
            padding: clamp(1.4rem, 3vw, 2rem);
            border-radius: var(--radius-panel);
            background: var(--section-soft);
            box-shadow: inset 0 0 0 1px var(--section-card-border);
        }

        .route-link-panel p {
            max-width: 45rem;
            margin: 0;
            color: var(--section-muted);
            font-size: clamp(1.05rem, 1.6vw, 1.18rem);
            line-height: 1.5;
        }

        .visual-package::before {
            left: 0.5rem;
            top: 0.8rem;
            width: 7.8rem;
            height: 5.7rem;
            background: var(--visual-blue);
            box-shadow: inset 0 0 0 0.16rem rgba(6, 16, 31, 0.14);
        }

        .visual-package::after {
            right: 0.8rem;
            bottom: 1.1rem;
            width: 5.2rem;
            height: 5.2rem;
            border-radius: 50%;
            background: var(--visual-signal);
        }

        .visual-package .visual-lines {
            left: 1.5rem;
            top: 2.2rem;
            width: 4.9rem;
            height: 0.24rem;
            background: var(--visual-ink);
            box-shadow: 0 0.85rem 0 var(--visual-ink), 0 1.7rem 0 var(--visual-ink);
        }

        .visual-package .visual-check {
            right: 2.1rem;
            bottom: 2.82rem;
            width: 1.9rem;
            height: 1rem;
            border-left: 0.34rem solid var(--visual-ink);
            border-bottom: 0.34rem solid var(--visual-ink);
            transform: rotate(-45deg);
        }

        .visual-agency::before {
            left: 0.7rem;
            top: 0.8rem;
            width: 8.6rem;
            height: 5rem;
            background: linear-gradient(135deg, var(--visual-blue), var(--visual-blue-soft));
        }

        .visual-agency::after {
            right: 0.4rem;
            bottom: 0.7rem;
            width: 5.8rem;
            height: 4.8rem;
            background: var(--visual-signal);
            clip-path: polygon(0 16%, 100% 0, 100% 84%, 0 100%);
        }

        .visual-agency .visual-dots {
            left: 5.8rem;
            top: 4.2rem;
        }

        .visual-agency .visual-plus {
            right: 2rem;
            bottom: 2.1rem;
            width: 1.9rem;
            height: 1.9rem;
            background: var(--visual-ink);
            clip-path: polygon(38% 0, 62% 0, 62% 38%, 100% 38%, 100% 62%, 62% 62%, 62% 100%, 38% 100%, 38% 62%, 0 62%, 0 38%, 38% 38%);
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
            }

            .word {
                opacity: 1;
                transform: none;
                animation: none !important;
            }

            .headline-highlight::after {
                opacity: 0.86;
                transform: rotate(-1.1deg) scaleX(1);
                animation: none !important;
            }

            .starfield__star {
                animation: none !important;
                opacity: var(--star-opacity, 0.82);
                scale: 1;
            }

            .section-visual,
            .section-visual::before,
            .section-visual::after,
            .visual-part,
            .visual-part::before,
            .visual-part::after {
                animation: none !important;
            }

            .pointer-starburst {
                display: none;
            }

            .scroll-glyph,
            .scroll-glyph__wheel {
                animation: none !important;
            }

            .headline-toggle {
                display: inline-flex;
            }

            .success-toast,
            .success-toast::before,
            .success-toast::after,
            .success-check,
            .success-check::after {
                animation: none !important;
                transition: none !important;
            }

            .success-toast.is-visible::before {
                opacity: 0.72;
                transform: translate(-50%, -50%) scale(1);
            }

            .success-toast.is-visible::after {
                opacity: 0.52;
                transform: translate(-50%, -50%) rotate(45deg) scale(1);
            }

            .success-check {
                opacity: 1;
                transform: none;
            }

            .success-check::after {
                transform: rotate(-45deg) scaleX(1);
            }
        }

        @media (max-width: 760px) {
            body {
                background: var(--midnight);
            }

            .skip-link {
                display: none;
            }

            .page {
                padding: 0;
            }

            .hero {
                min-height: 100svh;
                min-height: 100dvh;
                padding: 1.5rem;
                grid-template-rows: auto minmax(0, 1fr);
            }

            .starfield__star {
                opacity: calc(var(--star-opacity, 0.82) * 0.5);
            }

            .masthead {
                align-items: center;
                gap: 0.75rem;
                width: 100%;
                max-width: none;
                padding: 0.45rem 0.75rem;
            }

            .brand {
                font-size: clamp(1.28rem, 7vw, 1.62rem);
                letter-spacing: -1px;
                margin-inline: 0;
            }

            .site-nav {
                gap: 0.25rem;
                flex: 0 1 auto;
                min-width: 0;
            }

            .site-nav__link {
                min-height: 2.5rem;
                padding: 0.64rem 0.58rem;
                font-size: 0.78rem;
            }

            .brand-mark {
                width: 2.05rem;
                height: 2.05rem;
            }

            .brand-mark::before,
            .brand-mark::after {
                background:
                    linear-gradient(to right, transparent 8%, rgba(255, 209, 102, 0.38) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.98) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.38) 83% 92%, transparent 92%) center / 100% 0.19rem no-repeat,
                    linear-gradient(to bottom, transparent 8%, rgba(255, 209, 102, 0.38) 8% 17%, transparent 17% 31%, rgba(255, 209, 102, 0.98) 31% 69%, transparent 69% 83%, rgba(255, 209, 102, 0.38) 83% 92%, transparent 92%) center / 0.19rem 100% no-repeat,
                    radial-gradient(circle, rgba(255, 209, 102, 1) 0 0.2rem, transparent 0.22rem);
            }

            .hero-content {
                align-self: stretch;
                display: grid;
                grid-template-rows: auto 1fr auto;
                min-height: 0;
                padding-block: clamp(5.75rem, 16svh, 7.5rem) calc(env(safe-area-inset-bottom, 0rem) + clamp(8rem, 22svh, 12rem));
            }

            .static-hero {
                min-height: auto;
            }

            .static-hero .hero-content {
                display: block;
                width: calc(100vw - 3rem);
                max-width: calc(100vw - 3rem);
                padding-block: clamp(6.5rem, 20svh, 8rem) clamp(3rem, 10svh, 4.5rem);
            }

            .package-hero .hero-content {
                padding-bottom: clamp(1.75rem, 8svh, 2.5rem);
            }

            .package-options {
                width: calc(100vw - 3rem);
                max-width: calc(100vw - 3rem);
                padding-bottom: clamp(3rem, 12vw, 4.5rem);
            }

            .package-card,
            .capability-card,
            .service-card,
            .proof-card {
                min-width: 0;
            }

            .page-lede,
            .package-card p,
            .package-card li {
                overflow-wrap: anywhere;
            }

            .page-title {
                max-width: 100%;
                font-size: clamp(2.25rem, 10.4vw, 3.35rem);
                line-height: 1.04;
                overflow-wrap: break-word;
                transform: none;
            }

            .page-title.is-wide {
                max-width: 100%;
            }

            .rotating-headline {
                max-width: 11.6ch;
                min-height: 0;
                font-size: clamp(2.8rem, 13.4vw, 4rem);
                line-height: 1.02;
            }

            .actions {
                position: fixed;
                right: 1.5rem;
                bottom: calc(env(safe-area-inset-bottom, 0rem) + clamp(5.75rem, 15svh, 7rem));
                left: 1.5rem;
                z-index: 10;
                margin-top: 0;
            }

            .button {
                width: 100%;
                min-height: 2.85rem;
                padding: 0.66rem 1rem;
                font-size: 1.05rem;
            }

            .package-card .button,
            .service-card .button,
            .route-link-panel .button,
            .site-footer__brand .button,
            .submit-button {
                width: 100%;
                min-width: 0;
            }

            .package-card .button,
            .service-card .button {
                align-self: stretch;
            }

            .hero .actions .button-secondary {
                display: none;
            }

            .headline-toggle {
                min-height: 3rem;
                padding: 0.75rem 1.05rem;
                font-size: 0.75rem;
            }

            .static-hero .actions {
                position: static;
                margin-top: clamp(1.75rem, 7vw, 2.5rem);
            }

            .content-section {
                padding: clamp(3rem, 12vw, 4.5rem) 1.5rem;
                scroll-margin-top: 1rem;
            }

            .hero + .content-section {
                padding-top: clamp(4rem, 16vw, 6rem);
            }

            .content-section .section-kicker,
            .content-section .section-title {
                position: relative;
                z-index: 7;
                display: inline-block;
                background: var(--section-solid-bg);
                box-shadow:
                    0 0 0 0.14em var(--section-solid-bg),
                    0 0 1.1rem 0.42rem var(--section-solid-bg);
                -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
            }

            .content-section .section-title {
                text-shadow:
                    0 0 0.18em var(--section-solid-bg),
                    0 0 0.42em var(--section-solid-bg);
            }

            .section-title {
                max-width: 11.8ch;
                font-size: clamp(2.25rem, 11vw, 3.6rem);
            }

            .section-title.is-wide {
                max-width: 13ch;
            }

            .answer-grid,
            .audit-grid,
            .audience-grid,
            .question-grid,
            .package-grid,
            .capability-grid,
            .service-grid,
            .proof-grid {
                grid-template-columns: 1fr;
            }

            .process-item {
                grid-template-columns: 1fr;
            }

            .site-footer {
                padding-inline: 1.5rem;
            }

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

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

            .contact-dialog {
                width: 100vw;
                max-width: none;
                height: 100dvh;
                max-height: none;
                margin: 0;
                border: 0;
                border-radius: 0;
                overscroll-behavior: contain;
                scroll-padding-block: calc(env(safe-area-inset-top, 0rem) + 2rem) calc(env(safe-area-inset-bottom, 0rem) + 2rem);
                -webkit-overflow-scrolling: touch;
            }

            .contact-form {
                min-height: 100%;
                padding:
                    calc(env(safe-area-inset-top, 0rem) + clamp(2rem, 8svh, 3.5rem))
                    clamp(1.25rem, 6vw, 2rem)
                    calc(env(safe-area-inset-bottom, 0rem) + clamp(2rem, 8svh, 4rem));
            }

            .contact-header h2 {
                max-width: 15ch;
                font-size: clamp(1.5rem, 6.5vw, 2.1rem);
            }

            .field,
            .project-options,
            .form-actions {
                scroll-margin-block: calc(env(safe-area-inset-top, 0rem) + 2rem) calc(env(safe-area-inset-bottom, 0rem) + 14rem);
            }

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

            .contact-header {
                align-items: start;
            }
        }

        @media (max-width: 1120px) {
            .content-section > .section-visual {
                position: absolute;
                top: clamp(3.2rem, 8vw, 5rem);
                right: clamp(0.75rem, 4vw, 2.5rem);
                z-index: 2;
                display: block;
                width: clamp(11rem, 32vw, 17rem);
                margin: 0;
                opacity: var(--visual-responsive-opacity);
                transform: rotate(-2deg);
            }

            .content-section > .visual-opinion {
                top: clamp(3rem, 7vw, 4.5rem);
                width: clamp(15rem, 42vw, 22rem);
            }

            .package-hero > .section-visual {
                top: clamp(6rem, 10vw, 8rem);
                right: clamp(1.5rem, 5vw, 4rem);
                display: block;
                width: clamp(7rem, 22vw, 11rem);
                opacity: 0.48;
            }
        }

        @media (max-width: 760px) {
            .content-section > .section-visual {
                top: clamp(4.25rem, 16vw, 6.25rem);
                right: -1.1rem;
                width: clamp(9rem, 48vw, 12.5rem);
                opacity: var(--visual-mobile-opacity);
                transform: rotate(-3deg);
            }

            .content-section > .visual-opinion {
                top: clamp(4rem, 15vw, 5.75rem);
                right: -2.6rem;
                width: clamp(12rem, 64vw, 17rem);
            }

            .package-hero > .section-visual {
                top: 6rem;
                right: 1rem;
                width: 5.8rem;
                opacity: 0.36;
            }

            .site-footer__nav {
                grid-template-columns: 1fr;
                gap: 1.6rem;
            }

            .site-footer__group ul {
                gap: 0.1rem;
            }

            .site-footer__group a,
            .site-footer__group button {
                min-height: 2.75rem;
            }

            .site-footer__stars--primary {
                right: -6rem;
                opacity: 0.38;
            }

            .site-footer__stars--secondary {
                left: -8rem;
                opacity: 0.2;
            }
        }
