/*
Theme Name: E-World Commerce - Standalone
Theme URI: https://example.com/eworld-commerce
Author: E-World
Description: Independent standalone E-World Commerce theme with No Industries layout and all child customizations merged. No parent theme required.
Version: 1.4.91
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: eworld
*/


.ew-services-premium {
    position: relative;
    overflow: hidden;
    padding: 76px 0 84px;
    background:
        radial-gradient(circle at 10% 12%, rgba(15,143,153,.08), transparent 28%),
        radial-gradient(circle at 88% 86%, rgba(18,217,207,.10), transparent 30%),
        #f8fafc;
}

.ew-services-premium__head {
    max-width: 860px;
    margin: 0 auto 36px;
    text-align: center;
}

.ew-services-premium__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #0f8f99;
}

.ew-services-premium__eyebrow::before,
.ew-services-premium__eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #0f8f99;
}

.ew-services-premium__head h2 {
    margin: 0 0 14px;
    color: #081423;
    font-size: clamp(34px, 4.1vw, 52px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.025em;
}

.ew-services-premium__head h2 span {
    color: #0f8f99;
}

.ew-services-premium__head p {
    margin: 0 auto;
    max-width: 740px;
    color: #667085;
    font-size: 16px;
    line-height: 1.75;
}

.ew-services-premium__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.ew-service-premium-card,
.ew-service-premium-card:nth-child(4),
.ew-service-premium-card:nth-child(5) {
    grid-column: auto;
}

.ew-service-premium-card {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(10, 128, 134, .14);
    border-radius: 24px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 16px 38px rgba(9, 27, 44, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ew-service-premium-card::after {
    display: none;
}

.ew-service-premium-card:hover,
.ew-service-premium-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(10, 128, 134, .28);
    box-shadow: 0 24px 54px rgba(9, 27, 44, .13);
    outline: none;
}

.ew-service-premium-card__media {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 170px;
    padding: 18px 18px 10px;
    background: linear-gradient(135deg, rgba(18,217,207,.04), rgba(255,255,255,0) 54%);
}

.ew-service-premium-card__media img {
    display: block;
    width: auto;
    max-width: 205px;
    height: 128px;
    object-fit: contain;
    object-position: center center;
    filter: none;
}

.ew-service-premium-card__media::after {
    content: "";
    position: absolute;
    inset: auto 14px 0 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(10,128,134,.12), transparent);
}

.ew-service-premium-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 22px 24px;
}

.ew-service-premium-card__meta {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(15,143,153,.10);
    color: #087680;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ew-service-premium-card h3 {
    margin: 0 0 10px;
    color: #081423;
    font-size: clamp(20px, 1.45vw, 24px);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -.025em;
}

.ew-service-premium-card p {
    margin: 0 0 20px;
    min-height: 72px;
    color: #667085;
    font-size: 14px;
    line-height: 1.64;
}

.ew-service-premium-card__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: #0f8f99;
    text-decoration: none;
    font-weight: 850;
}

.ew-service-premium-card__link span:last-child {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(15,143,153,.10);
    transition: transform .2s ease, background .2s ease;
}

.ew-service-premium-card:hover .ew-service-premium-card__link span:last-child,
.ew-service-premium-card:focus-visible .ew-service-premium-card__link span:last-child {
    transform: translateX(3px);
    background: rgba(15,143,153,.18);
}

@media (max-width: 1199px) {
    .ew-services-premium__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ew-service-premium-card p {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .ew-services-premium {
        padding: 54px 0 62px;
    }

    .ew-services-premium__head {
        margin-bottom: 26px;
        text-align: left;
    }

    .ew-services-premium__eyebrow::before {
        display: none;
    }

    .ew-services-premium__eyebrow::after {
        width: 28px;
    }

    .ew-services-premium__head h2 {
        font-size: 34px;
    }

    .ew-services-premium__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .ew-service-premium-card {
        border-radius: 20px;
    }

    .ew-service-premium-card::after {
        display: none;
    }

    .ew-service-premium-card__media {
        min-height: 128px;
        padding: 16px 12px 8px;
    }

    .ew-service-premium-card__media img {
        max-width: 150px;
        height: 94px;
    }

    .ew-service-premium-card__content {
        padding: 16px 16px 18px;
    }

    .ew-service-premium-card__meta {
        margin-bottom: 10px;
        padding: 6px 9px;
        font-size: 9px;
    }

    .ew-service-premium-card h3 {
        font-size: 20px;
    }

    .ew-service-premium-card p {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 1.55;
    }

    .ew-service-premium-card__link {
        gap: 7px;
        font-size: 13px;
    }

    .ew-service-premium-card__link span:last-child {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 520px) {
    .ew-services-premium__grid {
        grid-template-columns: 1fr;
    }

    .ew-service-premium-card__media {
        min-height: 138px;
    }

    .ew-service-premium-card__media img {
        max-width: 164px;
        height: 102px;
    }
}



/* =========================================================
   Services + Marketplace Expertise pages
   ========================================================= */

.ew-inner-hero,
.ew-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 112px 0 92px;
    background:
        linear-gradient(135deg, #06111c 0%, #071a24 56%, #0b3440 100%);
    color: #fff;
}

.ew-inner-hero__glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.ew-inner-hero__glow--one {
    width: 420px;
    height: 420px;
    top: -180px;
    right: 8%;
    background: radial-gradient(circle, rgba(16,185,198,.18), rgba(16,185,198,0) 68%);
}

.ew-inner-hero__glow--two {
    width: 360px;
    height: 360px;
    bottom: -180px;
    left: 8%;
    background: radial-gradient(circle, rgba(11,100,119,.26), rgba(11,100,119,0) 68%);
}

.ew-inner-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 940px;
    text-align: center;
}

.ew-inner-hero__eyebrow,
.ew-detail-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: #55d7df;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ew-inner-hero__eyebrow::before,
.ew-inner-hero__eyebrow::after {
    content: "";
    width: 34px;
    height: 1px;
    background: currentColor;
}

.ew-inner-hero h1 {
    margin: 0 auto 18px;
    max-width: 900px;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.02;
    letter-spacing: -.035em;
    color: #fff;
}

.ew-inner-hero h1 span {
    color: #18b7c3;
}

.ew-inner-hero p {
    margin: 0 auto;
    max-width: 760px;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.75;
}

.ew-listing-page {
    padding: 72px 0 84px;
    background: #f6f9fb;
}

.ew-listing-page--dark {
    background: #07141e;
}

.ew-listing-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0,1fr));
    gap: 24px;
}

