.page-service-detail {
    --detail-section-space: 4rem;
    --detail-line: rgba(24, 54, 93, 0.14);
    background:
        radial-gradient(circle at top left, rgba(201, 166, 75, 0.08), transparent 26%),
        linear-gradient(180deg, #f8f4eb 0%, #f4eee4 100%);
}

.page-service-detail .site-main {
    overflow: clip;
}

.page-service-detail .breadcrumb {
    margin-bottom: 0;
}

.page-service-detail .breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: rgba(250, 248, 243, 0.72);
    font-size: 0.92rem;
}

.page-service-detail .breadcrumb__list li {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.page-service-detail .breadcrumb__list li:not(:last-child)::after {
    content: "/";
    color: rgba(216, 191, 118, 0.72);
}

.page-service-detail .breadcrumb a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.18em;
}

.page-service-detail .breadcrumb a:hover,
.page-service-detail .breadcrumb a:focus-visible {
    color: var(--color-white);
    text-decoration-color: currentColor;
}

.page-service-detail .section-heading h2 {
    margin: 0;
    font-size: clamp(2.05rem, 4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-wrap: balance;
    line-break: strict;
    word-break: normal;
}

.page-service-detail .section-heading p {
    margin: 0;
    color: var(--color-text-muted);
    font-size: clamp(1rem, 1.08vw, 1.06rem);
    line-height: 1.8;
    text-wrap: pretty;
    line-break: strict;
    word-break: normal;
    overflow-wrap: break-word;
}

.service-detail-section {
    padding: var(--detail-section-space) 0;
}

.page-business-service-detail .service-detail-section .eyebrow {
    color: var(--color-gold);
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.1em;
}

.service-detail-heading {
    margin-bottom: 2.1rem;
}

.service-detail-heading--wide {
    max-width: 47rem;
}

.service-detail-hero {
    position: relative;
    overflow: clip;
    color: var(--color-white);
    background:
        linear-gradient(145deg, rgba(7, 20, 39, 0.99) 0%, rgba(16, 40, 70, 1) 46%, rgba(23, 57, 92, 0.96) 100%);
}

.service-detail-hero__backdrop,
.service-detail-hero__grid,
.service-detail-hero__line,
.service-detail-hero__glow,
.company-banking-hero__rail,
.company-banking-hero__node {
    position: absolute;
    pointer-events: none;
}

.service-detail-hero__backdrop,
.service-detail-hero__grid,
.service-detail-hero__line,
.service-detail-hero__glow {
    inset: 0;
}

.service-detail-hero__grid {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 3.5rem 3.5rem;
    mask-image: linear-gradient(128deg, rgba(0, 0, 0, 0.84) 0%, transparent 76%);
    opacity: 0.3;
}

.service-detail-hero__line {
    inset: auto;
    border: 1px solid rgba(216, 191, 118, 0.18);
}

.service-detail-hero__line--top {
    top: 5.8rem;
    right: min(7vw, 6rem);
    width: clamp(10rem, 24vw, 18rem);
    height: clamp(10rem, 24vw, 18rem);
    border-left: 0;
    border-bottom: 0;
}

.service-detail-hero__line--bottom {
    left: min(7vw, 6rem);
    bottom: 2.4rem;
    width: clamp(8rem, 18vw, 14rem);
    height: clamp(8rem, 18vw, 14rem);
    border-right: 0;
    border-top: 0;
}

.service-detail-hero__glow {
    border-radius: 50%;
}

.service-detail-hero__glow--one {
    inset: 13% auto auto 58%;
    width: clamp(14rem, 28vw, 22rem);
    height: clamp(14rem, 28vw, 22rem);
    background: radial-gradient(circle, rgba(201, 166, 75, 0.18), rgba(201, 166, 75, 0));
}

.service-detail-hero__glow--two {
    inset: auto auto 8% -5%;
    width: clamp(15rem, 30vw, 23rem);
    height: clamp(15rem, 30vw, 23rem);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

.company-banking-hero__rail {
    width: clamp(11rem, 18vw, 16rem);
    height: 1px;
    background: linear-gradient(90deg, rgba(216, 191, 118, 0), rgba(216, 191, 118, 0.74), rgba(216, 191, 118, 0));
    opacity: 0.7;
}

.company-banking-hero__rail--left {
    top: 34%;
    right: 10%;
}

.company-banking-hero__rail--right {
    top: 52%;
    right: 16%;
}

.company-banking-hero__node {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    border: 1px solid rgba(216, 191, 118, 0.72);
    background: rgba(250, 248, 243, 0.18);
}

.company-banking-hero__node--one {
    top: calc(34% - 0.35rem);
    right: calc(10% + 2rem);
}

.company-banking-hero__node--two {
    top: calc(34% - 0.35rem);
    right: calc(10% + 10rem);
}

.company-banking-hero__node--three {
    top: calc(52% - 0.35rem);
    right: calc(16% + 6rem);
}

.service-detail-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    row-gap: 1rem;
    min-height: clamp(30rem, 54svh, 38rem);
    padding-top: 2.25rem;
    padding-bottom: 3.2rem;
}

.service-detail-hero__content {
    align-self: center;
    width: min(100%, 48rem);
}

.service-detail-hero h1 {
    margin: 0;
    max-width: 13.2ch;
    font-size: clamp(2.45rem, 4.8vw, 4.55rem);
    line-height: 1.06;
    letter-spacing: -0.02em;
    text-wrap: balance;
    line-break: strict;
    word-break: normal;
}

.service-detail-hero__summary {
    margin: 1.35rem 0 0;
    max-width: 38rem;
    color: rgba(250, 248, 243, 0.86);
    font-size: clamp(1rem, 1.16vw, 1.1rem);
    line-height: 1.78;
    text-wrap: pretty;
}

.service-detail-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.05rem;
}

