/* Font loading priority for service pages.
   Montserrat is enqueued from Google Fonts in PHP.
   Gilroy is loaded from Elementor Custom Fonts in PHP when available. */
.ea-services-page,
.ea-services-page * {
    box-sizing: border-box !important;
}

.ea-services-page {
    --ea-dark: #333840 !important;
    --ea-charcoal: #414851 !important;
    --ea-lgrey: #d3d3d3 !important;
    --ea-mgrey: #a7a6a6 !important;
    --ea-orange: #f58246 !important;
    --ea-deep-orange: #ee6134 !important;
    --ea-white: #ffffff !important;
    --ea-text: #1a1a1a !important;
    --ea-soft: #f8f6f3 !important;
    --ea-soft-2: #f1eee9 !important;
    --ea-border: rgba(51, 56, 64, 0.12) !important;
    --ea-shadow: 0 22px 70px rgba(51, 56, 64, 0.08) !important;
    color: var(--ea-text) !important;
    background: var(--ea-white) !important;
    font-family: "Gilroy", "Montserrat" !important;
    overflow: hidden !important;
}

.ea-services-page a {
    color: inherit !important;
}

.ea-services-shell {
    width: min(1220px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.ea-services-hero__eyebrow,
.ea-services-section-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #777d86 !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-services-hero__eyebrow::before,
.ea-services-section-label::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 44px !important;
    height: 1px !important;
    background: var(--ea-orange) !important;
}

.ea-services-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 16px 34px !important;
    color: #ffffff !important;
    background: var(--ea-orange) !important;
    border: 1px solid var(--ea-orange) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 16px 32px rgba(245, 130, 70, 0.20) !important;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

.ea-services-button:hover,
.ea-services-button:focus-visible {
    color: #ffffff !important;
    background: var(--ea-deep-orange) !important;
    border-color: var(--ea-deep-orange) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 40px rgba(238, 97, 52, 0.24) !important;
    outline: none !important;
}

.ea-services-button--ghost {
    color: var(--ea-dark) !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(51, 56, 64, 0.18) !important;
    box-shadow: none !important;
}

.ea-services-button--ghost:hover,
.ea-services-button--ghost:focus-visible {
    color: #ffffff !important;
    background: var(--ea-charcoal) !important;
    border-color: var(--ea-charcoal) !important;
}

/* Services archive page */
.ea-services-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: 70px 0 74px !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(245, 130, 70, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8f6f3 100%) !important;
}

.ea-services-hero::before,
.ea-single-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(51, 56, 64, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(51, 56, 64, 0.045) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
    pointer-events: none !important;
}

.ea-services-hero .ea-services-shell,
.ea-single-hero .ea-services-shell {
    position: relative !important;
    z-index: 1 !important;
}

.ea-services-hero__title {
    max-width: 930px !important;
    margin: 24px 0 22px !important;
    color: var(--ea-text) !important;
    font-family: "Montserrat" !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    letter-spacing: -0.06em !important;
    line-height: 1.02 !important;
}

.ea-services-hero__intro {
    max-width: 780px !important;
    margin: 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

.ea-services-overview {
    padding: 50px 0 !important;
    background: var(--ea-soft) !important;
}

.ea-service-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
}

.ea-service-card {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 32px !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 112px !important;
    padding: 20px 18px 20px 20px !important;
    color: var(--ea-text) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 22px !important;
    text-decoration: none !important;
    box-shadow: 0 14px 42px rgba(51, 56, 64, 0.045) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.ea-service-card:hover,
.ea-service-card:focus-visible {
    transform: translateY(-4px) !important;
    border-color: rgba(245, 130, 70, 0.30) !important;
    box-shadow: 0 20px 50px rgba(51, 56, 64, 0.095) !important;
    outline: none !important;
}

.ea-service-card__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    color: #2f3338 !important;
    background: #fbf0eb !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transition: color 0.25s ease, background-color 0.25s ease !important;
}

.ea-service-card:hover .ea-service-card__number,
.ea-service-card:focus-visible .ea-service-card__number {
    color: #ffffff !important;
    background: #F58247 !important;
}

.ea-service-card__body {
    min-width: 0 !important;
}

.ea-service-card__kicker {
    display: block !important;
    margin: 0 0 10px !important;
    color: #8b9198 !important;
    font-family: "Montserrat" !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-service-card__title {
    display: block !important;
    color: #20242a !important;
    font-family: "Montserrat" !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.25 !important;
}

.ea-service-card__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    color: var(--ea-charcoal) !important;
    background: #fbf0eb !important;
    transition: color 0.25s ease, background-color 0.25s ease !important;
}

.ea-service-card:hover .ea-service-card__arrow,
.ea-service-card:focus-visible .ea-service-card__arrow {
    color: #ffffff !important;
    background: #F58247 !important;
}

.ea-service-card__arrow svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
}

.ea-service-card__arrow path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-services-archive-intro {
    padding: 58px 0 !important;
    background: var(--ea-white) !important;
}

.ea-service-section {
    padding: 96px 0 !important;
    background: var(--ea-white) !important;
}

.ea-services-archive-intro__grid,
.ea-service-two-col {
    display: grid !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
    gap: 72px !important;
    align-items: start !important;
}

.ea-services-archive-intro h2,
.ea-service-section h2,
.ea-services-cta h2 {
    margin: 20px 0 0 !important;
    color: var(--ea-text) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.045em !important;
    line-height: 1.08 !important;
}

.ea-services-archive-intro p,
.ea-service-large-copy,
.ea-services-cta p {
    margin: 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

.ea-services-cta {
    padding: 72px 0 !important;
    color: var(--ea-white) !important;
    background: var(--ea-charcoal) !important;
}

.ea-services-cta .ea-services-section-label,
.ea-services-cta h2,
.ea-services-cta p {
    color: var(--ea-white) !important;
}

.ea-services-cta__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 48px !important;
}

/* Single service premium page */
.ea-service-single {
    --ea-ink: #15181d !important;
    --ea-panel: rgba(255, 255, 255, 0.78) !important;
    --ea-line: rgba(51, 56, 64, 0.13) !important;
    --ea-glass-line: rgba(255, 255, 255, 0.22) !important;
    --ea-premium-shadow: 0 34px 100px rgba(20, 24, 29, 0.12) !important;
    --ea-soft-shadow: 0 18px 58px rgba(20, 24, 29, 0.07) !important;
    background: #f7f2ec !important;
}

.ea-service-single section[id] {
    scroll-margin-top: 112px !important;
}

.ea-single-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding: 132px 0 96px !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 78% 18%, rgba(245, 130, 70, 0.42), transparent 27%),
        radial-gradient(circle at 15% 8%, rgba(255, 255, 255, 0.10), transparent 30%),
        linear-gradient(135deg, #171a20 0%, #333840 46%, #414851 100%) !important;
}

.ea-single-hero::before {
    opacity: 0.26 !important;
    background-size: 86px 86px !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px) !important;
}

.ea-single-hero::after {
    content: "" !important;
    position: absolute !important;
    right: -14vw !important;
    bottom: -22vw !important;
    width: 58vw !important;
    height: 58vw !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(245, 130, 70, 0.18), transparent 62%) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.ea-single-hero__mesh,
.ea-single-hero__orb {
    position: absolute !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.ea-single-hero__mesh {
    inset: 0 !important;
    opacity: 0.72 !important;
    background:
        linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, 0.08) 42% 42.25%, transparent 42.25% 100%),
        linear-gradient(70deg, transparent 0 58%, rgba(245, 130, 70, 0.18) 58% 58.25%, transparent 58.25% 100%) !important;
}

.ea-single-hero__orb--one {
    top: 130px !important;
    right: 11% !important;
    width: 176px !important;
    height: 176px !important;
    border-radius: 50% !important;
    background: rgba(245, 130, 70, 0.18) !important;
    filter: blur(6px) !important;
}

.ea-single-hero__orb--two {
    left: 6% !important;
    bottom: 70px !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transform: rotate(18deg) !important;
}

.ea-single-hero .ea-services-shell {
    position: relative !important;
    z-index: 2 !important;
}

.ea-single-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.62fr) !important;
    gap: clamp(36px, 6vw, 86px) !important;
    align-items: center !important;
}

.ea-single-hero__copy {
    position: relative !important;
    max-width: 900px !important;
}

.ea-single-hero .ea-services-hero__eyebrow {
    color: rgba(255, 255, 255, 0.76) !important;
}

.ea-single-hero .ea-services-hero__eyebrow::before {
    background: var(--ea-orange) !important;
}

.ea-single-hero__title {
    max-width: 940px !important;
    margin: 28px 0 24px !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(48px, 7vw, 96px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.075em !important;
    line-height: 0.96 !important;
    text-wrap: balance !important;
}

.ea-single-hero__intro {
    max-width: 760px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 18px !important;
    line-height: 1.82 !important;
}

.ea-single-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 38px !important;
}

.ea-single-hero .ea-services-button--ghost {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(16px) !important;
}

.ea-single-hero .ea-services-button--ghost:hover,
.ea-single-hero .ea-services-button--ghost:focus-visible {
    color: var(--ea-dark) !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.ea-single-hero__brief {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: 500px !important;
    padding: 34px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.055)),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(245, 130, 70, 0.08)) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 38px !important;
    box-shadow: 0 38px 110px rgba(0, 0, 0, 0.26) !important;
    backdrop-filter: blur(20px) !important;
}

.ea-single-hero__brief::before,
.ea-single-hero__brief::after,
.ea-single-hero__brief-glow {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
}

.ea-single-hero__brief::before {
    inset: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 28px !important;
}

.ea-single-hero__brief::after {
    right: -110px !important;
    top: -100px !important;
    width: 260px !important;
    height: 260px !important;
    border-radius: 50% !important;
    background: rgba(245, 130, 70, 0.34) !important;
    filter: blur(4px) !important;
}

.ea-single-hero__brief-glow {
    left: -80px !important;
    bottom: -110px !important;
    width: 260px !important;
    height: 260px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.10) !important;
    filter: blur(10px) !important;
}

.ea-single-hero__brief-top {
    position: absolute !important;
    z-index: 2 !important;
    top: 30px !important;
    left: 30px !important;
    right: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.ea-single-hero__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    color: #161a20 !important;
    background: #ffffff !important;
    border-radius: 22px !important;
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18) !important;
}

.ea-single-hero__brief-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 10px 14px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-hero__brief strong,
.ea-single-hero__brief p,
.ea-single-hero__mini-grid {
    position: relative !important;
    z-index: 2 !important;
}

.ea-single-hero__brief strong {
    max-width: 420px !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(28px, 3.4vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.055em !important;
    line-height: 1.02 !important;
}

.ea-single-hero__brief p {
    margin: 22px 0 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.ea-single-hero__mini-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 30px !important;
}

.ea-single-hero__mini-grid span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px !important;
    color: rgba(255, 255, 255, 0.84) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.ea-service-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 25 !important;
    background: rgba(247, 242, 236, 0.82) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.10) !important;
    backdrop-filter: blur(18px) !important;
}

.admin-bar .ea-service-nav {
    top: 32px !important;
}

.ea-service-nav__inner {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    scrollbar-width: thin !important;
}

.ea-service-nav__link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 10px 16px !important;
    color: var(--ea-charcoal) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 24px rgba(51, 56, 64, 0.045) !important;
    transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

.ea-service-nav__link:hover,
.ea-service-nav__link:focus-visible {
    color: #ffffff !important;
    background: var(--ea-dark) !important;
    border-color: var(--ea-dark) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.ea-single-feature,
.ea-single-momentum,
.ea-single-detail,
.ea-single-accordion,
.ea-single-help,
.ea-single-featured-insight,
.ea-single-articles,
.ea-single-quote,
.ea-single-stories,
.ea-single-bottom-cta,
.ea-single-social,
.ea-single-contact {
    position: relative !important;
    padding: 108px 0 !important;
    overflow: hidden !important;
}

.ea-single-feature,
.ea-single-accordion,
.ea-single-articles,
.ea-single-social {
    background: #fffaf4 !important;
}

.ea-single-feature {
    background:
        radial-gradient(circle at 16% 14%, rgba(245, 130, 70, 0.12), transparent 28%),
        radial-gradient(circle at 88% 68%, rgba(51, 56, 64, 0.07), transparent 32%),
        linear-gradient(180deg, #fffaf4 0%, #f8f2eb 100%) !important;
}

.ea-single-feature::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 68px !important;
    width: min(1180px, calc(100% - 48px)) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(51, 56, 64, 0.16), transparent) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}

.ea-single-momentum,
.ea-single-help,
.ea-single-stories,
.ea-single-contact {
    background:
        radial-gradient(circle at 8% 0%, rgba(245, 130, 70, 0.10), transparent 28%),
        #f3eee7 !important;
}

.ea-single-detail,
.ea-single-featured-insight {
    background:
        linear-gradient(180deg, #fffaf4 0%, #f4eee7 100%) !important;
}

.ea-single-section-heading {
    max-width: 840px !important;
    margin-bottom: 46px !important;
}

.ea-single-section-heading--center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.ea-single-section-heading--center .ea-services-section-label {
    justify-content: center !important;
}

.ea-single-section-heading h2,
.ea-single-feature__content h2,
.ea-single-detail__intro h2,
.ea-single-featured-insight h2,
.ea-single-quote h2,
.ea-single-bottom-cta h2,
.ea-single-social h2,
.ea-single-contact h2 {
    margin: 22px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(34px, 4.6vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.062em !important;
    line-height: 1.03 !important;
    text-wrap: balance !important;
}

.ea-single-section-heading p,
.ea-single-feature__content p,
.ea-single-detail__intro p,
.ea-single-featured-insight__card p,
.ea-single-stories__grid p,
.ea-single-contact p {
    margin: 18px 0 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 17px !important;
    line-height: 1.76 !important;
}

.ea-single-feature__grid {
    display: grid !important;
    grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1.14fr) !important;
    gap: clamp(42px, 6.4vw, 92px) !important;
    align-items: center !important;
}

.ea-single-feature__media {
    position: relative !important;
    min-height: 590px !important;
    overflow: hidden !important;
    background: var(--ea-dark) !important;
    border: 1px solid rgba(51, 56, 64, 0.12) !important;
    border-radius: 52px !important;
    box-shadow: 0 36px 110px rgba(20, 24, 29, 0.16) !important;
    transform: rotate(-1.05deg) !important;
}

.ea-single-feature__media::before {
    content: "" !important;
    position: absolute !important;
    inset: 18px !important;
    z-index: 5 !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 38px !important;
    pointer-events: none !important;
}

.ea-single-feature__media::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        linear-gradient(180deg, rgba(16, 19, 24, 0.04) 0%, rgba(16, 19, 24, 0.22) 48%, rgba(16, 19, 24, 0.72) 100%),
        radial-gradient(circle at 84% 16%, rgba(245, 130, 70, 0.30), transparent 30%) !important;
    pointer-events: none !important;
}

.ea-single-feature__media img {
    display: block !important;
    width: 100% !important;
    height: 590px !important;
    object-fit: cover !important;
    transform: scale(1.03) rotate(1.05deg) !important;
}

.ea-single-feature__visual {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 590px !important;
    padding: 44px 44px 182px !important;
    background:
        linear-gradient(135deg, rgba(17, 20, 25, 0.99), rgba(50, 55, 63, 0.96)),
        radial-gradient(circle at 78% 22%, rgba(245, 130, 70, 0.50), transparent 32%) !important;
}

.ea-single-feature__visual span {
    position: relative !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    height: 74px !important;
    color: var(--ea-dark) !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    font-family: "Montserrat" !important;
    font-weight: 900 !important;
}

.ea-single-feature__visual strong {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    max-width: 430px !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, 0.96) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(40px, 4.35vw, 64px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.066em !important;
    line-height: 0.98 !important;
    text-shadow: 0 20px 46px rgba(0, 0, 0, 0.34) !important;
}

.ea-single-feature__float-card {
    position: absolute !important;
    z-index: 6 !important;
    left: 30px !important;
    right: 30px !important;
    bottom: 30px !important;
    padding: 22px 24px !important;
    color: #ffffff !important;
    background: rgba(21, 24, 29, 0.66) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 26px !important;
    backdrop-filter: blur(20px) saturate(140%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18) !important;
}

.ea-single-feature__float-card span {
    display: block !important;
    margin-bottom: 10px !important;
    color: rgba(255, 255, 255, 0.64) !important;
    font-family: "Montserrat" !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

.ea-single-feature__float-card strong {
    display: block !important;
    max-width: 420px !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
}

.ea-single-feature__proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 36px !important;
}

