/* ETEM signature surface system.
   Reversible visual layer loaded after the existing homepage styles. */

body.etem-signature-surfaces {
    --etem-ink: #0b0d10;
    --etem-ink-raised: #0f131a;
    --etem-navy: #121a28;
    --etem-navy-deep: #0f1622;
    --etem-graphite: #15191f;
    --etem-blue-border: rgba(74, 108, 156, 0.24);
    --etem-blue-border-soft: rgba(74, 108, 156, 0.16);
    background-color: var(--etem-ink);
}

/* The navy credential strip establishes the secondary brand colour. */
body.etem-signature-surfaces .mep-proof-strip {
    border-color: var(--etem-blue-border);
    background:
        radial-gradient(circle at 12% 0%, rgba(70, 108, 164, 0.16), transparent 30%),
        linear-gradient(112deg, #121b2a 0%, var(--etem-navy) 52%, #101722 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        inset 0 -1px 0 rgba(30, 54, 87, 0.28);
}

body.etem-signature-surfaces .mep-proof-item + .mep-proof-item {
    border-left-color: rgba(104, 132, 171, 0.19);
}

/* Services: darker architectural field with a controlled navy lift. */
body.etem-signature-surfaces .mep-services-section {
    background:
        radial-gradient(circle at 78% 12%, rgba(255, 92, 58, 0.095), transparent 29%),
        radial-gradient(circle at 14% 72%, rgba(54, 86, 132, 0.13), transparent 31%),
        linear-gradient(180deg, #111722 0%, #0c1016 52%, #10151d 100%);
}

body.etem-signature-surfaces .mep-tabs {
    border-color: var(--etem-blue-border);
    background: rgba(18, 26, 40, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

body.etem-signature-surfaces .mep-panel {
    border-color: var(--etem-blue-border);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 42%),
        linear-gradient(135deg, #182130 0%, #151b26 66%, #121821 100%);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

body.etem-signature-surfaces .mep-panel__label,
body.etem-signature-surfaces .mep-delivery-note {
    border-color: var(--etem-blue-border);
    background: rgba(13, 20, 31, 0.84);
}

/* About: a composed navy-charcoal reading surface within the site palette. */
body.etem-signature-surfaces #about.about-section {
    border-color: var(--etem-blue-border-soft);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 22%),
        radial-gradient(circle at 14% 18%, rgba(54, 86, 132, 0.18), transparent 32%),
        radial-gradient(circle at 90% 78%, rgba(255, 92, 58, 0.055), transparent 30%),
        linear-gradient(145deg, #0f1622 0%, #121b2a 50%, #11161f 100%) !important;
}

body.etem-signature-surfaces .about-intro-image {
    border-color: var(--etem-blue-border-soft);
    box-shadow: 0 28px 74px rgba(0, 0, 0, 0.28);
}

/* Track record: use navy as a section surface, not a site-wide wash. */
body.etem-signature-surfaces .mep-experience-premium {
    border-color: var(--etem-blue-border-soft);
    background:
        radial-gradient(circle at 84% 16%, rgba(255, 92, 58, 0.085), transparent 26%),
        radial-gradient(circle at 8% 88%, rgba(51, 83, 128, 0.12), transparent 30%),
        linear-gradient(180deg, #0d1118 0%, #121a28 50%, #0d1118 100%);
}

body.etem-signature-surfaces .mep-experience-premium .experience-card {
    border-color: var(--etem-blue-border);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        linear-gradient(150deg, #172131 0%, #111824 100%);
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.22);
}

/* Leadership: elevated navy profile panel inside a neutral outer section. */
body.etem-signature-surfaces .mep-leadership-premium {
    background:
        radial-gradient(circle at 88% 12%, rgba(47, 76, 119, 0.11), transparent 26%),
        radial-gradient(circle at 10% 20%, rgba(255, 94, 58, 0.045), transparent 23%),
        var(--etem-ink);
}

body.etem-signature-surfaces .mep-leadership-premium .leadership-editorial {
    border-color: var(--etem-blue-border);
    background:
        linear-gradient(125deg, rgba(255, 94, 58, 0.055), transparent 35%),
        linear-gradient(145deg, #151c27 0%, #111722 72%);
}

body.etem-signature-surfaces .mep-leadership-premium .leadership-editorial-profile,
body.etem-signature-surfaces .mep-leadership-premium .leadership-promise {
    border-color: var(--etem-blue-border);
    background: rgba(11, 17, 27, 0.72);
}

/* Knowledge Hub preview: warm editorial graphite, distinct from the navy About surface. */
body.etem-signature-surfaces .mep-insights {
    border-color: rgba(255, 92, 58, 0.11);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 22%),
        radial-gradient(circle at 88% 14%, rgba(255, 92, 58, 0.105), transparent 30%),
        radial-gradient(circle at 8% 88%, rgba(54, 86, 132, 0.075), transparent 28%),
        linear-gradient(135deg, #17191f 0%, #1b1719 50%, #11151b 100%);
}

body.etem-signature-surfaces .mep-insights-grid .blog-card {
    border-color: var(--etem-blue-border);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        #131c2a;
}

/* Conversion and footer surfaces carry the same signature tone sparingly. */
body.etem-signature-surfaces.mep-contact-premium .cta-banner {
    border-color: rgba(255, 94, 58, 0.25);
    background:
        radial-gradient(circle at 88% 14%, rgba(73, 109, 160, 0.16), transparent 30%),
        linear-gradient(115deg, rgba(255, 94, 58, 0.105), transparent 40%),
        linear-gradient(135deg, #121a28 0%, #171b24 58%, #111722 100%);
}

body.etem-signature-surfaces.mep-contact-premium .footer {
    border-top-color: var(--etem-blue-border-soft);
    background:
        radial-gradient(circle at 84% 12%, rgba(255, 94, 58, 0.045), transparent 25%),
        #0c1016;
}

body.etem-signature-surfaces.mep-contact-premium .footer-brand,
body.etem-signature-surfaces.mep-contact-premium .footer-contact,
body.etem-signature-surfaces.mep-contact-premium .footer-location,
body.etem-signature-surfaces.mep-contact-premium .footer-service-areas {
    border-color: var(--etem-blue-border-soft) !important;
    background: rgba(18, 26, 40, 0.55);
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-proof-strip {
        background: linear-gradient(145deg, #121b2a, #101722);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.etem-signature-surfaces * {
        scroll-behavior: auto;
    }
}

/* Frameless editorial overrides - approved 2026-08-06. */
body.etem-signature-surfaces .mep-tabs {
    border: 0;
    border-bottom: 1px solid rgba(104, 132, 171, 0.19);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.etem-signature-surfaces .mep-panel {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}


/* Stronger image-to-background integration - approved 2026-08-06. */
body.etem-signature-surfaces .mep-tabs,
body.etem-signature-surfaces .mep-panel {
    background: none !important;
    box-shadow: none !important;
}

body.etem-signature-surfaces .mep-panel {
    gap: clamp(1.25rem, 2.5vw, 2.75rem);
    border: 0 !important;
}

body.etem-signature-surfaces .mep-panel__visual {
    -webkit-mask-image: radial-gradient(ellipse 105% 105% at 46% 48%, #000 56%, rgba(0, 0, 0, 0.9) 70%, rgba(0, 0, 0, 0.38) 86%, transparent 100%);
    mask-image: radial-gradient(ellipse 105% 105% at 46% 48%, #000 56%, rgba(0, 0, 0, 0.9) 70%, rgba(0, 0, 0, 0.38) 86%, transparent 100%);
}

body.etem-signature-surfaces .mep-panel__content > p {
    color: rgba(230, 234, 240, 0.76);
    font-size: clamp(1.02rem, 1.05vw, 1.12rem);
}

body.etem-signature-surfaces .mep-service-list li {
    font-size: 0.92rem;
}


@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-panel__content {
        margin-left: -0.5rem;
    }
}

@media (max-width: 980px) {
    body.etem-signature-surfaces .mep-panel__content {
        margin-left: 0;
    }
}

/* Compact premium discipline switcher - approved 2026-08-06. */
body.etem-signature-surfaces .mep-tabs {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    gap: 0.28rem;
    margin-bottom: clamp(1.75rem, 2.5vw, 2.5rem);
    padding: 0.38rem;
    overflow-x: auto;
    border: 1px solid rgba(104, 132, 171, 0.24) !important;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 45%),
        rgba(15, 22, 34, 0.82) !important;
    box-shadow:
        0 16px 42px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
    backdrop-filter: blur(16px);
    scrollbar-width: none;
}

body.etem-signature-surfaces .mep-tabs::-webkit-scrollbar {
    display: none;
}

body.etem-signature-surfaces .mep-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.78rem 1.2rem;
    border-radius: 10px;
    color: rgba(239, 242, 247, 0.68);
    font-size: 0.9rem;
    letter-spacing: 0.005em;
    transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.etem-signature-surfaces .mep-tab:hover {
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
}

body.etem-signature-surfaces .mep-tab[aria-selected="true"] {
    background: linear-gradient(135deg, #ff6b4d, #ff5137) !important;
    color: #fff;
    box-shadow:
        0 10px 24px rgba(255, 81, 55, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    text-shadow: 0 1px 1px rgba(58, 13, 7, 0.18);
    transform: translateY(-1px);
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-tabs {
        gap: 0.2rem;
        padding: 0.32rem;
    }

    body.etem-signature-surfaces .mep-tab {
        min-height: 42px;
        padding: 0.7rem 0.9rem;
        font-size: 0.82rem;
    }
}

/* Larger feathered service imagery and visual tab cues - approved 2026-08-06. */
body.etem-signature-surfaces .mep-panel {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(0.9rem, 1.8vw, 2rem);
}

body.etem-signature-surfaces .mep-panel__visual {
    -webkit-mask-image: radial-gradient(ellipse 58% 64% at 48% 50%, #000 0%, #000 52%, rgba(0, 0, 0, 0.94) 64%, rgba(0, 0, 0, 0.58) 76%, rgba(0, 0, 0, 0.18) 90%, transparent 100%);
    mask-image: radial-gradient(ellipse 58% 64% at 48% 50%, #000 0%, #000 52%, rgba(0, 0, 0, 0.94) 64%, rgba(0, 0, 0, 0.58) 76%, rgba(0, 0, 0, 0.18) 90%, transparent 100%);
}

body.etem-signature-surfaces .mep-panel__visual::after {
    background:
        linear-gradient(90deg, rgba(20, 23, 28, 0.58), transparent 16%, transparent 66%, rgba(20, 23, 28, 0.98)),
        linear-gradient(180deg, rgba(20, 23, 28, 0.46), transparent 18%, transparent 66%, rgba(20, 23, 28, 0.96));
    box-shadow: inset 0 0 96px 28px rgba(17, 20, 25, 0.74);
}

body.etem-signature-surfaces .mep-tab {
    gap: 0.55rem;
}

body.etem-signature-surfaces .mep-tab svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    color: #ff8068;
    stroke-width: 1.8;
    transition: color 180ms ease, transform 180ms ease;
}

body.etem-signature-surfaces .mep-tab:hover svg {
    color: #ffa08e;
    transform: translateY(-1px);
}

body.etem-signature-surfaces .mep-tab[aria-selected="true"] svg {
    color: #fff;
}

@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-panel__visual {
        height: 440px;
        min-height: 440px;
        margin: 16px 0;
    }

    body.etem-signature-surfaces .mep-panel__content {
        margin-left: -0.75rem;
    }
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-tab {
        gap: 0.42rem;
    }
}

/* Full-width discipline navigation, lighter photo blend and premium service markers. */
body.etem-signature-surfaces .mep-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    gap: 0.32rem;
}

body.etem-signature-surfaces .mep-tab {
    width: 100%;
    min-width: 0;
}

body.etem-signature-surfaces .mep-panel__visual {
    -webkit-mask-image: radial-gradient(ellipse 78% 80% at 48% 50%, #000 0%, #000 68%, rgba(0, 0, 0, 0.94) 80%, rgba(0, 0, 0, 0.52) 92%, transparent 100%);
    mask-image: radial-gradient(ellipse 78% 80% at 48% 50%, #000 0%, #000 68%, rgba(0, 0, 0, 0.94) 80%, rgba(0, 0, 0, 0.52) 92%, transparent 100%);
}

body.etem-signature-surfaces .mep-panel__visual::after {
    background:
        linear-gradient(90deg, rgba(20, 23, 28, 0.2), transparent 13%, transparent 80%, rgba(20, 23, 28, 0.46)),
        linear-gradient(180deg, rgba(20, 23, 28, 0.16), transparent 14%, transparent 82%, rgba(20, 23, 28, 0.42));
    box-shadow: inset 0 0 42px 8px rgba(17, 20, 25, 0.24);
}

body.etem-signature-surfaces .mep-service-list {
    gap: 1.08rem 1.9rem;
}

body.etem-signature-surfaces .mep-service-list li {
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 0.72rem;
    color: rgba(247, 248, 250, 0.92);
    font-size: clamp(0.98rem, 1vw, 1.05rem);
    line-height: 1.5;
}

body.etem-signature-surfaces .mep-service-list li::before {
    align-self: start;
    width: 9px;
    height: 9px;
    margin: 0.48em 0 0 0.18rem;
    border: 1px solid rgba(226, 232, 240, 0.44);
    border-radius: 1px;
    background: radial-gradient(circle at center, #ff6544 0 1.6px, transparent 1.8px);
    color: transparent;
    content: "";
    counter-increment: none;
    font: inherit;
    letter-spacing: 0;
    box-shadow: 0 0 0 1px rgba(255, 101, 68, 0.04);
    transform: rotate(45deg);
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-tabs {
        grid-template-columns: repeat(3, minmax(max-content, 1fr));
        overflow-x: auto;
    }

    body.etem-signature-surfaces .mep-service-list li {
        font-size: 0.96rem;
    }
}

/* Compact, direct services header hierarchy. */
body.etem-signature-surfaces .mep-services-section {
    padding-top: clamp(3.5rem, 5vw, 4rem);
}

body.etem-signature-surfaces .mep-services-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(0.7rem, 1.2vw, 1rem);
    align-items: start;
    margin-bottom: clamp(1.35rem, 2vw, 1.8rem);
}

body.etem-signature-surfaces .mep-services-heading .section-header {
    max-width: 900px;
}

body.etem-signature-surfaces .mep-services-heading .section-title {
    max-width: 820px;
    font-size: clamp(2.05rem, 3vw, 3.4rem);
    line-height: 1;
}

body.etem-signature-surfaces .mep-services-stages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: rgba(225, 230, 237, 0.66);
    font: 600 0.73rem/1.4 Inter, sans-serif;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.etem-signature-surfaces .mep-services-stages span {
    color: #ff6544;
    font-size: 0.9rem;
    line-height: 1;
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-services-section {
        padding-top: 3rem;
    }

    body.etem-signature-surfaces .mep-services-stages {
        gap: 0.42rem;
        font-size: 0.65rem;
        letter-spacing: 0.11em;
    }
}

/* Mobile services layout correction - 2026-08-07. */
@media (max-width: 980px) {
    body.etem-signature-surfaces #services {
        scroll-margin-top: 112px;
    }

    body.etem-signature-surfaces .mep-panel,
    body.etem-signature-surfaces .mep-panel.is-active {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        width: 100%;
        min-width: 0;
    }

    body.etem-signature-surfaces .mep-panel__visual {
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border: 1px solid rgba(104, 132, 171, 0.18);
        border-radius: 14px;
        -webkit-mask-image: none;
        mask-image: none;
    }

    body.etem-signature-surfaces .mep-panel__visual::after {
        background: linear-gradient(180deg, transparent 68%, rgba(12, 16, 22, 0.18));
        box-shadow: none;
    }

    body.etem-signature-surfaces .mep-panel__content {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 1.55rem 0 2.25rem;
    }

    body.etem-signature-surfaces .mep-service-list {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        gap: 1rem;
    }

    body.etem-signature-surfaces .mep-integrated-visual {
        min-height: 0;
    }
}

@media (max-width: 680px) {
    body.etem-signature-surfaces .mep-services-section {
        padding-top: 3.25rem;
    }

    body.etem-signature-surfaces .mep-services-heading .section-title {
        font-size: clamp(2rem, 9vw, 2.65rem);
        line-height: 1.02;
    }

    body.etem-signature-surfaces .mep-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.18rem;
        width: 100%;
        margin-bottom: 1.35rem;
        padding: 0.3rem;
        overflow: visible;
    }

    body.etem-signature-surfaces .mep-tab {
        min-height: 43px;
        padding: 0.65rem 0.3rem;
        gap: 0.34rem;
        font-size: clamp(0.67rem, 3.1vw, 0.78rem);
        white-space: nowrap;
    }

    body.etem-signature-surfaces .mep-tab svg {
        width: 14px;
        height: 14px;
    }

    body.etem-signature-surfaces .mep-panel__visual {
        aspect-ratio: 16 / 10;
        border-radius: 12px;
    }

    body.etem-signature-surfaces .mep-panel__content {
        padding: 1.35rem 0.1rem 2rem;
    }

    body.etem-signature-surfaces .mep-panel__content h3 {
        max-width: 15ch;
        font-size: clamp(2rem, 9vw, 2.45rem);
        line-height: 1.04;
    }

    body.etem-signature-surfaces .mep-panel__content > p {
        font-size: 0.98rem;
        line-height: 1.68;
    }

    body.etem-signature-surfaces .mep-service-list li {
        grid-template-columns: 1rem minmax(0, 1fr);
        gap: 0.65rem;
        font-size: 0.96rem;
        line-height: 1.5;
    }

    body.etem-signature-surfaces .mep-service-list li::before {
        width: 8px;
        height: 8px;
        margin-left: 0.08rem;
    }

    body.etem-signature-surfaces .mep-panel__actions {
        gap: 0.65rem;
    }
}

@media (max-width: 390px) {
    body.etem-signature-surfaces .mep-tab {
        gap: 0.26rem;
        padding-inline: 0.2rem;
        font-size: 0.66rem;
    }

    body.etem-signature-surfaces .mep-tab svg {
        width: 13px;
        height: 13px;
    }
}

/* Compact desktop discipline switcher - approved 2026-08-07. */
@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-tabs {
        width: min(100%, 760px);
        max-width: 760px;
        margin: 0 auto 1.35rem;
        padding: 0.3rem;
        gap: 0.22rem;
        border-radius: 13px;
        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    }

    body.etem-signature-surfaces .mep-tab {
        min-height: 48px;
        padding: 0.68rem 0.9rem;
        border-radius: 9px;
        font-size: 0.86rem;
    }

    body.etem-signature-surfaces .mep-tab svg {
        width: 16px;
        height: 16px;
    }

    body.etem-signature-surfaces .mep-tab[aria-selected="true"] {
        box-shadow:
            0 8px 18px rgba(255, 81, 55, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
        transform: none;
    }
}

/* Thin editorial service tabs and centered delivery stages - 2026-08-07. */
@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-services-heading {
        gap: 1.1rem;
        margin-bottom: 0.8rem;
    }

    body.etem-signature-surfaces .mep-services-stages {
        justify-content: center;
        width: 100%;
        margin-top: 0.2rem;
    }

    body.etem-signature-surfaces .mep-tabs {
        display: flex;
        justify-content: center;
        align-items: center;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 1.6rem;
        padding: 0;
        gap: clamp(2rem, 4vw, 3.75rem);
        overflow: visible;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none;
    }

    body.etem-signature-surfaces .mep-tab {
        position: relative;
        flex: 0 0 auto;
        width: auto;
        min-height: 40px;
        padding: 0.55rem 0.15rem 0.72rem;
        border-radius: 0;
        background: transparent !important;
        color: rgba(239, 242, 247, 0.62);
        font-size: 0.86rem;
    }

    body.etem-signature-surfaces .mep-tab::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        border-radius: 999px;
        background: #ff6544;
        content: "";
        transform: translateX(-50%);
        transition: width 180ms ease;
    }

    body.etem-signature-surfaces .mep-tab:hover {
        background: transparent !important;
        color: rgba(255, 255, 255, 0.9);
    }

    body.etem-signature-surfaces .mep-tab[aria-selected="true"] {
        background: transparent !important;
        color: #fff;
        box-shadow: none !important;
        text-shadow: none;
        transform: none;
    }

    body.etem-signature-surfaces .mep-tab[aria-selected="true"]::after {
        width: 100%;
    }

    body.etem-signature-surfaces .mep-tab[aria-selected="true"] svg {
        color: #ff6544;
    }
}

/* Right-aligned project stages beside the services title - 2026-08-07. */
@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-services-heading {
        grid-template-columns: minmax(0, 1.2fr) minmax(350px, 0.8fr);
        gap: clamp(3rem, 7vw, 7rem);
        align-items: center;
        margin-bottom: 1rem;
    }

    body.etem-signature-surfaces .mep-services-stages {
        justify-self: end;
        justify-content: flex-start;
        width: auto;
        margin: 1.7rem 0 0;
        color: rgba(235, 239, 245, 0.82);
        font-size: 0.86rem;
        letter-spacing: 0.13em;
        white-space: nowrap;
    }

    body.etem-signature-surfaces .mep-services-stages::before {
        width: 32px;
        height: 1px;
        margin-right: 0.15rem;
        border-radius: 999px;
        background: #ff6544;
        content: "";
        box-shadow: 0 0 12px rgba(255, 101, 68, 0.28);
    }

    body.etem-signature-surfaces .mep-services-stages span {
        font-size: 1rem;
    }
}

/* Right-anchored service actions within the copy column - 2026-08-07. */
@media (min-width: 981px) {
    body.etem-signature-surfaces .mep-panel__actions {
        justify-content: flex-end;
        transform: none;
    }
}