.service-detail-hero__keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
    margin: 1.9rem 0 0;
    padding: 0;
    list-style: none;
    color: rgba(250, 248, 243, 0.74);
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.service-detail-hero__keywords li {
    position: relative;
    padding-left: 1rem;
}

.service-detail-hero__keywords li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.88rem;
    width: 0.38rem;
    height: 1px;
    background: rgba(216, 191, 118, 0.78);
}

.service-detail-section--intro {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(248, 244, 235, 0.98));
}

.service-detail-section--scope {
    background: linear-gradient(180deg, rgba(241, 235, 223, 0.84), rgba(250, 248, 243, 0.98));
}

.service-detail-section--participation,
.service-detail-section--case {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 244, 235, 0.94));
}

.service-detail-section--notes {
    background: linear-gradient(180deg, rgba(241, 235, 223, 0.9), rgba(250, 248, 243, 0.98));
}

#market-entry-scope,
#company-banking-scope,
#tax-legal-scope,
#local-operations-scope,
#business-growth-scope {
    scroll-margin-top: calc(var(--header-height) + 1.25rem);
}

.open-list,
.relationship-grid,
.scope-sections {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--detail-line);
}

.open-list__item,
.relationship-grid__item,
.scope-section {
    display: grid;
    gap: 1rem;
    align-items: start;
    padding: 1.45rem 0;
    border-bottom: 1px solid var(--detail-line);
}

.open-list__item,
.relationship-grid__item {
    grid-template-columns: auto 1fr;
}

.open-list__index,
.relationship-grid__index,
.scope-section__index,
.case-strip__meta {
    color: var(--color-gold);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
}

.open-list__body,
.relationship-grid__body,
.scope-section__content,
.scope-section__intro,
.scope-section__details,
.case-strip__intro,
.case-strip__content,
.case-strip__group,
.service-detail-note,
.service-detail-cta__content {
    display: grid;
}

.open-list__body,
.relationship-grid__body {
    gap: 0.55rem;
}

.scope-section__content {
    gap: 1rem;
}

.scope-section__intro {
    gap: 0.75rem;
}

.scope-section__details {
    gap: 0.8rem;
}

.case-strip__intro {
    gap: 0.9rem;
}

.case-strip__content {
    gap: 1.5rem;
}

.case-strip__group {
    gap: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid var(--detail-line);
}

.service-detail-cta__content {
    gap: 1rem;
}

