.section-enterwapp[data-node].sustainability-future-cta{position:relative;overflow:visible;background:transparent;padding:0;margin:0;isolation:isolate}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__shell{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;isolation:isolate;border-radius:0;overflow:visible;background:transparent}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__visual{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#f8ffff 0%,#a7e9dc 19%,#3bc7b5 49%,#00869b 78%,#125c89 100%);background-position:center bottom;background-size:cover;background-repeat:no-repeat;border-radius:0;overflow:hidden}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.58) 21%,rgba(34,211,193,.13) 62%,rgba(7,82,128,.1) 100%);border-radius:0;pointer-events:none}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__graphic{position:absolute;z-index:2;pointer-events:none;right:0;top:-410px;width:clamp(245px,25vw,435px);height:auto;overflow:visible}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__content{position:relative;z-index:3;width:min(1200px,calc(100% - 50px));margin:0 auto;text-align:center;padding:80px 0 100px}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__heading{color:var(--color-primary-dark,#175090);font-family:Montserrat,sans-serif;font-weight:600;font-size:50px;line-height:1.18;letter-spacing:-.02em;margin:0 0 20px}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__highlight{position:relative;z-index:0;display:inline-block;white-space:nowrap}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__highlight:before{content:"";position:absolute;z-index:-1;top:3px;bottom:2px;left:-8px;right:auto;width:155px;border-radius:0 24px 24px 0;background:var(--color-secondary-yellow,#ffca26);transform-origin:left center;transform:scaleX(0);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
.section-enterwapp[data-node].sustainability-future-cta.sustainability-future-cta--visible .sustainability-future-cta__highlight:before{transform:scaleX(1)}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__description{font-family:"Open Sans",sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#152c34;max-width:790px;margin:0 auto 32px}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__description p{margin:0}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:8px 9px 8px 22px;border-radius:28px;background:var(--color-secondary-yellow,#ffca26);font:500 16px/1 Montserrat,sans-serif;color:#111;text-decoration:none;transition:background-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),min-height .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1)}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button:hover{color:#111;text-decoration:none}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#111;transition:width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1)}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button-icon svg{display:block;width:17px;height:17px;transform:rotate(0deg);transition:transform .3s ease}
@media(max-width:1024px){.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__visual,.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__overlay{border-radius:0}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__heading{font-size:41px}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__graphic{top:-260px;right:-30px;width:290px}}
@media(max-width:767px){.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__shell{min-height:410px}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__visual,.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__overlay{border-radius:0}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__content{padding:72px 0 82px;width:calc(100% - 38px)}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__heading{font-size:33px}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__description{font-size:16px}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__graphic{width:200px;top:-175px;right:-90px;opacity:.5}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button{font-size:15px}}
@media(max-width:480px){.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__heading{font-size:29px}}
@media(prefers-reduced-motion:reduce){.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__highlight:before{transition:none;transform:scaleX(1)}}

/* Exact left/right decorative photo shapes as used by Business Overview Recognition. */
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__shape{position:absolute;z-index:2;bottom:0;height:auto;max-width:none;margin:0;padding:0;pointer-events:none;user-select:none}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__shape--left{left:0}
.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__shape--right{right:0}

.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button:hover{background-color:var(--color-primary-light);color:#111;transform:translateY(-2px)}.section-enterwapp[data-node].sustainability-future-cta .sustainability-future-cta__button:hover .sustainability-future-cta__button-icon svg{transform:rotate(90deg)}}

/* Continuous 3-color interpolation, beginning with original turquoise on section entry. */
.section-enterwapp[data-node].sustainability-future-cta.sustainability-future-cta--graphic-active .sustainability-future-cta__graphic path {
 animation:sustainabilityFutureGraphicColor 12s linear infinite;
}
@keyframes sustainabilityFutureGraphicColor {
 0%,100% { fill:#1dd1c5; }
 33.333% { fill:#45b7ee; }
 66.666% { fill:#114c92; }
}
@media(prefers-reduced-motion:reduce){
 .section-enterwapp[data-node].sustainability-future-cta.sustainability-future-cta--graphic-active .sustainability-future-cta__graphic path{animation:none;fill:#1dd1c5}
}
