/*
 * Optional warm-organic theme.
 * b2b.css remains the source of truth; this file is loaded only when the
 * validated data attribute is set to citrus by the landing layout.
 */
.b2b-landing[data-landing-theme="citrus"] {
    --landing-primary: #104636;
    --landing-primary-dark: #082f24;
    --landing-accent: #fc6701;
    --landing-secondary: #789887;
    --landing-warm: #d1c3b5;
    --landing-ink: #17352c;
    --landing-muted: #6f685f;
    --landing-surface: #fffbf5;
    --landing-soft: #f3e7d9;
    --landing-border: #ddcfc3;
    --landing-shadow: 0 18px 50px rgba(91, 59, 35, 0.12);
    --landing-page-bg: #f3eadf;
    background: var(--landing-surface);
}

.b2b-landing[data-landing-theme="citrus"] .page-content {
    background-color: var(--landing-page-bg);
    background-image:
        url('../images/landing/citrus/organic-corner.svg'),
        url('../images/landing/citrus/leaf-lines.svg'),
        radial-gradient(circle at 36% 74%, rgba(252, 103, 1, 0.1), transparent 10%),
        linear-gradient(135deg, #f7efe5 0%, #eee5d8 50%, #f6ecdf 100%);
    background-position: right top, left 72%, center, center;
    background-repeat: no-repeat;
    background-size: 360px auto, 220px auto, auto, auto;
}

.b2b-landing[data-landing-theme="citrus"] .page-content::before {
    opacity: 0.48;
}

.b2b-landing[data-landing-theme="citrus"] .page-content::after {
    background-image:
        url('../images/landing/citrus/curved-lines.svg'),
        url('../images/landing/citrus/radial-halo.svg');
    background-position: 108% 18%, -8% 72%;
    background-repeat: no-repeat;
    background-size: 520px auto, 500px auto;
    filter: none;
    opacity: 0.28;
}

.b2b-landing[data-landing-theme="citrus"] .landing-section-heading h3::after,
.b2b-landing[data-landing-theme="citrus"] .landing-section-title::after {
    background: linear-gradient(90deg, var(--landing-accent), var(--landing-warm) 35%, var(--landing-secondary) 68%, var(--landing-primary));
}

/* Shared accents and controls */
.b2b-landing[data-landing-theme="citrus"] .btn-primary,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary,
.b2b-landing[data-landing-theme="citrus"] .btn-primary:active,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary:active,
.b2b-landing[data-landing-theme="citrus"] .btn-primary:focus,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary:focus,
.b2b-landing[data-landing-theme="citrus"] .hero-cta,
.b2b-landing[data-landing-theme="citrus"] .link-accent {
    border-color: var(--landing-accent);
    background-color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .btn-primary:hover,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary:hover,
.b2b-landing[data-landing-theme="citrus"] .hero-cta:hover,
.b2b-landing[data-landing-theme="citrus"] .link-accent:hover {
    border-color: #d95700;
    background-color: #d95700;
}

.b2b-landing[data-landing-theme="citrus"] .btn {
    box-shadow: 0 9px 24px rgba(210, 78, 0, 0.2);
}

.b2b-landing[data-landing-theme="citrus"] .btn:hover {
    box-shadow: 0 13px 30px rgba(210, 78, 0, 0.27);
}

.b2b-landing[data-landing-theme="citrus"] .btn-primary:focus,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(252, 103, 1, 0.25);
}

.b2b-landing[data-landing-theme="citrus"] .btn-white-solid,
.b2b-landing[data-landing-theme="citrus"] .text-primary,
.b2b-landing[data-landing-theme="citrus"] .brand-name,
.b2b-landing[data-landing-theme="citrus"] .b2b-highlight,
.b2b-landing[data-landing-theme="citrus"] a.link-default,
.b2b-landing[data-landing-theme="citrus"] .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:active > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:focus > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:hover > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] .text-bold {
    color: var(--landing-primary) !important;
}