.open-list__body h3,
.relationship-grid__body h3,
.scope-section__intro h3,
.case-strip__group h3 {
    margin: 0;
    font-size: 1.22rem;
    line-height: 1.25;
    text-wrap: balance;
    line-break: strict;
    word-break: normal;
}

.open-list__body p,
.relationship-grid__body p,
.scope-section__intro p,
.case-strip__intro p,
.case-strip__list li,
.service-detail-note__copy,
.service-detail-cta__content p {
    margin: 0;
    color: var(--color-text-muted);
    line-height: 1.78;
    text-wrap: pretty;
    line-break: strict;
    word-break: normal;
    overflow-wrap: break-word;
}

.scope-section__rail {
    display: grid;
    align-content: start;
}

.scope-section__label,
.service-detail-note__label {
    margin: 0;
    color: var(--color-navy);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.scope-section__list,
.case-strip__list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scope-section__list li,
.case-strip__list li {
    position: relative;
    padding-left: 1rem;
    color: var(--color-text-muted);
}

.scope-section__list li::before,
.case-strip__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.82rem;
    width: 0.36rem;
    height: 1px;
    background: currentColor;
    opacity: 0.58;
}

.case-strip {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.case-strip__meta {
    margin: 0;
    color: var(--color-navy);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.case-strip__privacy {
    font-size: 0.95rem;
}

.service-detail-text-link,
.service-detail-cta__back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    color: var(--color-navy);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.18em;
    transition:
        color var(--motion-fast) var(--motion-ease-interaction),
        text-decoration-color var(--motion-fast) var(--motion-ease-interaction),
        transform var(--motion-fast) var(--motion-ease-interaction);
}

.service-detail-text-link::after,
.service-detail-cta__back-link::after {
    content: "↗";
    font-size: 0.95em;
}

.service-detail-text-link:hover,
.service-detail-text-link:focus-visible,
.service-detail-cta__back-link:hover,
.service-detail-cta__back-link:focus-visible {
    color: var(--color-navy-dark);
    text-decoration-color: currentColor;
    transform: translateX(0.12rem);
}

.service-detail-note {
    gap: 0.7rem;
    padding-top: 1rem;
    background: linear-gradient(180deg, rgba(241, 235, 223, 0.72), rgba(241, 235, 223, 0.48));
    border-top: 1px solid rgba(201, 166, 75, 0.52);
}

.service-detail-note h2 {
    margin: 0;
    font-size: clamp(1.55rem, 2.8vw, 2.1rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.service-detail-note__copy {
    max-width: 58rem;
    font-size: 0.98rem;
}

.service-detail-cta {
    color: var(--color-white);
    background:
        linear-gradient(180deg, rgba(16, 40, 70, 0.98), rgba(11, 29, 51, 1)),
        linear-gradient(135deg, rgba(201, 166, 75, 0.08), transparent 42%);
}

.service-detail-cta__inner {
    position: relative;
}

.service-detail-cta__content p {
    max-width: 38rem;
    color: rgba(250, 248, 243, 0.82);
}

.service-detail-cta__content h2 {
    margin: 0;
    max-width: 14ch;
    color: var(--color-white);
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-wrap: balance;
    line-break: strict;
    word-break: normal;
}

.service-detail-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
}


/* Shared presentation for the five enterprise service detail pages. */
.page-business-service-detail .service-detail-hero {
    isolation: isolate;
}

.page-business-service-detail .service-detail-hero::before,
.page-business-service-detail .service-detail-hero::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: "";
    pointer-events: none;
}

.page-business-service-detail .service-detail-hero::before {
    background-image: var(--detail-hero-image, none);
    background-repeat: no-repeat;
    background-position: var(--detail-hero-position, center);
    background-size: cover;
}

.page-business-service-detail .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(6, 18, 34, 0.96) 0%,
            rgba(8, 24, 45, 0.88) 42%,
            rgba(10, 29, 52, 0.56) 68%,
            rgba(10, 29, 52, 0.28) 100%
        );
}

.page-business-service-detail .service-detail-hero__backdrop,
.page-business-service-detail .service-detail-hero__grid,
.page-business-service-detail .service-detail-hero__line,
.page-business-service-detail .service-detail-hero__glow,
.page-business-service-detail .company-banking-hero__rail,
.page-business-service-detail .company-banking-hero__node {
    display: none;
}

