/*
 * Enterprise flagship elevation
 *
 * A final shared layer for Everklin's flagship routes. It preserves each
 * page's content model and imagery while giving the systems a consistent
 * executive-grade rhythm: clear hierarchy, calm surfaces, precise controls
 * and high-contrast information panels.
 */

:root {
    --ef-forest: #1f3829;
    --ef-forest-deep: #152d20;
    --ef-olive: #6f8b2f;
    --ef-olive-bright: #91ab45;
    --ef-mist: #eef4df;
    --ef-cream: #fafbf6;
    --ef-white: #ffffff;
    --ef-copy: #435448;
    --ef-muted: #667568;
    --ef-line: rgba(91, 118, 47, .2);
    --ef-line-strong: rgba(91, 118, 47, .38);
    --ef-shadow-card: 0 16px 42px rgba(22, 47, 32, .08);
    --ef-shadow-lift: 0 25px 58px rgba(22, 47, 32, .14);
    --ef-radius: 18px;
    --ef-radius-lg: 26px;
    --ef-ease: cubic-bezier(.2, .72, .22, 1);
}

/* Keep scope limited to the established flagship systems. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) {
    color: var(--ef-copy);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(111, 139, 47, .45);
    outline-offset: 4px;
}

/* Information hierarchy: headings look deliberate, while long-form copy
   remains calm and comfortably readable. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .solutions-section-head h2,
    .industries-hub__section-head h2,
    .industry-section-heading h2,
    .iic-section-head h2,
    .iic-hub-section-head h2,
    .sfh-section-head h2,
    .fpp-section-head h2,
    .enterprise-section-head h2,
    .anchor-section h2
) {
    color: var(--ef-forest) !important;
    letter-spacing: -.045em !important;
    line-height: .98 !important;
    text-wrap: balance;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .solutions-section-head p,
    .industries-hub__section-head p,
    .industry-section-heading p,
    .iic-section-head p,
    .iic-hub-section-head p,
    .sfh-section-head p,
    .fpp-section-head p,
    .enterprise-section-head p,
    .anchor-section > .anchor-section-grid > div > p
) {
    color: var(--ef-copy) !important;
    font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
    font-weight: 500;
    line-height: 1.7 !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .solutions-kicker,
    .industries-hub__kicker,
    .industry-section-kicker,
    .iic-kicker,
    .iic-hub-kicker,
    .sfh-kicker,
    .fpp-kicker,
    .inner-kicker
) {
    color: var(--ef-olive) !important;
    font-size: .75rem !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
}

/* Shared tile treatment: premium white surfaces with restrained movement. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .solutions-family-card,
    .industries-hub__industry-card,
    .industry-solution-card,
    .industry-benefit-card,
    .industry-challenge-card,
    .iic-category-card,
    .iic-programme-card,
    .iic-product-card,
    .iic-hub-programme-card,
    .iic-hub-product-card,
    .iic-hub-proof__grid > article,
    .iic-hub-highlights__grid > article,
    .sfh-route-card,
    .sfh-evidence-card,
    .sfh-proof__grid > article,
    .fph-product-card,
    .fph-benefit-grid > article,
    .resource-card,
    .download-card,
    .enterprise-download-card,
    .anchor-card
) {
    border: 1px solid var(--ef-line) !important;
    border-radius: var(--ef-radius) !important;
    box-shadow: var(--ef-shadow-card) !important;
    overflow: hidden;
    transition: transform 220ms var(--ef-ease), border-color 220ms ease, box-shadow 220ms ease !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .solutions-family-card,
    .industries-hub__industry-card,
    .industry-solution-card,
    .industry-benefit-card,
    .industry-challenge-card,
    .iic-category-card,
    .iic-programme-card,
    .iic-product-card,
    .iic-hub-programme-card,
    .iic-hub-product-card,
    .sfh-route-card,
    .sfh-evidence-card,
    .fph-product-card,
    .resource-card,
    .download-card,
    .enterprise-download-card,
    .anchor-card
):is(:hover, :focus-within) {
    border-color: var(--ef-line-strong) !important;
    box-shadow: var(--ef-shadow-lift) !important;
    transform: translateY(-4px);
}

/* Card content never inherits low-contrast text from an image or section. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .iic-category-card,
    .iic-programme-card,
    .iic-product-card,
    .iic-hub-programme-card,
    .iic-hub-product-card,
    .sfh-route-card,
    .sfh-evidence-card,
    .fph-product-card,
    .resource-card,
    .download-card,
    .enterprise-download-card,
    .anchor-card
) :is(h3, h4, strong) {
    color: var(--ef-forest) !important;
    letter-spacing: -.022em;
    line-height: 1.18 !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .iic-category-card,
    .iic-programme-card,
    .iic-product-card,
    .iic-hub-programme-card,
    .iic-hub-product-card,
    .sfh-route-card,
    .sfh-evidence-card,
    .fph-product-card,
    .resource-card,
    .download-card,
    .enterprise-download-card,
    .anchor-card
) :is(p, li, small) {
    color: var(--ef-copy) !important;
    line-height: 1.6 !important;
}

/* Preserve image-led cards while making their content overlays consistently
   readable. */
