@font-face {
    font-family: "FOElite Sans";
    src: url("../fonts/foelite-sans.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
}

.foelite-website-canvas .wp-site-blocks > header,
.foelite-website-canvas .wp-site-blocks > footer,
.foelite-website-canvas #masthead,
.foelite-website-canvas #colophon,
.foelite-website-canvas .entry-title,
.foelite-website-canvas .wp-block-post-title {
    display: none !important;
}

.foelite-website-canvas .entry-content:has(.foelite-site),
.foelite-website-canvas .wp-block-post-content:has(.foelite-site),
.foelite-website-canvas main:has(.foelite-site) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.foelite-site {
    --foe-gold: #c9b458;
    --foe-gold-light: #e4d77c;
    --foe-bg: #ffffff;
    --foe-surface: #ffffff;
    --foe-surface-soft: #f7f3e9;
    --foe-text: #181712;
    --foe-muted: #656155;
    --foe-border: #ded7c2;
    --foe-dark: #12120f;
    --foe-on-dark: #ffffff;
    --foe-shadow: 0 20px 60px rgba(24, 23, 18, 0.1);
    --foe-shadow-soft: 0 10px 32px rgba(24, 23, 18, 0.07);
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    min-width: 0;
    margin: 0 0 0 -50vw;
    overflow: clip;
    background: var(--foe-bg);
    color: var(--foe-text);
    color-scheme: light;
    font-family: "FOElite Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 450;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.foelite-site[data-theme="dark"] {
    --foe-bg: #0f0f0d;
    --foe-surface: #171713;
    --foe-surface-soft: #20201b;
    --foe-text: #f7f4ea;
    --foe-muted: #c0bcad;
    --foe-border: #3f3c31;
    --foe-shadow: 0 22px 70px rgba(0, 0, 0, 0.38);
    --foe-shadow-soft: 0 12px 36px rgba(0, 0, 0, 0.28);
    color-scheme: dark;
}

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

.foelite-site img,
.foelite-site video,
.foelite-site svg {
    display: block;
    max-width: 100%;
}

.foelite-site button,
.foelite-site input,
.foelite-site textarea {
    font: inherit;
}

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

.foelite-site a {
    color: inherit;
}

.foelite-site :where(a, button, input, textarea, summary):focus-visible {
    outline: 3px solid #7d6a16;
    outline-offset: 4px;
}

.foelite-site[data-theme="dark"] :where(a, button, input, textarea, summary):focus-visible,
.foelite-site .foelite-site__section--dark :where(a, button, input, textarea, summary):focus-visible,
.foelite-site .foelite-site__hero :where(a, button):focus-visible {
    outline-color: var(--foe-gold-light);
}

.foelite-site h1,
.foelite-site h2,
.foelite-site h3,
.foelite-site p,
.foelite-site figure,
.foelite-site blockquote {
    margin: 0;
}

.foelite-site h1,
.foelite-site h2,
.foelite-site h3 {
    text-wrap: balance;
}

.foelite-site :where(section[id], main[id]) {
    scroll-margin-top: 84px;
}

.foelite-site h2 {
    max-width: 17ch;
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 790;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.foelite-site h3 {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 740;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.foelite-site__shell {
    width: min(100% - 32px, 1240px);
    margin-inline: auto;
}

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

.foelite-site__skip-link {
    position: fixed;
    z-index: 2147483001;
    top: 12px;
    left: 12px;
    padding: 12px 18px;
    border-radius: 14px;
    background: #ffffff;
    color: #12120f;
    font-weight: 750;
    transform: translateY(-160%);
}

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

.foelite-site__header {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 50%;
    width: min(calc(100% - 24px), 1280px);
    min-height: 76px;
    border: 1px solid color-mix(in srgb, var(--foe-border) 78%, transparent);
    border-radius: 20px;
    background: color-mix(in srgb, var(--foe-surface) 82%, transparent);
    box-shadow: 0 16px 38px rgba(24, 23, 18, 0.12);
    backdrop-filter: blur(20px) saturate(132%);
    -webkit-backdrop-filter: blur(20px) saturate(132%);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -12px);
    visibility: hidden;
    transition: opacity 280ms ease, transform 280ms ease, visibility 0s linear 280ms, box-shadow 180ms ease, background-color 180ms ease;
}

.foelite-site__header.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
    transition: opacity 280ms ease, transform 280ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.foelite-site__header--no-transition {
    transition: none !important;
}

.foelite-site__header.is-compact {
    box-shadow: var(--foe-shadow-soft);
}

.foelite-site[data-theme="dark"] .foelite-site__header {
    border-color: rgba(228, 215, 124, 0.22);
    background: rgba(15, 15, 13, 0.82);
}

.foelite-site__header-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 32px, 1240px);
    min-height: inherit;
    margin-inline: auto;
    gap: 22px;
}

.foelite-site__brand {
    display: inline-flex;
    align-items: center;
    width: 152px;
    min-height: 44px;
    flex: 0 0 auto;
}

.foelite-site__brand img {
    width: 100%;
    height: auto;
}

.foelite-site--start .foelite-site__brand {
    width: auto;
    gap: 9px;
    text-decoration: none;
}

.foelite-site--start .foelite-site__brand img {
    width: clamp(112px, 12vw, 152px);
}

.foelite-site--start .foelite-site__brand-suffix {
    display: inline-block;
    padding-left: 9px;
    border-left: 1px solid var(--foe-border);
    color: var(--foe-text);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1;
    white-space: nowrap;
}

.foelite-site[data-theme="dark"] .foelite-site__brand-suffix {
    border-color: rgba(228, 215, 124, 0.32);
    color: #fffdf5;
}

.foelite-site__desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 2vw, 30px);
}

.foelite-site__desktop-nav a,
.foelite-site__mobile-nav a {
    min-width: 44px;
    min-height: 44px;
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 650;
}

.foelite-site__desktop-nav a {
    display: inline-flex;
    align-items: center;
    border-bottom: 2px solid transparent;
}

.foelite-site__desktop-nav a:hover {
    border-color: var(--foe-gold);
}

.foelite-site__header-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
}

.foelite-site__icon-button {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--foe-border);
    border-radius: 15px;
    background: var(--foe-surface-soft);
    color: var(--foe-text);
    cursor: pointer;
}

.foelite-site__theme-toggle {
    position: relative;
    border-radius: 999px;
    color: var(--foe-gold);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.foelite-site__theme-toggle:hover {
    border-color: color-mix(in srgb, var(--foe-gold) 70%, var(--foe-border));
    background: color-mix(in srgb, var(--foe-gold) 12%, var(--foe-surface-soft));
    box-shadow: 0 8px 20px rgba(24, 23, 18, 0.12);
    transform: translateY(-1px);
}

.foelite-site__icon,
.foelite-site__icon-button > span,
.foelite-site__service-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.foelite-site__icon svg,
.foelite-site__icon-button svg,
.foelite-site__service-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.foelite-site__theme-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    transform-origin: center;
}

.foelite-site__theme-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
}

.foelite-site__theme-moon {
    color: #fff1c9;
    opacity: 0;
    transform: rotate(-28deg) scale(0.62);
}

.foelite-site__theme-moon svg {
    stroke-width: 3;
}

.foelite-site--theme-ready .foelite-site__theme-icon {
    transition: opacity 340ms cubic-bezier(0.22, 1, 0.36, 1), transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.foelite-site[data-theme="dark"] .foelite-site__theme-sun {
    opacity: 0;
    transform: rotate(28deg) scale(0.62);
}

.foelite-site[data-theme="dark"] .foelite-site__theme-moon {
    opacity: 1;
    transform: rotate(0) scale(1);
}

.foelite-site__header-cta,
.foelite-site__mobile-nav button {
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--foe-dark);
    color: #ffffff;
    font-weight: 740;
    cursor: pointer;
}

.foelite-site[data-theme="dark"] .foelite-site__header-cta,
.foelite-site[data-theme="dark"] .foelite-site__mobile-nav button {
    background: var(--foe-gold);
    color: #15140f;
}

.foelite-site__menu-toggle,
.foelite-site__mobile-nav {
    display: none;
}

.foelite-site__hero,
.foelite-site__team-hero {
    position: relative;
    isolation: isolate;
    min-height: max(720px, 100svh);
    overflow: hidden;
    background: var(--foe-dark);
    color: var(--foe-on-dark);
}

.foelite-site__hero-media,
.foelite-site__team-hero-media {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.foelite-site__hero-poster,
.foelite-site__hero-video,
.foelite-site__team-hero-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foelite-site__hero-poster {
    opacity: 1;
    transition: opacity 500ms ease;
}

.foelite-site__hero-video {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
    background: var(--foe-dark);
    opacity: 0;
    transition: opacity 500ms ease;
}

.foelite-site__hero.is-video-playing .foelite-site__hero-video {
    opacity: 1;
}

.foelite-site__hero.is-video-playing .foelite-site__hero-poster {
    opacity: 0;
}

.foelite-site__hero-overlay,
.foelite-site__team-hero-media > span {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 8, 0.68);
}

.foelite-site__team-hero-media > span {
    background: rgba(10, 10, 8, 0.62);
}

.foelite-site__hero-content,
.foelite-site__team-hero-content {
    display: flex;
    min-height: inherit;
    padding-block: clamp(76px, 10vw, 130px) 70px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.foelite-site__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.foelite-site__pills span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(18, 18, 15, 0.62);
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 680;
    letter-spacing: 0.01em;
}

.foelite-site__pills span:first-child::before {
    width: 7px;
    height: 7px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--foe-gold-light);
    content: "";
}

.foelite-site__hero h1,
.foelite-site__team-hero h1 {
    max-width: 15ch;
    font-size: clamp(2.7rem, 6.4vw, 5.5rem);
    font-weight: 800;
    line-height: 0.96;
    letter-spacing: -0.058em;
}

.foelite-site__hero h1 > span,
.foelite-site__team-hero h1 > span {
    display: block;
}

.foelite-site__gold-text {
    color: var(--foe-gold-light);
}

.foelite-site__hero-copy {
    max-width: 62ch;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1.04rem, 2vw, 1.28rem);
    line-height: 1.55;
}

.foelite-site__hero-copy-group {
    max-width: 62ch;
    margin-top: 28px;
}

.foelite-site__hero-copy-group .foelite-site__hero-copy {
    max-width: none;
    margin-top: 0;
}

.foelite-site__hero-copy-group .foelite-site__hero-copy + .foelite-site__hero-copy {
    margin-top: 0.32em;
}

.foelite-site__structure-section {
    position: relative;
    background: var(--foe-surface-soft);
}

.foelite-site__structure-intro {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
}

.foelite-site__structure-intro h2,
.foelite-site__structure-intro .foelite-site__lead {
    margin-inline: auto;
}

.foelite-site__structure-system {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) clamp(54px, 7vw, 90px) minmax(280px, 340px) clamp(54px, 7vw, 90px) minmax(0, 1fr);
    margin-top: clamp(36px, 5vw, 64px);
}

.foelite-site__structure-card {
    min-height: 236px;
    padding: clamp(26px, 3vw, 38px);
    border: 1px solid var(--foe-border);
    border-radius: 24px;
    background: var(--foe-surface);
    color: var(--foe-text);
    box-shadow: 0 8px 24px rgba(24, 23, 18, 0.045);
}

.foelite-site__structure-card-title,
.foelite-site__structure-core-title {
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.1;
}

.foelite-site__structure-card-title {
    color: #756516;
}

.foelite-site__structure-copy,
.foelite-site__structure-core-copy {
    margin-top: 22px;
    font-size: clamp(0.95rem, 1.35vw, 1.06rem);
    line-height: 1.52;
}

.foelite-site__structure-copy {
    color: var(--foe-muted);
}

.foelite-site__structure-copy span,
.foelite-site__structure-core-copy span {
    display: block;
}

.foelite-site__structure-connector {
    position: relative;
    display: block;
    height: 1px;
    background: rgba(178, 151, 40, 0.68);
}

.foelite-site__structure-connector::before,
.foelite-site__structure-connector::after {
    position: absolute;
    top: 50%;
    width: 9px;
    height: 9px;
    border: 2px solid var(--foe-gold);
    border-radius: 50%;
    background: var(--foe-surface-soft);
    content: "";
    transform: translateY(-50%);
}

.foelite-site__structure-connector::before { left: -1px; }
.foelite-site__structure-connector::after { right: -1px; }

.foelite-site__structure-core {
    display: flex;
    width: 100%;
    min-height: 340px;
    aspect-ratio: 1;
    padding: clamp(30px, 4vw, 46px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--foe-gold-light);
    border-radius: 50%;
    background: #121711;
    color: #ffffff;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 30px rgba(24, 23, 18, 0.09);
}

.foelite-site__structure-core img {
    width: clamp(56px, 6vw, 76px);
    height: clamp(56px, 6vw, 76px);
    object-fit: contain;
}

.foelite-site__structure-core-title {
    margin-top: 20px;
    color: var(--foe-gold-light);
}

.foelite-site__structure-core-copy {
    color: rgba(255, 255, 255, 0.78);
}

.foelite-site__advisory-overview {
    background: var(--foe-bg);
}

.foelite-site__advisory-overview > .foelite-site__shell {
    width: min(96vw, 1920px);
    max-width: 1920px;
    margin-inline: auto;
}

.foelite-site__advisory-overview-intro {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}

.foelite-site__advisory-overview-intro h2 {
    max-width: 20ch;
    margin-inline: auto;
}

.foelite-site__advisory-board {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--foe-border);
    border-radius: 26px;
    background: var(--foe-surface-soft);
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.foelite-site__advisory-item {
    min-width: 0;
    padding: clamp(24px, 2.4vw, 34px) clamp(20px, 2vw, 28px);
    overflow-wrap: break-word;
}

.foelite-site__advisory-item + .foelite-site__advisory-item {
    border-left: 1px solid var(--foe-border);
}

.foelite-site__advisory-item h3 {
    color: #756516;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: clamp(0.86rem, 1vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1.18;
}

.foelite-site__advisory-item ul {
    display: grid;
    min-width: 0;
    margin: 22px 0 0;
    padding: 0;
    gap: 11px;
    color: var(--foe-muted);
    font-size: 0.94rem;
    line-height: 1.45;
    list-style: none;
}

.foelite-site__advisory-item li {
    position: relative;
    min-width: 0;
    padding-left: 13px;
    overflow-wrap: break-word;
    word-break: normal;
}

.foelite-site__advisory-item li::before {
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--foe-gold);
    content: "";
}

@media (min-width: 1241px) and (max-width: 1599px) {
    .foelite-site__advisory-item {
        padding-inline: 16px;
    }

    .foelite-site__advisory-item h3 {
        overflow-wrap: normal;
        white-space: nowrap;
    }

    .foelite-site__advisory-item ul {
        font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
    }
}

.foelite-site__advisory-action {
    display: flex;
    margin-top: 34px;
    justify-content: center;
}

.foelite-site__advisory-button {
    display: inline-flex;
    min-height: 54px;
    padding: 6px 8px 6px 20px;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--foe-gold);
    border-radius: 999px;
    background: var(--foe-surface);
    color: var(--foe-text);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.15;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.foelite-site__advisory-button-arrow {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 50%;
    background: rgba(228, 215, 124, 0.38);
    transition: transform 180ms ease;
}

.foelite-site__advisory-button-arrow .foelite-site__icon,
.foelite-site__advisory-button-arrow svg {
    width: 19px;
    height: 19px;
}

.foelite-site__advisory-button:hover,
.foelite-site__advisory-button:focus-visible {
    border-color: var(--foe-gold-light);
    box-shadow: 0 10px 22px rgba(178, 151, 40, 0.12);
    transform: translateY(-2px);
}

.foelite-site__advisory-button:hover .foelite-site__advisory-button-arrow,
.foelite-site__advisory-button:focus-visible .foelite-site__advisory-button-arrow {
    transform: translateX(3px);
}

.foelite-site__advisory-button:active {
    transform: translateY(0);
}

.foelite-site__advisory-statistics {
    padding-block: clamp(40px, 5vw, 64px);
    background: #121711;
    color: #ffffff;
}

.foelite-site__advisory-statistics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.foelite-site__advisory-stat {
    display: grid;
    min-width: 0;
    padding: 8px clamp(18px, 3vw, 42px);
    gap: 4px;
    text-align: center;
}

.foelite-site__advisory-stat + .foelite-site__advisory-stat {
    border-left: 1px solid rgba(228, 215, 124, 0.24);
}

.foelite-site__advisory-stat strong {
    color: var(--foe-gold-light);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 790;
    letter-spacing: -0.05em;
    line-height: 1;
}

.foelite-site__advisory-stat span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.1em;
    line-height: 1.35;
}

.foelite-site__team-showcase {
    background: var(--foe-surface-soft);
}

.foelite-site__team-showcase-intro {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
}

.foelite-site__team-showcase-intro h2 {
    max-width: 20ch;
    margin-inline: auto;
}