.page-business-service-detail .service-detail-hero__content {
    width: 100%;
}

.page-business-service-detail .service-detail-hero h1 {
    max-width: none;
    font-size: clamp(2.7rem, 4.4vw, 4.5rem);
    line-height: 1.08;
    text-wrap: pretty;
}

.page-business-service-detail .service-detail-hero__title-line {
    display: block;
}

.page-business-service-detail .service-detail-hero__summary {
    max-width: 43rem;
}

.page-business-service-detail .service-detail-heading--wide {
    max-width: none;
}

.page-business-service-detail .service-detail-heading h2 {
    max-width: 68rem;
    text-wrap: pretty;
}

.page-business-service-detail .service-detail-heading p:not(.eyebrow) {
    max-width: 62rem;
}

.page-business-service-detail .service-detail-cta {
    padding: clamp(3.5rem, 5vw, 4.75rem) 0;
    border-top: 1px solid rgba(216, 191, 118, 0.28);
}

.page-business-service-detail .service-detail-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(3rem, 5vw, 5.5rem);
}

.page-business-service-detail .service-detail-cta__content {
    width: auto;
    min-width: 0;
    gap: 1rem;
}

.page-business-service-detail .service-detail-cta__content h2 {
    max-width: none;
    font-size: clamp(2.2rem, 3.2vw, 3rem);
    line-height: 1.12;
    text-wrap: pretty;
}

.page-business-service-detail .service-detail-cta__content p {
    max-width: 58rem;
}

.page-business-service-detail .service-detail-cta__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.25rem;
    margin-top: 0;
    flex-wrap: wrap;
}

@media (min-width: 720px) {
    .open-list--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-bottom: 1px solid var(--detail-line);
    }

    .open-list--three .open-list__item {
        padding-right: 1.4rem;
        border-bottom: 0;
    }

    .open-list--three .open-list__item:not(:first-child) {
        padding-left: 1.4rem;
        border-left: 1px solid var(--detail-line);
    }

    .relationship-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-bottom: 1px solid var(--detail-line);
    }

    .relationship-grid__item {
        padding-right: 1.4rem;
    }

    .relationship-grid__item:nth-child(odd) {
        border-right: 1px solid var(--detail-line);
    }

    .relationship-grid__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .relationship-grid__item:nth-child(even) {
        padding-left: 1.4rem;
    }
}

@media (min-width: 960px) {
    .scope-section {
        grid-template-columns: minmax(4rem, 0.16fr) minmax(0, 1fr);
        gap: 1.5rem;
    }

    .scope-section__content {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: 2rem;
        align-items: start;
    }

    .scope-section__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.5rem;
    }

    .case-strip {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: 3rem;
    }

    .service-detail-cta__content {
        width: min(100%, 48rem);
    }
}


@media (min-width: 1024px) {
    .page-business-service-detail .service-detail-hero,
    .page-business-service-detail .service-detail-hero__inner {
        min-height: calc(100svh - var(--header-height));
    }

    .page-business-service-detail .service-detail-hero__inner {
        padding-bottom: clamp(3.5rem, 6vw, 6rem);
    }

    .page-business-service-detail .service-detail-hero__content {
        width: min(52vw, 52rem);
    }
}
@media (max-width: 1024px) {
    .service-detail-hero__inner {
        min-height: auto;
        padding-top: 2.25rem;
        padding-bottom: 2.8rem;
    }

    .service-detail-hero h1 {
        max-width: 14ch;
    }

    .service-detail-hero__summary {
        max-width: 35rem;
    }
}

@media (max-width: 767px) {
    .page-business-service-detail .service-detail-cta__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .page-business-service-detail .service-detail-cta__actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }

    .page-business-service-detail .service-detail-cta__actions .button {
        width: auto;
    }

    .page-service-detail {
        --detail-section-space: 3.2rem;
    }

    .service-detail-heading {
        margin-bottom: 1.6rem;
    }

    .service-detail-hero__actions,
    .service-detail-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .service-detail-hero__actions .button,
    .service-detail-cta__actions .button,
    .service-detail-hero__actions .button--hero-secondary {
        width: 100%;
        justify-content: center;
    }

    .service-detail-hero__keywords {
        gap: 0.75rem 1rem;
    }

    .company-banking-hero__rail,
    .company-banking-hero__node {
        display: none;
    }
}

