.ewb {
    --cyan: #3db7d7;
    --cyan-2: #70d7ee;
    --green: #69df8a;
    --ink: #09171d;
    --dark: #06151c;
    --dark-2: #0b2f3a;
    --soft: #f3f6f7;
    --muted: #68767d;
    --border: #dce4e7;
    color: var(--ink);
    overflow: hidden;
}



.ewb-section {
    padding: 76px 0;
}

.ewb-section--compact {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ewb-section--soft {
    background: var(--soft);
}

.ewb-section--dark {
    color: #fff;
    background:
        radial-gradient(circle at 88% 20%, rgba(61, 183, 215, .12), transparent 30%),
        linear-gradient(135deg, #06151c, #0a2833);
    padding: 2rem;
    border-radius: 36px;
}

.ewb h1,
.ewb h2,
.ewb h3,
.ewb p {
    margin-top: 0;
}

.ewb h1,
.ewb h2,
.ewb h3 {
    font-weight: 700;
}

.ewb-pill,
.ewb-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-radius: 999px;
}

.ewb-pill {
    padding: 8px 14px;
    color: var(--cyan-2);
    border: 1px solid rgba(61, 183, 215, .38);
    background: rgba(61, 183, 215, .06);
    font-size: 14px;
}

.ewb-kicker {
    margin-bottom: 18px;
    padding: 8px 14px;
    color: #1686a3;
    border: 1px solid rgba(61, 183, 215, .28);
    background: #edfafd;
    font-size: 14px;
}

.ewb-kicker--dark {
    color: var(--cyan-2);
    border-color: rgba(61, 183, 215, .3);
    background: rgba(61, 183, 215, .08);
}

.ewb-head {
    margin-bottom: 32px;
}

.ewb-head h2,
.ewb-subtitle {
    max-width: 1000px;
    margin-bottom: 0;
    font-size: clamp(42px, 3.5vw, 68px);
    line-height: 1;
    letter-spacing: -.05em;
}

.ewb-head--dark h2 {
    color: white;
}

.ewb-head h2 span,
.ewb-subtitle span,
.ewb-cta h2 span {
    color: var(--cyan);
}

.ewb-head p,
.ewb-lead {
    color: var(--muted);
    font-size: 19px;
    line-height: 1.55;
}

.ewb-head p {
    max-width: 500px;
    margin: 0 0 6px auto;
}

.ewb-head--dark p,
.ewb-lead--dark {
    color: rgba(255, 255, 255, .66);
}

.ewb-subtitle--dark {
    color: #fff;
}

.ewb-subtitle + .ewb-lead {
    margin-top: 24px;
}

/* Buttons */
.ewb-actions {
    margin-top: 30px;
}

.ewb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.ewb-btn:hover {
    transform: translateY(-2px);
}

.ewb-btn--primary {
    color: #fff;
    background: var(--cyan);
}

.ewb-btn--primary:hover {
    color: #fff;
    background: #4cc4df;
}

.ewb-btn--ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .025);
}

.ewb-btn--ghost:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .48);
}



.ewb-hero__panel {
    overflow: hidden;
    border-radius: 36px;
    background:
        radial-gradient(circle at 78% 42%, rgba(61, 183, 215, .13), transparent 29%),
        linear-gradient(112deg, #06151c 0%, #071c25 52%, #0b313d 100%);
}

.ewb-hero__copy {
    position: relative;
    z-index: 6;
    max-width: 720px;
    padding: 2rem;
}

.ewb-hero__copy h1 {
    max-width: 700px;
    margin: 29px 0 24px;
    color: #fff;
    font-size: clamp(48px, 3.5vw, 76px);
    line-height: .98;
    letter-spacing: -.055em;
}

.ewb-hero__copy h1 span {
    display: block;
    color: var(--cyan);
}
.ewb-benefit--dark h2 {
    color: rgb(255 255 255);
}
.ewb-hero__lead {
    max-width: 670px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .77);
    font-size: 20px;
    line-height: 1.2;
}

.ewb-hero__micro {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 26px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
}

.ewb-hero__micro span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ewb-hero__micro i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 13px rgba(105, 223, 138, .55);
}

/* Animated wholesale infographic */
.ewb-commerce {
    position: relative;
    isolation: isolate;
}