.ew-page-card {
    grid-column: span 4;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(6,31,48,.08);
    box-shadow: 0 18px 42px rgba(7,26,39,.08);
    transition: transform .22s ease, box-shadow .22s ease;
}

.ew-page-card:nth-child(4),
.ew-page-card:nth-child(5) {
    grid-column: span 6;
}

.ew-page-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 54px rgba(7,26,39,.13);
}

.ew-page-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #06131d;
}

.ew-page-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ew-page-card__body {
    padding: 24px;
}

.ew-page-card__tag {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(15,143,153,.10);
    color: #0b7780;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ew-page-card h2 {
    margin: 0 0 10px;
    color: #071421;
    font-size: 28px;
    line-height: 1.1;
}

.ew-page-card p {
    margin: 0 0 18px;
    color: #667085;
    line-height: 1.7;
}

.ew-page-card__link,
.ew-marketplace-page-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0f8f99;
    text-decoration: none;
    font-weight: 800;
}

.ew-page-card__link i,
.ew-marketplace-page-card__link i {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(15,143,153,.10);
    font-style: normal;
}

.ew-marketplace-page-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 24px;
}

.ew-marketplace-page-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(14,58,67,.74), rgba(6,21,31,.98));
    border: 1px solid rgba(52,199,210,.18);
    box-shadow: 0 22px 52px rgba(0,0,0,.18);
    color: #fff;
}

.ew-marketplace-page-card::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -100px;
    right: -90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(27,191,203,.16), transparent 68%);
    pointer-events: none;
}

.ew-marketplace-page-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.ew-marketplace-page-card__logo {
    display: inline-flex;
    width: 82px;
    height: 82px;
    align-items: center;
    justify-content: center;
    padding: 13px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.ew-marketplace-page-card__logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.ew-marketplace-page-card__number {
    color: rgba(255,255,255,.28);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: .04em;
}

.ew-marketplace-page-card h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 34px;
}

.ew-marketplace-page-card p {
    margin: 0 0 20px;
    color: rgba(255,255,255,.72);
    line-height: 1.72;
}

.ew-marketplace-page-card ul {
    display: grid;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.ew-marketplace-page-card li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.88);
}

.ew-marketplace-page-card li span {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(24,183,195,.14);
    color: #52d6df;
    font-size: 12px;
}

.ew-marketplace-page-card__link {
    color: #51d7df;
}

.ew-page-cta {
    padding: 64px 0;
    background: #fff;
}

.ew-page-cta--dark {
    background: #07141e;
}

.ew-page-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 38px 42px;
    border-radius: 26px;
    background:
        linear-gradient(135deg, #0c8791, #075865);
    color: #fff;
    box-shadow: 0 20px 48px rgba(8,103,113,.18);
}

.ew-page-cta__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.ew-page-cta h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 32px;
}

.ew-page-cta p {
    margin: 0;
    max-width: 700px;
    color: rgba(255,255,255,.78);
    line-height: 1.65;
}

.ew-page-cta__button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 999px;
    background: #fff;
    color: #075865;
    text-decoration: none;
    font-weight: 800;
}

.ew-detail-hero {
    padding: 90px 0;
}

.ew-detail-hero__grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.85fr);
    align-items: center;
    gap: 56px;
}

.ew-detail-hero__copy h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(42px, 5.5vw, 66px);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.ew-detail-hero__copy p {
    margin: 0 0 24px;
    max-width: 680px;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.75;
}

.ew-detail-hero__visual {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

.ew-detail-hero__visual img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ew-detail-hero__marketplace-logo {
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    padding: 62px;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
}

.ew-detail-hero__marketplace-logo img {
    max-width: 260px;
    max-height: 180px;
    object-fit: contain;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,.18));
}

.ew-detail-content {
    padding: 72px 0 84px;
    background: #f7f9fb;
}

.ew-detail-content__inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) 320px;
    gap: 48px;
}

.ew-detail-content__prose {
    min-width: 0;
    color: #43505d;
    font-size: 16px;
    line-height: 1.8;
}

.ew-detail-content__prose h2,
.ew-detail-content__prose h3 {
    color: #071421;
}

.ew-detail-content__prose img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}

.ew-detail-content__side {
    align-self: start;
    position: sticky;
    top: 120px;
    padding: 26px;
    border-radius: 22px;
    background: #071923;
    color: #fff;
}

.ew-detail-content__side > span {
    display: block;
    margin-bottom: 16px;
    color: #54d4dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
}

.ew-detail-content__side ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ew-detail-content__side li {
    position: relative;
    padding-left: 20px;
    color: rgba(255,255,255,.78);
    line-height: 1.55;
}

.ew-detail-content__side li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #51d7df;
}

@media (max-width: 991px) {
    .ew-page-card,
    .ew-page-card:nth-child(4),
    .ew-page-card:nth-child(5) {
        grid-column: span 6;
    }

    .ew-page-card:nth-child(5) {
        grid-column: 4 / span 6;
    }

    .ew-detail-hero__grid {
        grid-template-columns: 1fr;
    }

    .ew-detail-content__inner {
        grid-template-columns: 1fr;
    }

    .ew-detail-content__side {
        position: static;
    }
}

@media (max-width: 767px) {
    .ew-inner-hero,
    .ew-detail-hero {
        padding: 78px 0 64px;
    }

    .ew-inner-hero__inner {
        text-align: left;
    }

    .ew-inner-hero__eyebrow::before {
        display: none;
    }

    .ew-inner-hero h1 {
        font-size: 42px;
    }

    .ew-listing-page {
        padding: 52px 0 62px;
    }

    .ew-page-card,
    .ew-page-card:nth-child(4),
    .ew-page-card:nth-child(5) {
        grid-column: 1 / -1;
    }

    .ew-marketplace-page-grid {
        grid-template-columns: 1fr;
    }

    .ew-page-cta {
        padding: 48px 0;
    }

    .ew-page-cta__inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 28px 24px;
    }

    .ew-page-cta h2 {
        font-size: 28px;
    }

    .ew-detail-hero__grid {
        gap: 34px;
    }

    .ew-detail-hero__copy h1 {
        font-size: 42px;
    }

    .ew-detail-hero__marketplace-logo {
        min-height: 260px;
        padding: 44px;
    }

    .ew-detail-content {
        padding: 52px 0 64px;
    }
}