:is(
    .solutions-flagship,
    .industries-flagship,
    .industry-page,
    .sfh-page
) :is(
    .solutions-family-card--featured,
    .industries-hub__industry-card--featured,
    .sfh-route-card--featured
) :is(h2, h3, h4, p, strong, span) {
    color: #fff !important;
    text-shadow: 0 1px 16px rgba(10, 28, 16, .32);
}

/* High-value panels get an executive dark-green surface with explicit light
   type, so the message stays legible even on bright displays. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .industry-request-panel,
    .industry-download-panel,
    .iic-hub-final,
    .sfh-final,
    .anchor-final-card,
    .certification-proof-panel
) {
    border: 1px solid rgba(223, 237, 177, .3) !important;
    border-radius: var(--ef-radius-lg) !important;
    background: linear-gradient(130deg, var(--ef-forest-deep) 0%, var(--ef-forest) 54%, #5f772e 140%) !important;
    box-shadow: 0 26px 70px rgba(21, 45, 32, .2) !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .industry-request-panel,
    .industry-download-panel,
    .iic-hub-final,
    .sfh-final,
    .anchor-final-card,
    .certification-proof-panel
) :is(h2, h3, h4, p, strong, span, li, dt, dd) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .industry-request-panel,
    .industry-download-panel,
    .iic-hub-final,
    .sfh-final,
    .anchor-final-card,
    .certification-proof-panel
) :is(.inner-kicker, .iic-kicker, .sfh-kicker, .fpp-kicker) {
    color: #e6f0ba !important;
    -webkit-text-fill-color: #e6f0ba !important;
}

/* Buttons, tabs and utility controls share one clear Everklin action style. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .page-button,
    .solutions-button,
    .industries-hub__button,
    .iic-button,
    .iic-hub-button,
    .sfh-button,
    .fpp-button
) {
    min-height: 48px !important;
    border-radius: 10px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em;
    transition: transform 180ms var(--ef-ease), box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
}

:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .page-button,
    .solutions-button,
    .industries-hub__button,
    .iic-button,
    .iic-hub-button,
    .sfh-button,
    .fpp-button
):is(:hover, :focus-visible) {
    box-shadow: 0 13px 26px rgba(31, 56, 41, .18) !important;
    transform: translateY(-2px);
}

/* Sticky route navigation reads like a refined product control bar. */
:is(
    .industry-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(.enterprise-sticky-nav, .industry-local-nav, .anchor-sidebar) {
    border-bottom: 1px solid var(--ef-line) !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 12px 32px rgba(21, 45, 32, .06) !important;
    backdrop-filter: blur(18px);
}

:is(
    .industry-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(.enterprise-nav-scroll a, .industry-local-nav a, .anchor-nav a) {
    border-radius: 8px !important;
    color: var(--ef-copy) !important;
    font-weight: 750 !important;
}

:is(
    .industry-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(.enterprise-nav-scroll a, .industry-local-nav a, .anchor-nav a):is(:hover, :focus-visible, .is-active, [aria-current="page"]) {
    background: var(--ef-mist) !important;
    color: var(--ef-forest) !important;
}

/* Data, proof and filter surfaces use a quietly structured light palette. */
:is(
    .solutions-flagship,
    .industry-page,
    .industries-flagship,
    .iic-flagship,
    .fpp-page,
    .sfh-page,
    .resources-flagship,
    .company-information-flagship,
    .sustainability-flagship,
    .contact-information-flagship
) :is(
    .download-control-panel,
    .resource-control-panel,
    .tpe__shell,
    .sfh-switcher__panel,
    .iic-hub-switcher__panel,
    .iic-field-guide__panel,
    .industry-overview-grid,
    .anchor-metrics
) {
    border-color: var(--ef-line) !important;
    box-shadow: var(--ef-shadow-card) !important;
}

@media (max-width: 760px) {
    :is(
        .solutions-flagship,
        .industry-page,
        .industries-flagship,
        .iic-flagship,
        .fpp-page,
        .sfh-page,
        .resources-flagship,
        .company-information-flagship,
        .sustainability-flagship,
        .contact-information-flagship
    ) :is(
        .solutions-family-card,
        .industries-hub__industry-card,
        .industry-solution-card,
        .industry-benefit-card,
        .industry-challenge-card,
        .iic-category-card,
        .iic-programme-card,
        .iic-product-card,
        .iic-hub-programme-card,
        .iic-hub-product-card,
        .sfh-route-card,
        .sfh-evidence-card,
        .fph-product-card,
        .resource-card,
        .download-card,
        .enterprise-download-card,
        .anchor-card
    ) {
        border-radius: 15px !important;
    }

    :is(
        .solutions-flagship,
        .industry-page,
        .industries-flagship,
        .iic-flagship,
        .fpp-page,
        .sfh-page,
        .resources-flagship,
        .company-information-flagship,
        .sustainability-flagship,
        .contact-information-flagship
    ) :is(
        .page-button,
        .solutions-button,
        .industries-hub__button,
        .iic-button,
        .iic-hub-button,
        .sfh-button,
        .fpp-button
    ) {
        min-height: 46px !important;
    }
}

/* Facility-context directory — used by the I&I category hubs. This replaces
   the flat strip of cards with the same confident dark-panel / clear-card
   hierarchy used on the Company page. */
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(76px, 9vw, 142px) !important;
    background:
        radial-gradient(circle at 10% 8%, rgba(150, 179, 75, 0.16), transparent 24%),
        linear-gradient(150deg, #f7f9f0 0%, #ffffff 55%, #eef4df 145%) !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.36;
    background-image: linear-gradient(rgba(103, 132, 48, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 132, 48, 0.08) 1px, transparent 1px);
    background-size: 42px 42px;
    content: "";
    mask-image: linear-gradient(90deg, #000 0%, transparent 72%);
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility > .container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.42fr);
    gap: clamp(20px, 2.8vw, 44px);
    align-items: stretch;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head {
    display: flex;
    min-height: 426px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 0 !important;
    padding: clamp(30px, 3.4vw, 54px);
    border: 1px solid rgba(220, 233, 186, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 7%, rgba(148, 177, 72, 0.31), transparent 36%),
        linear-gradient(142deg, #172f20 0%, #294b2a 63%, #688530 128%) !important;
    box-shadow: 0 24px 58px rgba(22, 47, 32, 0.22);
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head .iic-kicker {
    margin-bottom: 20px !important;
    color: #e5efba !important;
    -webkit-text-fill-color: #e5efba !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head h2 {
    max-width: 610px;
    margin: 0 0 24px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(2.75rem, 4.5vw, 5.25rem) !important;
    font-weight: 760 !important;
    letter-spacing: -0.058em !important;
    line-height: 0.9 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head > p:not(.iic-kicker) {
    max-width: 460px;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
    font-size: clamp(1rem, 1.12vw, 1.12rem) !important;
    line-height: 1.62 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head .iic-room-inline-link {
    gap: 12px;
    margin-top: auto;
    padding-top: 34px;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 0.92rem;
    font-weight: 800;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head .iic-room-inline-link span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #e5efba;
    color: #1f3829 !important;
    -webkit-text-fill-color: #1f3829 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(198px, 1fr);
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0;
    counter-reset: facility-context;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a {
    position: relative;
    min-height: 198px;
    padding: 27px 25px 24px !important;
    border: 1px solid rgba(103, 132, 48, 0.23) !important;
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 30px rgba(22, 47, 32, 0.08) !important;
    counter-increment: facility-context;
    transition: transform 220ms cubic-bezier(0.2, 0.72, 0.22, 1), border-color 220ms ease, box-shadow 220ms ease, background 220ms ease !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a::before {
    display: block;
    margin-bottom: 21px;
    color: #708c31;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    content: "0" counter(facility-context);
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid h3 {
    margin: 0 0 13px !important;
    color: #1f3829 !important;
    -webkit-text-fill-color: #1f3829 !important;
    font-size: clamp(1.08rem, 1.35vw, 1.35rem) !important;
    font-weight: 760 !important;
    letter-spacing: -0.032em !important;
    line-height: 1.06 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid p {
    margin: 0 !important;
    color: #506354 !important;
    -webkit-text-fill-color: #506354 !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-top: auto;
    padding: 0 !important;
    place-items: center;
    border-radius: 50%;
    background: #edf3d8;
    color: #5f7a28 !important;
    -webkit-text-fill-color: #5f7a28 !important;
    font-size: 1.2rem;
    line-height: 1;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a:is(:hover, :focus-visible) {
    z-index: 1;
    border-color: #88a344 !important;
    background: #f5f9e8 !important;
    box-shadow: 0 20px 42px rgba(22, 47, 32, 0.14) !important;
    transform: translateY(-5px);
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a:is(:hover, :focus-visible) > span {
    background: #6f8b2f;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 1120px) {
    html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility > .container {
        grid-template-columns: 1fr;
    }

    html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-section-head {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-room-care .iic-room-facility-grid > a {
        min-height: 0;
    }
}

/* Industrial & Institutional Care uses its own flagship hub template. Keep
   the same dark-band / light-copy rule here, including its final CTA. */
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub :is(.iic-hub-method, .iic-hub-documents, .iic-hub-final) {
    background: radial-gradient(circle at 90% 6%, rgba(150, 179, 75, 0.24), transparent 32%), linear-gradient(135deg, #183021 0%, #365c2c 55%, #6f8b2f 135%) !important;
    color: #ffffff !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub :is(.iic-hub-method, .iic-hub-documents, .iic-hub-final) :is(h1, h2, h3, h4, h5, h6, strong, p, li, small, .iic-hub-kicker) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub .iic-hub-method__steps > li,
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub .iic-hub-documents__links > a {
    border: 1px solid rgba(220, 233, 186, 0.76) !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(8, 27, 16, 0.16) !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub :is(.iic-hub-method__steps > li, .iic-hub-documents__links > a) :is(h1, h2, h3, h4, h5, h6, strong, p, li, small, span) {
    color: #1f3829 !important;
    -webkit-text-fill-color: #1f3829 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.iic-flagship.iic-hub :is(.iic-hub-method__number, .iic-hub-method__icon, .iic-hub-documents__icon) {
    color: #6f8b2f !important;
    -webkit-text-fill-color: #6f8b2f !important;
}

/*
 * Cascade lock
 *
 * Several historic presentation sheets intentionally recolour flagship
 * sections as pale surfaces late in the cascade.  That turns the original
 * light-on-dark typography into low-contrast text.  These selectors match
 * the site's final theme specificity, so a flagship dark band always stays
 * dark and its editorial copy always stays readable.
 */
html body.everklin-transformed.everklin-transformed #main#main.solutions-flagship :is(.solutions-selection, .solutions-review),
html body.everklin-transformed.everklin-transformed #main#main.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section),
html body.everklin-transformed.everklin-transformed #main#main.sfh-page :is(.sfh-method, .sfh-documents),
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs),
html body.everklin-transformed.everklin-transformed #main#main.fpp-page :is(.fpp-challenges, .fpp-monitoring, .fpp-technical, .fpp-diagnostics, .fpp-documents),
html body.everklin-transformed.everklin-transformed #main#main.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even),
html body.everklin-transformed.everklin-transformed #main#main.resources-flagship .anchor-section:nth-child(even) {
    background: radial-gradient(circle at 90% 6%, rgba(150, 179, 75, 0.24), transparent 32%), linear-gradient(135deg, #183021 0%, #365c2c 55%, #6f8b2f 135%) !important;
    color: #ffffff !important;
}

html body.everklin-transformed.everklin-transformed #main#main.solutions-flagship :is(.solutions-selection, .solutions-review) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.sfh-page :is(.sfh-method, .sfh-documents) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.fpp-page :is(.fpp-challenges, .fpp-monitoring, .fpp-technical, .fpp-diagnostics, .fpp-documents) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) :is(h1, h2, h3, h4, h5, h6, strong, dt),
html body.everklin-transformed.everklin-transformed #main#main.resources-flagship .anchor-section:nth-child(even) :is(h1, h2, h3, h4, h5, h6, strong, dt) {
    color: #ffffff !important;
}

html body.everklin-transformed.everklin-transformed #main#main.solutions-flagship :is(.solutions-selection, .solutions-review) :is(p, li, dd, small, .solutions-kicker),
html body.everklin-transformed.everklin-transformed #main#main.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section) :is(p, li, dd, small, .eyebrow, .section-kicker),
html body.everklin-transformed.everklin-transformed #main#main.sfh-page :is(.sfh-method, .sfh-documents) :is(p, li, dd, small, .eyebrow, .section-kicker),
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs) :is(p, li, dd, small, .iic-kicker, .eyebrow, .section-kicker),
html body.everklin-transformed.everklin-transformed #main#main.fpp-page :is(.fpp-challenges, .fpp-monitoring, .fpp-technical, .fpp-diagnostics, .fpp-documents) :is(p, li, dd, small, .eyebrow, .section-kicker),
html body.everklin-transformed.everklin-transformed #main#main.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) :is(p, li, dd, small, .eyebrow, .section-kicker),
html body.everklin-transformed.everklin-transformed #main#main.resources-flagship .anchor-section:nth-child(even) :is(p, li, dd, small, .eyebrow, .section-kicker) {
    color: rgba(255, 255, 255, 0.88) !important;
}

html body.everklin-transformed.everklin-transformed #main#main.solutions-flagship .solutions-selection__steps li,
html body.everklin-transformed.everklin-transformed #main#main.industry-page :is(.industry-challenge-card, .industry-application-card, .industry-benefit-card),
html body.everklin-transformed.everklin-transformed #main#main.sfh-page :is(.sfh-method__step, .sfh-document-card),
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship :is(.iic-selection-card, .iic-environment-card, .iic-product-doc),
html body.everklin-transformed.everklin-transformed #main#main.fpp-page :is(.fpp-challenge-card, .fpp-monitor-card, .fpp-technical-card, .fpp-diagnostic-card, .fpp-document-card),
html body.everklin-transformed.everklin-transformed #main#main:is(.company-information-flagship:not(.company-about-flagship), .resources-flagship) .anchor-section:nth-child(even) .anchor-card {
    background: #ffffff !important;
    border-color: rgba(220, 233, 186, 0.7) !important;
    color: #1f3829 !important;
}

html body.everklin-transformed.everklin-transformed #main#main.solutions-flagship .solutions-selection__steps li :is(h1, h2, h3, h4, h5, h6, strong, p, li, span),
html body.everklin-transformed.everklin-transformed #main#main.industry-page :is(.industry-challenge-card, .industry-application-card, .industry-benefit-card) :is(h1, h2, h3, h4, h5, h6, strong, p, li, span),
html body.everklin-transformed.everklin-transformed #main#main.sfh-page :is(.sfh-method__step, .sfh-document-card) :is(h1, h2, h3, h4, h5, h6, strong, p, li, span),
html body.everklin-transformed.everklin-transformed #main#main.iic-flagship :is(.iic-selection-card, .iic-environment-card, .iic-product-doc) :is(h1, h2, h3, h4, h5, h6, strong, p, li, span),
html body.everklin-transformed.everklin-transformed #main#main.fpp-page :is(.fpp-challenge-card, .fpp-monitor-card, .fpp-technical-card, .fpp-diagnostic-card, .fpp-document-card) :is(h1, h2, h3, h4, h5, h6, strong, p, li, span),
html body.everklin-transformed.everklin-transformed #main#main:is(.company-information-flagship:not(.company-about-flagship), .resources-flagship) .anchor-section:nth-child(even) .anchor-card :is(h1, h2, h3, h4, h5, h6, strong, p, li, span) {
    color: #1f3829 !important;
}

@media (prefers-reduced-motion: reduce) {
    :is(
        .solutions-flagship,
        .industry-page,
        .industries-flagship,
        .iic-flagship,
        .fpp-page,
        .sfh-page,
        .resources-flagship,
        .company-information-flagship,
        .sustainability-flagship,
        .contact-information-flagship
    ) * {
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        animation-duration: 0s !important;
    }
}

/* -------------------------------------------------------------------------
   Flagship section rhythm — deliberately bold, following the Company-page
   model: dark editorial bands use light text; all working surfaces return to
   white with dark-green text. These selectors are purpose-built for existing
   page sections rather than relying on optional utility classes.
   ------------------------------------------------------------------------- */

/* Businesses hub */
.solutions-flagship .solutions-workflow {
    background: #fff !important;
}

.solutions-flagship .solutions-selection,
.solutions-flagship .solutions-review {
    background:
        radial-gradient(circle at 87% 12%, rgba(205, 225, 137, .17), transparent 26%),
        linear-gradient(132deg, #183224 0%, #37552c 52%, #718a36 100%) !important;
    color: #fff !important;
}

.solutions-flagship :is(.solutions-selection, .solutions-review) :is(.solutions-kicker, h2, p) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.solutions-flagship :is(.solutions-selection, .solutions-review) .solutions-kicker {
    color: #e8f1c5 !important;
    -webkit-text-fill-color: #e8f1c5 !important;
}

.solutions-flagship .solutions-selection__steps {
    gap: 12px !important;
}

.solutions-flagship .solutions-selection__steps li {
    border: 1px solid rgba(226, 239, 189, .72) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(13, 33, 19, .14) !important;
}

.solutions-flagship .solutions-selection__steps li :is(span, strong) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.solutions-flagship .solutions-selection__steps li span {
    color: #637a2d !important;
    -webkit-text-fill-color: #637a2d !important;
}

.solutions-flagship .solutions-industries {
    background: #f5f8eb !important;
}

.solutions-flagship .solutions-industries__list a {
    margin-bottom: 10px;
    border: 1px solid rgba(99, 122, 45, .24) !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(31, 56, 41, .06) !important;
}

.solutions-flagship .solutions-review {
    margin: 0 !important;
}

.solutions-flagship .solutions-review .solutions-button {
    border-color: #fff !important;
    background: #fff !important;
    color: #20362a !important;
}

/* Legacy industry detail pages */
.industry-page .industry-section {
    border-top: 1px solid rgba(99, 122, 45, .13);
}

.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section) {
    background:
        radial-gradient(circle at 88% 14%, rgba(207, 226, 146, .15), transparent 26%),
        linear-gradient(132deg, #1b3525 0%, #405e30 58%, #748c38 100%) !important;
    color: #fff !important;
}

.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section) :is(.page-kicker, .industry-section-heading h2, .industry-section-heading p, .industry-application-layout > div > h2, .industry-application-layout > div > p) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.industry-page :is(.industry-challenges-section, .industry-applications-section, .industry-benefits-section) .page-kicker {
    color: #e7f0be !important;
    -webkit-text-fill-color: #e7f0be !important;
}

.industry-page :is(.industry-challenge-grid > article, .industry-benefit-grid > article, .industry-application-layout > ul, .industry-category-list a) {
    border: 1px solid rgba(221, 234, 183, .82) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(10, 29, 17, .14) !important;
}

.industry-page :is(.industry-challenge-grid > article, .industry-benefit-grid > article, .industry-application-layout > ul, .industry-category-list a) :is(h3, p, strong, li, small) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.industry-page :is(.industry-solution-grid > a, .industry-related-grid > a) {
    overflow: hidden;
    border: 1px solid rgba(99, 122, 45, .25) !important;
    border-radius: 16px !important;
    box-shadow: var(--ef-shadow-card) !important;
}

/* Shared solution hubs */
.sfh-page .sfh-selector,
.sfh-page .sfh-evidence {
    background: #fff !important;
}

.sfh-page .sfh-method,
.sfh-page .sfh-documents {
    background:
        radial-gradient(circle at 89% 16%, rgba(204, 224, 140, .15), transparent 25%),
        linear-gradient(132deg, #1b3525 0%, #405e30 56%, #748c38 100%) !important;
    color: #fff !important;
}

.sfh-page :is(.sfh-method, .sfh-documents) :is(.sfh-kicker, h2, h3, p, li, strong) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.sfh-page :is(.sfh-method, .sfh-documents) .sfh-kicker {
    color: #e7f0be !important;
    -webkit-text-fill-color: #e7f0be !important;
}

.sfh-page .sfh-method__steps > li {
    border: 1px solid rgba(224, 237, 187, .82) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(8, 27, 16, .16) !important;
}

.sfh-page .sfh-method__steps > li :is(h3, p, span) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.sfh-page .sfh-method__steps > li .sfh-method__number {
    color: #637a2d !important;
    -webkit-text-fill-color: #637a2d !important;
}

.sfh-page .sfh-documents .sfh-inline-link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Industrial and institutional-care flagship */
.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs) {
    background:
        radial-gradient(circle at 89% 15%, rgba(207, 226, 146, .15), transparent 26%),
        linear-gradient(132deg, #193323 0%, #3d5b2e 56%, #718936 100%) !important;
    color: #fff !important;
}

.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs) :is(.iic-kicker, h2, p, strong, small, li) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.iic-flagship :is(.iic-environments, .iic-selection, .iic-application-planes, .iic-product-docs) .iic-kicker {
    color: #e7f0be !important;
    -webkit-text-fill-color: #e7f0be !important;
}

.iic-flagship :is(.iic-selection__grid > div:last-child > article, .iic-application-planes__grid > article, .iic-environment-line, .iic-product-docs__grid > div:last-child > a) {
    border: 1px solid rgba(224, 237, 187, .84) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(8, 27, 16, .16) !important;
}

.iic-flagship :is(.iic-selection__grid > div:last-child > article, .iic-application-planes__grid > article, .iic-environment-line, .iic-product-docs__grid > div:last-child > a) :is(h3, p, strong, small, span) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.iic-flagship :is(.iic-category-map, .iic-product-gallery, .iic-product-review) {
    background: #fff !important;
}

.iic-flagship .iic-why-everklin {
    background: #f4f7e9 !important;
}

/* Process, product and technical workspaces */
.fpp-page :is(.fpp-challenges, .fpp-monitoring, .ftw-diagnostics, .ftw-monitoring, .ftw-documents) {
    background:
        radial-gradient(circle at 88% 14%, rgba(205, 225, 137, .16), transparent 26%),
        linear-gradient(132deg, #193323 0%, #3d5b2e 55%, #718936 100%) !important;
    color: #fff !important;
}

.fpp-page :is(.fpp-challenges, .fpp-monitoring, .ftw-diagnostics, .ftw-monitoring, .ftw-documents) :is(.fpp-eyebrow, h2, h3, p, strong, li, small) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.fpp-page :is(.fpp-challenges, .fpp-monitoring, .ftw-diagnostics, .ftw-monitoring, .ftw-documents) .fpp-eyebrow {
    color: #e7f0be !important;
    -webkit-text-fill-color: #e7f0be !important;
}

.fpp-page :is(.fpp-challenges__grid > article, .fpp-monitoring__grid > article, .ftw-diagnostics__grid > article, .ftw-monitoring__grid > article, .ftw-documents__grid > article, .ftw-documents__grid > a) {
    border: 1px solid rgba(224, 237, 187, .84) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(8, 27, 16, .16) !important;
}

.fpp-page :is(.fpp-challenges__grid > article, .fpp-monitoring__grid > article, .ftw-diagnostics__grid > article, .ftw-monitoring__grid > article, .ftw-documents__grid > article, .ftw-documents__grid > a) :is(h3, h4, p, strong, li, span, small) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.fpp-page :is(.fpp-process, .fpp-programmes, .ftw-workspace-section, .ftw-assessment, .ftw-catalogue, .ftw-faq) {
    background: #f5f8eb !important;
}

/* Company and resource information pages retain their content but adopt the
   same high-contrast band pattern. The dedicated About page remains governed
   by its later page-specific stylesheet. */
.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even),
.resources-flagship .anchor-section:nth-child(even) {
    background:
        radial-gradient(circle at 88% 14%, rgba(205, 225, 137, .15), transparent 26%),
        linear-gradient(132deg, #193323 0%, #3d5b2e 56%, #718936 100%) !important;
    color: #fff !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) > :not(.anchor-card-grid),
.resources-flagship .anchor-section:nth-child(even) > :not(.anchor-card-grid) {
    color: #fff !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) :is(.inner-kicker, h2, p),
.resources-flagship .anchor-section:nth-child(even) :is(.inner-kicker, h2, p) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) .inner-kicker,
.resources-flagship .anchor-section:nth-child(even) .inner-kicker {
    color: #e7f0be !important;
    -webkit-text-fill-color: #e7f0be !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) .anchor-card,
.resources-flagship .anchor-section:nth-child(even) .anchor-card {
    background: #fff !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) .anchor-card :is(h3, p, span),
.resources-flagship .anchor-section:nth-child(even) .anchor-card :is(h3, p, span) {
    color: #20362a !important;
    -webkit-text-fill-color: #20362a !important;
}

.company-information-flagship:not(.company-about-flagship) .anchor-section:nth-child(even) .anchor-card span,
.resources-flagship .anchor-section:nth-child(even) .anchor-card span {
    color: #637a2d !important;
    -webkit-text-fill-color: #637a2d !important;
}

@media (max-width: 760px) {
    :is(.solutions-flagship, .industry-page, .iic-flagship, .fpp-page, .sfh-page, .resources-flagship, .company-information-flagship) :is(
        .solutions-selection,
        .solutions-review,
        .industry-challenges-section,
        .industry-applications-section,
        .industry-benefits-section,
        .iic-environments,
        .iic-selection,
        .iic-application-planes,
        .iic-product-docs,
        .fpp-challenges,
        .fpp-monitoring,
        .ftw-diagnostics,
        .ftw-monitoring,
        .ftw-documents,
        .sfh-method,
        .sfh-documents
    ) {
        background-attachment: scroll !important;
    }
}
