/* Shared approval motion, restrained to Edama's issued palette. */
.esg-unified { padding-block:88px; background:#fff; }
.esg-unified-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:60px; align-items:center; margin-bottom:48px; }
.esg-unified-intro header > p:last-child { max-width:650px; margin-bottom:0; color:#535955; }
.vision-source-panel { display:flex; align-items:center; justify-content:flex-end; gap:28px; }
.vision-source-panel > div { display:grid; gap:16px; }
.vision-source-panel a { color:#0b8463; text-underline-offset:5px; font-size:.9375rem; }
.vision-source-panel img { flex:none; width:132px; height:auto; object-fit:contain; }
#climate-esg.esg-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:36px; scroll-margin-top:calc(var(--review-header-height,104px) + var(--review-chapter-height,64px) + 24px); }
.approval-esg-pillar { --pillar-color:#0da57c; border-top-color:var(--pillar-color)!important; }
.approval-pillar-1 { --pillar-color:#7570b5; }
.approval-pillar-2 { --pillar-color:#00c5e5; }
.esg-icon-mask { display:block; flex:none; width:52px; height:52px; margin-bottom:24px; background:var(--pillar-color,#0da57c); -webkit-mask-size:190%; mask-size:190%; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.approval-esg-pillar dt > span:not(.esg-icon-mask),.esg-pillar-title > span { color:var(--pillar-color)!important; }
.esg-action-grid > article { min-width:0; background:#f4f6f4; padding:28px!important; }
.esg-pillar-title { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.esg-pillar-title > span { font-size:2.8rem; font-weight:700; line-height:1; }
._page_eg5al_1 .esg-pillar-title h3 { font-size:1.35rem; letter-spacing:-.02em; margin:0; }
.esg-action-grid h4 { font-size:1.2rem; line-height:1.4; margin:0 0 28px; }
.esg-action h5 { font-size:.95rem; line-height:1.5; margin:0 0 6px; }
.esg-action p { font-size:.95rem; line-height:1.65; margin:0 0 24px; color:#535955; }
.esg-source-link { color:#0b8463; text-underline-offset:4px; font-size:.8125rem; }
.esg-next-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; background:#08684f; color:#fff; margin-top:48px; padding:36px; }
.esg-next-steps article { padding-top:24px; }
._page_eg5al_1 .esg-next-steps h3 { font-size:1.5rem; margin:0 0 18px; }
.esg-next-steps p { font-size:1rem; }
.esg-next-steps a { color:#fff; text-underline-offset:5px; font-size:.9375rem; }
.esg-proof-compact { padding-block:64px; background:#f4f6f4; }
.esg-proof-compact p { max-width:740px; }
._page_eg5al_1 .trial-research-photo { border:0; padding-block:0; margin:36px 0; }
._page_eg5al_1 .trial-boundary { border:0; padding-top:8px; }
._page_eg5al_1 .trial-methods { border-bottom:0; }
[data-animated-icon] { transform-origin:center; }
[data-animated-icon="grow"] { transform-origin:center bottom; }
.icon-in-view[data-animated-icon="cycle"] { animation:iconCycle 1.5s cubic-bezier(.2,.7,.2,1) both; }
.icon-in-view[data-animated-icon="grow"] { animation:iconGrow 1.25s ease-out both; }
.icon-in-view[data-animated-icon="proof"] { animation:iconProof 1.25s ease-out both; }
@keyframes iconCycle { from { transform:rotate(-120deg) scale(.86); } to { transform:rotate(0) scale(1); } }
@keyframes iconGrow { from { transform:scale(.68) translateY(8px); } 65% { transform:scale(1.04) translateY(-1px); } to { transform:none; } }
@keyframes iconProof { from { transform:translateY(10px) rotate(-7deg); } 65% { transform:translateY(-2px) rotate(2deg); } to { transform:none; } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  article:hover [data-animated-icon="cycle"] { animation:iconHoverCycle 1.5s ease both; }
  article:hover [data-animated-icon="grow"] { animation:iconHoverGrow 1.25s ease both; }
  article:hover [data-animated-icon="proof"] { animation:iconHoverProof 1.25s ease both; }
}
@keyframes iconHoverCycle { from { transform:rotate(0); } to { transform:rotate(120deg); } }
@keyframes iconHoverGrow { 0%,100% { transform:none; } 50% { transform:scale(1.1); } }
@keyframes iconHoverProof { 0%,100% { transform:none; } 40% { transform:translateY(-5px) rotate(-5deg); } 70% { transform:rotate(3deg); } }
@media(max-width:1100px) { .esg-unified-intro { gap:30px; } .vision-source-panel { gap:18px; } .vision-source-panel img { width:110px; } #climate-esg.esg-action-grid { gap:18px; } .esg-action-grid > article { padding:22px!important; } }
@media(max-width:900px) { .esg-unified-intro { grid-template-columns:1fr; } .vision-source-panel { justify-content:flex-start; } #climate-esg.esg-action-grid,.esg-next-steps { grid-template-columns:1fr; } .esg-unified { padding-block:64px; } .esg-next-steps { padding:26px; gap:24px; } }
@media(prefers-reduced-motion:reduce) { [data-animated-icon] { animation:none!important; transform:none!important; } }
[data-accent-line], [data-hover-line] { position:relative; border-top:0!important; }
[data-accent-line]::before, [data-hover-line]::before { content:""; position:absolute; inset-inline:0; top:0; height:2px; background:#0b8463; transform:scaleX(1); transform-origin:left; transition:transform .85s cubic-bezier(.2,.7,.2,1); }
[dir="rtl"] [data-accent-line]::before, [dir="rtl"] [data-hover-line]::before { transform-origin:right; }
[data-accent-line].accent-motion-ready::before { transform:scaleX(0); }
[data-accent-line].accent-in-view::before, [data-accent-line]:hover::before, [data-accent-line]:focus-within::before { transform:scaleX(1); }
[class*="_contributionGrid_"] { border-top:0!important; }
[data-hover-line]::before { background:#fff; transform:scaleX(0); transition-duration:.35s; }
[data-hover-line]:hover::before, [data-hover-line]:focus-within::before { transform:scaleX(1); }
.vision-context-label { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.vision-context-label img { width:118px; height:auto; object-fit:contain; }
[data-process-motion] { position:relative; isolation:isolate; --process-fill:1; }
[data-process-motion]::before, [data-process-motion]::after { content:""; position:absolute; inset-inline-start:22px; top:22px; height:2px; width:var(--process-length,calc(75% + 21px)); background:#c9dcd3; pointer-events:none; z-index:-1; }
[data-process-motion]::after { background:#0da57c; transform:scaleX(1); transform-origin:left center; }
[dir="rtl"] [data-process-motion]::after { transform-origin:right center; }
.process-motion-ready[data-process-motion]::after { transform:scaleX(var(--process-fill)); }
#service-process [data-process-motion] > li { border:0; padding:0; position:relative; }
[data-process-motion] > li > span { position:relative; display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; box-sizing:border-box; padding:0!important; background:#0b8463; border:2px solid #0b8463; color:#fff; font-weight:700; transition:background .24s,color .24s,box-shadow .24s; }
#service-process .process-motion-ready > li > span, .process-motion-ready[data-process-motion="vertical"] > li > span { background:#f4f6f4; color:#0b8463; }
#service-process .process-motion-ready > .process-step-reached > span, .process-motion-ready[data-process-motion="vertical"] > .process-step-reached > span { background:#0b8463; color:#fff; }
[data-process-motion] > li[aria-current="step"] > span { box-shadow:0 0 0 6px #0da57c18; }
.process-motion-ready > li > div { transform:translateY(5px); transition:transform .4s ease; }
.process-motion-ready > .process-step-reached > div { transform:none; }
[data-process-motion="vertical"] { display:grid; gap:30px; }
[data-process-motion="vertical"] > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:22px; border:0; padding:0; }
[data-process-motion="vertical"]::before, [data-process-motion="vertical"]::after { width:2px; height:var(--process-length,calc(100% - 44px)); }
[data-process-motion="vertical"]::after, [dir="rtl"] [data-process-motion="vertical"]::after { transform:scaleY(1); transform-origin:top; }
.process-motion-ready[data-process-motion="vertical"]::after { transform:scaleY(var(--process-fill)); }
#our-story .motion-review-phase [class*="_year_"] { color:#72877c; transition:color .4s; }
#our-story .motion-review-phase.motion-review-reached [class*="_year_"] { color:var(--journey-green,#0b8463); }
#our-story .motion-review-phase.motion-review-reached [class*="_node_"] { box-shadow:0 0 0 7px var(--journey-paper,#f4f5f4),0 0 0 10px #0da57c25; }
[data-ring-value] { background:conic-gradient(#0b8463 0 var(--ring-fill,47%),#d4e2d9 var(--ring-fill,47%) 100%)!important; }
[data-chart-motion] { transform-origin:left; transition:transform 1.25s cubic-bezier(.2,.7,.2,1)!important; }
[dir="rtl"] [data-chart-motion] { transform-origin:right; }
.motion-ready .comparison-row b[data-chart-motion], [data-chart-motion].chart-motion-ready { animation:none!important; transform:scaleX(0)!important; }
.motion-ready .comparison-row b[data-chart-motion].chart-in-view, [data-chart-motion].chart-in-view { transform:scaleX(1)!important; }
[data-tilt-card] { transition:box-shadow .25s,transform .25s!important; }
[data-magnetic] { transition:transform .18s ease,background-color .2s!important; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  [data-tilt-card].pointer-lit { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important; box-shadow:0 12px 32px #0b84631a,0 0 0 1px #0da57c60; }
  [data-magnetic].pointer-lit { transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)); }
}
.facility-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; width:76px; height:76px; border:1px solid #ffffffb3; border-radius:50%; background:#0b8463e8; color:#fff; cursor:pointer; box-shadow:0 8px 24px #0003; z-index:2; }
.facility-play svg { width:25px; height:25px; margin-inline-start:4px; fill:currentColor; }
.facility-play[hidden] { display:none; }
.facility-play:hover { background:#075c46; }
.facility-play:focus-visible { outline:3px solid #00c5e5; outline-offset:5px; }
#recycling-main.recycling-photo-hero { display:block; }
#recycling-main.recycling-photo-hero ._heroImage_eg5al_32 { object-position:center 52%; }
#recycling-main.recycling-photo-hero ._heroShade_eg5al_33 { background:linear-gradient(90deg,rgba(4,35,25,.92),rgba(4,35,25,.63) 44%,rgba(4,35,25,.1)); }
[dir="rtl"] #recycling-main.recycling-photo-hero ._heroShade_eg5al_33 { background:linear-gradient(270deg,rgba(4,35,25,.92),rgba(4,35,25,.63) 44%,rgba(4,35,25,.1)); }
@media(max-width:1000px) {
  #service-process [data-process-motion] { grid-template-columns:1fr; gap:30px; }
  #service-process [data-process-motion] > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:22px; }
  #service-process [data-process-motion] > li > span { margin:0; }
  #service-process [data-process-motion]::before, #service-process [data-process-motion]::after { width:2px; height:var(--process-length,calc(100% - 44px)); }
  #service-process [data-process-motion]::after { transform:scaleY(1); transform-origin:top; }
  #service-process .process-motion-ready[data-process-motion]::after { transform:scaleY(var(--process-fill)); }
}
@media(prefers-reduced-motion:reduce) {
  [data-accent-line]::before { transform:none!important; transition:none; }
  [data-hover-line]::before { transition:none; }
  [data-process-motion]::after { transform:none!important; }
  [data-process-motion] > li > div { transform:none; }
  [data-process-motion] *,[data-chart-motion],[data-tilt-card],[data-magnetic] { transition:none!important; }
  .motion-ready .comparison-row b[data-chart-motion], [data-chart-motion].chart-motion-ready { transform:none!important; }
  #our-story .motion-review-phase [class*="_year_"] { color:var(--journey-green,#0b8463); }
}
@media print { [data-process-motion]::after,[data-chart-motion] { transform:none!important; } .facility-play { display:none; } }