/* =========================================================
   About page template + header About link
   ========================================================= */

.ew-about-menu-item a {
    white-space: nowrap;
}

.ew-about-hero {
    position: relative;
    overflow: hidden;
    padding: 104px 0 92px;
    background:
        radial-gradient(circle at 80% 20%, rgba(22, 190, 203, .14), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(15, 143, 153, .16), transparent 34%),
        linear-gradient(135deg, #06111c 0%, #071923 55%, #0b3440 100%);
    color: #fff;
}

.ew-about-hero__glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.ew-about-hero__glow--one {
    width: 420px;
    height: 420px;
    top: -170px;
    right: 6%;
    background: radial-gradient(circle, rgba(24, 183, 195, .18), transparent 68%);
}

.ew-about-hero__glow--two {
    width: 360px;
    height: 360px;
    bottom: -150px;
    left: 6%;
    background: radial-gradient(circle, rgba(24, 183, 195, .14), transparent 70%);
}

.ew-about-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
    align-items: center;
    gap: 56px;
}

.ew-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #57d7df;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ew-about-eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: currentColor;
}

.ew-about-hero h1 {
    margin: 0 0 18px;
    max-width: 720px;
    color: #fff;
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -.04em;
}

.ew-about-hero h1 span {
    color: #16b8c5;
}

.ew-about-hero p {
    margin: 0 0 26px;
    max-width: 650px;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.75;
}

.ew-about-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    background: #0f8f99;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(15, 143, 153, .24);
}

.ew-about-button--light {
    background: #fff;
    color: #075865;
}

.ew-about-hero__panel {
    padding: 18px;
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 24px 70px rgba(0,0,0,.30);
}

.ew-about-dashboard {
    overflow: hidden;
    border-radius: 24px;
    padding: 24px;
    min-height: 360px;
    background: #071522;
    border: 1px solid rgba(79, 215, 223, .18);
}

.ew-about-dashboard__top {
    display: flex;
    gap: 8px;
    margin-bottom: 26px;
}

.ew-about-dashboard__top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #57d7df;
    opacity: .75;
}

.ew-about-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 34px;
}

.ew-about-dashboard__stats div {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
}

.ew-about-dashboard__stats strong,
.ew-about-dashboard__stats span {
    display: block;
}

.ew-about-dashboard__stats strong {
    color: #fff;
    font-size: 18px;
}

.ew-about-dashboard__stats span {
    color: rgba(255,255,255,.55);
    font-size: 12px;
}

.ew-about-dashboard__chart {
    height: 170px;
    display: flex;
    align-items: end;
    gap: 18px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
}

.ew-about-dashboard__chart span {
    flex: 1;
    min-height: 42px;
    border-radius: 14px 14px 8px 8px;
    background: linear-gradient(180deg, #55d7df, #0f8f99);
    box-shadow: 0 12px 28px rgba(15, 143, 153, .18);
}

.ew-about-intro,
.ew-about-values {
    padding: 72px 0;
    background: #f7fafc;
}

.ew-about-intro__grid {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr);
    gap: 54px;
}

.ew-about-intro h2,
.ew-about-values h2,
.ew-about-cta h2 {
    margin: 0;
    color: #071421;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.ew-about-intro__text p {
    margin: 0 0 18px;
    color: #627083;
    font-size: 16px;
    line-height: 1.8;
}

.ew-about-values {
    background: #fff;
}

.ew-about-values__head {
    max-width: 760px;
    margin-bottom: 30px;
}

.ew-about-values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ew-about-values__grid article {
    padding: 28px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(7, 32, 49, .08);
    box-shadow: 0 16px 36px rgba(8, 26, 40, .06);
}

.ew-about-values__grid article > span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #0f8f99;
    font-weight: 800;
}

.ew-about-values__grid h3 {
    margin: 0 0 10px;
    color: #071421;
    font-size: 24px;
}

.ew-about-values__grid p {
    margin: 0;
    color: #627083;
    line-height: 1.75;
}

.ew-about-cta {
    padding: 64px 0;
    background: #07141e;
}

.ew-about-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 38px 42px;
    border-radius: 28px;
    background: linear-gradient(135deg, #0c8791, #075865);
    color: #fff;
}

.ew-about-cta h2 {
    color: #fff;
    margin-bottom: 10px;
}

.ew-about-cta p {
    margin: 0;
    max-width: 680px;
    color: rgba(255,255,255,.78);
    line-height: 1.65;
}

@media (max-width: 991px) {
    .ew-about-hero__grid,
    .ew-about-intro__grid {
        grid-template-columns: 1fr;
    }

    .ew-about-values__grid {
        grid-template-columns: 1fr;
    }

    .ew-about-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .ew-about-hero {
        padding: 76px 0 64px;
    }

    .ew-about-hero h1 {
        font-size: 42px;
    }

    .ew-about-dashboard__stats {
        grid-template-columns: 1fr;
    }

    .ew-about-intro,
    .ew-about-values {
        padding: 52px 0;
    }

    .ew-about-cta {
        padding: 48px 0;
    }

    .ew-about-cta__inner {
        padding: 28px 24px;
    }
}


/* =========================================================
   Individual service page templates
   ========================================================= */

.ew-service-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 104px 0 92px;
    background:
        radial-gradient(circle at 78% 18%, rgba(19, 188, 203, .16), transparent 30%),
        radial-gradient(circle at 18% 85%, rgba(15, 143, 153, .13), transparent 34%),
        linear-gradient(135deg, #06111c 0%, #071923 55%, #0b3440 100%);
    color: #ffffff;
}

.ew-service-detail-hero__glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.ew-service-detail-hero__glow--one {
    width: 430px;
    height: 430px;
    top: -190px;
    right: 6%;
    background: radial-gradient(circle, rgba(24, 183, 195, .18), transparent 68%);
}

