[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template {
    background: var(--bs-body-bg) !important;
    background-image: none !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template main,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template main > section {
    background: var(--bs-body-bg) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section.ai-hero {
    background: var(--bs-body-bg) !important;
    background-image: none !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section.ai-hero::before,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section.ai-hero::after {
    background: none !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h1,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h2,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h3,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h4,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h5,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section h6,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-stats-title,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-title,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-detail-value,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight h3,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .capability-card h5 {
    color: var(--bs-heading-color) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section p,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section li,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section small,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section .heading-color,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section .text-muted,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-meta,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-summary,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-detail-label,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .capability-card p,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight p {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-stats-section .site-stats-card p,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-stats-section .site-stats-card .text-muted {
    color: rgba(15, 23, 42, 0.72) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .hero-badge-glass {
    background: rgba(17, 19, 21, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18) !important;
    color: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .hero-badge-glass::after {
    display: none !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section .btn-outline-light {
    background: #ffffff !important;
    color: var(--bs-heading-color) !important;
    border: 1px solid rgba(15, 23, 42, 0.22) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section .btn-outline-light:hover,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-hero-section .btn-outline-light:focus {
    background: rgba(15, 23, 42, 0.08) !important;
    color: var(--bs-heading-color) !important;
    border-color: rgba(15, 23, 42, 0.28) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-stats-card,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight-image,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-detail-card,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .capability-card {
    background: #eef0f2 !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04),
        inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option {
    border-bottom-color: rgba(15, 23, 42, 0.16) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-index {
    color: rgba(15, 23, 42, 0.75) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-toggle::before,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-option-toggle::after {
    background: rgba(15, 23, 42, 0.72) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template #locations.is-story-scroll .site-option {
    border-color: rgba(15, 23, 42, 0.14) !important;
    background: rgba(255, 255, 255, 0.82) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template #locations.is-story-scroll .site-option:not(.active) {
    border-color: rgba(15, 23, 42, 0.1) !important;
    background: rgba(245, 247, 250, 0.92) !important;
    opacity: 0.92;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template #locations.is-story-scroll .site-option.active {
    border-color: rgba(9, 184, 80, 0.4) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 246, 0.96)) !important;
    box-shadow:
        0 0 0 1px rgba(9, 184, 80, 0.16),
        0 12px 28px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-detail-icon,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-stats-icon,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .capability-card .icon-lg {
    background: rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: rgba(15, 23, 42, 0.75) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight .site-spotlight-cta {
    background: rgba(9, 184, 80, 0.08) !important;
    border-color: rgba(9, 184, 80, 0.34) !important;
    color: rgba(9, 28, 16, 0.92) !important;
    box-shadow:
        0 0 0 1px rgba(9, 184, 80, 0.12),
        0 8px 18px rgba(9, 184, 80, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .site-spotlight .badge.text-bg-dark {
    background: rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.18) !important;
    color: rgba(15, 23, 42, 0.85) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template #locations .inner-container-small .text-muted,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-capabilities-section .inner-container-small .text-muted,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-capabilities-section .capability-card .text-muted {
    color: rgba(15, 23, 42, 0.72) !important;
}

[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template #locations .inner-container-small h2,
[data-bs-theme="light"] body.ai-page.accelerated-template.multi-site-template .multi-site-capabilities-section .inner-container-small h2 {
    color: var(--bs-heading-color) !important;
}

body.ai-page.accelerated-template.multi-site-template {
    --ai-bg: #000000;
    --ai-surface: #111722;
    --ai-surface-2: #121924;
    --ai-text: #f6f8fb;
    --ai-muted: rgba(255, 255, 255, 0.65);
    --ai-accent: #09b850;
    --ai-accent-2: #09b850;
    --ai-border: rgba(255, 255, 255, 0.1);
    --ai-glow: rgba(9, 184, 80, 0.2);
    --bs-primary: #09b850;
    --bs-primary-rgb: 9, 184, 80;
    --bs-link-color: #09b850;
    --bs-link-color-rgb: 9, 184, 80;
    --bs-link-hover-color: #08aa4f;
    --bs-link-hover-color-rgb: 8, 170, 79;
    --multi-site-hero-stack-gap: clamp(1rem, 1.8vw, 1.35rem);
    --multi-site-section-gap: clamp(4rem, 8vw, 6.5rem);
    --multi-site-spotlight-gap: clamp(12rem, 20vw, 18rem);
    background:
        radial-gradient(ellipse at 50% 18%, rgba(26, 35, 50, 0.7) 0%, rgba(15, 18, 24, 0.25) 45%, transparent 72%),
        linear-gradient(180deg, #000000 0%, #0a0e14 50%, #0f1419 100%);
}

body.ai-page.accelerated-template.multi-site-template main {
    overflow: visible !important;
}

.multi-site-hero-section {
    --ai-bg: #000000;
    --ai-surface: #111722;
    --ai-surface-2: #121924;
    --ai-text: #f6f8fb;
    --ai-muted: rgba(255, 255, 255, 0.65);
    --ai-accent: #09b850;
    --ai-accent-2: #09b850;
    --ai-border: rgba(255, 255, 255, 0.1);
    --ai-glow: rgba(9, 184, 80, 0.2);
    --bs-primary: #09b850;
    --bs-primary-rgb: 9, 184, 80;
    --bs-link-color: #09b850;
    --bs-link-color-rgb: 9, 184, 80;
    --bs-link-hover-color: #08aa4f;
    --bs-link-hover-color-rgb: 8, 170, 79;
    --af-blue-soft: #9fc0ff;
    --af-green-soft: #95f0bf;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 18%, rgba(26, 35, 50, 0.7) 0%, rgba(15, 18, 24, 0.25) 45%, transparent 72%),
        linear-gradient(180deg, #000000 0%, #0a0e14 50%, #0f1419 100%);
}

.multi-site-hero-section.ai-hero {
    overflow: hidden;
    padding-top: clamp(7rem, 10vw, 9rem) !important;
    padding-bottom: var(--multi-site-section-gap) !important;
    background-image: none !important;
    background-color: transparent !important;
}

.multi-site-hero-section.ai-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(26, 35, 50, 0.35), transparent 60%),
        radial-gradient(circle at top right, rgba(18, 25, 36, 0.28), transparent 55%);
    pointer-events: none;
    z-index: 0;
}

.multi-site-hero-section.ai-hero::after {
    background: none !important;
}

.multi-site-hero-section .container,
.multi-site-hero-section .container-fluid {
    position: relative;
    z-index: 1;
}

.multi-site-hero-section .ai-orb,
.multi-site-hero-section .ai-orb-1,
.multi-site-hero-section .ai-orb-2 {
    display: none !important;
    background: none !important;
}

.multi-site-hero-section h1,
.multi-site-hero-section h2,
.multi-site-hero-section h3,
.multi-site-hero-section h4,
.multi-site-hero-section h5,
.multi-site-hero-section h6 {
    color: #f6f8fb;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.multi-site-hero-section p,
.multi-site-hero-section li,
.multi-site-hero-section small,
.multi-site-hero-section .heading-color,
.multi-site-hero-section .text-muted {
    color: rgba(255, 255, 255, 0.74) !important;
}

.multi-site-hero-section .ai-display {
    font-size: clamp(2.6rem, 3.8vw, 4.2rem);
    font-weight: 600;
    line-height: 1.05;
    margin: 1rem 0 1.3rem;
}

.multi-site-hero-section .ai-lead {
    font-size: 1.1rem;
    max-width: 520px;
}

.multi-site-hero-section .ai-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.multi-site-hero-section .hero-badge-glass {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    color: #fff !important;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1.15;
    text-transform: uppercase;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    .multi-site-hero-section .hero-badge-glass {
        position: relative;
        isolation: isolate;
        border: none !important;
    }

    .multi-site-hero-section .hero-badge-glass::after {
        content: "";
        position: absolute;
        inset: 0;
        padding: 1px;
        border-radius: inherit;
        background: conic-gradient(
            from var(--pill-angle, 0deg),
            transparent 0%,
            transparent 78%,
            rgba(9, 184, 80, 0.3) 82%,
            rgba(9, 184, 80, 0.85) 85%,
            rgba(228, 255, 238, 0.95) 86.5%,
            rgba(9, 184, 80, 0.85) 88%,
            rgba(9, 184, 80, 0.3) 92%,
            transparent 96%,
            transparent 100%
        );
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        mask-composite: exclude;
        pointer-events: none;
        z-index: 1;
        opacity: 0.85;
        animation: rotatePillBorder 6s linear infinite;
    }

    .multi-site-hero-section .hero-badge-glass > * {
        position: relative;
        z-index: 2;
    }
}

.multi-site-hero-section .btn {
    border-radius: 999px;
    letter-spacing: 0.01em;
    font-weight: 600;
    backdrop-filter: blur(10px) saturate(160%);
    -webkit-backdrop-filter: blur(10px) saturate(160%);
    transition: all 0.25s ease;
}

.multi-site-hero-section .btn-primary.glass-button {
    background: linear-gradient(135deg,
        rgba(78, 159, 82, 0.96) 0%,
        rgba(72, 151, 76, 0.97) 55%,
        rgba(66, 140, 71, 0.96) 100%) !important;
    backdrop-filter: blur(15px) saturate(150%);
    -webkit-backdrop-filter: blur(15px) saturate(150%);
    border: 1px solid rgba(118, 214, 111, 0.62) !important;
    box-shadow:
        0 8px 24px rgba(62, 159, 88, 0.26),
        inset 0 1px 0 rgba(236, 255, 236, 0.2) !important;
    color: white !important;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.multi-site-hero-section .btn-primary.glass-button:hover {
    background: linear-gradient(135deg,
        rgba(83, 166, 87, 0.98) 0%,
        rgba(70, 147, 74, 0.98) 100%) !important;
    border: 1px solid rgba(132, 226, 123, 0.72) !important;
    box-shadow:
        0 10px 28px rgba(62, 159, 88, 0.3),
        inset 0 1px 0 rgba(244, 255, 244, 0.24) !important;
    transform: none;
    color: white !important;
}

.multi-site-hero-section .btn-outline-light {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f8fbff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.14),
        0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

.multi-site-hero-section .btn-outline-light:hover,
.multi-site-hero-section .btn-outline-light:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    color: #ffffff !important;
}

.multi-site-hero-section .ai-hero-visual {
    position: relative;
    min-height: 420px;
}

.multi-site-hero-section .ai-hero-panel {
    position: relative;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f6f8fb;
    min-height: 610px;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    .multi-site-hero-section .ai-hero-panel {
        position: relative;
        isolation: isolate;
    }

    .multi-site-hero-section .ai-hero-panel::after {
        content: "";
        position: absolute;
        inset: 0;
        padding: 1px;
        border-radius: inherit;
        background: conic-gradient(
            from var(--angle),
            transparent 0%,
            transparent 70%,
            rgba(9, 184, 80, 0.28) 75%,
            rgba(9, 184, 80, 0.78) 80%,
            rgba(228, 255, 238, 0.9) 82.5%,
            rgba(9, 184, 80, 0.78) 85%,
            rgba(9, 184, 80, 0.28) 90%,
            transparent 95%,
            transparent 100%
        );
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        mask-composite: exclude;
        pointer-events: none;
        z-index: 1;
        opacity: 0.92;
        animation: rotateBorder 8s linear infinite;
    }

    .multi-site-hero-section .ai-hero-panel > * {
        position: relative;
        z-index: 2;
    }
}

.multi-site-hero-section .ai-hero-panel::after {
    display: none !important;
}

.multi-site-hero-section .ai-hero-panel-body {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
}

.multi-site-hero-section .multi-site-hero-network-map {
    width: min(100%, 1120px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.multi-site-hero-section .multi-site-hero-network-map > svg {
    display: block;
    width: 100%;
    height: auto;
}

.multi-site-hero-section .ai-hero-panel-header {
    display: none;
    margin: 0;
    min-height: 0;
}

.section-flow {
    position: relative;
    overflow: visible;
    z-index: 0;
    background: transparent !important;
}

.section-flow-surface {
    background: transparent !important;
}

.multi-site-hero-section + section {
    padding-top: clamp(0.2rem, 0.6vw, 0.5rem) !important;
    padding-bottom: 0 !important;
}

.multi-site-hero-section + section.multi-site-stats-section {
    padding-bottom: var(--multi-site-hero-stack-gap) !important;
}

[data-bs-theme="dark"] .section-flow-surface,
body[data-bs-theme="dark"] .section-flow-surface {
    background: transparent !important;
}

body.ai-page.accelerated-template.multi-site-template main > section.pricing-cta-section.rws-cta-light {
    background: #ffffff !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 5rem 0 !important;
}

html[data-bs-theme="dark"] body.ai-page.accelerated-template.multi-site-template main > section.pricing-cta-section.rws-cta-light {
    background: #ffffff !important;
}

body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-label {
    color: #09b850 !important;
}

body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-heading {
    color: #111111 !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
}

body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-sub {
    color: #555555 !important;
}

body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-check,
body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-check span {
    color: #333333 !important;
}

body.ai-page.accelerated-template.multi-site-template .pricing-cta-section.rws-cta-light .rws-cta-check i {
    color: #09b850 !important;
}

@media (min-width: 992px) {
    .multi-site-hero-section .ai-hero-visual {
        min-height: 470px;
    }

    .multi-site-hero-section .ai-hero-panel-body {
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .multi-site-hero-section .ai-hero-visual {
        min-height: 540px;
        padding-top: 0;
    }

    .multi-site-hero-section .ai-hero-panel {
        width: min(120%, 54rem);
        margin-left: auto;
    }

    .multi-site-hero-section .multi-site-hero-network-map {
        transform: translateX(-1.5rem);
    }
}

@media (max-width: 991.98px) {
    .multi-site-hero-section .ai-hero-visual {
        min-height: 360px;
    }

    .multi-site-hero-section .ai-hero-panel {
        min-height: 500px;
    }

}

@media (max-width: 767.98px) {
    .multi-site-hero-section .ai-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 575.98px) {
    .multi-site-hero-section .ai-hero-panel {
        min-height: 430px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .multi-site-hero-section .hero-badge-glass::after,
    .multi-site-hero-section .ai-hero-panel::after {
        animation: none !important;
    }
}

.site-stats-card {
    border: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    max-width: 21rem;
    margin-inline: auto;
}

.site-stats-card .card-body {
    padding: 1.25rem 1.2rem;
}

.site-stats-header {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.site-stats-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: rgba(64, 73, 84, 0.9);
    flex-shrink: 0;
}

[data-bs-theme="dark"] .site-stats-icon {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    color: rgba(229, 233, 240, 0.9);
}

.site-stats-icon i {
    font-size: 1.05rem;
}

.site-stats-title {
    font-size: clamp(1.6rem, 1.55vw, 2rem);
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 0.35rem;
    letter-spacing: -0.01em;
}

.site-stats-card p {
    font-size: clamp(1rem, 1vw, 1.15rem);
    line-height: 1.35;
}

.site-selector-list {
    border: 0;
}

.site-option {
    width: 100%;
    border: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
    background: transparent;
    padding: 0.95rem 0.12rem;
    text-align: left;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.95rem;
    align-items: center;
    color: #eef4ff;
    box-shadow: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.site-option:hover {
    transform: none;
    box-shadow: none;
    color: #ffffff;
}

.site-option:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.035);
}

.site-option-index {
    display: inline-flex;
    align-items: baseline;
    gap: 0.08rem;
    font-family: var(--font-mono);
    font-size: clamp(1.4rem, 1.9vw, 1.9rem);
    line-height: 1;
    letter-spacing: 0.04em;
    color: rgba(226, 236, 248, 0.82);
    min-width: 2.8ch;
    white-space: nowrap;
}

.site-option-index-num {
    min-width: 2ch;
}

.site-option-index-slash {
    color: rgba(102, 236, 87, 0.86);
}

.site-option-content {
    min-width: 0;
}

.site-option-title {
    display: block;
    font-size: clamp(1.1rem, 1.3vw, 1.45rem);
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.1;
    color: #f5f8fd;
}

.site-option-meta {
    display: block;
    margin-top: 0.22rem;
    font-size: 0.84rem;
    color: rgba(225, 233, 246, 0.67);
}

.site-option-summary {
    display: block;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(229, 236, 248, 0.75);
    transition: max-height 0.28s ease, margin-top 0.28s ease, opacity 0.28s ease;
}

.site-option-toggle {
    position: relative;
    width: 0.98rem;
    height: 0.98rem;
    flex-shrink: 0;
    opacity: 0.92;
}

.site-option-toggle::before,
.site-option-toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.88rem;
    height: 1.5px;
    background: rgba(230, 237, 247, 0.9);
    transform: translate(-50%, -50%);
    transition: opacity 0.22s ease, background-color 0.22s ease;
}

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

.site-option.active {
    color: #ffffff;
}

.site-option.active .site-option-index-slash {
    color: rgba(122, 247, 124, 0.98);
}

.site-option.active .site-option-summary {
    max-height: 8.5rem;
    margin-top: 0.45rem;
    opacity: 1;
}

.site-option.active .site-option-toggle::before {
    background: rgba(122, 247, 124, 0.96);
}

.site-option.active .site-option-toggle::after {
    opacity: 0;
}

.multi-site-story-track {
    position: relative;
    height: auto;
}

.multi-site-story-sticky {
    position: relative;
}

#locations {
    padding-top: 0 !important;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

#locations.is-story-scroll .site-selector-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

#locations.is-story-scroll .site-option {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.95rem 0.9rem;
    background: rgba(9, 13, 20, 0.42);
    transition: border-color 0.22s ease, box-shadow 0.28s ease, background-color 0.28s ease, opacity 0.22s ease;
}

#locations.is-story-scroll .site-option.is-revealed {
    display: grid;
}

#locations.is-story-scroll .site-option .site-option-toggle {
    display: none;
}

#locations.is-story-scroll .site-option:not(.active) {
    opacity: 0.82;
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(8, 12, 18, 0.34);
}

#locations.is-story-scroll .site-option.active {
    opacity: 1;
    border-color: rgba(102, 236, 87, 0.62);
    background: linear-gradient(145deg, rgba(12, 18, 28, 0.9), rgba(8, 12, 18, 0.7));
    box-shadow:
        0 0 0 1px rgba(102, 236, 87, 0.24),
        0 0 24px rgba(9, 184, 80, 0.28),
        inset 0 1px 0 rgba(236, 255, 236, 0.12);
}

#locations.is-story-scroll .site-option.active .site-option-summary {
    max-height: 14rem;
    margin-top: 0.5rem;
    opacity: 1;
}

.site-spotlight-image,
.site-spotlight {
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: opacity 0.18s ease-out;
}

.site-spotlight-image {
    margin-bottom: 1rem;
}

.site-spotlight-image.is-transitioning,
.site-spotlight.is-transitioning {
    opacity: 0.9;
}

.site-spotlight-media {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    background: var(--site-image, url('assets/images/Sites/west.jpg')) center/cover no-repeat;
}

.site-spotlight-media__layer {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.26s ease-out;
    will-change: opacity;
}

.site-spotlight-media__layer.is-active {
    opacity: 1;
}

[data-bs-theme="dark"] .site-spotlight-image,
[data-bs-theme="dark"] .site-spotlight {
    border-color: rgba(255, 255, 255, 0.1);
}

.site-spotlight .badge.text-bg-dark {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: rgba(235, 243, 252, 0.92) !important;
    box-shadow: none !important;
}

.site-spotlight-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.25rem;
}

.site-spotlight-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.site-spotlight .site-spotlight-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: auto;
    position: relative;
    padding: 0.48rem 1rem;
    gap: 0.45rem;
    text-decoration: none;
    background: rgba(9, 184, 80, 0.14) !important;
    border-color: rgba(9, 184, 80, 0.46) !important;
    color: rgba(245, 255, 248, 0.98) !important;
    box-shadow:
        0 0 0 1px rgba(9, 184, 80, 0.18),
        0 0 18px rgba(9, 184, 80, 0.22),
        inset 0 1px 0 rgba(236, 255, 236, 0.12);
    font-weight: 600;
    animation: siteSpotlightCtaPulse 2.6s ease-in-out infinite;
    transition: box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.site-spotlight .site-spotlight-cta::after {
    content: "\2197";
    display: inline-block;
    font-size: 0.88em;
    line-height: 1;
    opacity: 0.92;
    transform: translateY(-0.02em);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.site-spotlight .site-spotlight-cta:hover,
.site-spotlight .site-spotlight-cta:focus-visible {
    background: rgba(9, 184, 80, 0.2) !important;
    border-color: rgba(71, 231, 125, 0.72) !important;
    color: rgba(244, 255, 248, 0.98) !important;
    text-decoration: none;
    outline: none;
    transform: translateY(-1px);
    box-shadow:
        0 0 0 1px rgba(71, 231, 125, 0.28),
        0 0 26px rgba(9, 184, 80, 0.34),
        inset 0 1px 0 rgba(236, 255, 236, 0.18);
}

.site-spotlight .site-spotlight-cta:hover::after,
.site-spotlight .site-spotlight-cta:focus-visible::after {
    opacity: 1;
    transform: translate(0.14rem, -0.08rem);
}

[data-bs-theme="light"] .site-spotlight .badge.text-bg-dark {
    background: rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.18) !important;
    color: rgba(15, 23, 42, 0.85) !important;
}

[data-bs-theme="light"] .site-spotlight .site-spotlight-cta:hover,
[data-bs-theme="light"] .site-spotlight .site-spotlight-cta:focus-visible {
    background: rgba(9, 184, 80, 0.08) !important;
    border-color: rgba(9, 184, 80, 0.32) !important;
    color: rgba(9, 28, 16, 0.92) !important;
}

@keyframes siteSpotlightCtaPulse {
    0%,
    100% {
        box-shadow:
            0 0 0 1px rgba(9, 184, 80, 0.18),
            0 0 16px rgba(9, 184, 80, 0.18),
            inset 0 1px 0 rgba(236, 255, 236, 0.1);
    }

    50% {
        box-shadow:
            0 0 0 1px rgba(9, 184, 80, 0.26),
            0 0 24px rgba(9, 184, 80, 0.3),
            inset 0 1px 0 rgba(236, 255, 236, 0.16);
    }
}

@media (max-width: 767.98px) {
    .site-spotlight-head {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-spotlight .site-spotlight-cta {
        animation: none;
    }

    .site-spotlight .site-spotlight-cta::after {
        transition: none;
    }
}

.site-detail-card {
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.8);
    padding: 1rem 0.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.7rem;
}

.site-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 11rem));
    justify-content: center;
    gap: 0.85rem;
}

.site-detail-icon {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    color: #ffffff;
}

.site-detail-icon i {
    font-size: 1rem;
}

.site-detail-label {
    font-size: 0.74rem;
    letter-spacing: 0.03em;
    color: rgba(225, 233, 246, 0.68);
    text-transform: uppercase;
}

.site-detail-value {
    font-size: clamp(1.2rem, 1.35vw, 1.6rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #f5f8fd;
}

[data-bs-theme="dark"] .site-detail-card {
    background: rgba(20, 20, 20, 0.4);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .site-detail-icon {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

@media (max-width: 991.98px) {
    .site-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 11rem));
    }
}

@media (max-width: 575.98px) {
    .site-detail-grid {
        grid-template-columns: 1fr;
    }
}

.capability-card {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: none;
    height: 100%;
}

.capability-card .card-body {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
}

.capability-card .icon-lg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: rgba(64, 73, 84, 0.9);
    margin-bottom: 1.25rem;
}

[data-bs-theme="dark"] .capability-card .icon-lg {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    color: rgba(229, 233, 240, 0.9);
}

.capability-card .icon-lg i {
    line-height: 1;
}

.capability-card h5 {
    line-height: 1.3;
    margin-bottom: 0.75rem;
}

.capability-card p {
    margin-left: auto;
    margin-right: auto;
}

.capability-card:hover {
    transform: none;
    box-shadow: inherit;
}

.multi-site-capabilities-section {
    padding-bottom: clamp(9.5rem, 14vw, 13rem) !important;
}

.feature-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.35rem;
}

@media (max-width: 991.98px) {
    .site-spotlight-media {
        min-height: 240px;
    }
}

@media (min-width: 992px) {
    #locations.is-story-scroll {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #locations.is-story-scroll .multi-site-story-track {
        height: var(--site-track-height, auto);
    }

    #locations.is-story-scroll .multi-site-story-sticky {
        position: sticky;
        top: 5.25rem;
        height: calc(100vh - 5.25rem);
        min-height: calc(100vh - 5.25rem);
        display: flex;
        align-items: center;
    }

    #locations.is-story-scroll .multi-site-story-sticky > .container {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0.65rem;
    }

    #locations.is-story-scroll .inner-container-small {
        display: none;
    }

    #locations.is-story-scroll .multi-site-explorer {
        flex-wrap: nowrap;
    }

    #locations.is-story-scroll .multi-site-explorer > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }

    .site-stats-grid {
        --bs-gutter-x: 1.1rem;
    }

    .site-stats-grid > [class*="col-"] {
        display: flex;
    }
}