@media (max-width: 520px) {
    .service-detail-hero h1 {
        max-width: none;
        font-size: clamp(2.1rem, 11vw, 3rem);
    }

    .service-detail-hero__summary {
        margin-top: 1.15rem;
    }

    .scope-section__list {
        gap: 0.6rem;
    }

    .service-detail-cta__content h2 {
        max-width: none;
    }
}


/* Market-entry page: Louvre photography and page-specific typography. */
.page-market-entry {
    --detail-hero-image: url("../images/services/details/market-entry.e7aa89a57699.webp");
    --detail-hero-position: 58% 40%;
}

.page-market-entry .service-detail-hero::before {
    transform: scale(1.06);
}

.page-market-entry .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 17, 33, 0.95) 0%,
            rgba(7, 23, 43, 0.88) 38%,
            rgba(8, 27, 50, 0.42) 68%,
            rgba(8, 27, 50, 0.16) 100%
        ),
        linear-gradient(180deg, rgba(5, 17, 33, 0.18), rgba(5, 17, 33, 0.34));
}

.page-market-entry .service-detail-hero__grid,
.page-market-entry .service-detail-hero__line,
.page-market-entry .service-detail-hero__glow {
    display: none;
}

.page-market-entry .market-entry-hero__title-line {
    display: block;
}

.page-market-entry .service-detail-hero h1 {
    max-width: none;
    text-wrap: pretty;
}

.page-market-entry .service-detail-hero__summary {
    max-width: 45rem;
}

.page-market-entry .market-entry-intro__heading {
    max-width: none;
}

.page-market-entry .market-entry-intro__heading h2 {
    max-width: 68rem;
}

.page-market-entry .market-entry-intro__heading > p:not(.eyebrow) {
    max-width: 66rem;
}

.page-market-entry .service-detail-section--scope .service-detail-heading,
.page-market-entry .service-detail-section--participation .service-detail-heading {
    margin-bottom: 1.75rem;
}

@media (min-width: 1024px) {
    .page-market-entry .service-detail-hero__content {
        width: min(56vw, 58rem);
    }

    .page-market-entry .service-detail-hero h1 {
        max-width: none;
        font-size: clamp(2.7rem, 3.8vw, 4rem);
        line-height: 1.08;
        text-wrap: pretty;
    }
}

@media (max-width: 767px) {
    .page-market-entry {
        --detail-hero-position: 52% center;
    }

    .page-market-entry .service-detail-hero::before {
        transform: none;
    }

    .page-market-entry .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(5, 17, 33, 0.94) 0%,
                rgba(7, 23, 43, 0.82) 68%,
                rgba(8, 27, 50, 0.5) 100%
            );
    }

    .page-market-entry .market-entry-hero__title-line {
        display: inline;
    }
}


/* Company-banking page: La Défense photography and page-specific layout. */
.page-company-banking {
    --detail-hero-image: url("../images/services/details/company-banking.3a345f3b74dd.webp");
    --detail-hero-position: 54% center;
}

.page-company-banking .service-detail-hero::before {
    transform: scale(1.08);
}

.page-company-banking .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4, 15, 30, 0.97) 0%,
            rgba(6, 22, 43, 0.92) 34%,
            rgba(9, 32, 58, 0.64) 57%,
            rgba(10, 39, 68, 0.3) 78%,
            rgba(9, 34, 60, 0.18) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 15, 30, 0.14) 0%,
            rgba(4, 15, 30, 0.08) 60%,
            rgba(4, 15, 30, 0.42) 100%
        );
}

.page-company-banking .service-detail-hero__grid,
.page-company-banking .service-detail-hero__line,
.page-company-banking .service-detail-hero__glow,
.page-company-banking .company-banking-hero__rail,
.page-company-banking .company-banking-hero__node {
    display: none;
}

.page-company-banking .company-banking-hero__title-line {
    display: block;
}

.page-company-banking .service-detail-hero h1 {
    max-width: none;
    text-wrap: pretty;
}