.ew-service-detail-hero__glow--two {
    width: 360px;
    height: 360px;
    bottom: -160px;
    left: 5%;
    background: radial-gradient(circle, rgba(24, 183, 195, .14), transparent 70%);
}

.ew-service-detail-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    align-items: center;
    gap: 56px;
}

.ew-service-detail-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #57d7df;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ew-service-detail-eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: currentColor;
}

.ew-service-detail-hero h1 {
    margin: 0 0 18px;
    max-width: 760px;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 70px);
    line-height: 1.03;
    letter-spacing: -.04em;
}

.ew-service-detail-hero p {
    margin: 0 0 26px;
    max-width: 680px;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.75;
}

.ew-service-detail-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    background: #0f8f99;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(15, 143, 153, .24);
}

.ew-service-detail-button--light {
    background: #ffffff;
    color: #075865;
}

.ew-service-detail-hero__visual {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 24px 70px rgba(0,0,0,.30);
    background: rgba(255,255,255,.04);
}

.ew-service-detail-hero__visual img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ew-service-detail-intro,
.ew-service-detail-features {
    padding: 72px 0;
    background: #f7fafc;
}

.ew-service-detail-intro__grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
    gap: 54px;
}

.ew-service-detail-intro h2,
.ew-service-detail-section-head h2,
.ew-service-detail-process h2,
.ew-service-detail-cta h2 {
    margin: 0;
    color: #071421;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.ew-service-detail-intro__text p {
    margin: 0 0 18px;
    color: #627083;
    font-size: 16px;
    line-height: 1.8;
}

.ew-service-detail-features {
    background: #ffffff;
}

.ew-service-detail-section-head {
    max-width: 760px;
    margin-bottom: 30px;
}

.ew-service-detail-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.ew-service-detail-feature {
    padding: 26px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(7, 32, 49, .08);
    box-shadow: 0 14px 34px rgba(8, 26, 40, .06);
}

.ew-service-detail-feature__number {
    display: inline-flex;
    margin-bottom: 18px;
    color: #0f8f99;
    font-weight: 800;
}

.ew-service-detail-feature h3 {
    margin: 0 0 10px;
    color: #071421;
    font-size: 22px;
    line-height: 1.18;
}

.ew-service-detail-feature p {
    margin: 0;
    color: #627083;
    line-height: 1.72;
}

.ew-service-detail-process {
    padding: 78px 0;
    background:
        radial-gradient(circle at 86% 22%, rgba(16,185,198,.14), transparent 28%),
        linear-gradient(135deg, #07141e, #092a32);
    color: #ffffff;
}

.ew-service-detail-process__grid {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1fr);
    gap: 54px;
    align-items: start;
}

.ew-service-detail-process h2 {
    color: #ffffff;
    margin-bottom: 16px;
}

.ew-service-detail-process p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.75;
}

.ew-service-detail-process__steps {
    display: grid;
    gap: 14px;
}

.ew-service-detail-step {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
}

.ew-service-detail-step span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(82,214,223,.14);
    color: #52d6df;
    font-size: 13px;
    font-weight: 800;
}

.ew-service-detail-step p {
    color: rgba(255,255,255,.86);
}

.ew-service-detail-cta {
    padding: 64px 0;
    background: #ffffff;
}

.ew-service-detail-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 38px 42px;
    border-radius: 28px;
    background: linear-gradient(135deg, #0c8791, #075865);
    color: #ffffff;
    box-shadow: 0 20px 48px rgba(8,103,113,.18);
}

.ew-service-detail-cta h2 {
    color: #ffffff;
    margin-bottom: 10px;
}

.ew-service-detail-cta p {
    margin: 0;
    max-width: 700px;
    color: rgba(255,255,255,.78);
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .ew-service-detail-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .ew-service-detail-hero__grid,
    .ew-service-detail-intro__grid,
    .ew-service-detail-process__grid {
        grid-template-columns: 1fr;
    }

    .ew-service-detail-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .ew-service-detail-hero {
        padding: 76px 0 64px;
    }

    .ew-service-detail-hero h1 {
        font-size: 40px;
    }

    .ew-service-detail-hero__visual img {
        aspect-ratio: 16 / 9;
    }

    .ew-service-detail-intro,
    .ew-service-detail-features {
        padding: 52px 0;
    }

    .ew-service-detail-feature-grid {
        grid-template-columns: 1fr;
    }

    .ew-service-detail-process {
        padding: 56px 0;
    }

    .ew-service-detail-step {
        grid-template-columns: 1fr;
    }

    .ew-service-detail-cta {
        padding: 48px 0;
    }

    .ew-service-detail-cta__inner {
        padding: 28px 24px;
    }
}


/* =========================================================
   Marketplace Expertise cards restored
   - Exactly 5 cards
   - No "More Platforms"
   - Cards link to service pages
   ========================================================= */

#marketplace-expertise .ew-marketplace-showcase__cards {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    min-height: 430px !important;
    perspective: 1200px !important;
}

#marketplace-expertise .ew-marketplace-panel {
    position: relative !important;
    min-height: 430px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 34px 18px 36px !important;
    text-align: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid rgba(96, 206, 211, .22) !important;
    border-radius: 11px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
        linear-gradient(180deg, rgba(6,63,67,.34), rgba(7,17,19,.95)) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05) !important;
    transform: skewX(-5deg) !important;
    transform-origin: center !important;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

#marketplace-expertise .ew-marketplace-panel::before,
#marketplace-expertise .ew-marketplace-panel::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

#marketplace-expertise .ew-marketplace-panel::before {
    z-index: 0 !important;
    background:
        linear-gradient(180deg, rgba(7,17,19,.06), rgba(7,17,19,.68) 58%, rgba(7,17,19,.94)),
        radial-gradient(circle at 55% 18%, rgba(255,255,255,.12), transparent 22%),
        radial-gradient(circle at 16% 22%, var(--market-panel-a), transparent 30%),
        radial-gradient(circle at 86% 10%, var(--market-panel-b), transparent 26%),
        linear-gradient(145deg, rgba(10,128,134,.28), rgba(15,17,18,.96)) !important;
    opacity: .96 !important;
}