.foelite-site__team-showcase-grid {
    display: grid;
    width: min(100%, 960px);
    margin-top: clamp(34px, 4vw, 54px);
    margin-inline: auto;
    gap: clamp(16px, 2vw, 24px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foelite-site__team-showcase-card {
    min-width: 0;
    border: 1px solid var(--foe-border);
    border-radius: 20px;
    background: var(--foe-surface);
    box-shadow: 0 8px 22px rgba(24, 23, 18, 0.045);
}

.foelite-site__team-showcase-media {
    aspect-ratio: 4 / 5;
    margin: 0;
    overflow: hidden;
    border-radius: 19px 19px 0 0;
    background: #eeece2;
}

.foelite-site__team-showcase-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.foelite-site__team-showcase-copy {
    padding: 18px 20px 20px;
}

.foelite-site__team-showcase-copy h3 {
    margin: 0;
    color: var(--foe-text);
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    font-weight: 790;
    line-height: 1.2;
}

.foelite-site__team-showcase-copy p {
    min-width: 0;
    margin: 7px 0 0;
    color: #756516;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.3;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

.foelite-site__team-showcase-action {
    display: flex;
    margin-top: clamp(28px, 3vw, 38px);
    justify-content: center;
}

.foelite-site__team-showcase-button {
    min-height: 54px;
    padding-inline: 20px 10px;
    border-color: var(--foe-gold);
    color: var(--foe-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.065em;
}

.foelite-site__team-showcase-button .foelite-site__icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-left: 5px;
    flex: 0 0 38px;
    border-radius: 50%;
    background: rgba(228, 215, 124, 0.38);
    place-items: center;
}

.foelite-site__team-showcase-button .foelite-site__icon svg {
    width: 18px;
    height: 18px;
}

@media (max-width: 1240px) {
    .foelite-site__advisory-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .foelite-site__advisory-item {
        padding: clamp(24px, 2.8vw, 32px) clamp(20px, 2.5vw, 28px);
    }

    .foelite-site__advisory-item:nth-child(4) {
        border-left: 0;
        border-top: 1px solid var(--foe-border);
    }

    .foelite-site__advisory-item:nth-child(5),
    .foelite-site__advisory-item:nth-child(6) {
        border-top: 1px solid var(--foe-border);
    }
}

@media (max-width: 900px) {
    .foelite-site__structure-system {
        display: flex;
        margin-top: 38px;
        flex-direction: column;
        gap: 18px;
    }

    .foelite-site__structure-core {
        width: min(100%, 340px);
        min-height: 0;
        order: 1;
    }

    .foelite-site__structure-card {
        width: 100%;
        min-height: 0;
    }

    .foelite-site__structure-card--mbs { order: 2; }
    .foelite-site__structure-card--bayernelite { order: 3; }
    .foelite-site__structure-connector { display: none; }

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

}

@media (max-width: 700px) {
    .foelite-site__structure-section {
        padding-block: 62px;
    }

    .foelite-site__structure-intro {
        text-align: left;
    }

    .foelite-site__structure-intro h2,
    .foelite-site__structure-intro .foelite-site__lead {
        margin-inline: 0;
    }

    .foelite-site__structure-system {
        gap: 14px;
        margin-top: 32px;
    }

    .foelite-site__structure-core {
        width: min(86vw, 310px);
        padding: 30px;
    }

    .foelite-site__structure-card {
        padding: 24px;
        border-radius: 22px;
    }

    .foelite-site__structure-copy,
    .foelite-site__structure-core-copy {
        margin-top: 18px;
    }

    .foelite-site__advisory-overview-intro {
        text-align: left;
    }

    .foelite-site__advisory-overview-intro h2 {
        margin-inline: 0;
    }

    .foelite-site__advisory-board {
        display: block;
        border-radius: 24px;
    }

    .foelite-site__advisory-item {
        padding: 24px;
    }

    .foelite-site__advisory-item + .foelite-site__advisory-item,
    .foelite-site__advisory-item:nth-child(4),
    .foelite-site__advisory-item:nth-child(5),
    .foelite-site__advisory-item:nth-child(6) {
        border-top: 1px solid var(--foe-border);
        border-left: 0;
    }

    .foelite-site__advisory-item ul {
        margin-top: 16px;
        gap: 9px;
    }

    .foelite-site__advisory-action {
        margin-top: 26px;
    }

    .foelite-site__advisory-button {
        width: 100%;
        justify-content: space-between;
        font-size: 0.76rem;
    }

    .foelite-site__advisory-statistics {
        padding-block: 34px;
    }

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

    .foelite-site__advisory-stat {
        padding: 16px 12px;
    }

    .foelite-site__advisory-stat:nth-child(3) {
        border-top: 1px solid rgba(228, 215, 124, 0.24);
        border-left: 0;
    }

    .foelite-site__advisory-stat:nth-child(4) {
        border-top: 1px solid rgba(228, 215, 124, 0.24);
    }

    .foelite-site__advisory-stat span {
        font-size: 0.64rem;
        letter-spacing: 0.075em;
    }

    .foelite-site__team-showcase-intro {
        text-align: left;
    }

    .foelite-site__team-showcase-intro h2 {
        margin-inline: 0;
    }

    .foelite-site__team-showcase-grid {
        margin-top: 30px;
        grid-template-columns: minmax(0, 1fr);
    }

    .foelite-site__team-showcase-card {
        border-radius: 19px;
    }

    .foelite-site__team-showcase-media {
        aspect-ratio: 4 / 3;
        border-radius: 18px 18px 0 0;
    }

    .foelite-site__team-showcase-copy {
        padding: 17px 18px 19px;
    }

    .foelite-site__team-showcase-button {
        width: 100%;
        justify-content: space-between;
    }

}

@media (max-width: 767px) {
    .foelite-site__advisory-overview > .foelite-site__shell {
        width: min(100% - 28px, 1920px);
    }

    .foelite-site__advisory-overview-intro {
        text-align: left;
    }

    .foelite-site__advisory-overview-intro h2 {
        margin-inline: 0;
    }

    .foelite-site__advisory-board {
        display: block;
        border-radius: 24px;
    }

    .foelite-site__advisory-item {
        padding: 24px;
    }

    .foelite-site__advisory-item + .foelite-site__advisory-item,
    .foelite-site__advisory-item:nth-child(4),
    .foelite-site__advisory-item:nth-child(5),
    .foelite-site__advisory-item:nth-child(6) {
        border-top: 1px solid var(--foe-border);
        border-left: 0;
    }

    .foelite-site__advisory-item ul {
        margin-top: 16px;
        gap: 9px;
    }

    .foelite-site__advisory-action {
        margin-top: 26px;
    }

    .foelite-site__advisory-button {
        width: 100%;
        justify-content: space-between;
        font-size: 0.76rem;
    }

    .foelite-site__advisory-statistics {
        padding-block: 34px;
    }

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

    .foelite-site__advisory-stat {
        padding: 16px 12px;
    }

    .foelite-site__advisory-stat:nth-child(3) {
        border-top: 1px solid rgba(228, 215, 124, 0.24);
        border-left: 0;
    }

    .foelite-site__advisory-stat:nth-child(4) {
        border-top: 1px solid rgba(228, 215, 124, 0.24);
    }

    .foelite-site__advisory-stat span {
        font-size: 0.64rem;
        letter-spacing: 0.075em;
    }
}

.foelite-site__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.foelite-site__primary-button,
.foelite-site__secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 21px;
    border-radius: 999px;
    text-align: center;
    text-decoration: none;
    font-size: 0.96rem;
    font-weight: 760;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.foelite-site__primary-button {
    gap: 10px;
    border: 1px solid var(--foe-gold);
    background: var(--foe-gold);
    color: #15140f;
    box-shadow: 0 14px 34px rgba(201, 180, 88, 0.24);
}

.foelite-site__hero-primary-button {
    min-height: 58px;
    padding: 6px 8px 6px 22px;
    border-color: rgba(255, 241, 190, 0.84);
    border-bottom-color: rgba(130, 88, 16, 0.62);
    background: #e7b83f;
    color: #151007;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -2px 0 rgba(120, 78, 10, 0.26), 0 16px 30px rgba(231, 184, 63, 0.3);
}

.foelite-site__hero-primary-arrow {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid rgba(91, 57, 5, 0.18);
    border-radius: 999px;
    background: rgba(255, 248, 218, 0.46);
    transition: transform 220ms ease;
}

.foelite-site__hero-primary-arrow .foelite-site__icon,
.foelite-site__hero-primary-arrow svg {
    width: 20px;
    height: 20px;
}

.foelite-site__hero-primary-button:hover,
.foelite-site__hero-primary-button:focus-visible {
    border-color: rgba(255, 247, 211, 0.98);
    background: #e7b83f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 -2px 0 rgba(120, 78, 10, 0.28), 0 21px 36px rgba(231, 184, 63, 0.38);
    transform: translateY(-2px);
}

.foelite-site__hero-primary-button:hover .foelite-site__hero-primary-arrow,
.foelite-site__hero-primary-button:focus-visible .foelite-site__hero-primary-arrow {
    transform: translateX(3px);
}

.foelite-site__hero-primary-button:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 2px rgba(100, 61, 5, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.46), 0 10px 20px rgba(231, 184, 63, 0.28);
}

.foelite-site__primary-button:hover,
.foelite-site__secondary-button:hover {
    transform: translateY(-2px);
}

.foelite-site__primary-button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

.foelite-site__secondary-button {
    gap: 9px;
    border: 1px solid var(--foe-border);
    background: transparent;
    color: var(--foe-text);
}

.foelite-site__secondary-button--hero {
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff;
}

@media (min-width: 701px) {
    .foelite-site--start .foelite-site__advisory-overview {
        padding-block: clamp(96px, 8vw, 144px);
    }

    .foelite-site--start .foelite-site__advisory-overview-intro {
        margin-bottom: clamp(56px, 5vw, 88px);
    }

    .foelite-site--start .foelite-site__advisory-overview-intro .foelite-site__eyebrow {
        margin-bottom: clamp(20px, 1.7vw, 28px);
    }

    .foelite-site--start .foelite-site__advisory-item {
        padding-block: clamp(38px, 3vw, 52px);
    }

    .foelite-site--start .foelite-site__advisory-item ul {
        margin-top: clamp(26px, 2vw, 32px);
        gap: clamp(12px, 1vw, 16px);
    }

    .foelite-site--start .foelite-site__advisory-action {
        margin-top: clamp(56px, 5vw, 88px);
    }
}

.foelite-site--start .foelite-site__dsc-feature {
    position: relative;
    isolation: isolate;
    --foe-dsc-background: var(--foe-surface-soft);
    --foe-dsc-ink: var(--foe-text);
    --foe-dsc-copy: var(--foe-muted);
    --foe-dsc-overlay: rgba(247, 243, 233, 0.22);
    --foe-dsc-atmosphere-opacity: 0.62;
    --foe-dsc-atmosphere-filter: saturate(0.78) contrast(1.06) brightness(0.99);
    padding-block: clamp(112px, 9vw, 136px);
    background: var(--foe-dsc-background);
    color: var(--foe-dsc-ink);
    scroll-margin-top: 94px;
}

.foelite-site--start[data-theme="dark"] .foelite-site__dsc-feature {
    --foe-dsc-background: color-mix(in srgb, var(--foe-surface) 88%, var(--foe-bg));
    --foe-dsc-ink: var(--foe-text);
    --foe-dsc-copy: var(--foe-muted);
    --foe-dsc-overlay: rgba(15, 15, 13, 0.56);
    --foe-dsc-atmosphere-opacity: 0.52;
    --foe-dsc-atmosphere-filter: grayscale(1) invert(1) brightness(0.74) contrast(1.16);
}

.foelite-site--start .foelite-site__dsc-feature-atmosphere,
.foelite-site--start .foelite-site__dsc-feature-atmosphere::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
}

.foelite-site--start .foelite-site__dsc-feature-atmosphere::after {
    background: var(--foe-dsc-overlay);
    content: "";
}

.foelite-site--start .foelite-site__dsc-feature-atmosphere img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: var(--foe-dsc-atmosphere-filter);
    opacity: var(--foe-dsc-atmosphere-opacity);
}

.foelite-site--start .foelite-site__dsc-feature-layout {
    position: relative;
    min-width: 0;
    text-align: center;
}

.foelite-site--start .foelite-site__dsc-feature-partners {
    display: grid;
    width: min(100%, 1080px);
    min-width: 0;
    margin: 0 auto clamp(56px, 5.5vw, 80px);
    gap: clamp(22px, 2vw, 32px);
    text-align: center;
}

.foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__eyebrow {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--foe-gold);
    text-align: center;
}

.foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-marquee {
    display: block;
    width: 100%;
    min-height: 78px;
    margin: 0;
    padding-inline: clamp(4px, 1.4vw, 18px);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-track {
    min-height: 78px;
}

.foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-logo-set {
    gap: clamp(28px, 4vw, 58px);
    padding-right: clamp(28px, 4vw, 58px);
}

.foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-logo {
    width: clamp(126px, 11vw, 164px);
    min-width: clamp(126px, 11vw, 164px);
    min-height: 78px;
}

.foelite-site--start .foelite-site__dsc-feature-copy .foelite-site__eyebrow {
    margin: 0;
    color: var(--foe-gold);
}

.foelite-site--start .foelite-site__dsc-feature-logo {
    display: grid;
    width: clamp(100px, 9vw, 140px);
    margin: clamp(28px, 2.6vw, 36px) auto 0;
    place-items: center;
}

.foelite-site--start .foelite-site__dsc-feature-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.foelite-site--start .foelite-site__dsc-feature-copy h2 {
    max-width: 15ch;
    margin: clamp(18px, 2vw, 28px) auto 0;
    color: var(--foe-dsc-ink);
    font-size: clamp(2.35rem, 4.2vw, 5.1rem);
    line-height: 0.98;
}

.foelite-site--start .foelite-site__dsc-feature-body {
    display: grid;
    max-width: 760px;
    margin: clamp(36px, 3.8vw, 48px) auto 0;
    gap: clamp(18px, 2vw, 26px);
}

.foelite-site--start .foelite-site__dsc-feature-body p {
    margin: 0;
    color: var(--foe-dsc-copy);
    font-size: clamp(1rem, 1.16vw, 1.18rem);
    line-height: 1.72;
}

.foelite-site__contact-cta {
    padding: clamp(28px, 4vw, 52px) 0 clamp(42px, 6vw, 78px);
    background: var(--foe-bg);
}

.foelite-site__contact-cta > .foelite-site__shell {
    width: min(97vw, 2200px);
    max-width: 2200px;
    margin-inline: auto;
}

.foelite-site__contact-cta-panel {
    display: grid;
    grid-template-columns: minmax(360px, 1.25fr) minmax(460px, 1.15fr);
    gap: clamp(24px, 2vw, 48px);
    align-items: center;
    min-width: 0;
    padding: clamp(38px, 3vw, 64px);
    border: 1px solid rgba(228, 215, 124, 0.3);
    border-radius: 30px;
    background: #10130f;
    color: var(--foe-on-dark);
}

.foelite-site__contact-cta-copy,
.foelite-site__contact-cta-media {
    min-width: 0;
}

.foelite-site__contact-cta-copy .foelite-site__eyebrow {
    color: var(--foe-gold-light);
}

.foelite-site__contact-cta-copy h2 {
    max-width: 16ch;
    margin-top: 14px;
    color: #ffffff;
    font-size: clamp(2.5rem, 3.1vw, 4.5rem);
}

.foelite-site__contact-cta-copy .foelite-site__lead {
    max-width: 47ch;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1.05rem, 1.15vw, 1.35rem);
}

.foelite-site__contact-cta-button {
    width: fit-content;
    min-height: clamp(60px, 4vw, 68px);
    margin-top: clamp(24px, 2.1vw, 32px);
    padding: 8px 10px 8px clamp(20px, 1.4vw, 26px);
    justify-content: space-between;
    text-align: left;
    font-size: clamp(0.94rem, 1vw, 1.08rem);
}

.foelite-site__contact-cta-arrow {
    display: inline-grid;
    width: clamp(42px, 2.7vw, 48px);
    height: clamp(42px, 2.7vw, 48px);
    flex: 0 0 clamp(42px, 2.7vw, 48px);
    border: 1px solid rgba(91, 57, 5, 0.18);
    border-radius: 50%;
    background: rgba(255, 248, 218, 0.38);
    color: #151007;
    place-items: center;
    transition: transform 180ms ease, background-color 180ms ease;
}

.foelite-site__contact-cta-arrow .foelite-site__icon,
.foelite-site__contact-cta-arrow svg {
    width: 18px;
    height: 18px;
}

.foelite-site__contact-cta-button:hover .foelite-site__contact-cta-arrow,
.foelite-site__contact-cta-button:focus-visible .foelite-site__contact-cta-arrow {
    transform: translateX(3px);
}

.foelite-site__contact-cta-media {
    min-width: 0;
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: #1b1b16;
}

.foelite-site__contact-cta-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 54%;
    border-radius: inherit;
}

@media (max-width: 1320px) and (min-width: 701px) {
    .foelite-site__contact-cta > .foelite-site__shell {
        width: min(100% - 32px, 1240px);
    }

    .foelite-site__contact-cta-panel {
        grid-template-columns: minmax(0, 1fr) minmax(286px, 0.95fr);
        grid-template-rows: auto auto;
        gap: clamp(24px, 3vw, 38px);
        padding: clamp(32px, 4vw, 48px);
    }

    .foelite-site__contact-cta-media {
        grid-column: 2;
        grid-row: 1;
        align-self: stretch;
        min-height: 340px;
        aspect-ratio: auto;
    }
}

@media (max-width: 700px) {
    .foelite-site__contact-cta {
        padding: 26px 0 46px;
    }

    .foelite-site__contact-cta > .foelite-site__shell {
        width: min(100% - 28px, 2200px);
    }

    .foelite-site__contact-cta-panel {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
        padding: 28px 20px 20px;
        border-radius: 24px;
    }

    .foelite-site__contact-cta-copy h2 {
        max-width: 13ch;
    }

    .foelite-site__contact-cta-button {
        width: 100%;
    }

    .foelite-site__contact-cta-media {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 22px;
    }
}

.foelite-site__partner-marquee {
    overflow: hidden;
    margin-inline: -8px;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.foelite-site__partner-track,
.foelite-site__partner-logo-set {
    display: flex;
    width: max-content;
    align-items: center;
}

.foelite-site__partner-track {
    animation: foelite-partner-marquee 38s linear infinite;
    will-change: transform;
}

.foelite-site__partner-logo-set {
    flex: 0 0 auto;
    gap: clamp(30px, 5vw, 74px);
    padding-right: clamp(30px, 5vw, 74px);
}

.foelite-site__partner-logo {
    display: grid;
    width: clamp(128px, 13vw, 184px);
    min-width: clamp(128px, 13vw, 184px);
    min-height: 70px;
    place-items: center;
}

.foelite-site__partner-logo > img {
    width: auto;
    max-width: 100%;
    height: 46px;
    object-fit: contain;
    filter: saturate(0.88) contrast(1.04);
}

.foelite-site[data-theme="dark"] .foelite-site__partner-logo > img {
    filter: saturate(0.78) brightness(1.18) contrast(0.94);
}

.foelite-site__partner-logo--jahn img,
.foelite-site[data-theme="dark"] .foelite-site__partner-logo--jahn img {
    width: auto;
    max-width: 72px;
    height: 56px;
    object-fit: contain;
    filter: none;
}

.foelite-site__theme-logo--mbs {
    display: grid;
    position: relative;
    place-items: center;
}

.foelite-site__theme-logo--mbs > img {
    grid-area: 1 / 1;
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: opacity 160ms ease;
}

.foelite-site__theme-logo--mbs > .foelite-site__theme-logo-dark {
    opacity: 0;
}

.foelite-site[data-theme="dark"] .foelite-site__theme-logo--mbs > .foelite-site__theme-logo-day {
    opacity: 0;
}

.foelite-site[data-theme="dark"] .foelite-site__theme-logo--mbs > .foelite-site__theme-logo-dark {
    opacity: 1;
}

.foelite-site__partner-logo-media {
    width: min(100%, 154px);
    height: 46px;
}

.foelite-site__group-logo-media {
    width: 88%;
    height: 100px;
}

.foelite-site__company-logo-media {
    width: 100%;
    height: 100%;
}

.foelite-site__partner-marquee:hover .foelite-site__partner-track {
    animation-play-state: paused;
}

@keyframes foelite-partner-marquee {
    to { transform: translateX(-50%); }
}

.foelite-site__section {
    padding-block: clamp(56px, 7.5vw, 100px);
    background: var(--foe-bg);
}

.foelite-site__section--warm {
    background: var(--foe-surface-soft);
}

.foelite-site__section--dark {
    background: var(--foe-dark);
    color: var(--foe-on-dark);
}

.foelite-site__section-intro {
    max-width: 820px;
    margin-bottom: 42px;
}

.foelite-site__eyebrow {
    margin-bottom: 13px;
    color: #756516;
    font-size: 0.76rem;
    font-weight: 790;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.foelite-site[data-theme="dark"] .foelite-site__eyebrow,
.foelite-site__section--dark .foelite-site__eyebrow,
.foelite-site__final-card .foelite-site__eyebrow {
    color: var(--foe-gold-light);
}

.foelite-site__lead {
    max-width: 68ch;
    margin-top: 20px;
    color: var(--foe-muted);
    font-size: clamp(1rem, 1.6vw, 1.14rem);
    line-height: 1.72;
}

.foelite-site__section--dark .foelite-site__lead,
.foelite-site__final-card .foelite-site__lead {
    color: rgba(255, 255, 255, 0.74);
}

.foelite-site__service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.foelite-site__service-card,
.foelite-site__group-card,
.foelite-site__review-card,
.foelite-site__person-card {
    border: 1px solid var(--foe-border);
    border-radius: 26px;
    background: var(--foe-surface);
    box-shadow: var(--foe-shadow-soft);
}

.foelite-site__service-card {
    min-height: 270px;
    padding: 28px;
}

.foelite-site__service-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 36px;
    border-radius: 16px;
    background: var(--foe-gold);
    color: #15140f;
}

.foelite-site__service-card h3,
.foelite-site__group-card h3 {
    margin-bottom: 14px;
}

.foelite-site__service-card p,
.foelite-site__group-card > p,
.foelite-site__person-copy > p {
    color: var(--foe-muted);
}

.foelite-site__section--finance {
    position: relative;
    overflow: visible;
    padding: clamp(72px, 8vw, 118px) 0 clamp(48px, 5.4vw, 80px);
}

.foelite-site__start2-services {
    padding: 0 0 clamp(48px, 5.4vw, 80px);
    background: var(--foe-bg);
}

.foelite-site__start2-services-intro {
    max-width: 760px;
    margin-bottom: clamp(30px, 4vw, 48px);
}

.foelite-site__start2-services-intro h2 {
    max-width: 17ch;
}

.foelite-site__start2-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.7vw, 24px);
}