.ewb-commerce__glow {
    position: absolute;
    z-index: 0;
    width: 520px;
    height: 520px;
    left: 50%;
    top: 50%;
    transform: translate(-48%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61, 183, 215, .19), rgba(61, 183, 215, .045) 50%, transparent 72%);
    animation: ewbGlow 7s ease-in-out infinite;
}

.ewb-commerce__hub {
    position: absolute;
    z-index: 3;
    width: min(390px, 62%);
    left: 50%;
    top: 49%;
    transform: translate(-50%, -50%);
    padding: 22px;

    overflow: hidden;

    color: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(16, 55, 68, .97),
            rgba(7, 31, 40, .97)
        );

    box-shadow: 0 38px 90px rgba(0, 0, 0, .36);

    animation: ewbHub 7s ease-in-out infinite;
}

.ewb-commerce__hub::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        120deg,
        transparent 25%,
        rgba(255, 255, 255, .08) 46%,
        transparent 60%
    );

    transform: translateX(-120%);
    animation: ewbShine 8s ease-in-out infinite 1s;
}

.ewb-commerce__hub-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ewb-commerce__hub-icon,
.ewb-float__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 13px;
    color: var(--cyan-2);
    background: rgba(61, 183, 215, .11);
}

.ewb-commerce__hub-icon {
    width: 46px;
    height: 46px;
}

.ewb-commerce__hub small,
.ewb-float small {
    display: block;
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ewb-commerce__hub strong {
    display: block;
    margin-top: 3px;
    font-size: 18px;
}

.ewb-commerce__order {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
}

.ewb-commerce__order small {
    letter-spacing: 0;
    font-size: 11px;
}

.ewb-commerce__order strong {
    font-size: 16px;
}

.ewb-commerce__order-status {
    padding: 6px 10px;
    color: #b7f7c9;
    border-radius: 999px;
    background: rgba(105, 223, 138, .1);
    font-size: 11px;
}

.ewb-commerce__lines {
    display: grid;
    gap: 9px;
    margin: 22px 2px;
}

.ewb-commerce__lines span {
    width: var(--w);
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .13), rgba(61, 183, 215, .24));
}

.ewb-commerce__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .62);
}

.ewb-commerce__summary strong {
    color: #fff;
    font-size: 15px;
}

.ewb-orbit {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    border: 1px dashed rgba(112, 215, 238, .19);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.ewb-orbit--one {
    width: 560px;
    height: 390px;
    animation: ewbOrbit 30s linear infinite;
}

.ewb-orbit--two {
    width: 470px;
    height: 570px;
    animation: ewbOrbitReverse 36s linear infinite;
}

.ewb-float {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 185px;
    max-width: 230px;
    padding: 11px 13px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 15px;
    background: rgba(12, 47, 58, .82);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}

.ewb-float__icon {
    width: 36px;
    height: 36px;
}

.ewb-float strong {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.25;
}

.ewb-float--prices {
    top: 65px;
    left: 3%;
    animation: ewbFloatA 6s ease-in-out infinite;
}

.ewb-float--volume {
    top: 122px;
    right: 4%;
    animation: ewbFloatB 6.7s ease-in-out infinite;
}

.ewb-float--repeat {
    left: 3%;
    bottom: 153px;
    animation: ewbFloatB 7.3s ease-in-out infinite;
}

.ewb-float--sync {
    right: 4%;
    bottom: 108px;
    animation: ewbFloatA 6.4s ease-in-out infinite;
}

.ewb-commerce__note {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 27px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 430px;
    padding: 9px 13px;
    color: rgba(255, 255, 255, .68);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(6, 22, 29, .72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 12px;
    white-space: nowrap;
}

/* Benefits */
.ewb-benefits {
    margin-top: 16px;
}

.ewb-benefit {
    min-height: 200px;
    padding: 24px;
    border-radius: 22px;
}

.ewb-benefit h2 {
    margin: 34px 0 9px;
    font-size: 23px;
}

.ewb-benefit p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
}

.ewb-benefit--green {
    background: #bcf5ca;
}

.ewb-benefit--dark {
    color: #fff;
    background: #0d3340;
}

.ewb-benefit--dark p {
    color: rgb(255 255 255);
}

.ewb-benefit--cyan {
    background: #bceef7;
}

.ewb-benefit--light {
    border: 1px solid var(--border);
    background: #fff;
}

/* Generic icons */
.ewb-card-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    color: #0e90b1;
    background: rgba(61, 183, 215, .11);
}

