:root {
    --bg: #f4ecdf;
    --bg-deep: #16394a;
    --surface: #fffdfa;
    --surface-strong: #fff7ee;
    --surface-muted: #f5e7d5;
    --ink: #162736;
    --muted: #5d6c77;
    --line: rgba(22, 39, 54, 0.11);
    --line-strong: rgba(22, 39, 54, 0.22);
    --accent: #14756f;
    --accent-strong: #0e5f5b;
    --accent-soft: rgba(20, 117, 111, 0.1);
    --accent-warm: #d07a45;
    --shadow-soft: 0 20px 46px rgba(22, 39, 54, 0.07);
    --shadow-strong: 0 24px 64px rgba(22, 39, 54, 0.12);
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --container: 1180px;
    --content-pad: clamp(1.25rem, 1.1rem + 1vw, 2.25rem);
    --font-body: "Aptos", "Segoe UI", "Trebuchet MS", sans-serif;
    --font-heading: "Iowan Old Style", Georgia, Cambria, "Times New Roman", serif;
    --text-label: 0.76rem;
    --text-sm: 0.92rem;
    --text-base: 1rem;
    --text-body-lg: 1.06rem;
    --text-title-xs: clamp(1.08rem, 1rem + 0.28vw, 1.28rem);
    --text-title-sm: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
    --text-title-md: clamp(1.45rem, 1.2rem + 0.8vw, 2rem);
    --text-title-lg: clamp(1.85rem, 2.1vw, 2.85rem);
    --text-display: clamp(2.3rem, 3.9vw, 4.25rem);
    --leading-tight: 1.08;
    --leading-heading: 1.14;
    --leading-body: 1.7;
    --tracking-label: 0.16em;
    --tracking-heading: -0.02em;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    margin: 0;
    font-family: var(--font-body);
    background:
        linear-gradient(rgba(134, 240, 228, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(134, 240, 228, 0.032) 1px, transparent 1px),
        radial-gradient(circle at top left, rgba(34, 211, 196, 0.11), transparent 30rem),
        radial-gradient(circle at 85% 22%, rgba(255, 185, 111, 0.09), transparent 26rem),
        linear-gradient(180deg, #081116 0%, #101820 48%, #0b1217 100%);
    background-size: 48px 48px, 48px 48px, auto, auto, auto;
    color: var(--ink);
    font-size: var(--text-base);
    line-height: var(--leading-body);
    font-weight: 400;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
}

input,
select,
textarea {
    font: inherit;
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--leading-heading);
    letter-spacing: var(--tracking-heading);
    text-wrap: pretty;
}

p,
li {
    text-wrap: pretty;
}

img {
    max-width: 100%;
}

.text-wrap {
    display: inline;
    white-space: normal;
    word-break: normal;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.container {
    width: min(calc(100% - 2rem), var(--container));
    margin: 0 auto;
}

.site,
#wrap,
#content-wrap,
#primary,
#content {
    width: 100%;
}

.site-aura {
    display: none;
}

#outer-wrap,
#main,
#footer {
    position: relative;
    z-index: 1;
}

.top-bar-menu,
.main-menu,
.sub-menu,
#mobile-dropdown .menu,
.growth-footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dropdown,
.menu-item-has-children,
.search-toggle-li,
#site-navigation,
#site-navigation-wrap {
    position: relative;
}

.menu-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
}

.menu-toggle-button {
    appearance: none;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
}

#site-header-inner,
.site-header-meta,
#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.utility-note {
    max-width: 32rem;
    font-size: var(--text-label);
    font-weight: 700;
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--muted);
}

.site-header-meta {
    padding: 0.7rem 0 0.15rem;
    flex-wrap: wrap;
    transition: padding 0.22s ease, opacity 0.18s ease, max-height 0.18s ease, transform 0.18s ease;
    transform-origin: top center;
    max-height: 4.5rem;
    overflow: visible;
}

.site-meta-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.site-meta-chip,
.site-meta-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.05rem;
    padding: 0.34rem 0.68rem;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 650;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.site-meta-highlight {
    border-color: rgba(208, 122, 69, 0.22);
    background: rgba(208, 122, 69, 0.14);
    color: #934a24;
}

.site-meta-chip:hover,
.site-meta-link:hover {
    border-color: rgba(15, 118, 110, 0.18);
    background: rgba(15, 118, 110, 0.08);
    color: var(--ink);
}

.menu-link-language {
    min-width: 6.2rem;
    justify-content: center;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.72);
    padding-inline: 0.82rem;
    gap: 0.48rem;
}

.site-meta-links img,
.sub-menu img,
#mobile-dropdown img {
    vertical-align: middle;
    margin-right: 0.35rem;
    border-radius: 2px;
}

.sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.38rem);
    left: 0;
    z-index: 25;
    min-width: 220px;
    padding: 0.7rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 18px;
    background: rgba(255, 253, 249, 0.96);
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(16px);
}

.sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.72rem;
    height: 0.82rem;
}

.sub-menu li + li {
    margin-top: 0.25rem;
}

.sub-menu .menu-link,
#mobile-dropdown .sub-menu a {
    display: flex;
    width: 100%;
    padding: 0.6rem 0.7rem;
    border-radius: 12px;
    line-height: 1.4;
}

.sub-menu .menu-link:hover,
.sub-menu .menu-link:focus-visible,
.sub-menu li.is-current > .menu-link,
.sub-menu li.current-lang > .menu-link {
    background: rgba(20, 117, 111, 0.1);
    border-color: rgba(20, 117, 111, 0.16);
    color: var(--ink);
    box-shadow: inset 0 0 0 1px rgba(20, 117, 111, 0.08);
}

.dropdown:hover > .sub-menu,
.menu-item-has-children:hover > .sub-menu,
.dropdown:focus-within > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu,
.menu-item-has-children.is-open > .sub-menu {
    display: block;
}

.menu-link-parent::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin-left: 0.12rem;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translateY(-0.08rem);
    opacity: 0.7;
}

.menu-item-has-children.is-open > .menu-link-parent,
.menu-item-has-children:hover > .menu-link-parent,
.menu-item-has-children:focus-within > .menu-link-parent {
    border-color: rgba(20, 117, 111, 0.16);
    background: rgba(20, 117, 111, 0.08);
    box-shadow: 0 12px 24px rgba(16, 32, 51, 0.06);
}

.menu-item-has-children.is-open > .menu-link-parent::after,
.menu-item-has-children:hover > .menu-link-parent::after,
.menu-item-has-children:focus-within > .menu-link-parent::after {
    transform: rotate(225deg) translate(-0.04rem, 0.06rem);
}

#site-header {
    margin-top: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.12), transparent 18rem),
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 250, 244, 0.98), rgba(249, 252, 252, 0.96));
    box-shadow: var(--shadow-soft);
    position: sticky;
    top: 0.5rem;
    z-index: 20;
    backdrop-filter: blur(16px);
    transition: top 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

#site-header-inner {
    padding: 0.8rem 0 1rem;
    border-top: 1px solid var(--line);
    transition: padding 0.22s ease, border-color 0.22s ease;
}

#site-logo,
.site-header-tools,
#site-navigation-wrap {
    min-width: 0;
}

#site-logo {
    flex: 0 1 336px;
}

#site-logo .growth-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.brand-mark {
    width: 0.7rem;
    height: 3rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent-warm), var(--accent));
    box-shadow: none;
    transition: height 0.22s ease, width 0.22s ease;
}

.brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.brand-copy {
    display: grid;
    gap: 0.15rem;
}

.brand-name {
    font-family: var(--font-heading);
    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.01em;
    transition: font-size 0.22s ease;
}

.brand-tagline {
    max-width: 14rem;
    font-size: 0.84rem;
    line-height: 1.4;
    color: rgba(22, 39, 54, 0.72);
    transition: opacity 0.18s ease, max-height 0.18s ease, transform 0.18s ease;
}

.site-header-tools {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 1;
    justify-content: flex-end;
    padding: 0.35rem;
    border: 1px solid rgba(22, 39, 54, 0.07);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.48);
    transition: padding 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

#site-navigation-wrap {
    flex: 0 1 auto;
}

.main-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
    flex-wrap: wrap;
}

#site-navigation .main-menu > li > .menu-link,
.mobile-menu-trigger,
.header-cta {
    min-height: 2.9rem;
    padding: 0.68rem 1rem;
    border-radius: 999px;
    line-height: 1.1;
    font-size: 0.95rem;
    letter-spacing: 0.005em;
}

#site-navigation .main-menu > li > .menu-link {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.74);
    color: var(--ink);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

#site-navigation .main-menu > li > .menu-link:hover,
#site-navigation .main-menu > li:hover > .menu-link,
#mobile-dropdown a:hover,
.growth-footer-list a:hover {
    color: var(--ink);
    background: rgba(20, 117, 111, 0.09);
    border-color: rgba(20, 117, 111, 0.14);
    box-shadow: 0 10px 22px rgba(16, 32, 51, 0.05);
}

.is-current > .menu-link,
.is-current-parent > .menu-link,
#mobile-dropdown .is-current > a,
#mobile-dropdown .is-current-parent > a {
    background: rgba(20, 117, 111, 0.14);
    color: var(--ink);
    font-weight: 700;
}

.current-lang > a {
    color: var(--ink);
    font-weight: 700;
}

.current-lang > .menu-link {
    background: rgba(20, 117, 111, 0.1);
}

.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-inline: 1.2rem;
    border: 1px solid rgba(20, 117, 111, 0.22);
    background: linear-gradient(135deg, var(--accent), #0b6662 58%, #0a5754 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(10, 87, 84, 0.22);
    white-space: nowrap;
}

.header-cta::after {
    content: "->";
    font-size: 0.95rem;
    opacity: 0.9;
}

.header-cta:hover,
.page-cta:hover,
.legacy-button:hover,
.button-primary:hover {
    transform: translateY(-1px);
}

.header-cta:active,
.page-cta:active,
.page-secondary-cta:active,
.legacy-button:active,
.button-primary:active,
.card-link:active,
.growth-footer-cta:active,
.growth-footer-link:active,
.mobile-action-primary:active,
.mobile-action-secondary:active,
.search-toggle-li > .site-search-toggle:active {
    transform: translateY(0);
}

.header-cta:hover {
    box-shadow: 0 18px 36px rgba(10, 87, 84, 0.28);
}

.header-searchform-wrap,
#mobile-dropdown,
.mobile-menu-toggle {
    display: none;
}

.header-searchform-wrap.is-open,
#mobile-dropdown.is-open {
    display: block;
}

#searchform-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 0.75rem);
    z-index: 35;
    min-width: 320px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: var(--radius-sm);
    background: rgba(255, 253, 249, 0.96);
    box-shadow: var(--shadow-strong);
    backdrop-filter: blur(16px);
}

#searchform-dropdown .searchform {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
}

#searchform-dropdown .field,
#mobile-menu-search .field,
.field-row input {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
    color: var(--ink);
    font: inherit;
}

#searchform-dropdown .field:focus,
#mobile-menu-search .field:focus,
.field-row input:focus {
    outline: 2px solid rgba(15, 118, 110, 0.18);
    border-color: rgba(15, 118, 110, 0.45);
}

.search-toggle-li > .site-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.95rem;
    min-width: 2.95rem;
    height: 2.9rem;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 10px 20px rgba(16, 32, 51, 0.04);
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    cursor: pointer;
}

.search-toggle-li > .site-search-toggle:hover,
.search-toggle-li > .site-search-toggle:focus-visible {
    border-color: rgba(20, 117, 111, 0.18);
    background: rgba(20, 117, 111, 0.08);
    box-shadow: 0 14px 28px rgba(16, 32, 51, 0.08);
}

.search-toggle-icon,
.mobile-menu-icon,
.scroll-top-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.search-toggle-icon {
    width: 0.95rem;
    height: 0.95rem;
    border: 2px solid currentColor;
    border-radius: 999px;
}

.search-toggle-icon::after {
    content: "";
    position: absolute;
    right: -0.18rem;
    bottom: -0.08rem;
    width: 0.45rem;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
}

body.header-condensed #site-header {
    top: 0.2rem;
    box-shadow: 0 18px 36px rgba(16, 32, 51, 0.1);
}

body.header-condensed .site-header-meta {
    padding: 0;
    opacity: 0;
    max-height: 0;
    transform: translateY(-8px);
    pointer-events: none;
    overflow: hidden;
}

body.header-condensed #site-header-inner {
    padding: 0.58rem 0 0.62rem;
    border-top-color: transparent;
}

body.header-condensed .brand-mark {
    width: 0.58rem;
    height: 2.35rem;
}

body.header-condensed .brand-name {
    font-size: 1.08rem;
}

body.header-condensed .brand-tagline {
    opacity: 0;
    max-height: 0;
    transform: translateY(-4px);
}

body.header-condensed .site-header-tools {
    padding: 0.25rem;
    border-color: rgba(22, 39, 54, 0.05);
    background: rgba(255, 255, 255, 0.54);
}

body.header-condensed #site-navigation .main-menu > li > .menu-link,
body.header-condensed .header-cta {
    min-height: 2.6rem;
    padding: 0.58rem 0.9rem;
}

body.header-condensed .search-toggle-li > .site-search-toggle {
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.6rem;
}

.mobile-menu-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
}

.mobile-menu-icon {
    width: 1rem;
    height: 0.78rem;
    background:
        linear-gradient(currentColor, currentColor) center top / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) center center / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) center bottom / 100% 2px no-repeat;
}

.menu-close-text {
    display: none;
}

body.mobile-menu-open .menu-open-text {
    display: none;
}

body.mobile-menu-open .menu-close-text {
    display: inline;
}

body.mobile-menu-open .mobile-menu-icon {
    background: none;
}

body.mobile-menu-open .mobile-menu-icon::before,
body.mobile-menu-open .mobile-menu-icon::after {
    content: "";
    position: absolute;
    inset: 0.35rem 0;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

body.mobile-menu-open .mobile-menu-icon::before {
    transform: rotate(45deg);
}

body.mobile-menu-open .mobile-menu-icon::after {
    transform: rotate(-45deg);
}

#mobile-dropdown {
    margin: 0.3rem 0 1rem;
    border-top: 1px solid rgba(19, 34, 53, 0.08);
    padding-top: 0.6rem;
}

.mobile-dropdown-inner {
    padding-bottom: 1rem;
}

#mobile-dropdown nav {
    padding: 1rem;
    border-top: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-soft);
}

.mobile-menu-panel {
    display: grid;
    gap: 0.9rem;
    padding: 0.3rem 0 0.2rem;
}

.mobile-menu-summary,
.mobile-menu-meta-card {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(239, 247, 246, 0.84));
}

.mobile-menu-kicker,
.mobile-menu-lead {
    margin: 0;
}

.mobile-menu-kicker {
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
}

.mobile-menu-lead {
    font-family: var(--font-heading);
    font-size: var(--text-title-sm);
    line-height: var(--leading-tight);
}

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

.mobile-action-primary,
.mobile-action-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    border-radius: 14px;
    font-weight: 700;
    text-align: center;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.mobile-action-primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-strong));
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(20, 108, 99, 0.16);
}

.mobile-action-secondary {
    border: 1px solid rgba(19, 34, 53, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.mobile-action-primary:hover,
.mobile-action-secondary:hover {
    transform: translateY(-1px);
}

.mobile-action-primary:hover {
    box-shadow: 0 18px 34px rgba(20, 108, 99, 0.2);
}

.mobile-action-secondary:hover {
    border-color: rgba(20, 117, 111, 0.18);
    background: rgba(255, 255, 255, 0.96);
}

#mobile-dropdown .menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
}

.mobile-primary-menu {
    margin-top: 1rem;
}

#mobile-dropdown,
#mobile-dropdown nav,
#mobile-dropdown .menu,
#mobile-dropdown .menu > li,
#mobile-dropdown .sub-menu,
#mobile-dropdown .sub-menu > li {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    float: none !important;
    writing-mode: horizontal-tb !important;
}

#mobile-dropdown .menu + .menu,
#mobile-menu-search {
    margin-top: 1rem;
}

.mobile-menu-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

#mobile-dropdown .menu > li > a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    white-space: normal !important;
    word-break: normal !important;
}

#mobile-dropdown .menu > li > .menu-toggle-button {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.7rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    white-space: normal !important;
    word-break: normal !important;
}

#mobile-dropdown .sub-menu {
    position: static;
    margin-top: 0.45rem;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0 0 0 0.8rem;
}

.utility-mobile-menu,
.utility-mobile-menu li,
.utility-mobile-menu a,
#mobile-dropdown .text-wrap {
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
}

.utility-mobile-menu a {
    background: rgba(214, 107, 77, 0.08);
}

#mobile-menu-search {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.2rem;
}

.mobile-searchform {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
}

.utility-mobile-menu {
    gap: 0.5rem;
}

.utility-mobile-menu a {
    justify-content: flex-start;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
}

.mobile-menu-meta-card .utility-mobile-menu a {
    background: rgba(255, 255, 255, 0.76);
}

.searchform-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
    color: var(--ink);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.searchform-submit:hover,
.searchform-submit:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(20, 117, 111, 0.18);
    background: rgba(20, 117, 111, 0.08);
    box-shadow: 0 14px 28px rgba(16, 32, 51, 0.08);
}

#main {
    min-height: 30rem;
    padding-bottom: 1rem;
}

.flash-stack {
    margin-top: 1rem;
}

.flash {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 16px;
    background: rgba(234, 245, 241, 0.94);
    color: var(--ink);
}

.page-shell {
    padding: clamp(1.5rem, 1rem + 2vw, 3rem) 0 clamp(2.5rem, 2rem + 2vw, 4rem);
}

.hero-shell {
    margin-bottom: 1.9rem;
}

.solution-hero-shell,
.resource-hero-shell {
    margin-bottom: 1.5rem;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.82fr);
    gap: 1rem;
    align-items: start;
}

.solution-hero-grid,
.resource-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.86fr);
    gap: 1.15rem;
    align-items: stretch;
}

.page-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
    gap: 1.25rem;
    align-items: stretch;
    margin-bottom: 1.4rem;
}

.page-intro,
.context-card,
.content-panel,
.archive-card,
.legacy-prose,
.surface-card,
.rich-prose {
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.page-intro {
    padding: clamp(1.35rem, 1rem + 1.7vw, 2.25rem);
    border-radius: var(--radius-lg);
}

.hero-intro {
    display: grid;
    gap: 1rem;
    background:
        radial-gradient(circle at top left, rgba(214, 107, 77, 0.08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(255, 255, 255, 1));
}

.solution-hero-intro,
.resource-hero-intro {
    display: grid;
    gap: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(214, 107, 77, 0.12), transparent 20rem),
        linear-gradient(145deg, rgba(255, 253, 249, 0.99), rgba(237, 246, 244, 0.9));
}

.solution-kicker-row,
.resource-kicker-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.solution-source-tag,
.resource-source-tag {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: var(--accent-strong);
    font-size: 0.9rem;
    font-weight: 700;
}

.simple-page-intro {
    margin-bottom: 1.15rem;
}

.page-kicker,
.context-label,
.footer-kicker,
.growth-footer-heading,
.search-result-type {
    margin: 0 0 0.85rem;
    font-size: var(--text-label);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--muted);
}

.page-intro h1,
.content-panel h1,
.legacy-prose h1,
.growth-footer-title {
    margin: 0 0 0.8rem;
    font-family: var(--font-heading);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-heading);
}

.page-intro h1 {
    font-size: var(--text-display);
    max-width: 11.8ch;
    margin-bottom: 0.65rem;
}

.page-lead {
    max-width: 38rem;
    margin: 0;
    font-size: clamp(1rem, 0.94rem + 0.26vw, 1.08rem);
    line-height: 1.68;
    color: var(--muted);
}

.source-page-label {
    margin: 1rem 0 0;
    color: var(--muted);
    font-size: 0.95rem;
}

.page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.hero-actions {
    margin-top: 0.2rem;
    align-items: center;
}

.hero-actions .page-cta,
.hero-actions .page-secondary-cta {
    min-height: 3.3rem;
}

.hero-actions .page-cta {
    padding-inline: 1.35rem;
}

.hero-action-note {
    margin: -0.15rem 0 0;
    max-width: 32rem;
    color: rgba(22, 39, 54, 0.72);
    font-size: 0.96rem;
    line-height: 1.62;
}

.solution-quick-nav,
.resource-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.solution-anchor-link,
.resource-anchor-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, 0.12);
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 650;
}

.solution-anchor-link:hover,
.resource-anchor-link:hover {
    color: var(--accent-strong);
    border-color: rgba(15, 118, 110, 0.24);
}

.page-cta,
.page-secondary-cta,
.legacy-button,
.button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.15rem;
    padding: 0.85rem 1.25rem;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.96rem;
    letter-spacing: 0.005em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
}

.page-cta,
.legacy-button,
.button-primary {
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--accent), #0b6662 55%, #0a5754 100%);
    color: #ffffff;
    box-shadow: 0 16px 34px rgba(10, 87, 84, 0.24);
}

.page-secondary-cta {
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.72);
    color: var(--ink);
}

.page-secondary-cta:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 117, 111, 0.18);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 28px rgba(16, 32, 51, 0.07);
}

.context-card {
    display: grid;
    gap: 0.65rem;
    align-content: start;
    padding: 1.4rem;
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(239, 247, 246, 0.9));
}

.context-card p {
    margin: 0;
}

.context-primary {
    font-family: var(--font-heading);
    font-size: var(--text-title-sm);
    line-height: var(--leading-heading);
}