.b2b-landing[data-landing-theme="citrus"] .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:active > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:focus > .icon-primary,
.b2b-landing[data-landing-theme="citrus"] a:hover > .icon-primary {
    color: var(--landing-accent) !important;
}

.b2b-landing[data-landing-theme="citrus"] .text-highlight,
.b2b-landing[data-landing-theme="citrus"] .text-secondary,
.b2b-landing[data-landing-theme="citrus"] a.text-secondary {
    color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .badge-primary,
.b2b-landing[data-landing-theme="citrus"] .label-inline,
.b2b-landing[data-landing-theme="citrus"] .marker,
.b2b-landing[data-landing-theme="citrus"] .price-block,
.b2b-landing[data-landing-theme="citrus"] .ui-to-top,
.b2b-landing[data-landing-theme="citrus"] .swiper-pagination-bullet-active {
    background-color: var(--landing-accent) !important;
}

.b2b-landing[data-landing-theme="citrus"] .badge-primary:hover,
.b2b-landing[data-landing-theme="citrus"] .label-inline:hover,
.b2b-landing[data-landing-theme="citrus"] .marker:hover {
    background-color: #d95700;
}

.b2b-landing[data-landing-theme="citrus"] .price-block::before {
    border-color: transparent transparent var(--landing-accent) transparent !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-faq-section .responsive-tabs[data-type='accordion'].responsive-tabs-modern .resp-accordion:hover,
.b2b-landing[data-landing-theme="citrus"] .landing-faq-section .responsive-tabs[data-type='accordion'].responsive-tabs-modern .resp-accordion.resp-tab-active {
    color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-faq-section .responsive-tabs[data-type='accordion'].responsive-tabs-modern .resp-arrow {
    background: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .bg-secondary,
.b2b-landing[data-landing-theme="citrus"] .text-subline::before,
.b2b-landing[data-landing-theme="citrus"] .menu-variant-1 .caption::before {
    background-color: var(--landing-accent) !important;
    fill: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .btn-secondary-outline {
    border-color: var(--landing-accent);
    color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .btn-secondary-outline:hover,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary-outline:focus,
.b2b-landing[data-landing-theme="citrus"] .btn-secondary-outline:active {
    border-color: var(--landing-accent);
    background: var(--landing-accent);
    color: #fff;
}

/* Header */
.b2b-landing[data-landing-theme="citrus"] .landing-site-header {
    background: var(--landing-primary-dark);
    box-shadow: 0 10px 35px rgba(8, 47, 36, 0.2);
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-info {
    border-color: rgba(255, 255, 255, 0.09);
    background: #0b392c;
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-contact > .mdi {
    color: #ffad73;
}

.b2b-landing[data-landing-theme="citrus"] .landing-main-nav {
    border-color: rgba(202, 91, 18, 0.13);
    background: rgba(255, 249, 241, 0.96);
    box-shadow: 0 12px 34px rgba(90, 57, 33, 0.11);
    backdrop-filter: blur(16px);
}

.b2b-landing[data-landing-theme="citrus"] .landing-desktop-menu {
    border-color: rgba(202, 91, 18, 0.11);
    background: rgba(244, 232, 218, 0.82);
}

.b2b-landing[data-landing-theme="citrus"] .landing-desktop-menu a {
    color: #496057;
}

.b2b-landing[data-landing-theme="citrus"] .landing-desktop-menu a:hover {
    color: #bd4a00;
    background: rgba(252, 103, 1, 0.09);
}

.b2b-landing[data-landing-theme="citrus"] .landing-desktop-menu li.active a {
    border-color: rgba(252, 103, 1, 0.18);
    color: #a94100;
    background: #fffaf3;
    box-shadow: 0 5px 16px rgba(179, 74, 6, 0.12), inset 0 -2px 0 rgba(252, 103, 1, 0.72);
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-login {
    border-color: rgba(16, 70, 54, 0.16);
    color: var(--landing-primary);
    background: #f7f3ed;
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-login:hover {
    border-color: rgba(252, 103, 1, 0.28);
    color: #b44600;
    background: #fff4e8;
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-cta {
    border-color: rgba(252, 103, 1, 0.45);
    background: linear-gradient(135deg, #fc771c, var(--landing-accent));
    box-shadow: 0 9px 22px rgba(197, 75, 0, 0.23);
}

.b2b-landing[data-landing-theme="citrus"] .landing-header-cta:hover {
    background: #df5900;
}

@media (max-width: 991px) {
    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu summary {
        border-color: rgba(16, 70, 54, 0.14);
        background: #f2eee8;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu summary span,
    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu summary span::before,
    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu summary span::after {
        background: var(--landing-primary);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu[open] summary span {
        background: transparent;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu-panel {
        border-color: rgba(16, 70, 54, 0.12);
        background: rgba(255, 253, 249, 0.98);
        box-shadow: 0 22px 55px rgba(28, 61, 48, 0.18);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu-panel a {
        color: #496057;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu-panel a:hover {
        color: var(--landing-primary);
        background: #edf2ee;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-mobile-menu-panel .landing-mobile-cta {
        background: var(--landing-accent);
    }
}

/* Image-led home hero: copy stays on the RTL start edge; food remains visible at left. */
.b2b-landing[data-landing-theme="citrus"] .landing-hero {
    background: #3a2a21;
}

.b2b-landing[data-landing-theme="citrus"] .landing-hero::before {
    background-image:
        url('../images/landing/citrus/citrus-arc.svg'),
        url('../images/landing/citrus/curved-lines.svg'),
        linear-gradient(90deg, rgba(45, 30, 21, 0.02) 0%, rgba(67, 43, 27, 0.08) 40%, rgba(70, 43, 26, 0.54) 68%, rgba(16, 70, 54, 0.76) 100%);
    background-position: -28px 13%, left bottom, center;
    background-repeat: no-repeat;
    background-size: 165px auto, 340px auto, cover;
}

.b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-variant-1,
.b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide {
    background-position: left center !important;
    background-size: cover !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title {
    border-color: rgba(252, 103, 1, 0.42);
    background: rgba(252, 103, 1, 0.13);
    color: #f9f1e8;
}

.b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-pagination-bullet-active {
    background: var(--landing-accent) !important;
}

@media (min-width: 992px) {
    .b2b-landing[data-landing-theme="citrus"] .landing-hero,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-container,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-variant-1 {
        min-height: clamp(630px, 70vh, 690px);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption {
        padding: 62px 0 160px;
        text-align: right;
        transform: translateY(-28px);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption .range {
        justify-content: flex-start;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption .cell-lg-9 {
        width: 60%;
        max-width: 690px;
        flex-basis: 60%;
        margin-right: 0;
        margin-left: auto;
        padding: 26px 18px 32px 34px;
        border-right: 2px solid rgba(252, 103, 1, 0.62);
        border-radius: 4px 22px 22px 4px;
        background: linear-gradient(90deg, rgba(50, 34, 24, 0.04), rgba(8, 47, 36, 0.22));
        text-align: right;
        transform: translateX(clamp(0px, calc(30vw - 291px), 68px));
        backdrop-filter: blur(2px);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title {
        width: fit-content;
        margin: 0;
        padding: 7px 14px;
        font-size: 15px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-subtitle,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content {
        margin-right: 0;
        margin-left: 0;
        text-align: right;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-subtitle {
        max-width: 640px;
        margin-top: 18px;
        font-size: clamp(38px, 3.7vw, 54px);
        line-height: 1.3;
        text-wrap: balance;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content {
        max-width: 610px;
        margin-top: 17px;
        font-size: 16px;
        line-height: 1.85;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content + .btn {
        margin-top: 25px;
        margin-bottom: 62px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-trust-bridge-section {
        margin-top: -104px;
    }
}

@media (min-width: 1200px) {
    .b2b-landing[data-landing-theme="citrus"] .landing-hero::before {
        z-index: 2;
        background-image:
            url('../images/landing/citrus/citrus-arc.svg'),
            url('../images/landing/citrus/curved-lines.svg'),
            linear-gradient(90deg, transparent 0%, rgba(29, 61, 48, 0.04) 48%, rgba(8, 55, 41, 0.18) 72%, rgba(6, 48, 36, 0.34) 100%);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption {
        z-index: 3;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption .cell-lg-9 {
        width: 58%;
        max-width: 690px;
        flex-basis: 58%;
        padding-bottom: 18px;
        background: linear-gradient(to left, rgba(5, 50, 37, 0.2), rgba(11, 61, 46, 0.09) 48%, transparent 88%);
        transform: translateX(calc(38vw - 456px));
        backdrop-filter: none;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title {
        display: inline-flex;
        padding: 3px 0;
        align-items: center;
        gap: 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #f3d7c3;
        font-size: 14px;
        font-weight: 600;
        box-shadow: none;
        backdrop-filter: none;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title::before,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title::after {
        content: "";
        width: 22px;
        height: 1px;
        flex: 0 0 22px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title::before {
        background: linear-gradient(to left, rgba(252, 103, 1, 0.72), rgba(243, 215, 195, 0.14));
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-title::after {
        background: linear-gradient(to right, rgba(252, 103, 1, 0.72), rgba(243, 215, 195, 0.14));
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-subtitle {
        text-shadow: 0 10px 30px rgba(5, 31, 23, 0.34);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content {
        color: rgba(255, 248, 240, 0.84);
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content + .btn {
        margin-bottom: 0;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-trust-bridge-section {
        margin-top: -132px;
    }
}

.b2b-landing[data-landing-theme="citrus"] .landing-facility-card,
.b2b-landing[data-landing-theme="citrus"] .landing-benefits .landing-benefit-card {
    background: #3b2b22;
    box-shadow: 0 22px 55px rgba(91, 59, 35, 0.17);
}

.b2b-landing[data-landing-theme="citrus"] .landing-facility-card::after,
.b2b-landing[data-landing-theme="citrus"] .landing-facility-card--1::after {
    background: linear-gradient(15deg, rgba(45, 29, 20, 0.94), rgba(45, 29, 20, 0.06) 68%);
}

.b2b-landing[data-landing-theme="citrus"] .landing-benefits .landing-benefit-card::before,
.b2b-landing[data-landing-theme="citrus"] .landing-benefits .landing-benefit-card--metric::before {
    background: linear-gradient(18deg, rgba(45, 29, 20, 0.94), rgba(45, 29, 20, 0.08) 70%);
}

.b2b-landing[data-landing-theme="citrus"] .landing-facility-kicker {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-benefits-slider.carousel-center-mode .slick-arrow {
    background: linear-gradient(145deg, #ff7b22, var(--landing-accent));
    box-shadow: 0 10px 26px rgba(210, 78, 0, 0.28);
}

.b2b-landing[data-landing-theme="citrus"] .landing-benefits-slider.carousel-center-mode .slick-arrow:hover {
    background: linear-gradient(145deg, #1d5946, var(--landing-primary));
    box-shadow: 0 14px 32px rgba(16, 70, 54, 0.28);
}

.b2b-landing[data-landing-theme="citrus"] .landing-benefits .landing-benefit-card .price-block {
    background: rgba(252, 103, 1, 0.93) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-benefits .landing-benefit-card--metric .price-block {
    background: rgba(252, 103, 1, 0.93) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-menu-card {
    border-color: rgba(255, 253, 249, 0.86);
    background: var(--landing-surface);
    box-shadow: 0 22px 48px rgba(91, 59, 35, 0.14), 0 5px 14px rgba(91, 59, 35, 0.08);
}

.b2b-landing[data-landing-theme="citrus"] .landing-menu-card .caption,
.b2b-landing[data-landing-theme="citrus"] .landing-menu-card.landing-solution-card .caption {
    background: linear-gradient(0deg, rgba(43, 29, 21, 0.97) 7%, rgba(43, 29, 21, 0.74) 54%, transparent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-link {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-client-logo:hover,
.b2b-landing[data-landing-theme="citrus"] .landing-client-logo:focus {
    filter: drop-shadow(0 14px 13px rgba(16, 70, 54, 0.18));
}

/* Warm glass panels and organic accents */
.b2b-landing[data-landing-theme="citrus"] .landing-trust-panel {
    border-color: rgba(255, 251, 245, 0.94);
    background-image:
        url('../images/landing/citrus/leaf-lines.svg'),
        linear-gradient(135deg, rgba(255, 251, 245, 0.98), rgba(239, 224, 207, 0.95));
    background-position: -48px 52%, center;
    background-repeat: no-repeat;
    background-size: 132px auto, cover;
    box-shadow: 0 32px 75px rgba(91, 59, 35, 0.17), inset 0 1px 0 #fff;
}

.b2b-landing[data-landing-theme="citrus"] .landing-trust-intro {
    border-color: rgba(252, 103, 1, 0.18);
}

.b2b-landing[data-landing-theme="citrus"] .landing-trust-icon {
    border-color: rgba(252, 103, 1, 0.2);
    background: linear-gradient(145deg, #fff0e4, #fffaf3);
    color: var(--landing-accent);
    box-shadow: 0 8px 20px rgba(210, 78, 0, 0.11);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-section {
    background:
        url('../images/landing/citrus/radial-halo.svg') left -120px center / 540px auto no-repeat,
        url('../images/landing/citrus/curved-lines.svg') right bottom / 520px auto no-repeat,
        linear-gradient(135deg, #39281f 0%, #563420 55%, #31473c 100%) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-glow {
    border-color: rgba(252, 103, 1, 0.2);
    box-shadow: 0 0 80px rgba(252, 103, 1, 0.08);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-glow--two {
    border-color: rgba(209, 195, 181, 0.24);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-heading .landing-eyebrow {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-list::before {
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(252, 103, 1, 0.7), rgba(209, 195, 181, 0.7), transparent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-step {
    padding: 22px 18px;
    border: 1px solid rgba(255, 244, 232, 0.14);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 248, 239, 0.11), rgba(209, 195, 181, 0.05));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 36px rgba(37, 22, 13, 0.12);
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-step:hover {
    border-color: rgba(252, 103, 1, 0.32);
    background-color: rgba(255, 241, 226, 0.08);
    transform: translateY(-4px);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-number {
    border-color: rgba(255, 255, 255, 0.28);
    background: linear-gradient(145deg, #ff7c24, var(--landing-accent));
    color: #fff;
    box-shadow: 0 10px 28px rgba(185, 67, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-step h4 {
    color: #fffaf3;
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-step p {
    color: rgba(255, 245, 234, 0.69);
}

.b2b-landing[data-landing-theme="citrus"] .landing-process-action .btn {
    border-color: var(--landing-accent);
    background: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-section::before {
    background: linear-gradient(90deg, rgba(49, 31, 21, 0.94), rgba(96, 52, 25, 0.66), rgba(16, 70, 54, 0.32));
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card {
    border-color: rgba(255, 253, 249, 0.24);
    background: linear-gradient(145deg, rgba(124, 75, 43, 0.78), rgba(46, 31, 23, 0.93) 68%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 30px 80px rgba(45, 27, 16, 0.36);
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card::before {
    background: url('../images/landing/citrus/citrus-ring.svg') center / contain no-repeat;
    filter: none;
    opacity: 0.72;
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card::after {
    background: radial-gradient(ellipse, rgba(209, 195, 181, 0.24), transparent 70%);
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card h5 {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card h5::before {
    border-top-color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-offer-card .btn {
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient(135deg, #ff7b22, var(--landing-accent));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 14px 34px rgba(166, 61, 0, 0.35);
}

.b2b-landing[data-landing-theme="citrus"] .landing-testimonials-section .testimonials-wrap,
.b2b-landing[data-landing-theme="citrus"] .landing-faq-section .responsive-tabs,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq .responsive-tabs {
    border-color: var(--landing-border);
    background: linear-gradient(145deg, #fffbf5, #f0dfcd);
    box-shadow: var(--landing-shadow);
}

.b2b-landing[data-landing-theme="citrus"] .landing-faq-section .resp-accordion {
    background: #f5e8da;
}

.b2b-landing[data-landing-theme="citrus"] .landing-map-card,
.b2b-landing[data-landing-theme="citrus"] .landing-support-map-card {
    border-color: #fffbf5;
    background: #fffbf5;
    box-shadow: 0 20px 55px rgba(91, 59, 35, 0.14);
}

.b2b-landing[data-landing-theme="citrus"] .landing-clients-section,
.b2b-landing[data-landing-theme="citrus"] .landing-menu-section,
.b2b-landing[data-landing-theme="citrus"] .landing-faq-section {
    background-color: rgba(255, 248, 239, 0.38) !important;
}

/* Solution and contact pages */
.b2b-landing[data-landing-theme="citrus"] .landing-solution-hero {
    background-color: #082f24;
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-hero::before {
    background-image:
        url('../images/landing/citrus/citrus-ring.svg'),
        linear-gradient(90deg, rgba(37, 27, 20, 0.94), rgba(16, 70, 54, 0.62) 62%, rgba(37, 27, 20, 0.46));
    background-position: 9% 76%, center;
    background-repeat: no-repeat;
    background-size: 180px auto, cover;
}

.b2b-landing[data-landing-theme="citrus"] .landing-eyebrow--light,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-proof-label,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-proof-item i {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-hero-proof {
    background: rgba(8, 47, 36, 0.62);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-brief,
.b2b-landing[data-landing-theme="citrus"] .landing-media-text-card,
.b2b-landing[data-landing-theme="citrus"] .landing-text-slide,
.b2b-landing[data-landing-theme="citrus"] .landing-rich-text-card {
    border-color: var(--landing-border);
    background: rgba(255, 249, 240, 0.9);
    box-shadow: 0 18px 48px rgba(91, 59, 35, 0.11);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-brief-steps {
    background:
        url('../images/landing/citrus/curved-lines.svg') right bottom / 280px auto no-repeat,
        linear-gradient(145deg, #5a3521, #2f493e);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-brief-steps span {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .landing-check-list li,
.b2b-landing[data-landing-theme="citrus"] .landing-quality-note,
.b2b-landing[data-landing-theme="citrus"] .landing-scenarios-heading p,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-intro p,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-item p {
    color: var(--landing-muted);
}

.b2b-landing[data-landing-theme="citrus"] .landing-quality-note,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-list,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-item {
    border-color: rgba(16, 70, 54, 0.15);
}

.b2b-landing[data-landing-theme="citrus"] .landing-scenario-index {
    color: rgba(252, 103, 1, 0.72) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-check-list i,
.b2b-landing[data-landing-theme="citrus"] .landing-quality-note i,
.b2b-landing[data-landing-theme="citrus"] .landing-scenario-arrow,
.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-item summary > span {
    color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-item summary {
    color: var(--landing-ink);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-faq-item summary i {
    background: #ffeadb;
    color: var(--landing-accent);
}

.b2b-landing[data-landing-theme="citrus"] .landing-solution-cta-card {
    background:
        url('../images/landing/citrus/citrus-ring.svg') 7% 25% / 190px auto no-repeat,
        linear-gradient(135deg, #4c3020, #174c3b);
    box-shadow: 0 28px 70px rgba(68, 42, 25, 0.25);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-hero {
    background:
        url('../images/landing/citrus/radial-halo.svg') left -130px center / 500px auto no-repeat,
        url('../images/landing/citrus/curved-lines.svg') right bottom / 440px auto no-repeat,
        linear-gradient(135deg, #3f2b20 0%, #694024 52%, #164b3a 100%) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-hero::after {
    border-color: rgba(252, 103, 1, 0.18);
    box-shadow: 0 0 0 48px rgba(252, 103, 1, 0.045), 0 0 0 96px rgba(209, 195, 181, 0.035);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-orbit {
    border-color: rgba(209, 195, 181, 0.18);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-form-card {
    border-color: var(--landing-border);
    background: #fff9f0;
    box-shadow: var(--landing-shadow);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-form-card h4 {
    color: var(--landing-ink);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-form-card .form-label-outside {
    color: #425b51;
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-form-card .form-control {
    border-color: #ded7ce;
    background: #f5e8da;
    color: var(--landing-ink);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-form-card .form-control:focus {
    border-color: rgba(16, 70, 54, 0.48);
    background: #fffdf9;
    box-shadow: 0 0 0 4px rgba(16, 70, 54, 0.08);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-info-card {
    background:
        url('../images/landing/citrus/organic-corner.svg') right top / 220px auto no-repeat,
        linear-gradient(145deg, #4b3020, #164a39);
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-info-card .text-subline::before {
    background: var(--landing-accent) !important;
}

.b2b-landing[data-landing-theme="citrus"] .landing-support-info-card .icon-primary {
    color: #ffb47f !important;
}

/* Footer */
.b2b-landing[data-landing-theme="citrus"] .footer-light {
    background:
        url('../images/landing/citrus/curved-lines.svg') right bottom / 430px auto no-repeat,
        #0a3327;
}

.b2b-landing[data-landing-theme="citrus"] .footer-light a:hover {
    color: #ffb47f;
}

.b2b-landing[data-landing-theme="citrus"] .footer-light .form-control {
    border-color: rgba(209, 195, 181, 0.22);
    background: rgba(255, 253, 249, 0.08);
}

.b2b-landing[data-landing-theme="citrus"] .enamad-card:hover {
    border-color: rgba(252, 103, 1, 0.42);
}

@media (max-width: 991px) {
    .b2b-landing[data-landing-theme="citrus"] .landing-hero::before {
        background-image:
            url('../images/landing/citrus/citrus-arc.svg'),
            linear-gradient(135deg, rgba(55, 35, 22, 0.68), rgba(16, 70, 54, 0.59));
        background-position: -44px 15%, center;
        background-size: 155px auto, cover;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-variant-1,
    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide {
        background-position: 32% center !important;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption {
        padding: 54px 0 122px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content + .btn {
        margin-top: 24px;
        margin-bottom: 44px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-trust-bridge-section {
        margin-top: -64px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-trust-panel {
        background-position: -58px 62%, center;
        background-size: 116px auto, cover;
    }
}

@media (max-width: 767px) {
    .b2b-landing[data-landing-theme="citrus"] .page-content {
        background-size: 230px auto, 145px auto, auto, auto;
    }

    .b2b-landing[data-landing-theme="citrus"] .page-content::after {
        background-size: 340px auto, 340px auto;
        opacity: 0.2;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .swiper-slide-caption {
        padding: 46px 0 98px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-hero .hero-content + .btn {
        margin-top: 22px;
        margin-bottom: 36px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-trust-bridge-section {
        margin-top: -34px;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-process-section {
        background:
            url('../images/landing/citrus/radial-halo.svg') left -120px top -40px / 350px auto no-repeat,
            linear-gradient(150deg, #39281f 0%, #563420 58%, #31473c 100%) !important;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-process-step {
        padding: 20px 18px;
    }

    .b2b-landing[data-landing-theme="citrus"] .footer-light {
        background-size: 300px auto, auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-landing[data-landing-theme="citrus"] .landing-process-step {
        transition: none;
    }

    .b2b-landing[data-landing-theme="citrus"] .landing-process-step:hover {
        transform: none;
    }
}
