@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Manrope:wght@300;400;500;600&family=Noto+Sans+Arabic:wght@300;400;500;600&display=swap');

.expertise-site,
.e4u-service-page {
    font-family: Arial, 'Helvetica Neue', 'Noto Sans Arabic', sans-serif;
    font-weight: 400;
    letter-spacing: -.01em;
}
.expertise-site h1,
.expertise-site h2,
.e4u-service-page h1,
.e4u-service-page h2 {
    font-family: Arial, 'Helvetica Neue', 'Noto Sans Arabic', sans-serif;
    font-weight: 700;
    letter-spacing: -.04em;
}
.expertise-site h3,
.e4u-service-page h3,
.e4u-header,
.e4u-footer {
    font-family: Arial, 'Helvetica Neue', 'Noto Sans Arabic', sans-serif;
}
.e4u-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    padding: 0;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid rgba(7, 35, 30, .10);
    box-shadow: 0 10px 35px rgba(7, 35, 30, .06);
    backdrop-filter: blur(18px);
}
.expertise-site .e4u-home-header {
    position: absolute;
    top: 43px;
    right: 0;
    left: 0;
    z-index: 1020;
    background: linear-gradient(180deg, rgba(3,24,20,.72), rgba(3,24,20,.20) 72%, transparent);
    border-bottom: 1px solid rgba(255,255,255,.16);
    box-shadow: none;
    backdrop-filter: none;
}
.e4u-home-header .e4u-brand img { filter: brightness(0) invert(1); }
.e4u-home-header .e4u-nav { border-color: transparent; background: transparent; }
.e4u-home-header .e4u-nav a,.e4u-home-header .e4u-nav-trigger { color: #fff; text-shadow: 0 1px 16px rgba(0,0,0,.32); }
.e4u-home-header .e4u-nav a:hover,.e4u-home-header .e4u-nav-trigger:hover,.e4u-home-header .e4u-nav-trigger:focus { background: rgba(255,255,255,.16); color: #69ebdc; }
.e4u-home-header .e4u-header-cta { border-color: rgba(255,255,255,.72); background: rgba(3,24,20,.44); }
.e4u-inner-header {
    position: absolute;
    top: 43px;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(3,24,20,.72), rgba(3,24,20,.20) 72%, transparent);
    border-bottom-color: rgba(255,255,255,.16);
    box-shadow: none;
    backdrop-filter: none;
}
.e4u-topbar .container,
.e4u-header .container {
    width: calc(100% - 112px);
    max-width: 1500px;
    padding-right: 0;
    padding-left: 0;
}
.e4u-topbar .container::before,
.e4u-topbar .container::after,
.e4u-header .container::before,
.e4u-header .container::after {
    display: none !important;
    content: none !important;
}
.e4u-topbar {
    padding: 11px 0 !important;
    min-height: 43px;
    background: #061e19;
    font-family: 'DM Sans', 'Noto Sans Arabic', sans-serif;
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: .01em !important;
    color: rgba(255, 255, 255, .76);
}
.e4u-topbar a { color: rgba(255, 255, 255, .88); text-decoration: none; transition: color .2s ease; }
.e4u-topbar a:hover { color: #55dfcd; }
.e4u-slogan {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .19em !important;
    line-height: 1.2;
    text-transform: uppercase;
}
.e4u-topbar-info { gap: clamp(18px, 2.3vw, 42px); white-space: nowrap; }
.e4u-topbar-info span,
.e4u-topbar-info a { display: inline-flex; align-items: center; gap: 9px; }
.e4u-topbar-info i { width: 17px; color: #55dfcd; font-size: 16px; text-align: center; }
.e4u-socials { gap: 8px; margin-left: 24px; }
.e4u-socials a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.e4u-socials a:hover { border-color: #55dfcd; background: #55dfcd; color: #061e19; transform: translateY(-2px); }
.e4u-header-inner { min-height: 108px; }
.e4u-header-actions { gap: 14px; }
.e4u-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(7, 35, 30, .15);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: #62736f;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.e4u-language-switcher a { color: #62736f; text-decoration: none; transition: color .2s ease; }
.e4u-language-switcher a:hover,
.e4u-language-switcher a.active { color: #008f7f; }
.e4u-home-header .e4u-language-switcher { border-color: rgba(255,255,255,.32); background: rgba(3,24,20,.38); color: rgba(255,255,255,.55); }
.e4u-home-header .e4u-language-switcher a { color: rgba(255,255,255,.72); }
.e4u-home-header .e4u-language-switcher a:hover,
.e4u-home-header .e4u-language-switcher a.active { color: #69ebdc; }
.e4u-brand { display: inline-flex; align-items: center; padding: 7px 0; }
.e4u-brand img {
    width: 245px;
    height: 58px;
    object-fit: contain;
    object-position: left center;
}
.e4u-nav { gap: 8px; padding: 7px; border: 1px solid rgba(7, 35, 30, .09); border-radius: 999px; background: #f4f8f7; }
.e4u-nav a,.e4u-nav-trigger { position: relative; padding: 11px 22px; border: 0; border-radius: 999px; background: transparent; color: #183b34; font-family: 'DM Sans', 'Noto Sans Arabic', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: -.015em; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.e4u-nav a:hover,.e4u-nav-trigger:hover,.e4u-nav-trigger:focus { background: #fff; color: #087f72; outline: 0; transform: translateY(-1px); box-shadow: 0 5px 16px rgba(7, 35, 30, .07); }
.e4u-nav-dropdown { position: relative; }
.e4u-nav-dropdown > .e4u-nav-trigger i { margin-left: 6px; font-size: 12px; transition: transform .2s ease; }
.e4u-nav-dropdown:hover > .e4u-nav-trigger i,.e4u-nav-dropdown:focus-within > .e4u-nav-trigger i,.e4u-nav-dropdown.is-open > .e4u-nav-trigger i { transform: rotate(180deg); }
.e4u-nav-menu {
    position: absolute;
    top: calc(100% + 11px);
    left: 0;
    width: 260px;
    padding: 10px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    border: 1px solid rgba(7,35,30,.10);
    border-radius: 8px;
    background: rgba(6,30,25,.96);
    box-shadow: 0 22px 50px rgba(6,30,25,.22);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.e4u-nav-menu::before { position: absolute; top: -13px; right: 0; left: 0; height: 14px; content: ''; }
.e4u-nav-dropdown:hover .e4u-nav-menu,
.e4u-nav-dropdown:focus-within .e4u-nav-menu,
.e4u-nav-dropdown.is-open .e4u-nav-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.e4u-nav-menu a { display: block; padding: 12px 14px; color: rgba(255,255,255,.84); font-size: 14px; border-radius: 5px; }
.e4u-nav-menu a:hover { background: rgba(85,223,205,.13); color: #72eadd; box-shadow: none; transform: none; }
.e4u-header-cta { min-width: 116px; padding: 12px 18px; border: 1px solid #061e19; border-radius: 6px; background: #061e19; color: #fff; font-family: 'DM Sans', 'Noto Sans Arabic', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: -.01em; box-shadow: 0 10px 24px rgba(6, 30, 25, .16); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.e4u-header-cta span { display: inline-block; margin-left: 8px; font-size: 19px; transition: transform .2s ease; }
.e4u-header-cta:hover { background: #0b756a; border-color: #0b756a; color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(6, 30, 25, .20); }
.e4u-header-cta:hover span { transform: translate(3px, -3px); }
.expertise-site { overflow: clip; }
.e4u-hero { isolation: isolate; }
.e4u-hero::after {
    position: absolute;
    right: -7vw;
    bottom: -17vw;
    z-index: 1;
    width: 36vw;
    height: 36vw;
    border: 1px solid rgba(85, 223, 205, .28);
    border-radius: 50%;
    box-shadow: 0 0 0 5vw rgba(85, 223, 205, .045), 0 0 0 10vw rgba(85, 223, 205, .025);
    content: '';
    pointer-events: none;
    animation: e4u-orbit 14s ease-in-out infinite alternate;
}
.e4u-slider { height: min(820px, calc(100vh - 43px)); min-height: 650px; background: #061e19; }
.e4u-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .22s ease, visibility .22s; }
.e4u-slider.carousel-fade .carousel-item { transform: none !important; transition: opacity .22s ease !important; }
.e4u-slide.is-active, .e4u-slide.active { visibility: visible; opacity: 1; }
.e4u-slider .e4u-hero-content { z-index: 3; align-items: center; padding: 185px 90px 105px; text-align: center; }
.e4u-slider .e4u-hero-content h1 { max-width: 980px; }
.e4u-slider .e4u-lead { max-width: 700px; }
.e4u-slide .e4u-hero-img { transform: scale(1.055); transition: transform 7s ease; }
.e4u-slide.is-active .e4u-hero-img, .e4u-slide.active .e4u-hero-img { transform: scale(1); }
.e4u-image-advisory { object-position: center 38% !important; }
.e4u-image-focus { object-position: 68% center !important; transform: scale(1.12) !important; }
.e4u-slide.is-active .e4u-image-focus, .e4u-slide.active .e4u-image-focus { transform: scale(1.055) !important; }
.e4u-slide .e4u-hero-content > * { opacity: 0; transform: translateY(26px); }
.e4u-slide.is-active .e4u-hero-content > *, .e4u-slide.active .e4u-hero-content > * { animation: e4u-rise .8s cubic-bezier(.2,.8,.2,1) both; }
.e4u-slide.is-active .e4u-hero-content > *:nth-child(2), .e4u-slide.active .e4u-hero-content > *:nth-child(2) { animation-delay: .1s; }
.e4u-slide.is-active .e4u-hero-content > *:nth-child(3), .e4u-slide.active .e4u-hero-content > *:nth-child(3) { animation-delay: .2s; }
.e4u-slide.is-active .e4u-hero-content > *:nth-child(4), .e4u-slide.active .e4u-hero-content > *:nth-child(4) { animation-delay: .3s; }
.e4u-slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 6;
    width: 66px;
    height: 86px;
    border: 0;
    background: rgba(255,255,255,.94);
    color: #061e19;
    font-size: 22px;
    transform: translateY(-50%);
    transition: width .25s ease, background .25s ease, color .25s ease;
}
.e4u-slider-arrow:hover { width: 78px; background: #55dfcd; color: #061e19; }
.e4u-slider-prev { left: 0; }
.e4u-slider-next { right: 0; }
.e4u-slider-dots { position: absolute; right: 50%; bottom: 24px; z-index: 8; display: flex; align-items: center; justify-content: center; gap: 10px; width: auto; margin: 0; padding: 0; border: 0; background: transparent; transform: translateX(50%); }
.e4u-slider-dots .e4u-dot { box-sizing: border-box; width: 8px !important; min-width: 8px !important; height: 8px !important; min-height: 8px !important; flex: 0 0 8px; margin: 0 !important; padding: 0 !important; border: 1px solid #fff !important; border-radius: 50% !important; outline: 0; background: transparent !important; line-height: 0 !important; appearance: none; transition: width .25s ease, flex-basis .25s ease, background .25s ease; }
.e4u-slider-dots .e4u-dot.is-active, .e4u-slider-dots .e4u-dot.active { width: 27px !important; min-width: 27px !important; flex-basis: 27px; border-radius: 999px !important; background: #55dfcd !important; border-color: #55dfcd !important; }
.e4u-card {
    position: relative;
    overflow: hidden;
    transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, border-color .42s ease;
}
.e4u-card::before {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #23c9b7, #78eadc);
    content: '';
    transition: left .45s ease;
}
.e4u-card:hover { transform: translateY(-10px); border-color: rgba(35, 201, 183, .42); box-shadow: 0 24px 55px rgba(7, 35, 30, .12); }
.e4u-card:hover::before { left: 0; }
.e4u-card i { transition: transform .4s cubic-bezier(.2,.8,.2,1), color .3s ease; }
.e4u-card:hover i { color: #0b8f80; transform: translateY(-4px) rotate(-7deg) scale(1.12); }
.e4u-services-section { padding: 118px 0; background: #edf8f7; }
.e4u-services-heading { max-width: 920px; margin: 0 auto 64px; }
.e4u-services-heading h2 { margin: 14px 0 20px; color: #061e19; font-size: clamp(42px, 5vw, 72px); font-weight: 300; letter-spacing: -.055em; line-height: 1.02; }
.e4u-services-heading > p:last-child { max-width: 700px; margin: 0 auto; color: #677b76; font-size: 18px; line-height: 1.75; }
.e4u-services-layout { position: relative; }
.e4u-service-list { border-top: 1px solid #bddfd9; }
.e4u-service-row { border-bottom: 1px solid #bddfd9; color: #061e19; transition: background .3s ease, box-shadow .3s ease, transform .3s ease; }
.e4u-service-row summary { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 126px; padding: 22px 22px 22px 8px; cursor: pointer; list-style: none; }
.e4u-service-row summary::-webkit-details-marker { display: none; }
.e4u-service-row:hover { background: rgba(255,255,255,.82); box-shadow: 0 18px 42px rgba(6,30,25,.08); transform: translateY(-2px); }
.e4u-service-row:hover summary,
.e4u-service-row:focus-within summary { text-decoration: none !important; }
.e4u-service-row summary *,
.e4u-service-row:hover summary * { text-decoration: none !important; }
.e4u-service-number { display: none; }
.e4u-service-icon { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #d8f4ef; color: #078f7f; font-size: 24px; transition: color .3s ease, background .3s ease, transform .3s ease; }
.e4u-service-row:hover .e4u-service-icon { background: #23c9b7; color: #fff; transform: rotate(-5deg) scale(1.04); }
.e4u-service-copy { display: block; }
.e4u-service-copy strong { display: block; margin-bottom: 9px; font-size: clamp(22px, 2vw, 29px); font-weight: 400; letter-spacing: -.035em; line-height: 1.15; }
.e4u-service-copy small { display: block; max-width: 560px; color: #667b76; font-size: 15px; line-height: 1.6; }
.e4u-service-row summary > b { display: none; }
.e4u-service-detail { margin: 0 22px 0 92px; padding: 0 0 26px; animation: e4u-detail-open .28s ease both; }
.e4u-service-detail p { max-width: 570px; margin: 0 0 14px; color: #526a64; font-size: 15px; line-height: 1.75; }
.e4u-service-detail a,
.e4u-service-detail a:hover { color: #078f7f; font-size: 13px; font-weight: 600; text-decoration: none !important; }
@keyframes e4u-detail-open { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.e4u-enquiry-panel { position: sticky; top: 34px; padding: clamp(30px, 4vw, 54px); border: 1px solid #c4e5df; border-top: 5px solid #23c9b7; background: #fff; box-shadow: 0 26px 70px rgba(6,30,25,.09); }
.e4u-enquiry-panel h3 { margin: 12px 0 36px; color: #101c1a; font-size: clamp(30px, 3vw, 43px); font-weight: 300; letter-spacing: -.045em; line-height: 1.12; }
.e4u-form-field { margin-bottom: 20px; }
.e4u-form-field label { display: block; margin: 0 0 8px; color: #5f6e6a; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.e4u-form-field input,
.e4u-form-field select,
.e4u-form-field textarea { width: 100%; border: 1px solid transparent; border-radius: 4px; outline: none; background: #f0f3f2; color: #14241f; font: 400 15px/1.45 'DM Sans', 'Noto Sans Arabic', sans-serif; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.e4u-form-field input,
.e4u-form-field select { height: 58px; padding: 0 17px; }
.e4u-form-field textarea { min-height: 132px; padding: 16px 17px; resize: vertical; }
.e4u-form-field input:focus,
.e4u-form-field select:focus,
.e4u-form-field textarea:focus { border-color: #23c9b7; background: #fff; box-shadow: 0 0 0 3px rgba(35,201,183,.12); }
.e4u-consent { display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 24px; color: #52645f; font-size: 13px; line-height: 1.5; cursor: pointer; }
.e4u-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; accent-color: #078f7f; }
.e4u-form-submit { width: 100%; min-height: 60px; padding: 14px 22px; border: 0; border-radius: 4px; background: #061e19; color: #fff; font: 600 16px/1.2 'DM Sans', 'Noto Sans Arabic', sans-serif; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.e4u-form-submit span { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
.e4u-form-submit:hover { background: #078f7f; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6,30,25,.16); }
.e4u-form-submit:hover span { transform: translate(3px, -3px); }
.e4u-form-note { margin: 13px 0 0; color: #80908c; font-size: 11px; line-height: 1.5; text-align: center; }
.e4u-clients { padding: 96px 0 110px; background: #fff; }
.e4u-clients-heading { margin-bottom: 40px; }
.e4u-clients-heading h2 { max-width: none; margin: 0; color: #061e19; font-size: clamp(36px, 4vw, 58px); font-weight: 700; letter-spacing: -.04em; line-height: 1.04; white-space: nowrap; }
.e4u-clients-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(16px, 2vw, 34px); }
.e4u-client-logo { min-width: 0; height: 210px; display: flex; align-items: center; justify-content: center; padding: 24px 8px; background: transparent; transition: transform .3s ease; }
.e4u-client-logo:hover { z-index: 1; transform: translateY(-5px); }
.e4u-client-logo img { width: 150px; max-width: 100%; height: 150px; object-fit: contain; filter: saturate(.92); transition: filter .3s ease, transform .3s ease; }
.e4u-client-logo:hover img { filter: saturate(1.08); transform: scale(1.045); }
.e4u-client-logo:nth-child(4) img { clip-path: inset(0 2px); }

html[dir="rtl"] .expertise-site,
html[dir="rtl"] .e4u-service-page { direction: rtl; text-align: right; }
/* Keep brand chrome and non-linguistic content in the same physical position
   in both languages. Only the readable copy should follow RTL flow. */
html[dir="rtl"] .e4u-topbar > .container,
html[dir="rtl"] .e4u-header-inner,
html[dir="rtl"] .e4u-header-actions,
html[dir="rtl"] .e4u-language-switcher,
html[dir="rtl"] .e4u-clients-grid { direction: ltr; }
html[dir="rtl"] .e4u-nav { direction: rtl; }
html[dir="rtl"] .e4u-brand img { object-position: left center; }
html[dir="rtl"] .e4u-kicker,
html[dir="rtl"] .e4u-slogan {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0 !important;
    line-height: 1.65;
}
html[dir="rtl"] .e4u-footer > .container > .row,
html[dir="rtl"] .e4u-footer-bottom { direction: ltr; }
html[dir="rtl"] .e4u-footer > .container > .row > div:first-child { text-align: left; }
html[dir="rtl"] .e4u-footer-logo { object-position: left center; }
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] .e4u-details a[href^="tel:"] strong { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .e4u-slider-arrow { direction: ltr; }
html[dir="rtl"] .e4u-slider-arrow i { transform: none !important; }
html[dir="rtl"] .e4u-topbar-info i { margin-right: 0; margin-left: 2px; }
html[dir="rtl"] .e4u-nav-menu { right: 0; left: auto; text-align: right; }
html[dir="rtl"] .e4u-nav-dropdown > .e4u-nav-trigger i { margin-right: 6px; margin-left: 0; }
html[dir="rtl"] .e4u-hero-content,
html[dir="rtl"] .e4u-services-heading,
html[dir="rtl"] .e4u-contact,
html[dir="rtl"] .e4u-service-hero,
html[dir="rtl"] .e4u-service-intro,
html[dir="rtl"] .e4u-deliverables,
html[dir="rtl"] .e4u-service-cta { text-align: right !important; }
html[dir="rtl"] .e4u-service-row summary,
html[dir="rtl"] .e4u-points > div,
html[dir="rtl"] .e4u-capability { direction: rtl; }
html[dir="rtl"] .e4u-footer-links { justify-content: flex-start; }
.e4u-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.e4u-reveal.e4u-visible { opacity: 1; transform: translateY(0); }
.e4u-reveal-delay-1 { transition-delay: .08s; }
.e4u-reveal-delay-2 { transition-delay: .16s; }
.e4u-reveal-delay-3 { transition-delay: .24s; }
.e4u-proof-grid > div { transition: background .3s ease, transform .35s ease; }
.e4u-proof-grid > div:hover { z-index: 1; background: rgba(255,255,255,.56); transform: translateY(-5px); }
.e4u-journey-list b { display: inline-block; transition: transform .3s ease; }
.e4u-journey-list a:hover b { transform: translate(5px, -2px); }
@keyframes e4u-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes e4u-hero-zoom { from { transform: scale(1); } to { transform: scale(1.055); } }
@keyframes e4u-orbit { from { transform: translate3d(0,0,0) rotate(0); } to { transform: translate3d(-2vw,-1vw,0) rotate(9deg); } }
.e4u-contact { margin-right: 0 !important; margin-left: 0 !important; }
.e4u-footer { padding: 52px 0 30px; background: #f8fbfa; }
.e4u-footer-logo { width: 230px; height: 54px; object-fit: contain; object-position: left center; }
.e4u-footer p { margin: 20px 0 0; color: var(--e4u-muted); }
.e4u-footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 28px; }
.e4u-footer-links a { color: var(--e4u-ink); text-decoration: none; }
.e4u-footer-links a:hover { color: var(--e4u-dark); }
.e4u-footer-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--e4u-line); color: #7c8c88; font-size: 12px; letter-spacing: .01em; }
.e4u-proof { padding: 78px 0; background: var(--e4u-mint); }
.e4u-proof-grid { margin-top: 30px; border-top: 1px solid #b9ddd7; border-left: 1px solid #b9ddd7; }
.e4u-proof-grid > div { min-height: 190px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #b9ddd7; border-bottom: 1px solid #b9ddd7; }
.e4u-proof-grid strong { font-size: 54px; font-weight: 300; letter-spacing: -2px; }
.e4u-proof-grid span { max-width: 180px; color: var(--e4u-muted); font-size: 13px; line-height: 1.5; }
.e4u-journey { padding-top: 110px; padding-bottom: 110px; }
.e4u-journey h2 { font-size: clamp(44px,4vw,58px); font-weight: 300; letter-spacing: -2.5px; line-height: 1.05; }
.e4u-journey-list { border-top: 1px solid var(--e4u-line); }
.e4u-journey-list a { padding: 28px 12px; display: grid; grid-template-columns: 52px 1fr 24px; gap: 18px; align-items: start; border-bottom: 1px solid var(--e4u-line); color: var(--e4u-ink); text-decoration: none; transition: .25s; }
.e4u-journey-list a:hover { padding-left: 24px; background: #fff; }
.e4u-journey-list span { color: var(--e4u-dark); font-size: 12px; letter-spacing: 1px; }
.e4u-journey-list h3 { margin: 0 0 8px; font-size: 24px; font-weight: 400; }
.e4u-journey-list p { margin: 0; color: var(--e4u-muted); }
.e4u-journey-list b { color: var(--e4u-dark); font-size: 20px; font-weight: 400; }
.e4u-journey-list a { grid-template-columns: 22px 1fr 24px; }
.e4u-journey-list a > span { width: 11px; height: 11px; margin-top: 8px; overflow: hidden; border: 2px solid var(--e4u-dark); color: transparent; transform: rotate(45deg); }
.e4u-points > div { grid-template-columns: 22px 1fr; }
.e4u-points > div > span { width: 11px; height: 11px; margin-top: 7px; overflow: hidden; border: 2px solid var(--e4u-dark); background: transparent; color: transparent; transform: rotate(45deg); }
@media (max-width: 767px) {
    .e4u-topbar { display: none; }
    .e4u-topbar .container,
    .e4u-header .container { width: calc(100% - 32px); }
    .e4u-header-inner { min-height: 78px; }
    .e4u-header-actions { gap: 7px; }
    .e4u-language-switcher { padding: 7px 9px; font-size: 11px; }
    .expertise-site .e4u-home-header { top: 0; }
    .e4u-brand img { width: 170px; height: 43px; }
    .e4u-header-cta { min-width: auto; padding: 11px 14px; font-size: 13px; border-radius: 5px; }
    .e4u-header-cta span { margin-left: 4px; font-size: 15px; }
    .e4u-footer { padding: 55px 18px 25px; }
    .e4u-footer-links { justify-content: flex-start; gap: 18px; }
    .e4u-footer-bottom { margin-top: 34px; }
    .e4u-proof { padding: 58px 18px; }
    .e4u-proof-grid > div { min-height: 155px; padding: 20px; }
    .e4u-proof-grid strong { font-size: 40px; }
    .e4u-journey { padding: 75px 18px; }
    .e4u-journey h2 { font-size: 43px; letter-spacing: -2px; }
    .e4u-slider { height: 700px; min-height: 700px; }
    .e4u-slider .e4u-hero-content { align-items: flex-start; padding: 130px 58px 120px; text-align: left; }
    .e4u-slider-arrow { top: auto; bottom: 24px; width: 52px; height: 52px; transform: none; }
    .e4u-slider-arrow:hover { width: 52px; }
    .e4u-slider-dots { bottom: 28px; }
    .e4u-services-section { padding: 72px 18px; }
    .e4u-services-heading { margin-bottom: 42px; text-align: left !important; }
    .e4u-services-heading h2 { font-size: 43px; }
    .e4u-services-heading > p:last-child { font-size: 16px; }
    .e4u-service-row summary { grid-template-columns: 26px 48px minmax(0, 1fr) 18px; gap: 12px; min-height: 112px; padding: 18px 4px; }
    .e4u-service-icon { width: 46px; height: 46px; font-size: 20px; }
    .e4u-service-copy strong { font-size: 21px; }
    .e4u-service-copy small { font-size: 13px; }
    .e4u-service-detail { margin: 0 8px 0 86px; padding-bottom: 22px; }
    .e4u-service-detail p { font-size: 13px; }
    .e4u-enquiry-panel { position: static; margin-top: 18px; padding: 28px 22px; }
    .e4u-enquiry-panel h3 { font-size: 32px; }
    .e4u-clients { padding: 70px 18px 82px; }
    .e4u-clients-heading { display: block; margin-bottom: 30px; }
    .e4u-clients-heading h2 { font-size: 39px; text-align: left; white-space: normal; }
    .e4u-clients-grid { grid-template-columns: repeat(7, 168px); overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .e4u-client-logo { height: 176px; padding: 20px; scroll-snap-align: start; }
    .e4u-client-logo img { height: 110px; }
}
@media (min-width: 992px) {
    .e4u-partner-copy { padding-left: clamp(38px, 4vw, 64px); padding-right: clamp(38px, 4vw, 64px); }
    .e4u-partner h2 { font-size: clamp(48px, 4vw, 58px); letter-spacing: -2.5px; }
    .e4u-contact h2 { max-width: 900px; font-size: clamp(50px, 4.35vw, 64px); letter-spacing: -2.8px; }
}
@media (max-width: 480px) {
    .e4u-brand img { width: 154px; }
    .e4u-header-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .e4u-hero::after,
    .e4u-hero-content > * { animation: none !important; }
    .e4u-slide .e4u-hero-img { transition: none !important; }
    .e4u-reveal { opacity: 1; transform: none; transition: none; }
    .e4u-card,
    .e4u-service-row,
    .e4u-service-icon,
    .e4u-card i,
    .e4u-client-logo,
    .e4u-client-logo img,
    .e4u-proof-grid > div { transition: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .e4u-topbar .container,
    .e4u-header .container { width: calc(100% - 56px); }
    .e4u-brand img { width: 210px; }
    .e4u-nav a,.e4u-nav-trigger { padding: 10px 15px; font-size: 14px; }
    .e4u-header-cta { min-width: 108px; padding: 11px 16px; }
    .e4u-topbar { font-size: 11px !important; }
    .e4u-topbar-info { gap: 14px; }
    .e4u-topbar-info a:last-child { display: none; }
    .e4u-socials { gap: 4px; margin-left: 12px; }
    .e4u-socials a { width: 27px; height: 27px; }
    .e4u-clients-grid { grid-template-columns: repeat(7, 190px); overflow-x: auto; scroll-snap-type: x mandatory; }
    .e4u-client-logo { scroll-snap-align: start; }
}