.foelite-site__start2-services-card {
    --foelite-start2-service-radius: 22px;
    position: relative;
    isolation: isolate;
    display: grid;
    min-width: 0;
    height: 100%;
    padding: clamp(24px, 2.2vw, 34px);
    align-content: start;
    /* Keep shadows/reveal transforms free; the media layer owns visual clipping. */
    overflow: visible;
    border: 1px solid color-mix(in srgb, var(--foe-gold) 34%, rgba(255, 255, 255, 0.38));
    border-radius: var(--foelite-start2-service-radius);
    background: #24231d;
    color: #fffdf5;
}

.foelite-site__start2-services-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    border-radius: var(--foelite-start2-service-radius);
    pointer-events: none;
}

.foelite-site__start2-services-media::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(102deg, rgba(19, 18, 14, 0.94) 0%, rgba(25, 23, 17, 0.82) 52%, rgba(25, 23, 17, 0.48) 100%);
    content: "";
    pointer-events: none;
}

.foelite-site__start2-services-media img {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 72% center;
    border-radius: inherit;
    transform: scale(1.035);
    transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.foelite-site__start2-services-card--retirement .foelite-site__start2-services-media img,
.foelite-site__start2-services-card--financing .foelite-site__start2-services-media img,
.foelite-site__start2-services-card--real-estate .foelite-site__start2-services-media img {
    object-position: 75% center;
}

.foelite-site__start2-services-card--wealth .foelite-site__start2-services-media img {
    object-position: 70% center;
}

.foelite-site__start2-services-card--business .foelite-site__start2-services-media img {
    object-position: 74% center;
}

@media (hover: hover) and (pointer: fine) {
    .foelite-site__start2-services-card:hover .foelite-site__start2-services-media img {
        transform: scale(1.06);
    }
}

.foelite-site__start2-services-icon {
    position: relative;
    z-index: 2;
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: clamp(24px, 2.5vw, 34px);
    border: 1px solid rgba(228, 215, 124, 0.58);
    border-radius: 15px;
    background: rgba(24, 23, 17, 0.46);
    color: var(--foe-gold-light);
    place-items: center;
}

.foelite-site__start2-services-icon .foelite-site__icon,
.foelite-site__start2-services-icon svg {
    width: 25px;
    height: 25px;
}

.foelite-site__start2-services-icon svg {
    stroke-width: 2.1;
}

.foelite-site__start2-services-card h3 {
    position: relative;
    z-index: 2;
    min-width: 0;
    color: #fffdf5;
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    font-weight: 810;
    letter-spacing: 0.04em;
    line-height: 1.18;
    overflow-wrap: break-word;
}

.foelite-site__start2-services-card ul {
    position: relative;
    z-index: 2;
    display: grid;
    min-width: 0;
    margin: 22px 0 0;
    padding: 0;
    gap: 11px;
    color: rgba(255, 253, 245, 0.88);
    font-size: 0.96rem;
    line-height: 1.48;
    list-style: none;
}

.foelite-site__start2-services-card li {
    position: relative;
    min-width: 0;
    padding-left: 14px;
    overflow-wrap: break-word;
}

.foelite-site__start2-services-card li::before {
    position: absolute;
    top: 0.68em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--foe-gold-light);
    content: "";
}

.foelite-site__start2-services-action {
    display: flex;
    margin-top: clamp(30px, 3.6vw, 48px);
    justify-content: center;
}

.foelite-site__start2-services-cta {
    min-height: 58px;
    padding: 7px 10px 7px 22px;
    gap: 16px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.065em;
}

.foelite-site__start2-services-cta .foelite-site__icon {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: rgba(255, 248, 218, 0.38);
    color: #151007;
    place-items: center;
}

.foelite-site__start2-services-cta .foelite-site__icon svg {
    width: 18px;
    height: 18px;
}

.foelite-site[data-theme="dark"] .foelite-site__start2-services-media::after {
    background: linear-gradient(102deg, rgba(8, 8, 6, 0.95) 0%, rgba(11, 11, 8, 0.85) 52%, rgba(11, 11, 8, 0.54) 100%);
}

.foelite-site__start2-benefits {
    padding: 0 0 clamp(82px, 9vw, 132px);
    background: var(--foe-bg);
}

.foelite-site__start2-benefits-intro {
    margin-bottom: clamp(38px, 5vw, 68px);
    text-align: center;
}

.foelite-site__start2-benefits-intro h2 {
    max-width: 20ch;
    margin-inline: auto;
}

.foelite-site__start2-benefits-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.foelite-site__start2-benefit {
    display: grid;
    min-width: 0;
    padding: 0 clamp(18px, 2.1vw, 34px);
    justify-items: center;
    align-content: start;
    text-align: center;
}

.foelite-site__start2-benefit + .foelite-site__start2-benefit {
    border-left: 1px solid var(--foe-border);
}

.foelite-site__start2-benefit-icon {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 22px;
    color: #8c7516;
    place-items: center;
}

.foelite-site__start2-benefit-icon .foelite-site__icon,
.foelite-site__start2-benefit-icon svg {
    width: 30px;
    height: 30px;
}

.foelite-site__start2-benefit-icon svg {
    stroke-width: 1.9;
}

.foelite-site__start2-benefit h3 {
    min-width: 0;
    color: #756516;
    font-size: clamp(0.88rem, 1.08vw, 1rem);
    font-weight: 820;
    letter-spacing: 0.06em;
    line-height: 1.2;
    overflow-wrap: break-word;
}