.ea-single-feature__proof article,
.ea-single-momentum__grid a,
.ea-single-detail__panel,
.ea-single-accordion__item,
.ea-single-link-grid a,
.ea-single-help__steps article,
.ea-single-featured-insight__card,
.ea-single-articles__grid article,
.ea-single-stories__grid article,
.ea-single-contact__cards article,
.ea-single-social__links a {
    position: relative !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(51, 56, 64, 0.11) !important;
    border-radius: 28px !important;
    box-shadow: var(--ea-soft-shadow) !important;
}

.ea-single-feature__proof article::before,
.ea-single-momentum__grid a::before,
.ea-single-help__steps article::before,
.ea-single-articles__grid article::before,
.ea-single-stories__grid article::before,
.ea-single-contact__cards article::before,
.ea-single-social__links a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--ea-orange), transparent) !important;
    opacity: 0.85 !important;
}

.ea-single-feature__proof article {
    min-height: 190px !important;
    padding: 24px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-single-feature__proof article > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 24px !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border-radius: 16px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.ea-service-icon-badge svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-single-feature__proof strong,
.ea-single-detail__panel h3,
.ea-single-help__steps h3,
.ea-single-articles__grid h3,
.ea-single-stories__grid h3,
.ea-single-contact__cards h3 {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.028em !important;
    line-height: 1.2 !important;
}

.ea-single-feature__proof em,
.ea-single-feature__proof span:not(:first-child) {
    color: var(--ea-charcoal) !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
}

.ea-single-momentum__grid {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr 0.9fr 1.1fr !important;
    gap: 14px !important;
}

.ea-single-momentum__grid a,
.ea-single-link-grid a,
.ea-single-social__links a {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-height: 212px !important;
    padding: 28px !important;
    color: var(--ea-ink) !important;
    text-decoration: none !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

.ea-single-momentum__grid a:first-child {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 90% 12%, rgba(245, 130, 70, 0.34), transparent 34%),
        linear-gradient(145deg, var(--ea-dark), var(--ea-charcoal)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.ea-single-momentum__grid a:hover,
.ea-single-momentum__grid a:focus-visible,
.ea-single-link-grid a:hover,
.ea-single-link-grid a:focus-visible,
.ea-single-social__links a:hover,
.ea-single-social__links a:focus-visible {
    transform: translateY(-6px) !important;
    border-color: rgba(245, 130, 70, 0.34) !important;
    box-shadow: 0 30px 80px rgba(51, 56, 64, 0.12) !important;
    outline: none !important;
}

.ea-single-momentum__grid span,
.ea-single-link-grid span,
.ea-single-help__steps span,
.ea-single-articles__grid span,
.ea-single-stories__grid span,
.ea-single-contact__cards span,
.ea-single-social__links span {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 32px !important;
    padding: 9px 13px !important;
    color: var(--ea-charcoal) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.10) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-momentum__grid a:first-child span,
.ea-single-momentum__grid a:first-child strong,
.ea-single-momentum__grid a:first-child em {
    color: #ffffff !important;
}

.ea-single-momentum__grid a:first-child span {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.ea-single-momentum__grid strong,
.ea-single-link-grid strong,
.ea-single-social__links strong {
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: -0.032em !important;
    line-height: 1.14 !important;
}

.ea-single-momentum__grid em {
    margin-top: auto !important;
    color: var(--ea-charcoal) !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.ea-single-detail__grid,
.ea-single-featured-insight__grid,
.ea-single-contact__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) !important;
    gap: clamp(38px, 7vw, 82px) !important;
    align-items: start !important;
}

.ea-single-detail__intro {
    position: sticky !important;
    top: 118px !important;
}

.admin-bar .ea-single-detail__intro {
    top: 150px !important;
}

.ea-single-detail__signal {
    margin-top: 34px !important;
    padding: 24px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 28px !important;
    box-shadow: var(--ea-soft-shadow) !important;
}

.ea-single-detail__signal span,
.ea-single-detail__panel-kicker {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--ea-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.ea-single-detail__signal strong {
    display: block !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.28 !important;
}

.ea-single-detail__columns {
    display: grid !important;
    gap: 18px !important;
}

.ea-single-detail__panel {
    padding: 34px !important;
}

.ea-single-detail__panel::after {
    content: "" !important;
    position: absolute !important;
    right: -40px !important;
    bottom: -40px !important;
    width: 160px !important;
    height: 160px !important;
    border-radius: 50% !important;
    background: rgba(245, 130, 70, 0.08) !important;
}

.ea-single-detail__panel--dark {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 84% 16%, rgba(245, 130, 70, 0.28), transparent 32%),
        linear-gradient(145deg, var(--ea-dark), var(--ea-charcoal)) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

.ea-single-detail__panel--dark h3,
.ea-single-detail__panel--dark .ea-single-detail__panel-kicker {
    color: #ffffff !important;
}

.ea-single-detail__panel ul {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ea-single-detail__panel li {
    position: relative !important;
    padding-left: 30px !important;
    color: var(--ea-charcoal) !important;
    font-size: 16px !important;
    line-height: 1.66 !important;
}

.ea-single-detail__panel--dark li {
    color: rgba(255, 255, 255, 0.82) !important;
}

.ea-single-detail__panel li::before {
    content: "" !important;
    position: absolute !important;
    top: 9px !important;
    left: 0 !important;
    width: 14px !important;
    height: 14px !important;
    border: 3px solid rgba(245, 130, 70, 0.28) !important;
    border-radius: 50% !important;
    background: var(--ea-orange) !important;
    box-shadow: 0 0 0 4px rgba(245, 130, 70, 0.08) !important;
}

.ea-single-accordion__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.54fr) !important;
    gap: 28px !important;
    align-items: start !important;
}

.ea-single-accordion__list {
    display: grid !important;
    gap: 12px !important;
}

.ea-single-accordion__item {
    background: rgba(255, 255, 255, 0.70) !important;
}

.ea-single-accordion__item[open] {
    background: #ffffff !important;
    border-color: rgba(245, 130, 70, 0.24) !important;
}

.ea-single-accordion__item summary {
    position: relative !important;
    cursor: pointer !important;
    padding: 26px 70px 26px 28px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.28 !important;
    list-style: none !important;
}

.ea-single-accordion__item summary::-webkit-details-marker {
    display: none !important;
}

.ea-single-accordion__item summary::after {
    content: "+" !important;
    position: absolute !important;
    top: 50% !important;
    right: 26px !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ea-ink) !important;
    background: #fbefe7 !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
}

.ea-single-accordion__item[open] summary::after {
    content: "−" !important;
    color: #ffffff !important;
    background: var(--ea-orange) !important;
}

.ea-single-accordion__item p {
    margin: 0 !important;
    padding: 0 28px 28px !important;
    color: var(--ea-charcoal) !important;
    font-size: 16px !important;
    line-height: 1.74 !important;
}

.ea-single-link-grid {
    display: grid !important;
    gap: 12px !important;
}

.ea-single-link-grid a {
    min-height: 124px !important;
    padding: 24px !important;
}

.ea-single-help__steps,
.ea-single-articles__grid,
.ea-single-stories__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.ea-single-help__steps {
    counter-reset: eaHelp !important;
}

.ea-single-help__steps article {
    min-height: 300px !important;
    padding: 30px !important;
    background: rgba(255, 255, 255, 0.76) !important;
}

.ea-single-help__steps article:nth-child(even) {
    transform: translateY(34px) !important;
}

.ea-single-help__steps p,
.ea-single-articles__grid p,
.ea-single-stories__grid p,
.ea-single-contact__cards p {
    margin: 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.ea-single-featured-insight__grid {
    align-items: center !important;
}

.ea-single-featured-insight__card {
    padding: 42px !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 86% 14%, rgba(245, 130, 70, 0.36), transparent 32%),
        linear-gradient(145deg, var(--ea-dark), var(--ea-charcoal)) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    border-radius: 38px !important;
    box-shadow: var(--ea-premium-shadow) !important;
}

.ea-single-featured-insight__card span {
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

.ea-single-featured-insight__card h3 {
    margin: 22px 0 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(28px, 3.4vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.055em !important;
    line-height: 1.06 !important;
}

.ea-single-featured-insight__card p {
    color: rgba(255, 255, 255, 0.76) !important;
}

.ea-single-featured-insight__card a,
.ea-single-articles__grid a,
.ea-single-contact__cards a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 26px !important;
    color: var(--ea-deep-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.ea-single-featured-insight__card a {
    color: #ffffff !important;
}

.ea-single-featured-insight__card a::after,
.ea-single-articles__grid a::after,
.ea-single-contact__cards a::after {
    content: "→" !important;
    transition: transform 0.22s ease !important;
}

.ea-single-featured-insight__card a:hover::after,
.ea-single-articles__grid a:hover::after,
.ea-single-contact__cards a:hover::after {
    transform: translateX(4px) !important;
}

.ea-single-articles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ea-single-articles__grid article {
    display: flex !important;
    flex-direction: column !important;
    min-height: 330px !important;
    padding: 30px !important;
}

.ea-single-articles__grid article:nth-child(2) {
    margin-top: 32px !important;
}

.ea-single-articles__grid a {
    margin-top: auto !important;
}

.ea-single-quote {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(245, 130, 70, 0.32), transparent 26%),
        linear-gradient(135deg, #171a20 0%, #333840 55%, #414851 100%) !important;
}

.ea-single-quote::before {
    content: "\201C" !important;
    position: absolute !important;
    right: 9vw !important;
    top: 30px !important;
    color: rgba(255, 255, 255, 0.08) !important;
    font-family: Georgia, serif !important;
    font-size: 320px !important;
    line-height: 1 !important;
}

.ea-single-quote .ea-services-section-label,
.ea-single-quote h2 {
    color: #ffffff !important;
}

.ea-single-quote__inner {
    position: relative !important;
    max-width: 1040px !important;
    z-index: 1 !important;
}

.ea-single-quote blockquote {
    margin: 36px 0 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(30px, 4.4vw, 30px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.066em !important;
    line-height: 1.1 !important;
}

.ea-single-quote p {
    margin: 26px 0 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 15px !important;
}

.ea-single-stories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ea-single-stories__grid article {
    min-height: 282px !important;
    padding: 32px !important;
}

.ea-single-stories__grid article:nth-child(2) {
    transform: translateY(-24px) !important;
}

.ea-single-bottom-cta {
    color: #ffffff !important;
    background:
        linear-gradient(135deg, var(--ea-charcoal), var(--ea-dark)) !important;
}

.ea-single-bottom-cta__inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr) !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 60px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 88% 16%, rgba(245, 130, 70, 0.36), transparent 30%),
        rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 40px !important;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.18) !important;
}

.ea-single-bottom-cta__inner::after {
    content: "" !important;
    position: absolute !important;
    inset: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 28px !important;
    pointer-events: none !important;
}

.ea-single-bottom-cta .ea-services-section-label,
.ea-single-bottom-cta h2,
.ea-single-bottom-cta p {
    color: #ffffff !important;
}

.ea-single-bottom-cta p {
    max-width: 720px !important;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.ea-single-bottom-cta__action {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 16px !important;
    justify-items: start !important;
}

.ea-single-bottom-cta__action > span {
    color: rgba(255, 255, 255, 0.66) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
}

.ea-single-bottom-cta__copy {
    position: relative !important;
    z-index: 2 !important;
}

.ea-single-social__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 0.70fr) minmax(0, 1fr) !important;
    gap: 60px !important;
    align-items: start !important;
}

.ea-single-social__links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.ea-single-social__links a {
    min-height: 176px !important;
}

.ea-single-contact__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.ea-single-contact__cards article {
    padding: 32px !important;
}

.ea-services-compliance {
    padding: 32px 0 !important;
    background: #ebe4db !important;
    border-top: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.10) !important;
}

.ea-services-compliance p {
    max-width: 1080px !important;
    margin: 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* Premium service accordion refresh */
.ea-single-accordion {
    isolation: isolate !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(245, 130, 70, 0.16), transparent 28%),
        radial-gradient(circle at 94% 18%, rgba(51, 56, 64, 0.10), transparent 24%),
        linear-gradient(180deg, #fffaf4 0%, #f6efe7 52%, #fffaf4 100%) !important;
}

.ea-single-accordion__wash {
    position: absolute !important;
    inset: 30px auto auto 50% !important;
    z-index: -1 !important;
    width: min(1180px, calc(100% - 48px)) !important;
    height: 72% !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 48px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.70), rgba(255, 250, 244, 0.20)),
        repeating-linear-gradient(90deg, rgba(51, 56, 64, 0.045) 0 1px, transparent 1px 96px) !important;
    box-shadow: 0 40px 120px rgba(51, 56, 64, 0.08) !important;
    transform: translateX(-50%) rotate(-0.6deg) !important;
    pointer-events: none !important;
}

.ea-single-accordion__head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.48fr) !important;
    gap: 44px !important;
    align-items: end !important;
    margin-bottom: 52px !important;
}

.ea-single-accordion__head .ea-single-section-heading {
    margin-bottom: 0 !important;
}

.ea-single-accordion__map-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 30px !important;
    border: 1px solid rgba(51, 56, 64, 0.12) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(245, 130, 70, 0.22), transparent 38%),
        rgba(255, 255, 255, 0.74) !important;
    box-shadow: 0 24px 78px rgba(51, 56, 64, 0.09) !important;
    backdrop-filter: blur(18px) !important;
}

.ea-single-accordion__map-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 16px !important;
    border: 1px solid rgba(51, 56, 64, 0.07) !important;
    border-radius: 24px !important;
    pointer-events: none !important;
}

.ea-single-accordion__map-card span,
.ea-single-link-grid__intro span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    color: var(--ea-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.20em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-accordion__map-card span::before,
.ea-single-link-grid__intro span::before {
    content: "" !important;
    width: 26px !important;
    height: 1px !important;
    background: currentColor !important;
    opacity: 0.7 !important;
}

.ea-single-accordion__map-card strong,
.ea-single-link-grid__intro strong {
    display: block !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 24px !important;
    font-weight: 650 !important;
    letter-spacing: -0.038em !important;
    line-height: 1.14 !important;
}

.ea-single-accordion__map-card p {
    margin: 18px 0 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.ea-single-accordion__stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.52fr) !important;
    gap: 26px !important;
    align-items: start !important;
}

.ea-single-accordion__grid {
    display: contents !important;
}

.ea-single-accordion__list {
    position: relative !important;
    display: grid !important;
    gap: 14px !important;
    padding: 18px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 36px !important;
    background: rgba(255, 255, 255, 0.56) !important;
    box-shadow: 0 26px 80px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(18px) !important;
}

.ea-single-accordion__list::before {
    content: "" !important;
    position: absolute !important;
    top: 34px !important;
    bottom: 34px !important;
    left: 44px !important;
    width: 1px !important;
    background: linear-gradient(180deg, rgba(245, 130, 70, 0.34), rgba(51, 56, 64, 0.08), rgba(245, 130, 70, 0.22)) !important;
    pointer-events: none !important;
}

.ea-single-accordion__item {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 244, 0.74)) !important;
    box-shadow: none !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

.ea-single-accordion__item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    background: linear-gradient(180deg, var(--ea-orange), rgba(238, 97, 52, 0.38)) !important;
    opacity: 0 !important;
    transition: opacity 0.24s ease !important;
}

.ea-single-accordion__item:hover,
.ea-single-accordion__item[open] {
    border-color: rgba(245, 130, 70, 0.34) !important;
    background: #ffffff !important;
    box-shadow: 0 22px 64px rgba(51, 56, 64, 0.10) !important;
    transform: translateY(-2px) !important;
}

.ea-single-accordion__item:hover::before,
.ea-single-accordion__item[open]::before {
    opacity: 1 !important;
}

.ea-single-accordion__item summary {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) 46px !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 96px !important;
    padding: 22px 24px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.032em !important;
    line-height: 1.22 !important;
    list-style: none !important;
}

.ea-single-accordion__item summary::-webkit-details-marker {
    display: none !important;
}

.ea-single-accordion__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    border-radius: 16px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 10px 26px rgba(245, 130, 70, 0.10) !important;
}

.ea-single-accordion__summary-text {
    display: block !important;
    max-width: 720px !important;
}

.ea-single-accordion__item summary::after {
    content: "" !important;
    position: static !important;
    justify-self: end !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background:
        linear-gradient(var(--ea-dark), var(--ea-dark)) center / 14px 2px no-repeat,
        linear-gradient(var(--ea-dark), var(--ea-dark)) center / 2px 14px no-repeat,
        #fbefe7 !important;
    transform: none !important;
    transition: transform 0.24s ease, background-color 0.24s ease, background 0.24s ease !important;
}

.ea-single-accordion__item[open] summary::after {
    content: "" !important;
    background:
        linear-gradient(#ffffff, #ffffff) center / 14px 2px no-repeat,
        var(--ea-orange) !important;
    transform: rotate(180deg) !important;
}

.ea-single-accordion__item[open] .ea-single-accordion__count {
    color: #ffffff !important;
    background: #F58247 !important;
    border-color: #F58247 !important;
}

.ea-single-accordion__body {
    padding: 0 24px 28px 92px !important;
}

.ea-single-accordion__body p,
.ea-single-accordion__item p {
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ea-charcoal) !important;
    font-size: 16px !important;
    line-height: 1.76 !important;
}