#marketplace-expertise .ew-marketplace-panel::after {
    z-index: 1 !important;
    background:
        linear-gradient(100deg, transparent 0 41%, rgba(255,255,255,.06) 42%, transparent 44% 100%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 42px) !important;
    opacity: .34 !important;
    mix-blend-mode: screen !important;
}

#marketplace-expertise .ew-marketplace-panel__shine {
    position: absolute !important;
    left: 23% !important;
    right: 23% !important;
    bottom: 22px !important;
    z-index: 2 !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, #0fb2ba, transparent) !important;
    box-shadow: 0 0 22px rgba(15,178,186,.9) !important;
    opacity: .86 !important;
}

#marketplace-expertise .ew-marketplace-panel__logo,
#marketplace-expertise .ew-marketplace-panel__name,
#marketplace-expertise .ew-marketplace-panel__desc {
    position: relative !important;
    z-index: 3 !important;
    transform: skewX(5deg) !important;
}

#marketplace-expertise .ew-marketplace-panel__logo {
    display: grid !important;
    place-items: center !important;
    width: 78px !important;
    height: 78px !important;
    margin: 0 auto 18px !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: rgba(5,32,35,.76) !important;
    border: 1px solid rgba(154,242,245,.20) !important;
    box-shadow: 0 0 0 8px rgba(10,128,134,.07), 0 14px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12) !important;
    font-family: Poppins, system-ui, sans-serif !important;
    font-size: 2.7rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

#marketplace-expertise .ew-marketplace-panel__name {
    display: block !important;
    margin: 0 0 13px !important;
    color: #ffffff !important;
    font-family: Poppins, system-ui, sans-serif !important;
    font-size: clamp(1.18rem, 1.3vw, 1.55rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -.03em !important;
}

#marketplace-expertise .ew-marketplace-panel__desc {
    display: block !important;
    max-width: 170px !important;
    margin: 0 auto !important;
    color: #d9f4f5 !important;
    font-size: .88rem !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

#marketplace-expertise .ew-marketplace-panel:hover {
    transform: skewX(-5deg) translateY(-7px) !important;
    border-color: rgba(15,178,186,.54) !important;
    box-shadow: 0 30px 70px rgba(0,0,0,.42), 0 0 32px rgba(10,128,134,.18) !important;
}

#marketplace-expertise .ew-marketplace-panel--amazon {
    --market-panel-a: rgba(10,128,134,.44);
    --market-panel-b: rgba(204,157,80,.18);
}

#marketplace-expertise .ew-marketplace-panel--noon {
    --market-panel-a: rgba(21,150,156,.38);
    --market-panel-b: rgba(205,174,54,.18);
}

#marketplace-expertise .ew-marketplace-panel--shopify {
    --market-panel-a: rgba(31,157,85,.32);
    --market-panel-b: rgba(10,128,134,.28);
}

#marketplace-expertise .ew-marketplace-panel--daraz {
    --market-panel-a: rgba(10,128,134,.34);
    --market-panel-b: rgba(24,83,89,.48);
}

#marketplace-expertise .ew-marketplace-panel--ebay {
    --market-panel-a: rgba(11,124,131,.36);
    --market-panel-b: rgba(94,234,212,.24);
}

#marketplace-expertise .ew-marketplace-panel__logo--amazon {
    color: #ffffff !important;
    font-size: 3.35rem !important;
    text-transform: lowercase !important;
}

#marketplace-expertise .ew-marketplace-panel__logo--amazon::after {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    right: 18px !important;
    bottom: 20px !important;
    height: 10px !important;
    border-bottom: 3px solid #0fb2ba !important;
    border-radius: 0 0 50% 50% !important;
    transform: rotate(-8deg) !important;
}

#marketplace-expertise .ew-marketplace-panel__logo--noon {
    color: #0fb2ba !important;
    text-transform: lowercase !important;
    font-size: 3.1rem !important;
}

#marketplace-expertise .ew-marketplace-panel__logo--shopify {
    color: #ffffff !important;
    font-size: 2.65rem !important;
    border-radius: 18px 18px 22px 22px !important;
}

#marketplace-expertise .ew-marketplace-panel__logo--shopify::before {
    content: "" !important;
    position: absolute !important;
    top: 13px !important;
    width: 24px !important;
    height: 16px !important;
    border: 2px solid rgba(255,255,255,.7) !important;
    border-bottom: 0 !important;
    border-radius: 50% 50% 0 0 !important;
}

#marketplace-expertise .ew-marketplace-panel__logo--daraz {
    color: #0fb2ba !important;
    font-size: 2.9rem !important;
}

@media (max-width: 1180px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        min-height: 390px !important;
    }

    #marketplace-expertise .ew-marketplace-panel {
        min-height: 390px !important;
    }
}

@media (max-width: 900px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-height: auto !important;
        gap: 16px !important;
    }

    #marketplace-expertise .ew-marketplace-panel,
    #marketplace-expertise .ew-marketplace-panel:hover {
        min-height: 320px !important;
        transform: none !important;
    }

    #marketplace-expertise .ew-marketplace-panel__logo,
    #marketplace-expertise .ew-marketplace-panel__name,
    #marketplace-expertise .ew-marketplace-panel__desc {
        transform: none !important;
    }
}

@media (max-width: 560px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: 1fr !important;
    }

    #marketplace-expertise .ew-marketplace-panel {
        min-height: 280px !important;
    }
}


/* =========================================================
   Marketplace Expertise logo + spacing fix v1.3.64
   ========================================================= */

#marketplace-expertise .ew-marketplace-showcase__cards {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 0 !important;
    perspective: 1200px !important;
}

#marketplace-expertise .ew-marketplace-panel {
    min-height: 340px !important;
    justify-content: center !important;
    padding: 26px 18px 28px !important;
}

#marketplace-expertise .ew-marketplace-panel__logo {
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto 20px !important;
    padding: 14px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

#marketplace-expertise .ew-marketplace-panel__logo::before,
#marketplace-expertise .ew-marketplace-panel__logo::after,
#marketplace-expertise .ew-marketplace-panel__logo--amazon::after,
#marketplace-expertise .ew-marketplace-panel__logo--shopify::before {
    display: none !important;
    content: none !important;
}

#marketplace-expertise .ew-marketplace-panel__logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

#marketplace-expertise .ew-marketplace-panel__name {
    margin-bottom: 14px !important;
}