.context-link {
    color: var(--accent-strong);
}

.hero-signal-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.hero-topline {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.hero-signal {
    display: inline-flex;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.42rem 0.78rem;
    border: 1px solid rgba(15, 118, 110, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--ink);
    font-size: 0.91rem;
    line-height: 1.25;
    font-weight: 650;
}

.hero-summary-card {
    display: grid;
    gap: 0.75rem;
    padding: 1.05rem 1.15rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(248, 251, 251, 0.98));
}

.hero-source-label {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(20, 108, 99, 0.08);
    color: var(--accent-strong);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.hero-action-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: -0.3rem;
}

.hero-meta-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(19, 34, 53, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: var(--ink);
    font-size: 0.91rem;
    line-height: 1.25;
    font-weight: 650;
    box-shadow: 0 10px 20px rgba(16, 32, 51, 0.04);
}

.hero-thesis-card {
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.16), transparent 13rem),
        radial-gradient(circle at bottom left, rgba(20, 117, 111, 0.08), transparent 14rem),
        linear-gradient(180deg, rgba(248, 234, 215, 0.98), rgba(255, 250, 244, 0.98));
}

.hero-context-copy {
    margin: 0;
    color: var(--ink);
    font-size: 0.99rem;
    line-height: 1.68;
}

.hero-sidebar {
    display: grid;
    gap: 0;
    align-content: start;
}

.hero-visual-card {
    padding: 0.85rem;
    overflow: hidden;
    min-height: 100%;
    background:
        radial-gradient(circle at bottom right, rgba(20, 117, 111, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(255, 248, 239, 0.98), rgba(237, 247, 245, 0.92));
}

.hero-architecture-map {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.12), transparent 14rem),
        radial-gradient(circle at bottom right, rgba(20, 117, 111, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(245, 250, 249, 0.96));
}

.hero-architecture-node {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.72rem;
    align-items: center;
    padding: 0.82rem 0.92rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.8);
}

.hero-architecture-node-1,
.hero-architecture-node-2,
.hero-architecture-node-3,
.hero-architecture-node-4 {
    position: relative;
}

.hero-architecture-node-1::after,
.hero-architecture-node-2::after,
.hero-architecture-node-3::after,
.hero-architecture-node-4::after {
    content: "";
    position: absolute;
    left: 1.45rem;
    bottom: -0.72rem;
    width: 1px;
    height: 0.72rem;
    background: rgba(20, 117, 111, 0.22);
}

.hero-architecture-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    min-height: 2.15rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(20, 117, 111, 0.1);
    color: var(--accent-strong);
    font-size: var(--text-label);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.hero-architecture-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.12;
}

.hero-visual-copy {
    display: grid;
    gap: 0.4rem;
    padding: 0.85rem 0.25rem 0.2rem;
}

.hero-visual-copy p:last-child {
    margin: 0;
}

.hero-visual-lead {
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(1.14rem, 1rem + 0.34vw, 1.34rem);
    line-height: 1.2;
}

.future-hero-shell {
    position: relative;
    isolation: isolate;
    margin: 0 calc(50% - 50vw) 1.9rem;
    padding: 1.15rem max(1rem, calc((100vw - var(--container)) / 2)) 1.35rem;
    overflow: hidden;
    background:
        linear-gradient(rgba(91, 255, 214, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91, 255, 214, 0.08) 1px, transparent 1px),
        linear-gradient(135deg, #071014 0%, #11191d 38%, #102321 68%, #271e13 100%);
    background-size: 42px 42px, 42px 42px, auto;
    color: rgba(255, 255, 255, 0.92);
}

.future-hero-shell::before,
.future-hero-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.future-hero-shell::before {
    background:
        linear-gradient(110deg, transparent 0 22%, rgba(91, 255, 214, 0.14) 22.2%, transparent 23.2% 58%, rgba(255, 177, 91, 0.1) 58.3%, transparent 59.4%),
        repeating-linear-gradient(0deg, transparent 0 14px, rgba(255, 255, 255, 0.035) 15px);
    opacity: 0.78;
}

.future-hero-shell::after {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%, rgba(255, 255, 255, 0.05));
}

.future-hero-grid {
    position: relative;
    z-index: 1;
    min-height: min(74vh, 760px);
    align-items: stretch;
}

.future-hero-shell .hero-intro,
.future-hero-shell .hero-visual-card,
.future-hero-shell .hero-support-card,
.future-hero-shell .hero-path-card {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(9, 17, 20, 0.72);
    color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(18px);
}

.future-hero-shell .hero-intro {
    align-content: center;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(12, 24, 28, 0.86), rgba(18, 30, 31, 0.72)),
        repeating-linear-gradient(135deg, transparent 0 20px, rgba(91, 255, 214, 0.04) 21px 22px);
}

.future-hero-shell .page-kicker,
.future-hero-shell .context-label,
.future-hero-shell .search-result-type {
    color: rgba(91, 255, 214, 0.78);
}

.future-hero-shell .hero-source-label,
.future-hero-shell .hero-signal,
.future-hero-shell .hero-meta-link {
    border-color: rgba(91, 255, 214, 0.2);
    background: rgba(91, 255, 214, 0.08);
    color: rgba(255, 255, 255, 0.9);
    box-shadow: none;
}

.future-hero-shell .hero-live-status {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    min-height: 2.15rem;
    padding: 0.42rem 0.8rem;
    border: 1px solid rgba(91, 255, 214, 0.24);
    border-radius: 999px;
    background: rgba(91, 255, 214, 0.08);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.82rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.hero-live-dot {
    width: 0.52rem;
    height: 0.52rem;
    border-radius: 999px;
    background: #5bffd6;
    box-shadow: 0 0 0 5px rgba(91, 255, 214, 0.12), 0 0 18px rgba(91, 255, 214, 0.85);
    animation: livePulse 1.8s ease-in-out infinite;
}

.future-hero-shell .page-intro h1 {
    max-width: 12.8ch;
    color: #ffffff;
    letter-spacing: 0;
}

.future-hero-shell .page-lead,
.future-hero-shell .hero-action-note,
.future-hero-shell .hero-context-copy,
.future-hero-shell .hero-visual-lead,
.future-hero-shell .hero-system-caption p:last-child {
    color: rgba(255, 255, 255, 0.72);
}

.future-hero-shell .page-cta {
    background: linear-gradient(135deg, #5bffd6, #21bda0 48%, #ffb15b 100%);
    color: #061014;
    box-shadow: 0 18px 42px rgba(33, 189, 160, 0.28);
}

.future-hero-shell .page-secondary-cta {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.future-hero-shell .hero-thesis-card {
    border-color: rgba(255, 177, 91, 0.24);
    background: rgba(255, 177, 91, 0.08);
}

.future-hero-shell .hero-mini-card {
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.075);
    color: rgba(244, 249, 248, 0.88);
}

.future-hero-shell .hero-mini-card p:last-child {
    color: rgba(225, 239, 237, 0.76);
}

.hero-system-card {
    transform: perspective(1200px) rotateX(var(--hero-tilt-y, 0deg)) rotateY(var(--hero-tilt-x, 0deg));
    transition: transform 0.18s ease-out;
}

.hero-system-panel {
    position: relative;
    min-height: 24rem;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(91, 255, 214, 0.18);
    background:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        #081114;
    background-size: 28px 28px, 28px 28px, auto;
}

.hero-system-canvas,
.hero-system-grid {
    position: absolute;
    inset: 0;
}

.hero-system-canvas {
    width: 100%;
    height: 100%;
}

.hero-system-grid {
    background:
        linear-gradient(90deg, transparent 0 49%, rgba(91, 255, 214, 0.18) 50%, transparent 51%),
        linear-gradient(0deg, transparent 0 49%, rgba(91, 255, 214, 0.12) 50%, transparent 51%);
    opacity: 0.25;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
}

.hero-system-core {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    gap: 0.35rem;
    width: min(16rem, calc(100% - 2rem));
    min-height: 8.8rem;
    padding: 1.1rem;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(91, 255, 214, 0.4);
    border-radius: 999px;
    background: rgba(8, 17, 20, 0.84);
    box-shadow: inset 0 0 35px rgba(91, 255, 214, 0.1), 0 0 46px rgba(91, 255, 214, 0.12);
    transform: translate(-50%, -50%);
}

.hero-system-core-label,
.hero-system-metric span {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(91, 255, 214, 0.74);
    font-weight: 800;
}

.hero-system-core strong {
    max-width: 11rem;
    font-size: 1.05rem;
    line-height: 1.18;
    color: #ffffff;
}

.hero-system-metrics {
    position: absolute;
    inset: 1rem;
}

.hero-system-metric {
    position: absolute;
    display: grid;
    gap: 0.16rem;
    min-width: 7.4rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.hero-system-metric strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.1;
}

.hero-system-metric-1 {
    left: 0;
    top: 8%;
}

.hero-system-metric-2 {
    right: 0;
    top: 33%;
}

.hero-system-metric-3 {
    left: 9%;
    bottom: 8%;
}

.hero-system-caption {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 0.25rem 0.25rem;
}

.hero-system-caption p {
    margin: 0;
}

.future-hero-shell .hero-architecture-map {
    margin-top: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

.future-hero-shell .hero-architecture-node {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

.future-hero-shell .hero-architecture-step {
    background: rgba(255, 177, 91, 0.12);
    color: #ffcb91;
}

.future-hero-shell .hero-architecture-name,
.future-hero-shell .context-primary {
    color: #ffffff;
}

.future-surface-shell,
.future-surface-grid {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(0.8rem, 0.55rem + 1vw, 1.25rem);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(145deg, #101b25 0%, #142b35 46%, #203329 100%);
    background-size: 44px 44px, 44px 44px, auto;
    box-shadow: 0 28px 72px rgba(12, 24, 34, 0.22);
}

.future-surface-shell::before,
.future-surface-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(110deg, transparent 0%, rgba(34, 211, 196, 0.1) 37%, transparent 58%),
        linear-gradient(180deg, rgba(255, 185, 111, 0.11), transparent 42%);
    opacity: 0.86;
    pointer-events: none;
}

.future-surface-shell::after,
.future-surface-grid::after {
    content: "";
    position: absolute;
    inset: auto 1rem 1rem 1rem;
    height: 1px;
    z-index: -1;
    background: linear-gradient(90deg, transparent, rgba(75, 231, 214, 0.58), rgba(255, 190, 120, 0.38), transparent);
    pointer-events: none;
}

.future-surface-grid {
    align-items: stretch;
    margin-bottom: 1.5rem;
}

.future-surface-shell .future-surface-intro,
.future-surface-grid .future-surface-intro,
.future-surface-side {
    border-color: rgba(255, 255, 255, 0.13);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055));
    color: rgba(255, 255, 255, 0.93);
    box-shadow: none;
    backdrop-filter: blur(16px);
}

.future-surface-shell .future-surface-intro,
.future-surface-grid .future-surface-intro {
    min-height: 100%;
}

.future-surface-shell .page-kicker,
.future-surface-shell .context-label,
.future-surface-shell .search-result-type,
.future-surface-grid .page-kicker,
.future-surface-grid .context-label,
.future-surface-grid .search-result-type {
    color: #86f0e4;
}

.future-surface-shell .page-intro h1,
.future-surface-grid .page-intro h1,
.future-surface-shell .context-primary,
.future-surface-grid .context-primary,
.future-surface-shell .listing-preview-primary,
.future-surface-grid .listing-preview-primary {
    color: #ffffff;
}

.future-surface-shell .page-lead,
.future-surface-grid .page-lead,
.future-surface-shell .source-page-label,
.future-surface-grid .source-page-label,
.future-surface-side p,
.future-surface-side .context-link {
    color: rgba(232, 242, 240, 0.78);
}

.future-surface-side .context-primary,
.future-surface-side a.context-primary,
.future-surface-side .context-link:hover {
    color: #ffffff;
}

.future-surface-shell .solution-source-tag,
.future-surface-shell .resource-source-tag,
.future-surface-shell .listing-source-tag {
    border: 1px solid rgba(134, 240, 228, 0.18);
    background: rgba(134, 240, 228, 0.1);
    color: #b8fff7;
}

.future-surface-shell .solution-anchor-link,
.future-surface-shell .resource-anchor-link {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.085);
    color: rgba(255, 255, 255, 0.86);
}

.future-surface-shell .solution-anchor-link:hover,
.future-surface-shell .resource-anchor-link:hover {
    border-color: rgba(134, 240, 228, 0.32);
    background: rgba(134, 240, 228, 0.1);
    color: #ffffff;
}

.future-surface-shell .page-secondary-cta,
.future-surface-grid .page-secondary-cta {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.future-surface-shell .page-secondary-cta:hover,
.future-surface-grid .page-secondary-cta:hover {
    border-color: rgba(134, 240, 228, 0.28);
    background: rgba(134, 240, 228, 0.1);
}

.future-surface-shell .solution-preview-card,
.future-surface-shell .resource-preview-card,
.future-surface-shell .listing-preview-card,
.future-surface-side .solution-mini-item,
.future-surface-side .resource-mini-item,
.future-surface-side .listing-mini-item {
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(242, 248, 247, 0.86);
}

.future-surface-shell .solution-preview-card-emphasis,
.future-surface-shell .resource-preview-card-emphasis,
.future-surface-shell .listing-preview-card-emphasis,
.future-surface-shell .solution-warning-card,
.future-surface-shell .listing-warning-card,
.future-surface-shell .resource-next-card {
    background:
        linear-gradient(180deg, rgba(255, 190, 120, 0.14), rgba(255, 255, 255, 0.06));
}

.future-surface-shell .solution-preview-list li::before,
.future-surface-shell .resource-preview-list li::before {
    background: #86f0e4;
    box-shadow: 0 0 14px rgba(134, 240, 228, 0.48);
}

.future-surface-shell .hero-visual-frame,
.future-surface-grid .hero-visual-frame {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
}

.future-surface-shell .hero-visual-frame img,
.future-surface-grid .hero-visual-frame img {
    filter: saturate(1.04) contrast(1.03);
}

@keyframes livePulse {
    0%,
    100% {
        transform: scale(0.92);
        opacity: 0.72;
    }
    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}

.hero-outcome-list,
.hero-contact-points {
    display: grid;
    gap: 0.8rem;
}

.hero-support-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1.05rem;
    margin-top: 1.1rem;
    align-items: start;
}

.hero-support-card {
    min-height: 100%;
}

.hero-mini-card {
    padding: 0.95rem 1rem;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(251, 248, 243, 0.96));
    border: 1px solid var(--line);
}

.hero-mini-card p:last-child,
.hero-contact-points p,
.hero-path-card p,
.hero-path-card h3 {
    margin: 0;
}

.hero-direct-links {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.3rem;
}

.hero-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.05rem;
    margin-top: 1.25rem;
}

.hero-path-card {
    position: relative;
    display: grid;
    gap: 0.55rem;
    padding: 1.35rem;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.12), transparent 13rem),
        linear-gradient(180deg, rgba(255, 252, 247, 1), rgba(240, 248, 247, 0.98));
    border-top: 4px solid rgba(20, 117, 111, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-path-card a {
    color: var(--ink);
}

.hero-path-card-footer {
    margin-top: auto;
    position: relative;
    z-index: 1;
}

.hero-path-card-link {
    white-space: nowrap;
}

.stretched-link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-path-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(16, 32, 51, 0.08);
}

.showcase-shell,
.insight-shell {
    overflow: hidden;
}

.showcase-shell {
    background:
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.14), transparent 20rem),
        radial-gradient(circle at bottom left, rgba(208, 122, 69, 0.1), transparent 20rem),
        linear-gradient(180deg, rgba(255, 250, 244, 0.98), rgba(247, 251, 251, 0.98));
}

.insight-shell {
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.14), transparent 20rem),
        radial-gradient(circle at bottom right, rgba(20, 117, 111, 0.08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 246, 237, 0.98), rgba(255, 255, 255, 0.98));
}

.showcase-grid,
.insight-grid {
    display: grid;
    gap: 1.15rem;
}

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

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

.showcase-card,
.insight-card {
    position: relative;
    align-content: start;
    min-height: 100%;
    padding: 1.2rem;
}

.showcase-card {
    overflow: hidden;
    border: 1px solid rgba(19, 34, 53, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 249, 248, 0.98));
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.showcase-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, rgba(208, 122, 69, 0.92), rgba(20, 117, 111, 0.78));
    opacity: 0.85;
}

.showcase-card-featured {
    border-color: rgba(20, 117, 111, 0.12);
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.2), transparent 14rem),
        radial-gradient(circle at bottom left, rgba(20, 117, 111, 0.1), transparent 14rem),
        linear-gradient(180deg, rgba(255, 252, 247, 1), rgba(239, 247, 246, 0.98));
}

.insight-card {
    background:
        linear-gradient(180deg, rgba(255, 248, 240, 1), rgba(255, 255, 255, 0.98));
}

.showcase-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.showcase-card .search-result-type {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(20, 117, 111, 0.1);
    color: var(--accent-strong);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.showcase-index {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent-strong);
    font-weight: 700;
}

.showcase-card-body {
    display: grid;
    gap: 0.75rem;
}

.showcase-card h3,
.insight-card h3 {
    font-size: clamp(1.32rem, 1.12rem + 0.55vw, 1.8rem);
}

.showcase-card h3 {
    max-width: none;
}

.showcase-card-featured h3 {
    font-size: clamp(1.38rem, 1.18rem + 0.7vw, 1.9rem);
    max-width: none;
}

.showcase-summary {
    margin: 0;
    max-width: 28rem;
    color: var(--muted);
    line-height: 1.68;
}

.showcase-card-footer {
    margin-top: auto;
    padding-top: 0.2rem;
}

.showcase-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding-top: 0.35rem;
    color: var(--accent-strong);
    font-weight: 700;
}

.showcase-link::after {
    content: "→";
    font-size: 1rem;
}

.solution-preview-grid,
.resource-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.solution-preview-card,
.resource-preview-card {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
}

.solution-preview-card-emphasis,
.resource-preview-card-emphasis {
    background: linear-gradient(180deg, rgba(233, 244, 242, 0.92), rgba(255, 255, 255, 0.76));
}

.showcase-link::after {
    content: "->";
}

.card-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(20, 117, 111, 0.12);
    background: rgba(255, 255, 255, 0.7);
    color: var(--accent-strong);
    font-weight: 700;
    position: relative;
    z-index: 1;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    cursor: pointer;
}

.card-link::after {
    content: "->";
    font-size: 1rem;
}

.showcase-card:hover {
    transform: translateY(-3px);
    border-color: rgba(20, 117, 111, 0.16);
    box-shadow: 0 22px 42px rgba(16, 32, 51, 0.09);
}

.showcase-card:hover .card-link {
    background: rgba(20, 117, 111, 0.08);
    border-color: rgba(20, 117, 111, 0.2);
}

.card-link:hover,
.card-link:focus-visible {
    transform: translateY(-1px);
    background: rgba(20, 117, 111, 0.1);
    border-color: rgba(20, 117, 111, 0.24);
    box-shadow: 0 14px 26px rgba(16, 32, 51, 0.08);
}

.solution-preview-list,
.resource-preview-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.solution-preview-list li,
.resource-preview-list li {
    position: relative;
    padding-left: 1rem;
    margin: 0;
}

.solution-preview-list li::before,
.resource-preview-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: var(--accent);
    transform: translateY(-50%);
}

.solution-sidebar,
.resource-sidebar {
    display: grid;
    gap: 1rem;
}

.solution-visual-card {
    overflow: hidden;
    padding: 1rem;
}

.solution-visual-frame,
.resource-visual-frame {
    aspect-ratio: 4 / 3;
}

.resource-visual-card {
    overflow: hidden;
    padding: 1rem;
}

.solution-focus-card,
.resource-focus-card {
    gap: 0.85rem;
}

.solution-mini-list,
.resource-mini-list {
    display: grid;
    gap: 0.75rem;
}

.solution-mini-item,
.resource-mini-item {
    margin: 0;
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(19, 34, 53, 0.08);
}

.solution-warning-card,
.resource-next-card {
    background: linear-gradient(180deg, rgba(255, 245, 236, 0.94), rgba(255, 252, 248, 0.86));
}

.resource-link-stack {
    display: grid;
    gap: 0.35rem;
}

.listing-hero-shell {
    margin-bottom: 1.5rem;
}

.listing-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.86fr);
    gap: 1.15rem;
    align-items: stretch;
}

.listing-hero-intro {
    display: grid;
    gap: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.12), transparent 20rem),
        linear-gradient(145deg, rgba(255, 253, 249, 0.99), rgba(240, 247, 246, 0.9));
}

.listing-kicker-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.listing-source-tag {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: var(--accent-strong);
    font-size: 0.9rem;
    font-weight: 700;
}

.listing-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.listing-preview-card {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
}

.listing-preview-card-emphasis,
.listing-warning-card {
    background: linear-gradient(180deg, rgba(255, 245, 236, 0.94), rgba(255, 252, 248, 0.86));
}

.listing-preview-primary {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-title-md);
    line-height: var(--leading-tight);
}

.listing-preview-list {
    display: grid;
    gap: 0.5rem;
}

.listing-preview-list p {
    margin: 0;
}

.listing-sidebar {
    display: grid;
    gap: 1rem;
}

.listing-focus-card {
    gap: 0.85rem;
}

.listing-mini-list {
    display: grid;
    gap: 0.75rem;
}

