.ec-page,.ec-service-links,.ec-teaser{--ec-accent:var(--red,#da202a);--ec-yellow:var(--yellow,#fdda24)}.ec-wrap{width:100%;max-width:var(--content-max,1280px);margin-inline:auto;padding-inline:var(--gutter,clamp(20px,4vw,64px))}.ec-page [id],.ec-teaser[id]{scroll-margin-top:32px}.ec-section{padding-block:var(--section-space,64px)}.ec-page h1{margin:16px 0 24px;font-size:clamp(34px,3.8vw,52px);font-weight:800;line-height:1.14;letter-spacing:-1.4px}.ec-page h2,.ec-teaser h2{margin:8px 0 16px;font-size:clamp(28px,2.6vw,36px);line-height:1.25;letter-spacing:-.6px}.ec-page h3{margin:16px 0 8px;font-size:22px;line-height:1.4;letter-spacing:-.3px}.ec-page p,.ec-teaser p{color:var(--muted);font-size:16px;line-height:1.75}.ec-page .ec-lead{max-width:720px;margin:0;font-size:16px;line-height:1.75}.ec-heading{max-width:780px;margin-bottom:32px}.ec-heading>p{margin-bottom:0}.ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:32px}.ec-page .button,.ec-teaser .button{max-width:100%;gap:8px;font-size:14px;line-height:1.5;text-align:center}.ec-page .button>svg,.ec-teaser .button>svg{flex:none}.ec-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:var(--section-space,64px)}.ec-proof{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:24px 0 0;padding:0;color:var(--muted);font-size:14px}.ec-proof li{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.ec-proof svg{flex:none;margin-top:4px;color:var(--ec-accent)}.ec-stock-diagram{min-width:0;padding:24px;background:var(--surface-muted,#f5f6f7);border:1px solid var(--line);border-radius:var(--radius,8px)}.ec-diagram-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ec-diagram-heading>span:last-child{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.ec-diagram-heading>span:last-child svg{flex:none;color:var(--ec-accent)}.ec-diagram-stock{display:flex;align-items:center;gap:16px;padding:24px 0}.ec-diagram-stock>svg{flex:none;color:var(--ec-accent)}.ec-diagram-stock>div{min-width:0}.ec-diagram-stock strong{font-size:24px;font-weight:750;line-height:1.3}.ec-diagram-stock p{margin:8px 0 0;font-size:16px;line-height:1.65}.ec-diagram-orders{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:16px;align-items:center}.ec-diagram-orders>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm,4px)}.ec-diagram-orders svg{color:var(--ec-accent)}.ec-diagram-orders strong{font-size:16px;font-weight:650;line-height:1.5}.ec-diagram-return{display:flex;align-items:flex-start;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.ec-diagram-return>svg{flex:none;margin-top:4px;color:var(--ec-accent)}.ec-diagram-return>div{min-width:0}.ec-diagram-return strong{font-size:16px;line-height:1.5}.ec-diagram-return p{margin:8px 0 0;font-size:16px;line-height:1.65}.ec-diagram-proof{display:flex;align-items:center;gap:8px;padding-top:16px;color:var(--muted);font-size:14px;line-height:1.6}.ec-diagram-proof svg{flex:none;color:var(--ec-accent)}.ec-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ec-service-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius,8px);transition:background-color .18s,border-color .18s}.ec-service-card:is(:hover,:focus-visible){background:var(--surface-muted,#f5f6f7);border-color:var(--ec-accent)}.ec-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ec-accent)}.ec-card-top>span{color:var(--muted);font-size:14px}.ec-service-card h3{margin-top:24px;font-size:24px}.ec-service-card p{margin:0 0 24px;font-size:16px;line-height:1.75}.ec-card-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:auto;color:var(--red-dark);font-size:14px;font-weight:650;line-height:1.5}.ec-card-link>svg{flex:none}.ec-channel-band,.ec-flow-band{background:var(--surface-muted,#f5f6f7);border-block:1px solid var(--line)}.ec-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.ec-channels .ec-heading{margin:0}.ec-channel-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ec-channel-list li{padding:8px 16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm,4px);font-size:14px;font-weight:650;line-height:1.5}.ec-channel-list .ec-platform-link{padding:0}.ec-platform-link a{display:flex;align-items:center;min-height:44px;padding:8px 16px;color:var(--red-dark)}.ec-platform-link a:hover{text-decoration:underline;text-underline-offset:4px}.ec-page .ec-channel-note{margin:16px 0 0;font-size:14px;line-height:1.7}.ec-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ec-audience-card{padding-top:16px;border-top:1px solid var(--line)}.ec-audience-card h3{max-width:270px;margin-top:24px;font-size:22px}.ec-audience-card p{margin-bottom:0;font-size:16px}.ec-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:32px 0 0;padding:0}.ec-workflow>li{min-width:0}.ec-step-icon{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;color:var(--ec-accent);border-bottom:1px solid var(--line)}.ec-step-icon span,.ec-step-number{color:var(--ec-accent);font-size:14px;font-weight:700}.ec-workflow h3{margin:16px 0 8px;font-size:20px}.ec-workflow p{margin:0;font-size:16px;line-height:1.75}.ec-prep-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ec-prep-layout .ec-heading{margin:0}.ec-prep-layout .button{margin-top:24px}.ec-prep-layout .ec-prep-actions .button{margin-top:0}.ec-prep-list{margin:0}.ec-prep-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}.ec-prep-list>div:first-child{padding-top:0;border-top:0}.ec-list-number{padding-top:4px;color:var(--ec-accent);font-size:14px;font-weight:700}.ec-prep-list dt{color:var(--ink);font-size:18px;font-weight:700;line-height:1.5}.ec-prep-list dd{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.ec-connected{padding-top:0}.ec-connected-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius,8px);overflow:hidden}.ec-connected-grid>article{min-width:0;padding:32px}.ec-connected-grid h2{font-size:28px;line-height:1.3;letter-spacing:-.4px}.ec-connected-grid p{font-size:16px;line-height:1.75}.ec-replenishment{background:var(--surface-muted,#f5f6f7)}.ec-label-support{border-inline-start:1px solid var(--line)}.ec-label-support>svg{color:var(--ec-accent)}.ec-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--red-dark);font-size:14px;font-weight:650;line-height:1.5}.ec-text-link svg{flex:none}.ec-text-link:hover{text-decoration:underline;text-underline-offset:4px}.ec-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding-top:0}.ec-faq .ec-heading{margin:0}.ec-faq-list{border-top:1px solid var(--line)}.ec-faq-list details{padding:24px 0;border-bottom:1px solid var(--line)}.ec-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:44px;font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;list-style:none}.ec-faq-list summary::-webkit-details-marker{display:none}.ec-faq-list summary svg{flex:none;margin-top:4px;color:var(--ec-accent);transition:transform .18s}.ec-faq-list details[open] summary svg{transform:rotate(45deg)}.ec-faq-list details>p{margin:16px 0 0;font-size:16px;line-height:1.75}.ec-final{background:var(--ec-accent);color:#fff}.ec-final-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:var(--section-space,64px)}.ec-final .eyebrow{color:#fff}.ec-final h2{margin:16px 0}.ec-final p{max-width:650px;margin-bottom:0;color:#fff}.ec-final .button{justify-self:end}.ec-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}.ec-final .ec-final-chat{color:#fff}.ec-quote-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0}.ec-quote-scope-list>div{min-width:0;border-top:1px solid var(--line);padding-top:16px}.ec-quote-scope-list dt{font-size:18px;font-weight:700;line-height:1.5;color:var(--ink)}.ec-quote-scope-list dd{margin:8px 0 0;font-size:16px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.ec-page .ec-quote-scope-note{margin:24px 0 12px;font-size:14px;line-height:1.75}.ec-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:24px 0;color:var(--muted);font-size:14px;line-height:1.5}.ec-breadcrumbs a{color:var(--red-dark)}.ec-breadcrumbs>span[aria-current=page]{min-width:0;overflow-wrap:break-word}.ec-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:40px var(--section-space,64px)}.ec-fit-panel{min-width:0;padding:32px;background:var(--surface-muted,#f5f6f7);border:1px solid var(--line);border-radius:var(--radius,8px)}.ec-fit-panel>svg{color:var(--ec-accent)}.ec-fit-panel p{margin:24px 0;color:var(--ink);font-size:18px;font-weight:600;line-height:1.65}.ec-fit-panel>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;line-height:1.5}.ec-fit-panel>span svg{flex:none;color:var(--ec-accent)}.ec-detail-scope{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding-top:0}.ec-detail-scope .ec-heading{margin:0}.ec-detail-index{margin-bottom:40px;padding-block:20px;border-block:1px solid var(--line)}.ec-detail-index>p{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:700}.ec-detail-index ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ec-detail-index li{min-width:0}.ec-detail-index a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius,8px);color:var(--ec-accent);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ec-detail-index a:hover{background:var(--surface-muted,#f5f6f7);border-color:var(--ec-accent)}.ec-detail-index li:last-child a{background:var(--ec-accent);border-color:var(--ec-accent);color:#fff}.ec-detail-index a svg{flex:none}.ec-detail-page :is(section[id],h2[id]){scroll-margin-top:24px}.ec-detail-enquiry{padding-top:24px}.ec-scope-list{list-style:none;margin:0;padding:0}.ec-scope-list li{display:flex;gap:16px;padding:24px 0;font-size:16px;line-height:1.75;border-bottom:1px solid var(--line)}.ec-scope-list li:first-child{padding-top:0}.ec-scope-list svg{flex:none;margin-top:4px;color:var(--ec-accent)}.ec-page .ec-scope-note{margin:24px 0 0;padding:24px;background:var(--surface-muted,#f5f6f7);border-inline-start:3px solid var(--ec-yellow);font-size:14px;line-height:1.7}.ec-workflow-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-workflow-four>li{padding-top:16px;border-top:1px solid var(--line)}.ec-detail-prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.ec-detail-prep .ec-heading{margin-bottom:0}.ec-detail-checklist{list-style:none;margin:0;padding:0}.ec-detail-checklist li{display:flex;gap:16px;padding:24px 0;font-size:16px;line-height:1.75;border-bottom:1px solid var(--line)}.ec-detail-checklist li:first-child{padding-top:0}.ec-detail-checklist svg{flex:none;margin-top:4px;color:var(--ec-accent)}.ec-related-services{padding-top:0}.ec-related-services .ec-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-teaser{padding-block:24px var(--section-space,64px)}.ec-teaser-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:40px;background:var(--ec-accent);color:#fff;border-radius:var(--radius,8px)}.ec-teaser .eyebrow{color:#fff}.ec-teaser h2{max-width:590px;font-weight:800}.ec-teaser p{max-width:630px;margin:0 0 24px;color:#fff}.ec-teaser-links{display:flex;flex-direction:column;justify-content:center}.ec-teaser-links>a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #ffffff65;font-size:16px;font-weight:650;line-height:1.5}.ec-teaser-links>a:first-child{border-top:1px solid #ffffff65}.ec-teaser-links>a>svg:first-child{color:var(--ec-yellow)}.ec-teaser-links>a:hover>span{text-decoration:underline;text-underline-offset:4px}.ec-service-links{margin-block:32px;padding:24px;background:var(--surface-muted,#f5f6f7);border:1px solid var(--line);border-radius:var(--radius,8px)}.ec-service-links-heading{display:flex;align-items:center;gap:16px;min-height:44px;color:var(--red-dark);font-size:18px;line-height:1.5}.ec-service-links-heading>svg{flex:none}.ec-service-links-heading>svg:last-child{margin-inline-start:auto}.ec-service-links ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;list-style:none;margin:16px 0 0;padding:0}.ec-service-links li>a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:44px;font-size:14px;line-height:1.5}.ec-service-links li>a>svg{flex:none;margin-top:4px;color:var(--ec-accent)}.ec-service-links li>a:hover{color:var(--red-dark)}.ec-service-finder{padding-block:0 24px}.ec-page h1,.ec-page h2,.ec-page h3,.ec-teaser h2{text-wrap:balance;overflow-wrap:break-word}.ec-channels>*,.ec-detail-hero>*,.ec-detail-prep>*,.ec-detail-scope>*,.ec-final-inner>*,.ec-hero-copy,.ec-prep-layout>*,.ec-teaser-inner>*{min-width:0}.ec-page :is(a,summary):focus-visible,.ec-service-links a:focus-visible,.ec-teaser a:focus-visible{outline:2px solid var(--ec-accent);outline-offset:4px}.ec-final a:focus-visible,.ec-teaser-inner a:focus-visible{outline-color:var(--yellow)}@media (max-width:1100px){.ec-channels,.ec-detail-hero,.ec-detail-prep,.ec-detail-scope,.ec-faq,.ec-hero,.ec-prep-layout,.ec-teaser-inner{gap:32px}.ec-audience-grid,.ec-service-links ul,.ec-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-workflow>li:last-child:nth-child(odd){grid-column:1/-1}.ec-teaser-inner{padding:32px}}@media (max-width:780px){.ec-page h1{font-size:clamp(32px,6vw,44px);letter-spacing:-.8px}.ec-channels,.ec-connected-grid,.ec-detail-hero,.ec-detail-prep,.ec-detail-scope,.ec-faq,.ec-final-inner,.ec-hero,.ec-prep-layout,.ec-teaser-inner{grid-template-columns:1fr}.ec-actions{margin-top:24px}.ec-stock-diagram{width:100%}.ec-connected-grid>article,.ec-fit-panel{padding:24px}.ec-connected-grid h2{font-size:26px}.ec-label-support{border-inline-start:0;border-top:1px solid var(--line)}.ec-final .button{justify-self:start}.ec-final-actions{align-items:flex-start}.ec-quote-scope-list,.ec-related-services .ec-service-grid{grid-template-columns:1fr}.ec-teaser-inner{padding:24px}}@media (max-width:520px){.ec-detail-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ec-detail-index li:last-child:nth-child(odd){grid-column:1/-1}.ec-detail-index a{height:100%;padding-inline:12px}.ec-actions{align-items:stretch;flex-direction:column;gap:8px}.ec-actions .button{width:100%}.ec-actions .ec-text-link{justify-content:center}.ec-audience-grid,.ec-service-grid,.ec-service-links ul,.ec-workflow,.ec-workflow-four{grid-template-columns:1fr}.ec-workflow>li:last-child:nth-child(odd){grid-column:auto}.ec-stock-diagram{padding:24px 20px}.ec-diagram-heading{align-items:flex-start}.ec-diagram-stock{gap:16px}.ec-diagram-stock>svg{width:32px}.ec-diagram-orders{gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.ec-diagram-orders>div{padding:16px 12px}.ec-diagram-orders strong{font-size:14px}.ec-fit-panel,.ec-service-card{padding:24px 20px}.ec-service-links li>a{padding-top:16px;border-top:1px solid var(--line)}.ec-page .ec-final .button,.ec-teaser .button{width:100%}}@media (prefers-reduced-motion:reduce){.ec-page *,.ec-teaser *{transition:none!important;scroll-behavior:auto!important}}