#marketplace-expertise .ew-marketplace-panel__desc {
    max-width: 178px !important;
}

@media (max-width: 1180px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #marketplace-expertise .ew-marketplace-panel {
        min-height: 320px !important;
    }
}

@media (max-width: 900px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    #marketplace-expertise .ew-marketplace-panel,
    #marketplace-expertise .ew-marketplace-panel:hover {
        min-height: 280px !important;
        transform: none !important;
    }

    #marketplace-expertise .ew-marketplace-panel__logo,
    #marketplace-expertise .ew-marketplace-panel__name,
    #marketplace-expertise .ew-marketplace-panel__desc {
        transform: none !important;
    }
}

@media (max-width: 560px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: 1fr !important;
    }

    #marketplace-expertise .ew-marketplace-panel {
        min-height: 250px !important;
    }
}

/* =========================================================
 * Services mega menu — hybrid split + visual cards + sub-services
 * ========================================================= */
@media (min-width:1024px){
  .ew-nav--desktop{position:relative}
  .ew-services-menu-item{position:relative!important}
  .ew-services-menu-item::after{content:"";position:absolute;left:50%;top:100%;width:280px;height:72px;transform:translateX(-50%);display:none;z-index:1004;background:transparent;pointer-events:auto}
  .ew-services-menu-item:hover::after,.ew-services-menu-item:focus-within::after{display:block}
  .ew-services-menu-item__trigger{display:inline-flex;align-items:center;gap:6px}
  .ew-services-menu-item__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
  .ew-services-menu-item:hover .ew-services-menu-item__chevron,.ew-services-menu-item:focus-within .ew-services-menu-item__chevron{transform:rotate(180deg)}

  .ew-services-mega{position:fixed;left:50%;top:44px;z-index:1005;width:min(1280px,calc(100vw - 44px));padding-top:28px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px) scale(.985);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility .2s}
  body.home .ew-services-mega,body.front-page .ew-services-mega{top:46px;padding-top:30px}
  body.home.ew-header-fixed-scrolled .ew-services-mega,body.front-page.ew-header-fixed-scrolled .ew-services-mega{top:42px;padding-top:28px}
  .ew-services-menu-item:hover>.ew-services-mega,.ew-services-menu-item:focus-within>.ew-services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
  .ew-services-menu-item.is-click-open>.ew-services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
  .ew-mobile-services-submenu{display:none!important}

  .ew-services-mega__shell{position:relative;display:grid;grid-template-columns:minmax(330px,.30fr) minmax(0,1fr);align-items:stretch;gap:20px;padding:20px;border:1px solid rgba(81,238,231,.22);border-radius:24px;background:radial-gradient(circle at 86% 18%,rgba(17,183,174,.25),transparent 32%),radial-gradient(circle at 5% 100%,rgba(14,128,134,.28),transparent 34%),linear-gradient(135deg,rgba(3,19,22,.98) 0%,rgba(5,36,41,.98) 50%,rgba(5,60,65,.96) 100%);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.04) inset;backdrop-filter:blur(20px);overflow:hidden}
  .ew-services-mega__shell::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,transparent,#13d6cd 30%,#7ffaf3 50%,#13d6cd 70%,transparent);opacity:.86}
  .ew-services-mega__shell::after{content:"";position:absolute;right:-120px;bottom:-185px;width:430px;height:430px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(102,255,248,.16) 0 1px,transparent 1px 16px),linear-gradient(transparent,transparent);opacity:.38;pointer-events:none}

  .ew-services-mega__intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:26px 24px;border-radius:18px;background:linear-gradient(155deg,rgba(7,53,59,.72),rgba(3,20,23,.42));border:1px solid rgba(95,234,228,.13);overflow:hidden}
  .ew-services-mega__intro::before{content:"";position:absolute;inset:auto auto -56px -44px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(29,240,229,.22),transparent 66%);filter:blur(2px);pointer-events:none}
  .ew-services-mega__intro::after{content:"";position:absolute;left:26px;right:26px;bottom:22px;height:1px;background:linear-gradient(90deg,#23d8d0,transparent);opacity:.9;pointer-events:none}
  .ew-services-mega__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;width:max-content;margin-bottom:14px;color:#73eee6;font-size:.66rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
  .ew-services-mega__eyebrow::before{content:"";width:26px;height:1px;background:currentColor}
  .ew-services-mega__intro h3{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:clamp(1.32rem,1.65vw,1.72rem);line-height:1.08;letter-spacing:-.045em;max-width:360px}
  .ew-services-mega__intro h3::selection,.ew-services-mega__intro p::selection{background:rgba(35,216,208,.32)}
  .ew-services-mega__intro p{position:relative;z-index:1;margin:0 0 20px;color:rgba(235,252,251,.78);font-size:.82rem;line-height:1.55;max-width:330px}
  body.home .ew-menu .ew-services-mega__all,body.front-page .ew-menu .ew-services-mega__all,.ew-services-mega__all{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,#12d9cf,#25f1e6);color:#021a1c!important;font-size:.8rem;font-weight:850;box-shadow:0 12px 30px rgba(18,217,207,.24);text-decoration:none!important}
  .ew-services-mega__all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
  .ew-services-mega__all:hover svg{transform:translateX(4px)}

  .ew-services-mega__content{position:relative;z-index:1;display:grid;align-items:stretch;min-width:0}
  .ew-services-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-self:stretch;align-items:stretch;height:100%}
  body.home .ew-menu .ew-services-mega__card,body.front-page .ew-menu .ew-services-mega__card,.ew-services-mega__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;height:100%;width:100%;padding:16px;border:1px solid rgba(124,237,232,.22);border-radius:18px;background:#062b31;color:#fff!important;box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.025) inset;overflow:hidden;text-align:left;text-decoration:none!important;appearance:none;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .ew-services-mega__card::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02);transition:transform .4s ease,filter .3s ease;filter:saturate(1.06) contrast(1.02)}
  .ew-services-mega__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,15,.14) 0%,rgba(2,20,23,.55) 48%,rgba(1,14,16,.94) 100%),linear-gradient(135deg,rgba(12,207,198,.38) 0%,transparent 42%);transition:background .24s ease}
  .ew-services-mega__card--ecommerce::before{background-image:url("assets/images/mega-menu/ecommerce-mega.webp")}
  .ew-services-mega__card--marketing::before{background-image:url("assets/images/mega-menu/marketing-mega.webp")}
  .ew-services-mega__card--software::before{background-image:url("assets/images/mega-menu/software-mega.webp")}
  .ew-services-mega__card--fulfilment::before{background-image:url("assets/images/mega-menu/fulfilment-mega.webp")}
  .ew-services-mega__card--ecommerce::before{background-position:44% 46%!important}
  .ew-services-mega__card--marketing::before{background-position:56% 45%!important}
  .ew-services-mega__card--software::before{background-position:48% 46%!important}
  .ew-services-mega__card--fulfilment::before{background-position:53% 46%!important}
  .ew-services-mega__card:hover,.ew-services-mega__card:focus{transform:translateY(-5px);border-color:rgba(35,216,208,.62);box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 28px rgba(22,184,173,.14);outline:none}
  .ew-services-mega__card:hover::before,.ew-services-mega__card:focus::before{transform:scale(1.08);filter:saturate(1.18) contrast(1.05)}
  .ew-services-mega__card:hover::after,.ew-services-mega__card:focus::after{background:linear-gradient(180deg,rgba(2,13,15,.10) 0%,rgba(2,20,23,.42) 42%,rgba(1,14,16,.94) 100%),linear-gradient(135deg,rgba(18,217,207,.52) 0%,transparent 46%)}
  .ew-services-mega__icon{position:absolute;left:16px;top:16px;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(3,79,84,.78);color:#19f2e7;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(118,255,248,.18);backdrop-filter:blur(10px)}
  .ew-services-mega__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .ew-services-mega__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:106px}
  .ew-services-mega__copy strong{display:block;margin:0 0 9px;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:1.18rem;line-height:1.14;letter-spacing:-.025em;text-shadow:0 2px 14px rgba(0,0,0,.42)}
  .ew-services-mega__copy small{display:block;min-height:62px;color:rgba(235,252,251,.86);font-size:.84rem;font-weight:600;line-height:1.46;text-shadow:0 2px 10px rgba(0,0,0,.36)}
  .ew-services-mega__arrow{position:relative;z-index:1;display:inline-flex;margin-top:13px;color:#22f0e6;font-size:.82rem;font-weight:850;letter-spacing:.01em;transition:transform .2s ease,color .2s ease}
  .ew-services-mega__card:hover .ew-services-mega__arrow,.ew-services-mega__card:focus .ew-services-mega__arrow{color:#8ffbf6;transform:translateX(3px)}

  .ew-services-mega__details{display:none!important;position:relative;min-height:172px;border:1px solid rgba(112,239,232,.18);border-radius:18px;background:linear-gradient(135deg,rgba(4,32,37,.92),rgba(3,19,22,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
  .ew-services-mega__details::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,216,208,.12),transparent 40%),radial-gradient(circle at 96% 12%,rgba(35,216,208,.18),transparent 30%);pointer-events:none}
  .ew-services-mega__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,.22fr) minmax(210px,.32fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;min-height:172px;animation:ewMegaFade .2s ease both}
  .ew-services-mega__panel[hidden]{display:none!important}
  .ew-services-mega__panel-head{display:flex;flex-direction:column;gap:4px;padding-right:12px;border-right:1px solid rgba(126,239,235,.16)}
  .ew-services-mega__panel-head span{color:#6fece5;font-size:.66rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
  .ew-services-mega__panel-head strong{color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:1.08rem;line-height:1.1;letter-spacing:-.025em}
  .ew-services-mega__panel p{margin:0;color:rgba(232,252,250,.78);font-size:.78rem;line-height:1.56}
  .ew-services-mega__sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
  .ew-services-mega__sublist li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(120,241,235,.16);border-radius:14px;background:rgba(3,76,82,.38);box-shadow:0 8px 22px rgba(0,0,0,.12)}
  .ew-services-mega__sub-title{color:#fff;font-size:.82rem;font-weight:850;white-space:nowrap}
  .ew-services-mega__countries{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
  .ew-services-mega__countries span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:999px;background:rgba(35,216,208,.13);border:1px solid rgba(95,239,233,.22);color:#8ffbf6;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
  .ew-services-mega__empty{padding:12px 14px;border:1px dashed rgba(143,251,246,.32);border-radius:14px;background:rgba(35,216,208,.08);color:rgba(235,252,251,.78);font-size:.78rem;line-height:1.5}
  .ew-services-mega__quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(126,239,235,.22);color:#fff!important;font-size:.75rem;font-weight:850;text-decoration:none!important;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}
  .ew-services-mega__quote svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .ew-services-mega__quote:hover{background:rgba(35,216,208,.16);border-color:rgba(35,216,208,.48);transform:translateX(2px)}

  @keyframes ewMegaFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
}

@media (max-width:1180px) and (min-width:1024px){
  .ew-services-mega__shell{grid-template-columns:minmax(300px,.30fr) minmax(0,1fr);gap:14px;padding:18px}
  .ew-services-mega__intro{padding:24px 20px;min-height:248px}
  .ew-services-mega__grid{gap:10px}
  body.home .ew-menu .ew-services-mega__card,body.front-page .ew-menu .ew-services-mega__card,.ew-services-mega__card{min-height:248px;padding:14px}
  .ew-services-mega__copy{min-height:106px}
  .ew-services-mega__copy strong{font-size:1.06rem}
  .ew-services-mega__copy small{min-height:64px;font-size:.78rem}
  .ew-services-mega__panel{grid-template-columns:minmax(148px,.2fr) minmax(180px,.3fr) minmax(0,1fr);gap:12px}
  .ew-services-mega__quote{grid-column:1/-1;justify-self:start}
  .ew-services-mega__sublist{gap:8px}
  .ew-services-mega__sub-title{font-size:.78rem}
  .ew-services-mega__countries span{font-size:.58rem;padding:3px 7px}
}

@media (max-width:1023px){
  .ew-services-mega{display:none!important}
  .ew-services-menu-item__chevron{display:none}
}

@media (prefers-reduced-motion:reduce){
  .ew-services-mega,.ew-services-menu-item__chevron,.ew-services-mega__card,.ew-services-mega__card::before,.ew-services-mega__all svg,.ew-services-mega__arrow{transition:none!important;animation:none!important}
}

/* Header logo cleanup — v1.3.78
   Removes the duplicate tagline overlay and makes the original logo readable. */
.ew-site-logo::after{
  content:none!important;
  display:none!important;
}

.ew-header__brand .custom-logo,
.ew-header__brand .ew-default-logo{
  max-height:62px!important;
  width:auto;
}

body.home .ew-header__brand .custom-logo,
body.home .ew-header__brand .ew-default-logo,
body.front-page .ew-header__brand .custom-logo,
body.front-page .ew-header__brand .ew-default-logo{
  max-height:66px!important;
}

@media(max-width:1023px){
  .ew-header__brand .custom-logo,
  .ew-header__brand .ew-default-logo,
  body.home .ew-header__brand .custom-logo,
  body.home .ew-header__brand .ew-default-logo,
  body.front-page .ew-header__brand .custom-logo,
  body.front-page .ew-header__brand .ew-default-logo{
    max-height:54px!important;
  }
}

@media(max-width:767px){
  .ew-header__brand .custom-logo,
  .ew-header__brand .ew-default-logo,
  body.home .ew-header__brand .custom-logo,
  body.home .ew-header__brand .ew-default-logo,
  body.front-page .ew-header__brand .custom-logo,
  body.front-page .ew-header__brand .ew-default-logo{
    max-height:50px!important;
  }
}


/* Header logo final sync — v1.4.86 */
.ew-site-logo .ew-default-logo{
  width:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
}
body.home.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
body.front-page.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo{
  max-height:66px!important;
}
@media(max-width:1023px){
  .ew-site-logo .ew-default-logo,
  body.home.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
  body.front-page.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo{
    max-height:54px!important;
  }
}
@media(max-width:767px){
  .ew-site-logo .ew-default-logo,
  body.home.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo,
  body.front-page.ew-header-fixed-scrolled .ew-site-logo .ew-default-logo{
    max-height:50px!important;
  }
}


/* Footer logo final sync — v1.4.86 */
.ew-footer__logo img,
.ew-footer__logo .custom-logo{
  width:auto!important;
  max-width:260px!important;
  max-height:86px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:767px){
  .ew-footer__logo img,
  .ew-footer__logo .custom-logo{
    max-width:220px!important;
    max-height:76px!important;
  }
}


/* v1.4.86 — eBay marketplace card support */
#marketplace-expertise .ew-marketplace-showcase__cards {
    grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
}
#marketplace-expertise .ew-marketplace-panel--ebay {
    --market-panel-a: rgba(11,124,131,.36);
    --market-panel-b: rgba(94,234,212,.24);
}
#marketplace-expertise .ew-marketplace-panel__logo--ebay img,
.ew-service-availability-card__brand img[src$="ebay-marketplace-icon.png"] {
    filter: none !important;
}
@media (max-width: 1180px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 560px) {
    #marketplace-expertise .ew-marketplace-showcase__cards {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   Marketplace Expertise equal-height card fix v1.3.65
   ========================================================= */
#marketplace-expertise .ew-marketplace-showcase__cards {
    align-items: stretch !important;
}