.listing-mini-item {
    margin: 0;
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(19, 34, 53, 0.08);
}

.brand-copy {
    display: grid;
    gap: 0.2rem;
}

.brand-tagline {
    max-width: 14rem;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.4;
}

.content-wrap-modern {
    padding: 0;
}

.content-stack {
    display: grid;
    gap: 1.25rem;
}

.section-shell {
    margin-top: 1.35rem;
    padding: clamp(1.35rem, 1rem + 1vw, 2.15rem);
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.section-heading {
    max-width: 44rem;
    margin-bottom: 1rem;
}

.section-heading h2 {
    margin: 0 0 0.65rem;
    font-family: var(--font-heading);
    font-size: var(--text-title-lg);
    line-height: var(--leading-tight);
}

.section-heading p:last-child {
    margin: 0;
    color: var(--muted);
}

.decision-shell-topline,
.journey-shell-topline,
.showcase-shell-topline,
.insight-shell-topline {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.section-side-note {
    min-height: 100%;
    padding: 1.05rem;
}

.decision-summary-card,
.journey-summary-card,
.showcase-summary-card,
.insight-summary-card {
    display: grid;
    gap: 0.55rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 249, 0.98));
}

.decision-grid,
.journey-grid,
.contrast-grid {
    display: grid;
    gap: 1.05rem;
}

.decision-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

.journey-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}

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

.decision-column,
.journey-column,
.contrast-panel {
    display: grid;
    gap: 1rem;
}

.decision-column-index,
.journey-stage-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(20, 117, 111, 0.1);
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.decision-column {
    padding: 1.12rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 251, 252, 0.98));
    box-shadow: 0 12px 26px rgba(16, 32, 51, 0.04);
}

.decision-column-focus {
    background:
        radial-gradient(circle at top left, rgba(20, 117, 111, 0.14), transparent 15rem),
        radial-gradient(circle at bottom right, rgba(208, 122, 69, 0.08), transparent 14rem),
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(241, 248, 246, 0.98));
}

.decision-column-warning {
    background: linear-gradient(180deg, rgba(255, 244, 235, 1), rgba(255, 251, 246, 1));
}

.decision-column-principles {
    background:
        radial-gradient(circle at top right, rgba(22, 39, 54, 0.06), transparent 16rem),
        linear-gradient(180deg, rgba(250, 252, 253, 1), rgba(255, 255, 255, 1));
}

.decision-list,
.journey-list {
    display: grid;
    gap: 0.8rem;
}

.decision-item,
.journey-card {
    padding: 1rem 1.05rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 16px;
    background: #ffffff;
}

.decision-item-featured,
.journey-card-featured {
    border-color: rgba(20, 117, 111, 0.16);
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.08), transparent 12rem),
        linear-gradient(180deg, rgba(255, 252, 247, 1), rgba(241, 248, 246, 0.98));
    box-shadow: 0 14px 28px rgba(16, 32, 51, 0.05);
}

.decision-item p,
.journey-card p {
    margin: 0;
}

.journey-column {
    padding: 1.12rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(247, 249, 250, 0.98));
    box-shadow: 0 12px 26px rgba(16, 32, 51, 0.04);
}

.journey-column-start {
    background:
        radial-gradient(circle at top left, rgba(20, 117, 111, 0.12), transparent 16rem),
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 249, 248, 0.98));
}

.journey-column-middle {
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.12), transparent 16rem),
        linear-gradient(180deg, rgba(255, 252, 247, 1), rgba(248, 250, 251, 0.98));
}

.journey-column-end {
    background:
        radial-gradient(circle at bottom right, rgba(20, 117, 111, 0.1), transparent 16rem),
        linear-gradient(180deg, rgba(249, 252, 252, 1), rgba(255, 255, 255, 0.98));
}

.journey-card .search-result-type {
    margin-bottom: 0.55rem;
}

.contrast-panel {
    padding: 1.45rem;
    border-radius: 22px;
}

.contrast-panel-light {
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(255, 246, 237, 1), rgba(255, 255, 255, 1));
}

.contrast-panel .section-heading {
    margin-bottom: 0.4rem;
}

.contrast-list {
    grid-template-columns: 1fr;
}

.signal-list {
    display: grid;
    gap: 0.6rem;
    padding: 0;
    margin: 1.5rem 0 0;
    list-style: none;
}

.signal-list li {
    position: relative;
    padding-left: 1.2rem;
    color: var(--ink);
}

.signal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--accent);
    transform: translateY(-50%);
}

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

.contact-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

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

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

.architecture-card {
    display: grid;
    gap: 0.75rem;
    padding: 1.2rem;
    border: 1px solid rgba(19, 34, 53, 0.08);
    border-top: 3px solid rgba(15, 118, 110, 0.14);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 251, 252, 0.98));
}

.architecture-card-featured {
    background:
        radial-gradient(circle at top left, rgba(20, 117, 111, 0.16), transparent 14rem),
        linear-gradient(180deg, rgba(255, 253, 248, 1), rgba(241, 248, 246, 0.98));
    border-top-color: rgba(20, 117, 111, 0.34);
}

.architecture-card-terminal {
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.14), transparent 14rem),
        linear-gradient(180deg, rgba(255, 248, 241, 1), rgba(248, 251, 252, 0.98));
    border-top-color: rgba(208, 122, 69, 0.3);
}

.architecture-card h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-title-xs);
    line-height: var(--leading-heading);
}

.architecture-card p:last-child {
    margin: 0;
}

.architecture-index {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.founder-shell {
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.16), transparent 20rem),
        linear-gradient(135deg, rgba(18, 45, 59, 0.99), rgba(19, 79, 83, 0.95));
    color: rgba(255, 255, 255, 0.92);
}

.founder-shell .page-kicker,
.founder-shell .section-heading p,
.founder-shell .founder-note p {
    color: rgba(255, 255, 255, 0.82);
}

.founder-shell .section-heading h2 {
    color: #ffffff;
}

.founder-note {
    max-width: 54rem;
}

.architecture-shell {
    background:
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.14), transparent 22rem),
        radial-gradient(circle at bottom left, rgba(208, 122, 69, 0.08), transparent 20rem),
        linear-gradient(180deg, rgba(255, 253, 248, 1), rgba(248, 251, 252, 0.98));
}

.manifesto-shell {
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.16), transparent 18rem),
        linear-gradient(180deg, rgba(255, 248, 240, 0.98), rgba(255, 255, 255, 1));
}

.manifesto-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.manifesto-card {
    min-height: 100%;
}

.manifesto-card-warm {
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(255, 248, 241, 1), rgba(255, 255, 255, 0.98));
}

.manifesto-card-cool {
    background:
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(246, 251, 250, 1), rgba(255, 255, 255, 0.98));
}

.manifesto-card-plain {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(249, 250, 251, 0.98));
}

.narrative-shell {
    background: linear-gradient(180deg, rgba(251, 253, 253, 0.98), rgba(246, 249, 250, 0.98));
}

.narrative-list {
    gap: 0.85rem;
}

.closing-shell .page-actions {
    margin-top: 1rem;
}

.closing-shell {
    position: relative;
    overflow: hidden;
}

.closing-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(208, 122, 69, 0.16), transparent 18rem),
        radial-gradient(circle at bottom left, rgba(20, 117, 111, 0.14), transparent 20rem);
    pointer-events: none;
}

.closing-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 1.35rem;
    align-items: center;
}

.closing-heading {
    margin-bottom: 0;
}

.closing-panel {
    padding: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.07));
    box-shadow: 0 22px 44px rgba(10, 32, 46, 0.18);
}

.closing-panel-title {
    margin: 0;
    max-width: 24rem;
    font-family: var(--font-heading);
    font-size: var(--text-title-sm);
    line-height: var(--leading-heading);
}

.closing-quick-list {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
}

.closing-quick-item {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.55;
}

.closing-link-stack {
    display: grid;
    gap: 0.35rem;
    margin: 1rem 0;
}

.closing-actions {
    margin-top: 0.8rem;
}

.closing-actions .page-cta,
.closing-actions .page-secondary-cta {
    min-height: 3.2rem;
}

.founder-note p {
    margin: 0;
    font-size: var(--text-body-lg);
    line-height: 1.72;
}

.resource-shell {
    border-style: dashed;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.78), rgba(245, 247, 249, 0.72));
}

.operating-shell {
    background:
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.1), transparent 16rem),
        linear-gradient(180deg, rgba(255, 254, 251, 0.98), rgba(247, 250, 251, 0.98));
}

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

.operating-card {
    min-height: 100%;
}

.operating-card-warm {
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.12), transparent 12rem),
        linear-gradient(180deg, rgba(255, 247, 239, 1), rgba(255, 255, 255, 0.98));
}

.operating-card-cool {
    background:
        radial-gradient(circle at top right, rgba(20, 117, 111, 0.12), transparent 12rem),
        linear-gradient(180deg, rgba(244, 250, 249, 1), rgba(255, 255, 255, 0.98));
}

.operating-card-plain {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(249, 250, 251, 0.98));
}

.anti-fit-card {
    background: linear-gradient(180deg, rgba(255, 246, 242, 0.98), rgba(255, 252, 249, 1));
    border-color: rgba(214, 107, 77, 0.18);
}

.friction-card {
    background: linear-gradient(180deg, rgba(255, 245, 236, 0.98), rgba(255, 250, 245, 1));
    border-color: rgba(182, 115, 52, 0.18);
}

.transformation-shell {
    background:
        radial-gradient(circle at top left, rgba(208, 122, 69, 0.14), transparent 18rem),
        linear-gradient(135deg, rgba(13, 59, 68, 0.97), rgba(20, 41, 57, 0.94));
}

.transformation-card {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.transformation-card p {
    color: rgba(255, 255, 255, 0.9);
}

#site-header {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(14, 25, 32, 0.94), rgba(13, 34, 39, 0.92));
    background-size: 42px 42px, 42px 42px, auto;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

#site-header-inner {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.utility-note,
.brand-tagline,
.site-meta-chip,
.site-meta-link,
.menu-link-language,
#site-navigation .main-menu > li > .menu-link,
.mobile-menu-trigger,
.search-toggle-li > .site-search-toggle {
    color: rgba(232, 242, 240, 0.78);
}

.brand-name,
.current-lang > a,
.is-current > .menu-link,
.is-current-parent > .menu-link,
#mobile-dropdown .is-current > a,
#mobile-dropdown .is-current-parent > a {
    color: #ffffff;
}

.brand-mark {
    background: linear-gradient(180deg, #86f0e4, #21bda0 52%, #ffb96f);
}

.site-meta-chip,
.site-meta-link,
.menu-link-language,
.site-header-tools,
#site-navigation .main-menu > li > .menu-link,
.mobile-menu-trigger,
.search-toggle-li > .site-search-toggle {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: none;
}

.site-meta-highlight,
.header-cta {
    border-color: rgba(134, 240, 228, 0.22);
    background: linear-gradient(135deg, #86f0e4, #21bda0 52%, #ffb96f);
    color: #071014;
}

.site-meta-chip:hover,
.site-meta-link:hover,
.menu-item-has-children.is-open > .menu-link-parent,
.menu-item-has-children:hover > .menu-link-parent,
.menu-item-has-children:focus-within > .menu-link-parent,
#site-navigation .main-menu > li > .menu-link:hover,
#site-navigation .main-menu > li:hover > .menu-link,
.search-toggle-li > .site-search-toggle:hover,
.search-toggle-li > .site-search-toggle:focus-visible,
.mobile-menu-trigger:hover {
    border-color: rgba(134, 240, 228, 0.26);
    background: rgba(134, 240, 228, 0.09);
    color: #ffffff;
    box-shadow: none;
}

.sub-menu,
#searchform-dropdown,
#mobile-dropdown nav {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(14, 25, 32, 0.98), rgba(13, 34, 39, 0.96));
    color: rgba(232, 242, 240, 0.82);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.32);
}

.sub-menu .menu-link:hover,
.sub-menu .menu-link:focus-visible,
.sub-menu li.is-current > .menu-link,
.sub-menu li.current-lang > .menu-link {
    background: rgba(134, 240, 228, 0.1);
    border-color: rgba(134, 240, 228, 0.18);
    color: #ffffff;
}

#searchform-dropdown .field,
#mobile-menu-search .field {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

body.header-condensed #site-header {
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
}

body.header-condensed .site-header-tools {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.065);
}