.page-company-banking .service-detail-hero__summary {
    max-width: 46rem;
}

.page-company-banking .company-banking-intro__heading {
    max-width: none;
    row-gap: 1rem;
}

.page-company-banking .company-banking-intro__heading h2 {
    max-width: 74rem;
    font-size: clamp(2.05rem, 3.2vw, 3.05rem);
    text-wrap: pretty;
}

.page-company-banking .company-banking-intro__heading > p:not(.eyebrow) {
    max-width: 74rem;
}

.page-company-banking .service-detail-section--scope .service-detail-heading,
.page-company-banking .service-detail-section--participation .service-detail-heading {
    margin-bottom: 1.75rem;
}

.page-company-banking .company-banking-boundaries .service-detail-note {
    max-width: none;
}

.page-company-banking .company-banking-boundaries .service-detail-note h2 {
    max-width: 72rem;
    font-size: clamp(1.9rem, 2.8vw, 2.65rem);
    line-height: 1.14;
    text-wrap: pretty;
}

.page-company-banking .company-banking-boundaries .service-detail-note__copy {
    max-width: 74rem;
}

@media (min-width: 1024px) {
    .page-company-banking .service-detail-hero__content {
        width: min(57vw, 60rem);
    }

    .page-company-banking .service-detail-hero h1 {
        margin: 0;
        max-width: none;
        font-size: clamp(2.65rem, 3.7vw, 4rem);
        line-height: 1.08;
        letter-spacing: -0.02em;
        text-wrap: pretty;
    }
}

@media (max-width: 767px) {
    .page-company-banking {
        --detail-hero-position: 44% center;
    }

    .page-company-banking .service-detail-hero::before {
        transform: none;
    }

    .page-company-banking .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(4, 15, 30, 0.95) 0%,
                rgba(6, 22, 43, 0.84) 68%,
                rgba(9, 32, 58, 0.52) 100%
            ),
            linear-gradient(
                180deg,
                rgba(4, 15, 30, 0.1) 0%,
                rgba(4, 15, 30, 0.38) 100%
            );
    }

    .page-company-banking .company-banking-hero__title-line {
        display: inline;
    }
}


/* Tax-legal page: Bercy photography and page-specific layout. */
.page-tax-legal {
    --detail-hero-image: url("../images/services/details/tax-legal.4b88d5ed1004.webp");
    --detail-hero-position: 62% center;
}

.page-tax-legal .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4, 15, 30, 0.97) 0%,
            rgba(6, 22, 43, 0.93) 32%,
            rgba(9, 32, 58, 0.72) 46%,
            rgba(10, 39, 68, 0.55) 60%,
            rgba(9, 34, 60, 0.12) 76%,
            rgba(9, 34, 60, 0.05) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 15, 30, 0.08) 0%,
            rgba(4, 15, 30, 0.03) 60%,
            rgba(4, 15, 30, 0.24) 100%
        );
}

.page-tax-legal .service-detail-hero__grid,
.page-tax-legal .service-detail-hero__line,
.page-tax-legal .service-detail-hero__glow {
    display: none;
}

.page-tax-legal .tax-legal-hero__title-line {
    display: block;
}

.page-tax-legal .service-detail-hero h1 {
    max-width: none;
    text-wrap: pretty;
}

.page-tax-legal .service-detail-hero__summary {
    max-width: 47rem;
}

.page-tax-legal .tax-legal-intro__heading {
    max-width: none;
    row-gap: 1rem;
}

.page-tax-legal .tax-legal-intro__heading h2 {
    max-width: 74rem;
    text-wrap: pretty;
}

.page-tax-legal .tax-legal-intro__heading > p:not(.eyebrow) {
    max-width: 74rem;
}

.page-tax-legal .service-detail-section--scope .service-detail-heading,
.page-tax-legal .service-detail-section--participation .service-detail-heading {
    margin-bottom: 1.75rem;
}

.page-tax-legal .tax-legal-professional-note__heading h2 {
    margin: 0;
    max-width: none;
    font-size: clamp(1.9rem, 2.8vw, 2.65rem);
    line-height: 1.14;
    text-wrap: pretty;
}