.ea-single-link-grid {
    position: sticky !important;
    top: 118px !important;
    display: grid !important;
    gap: 14px !important;
    padding: 18px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 36px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(245, 130, 70, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(51, 56, 64, 0.94), rgba(65, 72, 81, 0.96)) !important;
    box-shadow: 0 34px 95px rgba(51, 56, 64, 0.18) !important;
}

.ea-single-link-grid__intro {
    padding: 12px 12px 18px !important;
}

.ea-single-link-grid__intro span {
    color: rgba(255, 255, 255, 0.72) !important;
}

.ea-single-link-grid__intro strong {
    color: #ffffff !important;
    font-size: 25px !important;
}

.ea-single-link-grid a {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-areas:
        "num title"
        "num action" !important;
    gap: 4px 16px !important;
    min-height: 102px !important;
    padding: 20px !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease !important;
}

.ea-single-link-grid a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 56%) !important;
    opacity: 0 !important;
    transition: opacity 0.24s ease !important;
}

.ea-single-link-grid a:hover,
.ea-single-link-grid a:focus-visible {
    transform: translateX(6px) !important;
    border-color: rgba(245, 130, 70, 0.46) !important;
    background: rgba(255, 255, 255, 0.13) !important;
    box-shadow: none !important;
    outline: none !important;
}

.ea-single-link-grid a:hover::before,
.ea-single-link-grid a:focus-visible::before {
    opacity: 1 !important;
}

.ea-single-link-grid a > span {
    grid-area: num !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    color: var(--ea-dark) !important;
    background: #ffffff !important;
    border-radius: 15px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
}

.ea-single-link-grid a > strong {
    grid-area: title !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.028em !important;
    line-height: 1.22 !important;
}