.home-future-page {
    position: relative;
    isolation: isolate;
    margin: 0 calc(50% - 50vw);
    padding: clamp(0.8rem, 0.6rem + 1vw, 1.25rem) max(1rem, calc((100vw - var(--container)) / 2)) clamp(2.8rem, 2rem + 3vw, 5rem);
    overflow: hidden;
    background:
        linear-gradient(rgba(134, 240, 228, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(134, 240, 228, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, #071014 0%, #0d171c 34%, #101920 66%, #0b1217 100%);
    background-size: 46px 46px, 46px 46px, auto;
    color: rgba(244, 249, 248, 0.88);
}

.home-future-page::before,
.home-future-page::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.home-future-page::before {
    background:
        linear-gradient(115deg, transparent 0 18%, rgba(34, 211, 196, 0.08) 18.2%, transparent 19.1% 62%, rgba(255, 185, 111, 0.075) 62.3%, transparent 63.2%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 18%, rgba(255, 255, 255, 0.035) 100%);
    opacity: 0.92;
}

.home-future-page::after {
    background:
        radial-gradient(circle at 18% 22%, rgba(34, 211, 196, 0.12), transparent 24rem),
        radial-gradient(circle at 78% 58%, rgba(255, 185, 111, 0.1), transparent 22rem);
    opacity: 0.62;
}

.home-future-page > .container {
    width: min(calc(100% - 2rem), var(--container));
}

.home-future-page .future-hero-shell {
    margin-bottom: clamp(1rem, 0.6rem + 2vw, 2.4rem);
}

.home-future-page .section-shell {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
    color: rgba(244, 249, 248, 0.88);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.home-future-page .section-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, transparent, rgba(34, 211, 196, 0.07), transparent 48%),
        linear-gradient(180deg, rgba(255, 185, 111, 0.07), transparent 38%);
    opacity: 0.8;
    pointer-events: none;
}

.home-future-page .section-shell > * {
    position: relative;
    z-index: 1;
}

.home-future-page .section-heading h2,
.home-future-page .architecture-card h3,
.home-future-page .showcase-card h3,
.home-future-page .insight-card h3,
.home-future-page .surface-card h2,
.home-future-page .surface-card h3,
.home-future-page .canonical-prose h3,
.home-future-page .story-detail summary,
.home-future-page .closing-panel-title,
.home-future-page .context-primary {
    color: #ffffff;
}

.home-future-page .section-heading p:last-child,
.home-future-page .architecture-card p:last-child,
.home-future-page .surface-card p,
.home-future-page .decision-item p,
.home-future-page .journey-card p,
.home-future-page .story-detail-body p,
.home-future-page .canonical-prose p,
.home-future-page .closing-heading p,
.home-future-page .closing-quick-item,
.home-future-page .founder-note p {
    color: rgba(225, 239, 237, 0.76);
}

.home-future-page .page-kicker,
.home-future-page .context-label,
.home-future-page .search-result-type,
.home-future-page .architecture-index,
.home-future-page .showcase-index {
    color: #86f0e4;
}

.home-future-page .section-side-note,
.home-future-page .context-card,
.home-future-page .surface-card,
.home-future-page .content-panel,
.home-future-page .story-detail,
.home-future-page .architecture-card,
.home-future-page .decision-column,
.home-future-page .journey-column,
.home-future-page .contrast-panel,
.home-future-page .closing-panel {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    color: rgba(244, 249, 248, 0.88);
    box-shadow: none;
}

.home-future-page .architecture-card,
.home-future-page .architecture-card-featured,
.home-future-page .architecture-card-terminal {
    border-top-color: rgba(134, 240, 228, 0.26);
}

.home-future-page .architecture-card-featured,
.home-future-page .decision-column-focus,
.home-future-page .journey-column-start,
.home-future-page .manifesto-card-cool,
.home-future-page .operating-card-cool {
    background:
        linear-gradient(180deg, rgba(34, 211, 196, 0.12), rgba(255, 255, 255, 0.045));
}

.home-future-page .architecture-card-terminal,
.home-future-page .decision-column-warning,
.home-future-page .journey-column-middle,
.home-future-page .manifesto-card-warm,
.home-future-page .operating-card-warm,
.home-future-page .friction-card {
    background:
        linear-gradient(180deg, rgba(255, 185, 111, 0.12), rgba(255, 255, 255, 0.045));
}

.home-future-page .decision-column-principles,
.home-future-page .journey-column-end,
.home-future-page .manifesto-card-plain,
.home-future-page .operating-card-plain {
    background:
        linear-gradient(180deg, rgba(190, 205, 212, 0.11), rgba(255, 255, 255, 0.045));
}

.home-future-page .decision-column-index,
.home-future-page .journey-stage-index,
.home-future-page .story-detail summary::after {
    border: 1px solid rgba(134, 240, 228, 0.18);
    background: rgba(134, 240, 228, 0.1);
    color: #b8fff7;
}

.home-future-page .decision-item,
.home-future-page .journey-card,
.home-future-page .decision-item-featured,
.home-future-page .journey-card-featured,
.home-future-page .anti-fit-card,
.home-future-page .transformation-card {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.065);
    box-shadow: none;
}

.home-future-page .showcase-shell,
.home-future-page .insight-shell,
.home-future-page .architecture-shell,
.home-future-page .manifesto-shell,
.home-future-page .narrative-shell,
.home-future-page .operating-shell,
.home-future-page .founder-shell,
.home-future-page .closing-shell,
.home-future-page .transformation-shell,
.home-future-page .contrast-panel-light {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.home-future-page .showcase-card,
.home-future-page .showcase-card-featured,
.home-future-page .insight-card {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    color: rgba(244, 249, 248, 0.88);
    box-shadow: none;
}

.home-future-page .showcase-card::before {
    background: linear-gradient(90deg, rgba(134, 240, 228, 0.82), rgba(255, 185, 111, 0.68));
}

.home-future-page .showcase-summary,
.home-future-page .insight-card p {
    color: rgba(225, 239, 237, 0.76);
}

.home-future-page .card-link,
.home-future-page .context-link,
.home-future-page .surface-card a,
.home-future-page .archive-card a {
    border-color: rgba(134, 240, 228, 0.18);
    background: rgba(134, 240, 228, 0.08);
    color: #b8fff7;
}

.home-future-page .card-link:hover,
.home-future-page .context-link:hover {
    border-color: rgba(255, 185, 111, 0.34);
    background: rgba(255, 185, 111, 0.11);
    color: #ffffff;
}

.home-future-page .page-cta {
    background: linear-gradient(135deg, #86f0e4, #21bda0 48%, #ffb96f 100%);
    color: #071014;
    box-shadow: 0 18px 42px rgba(33, 189, 160, 0.22);
}

.home-future-page .page-secondary-cta {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.home-future-page .signal-list li {
    color: rgba(225, 239, 237, 0.8);
}

.home-future-page .signal-list li::before {
    background: #86f0e4;
    box-shadow: 0 0 14px rgba(134, 240, 228, 0.48);
}

.home-future-page .closing-shell::before {
    background:
        linear-gradient(110deg, transparent, rgba(34, 211, 196, 0.09), transparent 58%),
        linear-gradient(180deg, rgba(255, 185, 111, 0.11), transparent 48%);
}

.home-future-page .closing-quick-item {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.065);
}

.growth-entry-body {
    background:
        linear-gradient(rgba(98, 124, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 61, 104, 0.025) 1px, transparent 1px),
        linear-gradient(150deg, #05050b 0%, #0b1024 44%, #160812 74%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.growth-entry-body #site-header,
.growth-entry-body .growth-shell-footer {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(5, 5, 11, 0.82);
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.growth-entry-body .site-header-meta,
.growth-entry-body #site-header-inner {
    border-color: rgba(142, 151, 210, 0.12);
}

.growth-entry-body .site-header-tools,
.growth-entry-body .site-meta-chip,
.growth-entry-body .site-meta-link,
.growth-entry-body #site-navigation .main-menu > li > .menu-link,
.growth-entry-body .header-cta,
.growth-entry-body .growth-footer-language,
.growth-entry-body .growth-footer-cta,
.growth-entry-body .growth-footer-link {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(244, 247, 255, 0.9);
}

.growth-entry-body .header-cta,
.growth-entry-body .growth-footer-cta {
    border-color: rgba(255, 61, 104, 0.36);
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
}

.growth-entry-body .brand-mark {
    background: linear-gradient(180deg, #68b7ff, #c02aff 56%, #ff3d68);
}

.growth-entry-body .brand-name,
.growth-entry-body .growth-footer-title,
.growth-entry-body .growth-footer-heading {
    color: #ffffff;
}

.growth-entry-body .brand-tagline,
.growth-entry-body .utility-note,
.growth-entry-body .growth-shell-footer p {
    color: rgba(206, 214, 244, 0.76);
}

.growth-entry-page {
    background:
        linear-gradient(rgba(104, 183, 255, 0.042) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.028) 1px, transparent 1px),
        linear-gradient(118deg, transparent 0 22%, rgba(104, 183, 255, 0.08) 22.2%, transparent 23% 62%, rgba(255, 61, 104, 0.075) 62.2%, transparent 63%),
        linear-gradient(180deg, #05050b 0%, #0b1024 36%, #160812 70%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.growth-entry-page::before {
    background:
        linear-gradient(120deg, transparent 0 18%, rgba(104, 183, 255, 0.1) 18.1%, transparent 19.2% 58%, rgba(192, 42, 255, 0.075) 58.2%, transparent 59.2%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24%, rgba(255, 255, 255, 0.028));
    opacity: 0.95;
}

.growth-entry-page::after {
    background:
        linear-gradient(90deg, transparent, rgba(104, 183, 255, 0.08), transparent),
        linear-gradient(160deg, transparent 0 48%, rgba(255, 61, 104, 0.07), transparent 72%);
    opacity: 0.72;
}

.growth-entry-page .future-hero-shell {
    border-bottom: 1px solid rgba(142, 151, 210, 0.16);
    background:
        linear-gradient(rgba(104, 183, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, #05050b 0%, #0b1024 42%, #170814 72%, #07070d 100%);
    background-size: 42px 42px, 42px 42px, auto;
}

.growth-entry-page .future-hero-shell::before {
    background:
        linear-gradient(112deg, transparent 0 20%, rgba(104, 183, 255, 0.16) 20.2%, transparent 21.2% 60%, rgba(255, 61, 104, 0.12) 60.3%, transparent 61.4%),
        repeating-linear-gradient(0deg, transparent 0 14px, rgba(255, 255, 255, 0.028) 15px);
}

.growth-entry-page .future-hero-shell .hero-intro,
.growth-entry-page .future-hero-shell .hero-visual-card,
.growth-entry-page .future-hero-shell .hero-support-card,
.growth-entry-page .future-hero-shell .hero-path-card,
.growth-entry-page .section-side-note,
.growth-entry-page .context-card,
.growth-entry-page .surface-card,
.growth-entry-page .content-panel,
.growth-entry-page .story-detail,
.growth-entry-page .architecture-card,
.growth-entry-page .decision-column,
.growth-entry-page .journey-column,
.growth-entry-page .contrast-panel,
.growth-entry-page .closing-panel {
    border-color: rgba(142, 151, 210, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.038));
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.growth-entry-page .section-shell,
.growth-entry-page .showcase-shell,
.growth-entry-page .insight-shell,
.growth-entry-page .architecture-shell,
.growth-entry-page .manifesto-shell,
.growth-entry-page .narrative-shell,
.growth-entry-page .operating-shell,
.growth-entry-page .founder-shell,
.growth-entry-page .closing-shell,
.growth-entry-page .transformation-shell,
.growth-entry-page .contrast-panel-light {
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.085), rgba(192, 42, 255, 0.045), rgba(255, 61, 104, 0.04));
    background-size: 40px 40px, 40px 40px, auto;
}

.growth-entry-page .page-kicker,
.growth-entry-page .context-label,
.growth-entry-page .search-result-type,
.growth-entry-page .architecture-index,
.growth-entry-page .showcase-index {
    color: #91c7ff;
}

.growth-entry-page .section-heading h2,
.growth-entry-page .page-intro h1,
.growth-entry-page .architecture-card h3,
.growth-entry-page .showcase-card h3,
.growth-entry-page .insight-card h3,
.growth-entry-page .surface-card h2,
.growth-entry-page .surface-card h3,
.growth-entry-page .canonical-prose h3,
.growth-entry-page .story-detail summary,
.growth-entry-page .closing-panel-title,
.growth-entry-page .context-primary {
    color: #ffffff;
}

.growth-entry-page .section-heading p:last-child,
.growth-entry-page .architecture-card p:last-child,
.growth-entry-page .surface-card p,
.growth-entry-page .decision-item p,
.growth-entry-page .journey-card p,
.growth-entry-page .story-detail-body p,
.growth-entry-page .canonical-prose p,
.growth-entry-page .closing-heading p,
.growth-entry-page .closing-quick-item,
.growth-entry-page .founder-note p,
.growth-entry-page .page-lead,
.growth-entry-page .hero-action-note,
.growth-entry-page .hero-context-copy,
.growth-entry-page .hero-visual-lead {
    color: rgba(206, 214, 244, 0.78);
}

.growth-entry-page .hero-live-status,
.growth-entry-page .hero-source-label,
.growth-entry-page .hero-signal,
.growth-entry-page .hero-meta-link,
.growth-entry-page .hero-architecture-map,
.growth-entry-page .hero-architecture-node,
.growth-entry-page .decision-item,
.growth-entry-page .journey-card,
.growth-entry-page .decision-item-featured,
.growth-entry-page .journey-card-featured,
.growth-entry-page .anti-fit-card,
.growth-entry-page .transformation-card,
.growth-entry-page .closing-quick-item {
    border-color: rgba(142, 151, 210, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(244, 247, 255, 0.9);
}

.growth-entry-page .architecture-card-featured,
.growth-entry-page .decision-column-focus,
.growth-entry-page .journey-column-start {
    background: linear-gradient(180deg, rgba(104, 183, 255, 0.14), rgba(255, 255, 255, 0.04));
}

.growth-entry-page .architecture-card-terminal,
.growth-entry-page .decision-column-warning,
.growth-entry-page .journey-column-middle,
.growth-entry-page .friction-card {
    background: linear-gradient(180deg, rgba(255, 61, 104, 0.13), rgba(255, 255, 255, 0.04));
}

.growth-entry-page .decision-column-principles,
.growth-entry-page .journey-column-end,
.growth-entry-page .transformation-card {
    background: linear-gradient(180deg, rgba(192, 42, 255, 0.12), rgba(255, 255, 255, 0.04));
}

.growth-entry-page .decision-column-index,
.growth-entry-page .journey-stage-index,
.growth-entry-page .story-detail summary::after,
.growth-entry-page .hero-architecture-step {
    border: 1px solid rgba(145, 199, 255, 0.2);
    background: rgba(104, 183, 255, 0.11);
    color: #b7d9ff;
}

.growth-entry-page .page-cta {
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(192, 42, 255, 0.22);
}

.growth-entry-page .page-secondary-cta,
.growth-entry-page .card-link,
.growth-entry-page .context-link,
.growth-entry-page .surface-card a,
.growth-entry-page .archive-card a {
    border-color: rgba(145, 199, 255, 0.2);
    background: rgba(104, 183, 255, 0.08);
    color: #b7d9ff;
}

.growth-entry-page .page-secondary-cta:hover,
.growth-entry-page .card-link:hover,
.growth-entry-page .context-link:hover {
    border-color: rgba(255, 61, 104, 0.34);
    background: rgba(255, 61, 104, 0.1);
    color: #ffffff;
}

.growth-entry-page .showcase-card::before {
    background: linear-gradient(90deg, #68b7ff, #c02aff, #ff3d68);
}

.growth-entry-page .hero-system-panel {
    border-color: rgba(145, 199, 255, 0.18);
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(145deg, #070b19, #111326 54%, #1b0816);
    background-size: 28px 28px, 28px 28px, auto;
}

.growth-entry-page .hero-system-core {
    border-color: rgba(192, 42, 255, 0.26);
    background: rgba(192, 42, 255, 0.12);
}

.growth-entry-page .hero-system-metric {
    border-color: rgba(145, 199, 255, 0.18);
    background: rgba(255, 255, 255, 0.065);
}

.growth-layer-body {
    background:
        linear-gradient(rgba(98, 124, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 61, 104, 0.022) 1px, transparent 1px),
        linear-gradient(150deg, #05050b 0%, #0b1024 48%, #120814 78%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.growth-layer-body #site-header,
.growth-layer-body .growth-shell-footer {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(5, 5, 11, 0.82);
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.growth-layer-body .site-header-tools,
.growth-layer-body .site-meta-chip,
.growth-layer-body .site-meta-link,
.growth-layer-body #site-navigation .main-menu > li > .menu-link,
.growth-layer-body .header-cta,
.growth-layer-body .growth-footer-language,
.growth-layer-body .growth-footer-cta,
.growth-layer-body .growth-footer-link {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(244, 247, 255, 0.9);
}

.growth-layer-body .header-cta,
.growth-layer-body .growth-footer-cta {
    border-color: rgba(255, 61, 104, 0.36);
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
}

.growth-layer-page {
    background:
        linear-gradient(rgba(104, 183, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, #05050b 0%, #0b1024 38%, #120814 76%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.growth-layer-page .future-surface-shell,
.growth-layer-page .section-shell {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.075), rgba(192, 42, 255, 0.04), rgba(255, 61, 104, 0.035));
    background-size: 40px 40px, 40px 40px, auto;
}

.growth-layer-page .future-surface-intro,
.growth-layer-page .future-surface-side,
.growth-layer-page .surface-card,
.growth-layer-page .content-panel,
.growth-layer-page .solution-preview-card,
.growth-layer-page .solution-mini-item {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

.growth-layer-page .solution-preview-card-emphasis,
.growth-layer-page .solution-warning-card,
.growth-layer-page .friction-card {
    background: linear-gradient(180deg, rgba(255, 61, 104, 0.12), rgba(255, 255, 255, 0.04));
}

.growth-layer-page .transformation-card,
.growth-layer-page .founder-shell {
    background: linear-gradient(180deg, rgba(192, 42, 255, 0.11), rgba(255, 255, 255, 0.04));
}

.growth-layer-page .page-kicker,
.growth-layer-page .context-label,
.growth-layer-page .search-result-type,
.growth-layer-page .solution-source-tag {
    color: #91c7ff;
}

.growth-layer-page .page-intro h1,
.growth-layer-page .section-heading h2,
.growth-layer-page .surface-card h2,
.growth-layer-page .surface-card h3,
.growth-layer-page .content-panel h3,
.growth-layer-page .context-primary {
    color: #ffffff;
}

.growth-layer-page .page-lead,
.growth-layer-page .section-heading p:last-child,
.growth-layer-page .surface-card p,
.growth-layer-page .content-panel p,
.growth-layer-page .solution-preview-list li,
.growth-layer-page .solution-mini-item,
.growth-layer-page .rich-prose li {
    color: rgba(206, 214, 244, 0.78);
}

.growth-layer-page .page-cta {
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(192, 42, 255, 0.22);
}

.growth-layer-page .page-secondary-cta,
.growth-layer-page .solution-anchor-link,
.growth-layer-page .context-link,
.growth-layer-page .card-link {
    border-color: rgba(145, 199, 255, 0.2);
    background: rgba(104, 183, 255, 0.08);
    color: #b7d9ff;
}

.growth-layer-page .solution-preview-list li::before,
.growth-layer-page .signal-list li::before {
    background: #91c7ff;
    box-shadow: 0 0 14px rgba(104, 183, 255, 0.46);
}

.growth-audit-body {
    background:
        linear-gradient(rgba(104, 183, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 61, 104, 0.026) 1px, transparent 1px),
        radial-gradient(circle at 18% 8%, rgba(104, 183, 255, 0.12), transparent 26rem),
        radial-gradient(circle at 88% 28%, rgba(255, 61, 104, 0.11), transparent 24rem),
        linear-gradient(150deg, #05050b 0%, #0b1024 48%, #120814 78%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto, auto, auto;
}

.growth-audit-body #site-header,
.growth-audit-body .growth-shell-footer {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(5, 5, 11, 0.82);
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.growth-audit-body .site-header-tools,
.growth-audit-body .site-meta-chip,
.growth-audit-body .site-meta-link,
.growth-audit-body #site-navigation .main-menu > li > .menu-link,
.growth-audit-body .header-cta,
.growth-audit-body .growth-footer-language,
.growth-audit-body .growth-footer-cta,
.growth-audit-body .growth-footer-link {
    border-color: rgba(142, 151, 210, 0.18);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(244, 247, 255, 0.9);
}

.growth-audit-body .header-cta,
.growth-audit-body .growth-footer-cta {
    border-color: rgba(255, 61, 104, 0.36);
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
}

.growth-audit-page {
    background:
        linear-gradient(rgba(104, 183, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, #05050b 0%, #0b1024 38%, #120814 76%, #07070d 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.growth-audit-page .future-surface-grid,
.growth-audit-page .section-shell {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.085), rgba(192, 42, 255, 0.05), rgba(255, 61, 104, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.growth-audit-page .future-surface-grid::before,
.growth-audit-page .section-shell::before {
    background:
        linear-gradient(110deg, transparent 0%, rgba(104, 183, 255, 0.09) 34%, transparent 58%),
        linear-gradient(180deg, rgba(255, 61, 104, 0.075), transparent 42%);
}

.growth-audit-page .future-surface-grid::after {
    background: linear-gradient(90deg, transparent, rgba(104, 183, 255, 0.52), rgba(255, 61, 104, 0.4), transparent);
}

.growth-audit-page .future-surface-intro,
.growth-audit-page .future-surface-side,
.growth-audit-page .surface-card,
.growth-audit-page .content-panel,
.growth-audit-page .auth-shell,
.growth-audit-page .rich-prose {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

.growth-audit-page .contact-intake-shell {
    background:
        linear-gradient(90deg, rgba(104, 183, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 61, 104, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.105), rgba(192, 42, 255, 0.055), rgba(255, 61, 104, 0.06));
    background-size: 40px 40px, 40px 40px, auto;
}

.growth-audit-page .founder-shell,
.growth-audit-page .supporting-content-shell {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(145deg, rgba(192, 42, 255, 0.095), rgba(255, 61, 104, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.growth-audit-page .page-kicker,
.growth-audit-page .context-label,
.growth-audit-page .search-result-type {
    color: #91c7ff;
}

.growth-audit-page .page-intro h1,
.growth-audit-page .section-heading h2,
.growth-audit-page .surface-card h2,
.growth-audit-page .surface-card h3,
.growth-audit-page .content-panel h2,
.growth-audit-page .content-panel h3,
.growth-audit-page .context-primary {
    color: #ffffff;
}

.growth-audit-page .page-lead,
.growth-audit-page .section-heading p:last-child,
.growth-audit-page .future-surface-side p,
.growth-audit-page .surface-card p,
.growth-audit-page .content-panel p,
.growth-audit-page .story-card p,
.growth-audit-page .rich-prose p,
.growth-audit-page .rich-prose li,
.growth-audit-page .help-text {
    color: rgba(206, 214, 244, 0.78);
}

.growth-audit-page .page-cta,
.growth-audit-page .button-primary {
    border: 0;
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(192, 42, 255, 0.22);
}

.growth-audit-page .page-secondary-cta,
.growth-audit-page .context-link,
.growth-audit-page .surface-card a,
.growth-audit-page .content-panel a,
.growth-audit-page .rich-prose a {
    border-color: rgba(145, 199, 255, 0.2);
    background: rgba(104, 183, 255, 0.08);
    color: #b7d9ff;
}

.growth-audit-page .field-row label {
    color: #ffffff;
}

.growth-audit-page .field-row input,
.growth-audit-page .field-row textarea,
.growth-audit-page .field-row select {
    border-color: rgba(145, 199, 255, 0.2);
    border-radius: 8px;
    background: rgba(5, 5, 11, 0.48);
    color: #ffffff;
}

.growth-audit-page .field-row input:focus,
.growth-audit-page .field-row textarea:focus,
.growth-audit-page .field-row select:focus {
    outline: 2px solid rgba(192, 42, 255, 0.22);
    border-color: rgba(104, 183, 255, 0.5);
}

.public-future-page {
    color: rgba(244, 249, 248, 0.88);
}

.public-future-page .section-shell {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
    color: rgba(244, 249, 248, 0.88);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.public-future-page .section-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, transparent, rgba(34, 211, 196, 0.07), transparent 48%),
        linear-gradient(180deg, rgba(255, 185, 111, 0.065), transparent 38%);
    opacity: 0.76;
    pointer-events: none;
}

.public-future-page .section-shell > * {
    position: relative;
    z-index: 1;
}

.public-future-page .section-heading h2,
.public-future-page .surface-card h2,
.public-future-page .surface-card h3,
.public-future-page .content-panel h2,
.public-future-page .content-panel h3,
.public-future-page .content-panel h4,
.public-future-page .story-card h3,
.public-future-page .context-primary {
    color: #ffffff;
}

.public-future-page .section-heading p:last-child,
.public-future-page .page-lead,
.public-future-page .surface-card p,
.public-future-page .content-panel p,
.public-future-page .story-card p,
.public-future-page .rich-prose p,
.public-future-page .rich-prose li {
    color: rgba(225, 239, 237, 0.76);
}

.public-future-page .page-kicker,
.public-future-page .context-label,
.public-future-page .search-result-type {
    color: #86f0e4;
}

.public-future-page .surface-card,
.public-future-page .content-panel,
.public-future-page .story-detail,
.public-future-page .rich-prose,
.public-future-page .auth-shell {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    color: rgba(244, 249, 248, 0.88);
    box-shadow: none;
}

.public-future-page .founder-shell,
.public-future-page .transformation-shell,
.public-future-page .resource-shell,
.public-future-page .operating-shell,
.public-future-page .supporting-content-shell {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.public-future-page .surface-card a,
.public-future-page .content-panel a,
.public-future-page .rich-prose a,
.public-future-page .context-link {
    color: #b8fff7;
}

.public-future-page .field-row label {
    color: #ffffff;
}

.public-future-page .field-row input,
.public-future-page .field-row textarea,
.public-future-page .field-row select {
    width: 100%;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.public-future-page .field-row input:focus,
.public-future-page .field-row textarea:focus,
.public-future-page .field-row select:focus {
    outline: 2px solid rgba(134, 240, 228, 0.2);
    border-color: rgba(134, 240, 228, 0.44);
}

.public-future-page .help-text {
    color: rgba(225, 239, 237, 0.66);
}

.public-future-page .contact-intake-shell {
    scroll-margin-top: 8.5rem;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
    gap: 1.25rem;
    align-items: start;
}

.contact-form-panel {
    max-width: none;
}

.public-future-page.growth-audit-page .section-shell {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.085), rgba(192, 42, 255, 0.05), rgba(255, 61, 104, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.public-future-page.growth-audit-page .section-shell::before {
    background:
        linear-gradient(110deg, transparent 0%, rgba(104, 183, 255, 0.09) 34%, transparent 58%),
        linear-gradient(180deg, rgba(255, 61, 104, 0.075), transparent 42%);
}

.public-future-page.growth-audit-page .future-surface-intro,
.public-future-page.growth-audit-page .future-surface-side,
.public-future-page.growth-audit-page .surface-card,
.public-future-page.growth-audit-page .content-panel,
.public-future-page.growth-audit-page .auth-shell,
.public-future-page.growth-audit-page .rich-prose {
    border-color: rgba(142, 151, 210, 0.16);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

.public-future-page.growth-audit-page .founder-shell,
.public-future-page.growth-audit-page .supporting-content-shell {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(145deg, rgba(192, 42, 255, 0.095), rgba(255, 61, 104, 0.045));
    background-size: 40px 40px, 40px 40px, auto;
}

.public-future-page.growth-audit-page .page-kicker,
.public-future-page.growth-audit-page .context-label,
.public-future-page.growth-audit-page .search-result-type {
    color: #91c7ff;
}

.public-future-page.growth-audit-page .page-lead,
.public-future-page.growth-audit-page .section-heading p:last-child,
.public-future-page.growth-audit-page .future-surface-side p,
.public-future-page.growth-audit-page .surface-card p,
.public-future-page.growth-audit-page .content-panel p,
.public-future-page.growth-audit-page .story-card p,
.public-future-page.growth-audit-page .rich-prose p,
.public-future-page.growth-audit-page .rich-prose li,
.public-future-page.growth-audit-page .help-text {
    color: rgba(206, 214, 244, 0.78);
}

.public-future-page.growth-audit-page .page-cta,
.public-future-page.growth-audit-page .button-primary {
    border: 0;
    background: linear-gradient(135deg, #68b7ff, #c02aff 52%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(192, 42, 255, 0.22);
}

.public-future-page.growth-audit-page .page-secondary-cta,
.public-future-page.growth-audit-page .context-link,
.public-future-page.growth-audit-page .surface-card a,
.public-future-page.growth-audit-page .content-panel a,
.public-future-page.growth-audit-page .rich-prose a {
    border-color: rgba(145, 199, 255, 0.2);
    background: rgba(104, 183, 255, 0.08);
    color: #b7d9ff;
}

.public-future-page.growth-audit-page .field-row input,
.public-future-page.growth-audit-page .field-row textarea,
.public-future-page.growth-audit-page .field-row select {
    border-color: rgba(145, 199, 255, 0.2);
    border-radius: 8px;
    background: rgba(5, 5, 11, 0.48);
    color: #ffffff;
}

.public-future-page.growth-audit-page .field-row input:focus,
.public-future-page.growth-audit-page .field-row textarea:focus,
.public-future-page.growth-audit-page .field-row select:focus {
    outline: 2px solid rgba(192, 42, 255, 0.22);
    border-color: rgba(104, 183, 255, 0.5);
}

.growth-support-body {
    background:
        linear-gradient(rgba(104, 183, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.018) 1px, transparent 1px),
        radial-gradient(circle at 18% 8%, rgba(104, 183, 255, 0.08), transparent 24rem),
        linear-gradient(150deg, #05050b 0%, #0b1024 52%, #0b0814 100%);
    background-size: 46px 46px, 46px 46px, auto, auto;
}

.growth-support-body #site-header,
.growth-support-body .growth-shell-footer {
    border-color: rgba(142, 151, 210, 0.16);
    background: rgba(5, 5, 11, 0.84);
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 16px 52px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.growth-support-body .site-header-tools,
.growth-support-body .site-meta-chip,
.growth-support-body .site-meta-link,
.growth-support-body #site-navigation .main-menu > li > .menu-link,
.growth-support-body .header-cta,
.growth-support-body .growth-footer-language,
.growth-support-body .growth-footer-cta,
.growth-support-body .growth-footer-link {
    border-color: rgba(142, 151, 210, 0.16);
    background: rgba(255, 255, 255, 0.052);
    color: rgba(244, 247, 255, 0.9);
}

.growth-support-body .header-cta,
.growth-support-body .growth-footer-cta {
    border-color: rgba(104, 183, 255, 0.3);
    background: linear-gradient(135deg, #68b7ff, #c02aff 64%, #ff3d68 100%);
    color: #ffffff;
}

.public-future-page.growth-support-page {
    background:
        linear-gradient(rgba(104, 183, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, #05050b 0%, #0b1024 42%, #090811 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.public-future-page.growth-support-page .future-surface-shell,
.public-future-page.growth-support-page .future-surface-grid,
.public-future-page.growth-support-page .section-shell {
    border-color: rgba(142, 151, 210, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.058), rgba(192, 42, 255, 0.032), rgba(255, 61, 104, 0.024));
    background-size: 40px 40px, 40px 40px, auto;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.public-future-page.growth-support-page .future-surface-shell::before,
.public-future-page.growth-support-page .future-surface-grid::before,
.public-future-page.growth-support-page .section-shell::before {
    background:
        linear-gradient(110deg, transparent 0%, rgba(104, 183, 255, 0.055) 36%, transparent 58%),
        linear-gradient(180deg, rgba(192, 42, 255, 0.045), transparent 42%);
}

.public-future-page.growth-support-page .future-surface-intro,
.public-future-page.growth-support-page .future-surface-side,
.public-future-page.growth-support-page .surface-card,
.public-future-page.growth-support-page .content-panel,
.public-future-page.growth-support-page .story-detail,
.public-future-page.growth-support-page .rich-prose,
.public-future-page.growth-support-page .auth-shell,
.public-future-page.growth-support-page .resource-preview-card,
.public-future-page.growth-support-page .listing-preview-card,
.public-future-page.growth-support-page .resource-mini-item,
.public-future-page.growth-support-page .listing-mini-item {
    border-color: rgba(142, 151, 210, 0.14);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.035));
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

.public-future-page.growth-support-page .resource-preview-card-emphasis,
.public-future-page.growth-support-page .listing-preview-card-emphasis,
.public-future-page.growth-support-page .listing-warning-card {
    background: linear-gradient(180deg, rgba(192, 42, 255, 0.09), rgba(255, 255, 255, 0.035));
}

.public-future-page.growth-support-page .founder-shell,
.public-future-page.growth-support-page .supporting-content-shell,
.public-future-page.growth-support-page .resource-shell {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.05), rgba(192, 42, 255, 0.035));
    background-size: 40px 40px, 40px 40px, auto;
}

.public-future-page.growth-support-page .page-kicker,
.public-future-page.growth-support-page .context-label,
.public-future-page.growth-support-page .search-result-type,
.public-future-page.growth-support-page .resource-source-tag,
.public-future-page.growth-support-page .listing-source-tag {
    color: #91c7ff;
}

.public-future-page.growth-support-page .page-intro h1,
.public-future-page.growth-support-page .section-heading h2,
.public-future-page.growth-support-page .section-heading h3,
.public-future-page.growth-support-page .surface-card h2,
.public-future-page.growth-support-page .surface-card h3,
.public-future-page.growth-support-page .content-panel h2,
.public-future-page.growth-support-page .content-panel h3,
.public-future-page.growth-support-page .context-primary,
.public-future-page.growth-support-page .listing-preview-primary {
    color: #ffffff;
}

.public-future-page.growth-support-page .page-lead,
.public-future-page.growth-support-page .section-heading p:last-child,
.public-future-page.growth-support-page .future-surface-side p,
.public-future-page.growth-support-page .surface-card p,
.public-future-page.growth-support-page .content-panel p,
.public-future-page.growth-support-page .story-card p,
.public-future-page.growth-support-page .rich-prose p,
.public-future-page.growth-support-page .rich-prose li,
.public-future-page.growth-support-page .resource-preview-card,
.public-future-page.growth-support-page .listing-preview-card,
.public-future-page.growth-support-page .source-page-label {
    color: rgba(206, 214, 244, 0.78);
}

.public-future-page.growth-support-page .page-cta {
    background: linear-gradient(135deg, #68b7ff, #c02aff 58%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(104, 183, 255, 0.16);
}

.public-future-page.growth-support-page .page-secondary-cta,
.public-future-page.growth-support-page .resource-anchor-link,
.public-future-page.growth-support-page .context-link,
.public-future-page.growth-support-page .surface-card a,
.public-future-page.growth-support-page .content-panel a,
.public-future-page.growth-support-page .rich-prose a {
    border-color: rgba(145, 199, 255, 0.18);
    background: rgba(104, 183, 255, 0.07);
    color: #b7d9ff;
}

.public-future-page.growth-support-page .resource-preview-list li::before,
.public-future-page.growth-support-page .signal-list li::before {
    background: #91c7ff;
    box-shadow: 0 0 12px rgba(104, 183, 255, 0.36);
}

.growth-utility-body {
    background:
        linear-gradient(rgba(104, 183, 255, 0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.016) 1px, transparent 1px),
        linear-gradient(150deg, #05050b 0%, #0b1024 54%, #090811 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

.growth-utility-body #site-header,
.growth-utility-body .growth-shell-footer {
    border-color: rgba(142, 151, 210, 0.16);
    background: rgba(5, 5, 11, 0.84);
    color: rgba(244, 247, 255, 0.9);
    box-shadow: 0 16px 52px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.growth-utility-body .site-header-tools,
.growth-utility-body .site-meta-chip,
.growth-utility-body .site-meta-link,
.growth-utility-body #site-navigation .main-menu > li > .menu-link,
.growth-utility-body .header-cta,
.growth-utility-body .growth-footer-language,
.growth-utility-body .growth-footer-cta,
.growth-utility-body .growth-footer-link {
    border-color: rgba(142, 151, 210, 0.16);
    background: rgba(255, 255, 255, 0.052);
    color: rgba(244, 247, 255, 0.9);
}

.growth-utility-body .header-cta,
.growth-utility-body .growth-footer-cta {
    border-color: rgba(104, 183, 255, 0.3);
    background: linear-gradient(135deg, #68b7ff, #c02aff 64%, #ff3d68 100%);
    color: #ffffff;
}

.growth-utility-page {
    background:
        linear-gradient(rgba(104, 183, 255, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192, 42, 255, 0.018) 1px, transparent 1px),
        linear-gradient(180deg, #05050b 0%, #0b1024 44%, #090811 100%);
    background-size: 46px 46px, 46px 46px, auto;
}

/* Unified public shell after Growth Studio promotion. */
body.site-shell {
    background:
        radial-gradient(circle at 16% 0%, rgba(99, 120, 255, 0.18), transparent 30rem),
        radial-gradient(circle at 88% 12%, rgba(192, 42, 255, 0.14), transparent 32rem),
        radial-gradient(circle at 52% 54%, rgba(104, 183, 255, 0.06), transparent 34rem),
        linear-gradient(180deg, #05050b 0%, #0b1024 44%, #080812 100%);
    background-attachment: fixed;
}

.growth-entry-body,
.growth-layer-body,
.growth-audit-body,
.growth-support-body,
.growth-utility-body,
.growth-layer-page,
.growth-audit-page,
.growth-utility-page,
.public-future-page.growth-support-page {
    background: transparent;
    background-size: auto;
}

.public-future-page .section-shell,
.public-future-page .future-surface-shell,
.public-future-page .future-surface-grid,
.public-future-page .founder-shell,
.public-future-page .transformation-shell,
.public-future-page .resource-shell,
.public-future-page .operating-shell,
.public-future-page .supporting-content-shell,
.growth-layer-page .future-surface-shell,
.growth-layer-page .section-shell,
.growth-audit-page .future-surface-grid,
.growth-audit-page .section-shell,
.growth-audit-page .contact-intake-shell,
.growth-audit-page .founder-shell,
.growth-audit-page .supporting-content-shell,
.public-future-page.growth-support-page .future-surface-shell,
.public-future-page.growth-support-page .future-surface-grid,
.public-future-page.growth-support-page .section-shell,
.public-future-page.growth-support-page .founder-shell,
.public-future-page.growth-support-page .supporting-content-shell,
.public-future-page.growth-support-page .resource-shell {
    border-color: rgba(142, 151, 210, 0.1);
    background: rgba(255, 255, 255, 0.035);
    background-size: auto;
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.public-future-page .section-shell::before,
.public-future-page .future-surface-shell::before,
.public-future-page .future-surface-grid::before,
.growth-audit-page .future-surface-grid::before,
.growth-audit-page .section-shell::before,
.public-future-page.growth-support-page .future-surface-shell::before,
.public-future-page.growth-support-page .future-surface-grid::before,
.public-future-page.growth-support-page .section-shell::before {
    display: none;
}

.public-future-page .section-shell .surface-card,
.public-future-page .section-shell .content-panel,
.public-future-page .section-shell .rich-prose,
.public-future-page .future-surface-shell .surface-card,
.public-future-page .future-surface-grid .surface-card,
.public-future-page .future-surface-grid .content-panel,
.growth-layer-page .surface-card,
.growth-layer-page .content-panel,
.growth-layer-page .solution-preview-card,
.growth-layer-page .solution-mini-item,
.growth-audit-page .surface-card,
.growth-audit-page .content-panel,
.growth-audit-page .rich-prose,
.public-future-page.growth-support-page .surface-card,
.public-future-page.growth-support-page .content-panel,
.public-future-page.growth-support-page .story-detail,
.public-future-page.growth-support-page .rich-prose,
.public-future-page.growth-support-page .resource-preview-card,
.public-future-page.growth-support-page .listing-preview-card,
.public-future-page.growth-support-page .resource-mini-item,
.public-future-page.growth-support-page .listing-mini-item {
    border-color: rgba(142, 151, 210, 0.08);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
}

.public-future-page .section-shell .surface-card,
.public-future-page .section-shell .content-panel,
.public-future-page .section-shell .rich-prose,
.public-future-page .future-surface-shell .surface-card,
.public-future-page .future-surface-grid .surface-card,
.public-future-page .future-surface-grid .content-panel {
    border-color: transparent;
}

#site-header.site-wide-studio-header {
    position: sticky;
    top: 0.85rem;
    right: 0;
    left: 0;
    z-index: 40;
    display: grid;
    grid-template-areas:
        "brand actions"
        "nav nav";
    grid-template-columns: minmax(190px, 1fr) auto;
    gap: 10px 16px;
    align-items: center;
    width: min(calc(1180px + 48px), calc(100% - 1rem));
    max-width: none;
    margin: 0.85rem auto 0;
    padding: 16px 24px 18px;
    color: #f1f2ff;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    isolation: isolate;
}

#site-header.site-wide-studio-header::before {
    position: absolute;
    inset: 8px 12px;
    z-index: -1;
    content: "";
    border: 1px solid rgba(142, 151, 210, 0.18);
    border-radius: 8px;
    background: rgba(5, 5, 11, 0.58);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
}

.site-wide-studio-header .studio-brand {
    grid-area: brand;
    display: inline-flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    color: #f1f2ff;
}

.site-wide-studio-header .studio-brand-mark {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(172, 183, 245, 0.34);
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent 48%, rgba(99, 120, 255, 0.58) 50%, transparent 52%),
        linear-gradient(0deg, transparent 48%, rgba(192, 42, 255, 0.49) 50%, transparent 52%),
        #0d0d1d;
    box-shadow: inset 0 0 0 8px rgba(99, 120, 255, 0.045);
}

.site-wide-studio-header .studio-brand-name,
.site-wide-studio-header .studio-brand-line {
    display: block;
}

.site-wide-studio-header .studio-brand-name {
    font-weight: 700;
}

.site-wide-studio-header .studio-brand-line {
    color: #737896;
    font-size: 12px;
}

.site-wide-studio-header .studio-nav {
    grid-area: nav;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding: 4px;
    border: 1px solid rgba(142, 151, 210, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    scrollbar-width: none;
}

.site-wide-studio-header .studio-nav::-webkit-scrollbar {
    display: none;
}

.site-wide-studio-header .studio-nav a {
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    isolation: isolate;
    padding: 7px 10px;
    border-radius: 999px;
    color: #a9adc4;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    transform-origin: center;
    transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.site-wide-studio-header .studio-nav a::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    border-radius: inherit;
    background: transparent;
    box-shadow: none;
    transition: inset 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.site-wide-studio-header .studio-nav a:hover,
.site-wide-studio-header .studio-nav a:focus-visible,
.site-wide-studio-header .studio-nav a[aria-current="page"] {
    color: #f1f2ff;
    background: transparent;
    box-shadow: none;
    outline: none;
    transform: scale(1.2);
    z-index: 2;
}

.site-wide-studio-header .studio-nav a:hover::before,
.site-wide-studio-header .studio-nav a:focus-visible::before,
.site-wide-studio-header .studio-nav a[aria-current="page"]::before {
    inset: -4px -7px;
    background: rgba(104, 183, 255, 0.18);
    box-shadow: 0 0 0 1px rgba(192, 42, 255, 0.28), 0 0 22px rgba(104, 183, 255, 0.18);
}

.site-wide-studio-header .studio-header-actions {
    grid-area: actions;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-self: end;
    min-width: 0;
}

.site-wide-studio-header .studio-language-switch {
    display: flex;
    gap: 2px;
    padding: 4px;
    border: 1px solid rgba(142, 151, 210, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
}

.site-wide-studio-header .studio-language-switch a {
    min-width: 32px;
    padding: 7px 8px;
    border-radius: 999px;
    color: #a9adc4;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.site-wide-studio-header .studio-language-switch a:hover,
.site-wide-studio-header .studio-language-switch a:focus-visible,
.site-wide-studio-header .studio-language-switch a[aria-current="page"] {
    color: #f1f2ff;
    background: rgba(99, 120, 255, 0.12);
    outline: none;
}

.site-wide-studio-header .studio-header-cta {
    padding: 10px 14px;
    border: 1px solid rgba(192, 42, 255, 0.32);
    border-radius: 999px;
    color: #dfe3ff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}

.site-wide-studio-header .studio-header-product-link {
    padding: 9px 11px;
    border: 1px solid rgba(142, 151, 210, 0.2);
    border-radius: 999px;
    color: #cdd5ef;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04);
}

.site-wide-studio-header .studio-header-product-link:hover,
.site-wide-studio-header .studio-header-product-link:focus-visible {
    color: #ffffff;
    border-color: rgba(104, 183, 255, 0.34);
    background: rgba(104, 183, 255, 0.11);
    outline: none;
}

.site-wide-studio-header .studio-header-product-link-primary {
    border-color: rgba(104, 183, 255, 0.28);
    background: rgba(104, 183, 255, 0.1);
}

.site-wide-studio-header .studio-header-cta.is-current {
    color: #ffffff;
    border-color: rgba(255, 78, 145, 0.44);
    background: rgba(255, 78, 145, 0.13);
}

body.header-condensed #site-header.site-wide-studio-header {
    top: 0.85rem;
    box-shadow: none;
}

.growth-shell-header {
    width: min(1180px, calc(100% - 2rem));
    margin: 0.85rem auto 0;
    border-color: rgba(142, 151, 210, 0.18);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(9, 14, 27, 0.94), rgba(19, 24, 46, 0.9)),
        radial-gradient(circle at 12% 0%, rgba(104, 183, 255, 0.18), transparent 30%),
        radial-gradient(circle at 92% 20%, rgba(255, 78, 145, 0.12), transparent 30%);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);
}

.growth-shell-header #site-header-inner {
    padding: 0.8rem;
    gap: 1rem;
    border-top: 0;
}

.growth-shell-header .growth-brand-link {
    gap: 0.72rem;
    color: #ffffff;
}

.growth-shell-header .brand-mark {
    width: 2.15rem;
    height: 2.15rem;
    border-color: rgba(145, 199, 255, 0.36);
    background:
        linear-gradient(135deg, rgba(145, 199, 255, 0.28), rgba(255, 78, 145, 0.18)),
        rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 28px rgba(104, 183, 255, 0.22);
}

.growth-shell-header .brand-name {
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.05;
}

.growth-shell-header .brand-tagline {
    max-width: 16rem;
    color: rgba(232, 242, 255, 0.62);
    font-size: 0.72rem;
    line-height: 1.25;
}

.growth-shell-header .site-header-tools {
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.growth-shell-navigation-wrap {
    flex: 0 1 auto;
}

.growth-shell-menu {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
}

.growth-shell-menu > li {
    flex: 0 0 auto;
}

.growth-shell-header #site-navigation .main-menu > li > .menu-link,
.growth-shell-languages a,
.growth-shell-header .header-cta,
.growth-shell-header .mobile-menu-trigger {
    min-height: 2.55rem;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(239, 246, 255, 0.78);
    box-shadow: none;
}

.growth-shell-header #site-navigation .main-menu > li > .menu-link {
    padding: 0 0.78rem;
    font-size: 0.76rem;
}

.growth-shell-header #site-navigation .main-menu > li > .menu-link:hover,
.growth-shell-header #site-navigation .main-menu > li > .menu-link:focus-visible,
.growth-shell-languages a:hover,
.growth-shell-languages a:focus-visible,
.growth-shell-header .mobile-menu-trigger:hover,
.growth-shell-header .mobile-menu-trigger:focus-visible {
    border-color: rgba(145, 199, 255, 0.28);
    background: rgba(145, 199, 255, 0.12);
    color: #ffffff;
}

.growth-shell-header #site-navigation .main-menu > li > .menu-link[aria-current="page"],
.growth-shell-languages a[aria-current="page"] {
    border-color: rgba(255, 78, 145, 0.32);
    background: rgba(255, 78, 145, 0.13);
    color: #ffffff;
}

.growth-shell-languages {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.growth-shell-languages a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
}

.growth-shell-header .header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border-color: rgba(104, 183, 255, 0.38);
    background: linear-gradient(135deg, rgba(104, 183, 255, 0.28), rgba(255, 78, 145, 0.18));
    color: #ffffff;
}

.growth-shell-header #mobile-dropdown nav {
    border-color: rgba(142, 151, 210, 0.18);
    background:
        linear-gradient(135deg, rgba(9, 14, 27, 0.98), rgba(19, 24, 46, 0.96)),
        radial-gradient(circle at 100% 0%, rgba(255, 78, 145, 0.12), transparent 34%);
}

.growth-shell-header .mobile-menu-lead,
.growth-shell-header .utility-mobile-menu a,
.growth-shell-header #mobile-dropdown .menu > li > a {
    color: rgba(232, 242, 255, 0.74);
}

.growth-shell-header .mobile-action-primary,
.growth-shell-header .mobile-action-secondary {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.growth-utility-page .simple-page-intro,
.growth-utility-page .content-panel,
.growth-utility-page .auth-shell,
.growth-utility-page .rich-prose {
    border-color: rgba(142, 151, 210, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
        linear-gradient(145deg, rgba(104, 183, 255, 0.058), rgba(192, 42, 255, 0.032));
    background-size: 40px 40px, 40px 40px, auto;
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

.growth-utility-page .page-kicker {
    color: #91c7ff;
}

.growth-utility-page h1,
.growth-utility-page h2,
.growth-utility-page h3,
.growth-utility-page label {
    color: #ffffff;
}

.growth-utility-page p,
.growth-utility-page .help-text,
.growth-utility-page .rich-prose p,
.growth-utility-page .rich-prose li {
    color: rgba(206, 214, 244, 0.78);
}

.growth-utility-page .button-primary {
    border: 0;
    background: linear-gradient(135deg, #68b7ff, #c02aff 58%, #ff3d68 100%);
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(104, 183, 255, 0.16);
}

.growth-utility-page .helper-links a,
.growth-utility-page .content-panel a,
.growth-utility-page .rich-prose a {
    border-color: rgba(145, 199, 255, 0.18);
    background: rgba(104, 183, 255, 0.07);
    color: #b7d9ff;
}

.growth-utility-page .field-row input,
.growth-utility-page .field-row textarea,
.growth-utility-page .field-row select {
    border-color: rgba(145, 199, 255, 0.2);
    border-radius: 8px;
    background: rgba(5, 5, 11, 0.48);
    color: #ffffff;
}

.growth-utility-page .field-row input:focus,
.growth-utility-page .field-row textarea:focus,
.growth-utility-page .field-row select:focus {
    outline: 2px solid rgba(192, 42, 255, 0.22);
    border-color: rgba(104, 183, 255, 0.5);
}

.deep-dive-shell {
    display: grid;
    gap: 0.85rem;
}

.compact-contrast-grid {
    margin-top: 1rem;
}

.compact-contrast-grid .contrast-panel {
    padding: 1.05rem;
}

.compact-contrast-grid .fit-grid {
    grid-template-columns: 1fr;
}

.source-details {
    border: 1px dashed rgba(19, 34, 53, 0.18);
    border-radius: var(--radius-md);
    background: rgba(250, 252, 253, 0.72);
    overflow: hidden;
}

.source-details summary {
    cursor: pointer;
    padding: 1rem 1.15rem;
    font-weight: 650;
    color: rgba(19, 34, 53, 0.78);
    list-style: none;
    user-select: none;
    letter-spacing: 0.01em;
}

.source-details summary::-webkit-details-marker {
    display: none;
}

.source-details summary::before {
    content: "+";
    display: inline-flex;
    width: 1.1rem;
    margin-right: 0.45rem;
    color: var(--accent-strong);
    font-weight: 700;
}

.source-details[open] summary::before {
    content: "-";
}

.source-details > .content-wrap-modern,
.source-details > #content-wrap,
.source-details > div {
    padding: 0 1rem 1rem;
}

.source-details-nested {
    margin-top: 1rem;
    background: rgba(242, 246, 249, 0.82);
}

.source-details-nested > article,
.source-details-nested > div {
    margin-top: 0;
}

.content-panel,
.legacy-prose,
.rich-prose {
    padding: var(--content-pad);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.canonical-prose {
    display: grid;
    gap: 1rem;
}

.story-detail {
    padding: 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
}

.story-detail summary {
    position: relative;
    padding: 1.05rem 3.2rem 1.05rem 1.15rem;
    cursor: pointer;
    list-style: none;
    font-family: var(--font-heading);
    font-size: var(--text-title-xs);
    line-height: var(--leading-heading);
}

.story-detail summary::-webkit-details-marker {
    display: none;
}

.story-detail summary::after {
    content: "+";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.08);
    color: var(--accent-strong);
    font-size: 1.2rem;
    font-weight: 700;
    transform: translateY(-50%);
}

.story-detail[open] {
    border-color: rgba(15, 118, 110, 0.14);
    box-shadow: 0 18px 36px rgba(16, 32, 51, 0.06);
}

.story-detail[open] summary::after {
    content: "-";
}

.story-detail-body {
    display: grid;
    gap: 1rem;
    padding: 0 1.15rem 1.15rem;
}

.story-detail-body p {
    line-height: 1.72;
}

.canonical-prose h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-title-sm);
    line-height: var(--leading-tight);
}

.canonical-prose p {
    margin: 0;
}

.canonical-prose .signal-list {
    margin-top: 0.15rem;
}

.auth-shell {
    max-width: 760px;
}

.archive-list,
.content-cluster {
    display: grid;
    gap: 1.1rem;
}

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

.archive-card,
.surface-card {
    display: grid;
    gap: 0.7rem;
    padding: 1.35rem;
    border-radius: var(--radius-md);
}

.story-card {
    align-content: start;
    min-height: 100%;
}

.archive-card h2,
.surface-card h2,
.content-panel h2,
.content-panel h3,
.content-panel h4,
.legacy-prose h2,
.legacy-prose h3,
.legacy-prose h4,
.rich-prose h2,
.rich-prose h3,
.rich-prose h4 {
    margin: 0;
    font-family: var(--font-heading);
    line-height: 1.15;
}

.archive-card p,
.surface-card p,
.growth-footer-brand p {
    margin: 0;
}

.legacy-prose > *:first-child,
.rich-prose > *:first-child {
    margin-top: 0;
}

.legacy-prose > *:last-child,
.rich-prose > *:last-child {
    margin-bottom: 0;
}

.legacy-prose h1,
.legacy-prose h2,
.legacy-prose h3,
.legacy-prose h4,
.legacy-prose h5,
.legacy-prose h6,
.rich-prose h1,
.rich-prose h2,
.rich-prose h3,
.rich-prose h4,
.rich-prose h5,
.rich-prose h6 {
    font-family: var(--font-heading);
    line-height: var(--leading-heading);
    margin: 1.65rem 0 0.75rem;
}

.legacy-prose h1,
.rich-prose h1 {
    font-size: clamp(2.05rem, 3vw, 3rem);
}

.legacy-prose h2,
.rich-prose h2 {
    font-size: clamp(1.7rem, 2.2vw, 2.35rem);
}

.legacy-prose h3,
.rich-prose h3 {
    font-size: clamp(1.32rem, 1.7vw, 1.78rem);
}

.legacy-prose p,
.legacy-prose ul,
.legacy-prose ol,
.legacy-prose figure,
.legacy-prose table,
.legacy-prose blockquote,
.legacy-prose .content-columns,
.legacy-prose .content-button-row,
.legacy-prose .content-group,
.legacy-prose .content-tabs,
.legacy-prose .content-timeline,
.legacy-prose .content-elevated-box,
.rich-prose p,
.rich-prose ul,
.rich-prose ol,
.rich-prose figure,
.rich-prose table,
.rich-prose blockquote,
.rich-prose .content-columns,
.rich-prose .content-button-row,
.rich-prose .content-group,
.rich-prose .content-tabs,
.rich-prose .content-timeline,
.rich-prose .content-elevated-box {
    margin: 0 0 1.25rem;
}

.legacy-prose ul,
.legacy-prose ol,
.rich-prose ul,
.rich-prose ol {
    padding-left: 1.4rem;
}

.legacy-prose li + li,
.rich-prose li + li {
    margin-top: 0.45rem;
}

.legacy-prose strong,
.rich-prose strong {
    color: var(--bg-deep);
}

.legacy-prose a,
.rich-prose a,
.archive-card a,
.surface-card a {
    color: var(--accent-strong);
}

.legacy-prose blockquote,
.rich-prose blockquote {
    padding: 1rem 1.2rem;
    border-left: 4px solid var(--accent);
    border-radius: 0 18px 18px 0;
    background: rgba(15, 118, 110, 0.06);
}

.legacy-prose img,
.legacy-prose iframe,
.legacy-prose table,
.rich-prose img,
.rich-prose iframe,
.rich-prose table {
    max-width: 100%;
}

.legacy-prose table,
.rich-prose table {
    width: 100%;
    border-collapse: collapse;
}

.legacy-prose th,
.legacy-prose td,
.rich-prose th,
.rich-prose td {
    padding: 0.85rem;
    border: 1px solid var(--line);
    vertical-align: top;
}

.has-text-align-center {
    text-align: center;
}

.has-large-font-size {
    font-size: 1.35rem;
}

.has-medium-font-size {
    font-size: 1.08rem;
}

.has-normal-font-size {
    font-size: 1rem;
}

.content-media {
    margin: 0 0 1.5rem;
}

.content-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.content-panel .content-media.align-full,
.legacy-prose .content-media.align-full,
.rich-prose .content-media.align-full {
    margin-left: calc(var(--content-pad) * -1);
    margin-right: calc(var(--content-pad) * -1);
}

.content-panel .content-media.align-full:first-child,
.legacy-prose .content-media.align-full:first-child,
.rich-prose .content-media.align-full:first-child {
    margin-top: calc(var(--content-pad) * -1);
}

.content-panel .content-media.align-full:first-child img,
.legacy-prose .content-media.align-full:first-child img,
.rich-prose .content-media.align-full:first-child img {
    border-radius: calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;
}

.content-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: stretch;
}

.content-column {
    flex: 1 1 260px;
    min-width: 0;
}

.content-group.has-background,
.has-background {
    padding: 1.25rem;
    border-radius: 24px;
}

.content-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.content-button-row .button-primary,
.content-button-row .button-secondary,
.content-button-row .button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--bg-deep), #193755);
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.content-button-row .button-primary:hover,
.content-button-row .button-secondary:hover,
.content-button-row .button-link:hover {
    opacity: 0.94;
}

.content-separator {
    margin: 1.75rem auto;
    border: 0;
    border-top: 1px solid rgba(19, 34, 53, 0.14);
}

.content-separator.is-style-wide,
.content-separator.align-wide {
    width: 100%;
}

.content-elevated-card,
.content-tabs-panel,
.content-timeline-card {
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(16, 32, 51, 0.08);
}

.content-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-left: 0;
    list-style: none;
}

.content-tabs-tab {
    display: inline-flex;
    align-items: center;
    padding: 0.7rem 1rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
}

.content-tabs-tab a,
.content-tabs-title a {
    color: inherit;
    text-decoration: none;
}

.content-tabs-panel {
    border: 1px solid var(--line);
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.76);
}

.content-timeline-list {
    display: grid;
    gap: 1rem;
}

.content-timeline-card {
    border: 1px solid var(--line);
    padding: 1rem 1.25rem;
    background: rgba(255, 255, 255, 0.78);
}

.legacy-form,
.form-stack {
    display: grid;
    gap: 1rem;
}

.field-row {
    display: grid;
    gap: 0.45rem;
}

.field-row label {
    font-weight: 700;
}

.helper-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.help-text,
.error-text {
    margin: 0;
    font-size: 0.94rem;
}

.help-text {
    color: var(--muted);
}

.error-text {
    color: #9e1f1f;
}

.growth-shell-footer,
.studio-site-footer {
    margin-top: clamp(2.5rem, 5vw, 5rem);
    padding: clamp(2rem, 4vw, 3.8rem) 0 2rem;
    border-top: 1px solid rgba(142, 151, 210, 0.14);
    background:
        radial-gradient(circle at 18% 0%, rgba(104, 183, 255, 0.1), transparent 30rem),
        radial-gradient(circle at 84% 10%, rgba(255, 78, 145, 0.08), transparent 28rem),
        rgba(5, 5, 11, 0.48);
    color: rgba(239, 246, 255, 0.78);
}

.growth-footer-inner {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.growth-footer-primary {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(160px, 0.76fr) minmax(210px, 0.86fr) minmax(170px, 0.72fr);
    gap: 1rem;
    align-items: start;
    padding: clamp(1.15rem, 1rem + 1vw, 1.75rem);
}

.growth-footer-brand {
    display: grid;
    gap: 0.85rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.growth-footer-kicker,
.growth-footer-heading {
    margin: 0;
    color: rgba(232, 242, 255, 0.58);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.growth-footer-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.35rem, 1.7vw, 1.95rem);
    line-height: 1.05;
}

.growth-footer-intro {
    margin: 0;
    max-width: 38rem;
    color: rgba(239, 246, 255, 0.74);
}

.growth-footer-actions,
.growth-footer-contact,
.growth-footer-list,
.growth-footer-language-list,
.growth-footer-meta {
    display: grid;
    gap: 0.65rem;
}

.growth-footer-nav,
.growth-footer-contact,
.growth-footer-languages {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
    padding-top: 0.3rem;
}

.growth-footer-contact {
    font-style: normal;
}

.growth-footer-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.growth-footer-cta,
.growth-footer-link,
.growth-footer-list a,
.growth-footer-contact a,
.growth-footer-language,
.growth-footer-meta a {
    color: rgba(239, 246, 255, 0.82);
    text-decoration: none;
}

.growth-footer-cta,
.growth-footer-link,
.growth-footer-language {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0 0.9rem;
    border: 1px solid rgba(142, 151, 210, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 800;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.growth-footer-cta {
    border-color: rgba(192, 42, 255, 0.32);
    background: linear-gradient(135deg, rgba(104, 183, 255, 0.2), rgba(192, 42, 255, 0.16), rgba(255, 78, 145, 0.12));
    color: #ffffff;
}

.growth-footer-link:hover,
.growth-footer-list a:hover,
.growth-footer-contact a:hover,
.growth-footer-language:hover,
.growth-footer-meta a:hover,
.growth-footer-link:focus-visible,
.growth-footer-list a:focus-visible,
.growth-footer-contact a:focus-visible,
.growth-footer-language:focus-visible,
.growth-footer-meta a:focus-visible {
    color: #ffffff;
}

.growth-footer-cta:hover,
.growth-footer-link:hover,
.growth-footer-language:hover,
.growth-footer-cta:focus-visible,
.growth-footer-link:focus-visible,
.growth-footer-language:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(145, 199, 255, 0.28);
    background: rgba(145, 199, 255, 0.12);
}

.growth-footer-language.is-current {
    border-color: rgba(255, 78, 145, 0.32);
    background: rgba(255, 78, 145, 0.13);
    color: #ffffff;
}

.growth-footer-contact span {
    color: rgba(239, 246, 255, 0.68);
}

.growth-footer-meta {
    grid-template-columns: repeat(2, max-content);
    margin-top: 0.35rem;
}

.growth-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0 1.15rem 1.15rem;
    color: rgba(239, 246, 255, 0.54);
}

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

.site-meta-chip:focus-visible,
.site-meta-link:focus-visible,
#site-navigation .main-menu > li > .menu-link:focus-visible,
.mobile-menu-trigger:focus-visible,
.header-cta:focus-visible,
.search-toggle-li > .site-search-toggle:focus-visible,
.searchform-submit:focus-visible,
.page-cta:focus-visible,
.page-secondary-cta:focus-visible,
.legacy-button:focus-visible,
.button-primary:focus-visible,
.card-link:focus-visible,
.solution-anchor-link:focus-visible,
.resource-anchor-link:focus-visible,
.mobile-action-primary:focus-visible,
.mobile-action-secondary:focus-visible,
.growth-footer-cta:focus-visible,
.growth-footer-link:focus-visible,
#mobile-dropdown .menu > li > a:focus-visible,
#mobile-dropdown .menu > li > .menu-toggle-button:focus-visible,
.context-link:focus-visible,
.growth-footer-list a:focus-visible,
.growth-footer-language:focus-visible,
.growth-footer-meta a:focus-visible,
.growth-footer-contact a:focus-visible {
    outline: 3px solid rgba(20, 117, 111, 0.24);
    outline-offset: 3px;
}

#scroll-top {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 45;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    appearance: none;
    border: 1px solid rgba(142, 151, 210, 0.24);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(104, 183, 255, 0.18), rgba(192, 42, 255, 0.16), rgba(255, 78, 145, 0.12)),
        rgba(5, 5, 11, 0.78);
    color: #f1f2ff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

#scroll-top.is-visible {
    opacity: 0.96;
    pointer-events: auto;
    transform: translateY(0);
}

#scroll-top:hover,
#scroll-top:focus-visible {
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
    border-color: rgba(192, 42, 255, 0.38);
    background:
        linear-gradient(135deg, rgba(104, 183, 255, 0.28), rgba(192, 42, 255, 0.22), rgba(255, 78, 145, 0.18)),
        rgba(5, 5, 11, 0.86);
}

.scroll-top-icon {
    width: 0.92rem;
    height: 0.92rem;
    border-top: 2.4px solid currentColor;
    border-left: 2.4px solid currentColor;
    transform: rotate(45deg) translate(1px, 1px);
}

/* Final Studio cleanup: keep text surfaces free from inherited grid textures. */
body.site-shell .home-future-page,
body.site-shell .public-future-page,
body.site-shell .growth-entry-page,
body.site-shell .growth-layer-page,
body.site-shell .growth-audit-page,
body.site-shell .growth-support-page,
body.site-shell .growth-utility-page,
body.site-shell .entry-hero,
body.site-shell .future-hero,
body.site-shell .solution-hero,
body.site-shell .page-hero,
body.site-shell .section-shell,
body.site-shell .future-surface-shell,
body.site-shell .future-surface-grid,
body.site-shell .founder-shell,
body.site-shell .transformation-shell,
body.site-shell .resource-shell,
body.site-shell .operating-shell,
body.site-shell .supporting-content-shell,
body.site-shell .contact-intake-shell,
body.site-shell .rich-prose,
body.site-shell .content-panel,
body.site-shell .surface-card,
body.site-shell .story-detail,
body.site-shell .auth-shell,
body.site-shell .content-group.has-background,
body.site-shell .has-background {
    background-image: none;
    background-size: auto;
}

body.site-shell .section-shell,
body.site-shell .future-surface-shell,
body.site-shell .future-surface-grid,
body.site-shell .founder-shell,
body.site-shell .transformation-shell,
body.site-shell .resource-shell,
body.site-shell .operating-shell,
body.site-shell .supporting-content-shell,
body.site-shell .contact-intake-shell {
    background-color: rgba(255, 255, 255, 0.035);
}

@media (max-width: 1100px) {
    .hero-grid,
    .solution-hero-grid,
    .resource-hero-grid,
    .listing-hero-grid,
    .page-intro-grid,
    .growth-footer-primary {
        grid-template-columns: 1fr;
    }

    .hero-path-grid,
    .hero-support-grid,
    .showcase-grid,
    .insight-grid,
    .decision-grid,
    .journey-grid,
    .contrast-grid,
    .solution-preview-grid,
    .resource-preview-grid,
    .listing-preview-grid,
    .architecture-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-benefits-grid {
        grid-template-columns: 1fr;
    }

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

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

    .context-card {
        order: 2;
    }

    .hero-sidebar .context-card {
        order: initial;
    }

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

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

    .public-future-page .contact-intake-shell {
        scroll-margin-top: 12rem;
        grid-template-columns: 1fr;
    }

    .footer-brand-box {
        grid-column: auto;
    }

    .decision-shell-topline,
    .journey-shell-topline,
    .showcase-shell-topline,
    .insight-shell-topline {
        grid-template-columns: 1fr;
        margin-bottom: 0.9rem;
    }

    .operating-shell .story-grid {
        grid-template-columns: 1fr;
    }

    .future-hero-grid {
        min-height: auto;
    }
}

@media (max-width: 980px) {
    #site-header.site-wide-studio-header {
        grid-template-columns: 1fr auto;
    }

    .site-wide-studio-header .studio-nav {
        display: none;
    }

    #top-bar,
    #site-header {
        border-radius: 28px;
    }

    .site-header-meta,
    #site-header-inner {
        flex-wrap: wrap;
    }

    .site-meta-links,
    .main-menu {
        justify-content: flex-start;
    }

    #site-navigation-wrap,
    .header-cta {
        display: none;
    }

    .mobile-menu-toggle,
    #mobile-dropdown.is-open {
        display: block;
    }

    .brand-tagline {
        max-width: 20rem;
    }

    .hero-path-grid {
        grid-template-columns: 1fr;
    }

    .solution-preview-grid {
        grid-template-columns: 1fr;
    }

    .resource-preview-grid {
        grid-template-columns: 1fr;
    }

    .listing-preview-grid {
        grid-template-columns: 1fr;
    }

    .mobile-menu-meta-grid,
    .mobile-menu-actions {
        grid-template-columns: 1fr;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

@media (max-width: 720px) {
    .container {
        width: min(calc(100% - 1rem), var(--container));
    }

    #site-header.site-wide-studio-header {
        gap: 10px;
        grid-template-areas:
            "brand"
            "actions";
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100vw;
        padding: 14px;
    }

    #site-header.site-wide-studio-header::before {
        inset: 6px;
    }

    .site-wide-studio-header .studio-brand {
        max-width: 100%;
    }

    .site-wide-studio-header .studio-brand-line {
        display: none;
    }

    .site-wide-studio-header .studio-brand-name {
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.site-shell .site-wide-studio-header .studio-header-cta {
        display: none;
    }

    .site-wide-studio-header .studio-header-actions {
        width: 100%;
        justify-self: stretch;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .site-wide-studio-header .studio-header-actions::-webkit-scrollbar {
        display: none;
    }

    .site-wide-studio-header .studio-header-product-link {
        flex: 0 0 auto;
        padding: 8px 10px;
        font-size: 12px;
    }

    .site-wide-studio-header .studio-language-switch a {
        min-width: 30px;
        padding: 8px 7px;
        font-size: 11px;
    }

    .growth-entry-body {
        overflow-x: hidden;
    }

    .growth-entry-body #site-header {
        max-width: calc(100vw - 0.5rem);
        overflow: hidden;
    }

    .growth-entry-body #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .growth-entry-body .site-header-tools {
        min-width: 0;
    }

    .growth-entry-body .mobile-menu-trigger {
        max-width: 3.35rem;
        min-width: 3.35rem;
        padding-inline: 0.75rem;
    }

    .growth-entry-body .menu-open-text,
    .growth-entry-body .menu-close-text {
        display: none;
    }

    .growth-entry-page {
        max-width: 100vw;
        overflow-x: hidden;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .growth-entry-page > .container {
        width: 100%;
        max-width: 100%;
    }

    .growth-entry-page .future-hero-shell {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .growth-entry-page .hero-grid,
    .growth-entry-page .future-hero-grid,
    .growth-entry-page .hero-support-grid,
    .growth-entry-page .hero-path-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .growth-entry-page .page-intro,
    .growth-entry-page .hero-intro {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        min-width: 0;
    }

    .growth-entry-page .future-hero-shell .hero-intro,
    .growth-entry-page .future-hero-shell .hero-visual-card,
    .growth-entry-page .hero-support-card,
    .growth-entry-page .section-shell,
    .growth-entry-page .surface-card,
    .growth-entry-page .context-card {
        max-width: 100%;
        overflow: hidden;
    }

    .growth-entry-page .hero-intro > *,
    .growth-entry-page .section-shell > *,
    .growth-entry-page .surface-card > *,
    .growth-entry-page .context-card > * {
        min-width: 0;
        width: 30ch;
        max-width: calc(100vw - 4rem);
    }

    .growth-entry-page .page-intro h1 {
        display: block;
        width: 15ch !important;
        inline-size: 15ch !important;
        max-width: 15ch !important;
        max-inline-size: 15ch !important;
        font-size: 1.45rem;
        line-height: 1.08;
        white-space: normal !important;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-entry-page .page-lead,
    .growth-entry-page .hero-action-note,
    .growth-entry-page .surface-card p,
    .growth-entry-page .context-card p {
        width: 30ch;
        max-width: calc(100vw - 4rem);
        overflow-wrap: anywhere;
    }

    .growth-entry-page .hero-actions,
    .growth-entry-page .page-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
    }

    .growth-entry-page .page-cta,
    .growth-entry-page .page-secondary-cta {
        width: 100%;
        max-width: min(30ch, calc(100vw - 4rem));
        min-width: 0;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .growth-layer-body {
        overflow-x: hidden;
    }

    .growth-layer-body #site-header {
        max-width: calc(100vw - 0.5rem);
        overflow: hidden;
    }

    .growth-layer-body #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .growth-layer-body .site-header-tools {
        min-width: 0;
    }

    .growth-layer-body .mobile-menu-trigger {
        max-width: 3.35rem;
        min-width: 3.35rem;
        padding-inline: 0.75rem;
    }

    .growth-layer-body .menu-open-text,
    .growth-layer-body .menu-close-text {
        display: none;
    }

    .growth-layer-page {
        max-width: 100vw;
        overflow-x: hidden;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .growth-layer-page > .container {
        width: 100%;
        max-width: 100%;
    }

    .growth-layer-page .solution-hero-grid,
    .growth-layer-page .solution-preview-grid,
    .growth-layer-page .fit-grid,
    .growth-layer-page .post-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .growth-layer-page .future-surface-shell,
    .growth-layer-page .future-surface-intro,
    .growth-layer-page .future-surface-side,
    .growth-layer-page .section-shell,
    .growth-layer-page .surface-card,
    .growth-layer-page .content-panel,
    .growth-layer-page .solution-preview-card,
    .growth-layer-page .solution-mini-item {
        max-width: 100%;
        overflow: hidden;
        border-radius: 8px;
    }

    .growth-layer-page .future-surface-shell > *,
    .growth-layer-page .section-shell > *,
    .growth-layer-page .surface-card > *,
    .growth-layer-page .content-panel > *,
    .growth-layer-page .solution-preview-card > * {
        min-width: 0;
        max-width: 100%;
    }

    .growth-layer-page .solution-kicker-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        justify-items: start;
        width: 100%;
        max-width: 100%;
    }

    .growth-layer-page .solution-source-tag {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .growth-layer-page .page-intro h1 {
        display: block;
        width: 16ch !important;
        inline-size: 16ch !important;
        max-width: 16ch !important;
        max-inline-size: 16ch !important;
        font-size: 1.55rem;
        line-height: 1.08;
        white-space: normal !important;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-layer-page .page-lead,
    .growth-layer-page .section-heading p:last-child,
    .growth-layer-page .surface-card p,
    .growth-layer-page .content-panel p,
    .growth-layer-page .solution-preview-list li,
    .growth-layer-page .solution-mini-item {
        max-width: min(30ch, calc(100vw - 4rem));
        overflow-wrap: anywhere;
    }

    .growth-layer-page .page-actions,
    .growth-layer-page .solution-anchor-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
    }

    .growth-layer-page .page-cta,
    .growth-layer-page .page-secondary-cta,
    .growth-layer-page .solution-anchor-link {
        width: 100%;
        max-width: min(30ch, calc(100vw - 4rem));
        min-width: 0;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .growth-audit-body {
        overflow-x: hidden;
    }

    .growth-audit-body #site-header {
        max-width: calc(100vw - 0.5rem);
        overflow: hidden;
    }

    .growth-audit-body #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .growth-audit-body .site-header-tools {
        min-width: 0;
    }

    .growth-audit-body .mobile-menu-trigger {
        max-width: 3.35rem;
        min-width: 3.35rem;
        padding-inline: 0.75rem;
    }

    .growth-audit-body .menu-open-text,
    .growth-audit-body .menu-close-text {
        display: none;
    }

    .growth-audit-page {
        max-width: 100vw;
        overflow-x: hidden;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .growth-audit-page > .container {
        width: 100%;
        max-width: 100%;
    }

    .growth-audit-page .page-intro-grid,
    .growth-audit-page .future-surface-grid,
    .growth-audit-page .contact-intake-shell,
    .growth-audit-page .contact-benefits-grid,
    .growth-audit-page .fit-grid,
    .growth-audit-page .post-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .growth-audit-page .future-surface-grid,
    .growth-audit-page .future-surface-intro,
    .growth-audit-page .future-surface-side,
    .growth-audit-page .section-shell,
    .growth-audit-page .surface-card,
    .growth-audit-page .content-panel,
    .growth-audit-page .auth-shell {
        max-width: 100%;
        overflow: hidden;
        border-radius: 8px;
    }

    .growth-audit-page .future-surface-grid > *,
    .growth-audit-page .section-shell > *,
    .growth-audit-page .surface-card > *,
    .growth-audit-page .content-panel > *,
    .growth-audit-page .field-row > * {
        min-width: 0;
        max-width: 100%;
    }

    .growth-audit-page .page-intro h1 {
        display: block;
        width: 16ch !important;
        inline-size: 16ch !important;
        max-width: 16ch !important;
        max-inline-size: 16ch !important;
        font-size: 1.55rem;
        line-height: 1.08;
        white-space: normal !important;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-audit-page .section-heading h2 {
        display: block;
        width: 16ch;
        inline-size: 16ch;
        max-width: 16ch;
        max-inline-size: 16ch;
        font-size: 1.55rem;
        line-height: 1.08;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-audit-page .page-lead,
    .growth-audit-page .section-heading p:last-child,
    .growth-audit-page .future-surface-side p,
    .growth-audit-page .surface-card p,
    .growth-audit-page .content-panel p,
    .growth-audit-page .context-primary,
    .growth-audit-page .context-link {
        max-width: min(30ch, calc(100vw - 4rem));
        overflow-wrap: anywhere;
    }

    .growth-audit-page .page-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
    }

    .growth-audit-page .page-cta,
    .growth-audit-page .page-secondary-cta,
    .growth-audit-page .button-primary {
        width: 100%;
        max-width: min(30ch, calc(100vw - 4rem));
        min-width: 0;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .growth-audit-page .field-row input,
    .growth-audit-page .field-row textarea,
    .growth-audit-page .field-row select {
        max-width: 100%;
        box-sizing: border-box;
    }

    .growth-support-body {
        overflow-x: hidden;
    }

    .growth-support-body #site-header {
        max-width: calc(100vw - 0.5rem);
        overflow: hidden;
    }

    .growth-support-body #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .growth-support-body .site-header-tools {
        min-width: 0;
    }

    .growth-support-body .mobile-menu-trigger {
        max-width: 3.35rem;
        min-width: 3.35rem;
        padding-inline: 0.75rem;
    }

    .growth-support-body .menu-open-text,
    .growth-support-body .menu-close-text {
        display: none;
    }

    .growth-support-page {
        max-width: 100vw;
        overflow-x: hidden;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .growth-support-page > .container {
        width: 100%;
        max-width: 100%;
    }

    .growth-support-page .page-intro-grid,
    .growth-support-page .future-surface-grid,
    .growth-support-page .resource-hero-grid,
    .growth-support-page .listing-hero-grid,
    .growth-support-page .resource-preview-grid,
    .growth-support-page .listing-preview-grid,
    .growth-support-page .fit-grid,
    .growth-support-page .post-grid,
    .growth-support-page .story-grid,
    .growth-support-page .contact-benefits-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .growth-support-page .future-surface-shell,
    .growth-support-page .future-surface-grid,
    .growth-support-page .future-surface-intro,
    .growth-support-page .future-surface-side,
    .growth-support-page .section-shell,
    .growth-support-page .surface-card,
    .growth-support-page .content-panel,
    .growth-support-page .resource-preview-card,
    .growth-support-page .listing-preview-card {
        max-width: 100%;
        overflow: hidden;
        border-radius: 8px;
    }

    .growth-support-page .future-surface-shell > *,
    .growth-support-page .future-surface-grid > *,
    .growth-support-page .section-shell > *,
    .growth-support-page .surface-card > *,
    .growth-support-page .content-panel > *,
    .growth-support-page .resource-preview-card > *,
    .growth-support-page .listing-preview-card > * {
        min-width: 0;
        max-width: 100%;
    }

    .growth-support-page .page-intro h1 {
        display: block;
        width: 16ch !important;
        inline-size: 16ch !important;
        max-width: 16ch !important;
        max-inline-size: 16ch !important;
        font-size: 1.5rem;
        line-height: 1.08;
        white-space: normal !important;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-support-page .section-heading h2,
    .growth-support-page .section-heading h3 {
        display: block;
        width: 18ch;
        inline-size: 18ch;
        max-width: 18ch;
        max-inline-size: 18ch;
        font-size: 1.45rem;
        line-height: 1.1;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-support-page .resource-kicker-row,
    .growth-support-page .listing-kicker-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        justify-items: start;
        width: 100%;
        max-width: 100%;
    }

    .growth-support-page .resource-source-tag,
    .growth-support-page .listing-source-tag {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .growth-support-page .page-lead,
    .growth-support-page .section-heading p:last-child,
    .growth-support-page .future-surface-side p,
    .growth-support-page .surface-card p,
    .growth-support-page .content-panel p,
    .growth-support-page .resource-preview-card,
    .growth-support-page .listing-preview-card,
    .growth-support-page .context-primary,
    .growth-support-page .context-link {
        max-width: min(30ch, calc(100vw - 4rem));
        overflow-wrap: anywhere;
    }

    .growth-support-page .page-actions,
    .growth-support-page .hero-direct-links,
    .growth-support-page .resource-quick-nav {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-width: 0;
    }

    .growth-support-page .page-cta,
    .growth-support-page .page-secondary-cta,
    .growth-support-page .resource-anchor-link {
        width: 100%;
        max-width: min(30ch, calc(100vw - 4rem));
        min-width: 0;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .growth-utility-body {
        overflow-x: hidden;
    }

    .growth-utility-body #site-header {
        max-width: calc(100vw - 0.5rem);
        overflow: hidden;
    }

    .growth-utility-body #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .growth-utility-body .site-header-tools {
        min-width: 0;
    }

    .growth-utility-body .mobile-menu-trigger {
        max-width: 3.35rem;
        min-width: 3.35rem;
        padding-inline: 0.75rem;
    }

    .growth-utility-body .menu-open-text,
    .growth-utility-body .menu-close-text {
        display: none;
    }

    .growth-utility-page {
        max-width: 100vw;
        overflow-x: hidden;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .growth-utility-page > .container {
        width: 100%;
        max-width: 100%;
    }

    .growth-utility-page .simple-page-intro,
    .growth-utility-page .content-panel,
    .growth-utility-page .auth-shell,
    .growth-utility-page .rich-prose {
        max-width: 100%;
        overflow: hidden;
        border-radius: 8px;
    }

    .growth-utility-page .simple-page-intro > *,
    .growth-utility-page .content-panel > *,
    .growth-utility-page .auth-shell > *,
    .growth-utility-page .rich-prose > *,
    .growth-utility-page .field-row > * {
        min-width: 0;
        max-width: 100%;
    }

    .growth-utility-page .simple-page-intro h1,
    .growth-utility-page .content-panel h1 {
        display: block;
        width: 18ch;
        inline-size: 18ch;
        max-width: 18ch;
        max-inline-size: 18ch;
        font-size: 1.5rem;
        line-height: 1.1;
        text-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
    }

    .growth-utility-page p,
    .growth-utility-page .help-text,
    .growth-utility-page .helper-links,
    .growth-utility-page .content-panel a {
        max-width: min(30ch, calc(100vw - 4rem));
        overflow-wrap: anywhere;
    }

    .growth-utility-page .button-primary {
        width: 100%;
        max-width: min(30ch, calc(100vw - 4rem));
        min-width: 0;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .growth-utility-page .field-row input,
    .growth-utility-page .field-row textarea,
    .growth-utility-page .field-row select {
        max-width: 100%;
        box-sizing: border-box;
    }

    .site-header-meta {
        display: grid;
        align-items: stretch;
        gap: 0.5rem;
        max-height: none;
        padding-top: 0.75rem;
    }

    .utility-note {
        width: 100%;
        max-width: none;
    }

    .site-meta-links {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.45rem;
        width: 100%;
        justify-content: stretch;
    }

    .site-meta-chip,
    .site-meta-link {
        width: 100%;
        justify-content: flex-start;
    }

    .site-meta-links > .site-meta-link {
        display: none;
    }

    .site-meta-highlight,
    .menu-link-language {
        min-width: 0;
        max-width: 100%;
    }

    .menu-link-language {
        width: auto;
    }

    #site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.75rem;
    }

    #site-logo {
        flex: none;
        min-width: 0;
    }

    #site-logo .growth-brand-link,
    .brand-lockup,
    .brand-copy {
        min-width: 0;
    }

    .site-header-tools {
        justify-self: end;
        flex: none;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .mobile-menu-trigger {
        min-width: 6.75rem;
        justify-content: center;
        white-space: nowrap;
    }

    .hero-action-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .page-intro h1 {
        max-width: none;
    }

    .hero-architecture-map {
        padding: 0.85rem;
    }

    .future-hero-shell {
        margin-inline: calc(50% - 50vw);
        padding: 0.75rem 0.5rem 1rem;
    }

    .future-surface-shell,
    .future-surface-grid {
        padding: 0.6rem;
        border-radius: 20px;
    }

    .future-surface-shell .future-surface-intro,
    .future-surface-grid .future-surface-intro,
    .future-surface-side {
        border-radius: 16px;
    }

    .future-hero-shell .hero-intro,
    .future-hero-shell .hero-visual-card {
        border-radius: 16px;
    }

    .hero-system-panel {
        min-height: 20rem;
    }

    .hero-system-core {
        width: min(13.5rem, calc(100% - 1rem));
        min-height: 7.5rem;
    }

    .hero-system-metric {
        min-width: 6.5rem;
        padding: 0.58rem 0.65rem;
    }

    .story-detail summary {
        padding-right: 3rem;
    }

    #mobile-dropdown nav {
        padding: 0.85rem;
        border-radius: 16px;
    }

    #site-header {
        top: 0.25rem;
    }

    #site-logo .growth-brand-link {
        gap: 0.7rem;
    }

    .brand-copy {
        gap: 0.08rem;
    }

    .brand-name {
        font-size: 1rem;
    }

    .brand-tagline {
        font-size: 0.8rem;
    }

    .page-shell {
        padding-top: 1.1rem;
    }

    .page-intro h1 {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    .hero-summary-card,
    .hero-path-card,
    .solution-preview-card,
    .solution-mini-item,
    .resource-preview-card,
    .resource-mini-item,
    .listing-preview-card,
    .listing-mini-item {
        padding: 1rem;
    }

    .page-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-grid,
    .hero-support-grid,
    .showcase-grid,
    .insight-grid,
    .decision-grid,
    .journey-grid,
    .contrast-grid,
    .solution-hero-grid,
    .resource-hero-grid,
    .listing-hero-grid,
    .architecture-grid {
        grid-template-columns: 1fr;
    }

    .page-cta,
    .page-secondary-cta,
    .legacy-button,
    .button-primary {
        width: 100%;
    }

    .growth-footer-cta,
    .growth-footer-link {
        width: 100%;
    }

    .content-panel .content-media.align-full,
    .legacy-prose .content-media.align-full,
    .rich-prose .content-media.align-full {
        margin-left: calc(var(--content-pad) * -1);
        margin-right: calc(var(--content-pad) * -1);
    }

    .content-columns {
        gap: 1rem;
    }

    .growth-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-live-dot {
        animation: none;
    }

    .hero-system-card {
        transform: none !important;
    }
}

/* Sitewide Studio continuity: final layer after legacy/media rules. */
body.site-shell {
    overflow-x: hidden;
    min-height: 100%;
    color: #f1f2ff;
    background:
        radial-gradient(circle at 16% 0%, rgba(99, 120, 255, 0.18), transparent 30rem),
        radial-gradient(circle at 88% 12%, rgba(192, 42, 255, 0.14), transparent 32rem),
        radial-gradient(circle at 52% 54%, rgba(104, 183, 255, 0.06), transparent 34rem),
        linear-gradient(180deg, #05050b 0%, #0b1024 44%, #080812 100%);
    background-attachment: fixed;
}

html {
    color-scheme: dark;
}

html,
body.site-shell {
    background-color: #05050b;
}

body.site-shell::before {
    position: fixed;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        linear-gradient(116deg, rgba(5, 5, 11, 0.22), rgba(5, 5, 11, 0.94) 56%),
        linear-gradient(132deg, transparent 0 12%, rgba(192, 42, 255, 0.136) 14%, transparent 20% 48%, rgba(255, 52, 52, 0.11) 52%, transparent 61%),
        linear-gradient(132deg, transparent 0 34%, rgba(51, 71, 214, 0.153) 38%, transparent 46%);
    pointer-events: none;
}

body.site-shell.growth-studio-page::before {
    content: none;
}

body.site-shell .site-aura,
body.site-shell #outer-wrap,
body.site-shell #wrap,
body.site-shell #main,
body.site-shell .site-main,
body.site-shell .page-shell,
body.site-shell .container {
    background: transparent;
    background-image: none;
}

body.site-shell:not(.growth-studio-page) .site-main {
    padding-top: 146px;
}

body.site-shell #site-header.site-wide-studio-header,
body.header-condensed.site-shell #site-header.site-wide-studio-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 40;
    width: min(calc(1180px + 48px), 100%);
    max-width: calc(1180px + 48px);
    margin: 0 auto;
    padding: 16px 24px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    transform: none;
}

body.site-shell #site-header.site-wide-studio-header::before {
    inset: 8px 12px;
    border-radius: 8px;
    background: rgba(5, 5, 11, 0.58);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
}

body.site-shell .home-future-page,
body.site-shell .public-future-page,
body.site-shell .growth-entry-page,
body.site-shell .growth-layer-page,
body.site-shell .growth-audit-page,
body.site-shell .growth-support-page,
body.site-shell .growth-utility-page,
body.site-shell .page-shell,
body.site-shell .future-hero-shell,
body.site-shell .entry-hero,
body.site-shell .future-hero,
body.site-shell .solution-hero,
body.site-shell .resource-hero,
body.site-shell .listing-hero,
body.site-shell .page-hero {
    background: transparent;
    background-image: none;
    background-size: auto;
    color: rgba(244, 247, 255, 0.9);
}

body.site-shell .section-shell,
body.site-shell .future-surface-shell,
body.site-shell .future-surface-grid,
body.site-shell .future-surface-intro,
body.site-shell .future-surface-side,
body.site-shell .surface-card,
body.site-shell .content-panel,
body.site-shell .story-card,
body.site-shell .story-detail,
body.site-shell .rich-prose,
body.site-shell .founder-shell,
body.site-shell .transformation-shell,
body.site-shell .resource-shell,
body.site-shell .operating-shell,
body.site-shell .supporting-content-shell,
body.site-shell .contact-intake-shell,
body.site-shell .auth-shell,
body.site-shell .hero-visual-card,
body.site-shell .hero-summary-card,
body.site-shell .hero-path-card,
body.site-shell .solution-preview-card,
body.site-shell .solution-mini-item,
body.site-shell .resource-preview-card,
body.site-shell .resource-mini-item,
body.site-shell .listing-preview-card,
body.site-shell .listing-mini-item {
    border-color: rgba(142, 151, 210, 0.1);
    background: rgba(255, 255, 255, 0.035);
    background-image: none;
    background-size: auto;
    color: rgba(244, 247, 255, 0.9);
    box-shadow: none;
}

body.site-shell .section-shell::before,
body.site-shell .future-surface-shell::before,
body.site-shell .future-surface-grid::before,
body.site-shell .founder-shell::before,
body.site-shell .transformation-shell::before,
body.site-shell .resource-shell::before,
body.site-shell .operating-shell::before,
body.site-shell .supporting-content-shell::before,
body.site-shell .contact-intake-shell::before {
    display: none;
}

body.site-shell .page-kicker,
body.site-shell .context-label,
body.site-shell .search-result-type,
body.site-shell .resource-source-tag,
body.site-shell .listing-source-tag,
body.site-shell .solution-source-tag {
    color: #91c7ff;
}

body.site-shell .page-intro h1,
body.site-shell .section-heading h2,
body.site-shell .section-heading h3,
body.site-shell .surface-card h2,
body.site-shell .surface-card h3,
body.site-shell .content-panel h2,
body.site-shell .content-panel h3,
body.site-shell .content-panel h4,
body.site-shell .story-card h3,
body.site-shell .context-primary,
body.site-shell .listing-preview-primary {
    color: #ffffff;
}

body.site-shell .page-lead,
body.site-shell .section-heading p:last-child,
body.site-shell .future-surface-side p,
body.site-shell .surface-card p,
body.site-shell .content-panel p,
body.site-shell .story-card p,
body.site-shell .rich-prose p,
body.site-shell .rich-prose li,
body.site-shell .source-page-label,
body.site-shell .help-text {
    color: rgba(206, 214, 244, 0.78);
}

body.site-shell .page-cta,
body.site-shell .button-primary,
body.site-shell .legacy-button,
body.site-shell .studio-header-cta,
body.site-shell .growth-footer-cta,
body.site-shell .content-button-row .button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid rgba(111, 130, 232, 0.36);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(48, 76, 178, 0.9), rgba(93, 52, 158, 0.9) 58%, rgba(145, 45, 98, 0.86)),
        #101225;
    color: #ffffff;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26), 0 0 28px rgba(111, 130, 232, 0.12);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

body.site-shell .page-secondary-cta,
body.site-shell .solution-anchor-link,
body.site-shell .resource-anchor-link,
body.site-shell .context-link,
body.site-shell .card-link,
body.site-shell .growth-footer-link,
body.site-shell .content-button-row .button-secondary,
body.site-shell .content-button-row .button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 15px;
    border: 1px solid rgba(145, 199, 255, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(55, 82, 180, 0.14), rgba(93, 52, 158, 0.1)),
        rgba(8, 9, 20, 0.68);
    color: #dfe3ff;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

body.site-shell .surface-card a:not(.page-cta):not(.page-secondary-cta):not(.solution-anchor-link):not(.resource-anchor-link),
body.site-shell .content-panel a:not(.page-cta):not(.page-secondary-cta),
body.site-shell .rich-prose a:not(.page-cta):not(.page-secondary-cta) {
    color: #b7d9ff;
}

body.site-shell .page-cta:hover,
body.site-shell .page-cta:focus-visible,
body.site-shell .button-primary:hover,
body.site-shell .button-primary:focus-visible,
body.site-shell .legacy-button:hover,
body.site-shell .legacy-button:focus-visible,
body.site-shell .studio-header-cta:hover,
body.site-shell .studio-header-cta:focus-visible,
body.site-shell .growth-footer-cta:hover,
body.site-shell .growth-footer-cta:focus-visible,
body.site-shell .content-button-row .button-primary:hover,
body.site-shell .content-button-row .button-primary:focus-visible {
    color: #ffffff;
    border-color: rgba(145, 199, 255, 0.28);
    box-shadow: 0 0 0 1px rgba(111, 130, 232, 0.16), 0 20px 48px rgba(0, 0, 0, 0.28);
    outline: none;
    transform: translateY(-2px);
}

body.site-shell .page-secondary-cta:hover,
body.site-shell .page-secondary-cta:focus-visible,
body.site-shell .solution-anchor-link:hover,
body.site-shell .solution-anchor-link:focus-visible,
body.site-shell .resource-anchor-link:hover,
body.site-shell .resource-anchor-link:focus-visible,
body.site-shell .context-link:hover,
body.site-shell .context-link:focus-visible,
body.site-shell .card-link:hover,
body.site-shell .card-link:focus-visible,
body.site-shell .growth-footer-link:hover,
body.site-shell .growth-footer-link:focus-visible,
body.site-shell .content-button-row .button-secondary:hover,
body.site-shell .content-button-row .button-secondary:focus-visible,
body.site-shell .content-button-row .button-link:hover,
body.site-shell .content-button-row .button-link:focus-visible {
    color: #ffffff;
    border-color: rgba(145, 199, 255, 0.34);
    background:
        linear-gradient(135deg, rgba(104, 183, 255, 0.15), rgba(192, 42, 255, 0.12)),
        rgba(255, 255, 255, 0.045);
    box-shadow: 0 0 0 1px rgba(192, 42, 255, 0.22), 0 0 26px rgba(104, 183, 255, 0.2);
    outline: none;
    transform: translateY(-2px);
}

body.site-shell .signal-list li::before,
body.site-shell .resource-preview-list li::before,
body.site-shell .solution-preview-list li::before {
    background: #91c7ff;
    box-shadow: 0 0 12px rgba(104, 183, 255, 0.36);
}

body.site-shell .site-wide-studio-header .studio-header-cta.is-current {
    border-color: rgba(111, 130, 232, 0.36);
    background:
        linear-gradient(135deg, rgba(48, 76, 178, 0.9), rgba(93, 52, 158, 0.9) 58%, rgba(145, 45, 98, 0.86)),
        #101225;
    color: #ffffff;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26), 0 0 28px rgba(111, 130, 232, 0.12);
}

body.site-shell .contact-future-page .future-surface-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.8fr);
    align-items: stretch;
}

body.site-shell .contact-future-page .future-surface-intro,
body.site-shell .contact-future-page .future-surface-side,
body.site-shell .contact-future-page .contact-intake-shell,
body.site-shell .contact-future-page .contact-form-panel {
    border-color: rgba(142, 151, 210, 0.1);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.022)),
        rgba(8, 9, 20, 0.54);
    background-image: none;
    box-shadow: none;
}

body.site-shell .contact-future-page .page-cta,
body.site-shell .contact-future-page .button-primary {
    border: 1px solid rgba(111, 130, 232, 0.36);
    background:
        linear-gradient(135deg, rgba(48, 76, 178, 0.9), rgba(93, 52, 158, 0.9) 58%, rgba(145, 45, 98, 0.86)),
        #101225;
    color: #ffffff;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26), 0 0 28px rgba(111, 130, 232, 0.12);
}

body.site-shell .contact-future-page .page-secondary-cta,
body.site-shell .contact-future-page .context-link {
    border-color: rgba(145, 199, 255, 0.18);
    background:
        linear-gradient(135deg, rgba(55, 82, 180, 0.14), rgba(93, 52, 158, 0.1)),
        rgba(8, 9, 20, 0.68);
    color: #dfe3ff;
}

body.site-shell .contact-future-page .future-surface-side {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
}

body.site-shell .contact-future-page .context-primary {
    color: #ffffff;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
}

body.site-shell .contact-future-page .field-row input,
body.site-shell .contact-future-page .field-row textarea,
body.site-shell .contact-future-page .field-row select {
    border-color: rgba(145, 199, 255, 0.16);
    background: rgba(5, 5, 11, 0.62);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body.site-shell .contact-future-page .field-row input:focus,
body.site-shell .contact-future-page .field-row textarea:focus,
body.site-shell .contact-future-page .field-row select:focus {
    border-color: rgba(145, 199, 255, 0.34);
    outline: 2px solid rgba(104, 183, 255, 0.16);
    box-shadow: 0 0 0 1px rgba(192, 42, 255, 0.14), 0 0 24px rgba(104, 183, 255, 0.14);
}

@media (max-width: 720px) {
    body.site-shell .contact-future-page .future-surface-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.site-shell .contact-future-page .future-surface-intro,
    body.site-shell .contact-future-page .future-surface-side {
        width: 100%;
        min-width: 0;
    }

    body.site-shell .contact-future-page .context-primary {
        font-size: clamp(1.05rem, 5.5vw, 1.35rem);
        line-height: 1.18;
    }
}

/* Final no-grid pass: old page layers used tiled 1px backgrounds; keep surfaces clean. */
body.site-shell .page-shell,
body.site-shell .public-future-page,
body.site-shell .growth-entry-page,
body.site-shell .growth-layer-page,
body.site-shell .growth-audit-page,
body.site-shell .growth-support-page,
body.site-shell .growth-utility-page,
body.site-shell .section-shell,
body.site-shell .future-surface-shell,
body.site-shell .future-surface-grid,
body.site-shell .future-surface-intro,
body.site-shell .future-surface-side,
body.site-shell .surface-card,
body.site-shell .content-panel,
body.site-shell .auth-shell,
body.site-shell .rich-prose,
body.site-shell .contact-intake-shell,
body.site-shell .founder-shell,
body.site-shell .supporting-content-shell,
body.site-shell .resource-shell,
body.site-shell .operating-shell,
body.site-shell .transformation-shell,
body.site-shell .story-card,
body.site-shell .story-detail {
    background-image: none !important;
    background-size: auto !important;
}

body.site-shell .section-shell::before,
body.site-shell .section-shell::after,
body.site-shell .future-surface-shell::before,
body.site-shell .future-surface-shell::after,
body.site-shell .future-surface-grid::before,
body.site-shell .future-surface-grid::after,
body.site-shell .contact-intake-shell::before,
body.site-shell .contact-intake-shell::after,
body.site-shell .founder-shell::before,
body.site-shell .founder-shell::after,
body.site-shell .supporting-content-shell::before,
body.site-shell .supporting-content-shell::after {
    display: none !important;
}

body.site-shell .contact-future-page .future-surface-intro,
body.site-shell .contact-future-page .future-surface-side,
body.site-shell .contact-future-page .contact-intake-shell,
body.site-shell .contact-future-page .contact-form-panel,
body.site-shell .contact-future-page .auth-shell,
body.site-shell .contact-future-page .content-panel {
    border-color: rgba(145, 199, 255, 0.17);
    background:
        radial-gradient(circle at 18% 0%, rgba(104, 183, 255, 0.08), transparent 24rem),
        radial-gradient(circle at 100% 18%, rgba(192, 42, 255, 0.075), transparent 22rem),
        linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032)),
        rgba(20, 22, 42, 0.74) !important;
    box-shadow: 0 22px 72px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.site-shell .contact-future-page .field-row input,
body.site-shell .contact-future-page .field-row textarea,
body.site-shell .contact-future-page .field-row select {
    border-color: rgba(145, 199, 255, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(14, 17, 34, 0.76);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

/* Deep Studio surface pass: keep cards in the dark theme without grid textures. */
body.site-shell .section-shell,
body.site-shell .future-surface-shell,
body.site-shell .future-surface-grid,
body.site-shell .future-surface-intro,
body.site-shell .future-surface-side,
body.site-shell .surface-card,
body.site-shell .content-panel,
body.site-shell .auth-shell,
body.site-shell .rich-prose,
body.site-shell .contact-intake-shell,
body.site-shell .contact-form-panel,
body.site-shell .founder-shell,
body.site-shell .supporting-content-shell,
body.site-shell .resource-shell,
body.site-shell .operating-shell,
body.site-shell .transformation-shell,
body.site-shell .story-card,
body.site-shell .story-detail,
body.site-shell .hero-visual-card,
body.site-shell .hero-summary-card,
body.site-shell .hero-path-card,
body.site-shell .solution-preview-card,
body.site-shell .solution-mini-item,
body.site-shell .resource-preview-card,
body.site-shell .resource-mini-item,
body.site-shell .listing-preview-card,
body.site-shell .listing-mini-item,
body.site-shell .architecture-card,
body.site-shell .decision-column,
body.site-shell .friction-card,
body.site-shell .insight-card,
body.site-shell .closing-panel,
body.site-shell .closing-quick-item,
body.site-shell .journey-column {
    border-color: rgba(132, 154, 220, 0.16) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(104, 183, 255, 0.04), transparent 24rem),
        radial-gradient(circle at 100% 18%, rgba(192, 42, 255, 0.034), transparent 22rem),
        linear-gradient(145deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
        rgba(13, 16, 34, 0.9) !important;
    background-size: auto !important;
    box-shadow: 0 20px 62px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.012) !important;
}

body.site-shell .field-row input,
body.site-shell .field-row textarea,
body.site-shell .field-row select,
body.site-shell #mobile-menu-search .field {
    border-color: rgba(145, 199, 255, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.008)),
        rgba(10, 13, 27, 0.9) !important;
    color: #ffffff;
}

/* Sitewide living background: all non-home pages share the same continuous scene. */
body.site-shell:not(.growth-studio-page) {
    background:
        radial-gradient(circle at 16% 0%, rgba(99, 120, 255, 0.18), transparent 30rem),
        radial-gradient(circle at 88% 12%, rgba(192, 42, 255, 0.14), transparent 32rem),
        radial-gradient(circle at 52% 54%, rgba(104, 183, 255, 0.06), transparent 34rem),
        linear-gradient(180deg, #05050b 0%, #0b1024 44%, #080812 100%);
    background-attachment: fixed;
}

body.site-shell:not(.growth-studio-page)::before {
    position: fixed;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        radial-gradient(circle at 68% 42%, rgba(192, 42, 255, 0.105), transparent 19rem),
        radial-gradient(circle at 60% 46%, rgba(99, 120, 255, 0.13), transparent 17rem),
        radial-gradient(circle at 76% 38%, rgba(255, 52, 52, 0.045), transparent 16rem),
        linear-gradient(90deg, rgba(5, 5, 11, 0.08), rgba(5, 5, 11, 0.66) 64%, rgba(5, 5, 11, 0.2)),
        linear-gradient(132deg, transparent 0 58%, rgba(255, 52, 52, 0.072) 60%, transparent 67%),
        linear-gradient(132deg, transparent 0 20%, rgba(192, 42, 255, 0.068) 24%, transparent 31%);
    opacity: 0.82;
    pointer-events: none;
}

body.site-shell:not(.growth-studio-page) #outer-wrap,
body.site-shell:not(.growth-studio-page) #wrap,
body.site-shell:not(.growth-studio-page) #main,
body.site-shell:not(.growth-studio-page) .site-main,
body.site-shell:not(.growth-studio-page) .page-shell,
body.site-shell:not(.growth-studio-page) .public-future-page,
body.site-shell:not(.growth-studio-page) .growth-entry-page,
body.site-shell:not(.growth-studio-page) .growth-layer-page,
body.site-shell:not(.growth-studio-page) .growth-audit-page,
body.site-shell:not(.growth-studio-page) .growth-support-page,
body.site-shell:not(.growth-studio-page) .growth-utility-page {
    position: relative;
    z-index: 1;
    background: transparent !important;
    background-image: none !important;
}

body.site-shell:not(.growth-studio-page) .section-shell,
body.site-shell:not(.growth-studio-page) .future-surface-shell,
body.site-shell:not(.growth-studio-page) .future-surface-grid,
body.site-shell:not(.growth-studio-page) .contact-intake-shell,
body.site-shell:not(.growth-studio-page) .founder-shell,
body.site-shell:not(.growth-studio-page) .supporting-content-shell,
body.site-shell:not(.growth-studio-page) .resource-shell,
body.site-shell:not(.growth-studio-page) .operating-shell,
body.site-shell:not(.growth-studio-page) .transformation-shell {
    border-color: rgba(132, 154, 220, 0.08) !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.site-shell:not(.growth-studio-page) .future-surface-intro,
body.site-shell:not(.growth-studio-page) .future-surface-side,
body.site-shell:not(.growth-studio-page) .surface-card,
body.site-shell:not(.growth-studio-page) .content-panel,
body.site-shell:not(.growth-studio-page) .auth-shell,
body.site-shell:not(.growth-studio-page) .rich-prose,
body.site-shell:not(.growth-studio-page) .contact-form-panel,
body.site-shell:not(.growth-studio-page) .story-card,
body.site-shell:not(.growth-studio-page) .story-detail,
body.site-shell:not(.growth-studio-page) .hero-visual-card,
body.site-shell:not(.growth-studio-page) .hero-summary-card,
body.site-shell:not(.growth-studio-page) .hero-path-card,
body.site-shell:not(.growth-studio-page) .solution-preview-card,
body.site-shell:not(.growth-studio-page) .solution-mini-item,
body.site-shell:not(.growth-studio-page) .resource-preview-card,
body.site-shell:not(.growth-studio-page) .resource-mini-item,
body.site-shell:not(.growth-studio-page) .listing-preview-card,
body.site-shell:not(.growth-studio-page) .listing-mini-item,
body.site-shell:not(.growth-studio-page) .architecture-card,
body.site-shell:not(.growth-studio-page) .decision-column,
body.site-shell:not(.growth-studio-page) .friction-card,
body.site-shell:not(.growth-studio-page) .insight-card,
body.site-shell:not(.growth-studio-page) .closing-panel,
body.site-shell:not(.growth-studio-page) .closing-quick-item,
body.site-shell:not(.growth-studio-page) .journey-column {
    border-color: rgba(132, 154, 220, 0.16) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(104, 183, 255, 0.04), transparent 24rem),
        radial-gradient(circle at 100% 18%, rgba(192, 42, 255, 0.034), transparent 22rem),
        linear-gradient(145deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
        rgba(13, 16, 34, 0.9) !important;
    background-size: auto !important;
    box-shadow: 0 20px 62px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.012) !important;
}

body.site-shell:not(.growth-studio-page) .studio-site-footer {
    position: relative;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(5, 5, 11, 0), rgba(5, 5, 11, 0.58)) !important;
    border-top-color: rgba(142, 151, 210, 0.12);
}

/* Individual services catalogue */
body.growth-services-body .site-main {
    color: #eef1ff;
}

.individual-services-page {
    --services-max: 1180px;
    --services-line: rgba(142, 151, 210, 0.18);
    --services-panel: rgba(10, 13, 30, 0.82);
    --services-muted: #aeb7d8;
    --services-ice: #9fd8ff;
    width: 100%;
}

.services-hero,
.services-category,
.services-final {
    padding: 96px 24px;
}

.services-hero {
    padding-top: 132px;
}

.services-hero-inner,
.services-category-heading,
.services-category .services-grid,
.services-category-nav,
.services-final-inner {
    width: min(100%, var(--services-max));
    margin-right: auto;
    margin-left: auto;
}

.services-hero-inner {
    display: grid;
    gap: 22px;
}

.services-kicker {
    margin: 0;
    color: var(--services-ice);
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: uppercase;
}

.individual-services-page h1,
.individual-services-page h2,
.individual-services-page h3,
.individual-services-page h4 {
    margin: 0;
    color: #ffffff;
    font-family: var(--studio-font, Inter, Arial, sans-serif);
    letter-spacing: 0;
}

.individual-services-page h1 {
    max-width: 920px;
    font-size: clamp(44px, 6vw, 82px);
    line-height: 0.98;
}

.services-hero-lead {
    max-width: 780px;
    margin: 0;
    color: #cfd5ef;
    font-size: 20px;
    line-height: 1.55;
}

.services-hero-meta {
    display: grid;
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 0.66fr);
    gap: 1px;
    max-width: 860px;
    border: 1px solid var(--services-line);
    border-radius: 8px;
    background: var(--services-line);
    overflow: hidden;
}

.services-hero-meta span {
    padding: 18px 20px;
    background: rgba(8, 10, 24, 0.74);
    color: #dde3ff;
    font-weight: 800;
    line-height: 1.4;
}

.services-category-nav {
    position: sticky;
    top: 86px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 24px;
    border: 1px solid rgba(142, 151, 210, 0.14);
    border-radius: 8px;
    background: rgba(5, 7, 18, 0.74);
    backdrop-filter: blur(18px);
}

.services-category-nav a {
    padding: 9px 11px;
    border: 1px solid rgba(159, 216, 255, 0.13);
    border-radius: 999px;
    color: #dfe6ff;
    font-weight: 800;
    font-size: 13px;
    background: rgba(99, 120, 255, 0.07);
}

.services-category-nav a:hover,
.services-category-nav a:focus-visible {
    border-color: rgba(159, 216, 255, 0.34);
    background: rgba(99, 120, 255, 0.14);
    outline: none;
}

.services-category {
    scroll-margin-top: 132px;
}

.services-category-heading {
    display: grid;
    gap: 14px;
    max-width: var(--services-max);
    margin-bottom: 30px;
}

.services-category-heading h2 {
    max-width: 760px;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.04;
}

.services-category-heading p:last-child {
    max-width: 720px;
    margin: 0;
    color: var(--services-muted);
    font-size: 18px;
    line-height: 1.55;
}

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

.service-card {
    display: flex;
    flex-direction: column;
    min-height: 520px;
    padding: 26px;
    border: 1px solid var(--services-line);
    border-radius: 8px;
    background:
        radial-gradient(circle at 16% 0%, rgba(104, 183, 255, 0.075), transparent 18rem),
        radial-gradient(circle at 100% 12%, rgba(192, 42, 255, 0.06), transparent 20rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.014)),
        var(--services-panel);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

.service-card-head {
    display: flex;
    gap: 14px;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 22px;
}

.service-card-head span,
.service-detail-row h4 {
    color: var(--services-ice);
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
}

.service-card-head strong {
    color: #ffffff;
    font-family: var(--studio-font, Inter, Arial, sans-serif);
    font-size: 26px;
    line-height: 1;
    white-space: nowrap;
}

.service-card h3 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.14;
}

.service-description,
.service-detail-row p {
    margin: 0;
    color: var(--services-muted);
    line-height: 1.55;
}

.service-benefit {
    margin: 18px 0 24px;
    padding: 14px;
    border: 1px solid rgba(159, 216, 255, 0.14);
    border-radius: 8px;
    background: rgba(99, 120, 255, 0.08);
    color: #eef1ff;
    font-weight: 780;
    line-height: 1.45;
}

.service-detail-row {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 18px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(142, 151, 210, 0.13);
}

.service-detail-row h4 {
    margin-bottom: 10px;
}

.service-detail-row ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-detail-row li {
    padding-left: 18px;
    color: #dde3ff;
    line-height: 1.4;
    background: linear-gradient(90deg, var(--services-ice) 0 7px, transparent 7px) left 0.72em / 12px 2px no-repeat;
}

.service-card-cta,
.service-final-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 12px 15px;
    border: 1px solid rgba(159, 216, 255, 0.22);
    border-radius: 8px;
    background: rgba(99, 120, 255, 0.12);
    color: #ffffff;
    font-weight: 900;
}

.service-card-cta:hover,
.service-card-cta:focus-visible,
.service-final-cta:hover,
.service-final-cta:focus-visible {
    border-color: rgba(159, 216, 255, 0.42);
    background: rgba(99, 120, 255, 0.2);
    outline: none;
}

.services-final {
    padding-bottom: 120px;
}

.services-final-inner {
    display: grid;
    gap: 18px;
    max-width: 780px;
    text-align: center;
}

.services-final h2 {
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.05;
}

.services-final p {
    margin: 0;
    color: #cfd5ef;
    font-size: 18px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .services-grid,
    .services-hero-meta,
    .service-detail-row {
        grid-template-columns: 1fr;
    }

    .service-card {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .services-hero,
    .services-category,
    .services-final {
        padding-right: 16px;
        padding-left: 16px;
    }

    .services-hero {
        padding-top: 118px;
    }

    .individual-services-page h1 {
        font-size: 42px;
    }

    .services-hero-lead,
    .services-category-heading p:last-child {
        font-size: 16px;
    }

    .services-category-nav {
        position: relative;
        top: auto;
        padding: 0 16px;
        border: 0;
        background: transparent;
        backdrop-filter: none;
    }

    .service-card {
        padding: 20px;
    }

    .service-card-head {
        display: grid;
    }

    .service-card h3 {
        font-size: 24px;
    }
}