.page-tax-legal .tax-legal-professional-note__body {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.page-tax-legal .tax-legal-professional-note__body .service-detail-note__copy {
    max-width: 72rem;
}

@media (min-width: 1024px) {
    .page-tax-legal .service-detail-hero__content {
        width: min(57vw, 60rem);
    }

    .page-tax-legal .service-detail-hero h1 {
        margin: 0;
        max-width: none;
        font-size: clamp(2.65rem, 3.7vw, 4rem);
        line-height: 1.08;
        letter-spacing: -0.02em;
        text-wrap: pretty;
    }

    .page-tax-legal .tax-legal-professional-note__inner {
        display: grid;
        grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
        column-gap: clamp(3rem, 5vw, 6rem);
        align-items: start;
    }
}

@media (max-width: 767px) {
    .page-tax-legal {
        --detail-hero-position: 66% center;
    }

    .page-tax-legal .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(4, 15, 30, 0.95) 0%,
                rgba(6, 22, 43, 0.84) 68%,
                rgba(9, 32, 58, 0.52) 100%
            ),
            linear-gradient(
                180deg,
                rgba(4, 15, 30, 0.1) 0%,
                rgba(4, 15, 30, 0.4) 100%
            );
    }

    .page-tax-legal .tax-legal-hero__title-line {
        display: inline;
    }
}


/* Local-operations page: landscape Louvre photography and page-specific layout. */
.page-local-operations {
    --detail-hero-image: url("../images/services/details/local-operations.60a08cfe1fa8.webp");
}

.page-local-operations .service-detail-hero {
    background: var(--color-navy-dark);
}

.page-local-operations .service-detail-hero::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(64vw, 80rem);
    background-position: right center;
    background-size: cover;
    -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.08) 10%,
        rgba(0, 0, 0, 0.55) 24%,
        #000 42%,
        #000 100%
    );
    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.08) 10%,
        rgba(0, 0, 0, 0.55) 24%,
        #000 42%,
        #000 100%
    );
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.page-local-operations .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4, 15, 30, 0.98) 0%,
            rgba(5, 19, 36, 0.96) 28%,
            rgba(6, 23, 42, 0.88) 45%,
            rgba(8, 28, 50, 0.6) 60%,
            rgba(8, 28, 50, 0.24) 76%,
            rgba(8, 28, 50, 0.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 15, 30, 0.08) 0%,
            rgba(4, 15, 30, 0.03) 60%,
            rgba(4, 15, 30, 0.25) 100%
        );
}

.page-local-operations .service-detail-hero__grid,
.page-local-operations .service-detail-hero__line,
.page-local-operations .service-detail-hero__glow {
    display: none;
}

.page-local-operations .local-operations-hero__title-line {
    display: block;
}

.page-local-operations .service-detail-hero h1 {
    max-width: none;
    text-wrap: pretty;
}

.page-local-operations .service-detail-hero__summary {
    max-width: 46rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .page-local-operations .service-detail-hero__summary {
        max-width: 60%;
    }
}

.page-local-operations .local-operations-intro__heading {
    max-width: none;
    row-gap: 1rem;
}

.page-local-operations .local-operations-intro__heading h2 {
    max-width: 74rem;
    text-wrap: pretty;
}

.page-local-operations .local-operations-intro__heading > p:not(.eyebrow) {
    max-width: 74rem;
}

.page-local-operations .service-detail-section--scope .service-detail-heading,
.page-local-operations .service-detail-section--participation .service-detail-heading {
    margin-bottom: 1.75rem;
}

.page-local-operations .local-operations-professional-note__heading h2 {
    margin: 0;
    max-width: none;
    font-size: clamp(1.9rem, 2.8vw, 2.65rem);
    line-height: 1.14;
    text-wrap: pretty;
}

.page-local-operations .local-operations-professional-note__body {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.page-local-operations .local-operations-professional-note__body .service-detail-note__copy {
    max-width: 72rem;
}

@media (min-width: 1024px) {
    .page-local-operations .service-detail-hero__content {
        width: min(56vw, 59rem);
    }

    .page-local-operations .service-detail-hero h1 {
        margin: 0;
        max-width: none;
        font-size: clamp(2.65rem, 3.7vw, 4rem);
        line-height: 1.08;
        letter-spacing: -0.02em;
        text-wrap: pretty;
    }

    .page-local-operations .local-operations-professional-note__inner {
        display: grid;
        grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr);
        column-gap: clamp(3rem, 5vw, 6rem);
        align-items: start;
    }
}