.foelite-site__start2-benefit p {
    max-width: 25ch;
    margin-top: 15px;
    color: var(--foe-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.foelite-site[data-theme="dark"] .foelite-site__start2-benefit-icon {
    color: var(--foe-gold-light);
}

@media (max-width: 1240px) {
    .foelite-site__start2-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .foelite-site__start2-benefit:nth-child(4) {
        border-top: 1px solid var(--foe-border);
        border-left: 0;
    }

    .foelite-site__start2-benefit:nth-child(5) {
        border-top: 1px solid var(--foe-border);
    }

    .foelite-site__start2-benefit:nth-child(4),
    .foelite-site__start2-benefit:nth-child(5) {
        margin-top: 34px;
        padding-top: 34px;
    }
}

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

@media (max-width: 700px) {
    .foelite-site__section--finance {
        padding-bottom: 48px;
    }

    .foelite-site__start2-services {
        padding-bottom: 48px;
    }

    .foelite-site__start2-services-intro {
        margin-bottom: 30px;
    }

    .foelite-site__start2-services-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .foelite-site__start2-services-card {
        --foelite-start2-service-radius: 20px;
        padding: 24px;
        border-radius: var(--foelite-start2-service-radius);
    }

    .foelite-site__start2-services-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 24px;
    }

    .foelite-site__start2-services-card ul {
        margin-top: 18px;
        gap: 9px;
    }

    .foelite-site__start2-services-action {
        margin-top: 28px;
    }

    .foelite-site__start2-services-cta {
        width: 100%;
        max-width: 420px;
        justify-content: space-between;
    }

    .foelite-site__start2-benefits {
        padding-bottom: 80px;
    }

    .foelite-site__start2-benefits-intro {
        margin-bottom: 34px;
        text-align: left;
    }

    .foelite-site__start2-benefits-intro h2 {
        margin-inline: 0;
    }

    .foelite-site__start2-benefits-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .foelite-site__start2-benefit,
    .foelite-site__start2-benefit + .foelite-site__start2-benefit,
    .foelite-site__start2-benefit:nth-child(4),
    .foelite-site__start2-benefit:nth-child(5) {
        width: 100%;
        margin-top: 0;
        padding: 28px 0;
        justify-items: start;
        border-top: 1px solid var(--foe-border);
        border-left: 0;
        text-align: left;
    }

    .foelite-site__start2-benefit:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .foelite-site__start2-benefit-icon {
        margin-bottom: 16px;
    }

    .foelite-site__start2-benefit p {
        max-width: 44ch;
        margin-top: 10px;
    }
}

.foelite-site__finance-wheel {
    --foelite-finance-viewport-bleed: max(16px, calc((100vw - 1240px) / 2));
    display: block;
    position: relative;
    min-height: clamp(760px, 58vw, 860px);
    padding-block: clamp(60px, 5vw, 82px);
    outline: none;
}

.foelite-site__finance-wheel:focus-visible {
    outline: 3px solid #7d6a16;
    outline-offset: 10px;
}

.foelite-site__finance-content {
    position: relative;
    z-index: 3;
    width: 38%;
    min-width: 0;
}

.foelite-site__finance-content .foelite-site__section-intro {
    max-width: 540px;
    margin-bottom: 0;
}

.foelite-site__finance-content .foelite-site__section-intro h2 {
    max-width: 12ch;
}

.foelite-site__finance-chapter-track,
.foelite-site__finance-chapter-stage {
    display: contents;
}

.foelite-site__finance-copy {
    position: relative;
    z-index: 2;
    width: 38%;
    max-width: 520px;
    margin-top: clamp(24px, 3vw, 34px);
    padding: clamp(26px, 3vw, 36px);
    border: 1px solid color-mix(in srgb, var(--foe-border) 76%, transparent);
    border-radius: 26px;
    background: color-mix(in srgb, var(--foe-surface) 94%, var(--foe-surface-soft));
    box-shadow: 0 20px 52px rgba(24, 23, 18, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.52), inset 0 -1px 0 rgba(69, 61, 30, 0.08);
}

.foelite-site__finance-copy::after {
    position: absolute;
    top: 50%;
    left: 100%;
    width: clamp(30px, 4vw, 58px);
    height: 1px;
    background: color-mix(in srgb, var(--foe-gold) 62%, transparent);
    content: "";
}

.foelite-site__finance-index {
    color: var(--foe-gold);
    font-size: 0.78rem;
    font-weight: 780;
    letter-spacing: 0.14em;
}

.foelite-site__finance-copy h3 {
    display: flex;
    min-height: 2.08em;
    max-width: 14ch;
    margin-top: 14px;
    align-items: flex-start;
    font-size: clamp(1.9rem, 3vw, 2.85rem);
    font-weight: 790;
    line-height: 1.04;
    letter-spacing: -0.042em;
}

.foelite-site__finance-description {
    min-height: 5.1em;
    max-width: 38ch;
    margin-top: 16px;
    color: var(--foe-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.foelite-site__finance-next {
    margin-top: 22px;
    color: var(--foe-muted);
    font-size: 0.86rem;
    font-weight: 650;
}

.foelite-site__finance-continue {
    display: inline-flex;
    min-height: 44px;
    margin-top: 14px;
    align-items: center;
    padding: 5px 6px 5px 15px;
    border: 1px solid color-mix(in srgb, var(--foe-gold) 62%, var(--foe-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--foe-surface) 92%, var(--foe-gold) 8%);
    color: var(--foe-text);
    box-shadow: 0 8px 20px rgba(75, 64, 18, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    gap: 10px;
    font-size: 0.86rem;
    font-weight: 740;
    cursor: pointer;
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.foelite-site__finance-continue .foelite-site__icon {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--foe-gold);
    color: #15140f;
}

.foelite-site__finance-continue .foelite-site__icon svg {
    width: 17px;
    height: 17px;
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.foelite-site__finance-continue:hover {
    border-color: var(--foe-gold);
    box-shadow: 0 11px 25px rgba(75, 64, 18, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.62);
    transform: translateY(-1px);
}

.foelite-site__finance-continue:hover .foelite-site__icon svg,
.foelite-site__finance-continue:focus-visible .foelite-site__icon svg {
    transform: translateX(2px);
}

.foelite-site__finance-continue:active {
    transform: translateY(1px);
}

.foelite-site__finance-copy.is-changing > :not(.foelite-site__sr-only) {
    animation: foelite-finance-copy-in 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes foelite-finance-copy-in {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

.foelite-site__finance-wheel-visual {
    position: absolute;
    top: 0;
    right: calc(-1 * var(--foelite-finance-viewport-bleed));
    z-index: 1;
    width: calc(60% + var(--foelite-finance-viewport-bleed));
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border-radius: 54px 0 0 54px;
    isolation: isolate;
}

.foelite-site__finance-orbit {
    --foelite-finance-drag: 0px;
    position: absolute;
    top: 50%;
    right: -20%;
    width: clamp(600px, 48vw, 720px);
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--foe-gold) 62%, #5f583c);
    border-radius: 50%;
    background: #e9e2d2;
    box-shadow: inset 0 0 0 14px rgba(255, 255, 255, 0.32), inset 0 0 0 16px rgba(123, 108, 48, 0.12), inset 0 20px 44px rgba(255, 255, 255, 0.2), inset 0 -26px 52px rgba(62, 54, 28, 0.12), 0 32px 68px rgba(34, 31, 20, 0.16);
    touch-action: pan-y;
    user-select: none;
    cursor: grab;
    transform: translateY(-50%) translateX(var(--foelite-finance-drag));
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.foelite-site__finance-orbit.is-dragging {
    cursor: grabbing;
    transition: none;
}

.foelite-site__finance-orbit::before {
    position: absolute;
    inset: 18%;
    border: 1px solid rgba(128, 111, 47, 0.3);
    border-radius: 50%;
    background: rgba(255, 252, 242, 0.18);
    box-shadow: inset 0 14px 34px rgba(255, 255, 255, 0.2), inset 0 -18px 34px rgba(61, 53, 27, 0.08);
    content: "";
}

.foelite-site__finance-rotor {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    transform-origin: 50% 50%;
}

.foelite-site__finance-center-action {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 52%;
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.foelite-site__finance-center-action:focus-visible {
    outline-offset: -7px;
}

.foelite-site__finance-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: clamp(112px, 10vw, 148px);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(151, 129, 47, 0.52);
    border-radius: 38%;
    background: #e1dac9;
    box-shadow: 0 18px 42px rgba(41, 36, 20, 0.15), inset 0 2px 0 rgba(255, 255, 255, 0.42), inset 0 -16px 30px rgba(77, 66, 29, 0.1), 0 0 0 8px rgba(255, 255, 255, 0.12);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.foelite-site__finance-center img {
    width: 82%;
    height: 82%;
    object-fit: contain;
    filter: drop-shadow(0 8px 13px rgba(43, 37, 15, 0.15));
}

.foelite-site__finance-node {
    position: absolute;
    top: 50%;
    left: 111%;
    z-index: 1;
    width: 128px;
    height: 104px;
    padding: 0;
    visibility: hidden;
    border: 0;
    border-radius: 32px;
    opacity: 0;
    background: transparent;
    color: var(--foe-text);
    pointer-events: none;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(0.84);
    transition: top 680ms cubic-bezier(0.22, 1, 0.36, 1), left 680ms cubic-bezier(0.22, 1, 0.36, 1), width 680ms cubic-bezier(0.22, 1, 0.36, 1), height 680ms cubic-bezier(0.22, 1, 0.36, 1), opacity 240ms ease, transform 680ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 680ms;
    will-change: top, left, width, height, opacity, transform;
}

.foelite-site__finance-wheel.is-animating .foelite-site__finance-node,
.foelite-site__finance-wheel.is-committing .foelite-site__finance-node,
.foelite-site__finance-wheel.is-animating .foelite-site__finance-node-inner,
.foelite-site__finance-wheel.is-committing .foelite-site__finance-node-inner {
    transition: none;
}

.foelite-site__finance-node.is-motion-participant {
    visibility: visible;
    pointer-events: none;
}

.foelite-site__finance-node--probe {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
}

.foelite-site__finance-node[data-finance-slot="active"],
.foelite-site__finance-node[data-finance-slot="next"],
.foelite-site__finance-node[data-finance-slot="previous"] {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
    transition-delay: 0s;
}

.foelite-site__finance-node[data-finance-slot="active"] {
    top: 50%;
    left: 10%;
    z-index: 4;
    width: clamp(172px, 14vw, 194px);
    height: 126px;
}

.foelite-site__finance-node[data-finance-slot="next"] {
    top: 22%;
    left: 82%;
    z-index: 3;
}

.foelite-site__finance-node[data-finance-slot="previous"] {
    top: 78%;
    left: 82%;
    z-index: 3;
}

.foelite-site__finance-node[data-finance-slot="transition"] {
    top: 50%;
    left: 111%;
}

.foelite-site__finance-node-inner {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    align-content: center;
    padding: 14px;
    border: 1px solid rgba(181, 160, 80, 0.34);
    border-radius: inherit;
    background: rgba(35, 34, 29, 0.93);
    color: #f3eedf;
    box-shadow: 0 18px 38px rgba(28, 25, 16, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.09), inset 0 -1px 0 rgba(0, 0, 0, 0.34);
    gap: 8px;
    transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease;
}

.foelite-site__finance-node-icon,
.foelite-site__finance-node-icon svg {
    width: 28px;
    height: 28px;
}

.foelite-site__finance-node-inner > span:last-child {
    max-width: 14ch;
    padding-block: 2px;
    overflow: visible;
    font-size: 0.78rem;
    font-weight: 720;
    line-height: 1.22;
    text-align: center;
    white-space: normal;
}

.foelite-site__finance-node[data-finance-slot="next"],
.foelite-site__finance-node[data-finance-slot="previous"] { color: #f3eedf; }

.foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner,
.foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px;
    transform: scale(0.96);
}

.foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner > span:last-child,
.foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner > span:last-child {
    display: none;
}

.foelite-site__finance-node[data-finance-slot="next"]:hover .foelite-site__finance-node-inner,
.foelite-site__finance-node[data-finance-slot="previous"]:hover .foelite-site__finance-node-inner { transform: scale(1); }

.foelite-site__finance-node:focus-visible .foelite-site__finance-node-inner {
    outline: 3px solid #7d6a16;
    outline-offset: 4px;
}

.foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-inner {
    border-color: rgba(201, 180, 88, 0.92);
    background: var(--foe-gold);
    color: #15140f;
    box-shadow: 0 22px 48px rgba(91, 77, 19, 0.28), 0 9px 22px rgba(201, 180, 88, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.5), inset 0 -3px 0 rgba(80, 66, 12, 0.2);
}

.foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon,
.foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon svg {
    width: 36px;
    height: 36px;
}

.foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-inner > span:last-child {
    font-size: 0.94rem;
    line-height: 1.22;
}

.foelite-site[data-theme="dark"] .foelite-site__finance-copy {
    background: color-mix(in srgb, var(--foe-surface) 94%, #000000);
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.foelite-site[data-theme="dark"] .foelite-site__finance-orbit {
    border-color: rgba(201, 180, 88, 0.54);
    background: #191914;
    box-shadow: inset 0 0 0 14px rgba(255, 255, 255, 0.025), inset 0 0 0 16px rgba(201, 180, 88, 0.09), inset 0 20px 44px rgba(255, 255, 255, 0.025), inset 0 -28px 54px rgba(0, 0, 0, 0.38), 0 34px 74px rgba(0, 0, 0, 0.42);
}

.foelite-site[data-theme="dark"] .foelite-site__finance-orbit::before {
    border-color: rgba(201, 180, 88, 0.22);
    background: rgba(255, 255, 255, 0.012);
    box-shadow: inset 0 16px 36px rgba(255, 255, 255, 0.018), inset 0 -22px 40px rgba(0, 0, 0, 0.3);
}

.foelite-site[data-theme="dark"] .foelite-site__finance-center {
    border-color: rgba(201, 180, 88, 0.52);
    background: #24231d;
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.4), inset 0 2px 0 rgba(255, 255, 255, 0.055), inset 0 -18px 34px rgba(0, 0, 0, 0.26), 0 0 0 8px rgba(201, 180, 88, 0.035);
}

.foelite-site[data-theme="dark"] .foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner,
.foelite-site[data-theme="dark"] .foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner {
    border-color: rgba(201, 180, 88, 0.28);
    background: rgba(25, 25, 21, 0.95);
    color: #f2ecdc;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.055), inset 0 -1px 0 rgba(0, 0, 0, 0.55);
}

.foelite-site[data-theme="dark"] .foelite-site__finance-description,
.foelite-site[data-theme="dark"] .foelite-site__finance-next { color: var(--foe-muted); }

.foelite-site[data-theme="dark"] .foelite-site__finance-continue {
    border-color: rgba(201, 180, 88, 0.48);
    background: rgba(201, 180, 88, 0.08);
    color: #f7f4ea;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.foelite-site__center-action {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.foelite-site__group-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.foelite-site__group-card {
    padding: 26px;
}

.foelite-site__group-logo {
    display: grid;
    place-items: center;
    height: 150px;
    margin-bottom: 24px;
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
}

.foelite-site__group-logo img {
    width: auto;
    max-width: 88%;
    height: 100px;
    object-fit: contain;
}

.foelite-site__group-logo--mbs,
.foelite-site__company-logo--mbs {
    background: transparent;
}

.foelite-site__group-card ul {
    display: grid;
    margin: 22px 0 0;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.foelite-site__group-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.91rem;
    font-weight: 620;
}

.foelite-site__group-card li .foelite-site__icon {
    color: #756516;
}

.foelite-site__section--consulting {
    background: var(--foe-surface-soft);
}

.foelite-site__consulting-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
    grid-template-areas:
        "intro media"
        "steps media";
    column-gap: clamp(42px, 6vw, 84px);
    row-gap: 34px;
    align-items: start;
}

.foelite-site__consulting-intro {
    grid-area: intro;
    max-width: 570px;
}

.foelite-site__consulting-intro h2 {
    max-width: 12ch;
}

.foelite-site__consulting-intro .foelite-site__lead {
    max-width: 52ch;
}

.foelite-site__consulting-media {
    grid-area: media;
    align-self: center;
    min-width: 0;
    padding: clamp(10px, 1.4vw, 17px);
    border: 1px solid color-mix(in srgb, var(--foe-gold) 38%, var(--foe-border));
    border-radius: clamp(22px, 2.4vw, 32px);
    background: var(--foe-surface);
    box-shadow: 0 28px 70px rgba(53, 47, 24, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.foelite-site[data-theme="dark"] .foelite-site__consulting-media {
    border-color: rgba(228, 215, 124, 0.28);
    box-shadow: 0 30px 78px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.foelite-site__consulting-video-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid color-mix(in srgb, var(--foe-border) 74%, transparent);
    border-radius: clamp(15px, 1.8vw, 23px);
    background: #f5f5f3;
    isolation: isolate;
}

.foelite-site__consulting-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f5f5f3;
}

.foelite-site__consulting-play,
.foelite-site__consulting-sound {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    color: #15140f;
    cursor: pointer;
    transition: transform 240ms ease, box-shadow 240ms ease, opacity 240ms ease, background-color 240ms ease;
}

.foelite-site__consulting-play {
    top: 50%;
    left: 50%;
    width: clamp(64px, 6.6vw, 80px);
    height: clamp(64px, 6.6vw, 80px);
    border-radius: 50%;
    background: var(--foe-gold);
    box-shadow: 0 16px 38px rgba(99, 83, 20, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.72);
    transform: translate(-50%, -50%);
}

.foelite-site__consulting-play svg {
    width: 36%;
    fill: currentColor;
}

.foelite-site__consulting-play:hover {
    box-shadow: 0 20px 46px rgba(99, 83, 20, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.78);
    transform: translate(-50%, calc(-50% - 2px)) scale(1.025);
}

.foelite-site__consulting-play:active {
    transform: translate(-50%, -49%) scale(0.985);
}

.foelite-site__consulting-video-frame.is-started .foelite-site__consulting-play {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.88);
}

.foelite-site__consulting-sound {
    top: clamp(10px, 1.5vw, 16px);
    right: clamp(10px, 1.5vw, 16px);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(24, 23, 18, 0.82);
    color: #fffaf0;
    box-shadow: 0 10px 26px rgba(24, 23, 18, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.foelite-site__consulting-sound:hover {
    background: rgba(24, 23, 18, 0.92);
    transform: translateY(-1px);
}

.foelite-site__consulting-sound svg {
    width: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.foelite-site__consulting-sound svg path:first-child {
    fill: currentColor;
    stroke: none;
}

.foelite-site .foelite-site__consulting-sound-on,
.foelite-site .foelite-site__consulting-sound[aria-pressed="true"] .foelite-site__consulting-sound-off {
    display: none;
}

.foelite-site .foelite-site__consulting-sound[aria-pressed="true"] .foelite-site__consulting-sound-on {
    display: block;
}

.foelite-site__consulting-steps {
    position: relative;
    grid-area: steps;
    margin: 0;
    padding: 0;
    list-style: none;
}

.foelite-site__consulting-steps::before {
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 23px;
    width: 1px;
    background: var(--foe-border);
    content: "";
}

.foelite-site__consulting-step {
    position: relative;
}

.foelite-site__consulting-step + .foelite-site__consulting-step {
    border-top: 1px solid color-mix(in srgb, var(--foe-border) 74%, transparent);
}

.foelite-site__consulting-step button {
    display: grid;
    width: 100%;
    min-height: 72px;
    padding: 17px 0;
    border: 0;
    background: transparent;
    color: var(--foe-text);
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    text-align: left;
    cursor: pointer;
}

.foelite-site__consulting-number {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--foe-border);
    border-radius: 50%;
    background: var(--foe-surface-soft);
    color: var(--foe-muted);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    transition: border-color 260ms ease, background-color 260ms ease, color 260ms ease, transform 260ms ease, box-shadow 260ms ease;
}

.foelite-site__consulting-copy {
    align-self: center;
    min-width: 0;
    padding: 2px 10px 2px 0;
}

.foelite-site__consulting-copy strong,
.foelite-site__consulting-copy span,
.foelite-site__consulting-copy small {
    display: block;
}

.foelite-site__consulting-copy strong {
    font-size: 1.04rem;
    font-weight: 760;
    line-height: 1.28;
    letter-spacing: -0.018em;
    transition: color 260ms ease;
}

.foelite-site__consulting-copy span {
    margin-top: 7px;
    color: var(--foe-muted);
    font-size: 0.9rem;
    line-height: 1.55;
    opacity: 0.76;
    transition: color 260ms ease, opacity 260ms ease;
}

.foelite-site__consulting-copy small {
    margin-top: 3px;
    color: var(--foe-muted);
    font-size: 0.76rem;
    font-weight: 680;
    letter-spacing: 0.025em;
}

.foelite-site__consulting-step.is-active .foelite-site__consulting-number {
    border-color: var(--foe-gold);
    background: var(--foe-gold);
    color: #15140f;
    box-shadow: 0 8px 22px rgba(116, 98, 29, 0.2);
    transform: scale(1.04);
}

.foelite-site__consulting-step.is-active .foelite-site__consulting-copy strong {
    color: #756516;
}

.foelite-site[data-theme="dark"] .foelite-site__consulting-step.is-active .foelite-site__consulting-copy strong {
    color: var(--foe-gold-light);
}

.foelite-site__consulting-step.is-active .foelite-site__consulting-copy span {
    opacity: 1;
}

.foelite-site__consulting-step button:hover .foelite-site__consulting-number {
    border-color: var(--foe-gold);
}

.foelite-site__team-preview {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: clamp(34px, 6vw, 72px);
    align-items: center;
}

.foelite-site__team-preview-media,
.foelite-site__office-gallery figure,
.foelite-site__location-maps figure {
    overflow: hidden;
    border-radius: 28px;
    background: var(--foe-surface);
    box-shadow: var(--foe-shadow);
}

.foelite-site__team-preview-media {
    aspect-ratio: 4 / 3;
}

.foelite-site__cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foelite-site__contain-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.foelite-site__leader-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-block: 28px;
    gap: 12px;
}

.foelite-site__leader-list div {
    display: grid;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--foe-border);
    border-radius: 16px;
    background: var(--foe-surface);
}

.foelite-site__leader-list span {
    min-width: 0;
    color: var(--foe-muted);
    font-size: 0.82rem;
    overflow-wrap: break-word;
}

.foelite-site__spatial-photo {
    --foelite-spatial-bg-x: 0px;
    --foelite-spatial-bg-y: 0px;
    --foelite-spatial-mid-x: 0px;
    --foelite-spatial-mid-y: 0px;
    --foelite-spatial-fg-x: 0px;
    --foelite-spatial-fg-y: 0px;
    --foelite-spatial-rotate-x: 0deg;
    --foelite-spatial-rotate-y: 0deg;
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
    transform: perspective(1200px) rotateX(var(--foelite-spatial-rotate-x)) rotateY(var(--foelite-spatial-rotate-y));
    transform-style: preserve-3d;
    will-change: transform;
}

.foelite-site__spatial-photo::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(31, 27, 15, 0.1);
    pointer-events: none;
    content: "";
}

.foelite-site__spatial-photo-fallback {
    /* The complete composite is a reduced-motion fallback only; it must never sit above live layers. */
    display: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.foelite-site__spatial-photo-layer {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform-origin: center;
    will-change: transform;
}

.foelite-site__spatial-photo-layer img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foelite-site__spatial-photo-layer--background {
    z-index: 0;
    /* 16% base overscan covers the full 24px parallax travel without exposing an edge. */
    transform: translate3d(var(--foelite-spatial-bg-x), var(--foelite-spatial-bg-y), 0) scale(1.16);
}

.foelite-site__spatial-photo-layer--foreground {
    z-index: 2;
    /* The front tree layer remains the calmest layer and always stays fully opaque. */
    transform: translate3d(var(--foelite-spatial-fg-x), var(--foelite-spatial-fg-y), 0) scale(1.045);
}

.foelite-site__spatial-photo-layer--midground {
    z-index: 1;
    /* The shared people-and-cheque layer moves between room and tree depth. */
    transform: translate3d(var(--foelite-spatial-mid-x), var(--foelite-spatial-mid-y), 0) scale(1.045);
}

.foelite-site__location-meta {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    margin-bottom: 30px;
    padding: 10px 16px;
    gap: 10px;
    border: 1px solid var(--foe-border);
    border-radius: 999px;
    background: var(--foe-surface);
}

.foelite-site__location-maps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.foelite-site__location-maps figure {
    display: grid;
    grid-template-rows: minmax(340px, 520px) auto;
    padding: 18px;
}

.foelite-site__location-maps figcaption {
    padding: 14px 6px 3px;
    font-weight: 740;
}

.foelite-site__office-gallery {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    height: 340px;
    margin-top: 24px;
    gap: 24px;
}

.foelite-site__review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.foelite-site__review-card {
    display: flex;
    min-height: 320px;
    padding: 28px;
    flex-direction: column;
}

.foelite-site__stars {
    margin-bottom: 22px;
    color: #8a7417;
    font-size: 1.1rem;
    letter-spacing: 0.12em;
}

.foelite-site[data-theme="dark"] .foelite-site__stars {
    color: var(--foe-gold-light);
}

.foelite-site__review-card blockquote {
    color: var(--foe-text);
    font-size: 1.01rem;
    line-height: 1.72;
}

.foelite-site__review-card figcaption {
    margin-top: auto;
    padding-top: 24px;
    color: var(--foe-muted);
    font-size: 0.86rem;
    font-weight: 680;
}

.foelite-site__faq-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(34px, 6vw, 80px);
    align-items: start;
}

.foelite-site__faq-list {
    display: grid;
    gap: 12px;
}

.foelite-site__faq-list details {
    border: 1px solid var(--foe-border);
    border-radius: 20px;
    background: var(--foe-surface);
}

.foelite-site__faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 18px 20px;
    gap: 16px;
    cursor: pointer;
    font-weight: 710;
    list-style: none;
}

.foelite-site__faq-list summary::-webkit-details-marker {
    display: none;
}

.foelite-site__faq-list details[open] summary .foelite-site__icon {
    transform: rotate(45deg);
}

.foelite-site__faq-list details > div {
    padding: 0 20px 20px;
    color: var(--foe-muted);
}

.foelite-site__final-card {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 420px;
    overflow: hidden;
    padding: clamp(34px, 7vw, 78px);
    border-radius: 34px;
    background: #080a08;
    color: #ffffff;
    box-shadow: var(--foe-shadow);
    align-items: center;
}

.foelite-site__final-card-background {
    position: absolute;
    z-index: -2;
    inset: -2%;
    width: 104%;
    height: 104%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transform: scale(1.04);
}

.foelite-site__final-card::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: rgba(8, 10, 8, 0.80);
}

.foelite-site__final-card-content {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.foelite-site__final-card h2 {
    max-width: 13ch;
}

.foelite-site__final-card .foelite-site__primary-button {
    margin-top: 30px;
}

.foelite-site__final-cta-button {
    min-height: 58px;
    padding: 6px 8px 6px 21px;
    border-color: rgba(255, 241, 190, 0.84);
    border-bottom-color: rgba(130, 88, 16, 0.62);
    background: #e7b83f;
    color: #151007;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -2px 0 rgba(120, 78, 10, 0.26), 0 16px 30px rgba(231, 184, 63, 0.30);
}

.foelite-site__cta-button-label {
    min-width: 0;
}

.foelite-site__cta-button-arrow {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid rgba(91, 57, 5, 0.18);
    border-radius: 999px;
    background: rgba(255, 248, 218, 0.46);
    transition: transform 220ms ease;
}

.foelite-site__cta-button-arrow .foelite-site__icon,
.foelite-site__cta-button-arrow svg {
    width: 20px;
    height: 20px;
}

.foelite-site__final-cta-button:hover,
.foelite-site__final-cta-button:focus-visible {
    border-color: rgba(255, 247, 211, 0.98);
    background: #e7b83f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 -2px 0 rgba(120, 78, 10, 0.28), 0 21px 36px rgba(231, 184, 63, 0.38);
}

.foelite-site__final-cta-button:hover .foelite-site__cta-button-arrow,
.foelite-site__final-cta-button:focus-visible .foelite-site__cta-button-arrow {
    transform: translateX(3px);
}

.foelite-site__final-cta-button:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 2px rgba(100, 61, 5, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.46), 0 10px 20px rgba(231, 184, 63, 0.28);
}

.foelite-site__team-hero {
    min-height: max(680px, calc(92svh - 76px));
}

.foelite-site__people-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

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

.foelite-site__person-card {
    overflow: hidden;
}

.foelite-site__person-card figure {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #eeeeea;
}

.foelite-site__person-card figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.foelite-site__person-copy {
    min-width: 0;
    padding: 25px;
}

.foelite-site__person-copy > .foelite-site__eyebrow {
    overflow-wrap: break-word;
}

.foelite-site__person-copy h3 {
    margin-bottom: 10px;
}

.foelite-site__person-copy > strong {
    display: block;
    margin-bottom: 12px;
    font-size: 0.9rem;
}

.foelite-site__person-copy > span {
    display: block;
    margin-top: 18px;
    color: var(--foe-muted);
    font-size: 0.8rem;
}

.foelite-site__company-card {
    display: grid;
    grid-template-columns: minmax(220px, 0.7fr) 1.3fr;
    gap: clamp(34px, 7vw, 86px);
    align-items: center;
}

.foelite-site__company-logo {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
}

.foelite-site__company-card h2 {
    margin-bottom: 20px;
}

.foelite-site__footer {
    padding: 64px 0 26px;
    background: #0b0b09;
    color: #ffffff;
}

.foelite-site__footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    width: min(100% - 32px, 1240px);
    margin-inline: auto;
    gap: 38px;
}

.foelite-site__footer .foelite-site__brand {
    width: 170px;
    margin-bottom: 20px;
}

.foelite-site__footer-grid > div:not(.foelite-site__footer-brand) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.foelite-site__footer h2 {
    margin-bottom: 9px;
    color: var(--foe-gold-light);
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.foelite-site__footer p,
.foelite-site__footer span,
.foelite-site__footer a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.foelite-site__footer a {
    display: flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    text-decoration: none;
}

.foelite-site__footer a:hover {
    color: #ffffff;
}

.foelite-site__footer-bottom {
    display: flex;
    justify-content: space-between;
    width: min(100% - 32px, 1240px);
    margin: 42px auto 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.foelite-site__footer-ai-notice {
    width: min(100% - 32px, 1240px);
    margin: 16px auto 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.72rem;
    line-height: 1.55;
}

.foelite-site__funnel {
    position: fixed;
    z-index: 2147482000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
}

.foelite-site__funnel[hidden] {
    display: none;
}

.foelite-site__funnel-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(5, 5, 4, 0.72);
    cursor: default;
}

.foelite-site__funnel-sheet {
    position: relative;
    display: flex;
    width: min(100%, 760px);
    max-height: calc(100svh - 36px);
    overflow: hidden;
    border: 1px solid var(--foe-border);
    border-radius: 30px;
    background: var(--foe-surface);
    color: var(--foe-text);
    box-shadow: 0 32px 100px rgba(0, 0, 0, 0.38);
    flex-direction: column;
}

.foelite-site__funnel-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    gap: 20px;
    border-bottom: 1px solid var(--foe-border);
}

.foelite-site__funnel-topbar > div:first-child {
    width: min(100%, 280px);
}

.foelite-site__funnel-step-label {
    margin-bottom: 7px;
    color: var(--foe-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.foelite-site__progress {
    width: 100%;
    height: 5px;
    overflow: hidden;
    border-radius: 99px;
    background: var(--foe-border);
}

.foelite-site__progress span {
    display: block;
    width: 33.333%;
    height: 100%;
    border-radius: inherit;
    background: var(--foe-gold);
    transition: width 200ms ease;
}

.foelite-site__funnel-form {
    overflow: auto;
    overscroll-behavior: contain;
}

.foelite-site__funnel-step {
    padding: clamp(24px, 5vw, 46px);
}

.foelite-site__funnel-step[hidden] {
    display: none;
}

.foelite-site__funnel-step h2 {
    max-width: 18ch;
    margin-bottom: 28px;
    font-size: clamp(1.8rem, 5vw, 2.75rem);
}

.foelite-site__option-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.foelite-site__option {
    position: relative;
    display: block;
    cursor: pointer;
}

.foelite-site__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.foelite-site__option span {
    display: flex;
    align-items: center;
    min-height: 66px;
    padding: 14px 16px;
    border: 1px solid var(--foe-border);
    border-radius: 18px;
    background: var(--foe-surface-soft);
    font-weight: 680;
}

.foelite-site__option input:checked + span {
    border-color: #8a7417;
    background: color-mix(in srgb, var(--foe-gold) 25%, var(--foe-surface));
    box-shadow: inset 0 0 0 2px #8a7417;
}

.foelite-site__option input:focus-visible + span {
    outline: 3px solid #7d6a16;
    outline-offset: 3px;
}

.foelite-site__funnel-controls {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    gap: 12px;
}

.foelite-site__funnel-controls--end {
    justify-content: flex-end;
}

.foelite-site__field {
    display: grid;
    margin-top: 18px;
    gap: 8px;
    font-weight: 700;
}

.foelite-site__field input,
.foelite-site__field textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid var(--foe-border);
    border-radius: 15px;
    background: var(--foe-surface-soft);
    color: var(--foe-text);
}

.foelite-site__field textarea {
    min-height: 112px;
    resize: vertical;
}

.foelite-site__privacy-note,
.foelite-site__form-error {
    margin-top: 18px;
    color: var(--foe-muted);
    font-size: 0.82rem;
    line-height: 1.55;
}

.foelite-site__form-error {
    color: #a52720;
    font-weight: 700;
}

body.foelite-funnel-open {
    overflow: hidden;
}

.foelite-site--booting > :not(.foelite-site__loader) {
    visibility: hidden;
}

.foelite-site--ready > :not(.foelite-site__loader) {
    visibility: visible;
}

.foelite-site--ready > .foelite-site__header {
    visibility: hidden;
}

.foelite-site--ready > .foelite-site__header.is-visible {
    visibility: visible;
}

/* The shortcode may be placed in WordPress' alignfull group. Its negative inline margins caused the measured 30px mobile overflow. */
html:has(.foelite-site),
body:has(.foelite-site) {
    width: 100%;
    min-width: 0;
    margin: 0;
    background: var(--foe-dark);
    overflow-x: clip;
}

body:has(.foelite-site) .wp-block-group.alignfull.is-layout-flow.wp-block-group-is-layout-flow {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin-inline: 0 !important;
}

.foelite-site,
.foelite-site__shell {
    max-width: 100%;
    min-width: 0;
}

.foelite-reveal-frame {
    min-width: 0;
    overflow: visible;
    clip-path: none;
    border-radius: 0;
    contain: layout style;
}

.foelite-site .foelite-reveal {
    overflow: visible;
    clip-path: none !important;
    contain: layout style;
}

/* Reveal states are gated by a JavaScript-added root class so no-JS content is always visible. */
.foelite-site.foelite-reveals-ready .foelite-reveal:not(.is-visible) {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(0.985);
}

.foelite-site .foelite-reveal {
    transition: opacity 650ms cubic-bezier(0.22, 1, 0.36, 1) var(--foelite-reveal-delay, 0ms), transform 650ms cubic-bezier(0.22, 1, 0.36, 1) var(--foelite-reveal-delay, 0ms);
    will-change: opacity, transform;
}

.foelite-site .foelite-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

@media (min-width: 768px) {
    .foelite-site__finance-dial-hint { display: none !important; }
}

/* The first-screen copy remains paintable for LCP, then uses a single soft entrance once JS is ready. */
.foelite-site.foelite-reveals-ready .foelite-reveal--hero:not(.is-visible) {
    opacity: 1;
    transform: none;
}

.foelite-site .foelite-reveal--hero.is-visible {
    animation: foelite-hero-reveal 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--foelite-reveal-delay, 0ms);
}

@keyframes foelite-hero-reveal {
    from { opacity: 0; transform: translate3d(0, 20px, 0) scale(0.992); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .foelite-site .foelite-reveal,
    .foelite-site.foelite-reveals-ready .foelite-reveal:not(.is-visible) {
        opacity: 1 !important;
        transform: none !important;
        clip-path: none !important;
        transition: none !important;
        animation: none !important;
        will-change: auto;
    }

    .foelite-site__start2-services-media img {
        transform: none !important;
        transition: none !important;
    }
}

@media (max-width: 1100px) {
    .foelite-site__desktop-nav {
        gap: 14px;
    }

    .foelite-site__desktop-nav a {
        font-size: 0.85rem;
    }

    .foelite-site__service-grid,
    .foelite-site__review-grid,
    .foelite-site__people-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .foelite-site__office-gallery {
        grid-template-columns: 1.2fr 1fr;
        height: auto;
    }

    .foelite-site__office-gallery figure {
        min-height: 300px;
    }

    .foelite-site__office-gallery figure:first-child {
        grid-row: span 2;
    }
}

@media (max-width: 959px) {
    .foelite-site__header,
    .foelite-site__header.is-compact {
        min-height: 64px;
    }

    .foelite-site__brand {
        width: 132px;
    }

    .foelite-site__desktop-nav,
    .foelite-site__header-cta {
        display: none;
    }

    .foelite-site__menu-toggle {
        display: inline-grid;
    }

    .foelite-site__mobile-nav {
        position: absolute;
        top: calc(100% + 8px);
        right: 16px;
        left: 16px;
        display: grid;
        max-height: calc(100svh - 90px);
        overflow: auto;
        padding: 14px;
        gap: 4px;
        border: 1px solid var(--foe-border);
        border-radius: 22px;
        background: var(--foe-surface);
        box-shadow: var(--foe-shadow);
    }

    .foelite-site__mobile-nav[hidden] {
        display: none;
    }

    .foelite-site__mobile-nav a {
        display: flex;
        align-items: center;
        padding: 0 12px;
        border-radius: 12px;
    }

    .foelite-site__mobile-nav a:hover {
        background: var(--foe-surface-soft);
    }

    .foelite-site__mobile-nav button {
        margin-top: 8px;
    }

    .foelite-site__hero,
    .foelite-site__team-hero {
        min-height: max(720px, 100svh);
    }

    .foelite-site__hero-content,
    .foelite-site__team-hero-content {
        padding-block: 76px 48px;
    }

    .foelite-site__hero h1,
    .foelite-site__team-hero h1 {
        max-width: 13ch;
    }

    .foelite-site__group-grid {
        grid-template-columns: 1fr;
    }

    .foelite-site__group-card {
        min-height: 0;
    }

    .foelite-site__consulting-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "intro"
            "media"
            "steps";
        row-gap: 30px;
    }

    .foelite-site__consulting-intro {
        max-width: 720px;
    }

    .foelite-site__consulting-intro h2 {
        max-width: 15ch;
    }

    .foelite-site__consulting-media {
        width: 100%;
        max-width: 820px;
        justify-self: center;
    }

    .foelite-site__consulting-steps {
        width: 100%;
        max-width: 720px;
        justify-self: center;
    }

    .foelite-site__team-preview,
    .foelite-site__faq-layout,
    .foelite-site__company-card {
        grid-template-columns: 1fr;
    }

    .foelite-site__team-preview-media {
        aspect-ratio: 16 / 11;
    }

    .foelite-site__location-maps figure {
        grid-template-rows: minmax(260px, 400px) auto;
    }

    .foelite-site__footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr;
    }

    .foelite-site__footer-brand {
        grid-column: 1 / -1;
    }

    .foelite-site__finance-wheel {
        min-height: 760px;
        padding-block: 30px;
    }

    .foelite-site__finance-content,
    .foelite-site__finance-copy {
        width: 43%;
    }

    .foelite-site__finance-wheel-visual {
        width: calc(57% + var(--foelite-finance-viewport-bleed));
        height: 100%;
    }

    .foelite-site__finance-orbit {
        right: -26%;
        width: min(128%, 560px);
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        left: 24%;
        width: 160px;
        height: 116px;
    }

    .foelite-site__finance-node[data-finance-slot="next"],
    .foelite-site__finance-node[data-finance-slot="previous"] {
        left: 82%;
    }
}

@media (max-width: 700px) {
    .foelite-site__shell,
    .foelite-site__header-shell,
    .foelite-site__footer-grid,
    .foelite-site__footer-bottom {
        width: min(100% - 28px, 1240px);
    }

    .foelite-site__icon-button {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .foelite-site__brand {
        width: 122px;
    }

    .foelite-site__hero,
    .foelite-site__team-hero {
        min-height: max(760px, 100svh);
    }

    .foelite-site__hero-media img,
    .foelite-site__hero-media video {
        object-position: center center;
    }

    .foelite-site__hero-overlay {
        background: rgba(10, 10, 8, 0.71);
    }

    .foelite-site__hero-content,
    .foelite-site__team-hero-content {
        justify-content: flex-start;
        padding-block: 68px 34px;
    }

    .foelite-site__hero-content {
        justify-content: center;
        padding-block: 92px 56px;
    }

    .foelite-site__pills {
        gap: 8px;
        margin-bottom: 22px;
    }

    .foelite-site__pills span {
        min-height: 34px;
        padding: 7px 11px;
        font-size: 0.75rem;
    }

    .foelite-site__hero h1,
    .foelite-site__team-hero h1 {
        max-width: 12ch;
        font-size: clamp(2.45rem, 12.5vw, 3.6rem);
        line-height: 0.98;
    }

    .foelite-site__hero-copy {
        margin-top: 22px;
        font-size: 1rem;
    }

    .foelite-site__hero-copy-group {
        margin-top: 22px;
    }

    .foelite-site__hero-copy-group .foelite-site__hero-copy {
        margin-top: 0;
    }

    .foelite-site__hero-actions {
        width: 100%;
        margin-top: 24px;
    }

    .foelite-site__hero-actions > * {
        width: 100%;
    }

    .foelite-site__hero-primary-button {
        min-height: 56px;
        justify-content: space-between;
        padding-left: 18px;
    }

    .foelite-site__partner-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .foelite-site__partner-logo {
        min-height: 68px;
        padding: 9px;
    }

    .foelite-site__partner-logo > img {
        height: 36px;
    }

    .foelite-site__partner-logo-media {
        height: 36px;
    }

    .foelite-site__partner-logo--jahn img,
    .foelite-site[data-theme="dark"] .foelite-site__partner-logo--jahn img {
        max-width: 58px;
        height: 46px;
    }

    .foelite-site__section {
        padding-block: 56px;
    }

    .foelite-site__section-intro {
        margin-bottom: 30px;
    }

    .foelite-site__service-grid,
    .foelite-site__review-grid,
    .foelite-site__people-grid,
    .foelite-site__people-grid--leaders,
    .foelite-site__location-maps,
    .foelite-site__leader-list {
        grid-template-columns: 1fr;
    }

    .foelite-site__service-grid,
    .foelite-site__review-grid,
    .foelite-site__people-grid {
        gap: 16px;
    }

    .foelite-site__service-card {
        min-height: 0;
        padding: 22px;
    }

    .foelite-site__service-icon {
        margin-bottom: 26px;
    }

    .foelite-site__group-grid {
        gap: 16px;
    }

    .foelite-site__consulting-layout {
        row-gap: 24px;
    }

    .foelite-site__consulting-media {
        padding: 7px;
        border-radius: 20px;
    }

    .foelite-site__consulting-video-frame {
        border-radius: 14px;
    }

    .foelite-site__consulting-play {
        width: 62px;
        height: 62px;
    }

    .foelite-site__consulting-sound {
        width: 44px;
        height: 44px;
    }

    .foelite-site__consulting-step button {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        padding-block: 15px;
    }

    .foelite-site__consulting-number {
        width: 44px;
        height: 44px;
    }

    .foelite-site__consulting-steps::before {
        left: 21px;
    }

    .foelite-site__team-preview-media {
        aspect-ratio: 4 / 3;
    }

    .foelite-site__location-maps {
        gap: 16px;
    }

    .foelite-site__location-maps figure {
        grid-template-rows: 300px auto;
    }

    .foelite-site__office-gallery {
        grid-template-columns: 1fr;
        height: auto;
        gap: 16px;
    }

    .foelite-site__office-gallery figure,
    .foelite-site__office-gallery figure:first-child {
        min-height: 260px;
        grid-row: auto;
    }

    .foelite-site__review-card {
        min-height: 0;
        padding: 22px;
    }

    .foelite-site__review-grid {
        display: block;
        padding-bottom: 2px;
        isolation: isolate;
    }

    .foelite-site__review-card {
        --foelite-review-stack-index: 0;
        position: sticky;
        top: calc(env(safe-area-inset-top, 0px) + 84px + (var(--foelite-review-stack-index) * 12px));
        z-index: calc(10 + var(--foelite-review-stack-index));
        margin: 0 0 18px;
        box-shadow: 0 14px 28px rgba(45, 39, 18, 0.12);
    }

    .foelite-site__review-card:nth-child(2) { --foelite-review-stack-index: 1; }
    .foelite-site__review-card:nth-child(3) { --foelite-review-stack-index: 2; }
    .foelite-site__review-card:nth-child(4) { --foelite-review-stack-index: 3; }
    .foelite-site__review-card:nth-child(5) { --foelite-review-stack-index: 4; }
    .foelite-site__review-card:nth-child(6) { --foelite-review-stack-index: 5; }

    .foelite-site__final-card {
        min-height: 460px;
        padding: 30px 24px;
        align-items: flex-start;
    }

    .foelite-site__final-card-background {
        inset: -4%;
        width: 108%;
        height: 108%;
    }

    .foelite-site__company-logo {
        max-width: 320px;
    }

    .foelite-site__footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px 20px;
    }

    .foelite-site__footer a {
        display: flex;
        align-items: center;
        min-width: 44px;
        min-height: 44px;
    }

    .foelite-site__footer-brand {
        grid-column: 1 / -1;
    }

    .foelite-site__footer-bottom {
        flex-direction: column;
        gap: 6px;
    }

    .foelite-site__footer-ai-notice {
        width: min(100% - 28px, 1240px);
        margin-top: 14px;
        font-size: 0.7rem;
    }

    .foelite-site__funnel {
        padding: 0;
    }

    .foelite-site__funnel-sheet {
        width: 100%;
        height: 100svh;
        max-height: none;
        border: 0;
        border-radius: 0;
    }

    .foelite-site__funnel-topbar {
        padding: 12px 14px;
    }

    .foelite-site__funnel-step {
        padding: 24px 16px max(24px, env(safe-area-inset-bottom));
    }

    .foelite-site__funnel-step h2 {
        margin-bottom: 22px;
    }

    .foelite-site__option-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .foelite-site__option span {
        min-height: 58px;
    }

    .foelite-site__funnel-controls {
        position: sticky;
        bottom: 0;
        padding-top: 14px;
        background: var(--foe-surface);
    }

    .foelite-site__funnel-controls > * {
        min-width: 0;
        flex: 1 1 0;
    }
}

@media (max-width: 700px) {
    .foelite-site--start .foelite-site__dsc-feature {
        padding-block: clamp(64px, 17vw, 80px);
        scroll-margin-top: 82px;
    }

    .foelite-site--start .foelite-site__dsc-feature-layout {
        width: min(100% - 40px, 760px);
    }

    .foelite-site--start .foelite-site__dsc-feature-partners {
        width: 100%;
        margin-bottom: clamp(44px, 12vw, 56px);
        gap: 18px;
    }

    .foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-marquee {
        min-height: 62px;
        padding: 0 46px 0 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-marquee::-webkit-scrollbar {
        display: none;
    }

    .foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-track {
        min-height: 62px;
        animation: none;
        transform: none;
    }

    .foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-logo-set[aria-hidden="true"] {
        display: none;
    }

    .foelite-site--start .foelite-site__dsc-feature-partners .foelite-site__partner-logo {
        scroll-snap-align: start;
    }

    .foelite-site--start .foelite-site__dsc-feature-copy h2 {
        max-width: 12.5ch;
        font-size: clamp(2.1rem, 10.2vw, 3.3rem);
    }

    .foelite-site--start .foelite-site__dsc-feature-logo {
        width: clamp(88px, 29vw, 108px);
        margin-top: 28px;
    }

    .foelite-site--start .foelite-site__dsc-feature-body {
        margin-top: 36px;
        gap: 18px;
    }

    .foelite-site--start .foelite-site__dsc-feature-body p {
        font-size: 0.98rem;
        line-height: 1.68;
    }

    .foelite-site__partner-track {
        animation-duration: 44s;
    }

    .foelite-site__partner-logo-set {
        gap: 34px;
        padding-right: 34px;
    }

    .foelite-site__partner-logo {
        width: 120px;
        min-width: 120px;
        min-height: 62px;
        padding: 0;
    }

    .foelite-site__partner-logo img {
        height: 38px;
    }

    .foelite-site__finance-wheel {
        display: block;
        min-height: 0;
        padding-block: 0;
    }

    .foelite-site__finance-content {
        width: auto;
        margin-bottom: 22px;
    }

    .foelite-site__finance-content .foelite-site__section-intro {
        margin-bottom: 0;
    }

    .foelite-site__finance-chapter-track {
        display: block;
    }

    .foelite-site__finance-chapter-stage {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .foelite-site__finance-copy {
        width: auto;
        grid-column: auto;
        grid-row: auto;
        max-width: none;
        margin-top: 0;
        padding: 26px 22px;
        border-radius: 24px;
    }

    .foelite-site__finance-copy::after {
        display: none;
    }

    .foelite-site__finance-copy h3 {
        font-size: clamp(1.85rem, 9.4vw, 2.55rem);
    }

    .foelite-site__finance-wheel-visual {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 680px;
        min-height: 0;
        grid-column: auto;
        grid-row: auto;
        overflow: hidden;
        border-radius: 32px;
    }

    .foelite-site__finance-orbit {
        right: 50%;
        width: min(92vw, 520px);
        transform: translate(50%, -50%) translateX(var(--foelite-finance-drag));
    }

    .foelite-site__finance-node {
        width: 100px;
        height: 88px;
        border-radius: 27px;
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        left: 25%;
        width: 140px;
        height: 108px;
    }

    .foelite-site__finance-node[data-finance-slot="next"] {
        top: 21%;
        left: 96%;
    }

    .foelite-site__finance-node[data-finance-slot="previous"] {
        top: 79%;
        left: 96%;
    }

    .foelite-site__finance-node[data-finance-slot="transition"] {
        left: 115%;
    }

    .foelite-site__finance-node-inner {
        padding: 10px;
        gap: 6px;
    }

    .foelite-site__finance-node-icon,
    .foelite-site__finance-node-icon svg {
        width: 28px;
        height: 28px;
    }

    .foelite-site__finance-node-inner > span:last-child {
        font-size: 0.76rem;
        line-height: 1.22;
    }

    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-inner > span:last-child {
        font-size: 0.9rem;
        line-height: 1.22;
    }

    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon,
    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon svg {
        width: 36px;
        height: 36px;
    }

    .foelite-site__finance-center {
        width: 122px;
    }
}

@media (min-width: 501px) and (max-width: 650px) {
    .foelite-site__finance-node[data-finance-slot="next"],
    .foelite-site__finance-node[data-finance-slot="previous"] {
        left: 107%;
    }
}

@media (min-width: 651px) and (max-width: 700px) {
    .foelite-site__finance-node[data-finance-slot="next"],
    .foelite-site__finance-node[data-finance-slot="previous"] {
        left: 110%;
    }
}

@media (max-width: 500px) {
    .foelite-site__section--finance {
        padding-block: 56px 68px;
    }

    .foelite-site__finance-chapter-track {
        position: relative;
        height: 420svh;
    }

    .foelite-site__finance-chapter-stage {
        --foelite-finance-sticky-top: max(72px, calc(env(safe-area-inset-top) + 60px));
        position: sticky;
        top: var(--foelite-finance-sticky-top);
        height: calc(100svh - var(--foelite-finance-sticky-top) - max(12px, env(safe-area-inset-bottom)));
        grid-template-rows: auto auto;
        gap: 14px;
        align-content: start;
    }

    .foelite-site__finance-wheel {
        --foelite-finance-mobile-orbit: min(calc(100vw - 32px), max(292px, calc(100svh - 390px)), 430px);
    }

    .foelite-site__finance-copy {
        padding: 18px 20px;
        border-radius: 22px;
    }

    .foelite-site__finance-copy h3 {
        min-height: 0;
        margin-top: 8px;
        font-size: clamp(1.65rem, 8.2vw, 2.2rem);
    }

    .foelite-site__finance-description {
        min-height: 0;
        margin-top: 10px;
        font-size: 0.92rem;
        line-height: 1.48;
    }

    .foelite-site__finance-next {
        margin-top: 12px;
        font-size: 0.78rem;
    }

    .foelite-site__finance-continue {
        min-height: 44px;
        margin-top: 11px;
        font-size: 0.8rem;
    }

    .foelite-site__finance-wheel-visual {
        width: 100%;
        height: calc(var(--foelite-finance-mobile-orbit) * 0.88);
        justify-self: center;
        overflow: hidden;
        border-radius: 0;
        transition: height 420ms cubic-bezier(0.22, 0.72, 0.18, 1);
    }

    .foelite-site__finance-orbit {
        top: 0;
        right: auto;
        left: 50%;
        width: var(--foelite-finance-mobile-orbit);
        transform: translateX(-50%) translateX(var(--foelite-finance-drag));
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        top: 20%;
        left: 50%;
    }

    .foelite-site__finance-node[data-finance-slot="next"] {
        top: 84%;
        left: 78%;
    }

    .foelite-site__finance-node[data-finance-slot="previous"] {
        top: 84%;
        left: 22%;
    }

    .foelite-site__finance-node[data-finance-slot="transition"] {
        top: 108%;
        left: 50%;
    }

    .foelite-site__finance-center {
        width: clamp(106px, 28vw, 126px);
    }

    .foelite-site__finance-wheel[data-finance-complete="true"] .foelite-site__finance-wheel-visual {
        height: var(--foelite-finance-mobile-orbit);
    }
}

@media (max-width: 350px) {
    .foelite-site__finance-copy {
        padding-inline: 20px;
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        left: 27%;
        width: 132px;
    }
}

@media (max-width: 390px) {
    .foelite-site__header-shell {
        gap: 8px;
    }

    .foelite-site__header-actions {
        gap: 6px;
    }

    .foelite-site__brand {
        width: 112px;
    }

    .foelite-site__hero h1,
    .foelite-site__team-hero h1 {
        font-size: clamp(2.25rem, 12vw, 3rem);
    }

    .foelite-site__footer-grid {
        grid-template-columns: 1fr;
    }

    .foelite-site__footer-brand {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .foelite-site__spatial-photo {
        transform: none;
        will-change: auto;
    }

    .foelite-site__spatial-photo-layer {
        display: none;
    }

    .foelite-site__spatial-photo-fallback {
        display: block !important;
    }

    .foelite-site__partner-marquee {
        overflow-x: auto;
        -webkit-mask-image: none;
        mask-image: none;
        scrollbar-width: thin;
    }

    .foelite-site__partner-track {
        animation: none;
        transform: none;
    }

    .foelite-site__partner-logo-set[aria-hidden="true"] {
        display: none;
    }

    .foelite-site *,
    .foelite-site *::before,
    .foelite-site *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .foelite-site .foelite-reveal {
        opacity: 1;
        transform: none;
    }
}

/* Finance wheel and consulting story: focused presentation overrides. */
.foelite-site__finance-wheel-visual {
    overflow: visible;
}

.foelite-site__finance-orbit {
    right: -15%;
}

.foelite-site__finance-node[data-finance-slot="next"],
.foelite-site__finance-node[data-finance-slot="previous"] {
    left: 79%;
}

.foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner {
    transform: scale(0.96) rotate(4deg);
}

.foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner {
    transform: scale(0.96) rotate(-4deg);
}

.foelite-site__finance-node[data-finance-slot="next"]:hover .foelite-site__finance-node-inner,
.foelite-site__finance-node[data-finance-slot="previous"]:hover .foelite-site__finance-node-inner {
    transform: scale(1) rotate(0deg);
}

.foelite-site__consulting-layout {
    display: block;
}

.foelite-site__consulting-intro {
    max-width: 820px;
    margin-bottom: clamp(20px, 2.4vw, 30px);
}

.foelite-site__consulting-intro h2 {
    max-width: 16ch;
}

.foelite-site__consulting-media {
    width: min(100%, 1100px);
    margin: 0 0 clamp(44px, 6vw, 76px);
}

.foelite-site__consulting-story-track {
    position: relative;
    height: clamp(2460px, 370svh, 3700px);
}

.foelite-site__consulting-story-stage {
    --foelite-consulting-sticky-top: 104px;
    position: sticky;
    top: var(--foelite-consulting-sticky-top);
    display: grid;
    min-height: 520px;
    height: min(660px, calc(100svh - var(--foelite-consulting-sticky-top) - 28px));
    width: min(100%, 860px);
    margin-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy";
    gap: 0;
    align-items: center;
}

.foelite-site__consulting-story-copy {
    position: relative;
    grid-area: copy;
    align-self: stretch;
    height: min(540px, 100%);
    overflow: hidden;
}

.foelite-site__consulting-progress {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    color: var(--foe-gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.foelite-site__consulting-steps,
.foelite-site__consulting-steps::before {
    position: static;
}

.foelite-site__consulting-steps {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.foelite-site__consulting-step,
.foelite-site__consulting-step + .foelite-site__consulting-step {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(34px) scale(0.98);
    transform-origin: 50% 0;
    transition: opacity 440ms cubic-bezier(0.22, 1, 0.36, 1), transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.foelite-site__consulting-step button {
    display: grid;
    width: 100%;
    min-height: 0;
    padding: 24px;
    border: 1px solid color-mix(in srgb, var(--foe-border) 82%, transparent);
    border-radius: 24px;
    background: color-mix(in srgb, var(--foe-surface) 96%, var(--foe-surface-soft));
    box-shadow: 0 18px 42px rgba(42, 37, 20, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -1px 0 rgba(68, 58, 22, 0.07);
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 17px;
    text-align: left;
}

.foelite-site__consulting-step[data-consulting-slot="active"] {
    top: 38px;
    z-index: 3;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.foelite-site__consulting-step[data-consulting-slot="next"] {
    top: min(292px, 54%);
    z-index: 2;
    opacity: 0.9;
    pointer-events: auto;
    transform: translateY(0) scale(0.985);
}

.foelite-site__consulting-step[data-consulting-slot="preview"] {
    top: min(476px, 88%);
    z-index: 1;
    opacity: 0.56;
    transform: translateY(0) scale(0.97);
}

.foelite-site__consulting-step[data-consulting-slot="hidden"] {
    visibility: hidden;
}

.foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-copy span,
.foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy span,
.foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy small {
    display: none;
}

.foelite-site__consulting-step[data-consulting-slot="next"] button,
.foelite-site__consulting-step[data-consulting-slot="preview"] button {
    padding-block: 18px;
}

.foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-number,
.foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-number {
    width: 44px;
    height: 44px;
}

.foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-copy strong,
.foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy strong {
    font-size: 0.98rem;
}

.foelite-site__consulting-step.is-active .foelite-site__consulting-copy strong {
    color: #756516;
}

.foelite-site[data-theme="dark"] .foelite-site__consulting-step button {
    border-color: rgba(228, 215, 124, 0.2);
    background: color-mix(in srgb, var(--foe-surface) 96%, #000000);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.foelite-site__consulting-media {
    width: min(100%, 1100px);
    max-width: 1100px;
    margin: 0 0 clamp(44px, 6vw, 76px);
    align-self: auto;
}

/* Desktop consulting: the explainer and all five chapters share one calm, aligned reading plane. */
@media (min-width: 960px) {
    .foelite-site__consulting-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
        grid-template-areas:
            "intro intro"
            "media steps";
        align-items: start;
        column-gap: clamp(32px, 5vw, 88px);
        row-gap: clamp(28px, 3vw, 42px);
    }

    .foelite-site__consulting-intro {
        grid-area: intro;
        margin-bottom: 0;
    }

    .foelite-site__consulting-media {
        grid-area: media;
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .foelite-site__consulting-story-track {
        grid-area: steps;
        height: auto;
        min-width: 0;
    }

    .foelite-site__consulting-story-stage {
        position: static;
        display: block;
        width: 100%;
        min-height: 0;
        height: auto;
        margin: 0;
    }

    .foelite-site__consulting-story-copy {
        height: auto;
        overflow: visible;
    }

    .foelite-site__consulting-progress {
        position: static;
        display: block;
        margin: 0 0 14px;
    }

    .foelite-site__consulting-steps {
        display: grid;
        height: auto;
        gap: 12px;
    }

    .foelite-site__consulting-step,
    .foelite-site__consulting-step + .foelite-site__consulting-step,
    .foelite-site__consulting-step[data-consulting-slot="active"],
    .foelite-site__consulting-step[data-consulting-slot="next"],
    .foelite-site__consulting-step[data-consulting-slot="preview"],
    .foelite-site__consulting-step[data-consulting-slot="hidden"] {
        position: static;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .foelite-site__consulting-step button,
    .foelite-site__consulting-step[data-consulting-slot="next"] button,
    .foelite-site__consulting-step[data-consulting-slot="preview"] button {
        min-height: 0;
        padding: 18px 20px;
    }

    .foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-copy span,
    .foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy span,
    .foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy small {
        display: block;
    }

    .foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-number,
    .foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-number {
        width: 48px;
        height: 48px;
    }

    .foelite-site__consulting-step[data-consulting-slot="next"] .foelite-site__consulting-copy strong,
    .foelite-site__consulting-step[data-consulting-slot="preview"] .foelite-site__consulting-copy strong {
        font-size: 1.04rem;
    }
}

/* Keep the benefits introduction on one optical center line, including its optional lead copy. */
.foelite-site__start2-benefits-intro {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
}

.foelite-site__start2-benefits-intro h2,
.foelite-site__start2-benefits-intro .foelite-site__lead {
    margin-inline: auto;
    text-align: center;
}

@media (max-width: 959px) and (min-width: 701px) {
    .foelite-site__finance-orbit {
        right: -12%;
    }

    .foelite-site__finance-node[data-finance-slot="next"],
    .foelite-site__finance-node[data-finance-slot="previous"] {
        left: 79%;
    }

    .foelite-site__consulting-story-stage { width: min(100%, 760px); }
}

@media (max-width: 700px) {
    .foelite-site__section--finance {
        padding-block: 56px 68px;
    }

    .foelite-site__finance-wheel {
        --foelite-finance-mobile-orbit: min(calc(100vw - 32px), max(292px, calc(100dvh - 390px)), 470px);
    }

    .foelite-site__finance-chapter-track {
        position: relative;
        height: 500svh;
    }

    .foelite-site__finance-chapter-stage {
        --foelite-finance-sticky-top: max(100px, calc(env(safe-area-inset-top) + 92px));
        position: sticky;
        top: var(--foelite-finance-sticky-top);
        height: calc(100dvh - var(--foelite-finance-sticky-top) - max(12px, env(safe-area-inset-bottom)));
        grid-template-rows: auto minmax(0, 1fr);
        gap: 16px;
        align-content: start;
    }

    .foelite-site__finance-copy {
        padding: 18px 20px;
    }

    .foelite-site__finance-wheel-visual {
        width: 100%;
        height: calc(var(--foelite-finance-mobile-orbit) * 0.86);
        justify-self: center;
        overflow: hidden;
        border-radius: 0;
    }

    .foelite-site__finance-orbit {
        top: 0;
        right: auto;
        left: 50%;
        width: var(--foelite-finance-mobile-orbit);
        transform: translateX(-50%) translateX(var(--foelite-finance-drag));
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        top: 18%;
        left: 50%;
        width: 140px;
        height: 108px;
    }

    .foelite-site__finance-node[data-finance-slot="next"] {
        top: 79%;
        left: 78%;
    }

    .foelite-site__finance-node[data-finance-slot="previous"] {
        top: 79%;
        left: 22%;
    }

    .foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner,
    .foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner {
        display: grid;
        padding: 10px;
        place-items: center;
        align-content: center;
        justify-content: normal;
        gap: 0;
        transform: none;
    }

    .foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-icon,
    .foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-icon {
        margin: 0;
        transform: none;
    }

    .foelite-site__finance-center {
        width: clamp(86px, 21vw, 96px);
    }

    .foelite-site__consulting-intro {
        margin-bottom: 28px;
    }

    .foelite-site__consulting-media {
        margin-bottom: 32px;
    }

    .foelite-site__consulting-story-track {
        height: 420svh;
    }

    .foelite-site__consulting-story-stage {
        --foelite-consulting-sticky-top: max(96px, calc(env(safe-area-inset-top) + 88px));
        height: calc(100dvh - var(--foelite-consulting-sticky-top) - max(12px, env(safe-area-inset-bottom)));
        min-height: 0;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr);
        grid-template-areas: "copy";
        gap: 0;
        align-items: start;
    }

    .foelite-site__consulting-media {
        width: 100%;
        max-width: 520px;
        justify-self: center;
        padding: 7px;
        border-radius: 20px;
    }

    .foelite-site__consulting-story-copy {
        width: 100%;
        max-width: 520px;
        height: min(410px, 100%);
        justify-self: center;
    }

    .foelite-site__consulting-progress {
        top: 0;
    }

    .foelite-site__consulting-step button {
        padding: 18px;
        border-radius: 21px;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
    }

    .foelite-site__consulting-step[data-consulting-slot="active"] {
        top: 31px;
    }

    .foelite-site__consulting-step[data-consulting-slot="next"] {
        top: 250px;
        opacity: 0.78;
    }

    .foelite-site__consulting-step[data-consulting-slot="preview"] {
        visibility: hidden;
        opacity: 0;
    }
}

@media (max-width: 350px) {
    .foelite-site__finance-node[data-finance-slot="active"] {
        top: 20%;
        left: 50%;
        width: 132px;
    }

    .foelite-site__consulting-step[data-consulting-slot="next"] {
        top: 238px;
    }
}

/* Mobile finance dock: one full-bleed orbit keeps all tiles physically anchored. */
@media (max-width: 767px) {
    .foelite-site__section--finance {
        padding-block: 56px 0;
    }

    .foelite-site__finance-wheel {
        --foelite-finance-dock-orbit: clamp(350px, 102.6vw, 400px);
        --foelite-finance-dock-height: calc(var(--foelite-finance-dock-orbit) + clamp(38px, 5dvh, 46px));
        display: block;
        min-height: 0;
        padding-block: 0;
    }

    .foelite-site__finance-content {
        width: auto;
        margin-bottom: 22px;
    }

    .foelite-site__finance-content .foelite-site__section-intro {
        margin-bottom: 0;
    }

    .foelite-site__finance-chapter-track {
        position: relative;
        display: block;
        height: auto;
    }

    .foelite-site__finance-chapter-stage {
        position: relative;
        top: auto;
        display: block;
        height: auto;
        min-height: 0;
    }

    .foelite-site__finance-copy {
        width: auto;
        max-width: none;
        margin: 0 0 16px;
        padding: 18px 20px;
        border-radius: 22px;
    }

    .foelite-site__finance-copy h3 {
        min-height: 0;
        margin-top: 8px;
        font-size: clamp(1.65rem, 8.2vw, 2.2rem);
    }

    .foelite-site__finance-description {
        min-height: 0;
        margin-top: 10px;
        font-size: 0.92rem;
        line-height: 1.48;
    }

    .foelite-site__finance-next {
        margin-top: 12px;
        font-size: 0.78rem;
    }

    .foelite-site__finance-continue {
        min-height: 44px;
        margin-top: 11px;
        font-size: 0.8rem;
    }

    .foelite-site__finance-wheel-visual {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100vw;
        height: var(--foelite-finance-dock-height);
        min-height: 0;
        margin-left: calc(50% - 50vw);
        justify-self: stretch;
        overflow: visible;
        border-radius: 0;
        background: transparent;
        isolation: isolate;
        transition: none;
    }

    .foelite-site__finance-orbit {
        top: clamp(18px, 2.5dvh, 24px);
        right: auto;
        left: 69.5%;
        width: var(--foelite-finance-dock-orbit);
        touch-action: none;
        transform: translateX(-50%) translateX(var(--foelite-finance-drag));
    }

    .foelite-site__finance-node {
        width: 92px;
        height: 80px;
        border-radius: 26px;
    }

    .foelite-site__finance-node[data-finance-slot="active"] {
        top: 24.5%;
        left: 39.25%;
        width: 136px;
        height: 104px;
    }

    .foelite-site__finance-node[data-finance-slot="next"] {
        top: var(--foelite-finance-mobile-next-y, 50%);
        left: var(--foelite-finance-mobile-next-x, 77%);
        width: 72px;
        height: 72px;
        border-radius: 23px;
    }

    .foelite-site__finance-node[data-finance-slot="previous"] {
        top: var(--foelite-finance-mobile-previous-y, 80.1%);
        left: var(--foelite-finance-mobile-previous-x, 35.3%);
    }

    .foelite-site__finance-node[data-finance-slot="transition"] {
        top: 96%;
        left: 94%;
    }

    .foelite-site__finance-node[data-finance-slot="next"] .foelite-site__finance-node-inner {
        position: absolute;
        top: 50%;
        left: 4px;
        display: grid;
        width: 44px;
        height: 44px;
        min-width: 44px;
        padding: 0;
        place-items: center;
        transform: translateY(-50%) scale(0.96) rotate(0deg);
    }

    .foelite-site__finance-node[data-finance-slot="previous"] .foelite-site__finance-node-inner {
        display: grid;
        padding: 10px;
        place-items: center;
        transform: scale(0.96) rotate(0deg);
    }

    .foelite-site__finance-node-inner {
        padding: 10px;
        gap: 6px;
    }

    .foelite-site__finance-node-icon,
    .foelite-site__finance-node-icon svg {
        width: 27px;
        height: 27px;
    }

    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon,
    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-icon svg {
        width: 34px;
        height: 34px;
    }

    .foelite-site__finance-node-inner > span:last-child {
        font-size: 0.75rem;
        line-height: 1.22;
    }

    .foelite-site__finance-node[data-finance-slot="active"] .foelite-site__finance-node-inner > span:last-child {
        font-size: 0.88rem;
        line-height: 1.22;
    }

    .foelite-site__finance-center {
        width: clamp(74px, 20vw, 78px);
    }

    .foelite-site__finance-dial-hint {
        position: absolute;
        top: clamp(18px, 2.5dvh, 24px);
        left: calc(69.5% - (var(--foelite-finance-dock-orbit) / 2));
        z-index: 5;
        width: var(--foelite-finance-dock-orbit);
        height: var(--foelite-finance-dock-orbit);
        color: color-mix(in srgb, var(--foe-gold) 84%, var(--foe-text));
        opacity: 0;
        pointer-events: none;
        transform: translateY(4px);
        transition: opacity 280ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .foelite-site__finance-dial-hint.is-revealed {
        opacity: 1;
        transform: translateY(0);
    }

    .foelite-site__finance-dial-hint.is-dismissed {
        opacity: 0;
        transform: translateY(6px);
    }

    .foelite-site__finance-dial-hint-arrow {
        position: absolute;
        inset: 0;
        display: block;
    }

    .foelite-site__finance-dial-hint-arrow svg {
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

    .foelite-site__finance-dial-hint-arrow path {
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2.35;
    }

    .foelite-site__finance-dial-hint-track {
        stroke-dasharray: 1;
        stroke-dashoffset: 1;
    }

    .foelite-site__finance-dial-hint-head {
        opacity: 0;
        transform-box: fill-box;
        transform-origin: center;
    }

    .foelite-site__finance-dial-hint.is-revealed .foelite-site__finance-dial-hint-track {
        animation: foelite-finance-dial-hint-draw 1050ms cubic-bezier(0.22, 0.75, 0.18, 1) forwards;
    }

    .foelite-site__finance-dial-hint.is-revealed .foelite-site__finance-dial-hint-head {
        animation: foelite-finance-dial-hint-head 640ms 960ms cubic-bezier(0.22, 0.75, 0.18, 1) forwards;
    }

    .foelite-site__finance-dial-hint-title {
        position: absolute;
        top: 5%;
        left: -4%;
        width: 86px;
        font-size: 0.77rem;
        font-weight: 760;
        letter-spacing: 0.02em;
        line-height: 1.2;
    }

    @keyframes foelite-finance-dial-hint-draw {
        from { stroke-dashoffset: 1; }
        to { stroke-dashoffset: 0; }
    }

    @keyframes foelite-finance-dial-hint-head {
        0% { opacity: 0; transform: translate(-7px, 8px); }
        58% { opacity: 1; transform: translate(2px, -2px); }
        100% { opacity: 1; transform: translate(0); }
    }

    @media (prefers-reduced-motion: reduce) {
        .foelite-site__finance-dial-hint-track,
        .foelite-site__finance-dial-hint-head {
            animation: none !important;
        }

        .foelite-site__finance-dial-hint-track {
            stroke-dashoffset: 0;
        }

        .foelite-site__finance-dial-hint-head {
            opacity: 1;
            transform: none;
        }

        .foelite-site__finance-dial-hint {
            transition: none;
        }
    }

    .foelite-site__finance-wheel[data-finance-complete="true"] .foelite-site__finance-wheel-visual {
        height: var(--foelite-finance-dock-height);
    }
}

/* Retired location atlas styling. The current Standort section is defined below.
.foelite-site__location-atlas {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    grid-template-areas:
        "copy map"
        "modules map"
        "office office";
    column-gap: clamp(40px, 7vw, 104px);
    row-gap: clamp(28px, 4vw, 54px);
    align-items: start;
}

.foelite-site__atlas-copy {
    grid-area: copy;
    max-width: 540px;
}

.foelite-site__atlas-copy h2 {
    max-width: 11ch;
}

.foelite-site__atlas-address {
    display: inline-flex;
    margin: 28px 0 0;
    align-items: center;
    gap: 10px;
    color: var(--foe-text);
    font-size: 0.92rem;
    font-weight: 720;
    line-height: 1.45;
}

.foelite-site__atlas-address .foelite-site__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: #8a7417;
}

.foelite-site__atlas-map {
    grid-area: map;
    min-width: 0;
    margin: 0;
    padding: clamp(12px, 2vw, 20px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--foe-border) 72%, var(--foe-gold));
    border-radius: clamp(28px, 3.4vw, 42px);
    background: color-mix(in srgb, var(--foe-surface) 92%, var(--foe-surface-soft));
    box-shadow: 0 28px 72px rgba(45, 39, 18, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.62), inset 0 -1px 0 rgba(72, 62, 23, 0.08);
}

.foelite-site__atlas-map-art {
    position: relative;
    min-height: 460px;
    overflow: hidden;
    border-radius: calc(clamp(28px, 3.4vw, 42px) - 8px);
    background: #191813;
    color: rgba(240, 225, 163, 0.18);
    isolation: isolate;
}

.foelite-site__atlas-map-art::before,
.foelite-site__atlas-map-art::after {
    position: absolute;
    z-index: 0;
    width: 56%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(218, 193, 84, 0.1);
    filter: blur(40px);
    content: "";
}

.foelite-site__atlas-map-art::before { top: -24%; right: -10%; }
.foelite-site__atlas-map-art::after { bottom: -32%; left: -16%; background: rgba(255, 255, 255, 0.05); }

.foelite-site__atlas-map-art svg {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
}

.foelite-site__atlas-grid { opacity: 0.55; }

.foelite-site__atlas-bavaria {
    fill: #e7dcc0;
    stroke: #d8c472;
    stroke-width: 2.1;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.28));
}

.foelite-site__atlas-contour {
    fill: none;
    stroke: #9e8d48;
    stroke-width: 1.8;
    opacity: 0.54;
}

.foelite-site__atlas-route {
    fill: none;
    stroke: #d9c566;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-dasharray: 7 9;
}

.foelite-site__atlas-pin {
    position: absolute;
    z-index: 2;
    display: grid;
    width: max-content;
    max-width: 44%;
    color: #fffdf5;
    line-height: 1.15;
    pointer-events: none;
}

.foelite-site__atlas-pin i {
    width: 15px;
    height: 15px;
    margin-bottom: 8px;
    border: 3px solid #191813;
    border-radius: 50%;
    background: #d9c566;
    box-shadow: 0 0 0 6px rgba(217, 197, 102, 0.18), 0 7px 16px rgba(0, 0, 0, 0.34);
}

.foelite-site__atlas-pin b,
.foelite-site__atlas-pin strong {
    display: block;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.5);
}

.foelite-site__atlas-pin b {
    margin-bottom: 4px;
    color: #e9d97f;
    font-size: clamp(0.58rem, 0.72vw, 0.7rem);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.foelite-site__atlas-pin strong {
    font-size: clamp(0.94rem, 1.35vw, 1.18rem);
    font-weight: 760;
}

.foelite-site__atlas-pin--origin { top: 40%; left: 65%; max-width: 34%; }

.foelite-site__atlas-pin--future { top: 55%; left: 48%; max-width: 36%; color: rgba(255, 253, 245, 0.78); }

.foelite-site__atlas-pin--future i {
    border-color: rgba(255, 253, 245, 0.54);
    background: transparent;
    box-shadow: 0 0 0 6px rgba(217, 197, 102, 0.08);
}

.foelite-site__atlas-pin--future b { color: rgba(233, 217, 127, 0.72); }

.foelite-site__atlas-map figcaption {
    margin: 14px 8px 2px;
    color: var(--foe-muted);
    font-size: 0.74rem;
    font-weight: 720;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.foelite-site__atlas-modules {
    position: relative;
    display: grid;
    grid-area: modules;
    max-width: 540px;
    gap: 14px;
    padding-left: 28px;
}

.foelite-site__atlas-modules::before {
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 7px;
    width: 1px;
    background: color-mix(in srgb, var(--foe-gold) 62%, var(--foe-border));
    content: "";
}

.foelite-site__atlas-module {
    position: relative;
    display: grid;
    min-height: 110px;
    padding: 4px 0 4px 17px;
    align-content: center;
    gap: 7px;
}

.foelite-site__atlas-module::before {
    position: absolute;
    top: 26px;
    left: -27px;
    width: 12px;
    height: 12px;
    border: 3px solid var(--foe-surface-soft);
    border-radius: 50%;
    background: var(--foe-gold);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--foe-gold) 72%, var(--foe-border));
    content: "";
}

.foelite-site__atlas-module span {
    color: #806f1c;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.foelite-site__atlas-module strong { font-size: 0.98rem; line-height: 1.38; }

.foelite-site__atlas-module small { color: var(--foe-muted); font-size: 0.84rem; font-weight: 650; }

.foelite-site__atlas-module--future { opacity: 0.72; }

.foelite-site__atlas-module--future::before { background: var(--foe-surface-soft); }

.foelite-site__atlas-office-gallery {
    position: relative;
    display: grid;
    grid-area: office;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr);
    margin-top: clamp(4px, 2vw, 18px);
    padding: 0 clamp(4px, 3vw, 40px) clamp(14px, 2vw, 28px) 0;
    align-items: end;
}

.foelite-site__atlas-office {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--foe-border) 76%, transparent);
    border-radius: clamp(24px, 3vw, 34px);
    background: var(--foe-surface);
    box-shadow: var(--foe-shadow);
}

.foelite-site__atlas-office--primary { z-index: 1; aspect-ratio: 16 / 9; }

.foelite-site__atlas-office--secondary {
    z-index: 2;
    aspect-ratio: 0.98 / 1;
    margin-bottom: clamp(-12px, -1.1vw, -6px);
    margin-left: clamp(-28px, -4vw, -52px);
}

.foelite-site__atlas-office-scene {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: var(--foe-surface);
}

.foelite-site__atlas-office-scene::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(23, 20, 12, 0.18);
    pointer-events: none;
    content: "";
}

.foelite-site__atlas-office-backdrop,
.foelite-site__atlas-office-image {
    position: absolute;
    inset: -7%;
    width: 114%;
    height: 114%;
    max-width: none;
    object-fit: cover;
    transform: translate3d(0, var(--foelite-atlas-office-bg-y, 0px), 0) scale(1.03);
    will-change: transform;
}

.foelite-site__atlas-office-backdrop { filter: blur(5px) saturate(0.86); opacity: 0.76; }

.foelite-site__atlas-office-image {
    z-index: 1;
    transform: translate3d(0, var(--foelite-atlas-office-fg-y, 0px), 0) scale(1.01);
}

.foelite-site__atlas-office figcaption {
    position: absolute;
    z-index: 3;
    right: 14px;
    bottom: 14px;
    display: grid;
    max-width: calc(100% - 28px);
    padding: 9px 12px;
    border: 1px solid rgba(237, 222, 157, 0.38);
    border-radius: 14px;
    background: rgba(18, 18, 15, 0.68);
    color: #fffdf5;
    backdrop-filter: blur(12px);
    gap: 2px;
}

.foelite-site__atlas-office figcaption span { color: #eadb84; font-size: 0.65rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.foelite-site__atlas-office figcaption strong { font-size: 0.8rem; }

.foelite-site.foelite-reveals-ready .foelite-site__location-atlas:not(.is-atlas-active) .foelite-site__atlas-module,
.foelite-site.foelite-reveals-ready .foelite-site__location-atlas:not(.is-atlas-active) .foelite-site__atlas-office {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(0.985);
}

.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-module,
.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-office {
    animation: foelite-atlas-item-in 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-module--origin { animation-delay: 500ms; }
.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-module--future { animation-delay: 620ms; }
.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-office--primary { animation-delay: 760ms; }
.foelite-site__location-atlas.is-atlas-active .foelite-site__atlas-office--secondary { animation-delay: 860ms; }

.foelite-site.foelite-reveals-ready .foelite-site__atlas-map:not(.is-visible) .foelite-site__atlas-pin { opacity: 0; transform: translate3d(0, 10px, 0) scale(0.96); }
.foelite-site.foelite-reveals-ready .foelite-site__atlas-map:not(.is-visible) .foelite-site__atlas-route { stroke-dasharray: 7 9; stroke-dashoffset: 160; }
.foelite-site__atlas-map.is-visible .foelite-site__atlas-pin--origin { animation: foelite-atlas-pin-in 500ms 220ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.foelite-site__atlas-map.is-visible .foelite-site__atlas-route { animation: foelite-atlas-route 900ms 640ms cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.foelite-site__atlas-map.is-visible .foelite-site__atlas-pin--future { animation: foelite-atlas-pin-in 500ms 1220ms cubic-bezier(0.22, 1, 0.36, 1) both; }

@keyframes foelite-atlas-route { to { stroke-dashoffset: 0; } }
@keyframes foelite-atlas-pin-in { from { opacity: 0; transform: translate3d(0, 10px, 0) scale(0.96); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }
@keyframes foelite-atlas-item-in { from { opacity: 0; transform: translate3d(0, 22px, 0) scale(0.985); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }

@media (max-width: 767px) {
    .foelite-site__location-atlas {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "map" "modules" "office";
        row-gap: 26px;
    }

    .foelite-site__atlas-copy h2 { max-width: 13ch; }
    .foelite-site__atlas-map { padding: 10px; border-radius: 28px; }
    .foelite-site__atlas-map-art { min-height: min(88vw, 365px); border-radius: 21px; }
    .foelite-site__atlas-pin { max-width: 51%; }
    .foelite-site__atlas-pin--origin { top: 39%; left: 61%; max-width: 38%; }
    .foelite-site__atlas-pin--future { top: 56%; left: 43%; max-width: 42%; }
    .foelite-site__atlas-pin b { font-size: 0.52rem; letter-spacing: 0.09em; }
    .foelite-site__atlas-pin strong { font-size: 0.84rem; }
    .foelite-site__atlas-modules { gap: 10px; }
    .foelite-site__atlas-module { min-height: 96px; }
    .foelite-site__atlas-office-gallery { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 16px; }
    .foelite-site__atlas-office--primary { aspect-ratio: 4 / 3; }
    .foelite-site__atlas-office--secondary { aspect-ratio: 16 / 10; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .foelite-site__atlas-route { stroke-dashoffset: 0 !important; }
    .foelite-site__atlas-pin { opacity: 1 !important; transform: none !important; animation: none !important; }
    .foelite-site__atlas-module,
    .foelite-site__atlas-office { opacity: 1 !important; transform: none !important; animation: none !important; }
    .foelite-site__atlas-office-backdrop,
    .foelite-site__atlas-office-image { transform: none !important; will-change: auto; }
}
*/

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
    .foelite-site__review-card { position: static; margin-bottom: 16px; }
}

/* Standalone career landing page: a calm editorial split-hero that remains isolated from start and start2. */
.foelite-site--start3 {
    background: #12120f;
    color: #fffdf5;
}

.foelite-site__career-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(680px, 78svh, 920px);
    overflow: hidden;
    background: #10130f;
    color: #fffdf5;
}

.foelite-site__career-hero-pattern {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.foelite-site__career-hero-pattern span {
    position: absolute;
    display: block;
    border: 1px solid rgba(228, 215, 124, 0.14);
    border-radius: 47% 53% 56% 44% / 42% 48% 52% 58%;
    transform-origin: center;
}

.foelite-site__career-hero-pattern span:nth-child(1) {
    top: -43%;
    right: -15%;
    width: clamp(520px, 49vw, 920px);
    height: clamp(410px, 41vw, 760px);
    transform: rotate(-19deg);
}

.foelite-site__career-hero-pattern span:nth-child(2) {
    top: -26%;
    right: -7%;
    width: clamp(410px, 38vw, 740px);
    height: clamp(320px, 31vw, 610px);
    border-color: rgba(228, 215, 124, 0.09);
    border-radius: 56% 44% 42% 58% / 51% 42% 58% 49%;
    transform: rotate(18deg);
}

.foelite-site__career-hero-pattern span:nth-child(3) {
    bottom: -68%;
    left: -17%;
    width: clamp(480px, 42vw, 820px);
    height: clamp(350px, 32vw, 630px);
    border-color: rgba(228, 215, 124, 0.075);
    border-radius: 53% 47% 42% 58% / 47% 55% 45% 53%;
    transform: rotate(12deg);
}

.foelite-site__career-hero-pattern span:nth-child(4) {
    right: 31%;
    bottom: -70%;
    width: clamp(280px, 24vw, 460px);
    height: clamp(210px, 19vw, 370px);
    border-color: rgba(228, 215, 124, 0.06);
    border-radius: 42% 58% 52% 48% / 58% 47% 53% 42%;
    transform: rotate(-24deg);
}

.foelite-site__career-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    width: min(100% - 64px, 1760px);
    min-height: inherit;
    padding: clamp(64px, 7vw, 128px) clamp(28px, 5vw, 96px);
    align-items: center;
    gap: clamp(32px, 4.8vw, 80px);
}

.foelite-site__career-hero-copy {
    position: relative;
    min-width: 0;
    max-width: 690px;
}

.foelite-site__career-hero-copy .foelite-site__eyebrow {
    margin-bottom: 20px;
    color: #e9d97f;
}

.foelite-site__career-hero h1 {
    max-width: 14ch;
    color: #fffdf5;
    font-size: clamp(3rem, 5.15vw, 5.75rem);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.065em;
}

.foelite-site__career-hero h1 > span { display: block; }
.foelite-site__career-hero h1 .foelite-site__gold-text { color: #e9d97f; }

.foelite-site__career-hero-description {
    max-width: 59ch;
    margin-top: clamp(26px, 3vw, 36px);
    color: rgba(255, 253, 245, 0.82);
    font-size: clamp(1.04rem, 1.45vw, 1.2rem);
    line-height: 1.65;
}

.foelite-site__career-hero-signoff {
    max-width: 52ch;
    margin-top: 18px;
    color: #fffdf5;
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    font-weight: 700;
    line-height: 1.5;
}

.foelite-site__career-hero-cta {
    display: inline-flex;
    min-height: 58px;
    margin-top: clamp(26px, 3vw, 38px);
    padding: 6px 8px 6px 22px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 241, 190, 0.84);
    border-bottom-color: rgba(130, 88, 16, 0.62);
    border-radius: 999px;
    background: #d7b94a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -2px 0 rgba(120, 78, 10, 0.26), 0 16px 30px rgba(231, 184, 63, 0.24);
    color: #15140f;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
    gap: 14px;
}

.foelite-site__career-hero-arrow {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: rgba(255, 248, 218, 0.46);
    place-items: center;
    transition: transform 220ms ease;
}

.foelite-site__career-hero-arrow .foelite-site__icon,
.foelite-site__career-hero-arrow svg {
    width: 20px;
    height: 20px;
}

.foelite-site__career-hero-cta:hover,
.foelite-site__career-hero-cta:focus-visible {
    border-color: rgba(255, 247, 211, 0.98);
    background: #e7b83f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 -2px 0 rgba(120, 78, 10, 0.28), 0 21px 36px rgba(231, 184, 63, 0.34);
    outline: none;
    transform: translateY(-2px);
}

.foelite-site__career-hero-cta:hover .foelite-site__career-hero-arrow,
.foelite-site__career-hero-cta:focus-visible .foelite-site__career-hero-arrow { transform: translateX(3px); }
.foelite-site__career-hero-cta:active { transform: translateY(1px); }

.foelite-site__career-hero-media {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0;
    justify-self: end;
    overflow: hidden;
    border: 1px solid rgba(232, 217, 144, 0.32);
    border-radius: clamp(28px, 3vw, 32px);
    aspect-ratio: 4 / 3;
    background: #22211b;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.32);
}

.foelite-site__career-hero-media::after {
    position: absolute;
    inset: 0;
    background: rgba(8, 10, 8, 0.1);
    pointer-events: none;
    content: "";
}

.foelite-site__career-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
}

.foelite-site__career-values {
    padding-block: clamp(84px, 10vw, 144px);
    background: #f5f0e4;
    color: #171713;
}

.foelite-site__career-values-intro {
    width: min(100%, 820px);
    margin: 0 auto clamp(48px, 6vw, 80px);
    text-align: center;
}

.foelite-site__career-values-intro .foelite-site__eyebrow {
    margin-bottom: 20px;
    color: #8c7516;
}

.foelite-site__career-values-intro h2 {
    max-width: 18ch;
    margin-inline: auto;
    color: #171713;
}

.foelite-site__career-values-intro .foelite-site__lead {
    max-width: 70ch;
    margin-inline: auto;
    color: #656054;
    text-align: center;
}

.foelite-site__career-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.foelite-site__career-value {
    display: grid;
    min-width: 0;
    padding: 0 clamp(22px, 2.8vw, 48px);
    justify-items: center;
    text-align: center;
}

.foelite-site__career-value + .foelite-site__career-value { border-left: 1px solid rgba(140, 117, 22, 0.22); }

.foelite-site__career-value-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 24px;
    color: #9a7c12;
    place-items: center;
}

.foelite-site__career-value-icon .foelite-site__icon,
.foelite-site__career-value-icon svg {
    width: 34px;
    height: 34px;
}

.foelite-site__career-value-icon svg { stroke-width: 1.8; }

.foelite-site__career-value h3 {
    max-width: 16ch;
    color: #29271f;
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    font-weight: 790;
    letter-spacing: 0.015em;
    line-height: 1.22;
}

.foelite-site__career-value p {
    max-width: 28ch;
    margin-top: 14px;
    color: #656054;
    font-size: 0.95rem;
    line-height: 1.62;
    overflow-wrap: break-word;
}

.foelite-site__career-team {
    padding-block: clamp(84px, 10vw, 144px);
    background: #ede7d9;
    color: #171713;
}

.foelite-site__career-team-intro {
    width: min(100%, 820px);
    margin: 0 auto clamp(46px, 6vw, 78px);
    text-align: center;
}

.foelite-site__career-team-intro .foelite-site__eyebrow { margin-bottom: 20px; color: #8c7516; }
.foelite-site__career-team-intro h2 { max-width: 19ch; margin-inline: auto; color: #171713; }
.foelite-site__career-team-intro .foelite-site__lead { max-width: 64ch; margin-inline: auto; color: #656054; text-align: center; }

.foelite-site--start3 .foelite-site__career-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(18px, 2.2vw, 30px);
}

.foelite-site--start3 .foelite-site__career-team-card {
    position: relative;
    width: 100%;
    min-width: 0;
    /* Reserve the closed content area while keeping the media itself truly square. */
    --foelite-career-team-panel-height: clamp(148px, 12vw, 178px);
    padding-bottom: var(--foelite-career-team-panel-height);
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--foe-gold) 34%, var(--foe-border));
    background: var(--foe-surface-soft);
    isolation: isolate;
}

.foelite-site--start3 .foelite-site__career-team-media {
    position: relative;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0;
    flex: 0 0 auto;
    overflow: hidden;
    /* The portrait only owns the top card corners; its lower edge must meet the panel straight. */
    border-radius: 23px 23px 0 0 !important;
    aspect-ratio: 1 / 1 !important;
    background: #f5f3ea;
}

.foelite-site--start3 .foelite-site__career-team-image,
.foelite-site--start3 .foelite-site__career-team-media > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 23px 23px 0 0 !important;
}

.foelite-site--start3 .foelite-site__career-team-media-pending {
    display: grid;
    width: 100%;
    height: 100%;
    background: #f5f3ea;
    place-items: center;
}

.foelite-site--start3 .foelite-site__career-team-media-pending img {
    display: block;
    width: min(34%, 112px);
    height: auto;
    opacity: 0.72;
}

.foelite-site--start3 .foelite-site__career-team-panel {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    height: var(--foelite-career-team-panel-height);
    padding: clamp(20px, 2vw, 28px);
    flex-direction: column;
    overflow: hidden;
    border-radius: 0 0 23px 23px;
    background: #151510;
    color: #fffdf5;
    transition: height 260ms cubic-bezier(0.22, 1, 0.36, 1), padding 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.foelite-site--start3 .foelite-site__career-team-summary > p {
    margin: 0 0 10px;
    color: #e9d97f;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.foelite-site--start3 .foelite-site__career-team-summary h3 {
    max-width: none;
    color: #fffdf5;
    font-size: clamp(1.28rem, 1.8vw, 1.65rem);
    line-height: 1.1;
}

.foelite-site--start3 .foelite-site__career-team-description {
    max-height: 0;
    margin: 0;
    visibility: hidden;
    color: rgba(255, 253, 245, 0.76);
    font-size: 0.93rem;
    line-height: 1.58;
    opacity: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    transition: max-height 220ms cubic-bezier(0.22, 1, 0.36, 1), margin 220ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, visibility 0s linear 220ms;
}

.foelite-site--start3 .foelite-site__career-team-toggle {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    margin-top: auto;
    padding: 10px 0;
    align-items: center;
    border: 0;
    background: transparent;
    color: var(--foe-gold-light);
    cursor: pointer;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1;
    text-transform: uppercase;
    gap: 9px;
}

.foelite-site--start3 .foelite-site__career-team-toggle:hover,
.foelite-site--start3 .foelite-site__career-team-toggle:focus-visible {
    color: #fffdf5;
}

.foelite-site--start3 .foelite-site__career-team-toggle:focus-visible {
    outline: 2px solid var(--foe-gold-light);
    outline-offset: 4px;
}

.foelite-site--start3 .foelite-site__career-team-card.is-expanded .foelite-site__career-team-panel {
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.foelite-site--start3 .foelite-site__career-team-card.is-expanded .foelite-site__career-team-description {
    max-height: 1000px;
    margin-top: 18px;
    visibility: visible;
    opacity: 1;
    transition-delay: 0ms;
}

.foelite-site--start3 .foelite-site__career-team-card.is-expanded .foelite-site__career-team-toggle {
    margin-top: 16px;
    flex: 0 0 auto;
}

.foelite-site__career-team-cta {
    display: flex;
    max-width: 760px;
    margin: clamp(40px, 5vw, 64px) auto 0;
    padding-top: clamp(28px, 3vw, 38px);
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(140, 117, 22, 0.28);
    gap: 26px;
}

.foelite-site__career-team-cta h3 { color: #171713; font-size: clamp(1.55rem, 2.2vw, 2rem); }
.foelite-site__career-team-cta p { margin-top: 7px; color: #656054; line-height: 1.55; }
.foelite-site__career-team-cta a {
    display: inline-flex;
    min-height: 48px;
    padding: 0 16px 0 18px;
    align-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(140, 117, 22, 0.7);
    border-radius: 999px;
    color: #3b341c;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    gap: 11px;
}

.foelite-site__career-team-cta a .foelite-site__icon,
.foelite-site__career-team-cta a svg { width: 19px; height: 19px; }
.foelite-site__career-team-cta a:hover,
.foelite-site__career-team-cta a:focus-visible { background: #d7b94a; color: #15140f; outline: none; }

.foelite-site[data-theme="dark"] .foelite-site__career-hero { background: #0d100c; }
.foelite-site[data-theme="dark"] .foelite-site__career-hero-pattern span { border-color: rgba(228, 215, 124, 0.15); }
.foelite-site[data-theme="dark"] .foelite-site__career-hero-pattern span:nth-child(2) { border-color: rgba(228, 215, 124, 0.1); }
.foelite-site[data-theme="dark"] .foelite-site__career-hero-pattern span:nth-child(3) { border-color: rgba(228, 215, 124, 0.08); }
.foelite-site[data-theme="dark"] .foelite-site__career-hero-pattern span:nth-child(4) { border-color: rgba(228, 215, 124, 0.065); }

.foelite-site--start3[data-theme="dark"] .foelite-site__career-team {
    background: var(--foe-surface-soft);
    color: var(--foe-text);
}

.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-intro h2,
.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-cta h3 {
    color: var(--foe-text);
}

.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-intro .foelite-site__lead,
.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-cta p {
    color: var(--foe-muted);
}

.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-cta {
    border-color: color-mix(in srgb, var(--foe-gold) 36%, var(--foe-border));
}

.foelite-site--start3[data-theme="dark"] .foelite-site__career-team-cta a {
    border-color: color-mix(in srgb, var(--foe-gold-light) 72%, var(--foe-border));
    color: var(--foe-gold-light);
}

/* Day header fixes are isolated to the standalone career page. */
.foelite-site--start3[data-theme="light"] .foelite-site__header {
    border-color: rgba(125, 106, 22, 0.26);
    background: rgba(255, 255, 255, 0.9);
    color: #171711;
}

.foelite-site--start3[data-theme="light"] .foelite-site__desktop-nav a,
.foelite-site--start3[data-theme="light"] .foelite-site__mobile-nav a,
.foelite-site--start3[data-theme="light"] .foelite-site__menu-toggle {
    color: #171711;
}

.foelite-site--start3[data-theme="light"] .foelite-site__desktop-nav a:hover,
.foelite-site--start3[data-theme="light"] .foelite-site__desktop-nav a[aria-current="page"],
.foelite-site--start3[data-theme="light"] .foelite-site__mobile-nav a:hover,
.foelite-site--start3[data-theme="light"] .foelite-site__mobile-nav a[aria-current="page"] {
    color: var(--foe-gold);
}

.foelite-site--start3[data-theme="light"] .foelite-site__icon-button,
.foelite-site--start3[data-theme="light"] .foelite-site__mobile-nav {
    border-color: rgba(125, 106, 22, 0.25);
    background: #fffdf7;
    color: #171711;
}

@media (max-width: 1050px) {
    .foelite-site__career-hero-layout {
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
        gap: clamp(28px, 4vw, 50px);
    }

    .foelite-site__career-hero h1 { font-size: clamp(2.8rem, 5.9vw, 4.45rem); }

    .foelite-site__career-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .foelite-site__career-value { padding: clamp(28px, 4vw, 46px); }
    .foelite-site__career-value + .foelite-site__career-value { border-left: 0; }
    .foelite-site__career-value:nth-child(even) { border-left: 1px solid rgba(140, 117, 22, 0.22); }
    .foelite-site__career-value:nth-child(n + 3) { border-top: 1px solid rgba(140, 117, 22, 0.22); }

    .foelite-site--start3 .foelite-site__career-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1800px) {
    .foelite-site--start3 .foelite-site__career-team-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .foelite-site--start3 .foelite-site__career-team-panel { padding: 22px; }
    .foelite-site--start3 .foelite-site__career-team-summary h3 { font-size: 1.28rem; }
    .foelite-site--start3 .foelite-site__career-team-description { font-size: 0.86rem; }
}

@media (max-width: 840px) {
    .foelite-site__career-hero { min-height: 0; }

    .foelite-site__career-hero-layout {
        grid-template-columns: minmax(0, 1fr);
        width: min(100% - 32px, 700px);
        padding-block: 104px 40px;
        padding-inline: 0;
        gap: 36px;
    }

    .foelite-site__career-hero-copy { max-width: 680px; }

    .foelite-site__career-hero-media {
        max-width: none;
        justify-self: stretch;
        aspect-ratio: 16 / 10;
    }
}

@media (max-width: 700px) {
    .foelite-site__career-hero-pattern span:nth-child(1) { top: -14%; right: -61%; width: 124vw; height: 82vw; }
    .foelite-site__career-hero-pattern span:nth-child(2) { top: 29%; right: -46%; width: 98vw; height: 72vw; }
    .foelite-site__career-hero-pattern span:nth-child(3) { bottom: -45%; left: -70%; width: 115vw; height: 80vw; }
    .foelite-site__career-hero-pattern span:nth-child(4) { display: none; }

    .foelite-site__career-hero-layout {
        padding-block: 92px 28px;
        gap: 30px;
    }

    .foelite-site__career-hero-copy .foelite-site__eyebrow { margin-bottom: 16px; font-size: 0.7rem; }
    .foelite-site__career-hero h1 { max-width: 13ch; font-size: clamp(2.55rem, 12vw, 3.45rem); }
    .foelite-site__career-hero-description { margin-top: 22px; font-size: 1rem; line-height: 1.6; }
    .foelite-site__career-hero-signoff { margin-top: 16px; font-size: 0.98rem; }

    .foelite-site__career-hero-cta {
        width: 100%;
        min-height: 56px;
        margin-top: 24px;
        justify-content: space-between;
        padding-left: 18px;
    }

    .foelite-site__career-hero-media { border-radius: 24px; aspect-ratio: 4 / 3; }
    .foelite-site__career-hero-media img { object-position: center 20%; }

    .foelite-site__career-values { padding-block: 64px; }
    .foelite-site__career-values-intro { margin-bottom: 38px; text-align: left; }
    .foelite-site__career-values-intro h2,
    .foelite-site__career-values-intro .foelite-site__lead { margin-inline: 0; text-align: left; }
    .foelite-site__career-values-grid { grid-template-columns: minmax(0, 1fr); }
    .foelite-site__career-value { padding: 28px 0; justify-items: start; text-align: left; }
    .foelite-site__career-value + .foelite-site__career-value { border-top: 1px solid rgba(140, 117, 22, 0.22); border-left: 0; }
    .foelite-site__career-value:nth-child(even) { border-left: 0; }
    .foelite-site__career-value-icon { width: 40px; height: 40px; margin-bottom: 16px; }
    .foelite-site__career-value-icon .foelite-site__icon,
    .foelite-site__career-value-icon svg { width: 30px; height: 30px; }
    .foelite-site__career-value h3 { max-width: none; }
    .foelite-site__career-value p { max-width: 42ch; margin-top: 10px; }

    .foelite-site__career-team { padding-block: 64px; }
    .foelite-site__career-team-intro { margin-bottom: 38px; text-align: left; }
    .foelite-site__career-team-intro h2,
    .foelite-site__career-team-intro .foelite-site__lead { margin-inline: 0; text-align: left; }
    .foelite-site--start3 .foelite-site__career-team-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .foelite-site--start3 .foelite-site__career-team-card {
        --foelite-career-team-panel-height: clamp(154px, 44vw, 178px);
        max-width: 560px;
        margin-inline: auto;
        border-radius: 20px;
    }
    .foelite-site--start3 .foelite-site__career-team-media { border-radius: inherit; }
    .foelite-site--start3 .foelite-site__career-team-panel { padding: 24px; }
    .foelite-site--start3 .foelite-site__career-team-description { font-size: 0.98rem; line-height: 1.62; }
    .foelite-site__career-team-cta { display: grid; margin-top: 40px; padding-top: 28px; gap: 18px; }
    .foelite-site__career-team-cta a { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
    .foelite-site__career-hero-cta,
    .foelite-site__career-hero-arrow,
    .foelite-site--start3 .foelite-site__career-team-panel,
    .foelite-site--start3 .foelite-site__career-team-description { transition: none; }
}