#marketplace-expertise .ew-marketplace-panel,
#marketplace-expertise .ew-marketplace-panel:hover {
    height: 360px !important;
    min-height: 360px !important;
    align-self: stretch !important;
}

#marketplace-expertise .ew-marketplace-panel__desc {
    min-height: 128px !important;
}

@media (max-width: 1180px) {
    #marketplace-expertise .ew-marketplace-panel,
    #marketplace-expertise .ew-marketplace-panel:hover {
        height: 320px !important;
        min-height: 320px !important;
    }

    #marketplace-expertise .ew-marketplace-panel__desc {
        min-height: 108px !important;
    }
}

@media (max-width: 900px) {
    #marketplace-expertise .ew-marketplace-panel,
    #marketplace-expertise .ew-marketplace-panel:hover {
        height: auto !important;
        min-height: 280px !important;
    }

    #marketplace-expertise .ew-marketplace-panel__desc {
        min-height: 0 !important;
    }
}

/* Country prep cards: remove top-right icon image box/border */
.ew-service-category--fulfillment .ew-service-availability-card__brand,
.ew-service-category--fulfillment .ew-service-availability-card__brand img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.ew-service-category--fulfillment .ew-service-availability-card__brand img{
  border-radius:0!important;
}


/* Mega menu service card images: show full composition without zoom/crop */
body.home .ew-menu .ew-services-mega__card::before,
body.front-page .ew-menu .ew-services-mega__card::before,
.ew-services-mega__card::before{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#061f25!important;
  transform:none!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
body.home .ew-menu .ew-services-mega__card:hover::before,
body.front-page .ew-menu .ew-services-mega__card:hover::before,
.ew-services-mega__card:hover::before,
body.home .ew-menu .ew-services-mega__card:focus::before,
body.front-page .ew-menu .ew-services-mega__card:focus::before,
.ew-services-mega__card:focus::before{
  background-size:contain!important;
  transform:none!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
body.home .ew-menu .ew-services-mega__card::after,
body.front-page .ew-menu .ew-services-mega__card::after,
.ew-services-mega__card::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.06) 0%,rgba(2,20,23,.22) 42%,rgba(1,14,16,.88) 100%),
    linear-gradient(135deg,rgba(12,207,198,.22) 0%,transparent 46%)!important;
}
body.home .ew-menu .ew-services-mega__card:hover::after,
body.front-page .ew-menu .ew-services-mega__card:hover::after,
.ew-services-mega__card:hover::after,
body.home .ew-menu .ew-services-mega__card:focus::after,
body.front-page .ew-menu .ew-services-mega__card:focus::after,
.ew-services-mega__card:focus::after{
  background:
    linear-gradient(180deg,rgba(2,13,15,.05) 0%,rgba(2,20,23,.20) 42%,rgba(1,14,16,.88) 100%),
    linear-gradient(135deg,rgba(18,217,207,.30) 0%,transparent 46%)!important;
}


/* v1.4.37 Growth Path images: no crop */
.ew-services-premium .ew-service-premium-card__media img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:900/435!important;
    object-fit:contain!important;
    object-position:center center!important;
}