@media (max-width: 767px) {
    .page-local-operations .service-detail-hero::before {
        inset: 0;
        width: auto;
        background-position: 70% center;
        background-size: cover;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .page-local-operations .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(4, 15, 30, 0.92),
                rgba(6, 22, 41, 0.68)
            ),
            linear-gradient(
                180deg,
                rgba(4, 15, 30, 0.28),
                rgba(4, 15, 30, 0.48)
            );
    }

    .page-local-operations .local-operations-hero__title-line {
        display: inline;
    }
}


/* Business-growth page: professional trade-show photography and page-specific layout. */
.page-business-growth {
    --detail-hero-image: url("../images/services/details/business-growth.874f6cc549f6.webp");
    --detail-hero-position: 62% center;
}

.page-business-growth .service-detail-hero::after {
    background:
        linear-gradient(
            90deg,
            rgba(4, 15, 30, 0.97) 0%,
            rgba(6, 22, 43, 0.93) 32%,
            rgba(9, 32, 58, 0.72) 46%,
            rgba(10, 39, 68, 0.50) 60%,
            rgba(9, 34, 60, 0.12) 76%,
            rgba(9, 34, 60, 0.05) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 15, 30, 0.08) 0%,
            rgba(4, 15, 30, 0.03) 60%,
            rgba(4, 15, 30, 0.24) 100%
        );
}

.page-business-growth .service-detail-hero__grid,
.page-business-growth .service-detail-hero__line,
.page-business-growth .service-detail-hero__glow {
    display: none;
}

.page-business-growth .business-growth-hero__title-line {
    display: block;
}

.page-business-growth .service-detail-hero h1 {
    max-width: none;
    text-wrap: pretty;
}

.page-business-growth .service-detail-hero__summary {
    max-width: 46rem;
}

.page-business-growth .business-growth-intro__heading {
    max-width: none;
    row-gap: 1rem;
}

.page-business-growth .business-growth-intro__heading h2 {
    max-width: 74rem;
    text-wrap: pretty;
}

.page-business-growth .business-growth-intro__heading > p:not(.eyebrow) {
    max-width: 74rem;
}

.page-business-growth .service-detail-section--scope .service-detail-heading,
.page-business-growth .service-detail-section--participation .service-detail-heading {
    margin-bottom: 1.75rem;
}

.page-business-growth .service-detail-section--participation {
    padding-bottom: clamp(3.25rem, 4vw, 4rem);
}

@media (min-width: 1024px) {
    .page-business-growth .service-detail-hero__content {
        width: min(55vw, 58rem);
    }

    .page-business-growth .service-detail-hero h1 {
        margin: 0;
        max-width: none;
        font-size: clamp(2.65rem, 3.7vw, 4rem);
        line-height: 1.08;
        letter-spacing: -0.02em;
        text-wrap: pretty;
    }
}

@media (max-width: 767px) {
    .page-business-growth {
        --detail-hero-position: 92% center;
    }

    .page-business-growth .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(4, 15, 30, 0.95) 0%,
                rgba(6, 22, 43, 0.84) 68%,
                rgba(9, 32, 58, 0.5) 100%
            ),
            linear-gradient(
                180deg,
                rgba(4, 15, 30, 0.1) 0%,
                rgba(4, 15, 30, 0.38) 100%
            );
    }

    .page-business-growth .business-growth-hero__title-line {
        display: inline;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .page-tax-legal .service-detail-hero::after,
    .page-business-growth .service-detail-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(4, 15, 30, 0.97) 0%,
                rgba(6, 22, 43, 0.86) 42%,
                rgba(9, 32, 58, 0.64) 72%,
                rgba(9, 34, 60, 0.56) 100%
            ),
            linear-gradient(180deg, rgba(4, 15, 30, 0.08), rgba(4, 15, 30, 0.24));
    }
}
