.ecommerce-page {
    --ec-bg: #080e10;
    --ec-panel: #111a1d;
    --ec-line: rgba(180, 236, 49, .15);
    --ec-text: #f3f6f5;
    --ec-muted: #a4b0b3;
    --ec-lime: #b4ec31;
    --ec-cyan: #7dd9dc;
    overflow-x: hidden;
    background: var(--ec-bg);
    color: var(--ec-text);
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-admin-chart__line polyline,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-ai-chart polyline {
    stroke-dashoffset: 420;
}

.ecommerce-page main {
    overflow: hidden;
    background:
        radial-gradient(ellipse at 12% 9%, rgba(86, 130, 41, .08), transparent 28%),
        var(--ec-bg);
}

.ecommerce-page main h1,
.ecommerce-page main h2,
.ecommerce-page main h3,
.ecommerce-page main h4 {
    font-family: var(--font-body);
}

.ecommerce-page .ec-hero,
.ecommerce-page .ec-pillars,
.ecommerce-page .ec-pillar,
.ecommerce-page .ec-approach,
.ecommerce-page .ec-cta {
    position: relative;
}

.ecommerce-page .ec-hero {
    min-height: 590px;
    display: flex;
    align-items: center;
    padding: 130px 0 74px;
    isolation: isolate;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.ec-hero__inner {
    position: relative;
    z-index: 1;
}

.ec-hero__glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.ec-hero__glow--one {
    width: 420px;
    height: 420px;
    top: 4%;
    right: 12%;
    background: radial-gradient(circle, rgba(160, 230, 34, .18), transparent 68%);
}

.ec-hero__glow--two {
    width: 320px;
    height: 320px;
    left: 18%;
    bottom: -34%;
    background: radial-gradient(circle, rgba(42, 117, 82, .18), transparent 70%);
}

.ec-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #a6d9f0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .19em;
    line-height: 1.4;
    text-transform: uppercase;
}

.ec-eyebrow > span {
    width: 7px;
    height: 7px;
    display: inline-block;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--ec-lime);
    box-shadow: 0 0 13px rgba(180, 236, 49, .9);
}

.ec-hero h1 {
    margin: 18px 0 16px;
    color: var(--ec-text);
    font-size: clamp(44px, 5.2vw, 72px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: .99;
}

.ec-hero h1 em,
.ec-section-heading h2 em,
.ec-pillar__content h2 em,
.ec-insight-card strong em,
.ec-approach__intro h2 em,
.ec-cta h2 em {
    color: var(--ec-lime);
    font-style: normal;
}

.ec-hero__copy {
    max-width: 430px;
    margin: 0 0 24px;
    color: #c0c9cb;
    font-size: 16px;
    line-height: 1.65;
}

.ec-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.ec-button {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 20px;
    border: 1px solid var(--ec-lime);
    border-radius: 30px;
    background: var(--ec-lime);
    color: #10150b;
    font-size: 12px;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.ec-button:hover {
    transform: translateY(-2px);
    background: #c5ff42;
    box-shadow: 0 8px 26px rgba(180, 236, 49, .22);
    color: #10150b;
}

.ec-button i {
    font-size: 14px;
}

.ec-play-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #e7eded;
    font-size: 12px;
}

.ec-play-link > span {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(180, 236, 49, .65);
    border-radius: 50%;
    color: var(--ec-lime);
    font-size: 10px;
}

.ec-hero__note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: #819093;
    font-size: 11px;
}

.ec-hero__note i {
    color: var(--ec-lime);
}

.ec-store-scene {
    min-height: 420px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

.ec-store-scene__halo {
    width: 80%;
    height: 72%;
    position: absolute;
    z-index: -1;
    top: 15%;
    left: 9%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(143, 222, 29, .22), rgba(61, 110, 50, .09) 40%, transparent 72%);
    filter: blur(11px);
}

@keyframes ec-chart-bob {
    0%, 100% { transform: rotate(4deg) translateY(0); }
    50% { transform: rotate(2deg) translateY(-9px); }
}

@keyframes ec-bar-grow {
    from { transform: scaleY(.52); opacity: .58; }
    to { transform: scaleY(1); opacity: 1; }
}

@keyframes ec-chart-flow {
    to { stroke-dashoffset: -26; }
}

@keyframes ec-cart-drift {
    0%, 100% { transform: translate(0, 0) rotate(-8deg); }
    50% { transform: translate(9px, -7px) rotate(-3deg); }
}

@keyframes ec-product-float {
    0%, 100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-6px) rotate(-4deg); }
}

@keyframes ec-bag-sway {
    0%, 100% { transform: translateY(0) rotate(7deg); }
    50% { transform: translateY(-8px) rotate(1deg); }
}

@keyframes ec-percent-pulse {
    0%, 100% { transform: rotate(5deg) scale(1); }
    50% { transform: rotate(0) scale(1.08); }
}

@keyframes ec-order-arrive {
    0%, 100% { transform: translateY(0); box-shadow: 0 9px 20px rgba(0, 0, 0, .3); }
    50% { transform: translateY(-5px); box-shadow: 0 13px 25px rgba(0, 0, 0, .38), 0 0 16px rgba(180, 236, 49, .15); }
}

@keyframes ec-admin-bar-grow {
    from { transform: scaleY(0); opacity: .25; }
    to { transform: scaleY(1); opacity: 1; }
}

@keyframes ec-flow-card-arrive {
    from { opacity: 0; translate: 0 16px; }
    to { opacity: 1; translate: 0 0; }
}

@keyframes ec-flow-pulse {
    0% { opacity: 0; transform: scale(.35); }
    45% { opacity: 1; }
    100% { opacity: 0; transform: scale(1.7); }
}

