/* A single editorial scene; the ecosystem has its own clipped parallax layers. */
#content .v2-home-flow{
 position:relative;isolation:isolate;overflow:hidden;overflow:clip;
 background:linear-gradient(180deg,#fff 0%,#f3f8f4 22%,#eaf3ed 52%,#f2f7f3 78%,#fff 100%);
 --mc-flow-shift:0px;
}
#content .v2-home-flow::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 inset:15% -15% 10%;
 background:radial-gradient(ellipse at 78% 46%,#70b88b24,transparent 62%);
 transform:translate3d(0,var(--mc-flow-shift),0);
}
#content .v2-home-flow>.project-teaser,
#content .v2-home-flow>.home-news{background:transparent}
#content .v2-home-flow>.home-news{border-color:transparent}
#content .v2-home-flow>.home-news::before{display:none}
/* Keep the sustainability content and its geometry, dissolve the boxed backdrop. */
#content .v2-home-flow>.revision-banner{
 position:relative;isolation:isolate;overflow:visible;border-radius:0;
 background:none;color:#204331;box-shadow:none;
}
#content .v2-home-flow>.revision-banner::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;
 background-image:linear-gradient(90deg,#edf5efff 12%,#edf5efee 42%,#edf5ef00 100%),var(--banner-image);
 background-size:cover;background-position:center;opacity:.42;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 75%,transparent);
 mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 75%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect;
}
#content .v2-home-flow>.revision-banner h2{color:#173b28}
#content .v2-home-flow>.revision-banner svg{color:#087b34}
#content .v2-home-flow>.revision-banner .button--light{color:#fff;background:#087b34;border-color:#087b34}
#content .v2-home-flow>.revision-banner .button--light:is(:hover,:focus-visible){background:#055825;border-color:#055825}
@media(prefers-reduced-motion:reduce){#content .v2-home-flow::before{transform:none}}
@media print{
 #content .v2-home-flow{background:#fff;overflow:visible}
 #content .v2-home-flow::before,#content .v2-home-flow>.revision-banner::before{display:none}
}

/* One panoramic image, two clearly separated destinations in the same family. */
#content .home-ecosystem{
 position:relative;isolation:isolate;color:#fff;overflow:hidden;
 background:#123a2b;--ecosystem-content-shift:0px;--ecosystem-bg-shift:0px;
}
#content .home-ecosystem::before{
 content:"";position:absolute;inset:-100px 0;z-index:-2;pointer-events:none;
 background:var(--ecosystem-image) center/cover no-repeat;
 transform:translate3d(0,var(--ecosystem-bg-shift),0);
}
#content .home-ecosystem::after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,#092d24e8 0%,#0b3025c9 48%,#0c201bcc 100%);
}
#content .home-ecosystem__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
#content .home-ecosystem__panel{min-width:0;padding:64px 54px 56px 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}
#content .home-ecosystem__panel+article{padding-left:54px;padding-right:0}
#content .home-ecosystem__panel+article::before{content:"";position:absolute;top:52px;bottom:52px;left:0;width:1px;background:linear-gradient(transparent,#cce8d680 25%,#cce8d680 75%,transparent)}
#content .home-ecosystem__content{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;transform:translate3d(0,var(--ecosystem-content-shift),0)}
#content .home-ecosystem__brand{display:flex;align-items:center;height:72px;width:100%;margin:0 0 28px}
#content .home-ecosystem__brand img{display:block;width:310px;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
/* Keyboard navigation always restores the complete, unclipped content. */
#content .home-ecosystem:focus-within .home-ecosystem__content{transform:none}
#content .home-ecosystem h2{color:#fff;font-size:clamp(28px,2.5vw,36px)!important;line-height:1.17;letter-spacing:-.035em;margin:0 0 22px}
#content .home-ecosystem__copy{color:#edf5f0;max-width:490px;font-size:16px!important;line-height:1.7;margin:0 0 30px}
#content .home-ecosystem__link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;max-width:100%;padding:12px 18px;color:#fff;background:#087b34;border:1px solid #52ad72;text-decoration:none;font-weight:600;font-size:14px;transition:background-color 180ms,border-color 180ms,box-shadow 180ms}
#content .home-ecosystem__arrow{font-size:22px;line-height:1;transition:transform 180ms;flex-shrink:0}
#content .home-ecosystem__domain{display:block;margin-top:12px;font-size:12px;color:#d0e4d7;letter-spacing:.025em}
#content .home-ecosystem__link:is(:hover,:focus-visible){background:#055825;border-color:#a5e9bf;box-shadow:0 0 0 3px #ffffff18}
#content .home-ecosystem__link:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){#content .home-ecosystem__link:hover .home-ecosystem__arrow{transform:translate(2px,-2px)}}
@media(max-width:900px){
 #content .home-ecosystem__panel{padding:46px 28px 42px 0}
 #content .home-ecosystem__panel+article{padding-left:28px}
 #content .home-ecosystem__brand{height:60px}
 #content .home-ecosystem__link{font-size:13px;gap:12px}
}
@media(max-width:680px){
 #content .home-ecosystem__grid{grid-template-columns:1fr}
 #content .home-ecosystem__panel,#content .home-ecosystem__panel+article{padding:38px 8px}
 #content .home-ecosystem__panel+article::before{top:0;bottom:auto;left:8px;right:8px;width:auto;height:1px;background:#cce8d650}
 #content .home-ecosystem__brand{margin-bottom:20px}
 #content .home-ecosystem h2{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){#content .home-ecosystem__link,#content .home-ecosystem__arrow,#content .home-ecosystem__content,#content .home-ecosystem::before{transition:none;transform:none!important}}
@media print{
 #content .home-ecosystem{background:#123a2b;print-color-adjust:exact}
 #content .home-ecosystem__content,#content .home-ecosystem::before{transform:none}
}