.ewb-card-icon--dark {
    color: var(--cyan-2);
    background: rgba(61, 183, 215, .1);
}

/* Feature cards */
.ewb-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ewb-feature-card {
    min-height: 214px;
    padding: 27px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ewb-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(9, 23, 29, .08);
}

.ewb-feature-card h3 {
    margin: 28px 0 10px;
    font-size: 23px;
}

.ewb-feature-card p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

/* Journey */
.ewb-journey {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.ewb-journey__item {
    position: relative;
    min-height: 220px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgb(14 14 14 / 10%);
    border-radius: 22px;
    background: rgba(255, 255, 255, .035);
}

.ewb-journey__number {
    position: absolute;
    top: 12px;
    right: 16px;
    color: rgba(255, 255, 255, .12);
    font-size: 48px;
    font-weight: 700;
}

.ewb-journey__item h3 {
    margin: 40px 0 10px;
    font-size: 20px;
}

.ewb-journey__item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

/* Screenshots */
.ewb-shot {
    overflow: hidden;
    border: 1px solid rgba(8, 28, 37, .12);
    border-radius: 26px;
    background: #0b2731;
    box-shadow: 0 26px 70px rgba(9, 23, 29, .13);
}

.ewb-shot--light {
    background: #fff;
}

.ewb-shot--dark {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .04);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .25);
}

.ewb-shot__bar {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 42px;
    padding: 0 15px;
    color: rgba(255, 255, 255, .46);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: 11px;
}

.ewb-shot--light .ewb-shot__bar {
    color: #87949a;
    border-bottom-color: #e7ecee;
}

.ewb-shot__bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
}

.ewb-shot--light .ewb-shot__bar span {
    background: #d6dde0;
}

.ewb-shot__bar small {
    margin-left: 6px;
}

.ewb-shot img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 420px;
    object-fit: cover;
    object-position: top left;
    background: #eaf0f2;
}

/* Checks */
.ewb-checks {
    display: grid;
    gap: 11px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.ewb-checks li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.ewb-checks .msvg {
    color: #20a94f;
}

/* Mini cards */
.ewb-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 28px;
}

.ewb-mini-grid article {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 76px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
}

.ewb-mini-grid .msvg {
    color: #1690af;
}

/* Integrations */
.ewb-integration {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 50%, rgba(61, 183, 215, .16), transparent 25%),
        linear-gradient(135deg, #07161d, #0b303b);
}

.ewb-integration::before,
.ewb-integration::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px dashed rgba(111, 216, 238, .18);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.ewb-integration::before {
    width: 610px;
    height: 280px;
}

.ewb-integration::after {
    width: 420px;
    height: 430px;
}

.ewb-integration__center {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 190px;
    height: 190px;
    padding: 28px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    color: #fff;
    background: rgba(9, 38, 48, .94);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .28);
    transform: translate(-50%, -50%);
}

.ewb-integration__center .msvg {
    width: 44px;
    height: 44px;
    color: var(--cyan-2);
}

.ewb-integration__center small {
    color: var(--cyan-2);
    font-size: 12px;
    font-weight: 700;
}

.ewb-integration__center strong {
    font-size: 16px;
}

