/* The approved IMPACT system, with different visual objects for different arguments. */
.ec-page .er-chapter{font:400 14px/1.5 Onest,sans-serif;color:#656565;margin:0 0 24px;letter-spacing:.015em}.ec-page #commerce-system .er-chapter,.ec-page #store-retention .er-chapter{color:#c4b8bd}.ec-page .ec-product-art{overflow:hidden}.ec-page .ec-product-art>img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.ec-page .ec-product-art>i{display:none}.ec-page .ev-hero-product .ec-product-art{height:240px;background:#f5f5f5}.ec-page .ev-hero-product{padding:24px}.ec-page .ev-hero-scene{background:#fff}.ec-page .ev-hero-order{box-shadow:none}.ec-page .ev-hero-system{gap:32px}.ec-page .ev-hero-caption{border-bottom:1px solid #d6d6d6;padding-bottom:20px}.ec-page .ev-hero-customer{background:#32131d;color:#fff}.ec-page .ev-hero-customer small,.ec-page .ev-hero-customer p{color:#c4b8bd}.ec-page .ev-hero-customer>div{border-color:#806b73}.ec-page .er-material{height:204px;padding:20px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden;color:#171717}.ec-page .er-material small{font-size:12px;line-height:1.4;color:#656565}.ec-page .er-material>span:last-child{font-size:12px;line-height:1.4;color:#656565}.ec-page .er-type{font-size:30px;line-height:1.1;letter-spacing:-.025em}.ec-page .er-type small{font-size:14px}.ec-page .er-tag{font-size:12px;border-left:2px solid #ff5a2b;padding-left:10px}.ec-page .er-line{height:1px;background:#d6d6d6}.ec-page .er-mini-nav{font-size:14px;display:flex;justify-content:space-between;gap:8px}.ec-page .er-mini-nav>span{font-size:12px;color:#656565}.ec-page .er-design-piece{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:center}.ec-page .er-design-piece .ec-product-art{height:100px;background:transparent}.ec-page .er-design-piece .er-type{font-size:23px}.ec-page .er-mini-link{display:flex;align-items:center;gap:12px}.ec-page .er-mini-link>span{flex:1;min-width:0;padding:12px;background:#fff;border:1px solid #d6d6d6;border-radius:8px;font-size:14px;line-height:1.5}.ec-page .er-mini-link b,.ec-page .er-receipt b{font-weight:400}.ec-page .er-mini-link i{font-style:normal;color:#656565}.ec-page .er-return{background:#32131d;color:#fff}.ec-page .er-return small,.ec-page .er-return>span:last-child{color:#c4b8bd}.ec-page .er-return .er-mini-link>span{background:transparent;border-color:#806b73}.ec-page .er-tags{display:flex;flex-wrap:wrap;gap:8px}.ec-page .er-tags>span{font-size:12px;padding:6px 8px;border:1px solid #d6d6d6;border-radius:4px}.ec-page .er-mini-products{display:flex;gap:12px;height:64px}.ec-page .er-mini-products .ec-product-art{flex:1;background:#fff;height:64px}.ec-page .er-receipt{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #d6d6d6;font-size:14px;line-height:1.5}.ec-page .er-speed-bars{display:flex;align-items:flex-end;gap:8px;height:48px}.ec-page .er-speed-bars i{flex:1;height:80%;background:#171717}.ec-page .er-speed-bars i:nth-child(2n){height:65%}.ec-page .er-speed-bars i:last-child{background:#ff5a2b;height:100%}.ec-page .er-funnel-bars{display:grid;gap:8px}.ec-page .er-funnel-bars span{display:block;background:#171717;color:#fff;padding:5px 8px;width:var(--bar);font-size:12px}.ec-page .ev-pillars>article{border:0;padding:0}.ec-page .ev-pillars>article h3{margin:16px 0;font-size:26px}.ec-page .ev-pillars>article>small{display:block;margin-top:24px}.ec-page .ev-pillars>article p{font-size:16px;margin:0}.ec-page .ev-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ec-page .ev-benefits>article{display:flex;flex-direction:column;padding:0;border:0;gap:16px}.ec-page .ev-benefits .er-material{width:100%;height:176px}.ec-page .ev-benefits h3{font-size:24px}.ec-page .ev-benefits p{font-size:16px}.ec-page .ev-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ec-page .ev-task-grid>article{padding:0;border:0}.ec-page .ev-task-grid .er-material{height:176px;padding:16px}.ec-page .ev-task-grid h3{font-size:24px;margin:20px 0 12px}.ec-page .ev-task-grid p{font-size:16px}.ec-page .ev-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:32px}.ec-page .ev-panel>.ev-panel-intro{display:block;grid-column:1;grid-row:1;margin:0}.ec-page .ev-panel>.ev-panel-intro h3{font-size:32px;line-height:1.2;margin:0 0 24px}.ec-page .ev-panel>.ev-panel-intro p{font-size:17px;line-height:1.6;margin:0;max-width:38ch}.ec-page .ev-panel>:not(.ev-panel-intro){grid-column:2;min-width:0}.ec-page .ev-panel .ec-demo{padding:0;border:0}.ec-page .ev-panel .ec-product{grid-template-columns:1fr 1fr;gap:24px}.ec-page .ev-panel .ec-checkout{grid-template-columns:1fr;gap:24px}.ec-page .ev-panel .ec-payment,.ec-page .ev-panel .ec-stock,.ec-page .ev-panel .ec-editor,.ec-page .ev-panel .ec-retention,.ec-page .ev-panel .ec-reward-layout{grid-template-columns:1fr;gap:24px}.ec-page .ev-panel .ec-payment-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec-page .ev-panel .ec-payment-states li{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.ec-page .ev-panel .ec-payment-states strong{font-size:16px}.ec-page #store-operations .ev-gallery{display:block}.ec-page #store-operations .ev-tabs{flex-direction:row;border-right:0;border-bottom:1px solid #d6d6d6;overflow:auto}.ec-page #store-operations .ev-tabs button{flex:1;border-right:1px solid #d6d6d6;border-bottom:0;min-height:64px;white-space:nowrap}.ec-page .er-cms,.ec-page .er-search,.ec-page .er-release,.ec-page .er-rule,.ec-page .er-plan{padding:24px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;min-width:0}.ec-page .er-tool-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #d6d6d6;font-size:14px;color:#656565}.ec-page .er-cms-body{display:grid;grid-template-columns:104px 1fr;gap:24px;padding-top:24px}.ec-page .er-side{display:flex;flex-direction:column;gap:16px;font-size:14px;color:#656565}.ec-page .er-side span:first-child{color:#171717;border-left:2px solid #ff5a2b;padding-left:8px}.ec-page .er-fields{display:grid;gap:12px}.ec-page .er-fields>span{display:flex;justify-content:space-between;padding:12px;border:1px solid #d6d6d6;border-radius:4px;font-size:14px;gap:12px}.ec-page .er-fields b{font-weight:400}.ec-page .er-search-query{display:flex;gap:16px;border:1px solid #d6d6d6;border-radius:8px;padding:16px;font-size:18px}.ec-page .er-search ol{margin:24px 0 0;padding:0;list-style:none}.ec-page .er-search li{padding:16px 0;border-bottom:1px solid #d6d6d6}.ec-page .er-search h4{font-size:24px;color:#32131d;margin:12px 0}.ec-page .er-search p{font-size:16px;color:#656565}.ec-page .er-search-caption{margin-top:20px;font-size:14px}.ec-page .er-pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ec-page .er-pay-choice .er-material{height:auto;min-height:240px}.ec-page .er-pay-choice h4,.ec-page .er-rule h4,.ec-page .er-cms h4,.ec-page .er-release h4{font-size:26px;line-height:1.2;font-weight:400;margin:16px 0}.ec-page .er-pay-choice ul{padding-left:20px;font-size:16px;line-height:1.6}.ec-page .er-release-track,.ec-page .er-formula,.ec-page .er-plan-route{display:flex;gap:16px;align-items:center;margin:24px 0}.ec-page .er-release-track>div,.ec-page .er-formula>span,.ec-page .er-plan-route>span{flex:1;min-width:0}.ec-page .er-release-track p{font-size:14px}.ec-page .er-release-track i,.ec-page .er-formula i,.ec-page .er-plan-route i{font-style:normal;color:#656565}.ec-page .er-progress{height:2px;background:#d6d6d6}.ec-page .er-progress i{display:block;background:#ff5a2b;width:100%;height:100%;transform:scaleX(var(--er-progress,1));transform-origin:left}.ec-page .er-plan-route span{padding:16px;border:1px solid #d6d6d6;border-radius:8px}.ec-page .er-plan-connections{display:flex;gap:12px}.ec-page .er-plan-connections span{flex:1;font-size:14px;color:#656565;border-top:1px solid #d6d6d6;padding-top:12px}.ec-page #cw-work{padding-top:64px}.ec-page #cw-strengths{padding-bottom:64px}.ec-page #dd-benefits,.ec-page #cw-tasks{padding-block:64px}.ec-page .ec-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-page .ec-product .ec-product-art{height:240px}.ec-page .ec-catalog .ec-product-art{height:150px}.ec-page .ev-motion-product .ec-product-art{height:56px;width:56px}.ec-page .er-material .ec-product-art img{object-fit:contain}
@media(max-width:1100px){.ec-page .ev-pillars,.ec-page .ev-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-page .ev-panel:not([hidden]){grid-template-columns:1fr}.ec-page .ev-panel>.ev-panel-intro{grid-column:1;grid-row:auto}.ec-page .ev-panel>:not(.ev-panel-intro){grid-column:1}.ec-page .ev-panel>.ev-panel-intro p{max-width:65ch}.ec-page .ev-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ec-page .er-chapter{margin-bottom:20px}.ec-page .ev-hero-product .ec-product-art{height:180px}.ec-page .ev-hero-system{gap:16px}.ec-page .ev-pillars{gap:32px 16px}.ec-page .ev-pillars>article h3{font-size:24px}.ec-page .er-material{padding:16px;height:192px}.ec-page .er-type{font-size:28px}.ec-page .er-design-piece{grid-template-columns:1fr 72px}.ec-page .er-design-piece .er-type{font-size:21px}.ec-page .er-design-piece .ec-product-art{height:80px}.ec-page .er-mini-link{gap:8px}.ec-page .er-mini-link>span{padding:8px;font-size:14px}.ec-page .ev-benefits{grid-template-columns:1fr;gap:32px}.ec-page .ev-benefits>article{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-page .ev-benefits .er-material{height:176px;padding:12px}.ec-page .ev-benefits h3{font-size:22px}.ec-page .ev-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.ec-page .ev-task-grid h3{font-size:22px}.ec-page .ev-task-grid p{font-size:16px}.ec-page .ev-task-grid .er-material{height:192px;padding:12px}.ec-page .er-material small,.ec-page .er-material>span:last-child{font-size:12px}.ec-page .ev-panel:not([hidden]){padding:20px;gap:24px}.ec-page .ev-panel>.ev-panel-intro h3{font-size:28px;margin-bottom:16px}.ec-page .ev-panel>.ev-panel-intro p{font-size:16px}.ec-page .ev-panel .ec-product{grid-template-columns:1fr}.ec-page .ev-panel .ec-payment-states{grid-template-columns:1fr}.ec-page .ev-panel .ec-payment-states li{flex-direction:row;justify-content:space-between;align-items:center}.ec-page .ec-catalog{grid-template-columns:1fr}.ec-page .ec-catalog .ec-product-art{height:180px}.ec-page .er-cms,.ec-page .er-search,.ec-page .er-release,.ec-page .er-rule,.ec-page .er-plan{padding:16px}.ec-page .er-cms-body{grid-template-columns:1fr;gap:20px}.ec-page .er-side{flex-direction:row;border-bottom:1px solid #d6d6d6;padding-bottom:16px;flex-wrap:wrap}.ec-page .er-pay-choice{grid-template-columns:1fr}.ec-page .er-release-track,.ec-page .er-formula,.ec-page .er-plan-route{flex-direction:column;align-items:stretch;gap:16px}.ec-page .er-release-track i,.ec-page .er-formula i,.ec-page .er-plan-route i{text-align:center}.ec-page .er-plan-connections{flex-direction:column}.ec-page .er-search-query{font-size:16px}.ec-page .er-search h4{font-size:24px}.ec-page .er-material .er-design-piece{grid-template-columns:1fr}.ec-page .er-material .er-design-piece .ec-product-art{display:none}}
@media(max-width:379px){.ec-page .ev-pillars,.ec-page .ev-task-grid{grid-template-columns:1fr}.ec-page .ev-benefits>article{grid-template-columns:1fr}.ec-page .er-material{height:192px}.ec-page .ev-task-grid .er-material,.ec-page .ev-benefits .er-material{height:176px}}
/* Let labels determine height: no cropped miniatures at narrow widths. */
.ec-page .er-material{height:auto;min-height:204px}.ec-page .er-material>*{flex-shrink:0}.ec-page .ev-benefits .er-material,.ec-page .ev-task-grid .er-material{height:auto;min-height:192px}.ec-page .er-mini-link>span{overflow-wrap:anywhere}.ec-page .er-receipt{flex-wrap:wrap}.ec-page .er-receipt>*{min-width:0;overflow-wrap:anywhere}.ec-page .ec-breadcrumb a{min-width:44px}
@media(max-width:767px){.ec-page .ev-pillars,.ec-page .ev-task-grid{grid-template-columns:1fr}.ec-page .ev-benefits>article{grid-template-columns:1fr}.ec-page .er-material{min-height:176px}.ec-page .er-material small,.ec-page .er-material>span:last-child{font-size:14px}.ec-page .er-material .er-design-piece{grid-template-columns:1fr 100px}.ec-page .er-material .er-design-piece .ec-product-art{display:block}.ec-page .er-material .er-design-piece .er-type{font-size:24px}.ec-page .ev-task-grid .er-material,.ec-page .ev-benefits .er-material{min-height:176px}}

/* Foreground remains readable when the hero changes to a light canvas. */
.ec-page .ev-hero-scene{color:#171717}.ec-page .ev-hero-system small,.ec-page .ev-hero-system p{color:#656565}.ec-page .ev-hero-customer{padding:24px;border-radius:8px;color:#fff}.ec-page .ev-hero-customer small,.ec-page .ev-hero-customer p{color:#c4b8bd}.ec-page .ev-hero-end{color:#171717;border-color:#d6d6d6}.ec-page .ev-hero-end a{color:#171717}
@media(max-width:767px){
.ec-page .ev-pillars>article,.ec-page .ev-task-grid>article{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px 16px;align-content:start}.ec-page .ev-pillars>article>.er-material{grid-column:1;grid-row:1/span 3}.ec-page .ev-task-grid>article>.er-material{grid-column:1;grid-row:1/span 2}.ec-page .ev-pillars>article>small,.ec-page .ev-pillars>article>h3,.ec-page .ev-pillars>article>p,.ec-page .ev-task-grid>article>h3,.ec-page .ev-task-grid>article>p{grid-column:2;margin:0}.ec-page .ev-pillars>article>small{margin:0}.ec-page .ev-pillars>article h3,.ec-page .ev-task-grid h3{font-size:22px}.ec-page .ev-benefits>article{grid-template-columns:136px minmax(0,1fr);align-items:start}.ec-page .ev-benefits>article>.er-material{grid-column:1}.ec-page .ev-benefits>article>div:not(.er-material){grid-column:2}.ec-page .ev-pillars .er-material,.ec-page .ev-task-grid .er-material,.ec-page .ev-benefits .er-material{padding:12px;height:auto;min-height:160px;gap:12px}.ec-page .ev-pillars .er-material small,.ec-page .ev-task-grid .er-material small,.ec-page .ev-benefits .er-material small,.ec-page .er-material>span:last-child{font-size:12px}.ec-page .er-material .er-mini-link{flex-direction:column;align-items:stretch;gap:4px}.ec-page .er-material .er-mini-link i{transform:rotate(90deg);text-align:center}.ec-page .er-material .er-mini-link>span{padding:6px;font-size:12px}.ec-page .er-material .er-design-piece{grid-template-columns:1fr}.ec-page .er-material .er-design-piece .er-type{font-size:20px}.ec-page .er-material .er-design-piece .ec-product-art{height:64px}.ec-page .er-type{font-size:24px}.ec-page .er-receipt{font-size:12px;gap:8px}.ec-page .er-mini-products{gap:4px}.ec-page .er-mini-nav{font-size:12px;flex-wrap:wrap}.ec-page .er-tags>span{font-size:11px}.ec-page .er-funnel-bars span{font-size:11px}
}
@media(max-width:359px){.ec-page .ev-pillars>article,.ec-page .ev-task-grid>article,.ec-page .ev-benefits>article{grid-template-columns:112px minmax(0,1fr);gap:12px}.ec-page .ev-pillars>article h3,.ec-page .ev-task-grid h3,.ec-page .ev-benefits h3{font-size:20px}}

.ec-page .ev-stack-groups article{position:relative;border:1px solid #d6d6d6;border-radius:8px;padding:24px}.ec-page .ev-stack-groups article:before{content:"";position:absolute;left:-17px;top:50%;width:16px;height:1px;background:#d6d6d6}.ec-page .ev-stack-groups{position:relative;border-left:1px solid #d6d6d6;padding-left:16px;gap:16px}.ec-page .er-stack-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ec-page .er-stack-tools span{background:#f5f5f5;border-radius:4px;padding:8px;font-size:14px}.ec-page .er-stack-note{font-size:16px;line-height:1.6;color:#656565;max-width:70ch;margin:24px 0 0}.ec-page .er-stack-port{width:8px;height:8px;background:#ff5a2b;border-radius:50%;display:block;margin-top:24px}
@media(max-width:767px){.ec-page .ev-pillars>article{grid-template-rows:min-content min-content 1fr}.ec-page .ev-task-grid>article{grid-template-rows:min-content 1fr}.ec-page .ev-pillars>article>h3,.ec-page .ev-pillars>article>p,.ec-page .ev-task-grid>article>h3,.ec-page .ev-task-grid>article>p{align-self:start}.ec-page .ev-stack-groups article{padding:20px}}

@media(max-width:359px){.ec-page .ev-benefits h3{font-size:18px;overflow-wrap:break-word}}
.ec-page .ec-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ec-page .ec-catalog-controls label{max-width:none;min-width:0}.ec-page .ec-catalog-controls .ec-toggles{grid-column:1/span 2;grid-row:2}.ec-page .ec-catalog-controls .ec-sort{grid-column:2;grid-row:1}
.ec-page .ec-products article:nth-child(2) .ec-product-art img{filter:grayscale(1)}.ec-page .ec-products article:nth-child(3) .ec-product-art img{transform:scale(.85)}
@media(max-width:767px){.ec-page .ec-catalog-controls{grid-template-columns:1fr}.ec-page .ec-catalog-controls .ec-toggles,.ec-page .ec-catalog-controls .ec-sort{grid-column:1;grid-row:auto}.ec-page .ev-pillars .er-material,.ec-page .ev-task-grid .er-material,.ec-page .ev-benefits .er-material{min-height:120px;padding:12px;gap:8px}.ec-page :is(.ev-pillars,.ev-task-grid,.ev-benefits) .er-material>small,.ec-page :is(.ev-pillars,.ev-task-grid,.ev-benefits) .er-material>span:last-child{display:none}.ec-page .er-material .er-mini-link{gap:2px}.ec-page .er-material .er-design-piece .er-type{font-size:18px}.ec-page .er-material .er-design-piece .ec-product-art{height:48px;margin-bottom:0}.ec-page .er-material .er-mini-products .ec-product-art{margin-bottom:0}.ec-page .er-material .er-receipt{padding:8px 0}.ec-page .ev-pillars>article{grid-template-rows:min-content min-content 1fr}}
@media(max-width:1100px){.ec-page .ev-stack{grid-template-columns:1fr;gap:32px}.ec-page .ev-stack-center:after{display:none}.ec-page .er-release-track{flex-direction:column;align-items:stretch}.ec-page .er-release-track i{text-align:center}.ec-page .er-release-track h4{font-size:26px}}
@media(max-width:767px){.ec-page .ev-benefits h3{font-size:18px;overflow-wrap:break-word}.ec-page .ev-stack-groups{grid-template-columns:1fr}}
.ec-page .er-acceptance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ec-page .er-acceptance article{display:flex;flex-direction:column;border-top:1px solid #d6d6d6;padding-top:24px;min-width:0}.ec-page .er-acceptance small{font-size:14px;color:#656565}.ec-page .er-acceptance h3{font-size:26px;line-height:1.25;font-weight:400;margin:20px 0}.ec-page .er-acceptance p{font-size:16px;line-height:1.6;color:#656565;margin:0 0 24px}.ec-page .er-acceptance-result{display:grid;gap:16px;background:#f5f5f5;border-radius:8px;padding:24px;margin-top:auto}.ec-page .er-acceptance-result span{font-size:14px;color:#656565}.ec-page .er-acceptance-result strong{font-size:24px;font-weight:400}.ec-page .er-acceptance a{display:flex;align-items:center;min-height:44px;margin-top:16px;font-size:16px;color:#171717}.ec-page .er-project-details>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid #d6d6d6;padding:24px 0;min-height:64px;font-size:20px;cursor:pointer;list-style:none}.ec-page .er-project-details>summary::-webkit-details-marker{display:none}.ec-page .er-project-details[open] .ec-portfolio{margin-top:32px}.ec-page .er-project-details[open]>summary span{transform:rotate(45deg)}
@media(max-width:1100px){.ec-page .er-acceptance{grid-template-columns:1fr}.ec-page .er-acceptance article{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.ec-page .er-acceptance small,.ec-page .er-acceptance h3,.ec-page .er-acceptance p{grid-column:1;margin:0}.ec-page .er-acceptance-result{grid-column:2;grid-row:1/span 3;margin:0;align-content:center}.ec-page .er-acceptance a{grid-column:2;margin:0}}
@media(max-width:767px){.ec-page .er-acceptance article{display:flex;gap:0}.ec-page .er-acceptance h3{font-size:24px;margin:16px 0}.ec-page .er-acceptance p{margin:0 0 20px}.ec-page .er-acceptance-result{padding:20px}.ec-page .er-acceptance a{margin-top:12px}.ec-page .er-project-details>summary{font-size:18px}}