@keyframes ec-flow-status {
    0%, 100% { box-shadow: 0 0 0 0 rgba(180, 236, 49, .2); }
    50% { box-shadow: 0 0 0 7px rgba(180, 236, 49, 0); }
}

@keyframes ec-line-draw {
    to { stroke-dashoffset: 0; }
}

@keyframes ec-ai-point-pulse {
    0%, 100% { opacity: .45; transform: scale(.75); }
    50% { opacity: 1; transform: scale(1.35); }
}

@keyframes ec-platform-status {
    0%, 100% { opacity: .5; box-shadow: 0 0 0 0 rgba(180, 236, 49, .34); }
    50% { opacity: 1; box-shadow: 0 0 0 5px rgba(180, 236, 49, 0); }
}

.ec-store-scene__shop {
    width: min(91%, 570px);
    min-height: 280px;
    position: relative;
    margin-top: 40px;
    padding: 0 16px 13px;
    border: 2px solid #53656c;
    border-radius: 17px 17px 8px 8px;
    background: linear-gradient(160deg, #1a282d, #0d1519 69%);
    box-shadow: 0 20px 34px rgba(0, 0, 0, .56), 0 0 25px rgba(162, 235, 39, .13);
    transform: perspective(800px) rotateY(-5deg) rotateX(1deg);
}

.ec-shop-top {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #e5ece8;
}

.ec-shop-top > span,
.ec-admin-dots i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f08068;
}