.ea-single-link-grid a > em {
    grid-area: action !important;
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

@media (max-width: 1180px) {
    .ea-service-card-grid,
    .ea-single-momentum__grid,
    .ea-single-help__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ea-single-feature__proof {
        grid-template-columns: 1fr !important;
    }

    .ea-single-help__steps article:nth-child(even),
    .ea-single-articles__grid article:nth-child(2),
    .ea-single-stories__grid article:nth-child(2) {
        transform: none !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 1100px) {
    .ea-single-hero__grid,
    .ea-single-feature__grid,
    .ea-single-detail__grid,
    .ea-single-featured-insight__grid,
    .ea-single-social__inner,
    .ea-single-contact__grid,
    .ea-single-bottom-cta__inner {
        grid-template-columns: 1fr !important;
        gap: 44px !important;
    }

    .ea-single-detail__intro {
        position: static !important;
    }

    .ea-single-accordion__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 860px) {
    .ea-services-shell {
        width: min(100% - 32px, 1220px) !important;
    }

    .ea-services-hero,
    .ea-single-hero {
        padding: 88px 0 68px !important;
    }

    .ea-services-archive-intro__grid,
    .ea-service-two-col,
    .ea-services-cta__inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .ea-single-feature,
    .ea-single-momentum,
    .ea-single-detail,
    .ea-single-accordion,
    .ea-single-help,
    .ea-single-featured-insight,
    .ea-single-articles,
    .ea-single-quote,
    .ea-single-stories,
    .ea-single-bottom-cta,
    .ea-single-social,
    .ea-single-contact,
    .ea-services-archive-intro,
    .ea-service-section {
        padding: 76px 0 !important;
    }

    .ea-single-hero__brief,
    .ea-single-feature__media,
    .ea-single-feature__visual {
        min-height: 430px !important;
    }

    .ea-single-feature__media {
        border-radius: 32px !important;
        transform: none !important;
    }

    .ea-single-feature__visual {
        padding-bottom: 156px !important;
    }

    .ea-single-feature__media img {
        height: 430px !important;
        transform: scale(1.03) !important;
    }

    .ea-single-articles__grid,
    .ea-single-stories__grid,
    .ea-single-contact__cards,
    .ea-single-social__links {
        grid-template-columns: 1fr !important;
    }

    .ea-single-bottom-cta__inner {
        padding: 34px !important;
        border-radius: 30px !important;
    }
}

@media (max-width: 640px) {
    .ea-services-button {
        width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .ea-service-card-grid,
    .ea-single-momentum__grid,
    .ea-single-help__steps {
        grid-template-columns: 1fr !important;
    }

    .ea-single-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .ea-single-hero__brief,
    .ea-single-feature__visual {
        padding: 28px !important;
        border-radius: 26px !important;
    }

    .ea-single-feature__visual {
        padding-bottom: 146px !important;
    }

    .ea-single-feature__visual strong {
        max-width: 300px !important;
        font-size: 36px !important;
        line-height: 1 !important;
    }

    .ea-single-feature__visual span {
        width: 58px !important;
        height: 58px !important;
        border-radius: 18px !important;
    }

    .ea-single-hero__brief-top {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        margin-bottom: 92px !important;
        flex-wrap: wrap !important;
    }

    .ea-single-hero__mini-grid {
        grid-template-columns: 1fr !important;
    }

    .ea-single-feature__float-card {
        left: 18px !important;
        right: 18px !important;
        bottom: 18px !important;
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .ea-single-section-heading h2,
    .ea-single-feature__content h2,
    .ea-single-detail__intro h2,
    .ea-single-featured-insight h2,
    .ea-single-quote h2,
    .ea-single-bottom-cta h2,
    .ea-single-social h2,
    .ea-single-contact h2,
    .ea-services-archive-intro h2,
    .ea-services-cta h2 {
        font-size: 34px !important;
        letter-spacing: -0.045em !important;
    }

    .ea-single-hero__title,
    .ea-services-hero__title {
        font-size: 42px !important;
        letter-spacing: -0.05em !important;
    }

    .ea-single-accordion__item summary {
        padding: 22px 58px 22px 22px !important;
        font-size: 16px !important;
    }
}

/* Clean professional alignment refresh for the single service accordion section */
.ea-single-accordion {
    position: relative !important;
    padding: 112px 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background:
        linear-gradient(180deg, #fbf8f3 0%, #fffaf4 46%, #f8f2ec 100%) !important;
}

.ea-single-accordion__wash {
    display: none !important;
}

.ea-single-accordion > .ea-services-shell {
    position: relative !important;
    z-index: 1 !important;
}

.ea-single-accordion__head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.98fr) minmax(300px, 390px) !important;
    gap: 56px !important;
    align-items: start !important;
    margin: 0 0 42px !important;
}

.ea-single-accordion__head .ea-single-section-heading {
    max-width: 820px !important;
    margin: 0 !important;
}

.ea-single-accordion__head .ea-single-section-heading h2 {
    max-width: 800px !important;
    margin: 16px 0 0 !important;
    color: var(--ea-ink) !important;
    font-size: clamp(42px, 4.45vw, 48px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.065em !important;
}

.ea-single-accordion__map-card {
    position: relative !important;
    overflow: hidden !important;
    align-self: end !important;
    min-height: auto !important;
    padding: 28px 30px 30px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-left: 4px solid var(--ea-orange) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 24px 70px rgba(51, 56, 64, 0.07) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-single-accordion__map-card::before {
    display: none !important;
}

.ea-single-accordion__map-card span,
.ea-single-link-grid__intro span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    color: var(--ea-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-accordion__map-card span::before,
.ea-single-link-grid__intro span::before {
    content: "" !important;
    width: 28px !important;
    height: 1px !important;
    background: currentColor !important;
    opacity: 0.72 !important;
}

.ea-single-accordion__map-card strong,
.ea-single-link-grid__intro strong {
    display: block !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.16 !important;
}

.ea-single-accordion__map-card p {
    max-width: 330px !important;
    margin: 14px 0 0 !important;
    color: rgba(65, 72, 81, 0.88) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.ea-single-accordion__stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.62fr) !important;
    gap: 30px !important;
    align-items: start !important;
}

.ea-single-accordion__list {
    position: relative !important;
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.ea-single-accordion__list::before {
    display: none !important;
}

.ea-single-accordion__item {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 55px rgba(51, 56, 64, 0.055) !important;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-single-accordion__item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3px !important;
    background: var(--ea-orange) !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
}

.ea-single-accordion__item:hover,
.ea-single-accordion__item[open] {
    border-color: rgba(245, 130, 70, 0.32) !important;
    background: #ffffff !important;
    box-shadow: 0 24px 68px rgba(51, 56, 64, 0.08) !important;
    transform: none !important;
}

.ea-single-accordion__item:hover::before,
.ea-single-accordion__item[open]::before {
    opacity: 1 !important;
}

.ea-single-accordion__item summary {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 42px !important;
    gap: 20px !important;
    align-items: center !important;
    min-height: 88px !important;
    padding: 22px 26px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    letter-spacing: -0.028em !important;
    line-height: 1.25 !important;
    list-style: none !important;
    cursor: pointer !important;
}

.ea-single-accordion__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: var(--ea-dark) !important;
    background: #f8eee7 !important;
    border: 1px solid rgba(245, 130, 70, 0.16) !important;
    border-radius: 14px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.05em !important;
    box-shadow: none !important;
}

.ea-single-accordion__summary-text {
    display: block !important;
    max-width: 780px !important;
}

.ea-single-accordion__item summary::after {
    content: "" !important;
    position: static !important;
    justify-self: end !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 50% !important;
    background:
        linear-gradient(var(--ea-dark), var(--ea-dark)) center / 13px 2px no-repeat,
        linear-gradient(var(--ea-dark), var(--ea-dark)) center / 2px 13px no-repeat,
        #ffffff !important;
    transform: none !important;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}

.ea-single-accordion__item[open] summary::after {
    border-color: var(--ea-orange) !important;
    background:
        linear-gradient(#ffffff, #ffffff) center / 13px 2px no-repeat,
        var(--ea-orange) !important;
    transform: rotate(180deg) !important;
}

.ea-single-accordion__item[open] .ea-single-accordion__count {
    color: #ffffff !important;
    background: #F58247 !important;
    border-color: #F58247 !important;
}

.ea-single-accordion__body {
    padding: 0 28px 28px 98px !important;
}

.ea-single-accordion__body p,
.ea-single-accordion__item p {
    max-width: 780px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(65, 72, 81, 0.88) !important;
    font-size: 15.5px !important;
    line-height: 1.76 !important;
}

.ea-single-link-grid {
    position: sticky !important;
    top: 112px !important;
    display: grid !important;
    gap: 10px !important;
    padding: 16px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.90) !important;
    box-shadow: 0 24px 70px rgba(51, 56, 64, 0.075) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-single-link-grid__intro {
    padding: 12px 12px 14px !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-single-link-grid__intro span {
    color: var(--ea-orange) !important;
}

.ea-single-link-grid__intro strong {
    color: var(--ea-ink) !important;
    font-size: 23px !important;
}

.ea-single-link-grid a {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-areas:
        "num title"
        "num action" !important;
    gap: 4px 14px !important;
    align-items: center !important;
    min-height: 88px !important;
    padding: 18px !important;
    color: var(--ea-ink) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}

.ea-single-link-grid a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 3px !important;
    border-radius: 20px 0 0 20px !important;
    background: var(--ea-orange) !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
}

.ea-single-link-grid a:hover,
.ea-single-link-grid a:focus-visible {
    transform: none !important;
    border-color: rgba(245, 130, 70, 0.30) !important;
    background: #fffaf4 !important;
    box-shadow: 0 14px 35px rgba(51, 56, 64, 0.065) !important;
    outline: none !important;
}

.ea-single-link-grid a:hover::before,
.ea-single-link-grid a:focus-visible::before {
    opacity: 1 !important;
}

.ea-single-link-grid a > span {
    grid-area: num !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    color: #ffffff !important;
    background: var(--ea-dark) !important;
    border-radius: 13px !important;
    font-family: "Montserrat" !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
}

.ea-single-link-grid a > strong {
    grid-area: title !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    letter-spacing: -0.024em !important;
    line-height: 1.24 !important;
}

.ea-single-link-grid a > em {
    grid-area: action !important;
    color: rgba(245, 130, 70, 0.95) !important;
    font-size: 12.5px !important;
    font-style: normal !important;
    font-weight: 750 !important;
}

@media (max-width: 1100px) {
    .ea-single-accordion__head,
    .ea-single-accordion__stage {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .ea-single-accordion__map-card {
        align-self: auto !important;
        max-width: 680px !important;
    }

    .ea-single-link-grid {
        position: relative !important;
        top: auto !important;
    }
}

@media (max-width: 640px) {
    .ea-single-accordion {
        padding: 76px 0 !important;
    }

    .ea-single-accordion__head .ea-single-section-heading h2 {
        font-size: 36px !important;
        line-height: 1.03 !important;
        letter-spacing: -0.05em !important;
    }

    .ea-single-accordion__map-card {
        padding: 24px !important;
        border-radius: 22px !important;
    }

    .ea-single-accordion__item summary {
        grid-template-columns: 44px minmax(0, 1fr) 34px !important;
        gap: 14px !important;
        min-height: 76px !important;
        padding: 18px !important;
        font-size: 16px !important;
    }

    .ea-single-accordion__count {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
    }

    .ea-single-accordion__item summary::after {
        width: 34px !important;
        height: 34px !important;
    }

    .ea-single-accordion__body {
        padding: 0 20px 24px 76px !important;
    }

    .ea-single-link-grid {
        padding: 12px !important;
        border-radius: 24px !important;
    }

    .ea-single-link-grid a {
        min-height: 82px !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }
}


/* v1.4.9 - Premium aligned How We Help section */
.ea-single-help {
    isolation: isolate !important;
    padding: 118px 0 126px !important;
    background:
        radial-gradient(circle at 18% 16%, rgba(245, 130, 70, 0.10), transparent 30%),
        radial-gradient(circle at 82% 8%, rgba(51, 56, 64, 0.07), transparent 32%),
        linear-gradient(180deg, #f6f1ea 0%, #efe8de 100%) !important;
}

.ea-single-help::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: min(1180px, calc(100% - 48px)) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(245, 130, 70, 0.48), transparent) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}

.ea-single-help__glow {
    position: absolute !important;
    z-index: 0 !important;
    width: 360px !important;
    height: 360px !important;
    border-radius: 999px !important;
    filter: blur(26px) !important;
    opacity: 0.55 !important;
    pointer-events: none !important;
}

.ea-single-help__glow--one {
    left: -160px !important;
    top: 130px !important;
    background: rgba(245, 130, 70, 0.12) !important;
}

.ea-single-help__glow--two {
    right: -180px !important;
    bottom: 20px !important;
    background: rgba(51, 56, 64, 0.10) !important;
}

.ea-single-help .ea-services-shell {
    position: relative !important;
    z-index: 1 !important;
}

.ea-single-help .ea-single-section-heading {
    max-width: 760px !important;
    margin-bottom: 54px !important;
}

.ea-single-help .ea-single-section-heading h2 {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ea-single-help__intro {
    max-width: 660px !important;
    margin: 22px auto 0 !important;
    color: rgba(65, 72, 81, 0.84) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    text-align: center !important;
}

.ea-single-help__steps {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;
    counter-reset: none !important;
}

.ea-single-help__steps::before {
    content: "" !important;
    position: absolute !important;
    top: 66px !important;
    left: 7% !important;
    right: 7% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(51, 56, 64, 0.16), rgba(245, 130, 70, 0.32), rgba(51, 56, 64, 0.16), transparent) !important;
    pointer-events: none !important;
}

.ea-single-help__step,
.ea-single-help__steps article {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 310px !important;
    padding: 28px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 30px !important;
    box-shadow: 0 26px 70px rgba(51, 56, 64, 0.075) !important;
    backdrop-filter: blur(16px) !important;
    transform: none !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

.ea-single-help__step::before,
.ea-single-help__steps article::before {
    height: 0 !important;
    opacity: 0 !important;
}

.ea-single-help__step::after,
.ea-single-help__steps article::after {
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;
    z-index: -1 !important;
    border: 1px solid rgba(245, 130, 70, 0.10) !important;
    border-radius: 24px !important;
    pointer-events: none !important;
}

.ea-single-help__step:hover,
.ea-single-help__steps article:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(245, 130, 70, 0.28) !important;
    background: #ffffff !important;
    box-shadow: 0 34px 82px rgba(51, 56, 64, 0.12) !important;
}

.ea-single-help__topline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 34px !important;
}

.ea-single-help__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    color: var(--ea-orange) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), transparent 34%),
        linear-gradient(145deg, #fff5ed, #f8e4d6) !important;
    border: 1px solid rgba(245, 130, 70, 0.22) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 28px rgba(245, 130, 70, 0.12) !important;
}

.ea-single-help__icon svg {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-single-help__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 44px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    color: rgba(51, 56, 64, 0.72) !important;
    background: rgba(51, 56, 64, 0.055) !important;
    border: 1px solid rgba(51, 56, 64, 0.07) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-help__steps h3 {
    margin: 0 0 14px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 23px !important;
    font-weight: 650 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.08 !important;
}

.ea-single-help__steps p {
    max-width: 96% !important;
    margin: 0 !important;
    color: rgba(65, 72, 81, 0.86) !important;
    font-size: 15.5px !important;
    line-height: 1.74 !important;
}

.ea-single-help__step--diagnose .ea-single-help__icon,
.ea-single-help__step--deliver .ea-single-help__icon {
    color: var(--ea-deep-orange) !important;
}

.ea-single-help__step--design .ea-single-help__icon,
.ea-single-help__step--govern .ea-single-help__icon {
    color: var(--ea-dark) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), transparent 34%),
        linear-gradient(145deg, #ffffff, #ece7df) !important;
    border-color: rgba(51, 56, 64, 0.14) !important;
    box-shadow: 0 14px 28px rgba(51, 56, 64, 0.075) !important;
}

@media (max-width: 1180px) {
    .ea-single-help__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ea-single-help__steps::before {
        display: none !important;
    }

    .ea-single-help__step,
    .ea-single-help__steps article {
        min-height: 260px !important;
    }
}

@media (max-width: 640px) {
    .ea-single-help {
        padding: 82px 0 88px !important;
    }

    .ea-single-help .ea-single-section-heading {
        margin-bottom: 34px !important;
    }

    .ea-single-help__intro {
        font-size: 15.5px !important;
    }

    .ea-single-help__steps {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ea-single-help__step,
    .ea-single-help__steps article {
        min-height: 0 !important;
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .ea-single-help__topline {
        margin-bottom: 24px !important;
    }

    .ea-single-help__icon {
        width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        border-radius: 16px !important;
    }

    .ea-single-help__steps h3 {
        font-size: 21px !important;
    }
}

/* Clean professional rebuild: Thought Leadership / Article Cards section */
.ea-single-articles {
    position: relative !important;
    padding: 112px 0 118px !important;
    background:
        linear-gradient(180deg, #faf7f2 0%, #f3eee7 100%) !important;
    overflow: hidden !important;
}

.ea-single-articles::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 56px !important;
    width: min(1180px, calc(100% - 48px)) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(51, 56, 64, 0.14), rgba(245, 130, 70, 0.34), transparent) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}

.ea-single-articles__header {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.46fr) minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: clamp(24px, 4vw, 56px) !important;
    margin-bottom: 38px !important;
}

.ea-single-articles__eyebrow {
    display: grid !important;
    gap: 14px !important;
}

.ea-single-articles__eyebrow strong {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    color: var(--ea-dark) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 30px rgba(20, 24, 29, 0.045) !important;
}

.ea-single-articles__heading h2 {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(38px, 4.2vw, 58px) !important;
    font-weight: 520 !important;
    letter-spacing: -0.058em !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
}

.ea-single-articles__heading p {
    max-width: 680px !important;
    margin: 18px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.ea-single-articles__primary-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 132px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    color: var(--ea-dark) !important;
    background: #ffffff !important;
    border: 1px solid rgba(51, 56, 64, 0.16) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    box-shadow: 0 14px 36px rgba(20, 24, 29, 0.055) !important;
    transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

.ea-single-articles__primary-link::after {
    content: "→" !important;
    margin-left: 10px !important;
    color: var(--ea-deep-orange) !important;
    transition: transform 0.22s ease !important;
}

.ea-single-articles__primary-link:hover,
.ea-single-articles__primary-link:focus-visible {
    color: #ffffff !important;
    background: var(--ea-dark) !important;
    border-color: var(--ea-dark) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

.ea-single-articles__primary-link:hover::after,
.ea-single-articles__primary-link:focus-visible::after {
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

.ea-single-articles__board {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.ea-single-articles__panel {
    position: relative !important;
    min-height: 294px !important;
    padding: 32px !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 92% 12%, rgba(245, 130, 70, 0.30), transparent 34%),
        linear-gradient(150deg, #20242b 0%, #333840 56%, #414851 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 30px !important;
    box-shadow: 0 24px 70px rgba(20, 24, 29, 0.13) !important;
    overflow: hidden !important;
}

.ea-single-articles__panel::after {
    content: "" !important;
    position: absolute !important;
    right: 30px !important;
    bottom: 30px !important;
    width: 74px !important;
    height: 74px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)) !important;
    transform: rotate(8deg) !important;
    pointer-events: none !important;
}

.ea-single-articles__panel span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

.ea-single-articles__panel h3 {
    max-width: 310px !important;
    margin: 62px 0 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(30px, 3.2vw, 42px) !important;
    font-weight: 560 !important;
    letter-spacing: -0.055em !important;
    line-height: 1.03 !important;
}

.ea-single-articles__panel p {
    max-width: 330px !important;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.ea-single-articles__cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.ea-single-article-card,
.ea-single-article-card--feature {
    position: relative !important;
    display: flex !important;
    min-height: 294px !important;
    padding: 28px !important;
    color: var(--ea-ink) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(51, 56, 64, 0.105) !important;
    border-top: 3px solid rgba(245, 130, 70, 0.52) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 56px rgba(20, 24, 29, 0.065) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-single-article-card::before {
    content: "" !important;
    position: absolute !important;
    right: -52px !important;
    top: -58px !important;
    width: 150px !important;
    height: 150px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(245, 130, 70, 0.10), transparent 66%) !important;
    pointer-events: none !important;
}

.ea-single-article-card:hover,
.ea-single-article-card:focus-within {
    background: #ffffff !important;
    border-color: rgba(245, 130, 70, 0.38) !important;
    box-shadow: 0 26px 74px rgba(20, 24, 29, 0.10) !important;
    transform: translateY(-5px) !important;
}

.ea-single-article-card__meta {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 36px !important;
}

.ea-single-article-card__meta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    border-radius: 15px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
}

.ea-single-article-card__meta em {
    max-width: 150px !important;
    color: rgba(65, 72, 81, 0.70) !important;
    font-family: "Montserrat" !important;
    font-size: 10.5px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 0.115em !important;
    line-height: 1.25 !important;
    text-align: right !important;
    text-transform: uppercase !important;
}

.ea-single-article-card h3 {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(20px, 1.55vw, 24px) !important;
    font-weight: 680 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.16 !important;
    text-wrap: balance !important;
}

.ea-single-article-card p {
    position: relative !important;
    z-index: 1 !important;
    margin: 16px 0 24px !important;
    color: rgba(65, 72, 81, 0.80) !important;
    font-size: 14.5px !important;
    line-height: 1.64 !important;
}

.ea-single-article-card a {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin-top: auto !important;
    color: var(--ea-deep-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.ea-single-article-card a::after {
    content: "→" !important;
    margin-left: 8px !important;
    transition: transform 0.22s ease !important;
}

.ea-single-article-card a:hover,
.ea-single-article-card a:focus-visible {
    color: var(--ea-dark) !important;
    outline: none !important;
}

.ea-single-article-card a:hover::after,
.ea-single-article-card a:focus-visible::after {
    transform: translateX(4px) !important;
}

@media (max-width: 1180px) {
    .ea-single-articles__header {
        grid-template-columns: 1fr !important;
        align-items: start !important;
        gap: 20px !important;
    }

    .ea-single-articles__primary-link {
        justify-self: start !important;
    }

    .ea-single-articles__board {
        grid-template-columns: 1fr !important;
    }

    .ea-single-articles__panel {
        min-height: 0 !important;
    }

    .ea-single-articles__panel h3 {
        margin-top: 44px !important;
    }
}

@media (max-width: 980px) {
    .ea-single-articles__cards {
        grid-template-columns: 1fr !important;
    }

    .ea-single-article-card,
    .ea-single-article-card--feature {
        min-height: 0 !important;
    }
}

@media (max-width: 640px) {
    .ea-single-articles {
        padding: 86px 0 92px !important;
    }

    .ea-single-articles__heading h2 {
        font-size: clamp(34px, 10.5vw, 46px) !important;
    }

    .ea-single-articles__heading p,
    .ea-single-articles__panel p,
    .ea-single-article-card p {
        font-size: 14.5px !important;
    }

    .ea-single-articles__panel,
    .ea-single-article-card,
    .ea-single-article-card--feature {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .ea-single-article-card__meta {
        margin-bottom: 28px !important;
    }
}


/* Single service: clean premium client stories redesign */
.ea-single-stories {
    padding: 116px 0 !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(245, 130, 70, 0.08), transparent 28%),
        linear-gradient(180deg, #f6f1ea 0%, #fffaf4 100%) !important;
}

.ea-single-stories__layout {
    display: grid !important;
    grid-template-columns: minmax(310px, 0.82fr) minmax(0, 1.18fr) !important;
    gap: clamp(42px, 6vw, 84px) !important;
    align-items: start !important;
}

.ea-single-stories__intro {
    position: sticky !important;
    top: 112px !important;
    padding: 0 !important;
}

.ea-single-stories__intro h2 {
    max-width: 520px !important;
    margin: 22px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(38px, 4.2vw, 38px) !important;
    font-weight: 520 !important;
    letter-spacing: -0.064em !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
}

.ea-single-stories__intro p {
    max-width: 500px !important;
    margin: 24px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.ea-single-stories__signals {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 34px !important;
}

.ea-single-stories__signals span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 10px 14px !important;
    color: var(--ea-dark) !important;
    background: rgba(255, 255, 255, 0.70) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 34px rgba(51, 56, 64, 0.05) !important;
}

.ea-single-stories__stack {
    position: relative !important;
    display: grid !important;
    gap: 16px !important;
}

.ea-single-stories__stack::before {
    content: "" !important;
    position: absolute !important;
    top: 28px !important;
    bottom: 28px !important;
    left: 26px !important;
    width: 1px !important;
    background: linear-gradient(180deg, rgba(245, 130, 70, 0.45), rgba(51, 56, 64, 0.10), rgba(245, 130, 70, 0.18)) !important;
    pointer-events: none !important;
}

.ea-single-story-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    gap: 22px !important;
    align-items: center !important;
    min-height: 156px !important;
    padding: 26px 28px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 30px !important;
    box-shadow: 0 26px 76px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(14px) !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

.ea-single-story-card:hover,
.ea-single-story-card:focus-within {
    transform: translateY(-4px) !important;
    border-color: rgba(245, 130, 70, 0.30) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 32px 92px rgba(51, 56, 64, 0.11) !important;
}

.ea-single-story-card__index {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
}

.ea-single-story-card__index span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(245, 130, 70, 0.09) !important;
}

.ea-single-story-card__index span svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    color: var(--ea-dark) !important;
}

.ea-single-story-card__index i {
    position: absolute !important;
    right: -9px !important;
    top: 50% !important;
    width: 10px !important;
    height: 10px !important;
    margin-top: -5px !important;
    background: var(--ea-orange) !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 5px rgba(245, 130, 70, 0.10) !important;
}

.ea-single-story-card__content h3 {
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(21px, 2vw, 28px) !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    line-height: 1.14 !important;
    text-wrap: balance !important;
}

.ea-single-story-card__content p {
    max-width: 590px !important;
    margin: 12px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 15.5px !important;
    line-height: 1.68 !important;
}

.ea-single-story-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 13px !important;
    color: rgba(65, 72, 81, 0.72) !important;
    background: rgba(51, 56, 64, 0.045) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.07em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

@media (max-width: 1100px) {
    .ea-single-stories__layout {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .ea-single-stories__intro {
        position: static !important;
    }
}

@media (max-width: 760px) {
    .ea-single-stories {
        padding: 84px 0 !important;
    }

    .ea-single-story-card {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 18px !important;
        min-height: 0 !important;
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .ea-single-story-card__tag {
        grid-column: 2 !important;
        justify-self: start !important;
        margin-top: 4px !important;
    }

    .ea-single-story-card__index,
    .ea-single-story-card__index span {
        width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
    }

    .ea-single-stories__stack::before {
        left: 23px !important;
    }

    .ea-single-stories__intro h2 {
        font-size: clamp(34px, 10vw, 46px) !important;
    }

    .ea-single-stories__intro p,
    .ea-single-story-card__content p {
        font-size: 14.5px !important;
    }
}


/* Single service: premium contact section redesign */
.ea-single-contact {
    padding: 112px 0 !important;
    background:
        radial-gradient(circle at 6% 10%, rgba(245, 130, 70, 0.10), transparent 30%),
        linear-gradient(180deg, #f7f2eb 0%, #fffaf4 100%) !important;
}

.ea-single-contact-modern {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: clamp(32px, 5vw, 72px) !important;
    align-items: start !important;
}

.ea-single-contact-modern__intro {
    padding-top: 10px !important;
}

.ea-single-contact-modern__intro h2 {
    max-width: 520px !important;
    margin: 20px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(44px, 5vw, 68px) !important;
    font-weight: 520 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.065em !important;
    text-wrap: balance !important;
}

.ea-single-contact-modern__intro p {
    max-width: 590px !important;
    margin: 28px 0 0 !important;
    color: rgba(65, 72, 81, 0.86) !important;
    font-size: 17px !important;
    line-height: 1.78 !important;
}

.ea-single-contact-modern__signals {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 32px !important;
}

.ea-single-contact-modern__signals span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    background: rgba(255, 255, 255, 0.70) !important;
    color: var(--ea-dark) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 12px 30px rgba(51, 56, 64, 0.04) !important;
}

.ea-single-contact-modern__panel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.ea-single-contact-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 30px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 28px !important;
    box-shadow: 0 26px 72px rgba(51, 56, 64, 0.07) !important;
    backdrop-filter: blur(12px) !important;
}

.ea-single-contact-card--primary {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,247,240,0.98) 100%) !important;
    border-color: rgba(245, 130, 70, 0.16) !important;
}

.ea-single-contact-card__head {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
}

.ea-single-contact-card__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 20px !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.20) !important;
    color: var(--ea-dark) !important;
    box-shadow: 0 14px 34px rgba(245, 130, 70, 0.10) !important;
}

.ea-single-contact-card__icon svg {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
}

.ea-single-contact-card__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    color: rgba(51, 56, 64, 0.86) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-contact-card h3 {
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(26px, 2.2vw, 34px) !important;
    font-weight: 620 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance !important;
}

.ea-single-contact-card p {
    margin: 20px 0 0 !important;
    color: rgba(65, 72, 81, 0.84) !important;
    font-size: 15.5px !important;
    line-height: 1.74 !important;
}

.ea-single-contact-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-single-contact-card__meta strong,
.ea-single-contact-card__meta span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.ea-single-contact-card__meta strong {
    padding: 0 !important;
    color: rgba(51, 56, 64, 0.76) !important;
    letter-spacing: 0.02em !important;
}

.ea-single-contact-card__meta span {
    padding: 8px 12px !important;
    color: rgba(51, 56, 64, 0.78) !important;
    background: rgba(51, 56, 64, 0.045) !important;
    border: 1px solid rgba(51, 56, 64, 0.07) !important;
}

.ea-single-contact-card a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: auto !important;
    padding-top: 24px !important;
    color: var(--ea-orange) !important;
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.ea-single-contact-card a::after {
    content: "→" !important;
    transition: transform 0.22s ease !important;
}

.ea-single-contact-card a:hover::after,
.ea-single-contact-card a:focus-visible::after {
    transform: translateX(4px) !important;
}

.ea-single-contact-modern__note {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 18px 22px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 22px !important;
}

.ea-single-contact-modern__note span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    background: #333840 !important;
    color: #fff !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-single-contact-modern__note p {
    margin: 0 !important;
    color: rgba(65, 72, 81, 0.84) !important;
    font-size: 14.5px !important;
    line-height: 1.72 !important;
}

@media (max-width: 1100px) {
    .ea-single-contact-modern {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .ea-single-contact-modern__panel {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .ea-single-contact {
        padding: 84px 0 !important;
    }

    .ea-single-contact-modern__intro h2 {
        font-size: clamp(36px, 12vw, 48px) !important;
    }

    .ea-single-contact-modern__intro p {
        font-size: 15px !important;
    }

    .ea-single-contact-card {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .ea-single-contact-card__head {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .ea-single-contact-card__icon {
        width: 54px !important;
        height: 54px !important;
        border-radius: 18px !important;
    }

    .ea-single-contact-modern__note {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}


/* Single service: stable professional contact section fix */
.ea-single-contact {
    padding: 112px 0 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(245, 130, 70, 0.08), transparent 30%),
        linear-gradient(180deg, #f6f1ea 0%, #fffaf4 100%) !important;
}

.ea-contact-route {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr) !important;
    gap: clamp(38px, 6vw, 86px) !important;
    align-items: center !important;
}

.ea-contact-route__intro {
    min-width: 0 !important;
}

.ea-contact-route__intro h2 {
    max-width: 620px !important;
    margin: 22px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(42px, 5vw, 70px) !important;
    font-weight: 520 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    text-wrap: balance !important;
}

.ea-contact-route__intro p {
    max-width: 620px !important;
    margin: 28px 0 0 !important;
    color: rgba(65, 72, 81, 0.86) !important;
    font-size: 17px !important;
    line-height: 1.76 !important;
}

.ea-contact-route__checks {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 32px !important;
}

.ea-contact-route__checks span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 10px 14px !important;
    color: var(--ea-dark) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.10em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 12px 30px rgba(51, 56, 64, 0.04) !important;
}

.ea-contact-route__panel {
    min-width: 0 !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 32px !important;
    box-shadow: 0 28px 82px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-contact-route__panel-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-contact-route__panel-head span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 8px 12px !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.ea-contact-route__panel-head strong {
    display: block !important;
    max-width: 300px !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
    text-align: right !important;
}

.ea-contact-route__item {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-contact-route__item:last-child {
    border-bottom: 0 !important;
    padding-bottom: 4px !important;
}

.ea-contact-route__item--primary {
    padding-top: 8px !important;
}

.ea-contact-route__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 62px !important;
    height: 62px !important;
    color: var(--ea-dark) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    border-radius: 21px !important;
    box-shadow: 0 14px 36px rgba(245, 130, 70, 0.10) !important;
}

.ea-contact-route__icon svg {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
}

.ea-contact-route__copy {
    min-width: 0 !important;
}

.ea-contact-route__copy > span {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(51, 56, 64, 0.62) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-contact-route__copy h3 {
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(24px, 2vw, 31px) !important;
    font-weight: 650 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.044em !important;
}

.ea-contact-route__copy p {
    max-width: 520px !important;
    margin: 10px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 15px !important;
    line-height: 1.66 !important;
}

.ea-contact-route__item a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 176px !important;
    min-height: 48px !important;
    padding: 14px 18px !important;
    color: #ffffff !important;
    background: var(--ea-dark) !important;
    border: 1px solid var(--ea-dark) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

.ea-contact-route__item a:hover,
.ea-contact-route__item a:focus-visible {
    background: var(--ea-orange) !important;
    border-color: var(--ea-orange) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

@media (max-width: 1180px) {
    .ea-contact-route {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        align-items: start !important;
    }

    .ea-contact-route__intro h2,
    .ea-contact-route__intro p {
        max-width: 760px !important;
    }
}

@media (max-width: 820px) {
    .ea-single-contact {
        padding: 84px 0 !important;
    }

    .ea-contact-route__intro h2 {
        font-size: clamp(36px, 11vw, 48px) !important;
    }

    .ea-contact-route__panel-head {
        display: grid !important;
        align-items: start !important;
    }

    .ea-contact-route__panel-head strong {
        max-width: 100% !important;
        text-align: left !important;
    }

    .ea-contact-route__item {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .ea-contact-route__icon {
        width: 56px !important;
        height: 56px !important;
        border-radius: 18px !important;
    }

    .ea-contact-route__item a {
        grid-column: 2 !important;
        justify-self: start !important;
        min-width: 0 !important;
        margin-top: 8px !important;
    }
}

@media (max-width: 520px) {
    .ea-contact-route__panel {
        padding: 20px !important;
        border-radius: 26px !important;
    }

    .ea-contact-route__item {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .ea-contact-route__item a {
        grid-column: 1 !important;
        width: 100% !important;
    }
}


/* Contact section emergency icon/layout hard fix: prevent oversized SVG rendering */
.ea-service-single .ea-contact-route,
.ea-service-single .ea-contact-route * {
    box-sizing: border-box !important;
}

.ea-service-single .ea-contact-route {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.ea-service-single .ea-contact-route__panel,
.ea-service-single .ea-contact-route__item {
    overflow: hidden !important;
}

.ea-service-single .ea-contact-route__icon {
    position: relative !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ea-service-single .ea-contact-route__icon svg,
.ea-service-single .ea-contact-route__icon img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
}

.ea-service-single .ea-contact-route__icon::before,
.ea-service-single .ea-contact-route__icon::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

.ea-service-single .ea-contact-route__icon--mail::before {
    width: 26px !important;
    height: 19px !important;
    border: 2px solid currentColor !important;
    border-radius: 7px !important;
    top: 20px !important;
    left: 16px !important;
}

.ea-service-single .ea-contact-route__icon--mail::after {
    width: 17px !important;
    height: 17px !important;
    border-left: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(-45deg) !important;
    top: 18px !important;
    left: 20px !important;
}

.ea-service-single .ea-contact-route__icon--method::before {
    width: 26px !important;
    height: 26px !important;
    border: 2px solid currentColor !important;
    border-radius: 9px !important;
    top: 16px !important;
    left: 16px !important;
}

.ea-service-single .ea-contact-route__icon--method::after {
    width: 13px !important;
    height: 8px !important;
    border-left: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(-45deg) !important;
    top: 23px !important;
    left: 22px !important;
}

@media (max-width: 820px) {
    .ea-service-single .ea-contact-route__icon {
        flex-basis: 54px !important;
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .ea-service-single .ea-contact-route__icon--mail::before,
    .ea-service-single .ea-contact-route__icon--method::before {
        left: 14px !important;
    }

    .ea-service-single .ea-contact-route__icon--mail::after {
        left: 18px !important;
    }

    .ea-service-single .ea-contact-route__icon--method::after {
        left: 20px !important;
    }
}


/* Single service: v1.5.8 clean corporate premium contact section */
.ea-service-single .ea-contact-corporate {
    padding: 118px 0 !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(245, 130, 70, 0.10), transparent 28%),
        linear-gradient(180deg, #f7f2eb 0%, #fffaf5 100%) !important;
}

.ea-service-single .ea-contact-corporate,
.ea-service-single .ea-contact-corporate * {
    box-sizing: border-box !important;
}

.ea-service-single .ea-contact-corporate__wrap {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(30px, 4.2vw, 58px) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 36px !important;
    box-shadow: 0 34px 100px rgba(51, 56, 64, 0.09) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-service-single .ea-contact-corporate__wrap::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    height: 6px !important;
    background: linear-gradient(90deg, var(--ea-orange), rgba(245, 130, 70, 0.18), transparent) !important;
    pointer-events: none !important;
}

.ea-service-single .ea-contact-corporate__head {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr) !important;
    gap: clamp(28px, 5vw, 72px) !important;
    align-items: end !important;
    padding-bottom: clamp(30px, 4vw, 48px) !important;
    border-bottom: 1px solid rgba(51, 56, 64, 0.09) !important;
}

.ea-service-single .ea-contact-corporate__title,
.ea-service-single .ea-contact-corporate__summary {
    min-width: 0 !important;
}

.ea-service-single .ea-contact-corporate__title h2 {
    max-width: 820px !important;
    margin: 22px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(42px, 5.15vw, 74px) !important;
    font-weight: 520 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-corporate__summary {
    align-self: end !important;
    padding: 24px 26px !important;
    background: rgba(51, 56, 64, 0.035) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 24px !important;
}

.ea-service-single .ea-contact-corporate__summary p {
    margin: 0 !important;
    color: rgba(65, 72, 81, 0.88) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.ea-service-single .ea-contact-corporate__body {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    padding-top: clamp(30px, 4vw, 46px) !important;
}

.ea-service-single .ea-contact-corporate__brief {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    padding: 30px !important;
    background:
        radial-gradient(circle at 88% 14%, rgba(245, 130, 70, 0.28), transparent 26%),
        linear-gradient(135deg, #333840 0%, #1f2329 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 70px rgba(31, 35, 41, 0.16) !important;
}

.ea-service-single .ea-contact-corporate__brief-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 9px 13px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-corporate__brief h3 {
    max-width: 320px !important;
    margin: 26px 0 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(28px, 2.8vw, 42px) !important;
    font-weight: 580 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.05em !important;
}

.ea-service-single .ea-contact-corporate__brief ul {
    display: grid !important;
    gap: 12px !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ea-service-single .ea-contact-corporate__brief li {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 18px !important;
}

.ea-service-single .ea-contact-corporate__brief li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    color: #333840 !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.ea-service-single .ea-contact-corporate__brief li strong {
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

.ea-service-single .ea-contact-corporate__routes {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    min-width: 0 !important;
}

.ea-service-single .ea-contact-corporate__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: clamp(26px, 3vw, 34px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 28px !important;
    box-shadow: 0 22px 64px rgba(51, 56, 64, 0.07) !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease !important;
}

.ea-service-single .ea-contact-corporate__card--primary {
    background: linear-gradient(180deg, #ffffff 0%, #fff7f0 100%) !important;
    border-color: rgba(245, 130, 70, 0.18) !important;
}

.ea-service-single .ea-contact-corporate__card:hover,
.ea-service-single .ea-contact-corporate__card:focus-within {
    transform: translateY(-4px) !important;
    border-color: rgba(245, 130, 70, 0.26) !important;
    box-shadow: 0 30px 84px rgba(51, 56, 64, 0.10) !important;
}

.ea-service-single .ea-contact-corporate__card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
}

.ea-service-single .ea-contact-corporate__card-top span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 9px 13px !important;
    color: rgba(51, 56, 64, 0.76) !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.16) !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-corporate__card-top em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    color: rgba(51, 56, 64, 0.78) !important;
    background: rgba(51, 56, 64, 0.045) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 16px !important;
    font-family: "Montserrat" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.ea-service-single .ea-contact-corporate__card h3 {
    max-width: 420px !important;
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(28px, 2.4vw, 40px) !important;
    font-weight: 620 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.052em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-corporate__card p {
    max-width: 430px !important;
    margin: 18px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
}

.ea-service-single .ea-contact-corporate__card a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin-top: auto !important;
    padding: 16px 20px !important;
    color: #ffffff !important;
    background: #333840 !important;
    border: 1px solid #333840 !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

.ea-service-single .ea-contact-corporate__card a::after {
    content: "→" !important;
    margin-left: 10px !important;
    transition: transform 0.22s ease !important;
}

.ea-service-single .ea-contact-corporate__card a:hover,
.ea-service-single .ea-contact-corporate__card a:focus-visible {
    background: var(--ea-orange) !important;
    border-color: var(--ea-orange) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

.ea-service-single .ea-contact-corporate__card a:hover::after,
.ea-service-single .ea-contact-corporate__card a:focus-visible::after {
    transform: translateX(4px) !important;
}

@media (max-width: 1180px) {
    .ea-service-single .ea-contact-corporate__head,
    .ea-service-single .ea-contact-corporate__body {
        grid-template-columns: 1fr !important;
    }

    .ea-service-single .ea-contact-corporate__summary {
        max-width: 760px !important;
    }
}

@media (max-width: 860px) {
    .ea-service-single .ea-contact-corporate {
        padding: 86px 0 !important;
    }

    .ea-service-single .ea-contact-corporate__routes {
        grid-template-columns: 1fr !important;
    }

    .ea-service-single .ea-contact-corporate__title h2 {
        font-size: clamp(36px, 11vw, 50px) !important;
    }
}

@media (max-width: 560px) {
    .ea-service-single .ea-contact-corporate__wrap {
        padding: 24px !important;
        border-radius: 28px !important;
    }

    .ea-service-single .ea-contact-corporate__brief,
    .ea-service-single .ea-contact-corporate__card {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .ea-service-single .ea-contact-corporate__card-top {
        align-items: flex-start !important;
    }
}


/* Contact section redesign v2: clean modern professional premium */
.ea-service-single .ea-contact-premium-v2 {
    padding: 112px 0 !important;
    background:
        radial-gradient(circle at 7% 10%, rgba(245, 130, 70, 0.10), transparent 29%),
        linear-gradient(180deg, #f7f2eb 0%, #fffaf4 100%) !important;
}

.ea-service-single .ea-contact-premium-v2,
.ea-service-single .ea-contact-premium-v2 * {
    box-sizing: border-box !important;
}

.ea-service-single .ea-contact-premium-v2__frame {
    position: relative !important;
    padding: clamp(28px, 4vw, 42px) !important;
    border-radius: 36px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    box-shadow: 0 30px 90px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(10px) !important;
}

.ea-service-single .ea-contact-premium-v2__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr) !important;
    gap: clamp(24px, 4vw, 48px) !important;
    align-items: end !important;
    margin-bottom: 26px !important;
}

.ea-service-single .ea-contact-premium-v2__copy h2 {
    max-width: 760px !important;
    margin: 20px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(42px, 5vw, 72px) !important;
    font-weight: 520 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-premium-v2__copy p {
    max-width: 700px !important;
    margin: 24px 0 0 !important;
    color: rgba(65, 72, 81, 0.84) !important;
    font-size: 17px !important;
    line-height: 1.76 !important;
}

.ea-service-single .ea-contact-premium-v2__summary {
    padding: 24px 24px 22px !important;
    border-radius: 28px !important;
    background: #333840 !important;
    box-shadow: 0 22px 60px rgba(51, 56, 64, 0.18) !important;
}

.ea-service-single .ea-contact-premium-v2__summary-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: rgba(255,255,255,0.86) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-premium-v2__summary strong {
    display: block !important;
    margin-top: 18px !important;
    color: #ffffff !important;
    font-family: "Montserrat" !important;
    font-size: clamp(21px, 2vw, 28px) !important;
    font-weight: 620 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-premium-v2__summary-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.ea-service-single .ea-contact-premium-v2__summary-tags span,
.ea-service-single .ea-contact-premium-v2__route-tags span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
}

.ea-service-single .ea-contact-premium-v2__summary-tags span {
    color: rgba(255,255,255,0.90) !important;
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
}

.ea-service-single .ea-contact-premium-v2__grid {
    display: grid !important;
    grid-template-columns: minmax(290px, 0.9fr) repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.ea-service-single .ea-contact-premium-v2__prep,
.ea-service-single .ea-contact-premium-v2__route {
    min-width: 0 !important;
    border-radius: 28px !important;
}

.ea-service-single .ea-contact-premium-v2__prep {
    padding: 28px !important;
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-premium-v2__prep-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #fbefe7 !important;
    border: 1px solid rgba(245, 130, 70, 0.18) !important;
    color: rgba(51, 56, 64, 0.84) !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-premium-v2__prep h3 {
    margin: 16px 0 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(24px, 2vw, 31px) !important;
    font-weight: 630 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.042em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-premium-v2__prep ol {
    margin: 22px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 16px !important;
}

.ea-service-single .ea-contact-premium-v2__prep li {
    padding-top: 16px !important;
    border-top: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-premium-v2__prep li:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.ea-service-single .ea-contact-premium-v2__prep li strong {
    display: block !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.ea-service-single .ea-contact-premium-v2__prep li p {
    margin: 8px 0 0 !important;
    color: rgba(65, 72, 81, 0.78) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}

.ea-service-single .ea-contact-premium-v2__route {
    display: flex !important;
    flex-direction: column !important;
    padding: 28px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    box-shadow: 0 18px 48px rgba(51, 56, 64, 0.05) !important;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease !important;
}

.ea-service-single .ea-contact-premium-v2__route--primary {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,248,242,0.96) 100%) !important;
    border-color: rgba(245, 130, 70, 0.16) !important;
}

.ea-service-single .ea-contact-premium-v2__route:hover,
.ea-service-single .ea-contact-premium-v2__route:focus-within {
    transform: translateY(-3px) !important;
    border-color: rgba(245, 130, 70, 0.26) !important;
    box-shadow: 0 24px 60px rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-premium-v2__route-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.ea-service-single .ea-contact-premium-v2__route-top span,
.ea-service-single .ea-contact-premium-v2__route-top em {
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-premium-v2__route-top span {
    color: rgba(51, 56, 64, 0.68) !important;
}

.ea-service-single .ea-contact-premium-v2__route-top em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(51, 56, 64, 0.05) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    color: rgba(51, 56, 64, 0.82) !important;
}

.ea-service-single .ea-contact-premium-v2__route h3 {
    margin: 0 !important;
    color: var(--ea-ink) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(25px, 2vw, 34px) !important;
    font-weight: 630 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-premium-v2__route p {
    margin: 14px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
}

.ea-service-single .ea-contact-premium-v2__route-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.ea-service-single .ea-contact-premium-v2__route-tags span {
    color: rgba(51, 56, 64, 0.78) !important;
    background: rgba(51, 56, 64, 0.045) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-premium-v2__route a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin-top: auto !important;
    padding: 15px 18px !important;
    color: #ffffff !important;
    background: #333840 !important;
    border: 1px solid #333840 !important;
    border-radius: 999px !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

.ea-service-single .ea-contact-premium-v2__route a:hover,
.ea-service-single .ea-contact-premium-v2__route a:focus-visible {
    background: var(--ea-orange) !important;
    border-color: var(--ea-orange) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

@media (max-width: 1180px) {
    .ea-service-single .ea-contact-premium-v2__hero,
    .ea-service-single .ea-contact-premium-v2__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .ea-service-single .ea-contact-premium-v2 {
        padding: 84px 0 !important;
    }

    .ea-service-single .ea-contact-premium-v2__frame {
        padding: 22px !important;
        border-radius: 28px !important;
    }

    .ea-service-single .ea-contact-premium-v2__copy h2 {
        font-size: clamp(36px, 11vw, 48px) !important;
    }

    .ea-service-single .ea-contact-premium-v2__copy p,
    .ea-service-single .ea-contact-premium-v2__prep li p,
    .ea-service-single .ea-contact-premium-v2__route p {
        font-size: 14.5px !important;
    }

    .ea-service-single .ea-contact-premium-v2__prep,
    .ea-service-single .ea-contact-premium-v2__route,
    .ea-service-single .ea-contact-premium-v2__summary {
        padding: 22px !important;
        border-radius: 24px !important;
    }
}

/* Contact section redesign v3: modern editorial enquiry section */
.ea-service-single .ea-contact-modern-v3 {
    position: relative !important;
    isolation: isolate !important;
    padding: clamp(84px, 8vw, 132px) 0 !important;
    background:
        radial-gradient(circle at 10% 8%, rgba(245, 130, 70, 0.075), transparent 32%),
        radial-gradient(circle at 88% 0%, rgba(51, 56, 64, 0.045), transparent 30%),
        linear-gradient(180deg, #f7f2eb 0%, #fffaf6 52%, #f8f3ec 100%) !important;
    overflow: hidden !important;
}

.ea-service-single .ea-contact-modern-v3::before,
.ea-service-single .ea-contact-modern-v3::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

.ea-service-single .ea-contact-modern-v3::before {
    inset: 28px 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(51, 56, 64, 0.08) 19%, rgba(245, 130, 70, 0.24) 50%, rgba(51, 56, 64, 0.08) 81%, transparent 100%) !important;
}

.ea-service-single .ea-contact-modern-v3::after {
    right: -120px !important;
    top: 120px !important;
    width: 340px !important;
    height: 340px !important;
    border: 1px solid rgba(245, 130, 70, 0.12) !important;
    border-radius: 999px !important;
    opacity: 0.8 !important;
}

.ea-service-single .ea-contact-modern-v3,
.ea-service-single .ea-contact-modern-v3 * {
    box-sizing: border-box !important;
}

.ea-service-single .ea-contact-modern-v3__wrap {
    position: relative !important;
}

.ea-service-single .ea-contact-modern-v3__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.72fr) !important;
    gap: clamp(34px, 6vw, 88px) !important;
    align-items: start !important;
}

.ea-service-single .ea-contact-modern-v3__copy {
    min-width: 0 !important;
    padding-top: 18px !important;
}

.ea-service-single .ea-contact-modern-v3__copy h2 {
    max-width: 820px !important;
    margin: 28px 0 0 !important;
    color: #20242a !important;
    font-family: "Montserrat" !important;
    font-size: clamp(48px, 6.1vw, 86px) !important;
    font-weight: 500 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.07em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-modern-v3__copy p {
    max-width: 760px !important;
    margin: 28px 0 0 !important;
    color: rgba(65, 72, 81, 0.88) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: clamp(16px, 1.3vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.ea-service-single .ea-contact-modern-v3__note {
    display: grid !important;
    grid-template-columns: 3px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    max-width: 760px !important;
    margin-top: 28px !important;
}

.ea-service-single .ea-contact-modern-v3__note > span {
    display: block !important;
    width: 3px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-service-single .ea-contact-modern-v3__note strong {
    color: rgba(26, 26, 26, 0.96) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(15px, 1.2vw, 17px) !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.01em !important;
}

.ea-service-single .ea-contact-modern-v3__panel {
    position: sticky !important;
    top: 108px !important;
    min-width: 0 !important;
    padding: clamp(28px, 3vw, 38px) !important;
    border: 1px solid rgba(51, 56, 64, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.86) !important;
    box-shadow: 0 28px 90px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-service-single .ea-contact-modern-v3__panel-kicker {
    display: inline-flex !important;
    color: var(--ea-deep-orange, #ee6134) !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

.ea-service-single .ea-contact-modern-v3__panel h3 {
    margin: 18px 0 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
}

.ea-service-single .ea-contact-modern-v3__panel-rule {
    position: relative !important;
    height: 1px !important;
    margin: 22px 0 26px !important;
    background: rgba(51, 56, 64, 0.10) !important;
}

.ea-service-single .ea-contact-modern-v3__panel-rule::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 44px !important;
    height: 1px !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-service-single .ea-contact-modern-v3__panel ul {
    display: grid !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ea-service-single .ea-contact-modern-v3__panel li {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 17px !important;
    align-items: start !important;
}

.ea-service-single .ea-contact-modern-v3__panel-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    color: #9b542f !important;
    background: rgba(245, 130, 70, 0.075) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-modern-v3__panel-icon svg {
    width: 21px !important;
    height: 21px !important;
    overflow: visible !important;
}

.ea-service-single .ea-contact-modern-v3__panel-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-service-single .ea-contact-modern-v3__panel li strong,
.ea-service-single .ea-contact-modern-v3__panel li em {
    display: block !important;
}

.ea-service-single .ea-contact-modern-v3__panel li strong {
    color: #20242a !important;
    font-family: "Montserrat" !important;
    font-size: 15.5px !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
    letter-spacing: -0.012em !important;
}

.ea-service-single .ea-contact-modern-v3__panel li em {
    margin-top: 6px !important;
    color: rgba(65, 72, 81, 0.78) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 14.5px !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}

.ea-service-single .ea-contact-modern-v3__button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 60px !important;
    margin-top: 30px !important;
    padding: 18px 24px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--ea-deep-orange, #ee6134), #c94a11) !important;
    border: 1px solid rgba(201, 74, 17, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(238, 97, 52, 0.24) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-service-single .ea-contact-modern-v3__button svg {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 auto !important;
    transition: transform 0.22s ease !important;
}

.ea-service-single .ea-contact-modern-v3__button path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-service-single .ea-contact-modern-v3__button:hover,
.ea-service-single .ea-contact-modern-v3__button:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(135deg, #d4561f, var(--ea-orange, #f58246)) !important;
    box-shadow: 0 24px 54px rgba(238, 97, 52, 0.29) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

.ea-service-single .ea-contact-modern-v3__button:hover svg,
.ea-service-single .ea-contact-modern-v3__button:focus-visible svg {
    transform: translateX(4px) !important;
}

.ea-service-single .ea-contact-modern-v3__section-title {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: clamp(62px, 7vw, 92px) 0 24px !important;
    text-align: center !important;
}

.ea-service-single .ea-contact-modern-v3__section-title::before,
.ea-service-single .ea-contact-modern-v3__section-title::after {
    content: "" !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(51, 56, 64, 0.14) 100%) !important;
}

.ea-service-single .ea-contact-modern-v3__section-title::after {
    background: linear-gradient(90deg, rgba(51, 56, 64, 0.14) 0%, transparent 100%) !important;
}

.ea-service-single .ea-contact-modern-v3__section-title > span {
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    width: 42px !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-service-single .ea-contact-modern-v3__section-title h3 {
    max-width: 780px !important;
    margin: 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(27px, 2.5vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.038em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-modern-v3__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.ea-service-single .ea-contact-modern-v3__step {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 26px 30px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.74) !important;
    box-shadow: 0 20px 54px rgba(51, 56, 64, 0.045) !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-service-single .ea-contact-modern-v3__step:hover,
.ea-service-single .ea-contact-modern-v3__step:focus-within {
    transform: translateY(-3px) !important;
    border-color: rgba(245, 130, 70, 0.22) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 28px 70px rgba(51, 56, 64, 0.07) !important;
}

.ea-service-single .ea-contact-modern-v3__step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    height: 70px !important;
    color: #ba4a18 !important;
    background: rgba(245, 130, 70, 0.06) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 999px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.ea-service-single .ea-contact-modern-v3__step > div {
    position: relative !important;
    min-width: 0 !important;
    padding-left: 24px !important;
    border-left: 1px solid rgba(51, 56, 64, 0.12) !important;
}

.ea-service-single .ea-contact-modern-v3__step h4 {
    margin: 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(19px, 1.45vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-modern-v3__step p {
    margin: 9px 0 0 !important;
    color: rgba(65, 72, 81, 0.80) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 15.5px !important;
    line-height: 1.62 !important;
}

.ea-service-single .ea-contact-modern-v3__context {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 42px !important;
    align-items: center !important;
    margin-top: 28px !important;
    padding: clamp(30px, 4.2vw, 50px) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.72) !important;
    box-shadow: 0 24px 70px rgba(51, 56, 64, 0.055) !important;
}

.ea-service-single .ea-contact-modern-v3__context-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 126px !important;
    height: 126px !important;
    border-radius: 999px !important;
    color: #9b542f !important;
    background: rgba(245, 130, 70, 0.055) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-service-single .ea-contact-modern-v3__context-icon svg {
    width: 72px !important;
    height: 72px !important;
    overflow: visible !important;
}

.ea-service-single .ea-contact-modern-v3__context-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-service-single .ea-contact-modern-v3__context-copy {
    min-width: 0 !important;
    padding-left: 42px !important;
    border-left: 1px solid rgba(51, 56, 64, 0.10) !important;
}

.ea-service-single .ea-contact-modern-v3__context-copy h3 {
    margin: 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(31px, 3vw, 46px) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.042em !important;
    text-wrap: balance !important;
}

.ea-service-single .ea-contact-modern-v3__context-copy p {
    max-width: 820px !important;
    margin: 16px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.ea-service-single .ea-contact-modern-v3__checks {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    margin-top: 22px !important;
}

.ea-service-single .ea-contact-modern-v3__checks span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding-left: 30px !important;
    color: rgba(26, 26, 26, 0.92) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

.ea-service-single .ea-contact-modern-v3__checks span::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(245, 130, 70, 0.88) !important;
    background: rgba(245, 130, 70, 0.04) !important;
}

.ea-service-single .ea-contact-modern-v3__checks span::after {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: calc(50% - 1px) !important;
    width: 6px !important;
    height: 10px !important;
    border-right: 1.5px solid var(--ea-deep-orange, #ee6134) !important;
    border-bottom: 1.5px solid var(--ea-deep-orange, #ee6134) !important;
    transform: translateY(-50%) rotate(42deg) !important;
}

@media (max-width: 1180px) {
    .ea-service-single .ea-contact-modern-v3__hero {
        grid-template-columns: 1fr !important;
    }

    .ea-service-single .ea-contact-modern-v3__panel {
        position: relative !important;
        top: auto !important;
    }

    .ea-service-single .ea-contact-modern-v3__steps {
        grid-template-columns: 1fr !important;
    }

    .ea-service-single .ea-contact-modern-v3__step {
        grid-template-columns: 86px minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .ea-service-single .ea-contact-modern-v3 {
        padding: 74px 0 !important;
    }

    .ea-service-single .ea-contact-modern-v3 .ea-services-shell {
        width: min(100% - 28px, 1220px) !important;
    }

    .ea-service-single .ea-contact-modern-v3__copy {
        padding-top: 0 !important;
    }

    .ea-service-single .ea-contact-modern-v3__copy h2 {
        margin-top: 22px !important;
        font-size: clamp(39px, 12vw, 54px) !important;
        letter-spacing: -0.062em !important;
    }

    .ea-service-single .ea-contact-modern-v3__copy p {
        margin-top: 22px !important;
        font-size: 15.5px !important;
        line-height: 1.72 !important;
    }

    .ea-service-single .ea-contact-modern-v3__note {
        gap: 16px !important;
        margin-top: 22px !important;
    }

    .ea-service-single .ea-contact-modern-v3__panel,
    .ea-service-single .ea-contact-modern-v3__step,
    .ea-service-single .ea-contact-modern-v3__context {
        border-radius: 8px !important;
    }

    .ea-service-single .ea-contact-modern-v3__panel {
        padding: 24px !important;
    }

    .ea-service-single .ea-contact-modern-v3__section-title {
        display: block !important;
        margin: 58px 0 20px !important;
        text-align: left !important;
    }

    .ea-service-single .ea-contact-modern-v3__section-title::before,
    .ea-service-single .ea-contact-modern-v3__section-title::after {
        display: none !important;
    }

    .ea-service-single .ea-contact-modern-v3__section-title > span {
        position: static !important;
        display: block !important;
        width: 42px !important;
        margin-bottom: 18px !important;
        transform: none !important;
    }

    .ea-service-single .ea-contact-modern-v3__step {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 24px !important;
    }

    .ea-service-single .ea-contact-modern-v3__step > div {
        padding-left: 0 !important;
        padding-top: 18px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(51, 56, 64, 0.10) !important;
    }

    .ea-service-single .ea-contact-modern-v3__context {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 26px !important;
    }

    .ea-service-single .ea-contact-modern-v3__context-copy {
        padding-left: 0 !important;
        padding-top: 24px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(51, 56, 64, 0.10) !important;
    }

    .ea-service-single .ea-contact-modern-v3__context-icon {
        width: 100px !important;
        height: 100px !important;
    }

    .ea-service-single .ea-contact-modern-v3__context-icon svg {
        width: 58px !important;
        height: 58px !important;
    }
}

@media (max-width: 480px) {
    .ea-service-single .ea-contact-modern-v3__panel li {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .ea-service-single .ea-contact-modern-v3__panel-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .ea-service-single .ea-contact-modern-v3__step-number {
        width: 62px !important;
        height: 62px !important;
        font-size: 23px !important;
    }
}

/* Single service typography + requested text color override
   Requested defaults:
   - Light text: #909296
   - Dark text: #84817F
   - Heading/title: Montserrat
   - Description/paragraph: Gilroy
   Important:
   - System font fallback has been removed from all service-page font stacks.
   - Montserrat is enqueued from PHP so the browser can actually load it.
   - Gilroy stays first for body/description text; if Gilroy is registered by the site/theme/local system, it will be used before Montserrat.
*/
.ea-service-single.ea-service-single.ea-service-single {
    --ea-single-light-text: #909296 !important;
    --ea-single-dark-text: #84817F !important;
    --ea-single-heading-font: "Montserrat" !important;
    --ea-single-body-font: "Gilroy", "Montserrat" !important;
    color: var(--ea-single-dark-text) !important;
    font-family: var(--ea-single-body-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(h1, h2, h3, h4, h5, h6, strong, summary, .ea-services-section-label, .ea-services-hero__eyebrow, .ea-single-accordion__summary-text, .ea-single-detail__panel-kicker, .ea-contact-modern-v3__panel-kicker, .ea-contact-modern-v3__section-title h3, .ea-contact-modern-v3__step-number) {
    color: var(--ea-single-dark-text) !important;
    font-family: var(--ea-single-heading-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(p, li, em, blockquote, .ea-single-hero__intro, .ea-single-help__intro, .ea-single-articles__heading p, .ea-single-stories__intro p, .ea-contact-modern-v3__copy p, .ea-contact-modern-v3__panel li em, .ea-contact-modern-v3__step p, .ea-contact-modern-v3__context-copy p, .ea-contact-modern-v3__checks span) {
    color: var(--ea-single-dark-text) !important;
    font-family: var(--ea-single-body-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(.ea-service-nav__link, .ea-single-feature__proof article > span, .ea-single-momentum__grid span, .ea-single-link-grid__intro span, .ea-single-help__number, .ea-single-articles__eyebrow strong, .ea-single-articles__grid span, .ea-single-stories__signals span, .ea-single-story-card__tag, .ea-single-social__links span, .ea-contact-modern-v3__note strong, .ea-contact-modern-v3__panel li strong, .ea-contact-modern-v3__step h4, .ea-contact-modern-v3__context-copy h3) {
    color: var(--ea-single-dark-text) !important;
    font-family: var(--ea-single-heading-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(.ea-single-hero, .ea-single-hero__brief, .ea-single-feature__visual, .ea-single-feature__float-card, .ea-single-momentum__grid a:first-child, .ea-single-detail__panel--dark, .ea-single-link-grid, .ea-single-featured-insight__card, .ea-single-quote, .ea-single-bottom-cta) :is(h1, h2, h3, h4, h5, h6, strong, summary, .ea-services-section-label, .ea-services-hero__eyebrow, .ea-single-accordion__summary-text, .ea-single-detail__panel-kicker, .ea-single-feature__float-card span, .ea-single-feature__float-card strong, .ea-single-link-grid__intro span, .ea-single-link-grid__intro strong, .ea-single-link-grid a > strong, .ea-single-bottom-cta__action > span) {
    color: var(--ea-single-light-text) !important;
    font-family: var(--ea-single-heading-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(.ea-single-hero, .ea-single-hero__brief, .ea-single-feature__visual, .ea-single-feature__float-card, .ea-single-momentum__grid a:first-child, .ea-single-detail__panel--dark, .ea-single-link-grid, .ea-single-featured-insight__card, .ea-single-quote, .ea-single-bottom-cta) :is(p, li, em, blockquote, .ea-single-hero__intro, .ea-single-hero__brief-label, .ea-single-hero__mini-grid span, .ea-single-link-grid a > em) {
    color: var(--ea-single-light-text) !important;
    font-family: var(--ea-single-body-font) !important;
}

.ea-service-single.ea-service-single.ea-service-single :is(.ea-services-button, .ea-services-button *, .ea-contact-modern-v3__button, .ea-contact-modern-v3__button *) {
    font-family: var(--ea-single-heading-font) !important;
}


/* Final requested font enforcement for single service pages */
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single :is(p, li, span, em, blockquote, div, a) {
    font-family: "Gilroy", "Montserrat" !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single :is(h1, h2, h3, h4, h5, h6, strong, b, summary, button, .ea-services-button, .ea-services-button *, .ea-contact-modern-v3__button, .ea-contact-modern-v3__button *, [class*="title"], [class*="heading"], [class*="headline"], [class*="label"], [class*="kicker"], [class*="number"]) {
    font-family: "Montserrat" !important;
}

/* Final Gilroy + hero title enforcement for single service pages
   - Heading/title: Montserrat
   - Description/paragraph/subtitle/body copy: Gilroy first
   - Top hero main title: 56px
*/
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single {
    --ea-single-heading-font: "Montserrat", sans-serif !important;
    --ea-single-body-font: "Gilroy", Gilroy, "Montserrat", sans-serif !important;
    font-family: var(--ea-single-body-font) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single :is(p, li, dd, figcaption, blockquote, em, small, div, a, span),
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single :is([class*="intro"], [class*="summary"], [class*="description"], [class*="desc"], [class*="subtitle"], [class*="copy"], [class*="text"], [class*="note"], [class*="body"], [class*="content"]) {
    font-family: var(--ea-single-body-font) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single :is(h1, h2, h3, h4, h5, h6, strong, b, summary, button, .ea-services-button, .ea-services-button *, .ea-contact-modern-v3__button, .ea-contact-modern-v3__button *, .ea-services-section-label, .ea-services-hero__eyebrow, .ea-single-hero__title, .ea-single-section-heading h2, .ea-single-accordion__summary-text, [class*="title"], [class*="heading"], [class*="headline"], [class*="label"], [class*="kicker"], [class*="number"]) {
    font-family: var(--ea-single-heading-font) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero .ea-single-hero__title,
body.single-ea_service .ea-single-hero .ea-single-hero__title {
    font-size: 56px !important;
}

/* Final requested screenshot font-size enforcement for single service pages */
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-quote blockquote {
    font-size: clamp(30px, 4.4vw, 30px) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-social h2 {
    font-size: clamp(34px, 4.6vw, 46px) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-stories__intro h2 {
    font-size: clamp(38px, 4.2vw, 38px) !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__head .ea-single-section-heading h2 {
    font-size: clamp(42px, 4.45vw, 48px) !important;
}

/* Final requested hero brief card text contrast fix
   - Only the right hero service-architecture card text is changed to white for readability.
   - Other sections/design remain untouched.
*/
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief :is(strong, p, span, em, small, .ea-single-hero__brief-label, .ea-single-hero__mini-grid span) {
    color: #FFFFFF !important;
}



/* Final requested hero service architecture card exact text-color fix
   - Only this hero card text is forced white for readability.
   - The number badge text is kept dark.
   - All other sections remain untouched.
*/
.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief,
.ea-services-page.ea-services-page .ea-single-hero__brief,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief {
    color: #FFFFFF !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > strong,
.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > p,
.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__brief-label,
.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__mini-grid > span,
.ea-services-page.ea-services-page .ea-single-hero__brief > strong,
.ea-services-page.ea-services-page .ea-single-hero__brief > p,
.ea-services-page.ea-services-page .ea-single-hero__brief .ea-single-hero__brief-label,
.ea-services-page.ea-services-page .ea-single-hero__brief .ea-single-hero__mini-grid > span,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > strong,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > p,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__brief-label,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__mini-grid > span,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > strong,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief > p,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__brief-label,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__mini-grid > span {
    color: #FFFFFF !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__number,
.ea-services-page.ea-services-page .ea-single-hero__brief .ea-single-hero__number,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__number,
body.single-ea-service .ea-service-single.ea-service-single.ea-service-single .ea-single-hero__brief .ea-single-hero__number {
    color: #1A1A1A !important;
}

/* Exact requested hero service snapshot text color fix
   Only the <aside class="ea-single-hero__brief"> service snapshot card is targeted.
   All text inside this card is white, except the number badge text which stays dark.
*/
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast *,
.ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast,
.ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast * {
    color: #FFFFFF !important;
}

body.single-ea_service .ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast .ea-single-hero__number,
.ea-service-single.ea-service-single.ea-service-single aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast .ea-single-hero__number {
    color: #1A1A1A !important;
}



/* Exact hero snapshot card text-color final override
   Problem identified: the global single-service typography selectors use repeated classes, :is(), and !important,
   so weaker card-level color declarations can be crossed out in DevTools. These selectors are intentionally
   more specific and target only the right hero service snapshot <aside> area.
*/
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief > .ea-single-hero__brief-top > .ea-single-hero__brief-label,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief > strong,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief > p,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief > .ea-single-hero__mini-grid > span {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief > .ea-single-hero__brief-top > .ea-single-hero__number {
    color: #1A1A1A !important;
    -webkit-text-fill-color: #1A1A1A !important;
}


/* Final spacing cleanup after removing single service snapshot/category/map parts */
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast {
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding: 34px !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast > strong {
    margin-top: 0 !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-service-nav,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-service-nav {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__head,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__head {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__map-card,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__map-card {
    display: none !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__stage,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__stage {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

.ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__list,
body.single-ea_service .ea-service-single.ea-service-single.ea-service-single .ea-single-accordion__list {
    width: 100% !important;
    max-width: none !important;
}


/* v1.7.3 - Hard cleanup for removed single-service header/navigation spaces */
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast {
    min-height: auto !important;
    height: auto !important;
    align-self: center !important;
    justify-content: flex-start !important;
    padding: 34px !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast > .ea-single-hero__brief-top {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast > strong {
    margin-top: 0 !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-services-shell {
    max-width: 1280px !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__head,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__stage {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__head .ea-single-section-heading,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__list {
    width: 100% !important;
    max-width: none !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__map-card,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-link-grid {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-shell.ea-single-hero__grid > aside.ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast {
        padding: 28px !important;
    }
}


/* v1.7.3 - Full-width accordion list after removing right-side map/link grid */
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-services-shell {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__head,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__stage {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__head .ea-single-section-heading,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__list,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item summary {
    width: 100% !important;
    max-width: 100% !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__summary-text,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__body p,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item p {
    max-width: none !important;
}

/* v1.7.3 - No leftover top slot inside the hero service card */
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast {
    padding-top: 34px !important;
    justify-content: flex-start !important;
    gap: 22px !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast > .ea-single-hero__brief-top,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__brief.ea-single-hero__brief--snapshot-contrast > .ea-single-hero__number {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}


/* Final scoped text color fix
   White is applied only on real dark background areas.
   Light-background sections are reset back to their normal dark text colors.
*/
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__title,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__intro,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-services-hero__eyebrow {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__visual :is(strong, p, em, small),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__float-card :is(strong, p, em, small),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__panel--dark :is(h1, h2, h3, h4, p, li, span, strong, em, small),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__panel--dark .ea-single-detail__panel-kicker {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Keep light-background content dark/readable. */
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__content :is(h1, h2, h3, h4, strong),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight :is(h1, h2, h3, h4, strong),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__proof article :is(strong) {
    color: var(--ea-ink) !important;
    -webkit-text-fill-color: var(--ea-ink) !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__content :is(p, em),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight :is(p, em),
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__proof article :is(em) {
    color: var(--ea-charcoal) !important;
    -webkit-text-fill-color: var(--ea-charcoal) !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__content .ea-services-section-label,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight .ea-services-section-label {
    color: var(--ea-muted) !important;
    -webkit-text-fill-color: var(--ea-muted) !important;
}

html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__proof article > span.ea-service-icon-badge,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card__meta > span.ea-service-icon-badge {
    color: var(--ea-dark) !important;
    -webkit-text-fill-color: var(--ea-dark) !important;
}


/* Exact requested featured thinking card text color fix
   Only the dark "Featured Thinking" insight card is forced white.
   Light-background section headings and other cards remain untouched.
*/
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight article.ea-single-featured-insight__card,
html body .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight article.ea-single-featured-insight__card :is(h1, h2, h3, h4, h5, h6, p, span, strong, em, small, a) {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* v1.8.6 - Single service accordion text color refinement
   Requested: accordion titles pure black, descriptions a darker readable grey.
   Scoped only to the single service accordion section. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__head .ea-single-section-heading h2,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item summary,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__summary-text {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__body p,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item p {
    color: #3F3F3F !important;
    -webkit-text-fill-color: #3F3F3F !important;
}

/* v1.8.7 - Active single service accordion number state */
.ea-single-accordion__item[open] .ea-single-accordion__count {
    color: #ffffff !important;
    background: #F58247 !important;
    border-color: #F58247 !important;
}

/* v1.8.8 - Single service detail text contrast and active accordion number text fix
   Scoped only to single service pages. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item[open] .ea-single-accordion__count,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion details[open] summary > .ea-single-accordion__count {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #F58247 !important;
    border-color: #F58247 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__intro > .ea-services-section-label,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__panel:not(.ea-single-detail__panel--dark) > .ea-single-detail__panel-kicker {
    color: #626872 !important;
    -webkit-text-fill-color: #626872 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__intro > h2,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__panel:not(.ea-single-detail__panel--dark) > h3 {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__intro > p,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__panel:not(.ea-single-detail__panel--dark) li {
    color: #444A52 !important;
    -webkit-text-fill-color: #444A52 !important;
}


/* v1.8.9 - Requested single service text color refinements
   Scoped to the single service page only.
   Dark titles use pure black; softer copy uses readable light black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-detail .ea-single-detail__signal > strong {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Thought Leadership / Article Cards header: all visible text black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__header .ea-services-section-label,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__eyebrow > strong,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__heading > h2,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__heading > p,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__primary-link {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Dark perspective card: title and description white. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__panel > span,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__panel > h3,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__panel > p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Article cards: category/small title, title and description black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card .ea-single-article-card__meta > em,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card > h3,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card > p {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card .ea-service-icon-badge,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card .ea-service-icon-badge svg {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Contact hero/copy area: all requested text black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy .ea-services-section-label,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > p,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__note > strong {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Route of enquiry panel: all visible text black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel-kicker,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel li strong,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel li em {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* First message guidance / context area: dark titles black, lighter copy light black. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step h4,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__checks span {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step-number,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step p,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > p {
    color: #444A52 !important;
    -webkit-text-fill-color: #444A52 !important;
}


/* v1.9.0 - Featured Thinking card description soft white
   Requested: keep the dark card title/button white, but make only the highlighted description a softer white. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight article.ea-single-featured-insight__card > p {
    color: #E7ECF2 !important;
    -webkit-text-fill-color: #E7ECF2 !important;
}

/* v1.9.1 - All insights button hover text/icon white
   Requested: on hover/focus, keep the button dark and make both label text and arrow icon white. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__primary-link:hover,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__primary-link:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__primary-link:hover::after,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__primary-link:focus-visible::after {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}



/* Archive contact section styles v1: moved enquiry/contact block from single service pages to /services. */
/* Contact section redesign v3: modern editorial enquiry section */
.ea-services-archive .ea-contact-modern-v3 {
    position: relative !important;
    isolation: isolate !important;
    padding: clamp(84px, 8vw, 132px) 0 !important;
    background:
        radial-gradient(circle at 10% 8%, rgba(245, 130, 70, 0.075), transparent 32%),
        radial-gradient(circle at 88% 0%, rgba(51, 56, 64, 0.045), transparent 30%),
        linear-gradient(180deg, #f7f2eb 0%, #fffaf6 52%, #f8f3ec 100%) !important;
    overflow: hidden !important;
}

.ea-services-archive .ea-contact-modern-v3::before,
.ea-services-archive .ea-contact-modern-v3::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

.ea-services-archive .ea-contact-modern-v3::before {
    inset: 28px 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(51, 56, 64, 0.08) 19%, rgba(245, 130, 70, 0.24) 50%, rgba(51, 56, 64, 0.08) 81%, transparent 100%) !important;
}

.ea-services-archive .ea-contact-modern-v3::after {
    right: -120px !important;
    top: 120px !important;
    width: 340px !important;
    height: 340px !important;
    border: 1px solid rgba(245, 130, 70, 0.12) !important;
    border-radius: 999px !important;
    opacity: 0.8 !important;
}

.ea-services-archive .ea-contact-modern-v3,
.ea-services-archive .ea-contact-modern-v3 * {
    box-sizing: border-box !important;
}

.ea-services-archive .ea-contact-modern-v3__wrap {
    position: relative !important;
}

.ea-services-archive .ea-contact-modern-v3__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.72fr) !important;
    gap: clamp(34px, 6vw, 88px) !important;
    align-items: start !important;
}

.ea-services-archive .ea-contact-modern-v3__copy {
    min-width: 0 !important;
    padding-top: 18px !important;
}

.ea-services-archive .ea-contact-modern-v3__copy h2 {
    max-width: 820px !important;
    margin: 28px 0 0 !important;
    color: #20242a !important;
    font-family: "Montserrat" !important;
    font-size: clamp(48px, 6.1vw, 86px) !important;
    font-weight: 500 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.07em !important;
    text-wrap: balance !important;
}

.ea-services-archive .ea-contact-modern-v3__copy p {
    max-width: 760px !important;
    margin: 28px 0 0 !important;
    color: rgba(65, 72, 81, 0.88) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: clamp(16px, 1.3vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.ea-services-archive .ea-contact-modern-v3__note {
    display: grid !important;
    grid-template-columns: 3px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    max-width: 760px !important;
    margin-top: 28px !important;
}

.ea-services-archive .ea-contact-modern-v3__note > span {
    display: block !important;
    width: 3px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-services-archive .ea-contact-modern-v3__note strong {
    color: rgba(26, 26, 26, 0.96) !important;
    font-family: "Montserrat" !important;
    font-size: clamp(15px, 1.2vw, 17px) !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.01em !important;
}

.ea-services-archive .ea-contact-modern-v3__panel {
    position: sticky !important;
    top: 108px !important;
    min-width: 0 !important;
    padding: clamp(28px, 3vw, 38px) !important;
    border: 1px solid rgba(51, 56, 64, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.86) !important;
    box-shadow: 0 28px 90px rgba(51, 56, 64, 0.08) !important;
    backdrop-filter: blur(14px) !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-kicker {
    display: inline-flex !important;
    color: var(--ea-deep-orange, #ee6134) !important;
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

.ea-services-archive .ea-contact-modern-v3__panel h3 {
    margin: 18px 0 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-rule {
    position: relative !important;
    height: 1px !important;
    margin: 22px 0 26px !important;
    background: rgba(51, 56, 64, 0.10) !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-rule::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 44px !important;
    height: 1px !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-services-archive .ea-contact-modern-v3__panel ul {
    display: grid !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ea-services-archive .ea-contact-modern-v3__panel li {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 17px !important;
    align-items: start !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    color: #9b542f !important;
    background: rgba(245, 130, 70, 0.075) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-icon svg {
    width: 21px !important;
    height: 21px !important;
    overflow: visible !important;
}

.ea-services-archive .ea-contact-modern-v3__panel-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-services-archive .ea-contact-modern-v3__panel li strong,
.ea-services-archive .ea-contact-modern-v3__panel li em {
    display: block !important;
}

.ea-services-archive .ea-contact-modern-v3__panel li strong {
    color: #20242a !important;
    font-family: "Montserrat" !important;
    font-size: 15.5px !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
    letter-spacing: -0.012em !important;
}

.ea-services-archive .ea-contact-modern-v3__panel li em {
    margin-top: 6px !important;
    color: rgba(65, 72, 81, 0.78) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 14.5px !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}

.ea-services-archive .ea-contact-modern-v3__button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 60px !important;
    margin-top: 30px !important;
    padding: 18px 24px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--ea-deep-orange, #ee6134), #c94a11) !important;
    border: 1px solid rgba(201, 74, 17, 0.28) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(238, 97, 52, 0.24) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-services-archive .ea-contact-modern-v3__button svg {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 auto !important;
    transition: transform 0.22s ease !important;
}

.ea-services-archive .ea-contact-modern-v3__button path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-services-archive .ea-contact-modern-v3__button:hover,
.ea-services-archive .ea-contact-modern-v3__button:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(135deg, #d4561f, var(--ea-orange, #f58246)) !important;
    box-shadow: 0 24px 54px rgba(238, 97, 52, 0.29) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

.ea-services-archive .ea-contact-modern-v3__button:hover svg,
.ea-services-archive .ea-contact-modern-v3__button:focus-visible svg {
    transform: translateX(4px) !important;
}

.ea-services-archive .ea-contact-modern-v3__section-title {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: clamp(62px, 7vw, 92px) 0 24px !important;
    text-align: center !important;
}

.ea-services-archive .ea-contact-modern-v3__section-title::before,
.ea-services-archive .ea-contact-modern-v3__section-title::after {
    content: "" !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(51, 56, 64, 0.14) 100%) !important;
}

.ea-services-archive .ea-contact-modern-v3__section-title::after {
    background: linear-gradient(90deg, rgba(51, 56, 64, 0.14) 0%, transparent 100%) !important;
}

.ea-services-archive .ea-contact-modern-v3__section-title > span {
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    width: 42px !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: var(--ea-orange, #f58246) !important;
}

.ea-services-archive .ea-contact-modern-v3__section-title h3 {
    max-width: 780px !important;
    margin: 0 !important;
    color: #20242a !important;
    font-family: "Montserrat", "Gilroy", sans-serif !important;
    font-size: clamp(27px, 2.5vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.038em !important;
    text-wrap: balance !important;
}

.ea-services-archive .ea-contact-modern-v3__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.ea-services-archive .ea-contact-modern-v3__step {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 26px 30px !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.74) !important;
    box-shadow: 0 20px 54px rgba(51, 56, 64, 0.045) !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.ea-services-archive .ea-contact-modern-v3__step:hover,
.ea-services-archive .ea-contact-modern-v3__step:focus-within {
    transform: translateY(-3px) !important;
    border-color: rgba(245, 130, 70, 0.22) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 28px 70px rgba(51, 56, 64, 0.07) !important;
}

.ea-services-archive .ea-contact-modern-v3__step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    height: 70px !important;
    color: #ba4a18 !important;
    background: rgba(245, 130, 70, 0.06) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
    border-radius: 999px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

.ea-services-archive .ea-contact-modern-v3__step > div {
    position: relative !important;
    min-width: 0 !important;
    padding-left: 24px !important;
    border-left: 1px solid rgba(51, 56, 64, 0.12) !important;
}

.ea-services-archive .ea-contact-modern-v3__step h4 {
    margin: 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(19px, 1.45vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
}

.ea-services-archive .ea-contact-modern-v3__step p {
    margin: 9px 0 0 !important;
    color: rgba(65, 72, 81, 0.80) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 15.5px !important;
    line-height: 1.62 !important;
}

.ea-services-archive .ea-contact-modern-v3__context {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 42px !important;
    align-items: center !important;
    margin-top: 28px !important;
    padding: clamp(30px, 4.2vw, 50px) !important;
    border: 1px solid rgba(51, 56, 64, 0.10) !important;
    border-radius: 10px !important;
    background: rgba(255, 252, 247, 0.72) !important;
    box-shadow: 0 24px 70px rgba(51, 56, 64, 0.055) !important;
}

.ea-services-archive .ea-contact-modern-v3__context-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 126px !important;
    height: 126px !important;
    border-radius: 999px !important;
    color: #9b542f !important;
    background: rgba(245, 130, 70, 0.055) !important;
    border: 1px solid rgba(51, 56, 64, 0.08) !important;
}

.ea-services-archive .ea-contact-modern-v3__context-icon svg {
    width: 72px !important;
    height: 72px !important;
    overflow: visible !important;
}

.ea-services-archive .ea-contact-modern-v3__context-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-services-archive .ea-contact-modern-v3__context-copy {
    min-width: 0 !important;
    padding-left: 42px !important;
    border-left: 1px solid rgba(51, 56, 64, 0.10) !important;
}

.ea-services-archive .ea-contact-modern-v3__context-copy h3 {
    margin: 0 !important;
    color: #20242a !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(31px, 3vw, 46px) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.042em !important;
    text-wrap: balance !important;
}

.ea-services-archive .ea-contact-modern-v3__context-copy p {
    max-width: 820px !important;
    margin: 16px 0 0 !important;
    color: rgba(65, 72, 81, 0.82) !important;
    font-family: "Gilroy", "Montserrat" !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.ea-services-archive .ea-contact-modern-v3__checks {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    margin-top: 22px !important;
}

.ea-services-archive .ea-contact-modern-v3__checks span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding-left: 30px !important;
    color: rgba(26, 26, 26, 0.92) !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

.ea-services-archive .ea-contact-modern-v3__checks span::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    border: 1px solid rgba(245, 130, 70, 0.88) !important;
    background: rgba(245, 130, 70, 0.04) !important;
}

.ea-services-archive .ea-contact-modern-v3__checks span::after {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: calc(50% - 1px) !important;
    width: 6px !important;
    height: 10px !important;
    border-right: 1.5px solid var(--ea-deep-orange, #ee6134) !important;
    border-bottom: 1.5px solid var(--ea-deep-orange, #ee6134) !important;
    transform: translateY(-50%) rotate(42deg) !important;
}

@media (max-width: 1180px) {
    .ea-services-archive .ea-contact-modern-v3__hero {
        grid-template-columns: 1fr !important;
    }

    .ea-services-archive .ea-contact-modern-v3__panel {
        position: relative !important;
        top: auto !important;
    }

    .ea-services-archive .ea-contact-modern-v3__steps {
        grid-template-columns: 1fr !important;
    }

    .ea-services-archive .ea-contact-modern-v3__step {
        grid-template-columns: 86px minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .ea-services-archive .ea-contact-modern-v3 {
        padding: 74px 0 !important;
    }

    .ea-services-archive .ea-contact-modern-v3 .ea-services-shell {
        width: min(100% - 28px, 1220px) !important;
    }

    .ea-services-archive .ea-contact-modern-v3__copy {
        padding-top: 0 !important;
    }

    .ea-services-archive .ea-contact-modern-v3__copy h2 {
        margin-top: 22px !important;
        font-size: clamp(39px, 12vw, 54px) !important;
        letter-spacing: -0.062em !important;
    }

    .ea-services-archive .ea-contact-modern-v3__copy p {
        margin-top: 22px !important;
        font-size: 15.5px !important;
        line-height: 1.72 !important;
    }

    .ea-services-archive .ea-contact-modern-v3__note {
        gap: 16px !important;
        margin-top: 22px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__panel,
    .ea-services-archive .ea-contact-modern-v3__step,
    .ea-services-archive .ea-contact-modern-v3__context {
        border-radius: 8px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__panel {
        padding: 24px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__section-title {
        display: block !important;
        margin: 58px 0 20px !important;
        text-align: left !important;
    }

    .ea-services-archive .ea-contact-modern-v3__section-title::before,
    .ea-services-archive .ea-contact-modern-v3__section-title::after {
        display: none !important;
    }

    .ea-services-archive .ea-contact-modern-v3__section-title > span {
        position: static !important;
        display: block !important;
        width: 42px !important;
        margin-bottom: 18px !important;
        transform: none !important;
    }

    .ea-services-archive .ea-contact-modern-v3__step {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 24px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__step > div {
        padding-left: 0 !important;
        padding-top: 18px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(51, 56, 64, 0.10) !important;
    }

    .ea-services-archive .ea-contact-modern-v3__context {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding: 26px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__context-copy {
        padding-left: 0 !important;
        padding-top: 24px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(51, 56, 64, 0.10) !important;
    }

    .ea-services-archive .ea-contact-modern-v3__context-icon {
        width: 100px !important;
        height: 100px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__context-icon svg {
        width: 58px !important;
        height: 58px !important;
    }
}

@media (max-width: 480px) {
    .ea-services-archive .ea-contact-modern-v3__panel li {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__panel-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .ea-services-archive .ea-contact-modern-v3__step-number {
        width: 62px !important;
        height: 62px !important;
        font-size: 23px !important;
    }
}

/* Archive contact text colour alignment. */
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy .ea-services-section-label,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > p,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__note > strong,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel-kicker,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel li strong,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel li em,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step h4,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__checks span {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step-number,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step p,
html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > p {
    color: #444A52 !important;
    -webkit-text-fill-color: #444A52 !important;
}



/* Single page moved Next Step CTA alignment: same /services CTA design, now rendered dynamically on every service page. */
.ea-service-single .ea-single-service-next-cta {
    margin-top: 0 !important;
}

/* Single service Next Step CTA text contrast fix: title pure white, supporting copy softer white. */
html body .ea-service-single .ea-single-service-next-cta .ea-services-section-label {
    color: rgba(255, 255, 255, 0.68) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
    opacity: 1 !important;
}

html body .ea-service-single .ea-single-service-next-cta h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}

html body .ea-service-single .ea-single-service-next-cta p {
    color: rgba(255, 255, 255, 0.84) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
    opacity: 1 !important;
}

html body .ea-service-single .ea-single-service-next-cta .ea-services-button {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* Main services archive scope boundaries section moved from About page */
.ea-services-archive .ea-services-scope {
    padding: 110px 0 !important;
    background: #ffffff !important;
}

.ea-services-archive .ea-services-scope,
.ea-services-archive .ea-services-scope * {
    box-sizing: border-box !important;
}

.ea-services-archive .ea-services-scope__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 66px !important;
    align-items: center !important;
}

.ea-services-archive .ea-services-scope__copy h2 {
    max-width: 650px !important;
    margin: 26px 0 0 !important;
    color: #000000 !important;
    font-family: "Montserrat", "Gilroy", sans-serif !important;
    font-size: clamp(46px, 5vw, 76px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.065em !important;
}

.ea-services-archive .ea-services-scope__copy p {
    max-width: 560px !important;
    margin: 28px 0 0 !important;
    color: rgba(26, 26, 26, 0.62) !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1.62 !important;
}

.ea-services-archive .ea-services-scope__card {
    border-left: 4px solid var(--ea-orange) !important;
    border-radius: 0 34px 34px 0 !important;
    background: #f8f6f3 !important;
    padding: 42px !important;
    box-shadow: 0 20px 60px rgba(26, 26, 26, 0.06) !important;
}

.ea-services-archive .ea-services-scope__card h3 {
    margin: 0 !important;
    color: var(--ea-text) !important;
    font-family: "Montserrat", "Gilroy", sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.04em !important;
}

.ea-services-archive .ea-services-scope__card > p {
    margin: 18px 0 0 !important;
    color: rgba(26, 26, 26, 0.70) !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 1.72 !important;
}

.ea-services-archive .ea-services-scope__list {
    display: grid !important;
    gap: 14px !important;
    margin-top: 28px !important;
}

.ea-services-archive .ea-services-scope__item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 16px !important;
    border: 1px solid rgba(51, 56, 64, 0.12) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
}

.ea-services-archive .ea-services-scope__icon {
    flex: 0 0 auto !important;
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: rgba(245, 130, 70, 0.13) !important;
    color: var(--ea-dark) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-variant-emoji: text !important;
    font-feature-settings: "liga" 0 !important;
    text-rendering: auto !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.ea-services-archive .ea-services-scope__icon svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 2.3 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ea-services-archive .ea-services-scope__item > span:last-child {
    color: rgba(26, 26, 26, 0.72) !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
}

@media (max-width: 1060px) {
    .ea-services-archive .ea-services-scope__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 720px) {
    .ea-services-archive .ea-services-scope {
        padding: 74px 0 !important;
    }

    .ea-services-archive .ea-services-scope__grid {
        gap: 36px !important;
    }

    .ea-services-archive .ea-services-scope__copy h2 {
        font-size: clamp(38px, 12vw, 52px) !important;
    }

    .ea-services-archive .ea-services-scope__copy p {
        font-size: 17px !important;
    }

    .ea-services-archive .ea-services-scope__card {
        padding: 24px !important;
        border-radius: 0 28px 28px 0 !important;
    }
}

/* v1.9.7 - Services archive header/mega menu visibility fix.
   Keeps the main /services/ page content behind the site navigation so Elementor dropdowns
   and the EA Mega Menu panel can open exactly like the other pages. */
body.post-type-archive-ea_service .elementor-location-header,
body.post-type-archive-ea_service .elementor-location-header *,
body.post-type-archive-ea_service header,
body.post-type-archive-ea_service header *,
body.post-type-archive-ea_service .site-header,
body.post-type-archive-ea_service .site-header *,
body.post-type-archive-ea_service .main-header,
body.post-type-archive-ea_service .main-header *,
body.post-type-archive-ea_service .main-navigation,
body.post-type-archive-ea_service .main-navigation *,
body.post-type-archive-ea_service .elementor-widget-nav-menu,
body.post-type-archive-ea_service .elementor-widget-nav-menu *,
body.post-type-archive-ea_service .elementor-nav-menu--main,
body.post-type-archive-ea_service .elementor-nav-menu--main *,
body.post-type-archive-ea_service nav,
body.post-type-archive-ea_service nav * {
    overflow: visible !important;
}

body.post-type-archive-ea_service .elementor-location-header,
body.post-type-archive-ea_service header,
body.post-type-archive-ea_service .site-header,
body.post-type-archive-ea_service .main-header,
body.post-type-archive-ea_service .main-navigation,
body.post-type-archive-ea_service .elementor-widget-nav-menu,
body.post-type-archive-ea_service .elementor-nav-menu--main,
body.post-type-archive-ea_service nav {
    position: relative !important;
    z-index: 999998 !important;
}

body.post-type-archive-ea_service .elementor-nav-menu--dropdown,
body.post-type-archive-ea_service .elementor-nav-menu .sub-menu,
body.post-type-archive-ea_service .elementor-nav-menu--main .sub-menu,
body.post-type-archive-ea_service .main-navigation .sub-menu,
body.post-type-archive-ea_service .site-header .sub-menu,
body.post-type-archive-ea_service header .sub-menu,
body.post-type-archive-ea_service nav .sub-menu,
body.post-type-archive-ea_service .ea-sb-mega-menu-panel,
body.post-type-archive-ea_service .ea-sb-mega-menu-panel.ea-sb-mega-menu-floating {
    z-index: 999999 !important;
}

body.post-type-archive-ea_service .ea-services-page,
body.post-type-archive-ea_service .ea-services-archive {
    position: relative !important;
    z-index: 1 !important;
}


/* v1.9.7 - Extra protection for /services/ archive mega menu.
   The menu panel is fixed to the viewport from JS, so it must stay above the archive content. */
body.post-type-archive-ea_service .ea-sb-mega-menu-panels-root {
    display: block !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
    z-index: 999999 !important;
}

body.post-type-archive-ea_service .ea-sb-has-mega-menu,
body.post-type-archive-ea_service .ea-sb-mega-menu-trigger {
    overflow: visible !important;
}

body.post-type-archive-ea_service .ea-sb-mega-menu-panel.ea-sb-mega-menu-floating.ea-sb-mega-menu-panel-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
}

/* v1.9.10 - Single service page image alignment and requested title weights.
   Scoped only to the single service template; all other design rules remain untouched. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__media {
    transform: none !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__media img {
    transform: none !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__heading > h2 {
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-article-card > h3 {
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__item summary,
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-accordion .ea-single-accordion__summary-text {
    font-weight: 600 !important;
}

/* v1.9.11 - Single service screenshot typography refinements.
   Only the requested single service page titles are adjusted; all other design rules remain untouched. */
html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-featured-insight article.ea-single-featured-insight__card > h3 {
    font-size: 30px !important;
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero .ea-single-hero__title {
    font-size: 50px !important;
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-hero aside.ea-single-hero__brief > strong {
    font-size: 44px !important;
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-feature .ea-single-feature__proof article > strong {
    font-weight: 500 !important;
}

html body.single-ea_service .ea-service-single.ea-service-single.ea-service-single.ea-services-page.ea-services-page section.ea-single-articles .ea-single-articles__heading > h2 {
    font-size: 50px !important;
    font-weight: 500 !important;
}

/* v1.9.12 - /services/ archive typography refinements.
   Scoped only to the main services archive page requested elements. */
.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2 {
    font-size: 46px !important;
}

.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__note > strong {
    font-weight: 500 !important;
}

.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__panel li strong {
    font-weight: 600 !important;
}

.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3 {
    font-family: "Montserrat", "Gilroy", sans-serif !important;
}

.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__step h4 {
    font-family: "Montserrat", "Gilroy", sans-serif !important;
    font-size: 21px !important;
    font-weight: 500 !important;
}

.ea-services-archive section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3 {
    font-family: "Montserrat", "Gilroy", sans-serif !important;
}

.ea-services-archive .ea-services-archive-intro h2 {
    font-size: 40px !important;
}