.ewb-integration__node {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 250px;
    padding: 15px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 17px;
    background: rgba(14, 52, 64, .84);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ewb-integration__node strong,
.ewb-integration__node small {
    display: block;
}

.ewb-integration__node strong {
    font-size: 14px;
}

.ewb-integration__node small {
    margin-top: 2px;
    color: rgba(255, 255, 255, .5);
    font-size: 11px;
}

.ewb-integration__node--one {
    top: 70px;
    left: 9%;
}

.ewb-integration__node--two {
    top: 82px;
    right: 9%;
}

.ewb-integration__node--three {
    left: 12%;
    bottom: 70px;
}

.ewb-integration__node--four {
    right: 10%;
    bottom: 76px;
}

/* Scenarios */
.ewb-scenarios {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ewb-scenario {
    min-height: 232px;
    padding: 25px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: #fff;
}
.ewb-kicker--dark h2 {
    color: white;
}
.ewb-scenario h3 {
    margin: 28px 0 10px;
    font-size: 22px;
}

.ewb-scenario p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

/* CTA */
.ewb-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-height: 360px;
    padding: 2rem;
    overflow: hidden;
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 15%, rgba(61, 183, 215, .18), transparent 25%),
        linear-gradient(135deg, #07171f, #0b3541);
}

.ewb-cta h2 {
    max-width: 860px;
    margin-bottom: 18px;
    font-size: clamp(40px, 4vw, 66px);
    line-height: 1;
    letter-spacing: -.05em;
}

.ewb-cta p {
    max-width: 760px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 18px;
    line-height: 1.55;
}

.ewb-cta__actions {
    display: flex;
    flex-direction: column;
        flex: 0 0 314px;
    gap: 12px;
}

/* FAQ */
.ewb-faq .accordion-item {
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid var(--border);
    border-radius: 16px;
}

.ewb-faq .accordion-button {
    padding: 20px 22px;
    color: var(--ink);
    background: #fff;
    font-size: 17px;
    font-weight: 700;
    box-shadow: none;
}

.ewb-faq .accordion-button:not(.collapsed) {
    color: #1488a5;
    background: #f2fbfd;
}

.ewb-faq .accordion-body {
    padding: 0 22px 22px;
    color: var(--muted);
    line-height: 1.6;
}

/* Universal horizontal scroll */
@media (max-width: 767.98px) {
    .mobile-horizontal-scroll {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mobile-horizontal-scroll::-webkit-scrollbar {
        display: none;
    }

    .mobile-horizontal-scroll > * {
        flex: 0 0 82%;
        min-width: 82%;
        max-width: 82%;
        scroll-snap-align: start;
    }
}

/* Material Symbols SVG masks */
.msvg {
    --msvg: none;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask: var(--msvg) center / contain no-repeat;
    mask: var(--msvg) center / contain no-repeat;
}

.msvg-storefront { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/storefront/default/24px.svg"); }
.msvg-groups { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/groups/default/24px.svg"); }
.msvg-sell { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/sell/default/24px.svg"); }
.msvg-inventory-2 { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/inventory_2/default/24px.svg"); }
.msvg-sync-alt { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/sync_alt/default/24px.svg"); }
.msvg-shopping-cart-checkout { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/shopping_cart_checkout/default/24px.svg"); }
.msvg-repeat { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/repeat/default/24px.svg"); }
.msvg-account-circle { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/account_circle/default/24px.svg"); }
.msvg-payments { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/payments/default/24px.svg"); }
.msvg-local-shipping { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/local_shipping/default/24px.svg"); }
.msvg-factory { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/factory/default/24px.svg"); }
.msvg-query-stats { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/query_stats/default/24px.svg"); }
.msvg-check-circle { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/check_circle/default/24px.svg"); }
.msvg-arrow-forward { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/arrow_forward/default/24px.svg"); }
.msvg-tune { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/tune/default/24px.svg"); }
.msvg-dashboard { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/dashboard/default/24px.svg"); }
.msvg-receipt-long { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/receipt_long/default/24px.svg"); }
.msvg-help { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/help/default/24px.svg"); }
.msvg-search { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/search/default/24px.svg"); }


.msvg-account-tree { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/account_tree/default/24px.svg"); }
.msvg-api { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/api/default/24px.svg"); }
.msvg-database { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/database/default/24px.svg"); }
.msvg-cloud { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/cloud/default/24px.svg"); }
.msvg-security { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/security/default/24px.svg"); }
.msvg-device-hub { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/device_hub/default/24px.svg"); }
.msvg-schema { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/schema/default/24px.svg"); }
.msvg-code { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/code/default/24px.svg"); }
.msvg-layers { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/layers/default/24px.svg"); }
.msvg-mobile-friendly { --msvg: url("https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/mobile_friendly/default/24px.svg"); }

/* Animation */
@keyframes ewbGlow {
    0%, 100% { opacity: .74; transform: translate(-48%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-48%, -50%) scale(1.06); }
}

@keyframes ewbHub {
    0%, 100% { transform: translate(-50%, -50%); }
    50% { transform: translate(-50%, -51.3%); }
}

@keyframes ewbShine {
    0%, 68% { transform: translateX(-125%); }
    82%, 100% { transform: translateX(125%); }
}

@keyframes ewbFloatA {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

@keyframes ewbFloatB {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(6px); }
}

@keyframes ewbOrbit {
    from { transform: translate(-50%, -50%) rotate(0); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes ewbOrbitReverse {
    from { transform: translate(-50%, -50%) rotate(360deg); }
    to { transform: translate(-50%, -50%) rotate(0); }
}

/* Responsive */
@media (max-width: 1199.98px) {
    .ewb-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ewb-journey {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ewb-scenarios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .ewb-enterprise-cta .ewb-cta__actions {
            flex: auto !important;
    }
    .ewb-benefit {
            min-height: 249px;
    }
    .ewb-shell {
        padding-inline: 18px;
    }

    .ewb-section {
        padding: 58px 0;
    }

    .ewb-hero__panel {
        min-height: auto;
    }

    .ewb-hero__copy {
        max-width: none;
               padding: 20px 22px 18px;
    }

    .ewb-commerce {
        min-height: 560px;
    }

    .ewb-commerce__hub {
        width: min(390px, 58%);
    }

    .ewb-head p {
        margin: 18px 0 0;
    }

    .ewb-shot img {
        min-height: 320px;
    }

    .ewb-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .ewb-cta__actions {
        width: 100%;
        flex-basis: auto;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ewb-cta__actions .ewb-btn {
        flex: 1 1 210px;
    }
}

@media (max-width: 767.98px) {
    .ewb-shell {
        padding-inline: 14px;
    }

    .ewb-section {
        padding: 48px 0;
    }

    .ewb-head h2,
    .ewb-subtitle,
    .ewb-cta h2 {
        font-size: clamp(34px, 9vw, 48px);
        letter-spacing: -.045em;
    }

    .ewb-head p,
    .ewb-lead {
        font-size: 16px;
    }

    .ewb-hero__panel {
        border-radius: 24px;
    }

    .ewb-hero__copy {
               padding: 20px 22px 18px;
    }

    .ewb-hero__copy h1 {
               font-size: clamp(38px, 9vw, 58px);
    }

    .ewb-hero__lead {
        font-size: 17px;
    }

    .ewb-commerce {
        min-height: 440px;
    }

    .ewb-commerce__hub {
        width: 68%;
        padding: 16px;
    }

    .ewb-commerce__hub strong {
        font-size: 15px;
    }

    .ewb-orbit--one {
        width: 390px;
        height: 280px;
    }

    .ewb-orbit--two {
        width: 310px;
        height: 390px;
    }

    .ewb-float {
        min-width: 0;
        max-width: 175px;
        padding: 8px 10px;
    }

    .ewb-float__icon {
        width: 30px;
        height: 30px;
    }

    .ewb-float strong {
        font-size: 10.5px;
    }

    .ewb-float--prices {
        top: 42px;
        left: 2%;
    }

    .ewb-float--volume {
        top: 74px;
        right: 1%;
    }

    .ewb-float--repeat {
        left: 2%;
        bottom: 42px;
    }

    .ewb-float--sync {
        right: 1%;
        bottom: 55px;
    }

    .ewb-commerce__note {
        display: none;
    }

    .ewb-feature-grid,
    .ewb-journey,
    .ewb-scenarios,
    .ewb-mini-grid {
        display: flex;
    }

    .ewb-benefits {
        margin-inline: 0;
    }

    .ewb-benefits > * {
        padding-inline: 0;
    }

    .ewb-feature-card,
    .ewb-scenario,
    .ewb-journey__item {
        min-height: 235px;
    }

    .ewb-integration {
        min-height: 560px;
    }

    .ewb-integration::before {
        width: 450px;
        height: 250px;
    }

    .ewb-integration::after {
        width: 310px;
        height: 430px;
    }

    .ewb-integration__center {
        width: 145px;
        height: 145px;
        padding: 20px;
    }

    .ewb-integration__node {
        width: 195px;
    }

    .ewb-integration__node--one {
        top: 28px;
        left: 4%;
    }

    .ewb-integration__node--two {
        top: 124px;
        right: 2%;
    }

    .ewb-integration__node--three {
        left: 3%;
        bottom: 118px;
    }

    .ewb-integration__node--four {
        right: 3%;
        bottom: 25px;
    }

    .ewb-shot img {
        min-height: 240px;
    }

    .ewb-cta {
        min-height: auto;
        padding: 34px 24px;
        border-radius: 24px;
    }
}

@media (max-width: 575.98px) {
    .ewb-commerce__hub {
        width: 72%;
    }

    .ewb-float {
        max-width: 155px;
    }

    .ewb-float small {
        font-size: 7.5px;
    }

    .ewb-float strong {
        font-size: 9.5px;
    }

    .ewb-integration__node {
        width: 176px;
        padding: 11px;
    }

    .ewb-integration__node strong {
        font-size: 12px;
    }

    .ewb-integration__node small {
        font-size: 9.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ewb-commerce__glow,
    .ewb-commerce__hub,
    .ewb-orbit,
    .ewb-float,
    .ewb-commerce__hub::before {
        animation: none;
    }
}




.ewb-enterprise__core {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: min(360px, 58%);
    padding: 24px;
    overflow: hidden;
    transform: translate(-50%, -50%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(13, 51, 63, .98), rgba(6, 27, 35, .98));
    box-shadow: 0 38px 90px rgba(0, 0, 0, .35);
    animation: ewbHub 7s ease-in-out infinite;
}

.ewb-enterprise__core::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 25%, rgba(255,255,255,.075) 46%, transparent 60%);
    transform: translateX(-120%);
    animation: ewbShine 8s ease-in-out infinite 1s;
}

.ewb-enterprise__core-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 13px;
}

.ewb-enterprise__core-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    color: var(--cyan-2);
    border-radius: 14px;
    background: rgba(61, 183, 215, .12);
}

.ewb-enterprise__core small,
.ewb-enterprise-node small {
    display: block;
    color: rgba(255, 255, 255, .47);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ewb-enterprise__core strong {
    display: block;
    margin-top: 3px;
    font-size: 18px;
}

.ewb-enterprise__core-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.ewb-enterprise__core-grid span {
    min-height: 72px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    background: rgba(255, 255, 255, .04);
}

.ewb-enterprise__core-grid small {
    letter-spacing: 0;
}

.ewb-enterprise__core-grid strong {
    margin-top: 5px;
    font-size: 13px;
}

.ewb-enterprise-node {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 210px;
    padding: 12px 14px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(12, 47, 58, .84);
    box-shadow: 0 18px 40px rgba(0,0,0,.2);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}

.ewb-enterprise-node .ewb-float__icon {
    width: 36px;
    height: 36px;
}

.ewb-enterprise-node strong {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.25;
}

.ewb-enterprise-node--erp {
    top: 80px;
    left: -1%;
    animation: ewbFloatA 6s ease-in-out infinite;
}

.ewb-enterprise-node--api {
    top: 110px;
    right: 3%;
    animation: ewbFloatB 6.7s ease-in-out infinite;
}

.ewb-enterprise-node--channels {
    left: 2%;
    bottom: 130px;
    animation: ewbFloatB 7.3s ease-in-out infinite;
}

.ewb-enterprise-node--custom {
    right: 3%;
    bottom: 88px;
    animation: ewbFloatA 6.4s ease-in-out infinite;
}

.ewb-enterprise__caption {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    padding: 9px 14px;
    color: rgba(255,255,255,.67);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(6,22,29,.72);
    font-size: 12px;
    white-space: nowrap;
}

.ewb-enterprise-note {
    margin-top: 20px;
    padding: 18px 20px;
    color: var(--muted);
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    font-size: 15px;
    line-height: 1.55;
}

.ewb-enterprise-note strong {
    color: var(--ink);
}

.ewb-enterprise-cta .ewb-cta__actions {
    flex: 0 0 280px;
}

.ewb-enterprise-cta .ewb-btn {
    width: 100%;
}

@media (max-width: 991.98px) {
    .ewb-enterprise {
        min-height: 560px;
    }

    .ewb-enterprise-node {
        width: 180px;
    }
}

@media (max-width: 767.98px) {
    .ewb-enterprise {
        min-height: 440px;
    }

    .ewb-enterprise__core {
        width: 68%;
        padding: 16px;
    }

    .ewb-enterprise-node {
        width: 160px;
        padding: 9px 10px;
    }

    .ewb-enterprise-node strong {
        font-size: 10px;
    }

    .ewb-enterprise__caption {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ewb-enterprise__core,
    .ewb-enterprise__core::before,
    .ewb-enterprise-node {
        animation: none;
    }
}