.ec-shop-top > span:nth-child(2) { background: #e6bb54; }
.ec-shop-top > span:nth-child(3) { background: #9bd64e; }

.ec-shop-top b {
    margin-left: 9px;
    font-size: 9px;
    letter-spacing: .1em;
}

.ec-shop-top > i {
    margin-left: auto;
    color: var(--ec-lime);
    font-size: 14px;
}

.ec-shop-awning {
    height: 40px;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, .35);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: repeating-linear-gradient(115deg, #b8ef35 0 33px, #eff4de 33px 66px);
    clip-path: polygon(0 0, 100% 0, 100% 72%, 95% 100%, 88% 72%, 81% 100%, 74% 72%, 67% 100%, 60% 72%, 53% 100%, 46% 72%, 39% 100%, 32% 72%, 25% 100%, 18% 72%, 11% 100%, 4% 72%, 0 100%);
}

.ec-shop-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 15px 13px 10px;
    border: 1px solid rgba(255, 255, 255, .09);
    background: linear-gradient(140deg, #111b20, #19252a);
}

.ec-product-tile {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: linear-gradient(145deg, #26343a, #111a1e);
    color: #d3ddde;
}

.ec-product-tile > i {
    color: #d8e2df;
    font-size: 40px;
    filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .6));
    animation: ec-product-float 2.8s ease-in-out infinite;
}

.ec-product-tile--headphones > i { animation-delay: .45s; }
.ec-product-tile--bottle > i { animation-delay: .9s; }
.ec-product-tile--headphones > i { color: #b4c3c4; }
.ec-product-tile--bottle > i { color: #c6df74; }

.ec-product-tile > span {
    color: #a2b0b2;
    font-size: 7px;
    letter-spacing: .07em;
}

.ec-product-tile > b {
    color: var(--ec-lime);
    font-size: 10px;
}

.ec-shop-base {
    height: 8px;
    display: flex;
    justify-content: space-around;
    margin: 0 -7px;
    border-radius: 0 0 9px 9px;
    background: linear-gradient(180deg, #28383e, #11191d);
}

.ec-shop-base span {
    width: 24%;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: #26363d;
}

.ec-store-scene__chart {
    width: 146px;
    height: 112px;
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 1%;
    padding: 13px;
    border: 1px solid rgba(198, 219, 218, .24);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(25, 39, 43, .95), rgba(11, 18, 21, .94));
    box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
    transform: rotate(4deg);
    animation: ec-chart-bob 4.2s ease-in-out infinite;
}

.ec-chart-label {
    color: #b7c5c7;
    font-size: 7px;
    letter-spacing: .12em;
}

.ec-chart-bars {
    height: 34px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    opacity: .68;
}

.ec-chart-bars i {
    width: 15%;
    border-radius: 2px 2px 0 0;
    background: linear-gradient(0deg, #68aa22, var(--ec-lime));
    transform: scaleY(.72);
    transform-origin: bottom;
    animation: ec-bar-grow 1.35s ease-in-out infinite alternate;
}

.ec-chart-bars i:nth-child(1) { height: 25%; }
.ec-chart-bars i:nth-child(2) { height: 42%; animation-delay: .18s; }
.ec-chart-bars i:nth-child(3) { height: 36%; animation-delay: .36s; }
.ec-chart-bars i:nth-child(4) { height: 62%; animation-delay: .54s; }
.ec-chart-bars i:nth-child(5) { height: 82%; animation-delay: .72s; }

.ec-store-scene__chart svg {
    width: 83%;
    height: 39px;
    position: absolute;
    top: 34px;
    left: 11px;
    overflow: visible;
}

.ec-store-scene__chart polyline {
    fill: none;
    stroke: #e0eddf;
    stroke-width: 2;
    stroke-dasharray: 8 4;
    animation: ec-chart-flow 1.5s linear infinite;
}

.ec-cart-float {
    width: 66px;
    height: 63px;
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 57px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(221, 238, 216, .28);
    border-radius: 15px;
    background: linear-gradient(145deg, #1e2b30, #10171a);
    color: var(--ec-lime);
    font-size: 26px;
    box-shadow: 0 12px 23px rgba(0, 0, 0, .38);
    transform: rotate(-8deg);
    animation: ec-cart-drift 3.8s ease-in-out infinite;
}

.ec-cart-count {
    width: 17px;
    height: 17px;
    position: absolute;
    top: -5px;
    right: -3px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ec-lime);
    color: #111;
    font-size: 9px;
    font-weight: 700;
}

.ec-bag-float {
    width: 55px;
    height: 67px;
    position: absolute;
    z-index: 2;
    right: 6%;
    bottom: 11px;
    display: grid;
    place-items: center;
    border-radius: 7px 7px 11px 11px;
    background: linear-gradient(135deg, #c9fc37, #88c91d);
    color: #547a1c;
    font-size: 14px;
    filter: drop-shadow(0 13px 12px rgba(0, 0, 0, .42));
    transform: rotate(7deg);
    animation: ec-bag-sway 3.3s ease-in-out infinite;
}

.ec-bag-float > span {
    width: 25px;
    height: 18px;
    position: absolute;
    top: -12px;
    border: 3px solid #9ed72b;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
}

.ec-percent-float {
    width: 42px;
    height: 42px;
    position: absolute;
    z-index: 2;
    top: 139px;
    right: -1%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(210, 230, 223, .26);
    border-radius: 10px;
    background: #172326;
    color: #e4eee6;
    font-size: 23px;
    transform: rotate(5deg);
    animation: ec-percent-pulse 2.6s ease-in-out infinite;
}

.ec-order-float {
    position: absolute;
    z-index: 3;
    right: 20%;
    bottom: 7px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(180, 236, 49, .22);
    border-radius: 8px;
    background: #10191b;
    color: #e5ece6;
    font-size: 9px;
    box-shadow: 0 9px 20px rgba(0, 0, 0, .3);
    animation: ec-order-arrive 3.2s ease-in-out infinite;
}

.ec-order-float i { color: var(--ec-lime); }

.ec-spark {
    width: 6px;
    height: 6px;
    position: absolute;
    border-radius: 50%;
    background: #d5f780;
    box-shadow: 0 0 12px #b4ec31;
}

.ec-spark--one { top: 73px; left: 18%; }
.ec-spark--two { right: 18%; bottom: 104px; }

.ec-pillars {
    padding: 70px 0 62px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.ec-section-heading--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}

.ec-section-heading h2,
.ec-approach__intro h2 {
    margin: 9px 0 0;
    color: var(--ec-text);
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.08;
}

.ec-section-heading > p {
    max-width: 410px;
    margin: 0 2% 2px 0;
    padding-left: 21px;
    border-left: 1px solid var(--ec-lime);
    color: #b9c3c5;
    font-size: 13px;
    line-height: 1.6;
}

.ec-pillar-card {
    min-height: 205px;
    height: 100%;
    display: block;
    padding: 17px 16px 15px;
    border: 1px solid rgba(194, 215, 214, .1);
    border-radius: 12px;
    background: linear-gradient(145deg, #141e21, #101719);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.ec-pillar-card:hover {
    transform: translateY(-4px);
    border-color: rgba(180, 236, 49, .48);
    background: linear-gradient(145deg, #1a2829, #111a1b);
}

.ec-pillar-card__icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    margin-bottom: 11px;
    border: 1px solid rgba(180, 236, 49, .28);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(180, 236, 49, .28), rgba(91, 131, 27, .17));
    color: var(--ec-lime);
    font-size: 16px;
    box-shadow: 0 0 18px rgba(180, 236, 49, .1);
}

.ec-pillar-card h3 {
    min-height: 37px;
    margin: 0 0 5px;
    color: #f2f5f4;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.ec-pillar-card p {
    max-width: 260px;
    margin: 0 0 8px;
    color: #abb6b8;
    font-size: 11px;
    line-height: 1.48;
}

.ec-pillar-card__arrow {
    color: var(--ec-lime);
    font-size: 16px;
}

.ec-pillar-card--automation .ec-pillar-card__icon { color: #9de8d4; border-color: rgba(125, 217, 220, .32); }
.ec-pillar-card--ai .ec-pillar-card__icon { color: #a8c9ff; border-color: rgba(135, 174, 245, .3); }
.ec-pillar-card--software .ec-pillar-card__icon { color: #d3baff; border-color: rgba(181, 151, 244, .3); }

.ec-pillar {
    padding: 100px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.ec-pillar__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
    align-items: center;
    gap: clamp(44px, 8vw, 110px);
}

.ec-pillar__layout--reverse {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1fr);
}

.ec-pillar__layout--reverse .ec-pillar__visual { order: 0; }
.ec-pillar__layout--reverse .ec-pillar__content { order: 1; }

.ec-pillar__content h2 {
    max-width: 600px;
    margin: 13px 0 12px;
    color: var(--ec-text);
    font-size: clamp(32px, 3.8vw, 48px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.ec-pillar__content h3 {
    margin: 0 0 11px;
    color: #edf2ef;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.3;
}

.ec-pillar__content > p {
    max-width: 625px;
    margin: 0;
    color: #afbbbd;
    font-size: 13px;
    line-height: 1.7;
}

.ec-pillar__content h4 {
    margin: 23px 0 11px;
    color: #eaf0ee;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ec-service-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ec-service-list li {
    position: relative;
    padding-left: 17px;
    color: #c0c9ca;
    font-size: 11px;
    line-height: 1.45;
}

.ec-service-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: .48em;
    left: 0;
    border-radius: 50%;
    background: var(--ec-lime);
    box-shadow: 0 0 8px rgba(180, 236, 49, .46);
}

.ec-pillar__visual {
    min-height: 385px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(196, 224, 214, .11);
    border-radius: 21px;
    background: radial-gradient(ellipse at 50% 50%, rgba(143, 194, 43, .13), transparent 69%), #101719;
}

.ec-pillar--commerce {
    background: radial-gradient(ellipse at 83% 48%, rgba(128, 186, 36, .07), transparent 37%);
}

.ec-store-admin {
    overflow: visible;
    border: 0;
    background: radial-gradient(ellipse, rgba(158, 232, 46, .15), transparent 69%);
}

.ec-admin-window {
    width: min(94%, 490px);
    position: relative;
    z-index: 1;
    padding: 0 20px 18px;
    border: 1px solid rgba(199, 222, 218, .23);
    border-radius: 15px;
    background: linear-gradient(145deg, #172326, #0e1518);
    box-shadow: 0 22px 45px rgba(0, 0, 0, .36);
    transform: rotate(-2deg);
}

.ec-admin-top {
    height: 46px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #dce5e2;
    font-size: 10px;
}

.ec-admin-dots { display: flex; gap: 4px; }
.ec-admin-dots i:nth-child(1) { background: #ea796b; }
.ec-admin-dots i:nth-child(2) { background: #e4c15f; }
.ec-admin-dots i:nth-child(3) { background: #7fcb54; }
.ec-admin-top > i { margin-left: auto; color: #899a9c; }

.ec-admin-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
    padding: 17px 0 13px;
}

.ec-admin-summary > div {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 5px 9px;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: rgba(255, 255, 255, .025);
}

.ec-admin-summary small {
    grid-column: 1 / -1;
    color: #9eadae;
    font-size: 8px;
}

.ec-admin-summary strong { color: #f2f6f2; font-size: 18px; }
.ec-admin-summary em { color: var(--ec-lime); font-size: 8px; font-style: normal; }

.ec-admin-summary [data-counter],
.ec-admin-products [data-counter],
.ec-flow-card [data-counter],
.ec-ai-live-stats [data-counter],
.ec-platform-card [data-counter] {
    font-variant-numeric: tabular-nums;
}

.ec-admin-chart {
    height: 134px;
    position: relative;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: rgba(255, 255, 255, .02);
}

.ec-admin-chart > span,
.ec-admin-products > span {
    color: #bdc9c8;
    font-size: 8px;
}

.ec-admin-chart__bars {
    height: 91px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
    margin-top: 9px;
    padding: 0 5px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: repeating-linear-gradient(to bottom, transparent 0 22px, rgba(255, 255, 255, .045) 23px 24px);
}

.ec-admin-chart__bars i {
    width: 8%;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(0deg, #5c9e22, #c0f346);
    transform-origin: bottom;
}

.ec-admin-chart__bars i:nth-child(1) { height: 22%; }
.ec-admin-chart__bars i:nth-child(2) { height: 38%; }
.ec-admin-chart__bars i:nth-child(3) { height: 31%; }
.ec-admin-chart__bars i:nth-child(4) { height: 53%; }
.ec-admin-chart__bars i:nth-child(5) { height: 46%; }
.ec-admin-chart__bars i:nth-child(6) { height: 69%; }
.ec-admin-chart__bars i:nth-child(7) { height: 58%; }
.ec-admin-chart__bars i:nth-child(8) { height: 78%; }
.ec-admin-chart__bars i:nth-child(9) { height: 65%; }
.ec-admin-chart__bars i:nth-child(10) { height: 86%; }
.ec-admin-chart__bars i:nth-child(11) { height: 76%; }
.ec-admin-chart__bars i:nth-child(12) { height: 96%; }

.ec-admin-products { display: grid; gap: 8px; padding-top: 12px; }
.ec-admin-products > span { margin-bottom: 1px; }
.ec-admin-products > div { display: flex; align-items: center; gap: 8px; color: #aab8b8; font-size: 8px; }
.ec-admin-products > div i { color: var(--ec-lime); }
.ec-admin-products > div b { margin-left: auto; color: #e8efeb; font-size: 8px; }

.ec-admin-chart__line {
    width: calc(100% - 30px);
    height: 62px;
    position: absolute;
    right: 15px;
    bottom: 31px;
    overflow: visible;
}

.ec-admin-chart__line polyline {
    fill: none;
    stroke: #e1f4b7;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 420;
    stroke-dashoffset: 420;
    filter: drop-shadow(0 0 4px rgba(180, 236, 49, .55));
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) > img {
    opacity: 0;
    transform: scale(1.06);
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-admin-window,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-flow-card,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-insight-card,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-ai-chart,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-ai-live-stats,
body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-platform-card {
    opacity: 0;
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-platform-card {
    translate: 0 16px;
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-flow-pulse {
    opacity: 0;
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-admin-chart__bars i {
    transform: scaleY(0);
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-platform-progress > i > em {
    width: 0;
}

body.ec-motion-ready .ec-store-scene:not(.is-active) *,
body.ec-motion-ready .ec-pillar__visual:not(.is-active) * {
    animation-play-state: paused;
}

.ec-pillar__visual > img {
    transition: opacity .9s ease, transform 1.1s cubic-bezier(.2, .75, .2, 1);
}

.ec-admin-window,
.ec-insight-card,
.ec-ai-chart,
.ec-ai-live-stats {
    transition: opacity .75s ease, translate .75s ease;
}

.ec-admin-window {
    translate: 0 16px;
}

.ec-pillar__visual.is-visible .ec-admin-window,
.ec-pillar__visual.is-visible .ec-insight-card,
.ec-pillar__visual.is-visible .ec-ai-chart,
.ec-pillar__visual.is-visible .ec-ai-live-stats {
    opacity: 1;
    translate: 0 0;
}

.ec-pillar__visual.is-visible .ec-admin-chart__bars i {
    animation: ec-admin-bar-grow .85s cubic-bezier(.16, 1, .3, 1) both;
}

.ec-admin-chart__bars i:nth-child(2) { animation-delay: .06s; }
.ec-admin-chart__bars i:nth-child(3) { animation-delay: .12s; }
.ec-admin-chart__bars i:nth-child(4) { animation-delay: .18s; }
.ec-admin-chart__bars i:nth-child(5) { animation-delay: .24s; }
.ec-admin-chart__bars i:nth-child(6) { animation-delay: .3s; }
.ec-admin-chart__bars i:nth-child(7) { animation-delay: .36s; }
.ec-admin-chart__bars i:nth-child(8) { animation-delay: .42s; }
.ec-admin-chart__bars i:nth-child(9) { animation-delay: .48s; }
.ec-admin-chart__bars i:nth-child(10) { animation-delay: .54s; }
.ec-admin-chart__bars i:nth-child(11) { animation-delay: .6s; }
.ec-admin-chart__bars i:nth-child(12) { animation-delay: .66s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(2) { animation-delay: .06s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(3) { animation-delay: .12s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(4) { animation-delay: .18s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(5) { animation-delay: .24s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(6) { animation-delay: .3s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(7) { animation-delay: .36s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(8) { animation-delay: .42s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(9) { animation-delay: .48s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(10) { animation-delay: .54s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(11) { animation-delay: .6s; }
.ec-pillar__visual.is-visible .ec-admin-chart__bars i:nth-child(12) { animation-delay: .66s; }

.ec-pillar__visual.is-visible .ec-admin-chart__line polyline {
    animation: ec-line-draw 1.65s .2s ease-out forwards;
}

.ec-visual-badge {
    position: absolute;
    z-index: 2;
    right: -4px;
    bottom: 21px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 15px;
    border: 1px solid rgba(180, 236, 49, .32);
    border-radius: 9px;
    background: #18231e;
    color: #e7f2db;
    font-size: 10px;
    box-shadow: 0 13px 24px rgba(0, 0, 0, .35);
}

.ec-visual-badge i { color: var(--ec-lime); }
.ec-visual-ring { width: 80px; height: 80px; position: absolute; top: 6%; right: 4%; border: 1px solid rgba(180, 236, 49, .24); border-radius: 50%; }

.ec-pillar--automation {
    background: linear-gradient(100deg, rgba(17, 34, 36, .32), transparent 65%);
}

.ec-automation-visual {
    min-height: 360px;
    overflow: visible;
    border: 0;
    background: #101a1d;
}

.ec-automation-visual > img,
.ec-intelligence-visual > img,
.ec-software-visual > img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.ec-automation-visual > img {
    opacity: .68;
    filter: saturate(.72) hue-rotate(10deg);
}

.ec-automation-visual::after,
.ec-intelligence-visual::after,
.ec-software-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 14, 17, .03), rgba(6, 14, 17, .28) 65%, rgba(6, 14, 17, .76));
}

.ec-flow-card {
    min-width: 208px;
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(198, 229, 220, .23);
    border-radius: 10px;
    background: rgba(13, 23, 25, .92);
    box-shadow: 0 13px 29px rgba(0, 0, 0, .36);
    backdrop-filter: blur(8px);
}

.ec-pillar__visual.is-visible .ec-flow-card--top {
    animation: ec-flow-card-arrive .65s .22s ease-out forwards;
}

.ec-pillar__visual.is-visible .ec-flow-card--bottom {
    animation: ec-flow-card-arrive .65s .72s ease-out forwards;
}

.ec-flow-card--top { top: 18%; left: 3%; }
.ec-flow-card--bottom { right: 3%; bottom: 17%; }

.ec-flow-card > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(180, 236, 49, .13);
    color: var(--ec-lime);
}

.ec-flow-card > div { display: grid; gap: 2px; }
.ec-flow-card small { color: #96a7a9; font-size: 8px; }
.ec-flow-card b { color: #e9f0ed; font-size: 10px; font-weight: 500; }
.ec-flow-card > i { margin-left: auto; color: var(--ec-lime); font-size: 10px; }

.ec-flow-line {
    width: 82%;
    height: 65%;
    position: absolute;
    z-index: 1;
    top: 16%;
    left: 8%;
    border: 1px dashed rgba(180, 236, 49, .48);
    border-left-color: transparent;
    border-radius: 50%;
    transform: rotate(-17deg);
}

.ec-flow-pulse {
    width: 18px;
    height: 18px;
    position: absolute;
    z-index: 2;
    border: 1px solid var(--ec-lime);
    border-radius: 50%;
    background: rgba(180, 236, 49, .28);
    box-shadow: 0 0 18px rgba(180, 236, 49, .65);
}

body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-flow-pulse {
    opacity: 0;
}

.ec-flow-pulse--one { top: 42%; left: 37%; }
.ec-flow-pulse--two { top: 58%; left: 64%; }

.ec-pillar__visual.is-visible .ec-flow-pulse {
    animation: ec-flow-pulse 2.4s 1.1s ease-out infinite;
}

.ec-flow-pulse--two { animation-delay: 1.2s !important; }

.ec-flow-status {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgba(180, 236, 49, .2);
    border-radius: 20px;
    background: rgba(8, 18, 19, .9);
    color: #d3ded7;
    font-size: 8px;
}

.ec-flow-status > i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ec-lime);
}

.ec-flow-status > span {
    color: var(--ec-lime);
    font-variant-numeric: tabular-nums;
}

.ec-pillar__visual.is-visible .ec-flow-status > i {
    animation: ec-flow-status 1.8s ease-out infinite;
}

.ec-pillar--intelligence {
    background: radial-gradient(ellipse at 80% 50%, rgba(27, 105, 117, .11), transparent 38%);
}

.ec-intelligence-visual {
    min-height: 390px;
    overflow: visible;
    border-color: rgba(121, 205, 217, .2);
    background: #10232a;
    box-shadow: 0 0 60px rgba(34, 148, 157, .08);
}

.ec-intelligence-visual > img {
    opacity: .7;
    filter: saturate(.83);
}

.ec-intelligence-visual::after {
    background: linear-gradient(180deg, rgba(6, 14, 17, .05) 5%, rgba(6, 14, 17, .12) 36%, rgba(6, 14, 17, .92) 100%);
}

.ec-ai-chart {
    width: 47%;
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 17px;
    padding: 11px 12px 8px;
    border: 1px solid rgba(125, 217, 220, .2);
    border-radius: 10px;
    background: rgba(7, 18, 22, .82);
    backdrop-filter: blur(7px);
    translate: 0 12px;
}

.ec-ai-chart > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.ec-ai-chart > div:first-child span {
    color: #a6d9e0;
    font-size: 7px;
    letter-spacing: .1em;
}

.ec-ai-chart > div:first-child b {
    color: #b6e76b;
    font-size: 7px;
    font-weight: 500;
}

.ec-ai-chart svg {
    width: 100%;
    height: 75px;
    margin-top: 7px;
    overflow: visible;
}

.ec-ai-chart polyline {
    fill: none;
    stroke: #80e6dc;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 320;
    stroke-dashoffset: 0;
    filter: drop-shadow(0 0 4px rgba(125, 217, 220, .6));
}

.ec-ai-chart circle {
    fill: #b4ec31;
    transform-box: fill-box;
    transform-origin: center;
    opacity: .85;
}

.ec-pillar__visual.is-visible .ec-ai-chart polyline {
    animation: ec-line-draw 2s .35s ease-out forwards;
}

.ec-pillar__visual.is-visible .ec-ai-chart circle {
    animation: ec-ai-point-pulse 1.8s 1.8s ease-in-out infinite;
}

.ec-pillar__visual.is-visible .ec-ai-chart circle:last-child {
    animation-delay: 2.1s;
}

.ec-ai-chart__axis {
    display: flex;
    justify-content: space-between;
    color: #81999e;
    font-size: 6px;
    letter-spacing: .08em;
}

.ec-ai-live-stats {
    position: absolute;
    z-index: 2;
    top: 21px;
    left: 17px;
    display: grid;
    gap: 7px;
    translate: 0 12px;
}

.ec-ai-live-stats > div {
    min-width: 125px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 3px 8px;
    padding: 8px 10px;
    border: 1px solid rgba(125, 217, 220, .2);
    border-radius: 8px;
    background: rgba(7, 18, 22, .83);
    backdrop-filter: blur(7px);
}

.ec-ai-live-stats small {
    grid-column: 1 / -1;
    color: #a1b3b6;
    font-size: 7px;
}

.ec-ai-live-stats strong {
    color: #ecf5f0;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.ec-ai-live-stats em {
    color: var(--ec-lime);
    font-size: 7px;
    font-style: normal;
}

.ec-insight-card {
    width: calc(100% - 34px);
    position: absolute;
    z-index: 2;
    right: 17px;
    bottom: 17px;
    padding: 17px;
    border: 1px solid rgba(125, 217, 220, .24);
    border-radius: 12px;
    background: rgba(8, 17, 20, .87);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .31);
    backdrop-filter: blur(8px);
}

.ec-insight-card__label {
    display: block;
    margin-bottom: 7px;
    color: #90d8e0;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.ec-insight-card strong {
    display: block;
    color: #f0f4f3;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.05;
}

.ec-insight-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
    margin-top: 12px;
}

.ec-insight-metrics span {
    color: #d2dddd;
    font-size: 8px;
}

.ec-insight-metrics i { margin-right: 4px; color: #9be35a; }

.ec-pillar--software {
    background: linear-gradient(115deg, rgba(139, 173, 41, .07), transparent 60%);
}

.ec-software-visual {
    min-height: 370px;
    overflow: hidden;
    background: #16221f;
}

.ec-software-visual > img {
    opacity: .55;
    filter: saturate(.72) hue-rotate(7deg);
}

.ec-software-visual::after {
    background: linear-gradient(90deg, rgba(7, 17, 18, .18), rgba(7, 17, 18, .04) 46%, rgba(7, 17, 18, .65)), linear-gradient(0deg, rgba(7, 17, 18, .65), transparent 60%);
}

.ec-platform-card {
    width: min(78%, 300px);
    min-height: 235px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 13px;
    padding: 22px;
    border: 1px solid rgba(209, 232, 213, .24);
    border-radius: 15px;
    background: rgba(10, 22, 23, .86);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .39);
    backdrop-filter: blur(8px);
    transform: rotate(-4deg);
}

.ec-platform-card__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(180, 236, 49, .33);
    border-radius: 10px;
    background: rgba(180, 236, 49, .11);
    color: var(--ec-lime);
    font-size: 17px;
}

.ec-platform-card small,
.ec-platform-card strong { display: block; }
.ec-platform-card small { margin-bottom: 5px; color: #a8c3b4; font-size: 7px; letter-spacing: .14em; }
.ec-platform-card strong { color: #f2f4ed; font-size: 20px; font-weight: 600; line-height: 1.08; }

.ec-platform-card__status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #c1cfca;
    font-size: 8px;
}

.ec-platform-card__status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ec-lime);
    box-shadow: 0 0 8px var(--ec-lime);
}

.ec-pillar__visual.is-visible .ec-platform-card__status i {
    animation: ec-platform-status 1.8s ease-out infinite;
}

.ec-platform-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding-top: 3px;
}

.ec-platform-metrics > span {
    display: grid;
    gap: 3px;
    padding: 7px 8px;
    border: 1px solid rgba(205, 230, 211, .13);
    border-radius: 7px;
    background: rgba(255, 255, 255, .035);
}

.ec-platform-metrics small {
    color: #9eb4a7;
    font-size: 6px;
    letter-spacing: .1em;
}

.ec-platform-metrics b {
    color: #edffd4;
    font-size: 16px;
    font-variant-numeric: tabular-nums;
}

.ec-platform-progress {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 8px;
    align-items: center;
    color: #a9bbb0;
    font-size: 7px;
}

.ec-platform-progress > b {
    color: var(--ec-lime);
    font-size: 8px;
    font-variant-numeric: tabular-nums;
}

.ec-platform-progress > i {
    height: 4px;
    grid-column: 1 / -1;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
}

.ec-platform-progress > i > em {
    width: var(--ec-progress, 76%);
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, #80bd27, #c8f76a);
    box-shadow: 0 0 9px rgba(180, 236, 49, .4);
    transition: width .85s cubic-bezier(.16, 1, .3, 1);
}

.ec-software-orbit {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(180, 236, 49, .24);
    border-radius: 50%;
}

.ec-software-orbit--one { width: 270px; height: 270px; }
.ec-software-orbit--two { width: 330px; height: 330px; }

.ec-approach {
    padding: 78px 0 66px;
    border-top: 1px solid rgba(255, 255, 255, .035);
}

.ec-approach > .container {
    display: grid;
    grid-template-columns: minmax(250px, .7fr) 1.3fr;
    align-items: center;
    gap: 70px;
}

.ec-approach__intro h2 { font-size: clamp(28px, 3vw, 37px); }
.ec-approach__intro > p { max-width: 380px; margin: 12px 0 0; color: #aab7b9; font-size: 12px; line-height: 1.6; }

.ec-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 19px;
}

.ec-steps article {
    position: relative;
    padding-top: 2px;
}

.ec-steps article:not(:last-child)::after {
    content: "";
    height: 1px;
    position: absolute;
    top: 19px;
    right: -18px;
    left: 56px;
    background: linear-gradient(90deg, var(--ec-lime), rgba(180, 236, 49, .26));
}

.ec-steps article > span {
    width: 38px;
    height: 38px;
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    border: 1px solid var(--ec-lime);
    border-radius: 50%;
    background: var(--ec-bg);
    color: #e9f5d6;
    font-size: 10px;
    font-weight: 600;
}

.ec-steps article > i {
    display: block;
    margin-bottom: 8px;
    color: var(--ec-lime);
    font-size: 20px;
}

.ec-steps h3 { margin: 0 0 4px; color: #eef2ef; font-size: 14px; font-weight: 600; }
.ec-steps p { max-width: 140px; margin: 0; color: #9eacad; font-size: 10px; line-height: 1.5; }

.ec-cta {
    padding: 0 0 82px;
}

.ec-cta__box {
    min-height: 135px;
    position: relative;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    align-items: center;
    gap: 20px;
    overflow: hidden;
    padding: 25px 34px;
    border: 1px solid rgba(180, 236, 49, .26);
    border-radius: 16px;
    background: radial-gradient(ellipse at 0% 50%, rgba(136, 194, 35, .18), transparent 32%), linear-gradient(110deg, #121b1b, #0b1112);
}

.ec-cta__box::before {
    content: "";
    width: 180px;
    height: 180px;
    position: absolute;
    top: -100px;
    left: -86px;
    border: 12px solid rgba(180, 236, 49, .35);
    border-radius: 50%;
}

.ec-cta__mark {
    width: 56px;
    height: 56px;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px solid rgba(180, 236, 49, .38);
    border-radius: 14px;
    background: rgba(180, 236, 49, .09);
    color: var(--ec-lime);
    font-size: 19px;
}

.ec-cta__box > div:nth-child(2) { position: relative; }
.ec-cta__box > div:nth-child(2) > span { color: var(--ec-lime); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ec-cta h2 { margin: 5px 0 0; color: #f3f6f2; font-size: clamp(19px, 2.2vw, 27px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.ec-cta .ec-button { position: relative; white-space: nowrap; }

@media (min-width: 992px) {
    .ec-eyebrow { font-size: 13px; }
    .ec-hero h1 { font-size: clamp(56px, 5.7vw, 78px); }
    .ec-hero__copy { font-size: 20px; }
    .ec-hero__note { font-size: 15px; }
    .ec-button,
    .ec-play-link { font-size: 16px; }

    .ec-section-heading h2,
    .ec-approach__intro h2 { font-size: clamp(34px, 3.3vw, 42px); }
    .ec-section-heading > p { font-size: 18px; }
    .ec-pillar-card {
        min-height: 300px;
        display: flex;
        flex-direction: column;
        padding: 24px 20px;
    }

    .ec-pillar-card__icon {
        width: 42px;
        height: 42px;
        margin-bottom: 16px;
        font-size: 19px;
    }

    .ec-pillar-card h3 {
        min-height: 0;
        margin-bottom: 10px;
        font-size: 19px;
        line-height: 1.3;
    }

    .ec-pillar-card p {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.55;
    }

    .ec-pillar-card__arrow { margin-top: auto; font-size: 18px; }
    .ec-pillar__content h2 { font-size: clamp(38px, 4vw, 52px); }
    .ec-pillar__content h3 { font-size: 21px; }
    .ec-pillar__content > p { font-size: 18px; }
    .ec-pillar__content h4 { font-size: 15px; }
    .ec-service-list { gap: 12px 20px; }
    .ec-service-list li { font-size: 16px; line-height: 1.5; }

    .ec-approach__intro > p { font-size: 17px; }
    .ec-steps h3 { font-size: 18px; }
    .ec-steps p { max-width: 180px; font-size: 15px; }
    .ec-cta__box { grid-template-columns: 60px minmax(0, 1fr) auto; }
    .ec-cta__box > div:nth-child(2) > span { font-size: 13px; }
    .ec-cta h2 { font-size: clamp(24px, 2.4vw, 30px); }
    .ec-cta .ec-button { max-width: 265px; white-space: normal; text-align: center; }
}

@media (max-width: 991px) {
    .ecommerce-page .ec-hero { padding: 110px 0 54px; }
    .ec-store-scene { min-height: 380px; margin-top: 24px; }
    .ec-pillar { padding: 78px 0; }
    .ec-pillar__layout,
    .ec-pillar__layout--reverse { grid-template-columns: 1fr 1fr; gap: 38px; }
    .ec-approach > .container { grid-template-columns: 1fr; gap: 34px; }
    .ec-cta__box { grid-template-columns: 60px 1fr; }
    .ec-cta .ec-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 767px) {
    .ecommerce-page .ec-hero { padding: 100px 0 42px; }
    .ec-hero h1 { font-size: clamp(42px, 12vw, 60px); }
    .ec-store-scene { min-height: 320px; margin-top: 15px; }
    .ec-store-scene__shop { width: 88%; min-height: 235px; padding-right: 11px; padding-left: 11px; }
    .ec-shop-body { gap: 6px; padding: 10px 8px 7px; }
    .ec-product-tile { min-height: 112px; gap: 8px; }
    .ec-product-tile > i { font-size: 29px; }
    .ec-store-scene__chart { width: 122px; height: 96px; right: -1%; }
    .ec-cart-float { width: 52px; height: 51px; left: 0; bottom: 38px; font-size: 21px; }
    .ec-bag-float { width: 43px; height: 54px; right: 4%; }
    .ec-percent-float { width: 36px; height: 36px; top: 122px; }
    .ec-order-float { right: 19%; bottom: 2px; }
    .ec-pillars { padding: 54px 0 45px; }
    .ec-section-heading--split { display: block; }
    .ec-section-heading > p { margin: 18px 0 0; }
    .ec-pillar { padding: 62px 0; }
    .ec-pillar__layout,
    .ec-pillar__layout--reverse { grid-template-columns: 1fr; gap: 30px; }
    .ec-pillar__layout--reverse .ec-pillar__visual,
    .ec-pillar__layout--reverse .ec-pillar__content { order: initial; }
    .ec-pillar__visual { min-height: 325px; }
    .ec-pillar__content h2 { font-size: 36px; }
    .ec-automation-visual { min-height: 300px; }
    .ec-flow-card--top { left: 2%; }
    .ec-flow-card--bottom { right: 2%; }
    .ec-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .ec-steps article:nth-child(2)::after { display: none; }
    .ec-cta { padding-bottom: 58px; }
    .ec-cta__box { grid-template-columns: 1fr; gap: 16px; padding: 25px 22px; }
    .ec-cta .ec-button { grid-column: auto; }
}

@media (max-width: 480px) {
    .ec-hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .ec-store-scene { min-height: 275px; margin-right: -12px; margin-left: -12px; }
    .ec-store-scene__shop { width: 90%; min-height: 205px; margin-top: 30px; }
    .ec-shop-awning { height: 31px; }
    .ec-shop-top { height: 32px; }
    .ec-product-tile { min-height: 97px; }
    .ec-product-tile > i { font-size: 24px; }
    .ec-product-tile > span { font-size: 6px; }
    .ec-store-scene__chart { top: 3px; right: 0; }
    .ec-cart-float { width: 44px; height: 45px; }
    .ec-percent-float { top: 107px; right: 0; }
    .ec-order-float { right: 21%; font-size: 8px; }
    .ec-service-list { grid-template-columns: 1fr; gap: 8px; }
    .ec-pillar__content h2 { font-size: 32px; }
    .ec-pillar__content h3 { font-size: 16px; }
    .ec-steps article:not(:last-child)::after { right: -15px; left: 49px; }
    .ec-steps article:nth-child(2)::after { display: none; }
    .ec-steps h3 { font-size: 13px; }
    .ec-cta .ec-button { white-space: normal; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) > img,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-admin-window,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-flow-card,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-insight-card,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-ai-chart,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-ai-live-stats,
    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-platform-card {
        opacity: 1;
        translate: 0 0;
        transform: none;
        stroke-dashoffset: 0;
    }

    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-admin-chart__bars i {
        transform: none;
    }

    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-platform-progress > i > em {
        width: var(--ec-progress, 76%);
    }

    body.ec-motion-ready .ec-pillar__visual:not(.is-visible) .ec-flow-pulse {
        opacity: 1;
    }

    .ec-store-scene *,
    .ec-pillar__visual *,
    .ec-store-scene *::before,
    .ec-store-scene *::after {
        animation: none !important;
        scroll-behavior: auto !important;
    }

    .ec-button,
    .ec-pillar-card {
        transition: none;
    }

    .ec-button:hover,
    .ec-pillar-card:hover {
        transform: none;
    }
}
