:root{--hotspot-accent:var(--primary,#1b5e4b);--hotspot-text:#1b1f1e;--hotspot-muted:#6b6f6d;--hotspot-surface:#fff;--hotspot-radius:18px;--hotspot-shadow:0 18px 40px rgba(0,0,0,.12);--hotspot-scroll-length:240vh;--hotspot-pin-padding:clamp(24px,5vw,64px)}.hotspot-scrolly{position:relative}.hotspot-scrolly__scroll{min-height:calc(100vh + var(--hotspot-scroll-length));position:relative}.hotspot-scrolly__pin{align-content:center;display:grid;gap:clamp(18px,3vw,32px);grid-template-areas:"media";grid-template-columns:minmax(0,1fr);min-height:100vh;overflow:hidden;position:sticky;top:0}.hotspot-scrolly__headline{left:clamp(24px,4vw,80px);padding:0;position:absolute;top:clamp(24px,4vw,80px);transition:opacity .7s ease,transform .7s ease;z-index:3}.hotspot-scrolly__headline--hidden{opacity:0;transform:translateY(-10px);z-index:0}.hotspot-scrolly__eyebrow{color:var(--hotspot-muted);font-size:.75rem;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.hotspot-scrolly__title{color:var(--hotspot-text);font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}.hotspot-scrolly__subtitle{color:var(--hotspot-text);font-size:1.1rem;margin:0 0 12px}.hotspot-scrolly__intro{color:var(--hotspot-muted);line-height:1.5;margin:0}.hotspot-scrolly__media{grid-area:media;height:100dvh;overflow:hidden;position:relative;z-index:1}.hotspot-scrolly__scene{height:100%;position:relative;transform-origin:50% 50%;transition:transform .8s ease;width:100%}.hotspot-scrolly__image{height:100%;width:100%}.hotspot-scrolly__image img,.hotspot-scrolly__image picture{display:block;height:100%;width:100%}.hotspot-scrolly__image img{object-fit:cover}@media (min-width:992px){.hotspot-scrolly__media{aspect-ratio:16/9;max-height:100vh;width:100%}.hotspot-scrolly__image img{background:#fff;object-fit:contain;object-position:center}}.hotspot-scrolly__back-btn{background-color:#15875c;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="16" fill="none" viewBox="0 0 9 16"><path fill="%23fff" stroke="%23fff" stroke-width="1.333" d="M7.786.667c.134 0 .237.04.341.145a.45.45 0 0 1 .144.34c0 .135-.04.237-.144.341L2.322 7.298l-.471.47 6.276 6.277c.103.104.132.192.128.3a.5.5 0 0 1-.161.348h-.001a.45.45 0 0 1-.341.145.45.45 0 0 1-.34-.145L.818 8.102a.5.5 0 0 1-.12-.166v-.001l-.024-.077a.47.47 0 0 1 .023-.254v-.001a.5.5 0 0 1 .121-.166L7.444.812a.45.45 0 0 1 .342-.145Z"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:9px 16px;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;height:48px;left:clamp(24px,4vw,80px);margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:clamp(24px,4vw,80px);transition:opacity .4s ease,background-color .2s ease;width:48px;z-index:10}.hotspot-scrolly__back-btn:hover{background-color:#0f6647}.hotspot-scrolly--solution-active .hotspot-scrolly__back-btn{opacity:1;pointer-events:auto}@media (max-width:767px){.hotspot-scrolly__back-btn{height:40px;left:16px;top:16px;width:40px}}.hotspot-scrolly__hotspots{inset:0;opacity:0;pointer-events:none;position:absolute;transform-origin:top left;transition:opacity .3s ease}.hotspot-scrolly--hotspots-visible .hotspot-scrolly__hotspots{opacity:1}.hotspot-scrolly--hotspots-visible .hotspot-scrolly__hotspot{opacity:1;pointer-events:auto}.hotspot-scrolly__hotspot{--hotspot-size:40px;align-items:center;animation:hotspotPulse 3s infinite;aspect-ratio:1/1;background:#fff;border:2px solid var(--secondary);border-radius:100%;box-shadow:0 0 0 0 rgba(27,94,75,.4);box-sizing:border-box;color:#000;cursor:pointer;display:inline-flex;font-size:20px;font-weight:500;height:var(--hotspot-size);justify-content:center;left:var(--x,50%);line-height:1;margin:0;padding:0;pointer-events:auto;position:absolute;top:var(--y,50%);transform:scaleX(var(--hs-inv-scale-x,1)) scaleY(var(--hs-inv-scale-y,1)) scale(var(--hs-camera-inv-scale,1));width:var(--hotspot-size)}.hotspot-scrolly__hotspot:active,.hotspot-scrolly__hotspot:focus-visible,.hotspot-scrolly__hotspot:hover{animation:none;background:var(--Bright-Green-25,#e6f6f1);color:var(--secondary);transform:scaleX(var(--hs-inv-scale-x,1)) scaleY(var(--hs-inv-scale-y,1)) scale(var(--hs-camera-inv-scale,1))}.hotspot-scrolly__hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px}.hotspot-scrolly__hotspot--active,.hotspot-scrolly__hotspot--active:active,.hotspot-scrolly__hotspot--active:focus,.hotspot-scrolly__hotspot--active:focus-visible,.hotspot-scrolly__hotspot--active:hover{background:var(--primary);border-color:var(--primary);color:#000}.hotspot-scrolly__hotspot--passed{background:var(--Bright-Green-700,#003323);border-color:var(--Bright-Green-700,#003323);color:#fff}.hotspot-scrolly__hotspot--passed:active,.hotspot-scrolly__hotspot--passed:focus,.hotspot-scrolly__hotspot--passed:focus-visible,.hotspot-scrolly__hotspot--passed:hover{background:var(--Bright-Green-700,#003323);border-color:var(--Bright-Green-700,#003323);color:#fff}@keyframes hotspotPulse{0%{box-shadow:0 0 0 0 rgba(27,94,75,.4)}70%{box-shadow:0 0 0 12px rgba(27,94,75,0)}to{box-shadow:0 0 0 0 rgba(27,94,75,0)}}.hotspot-scrolly__solutions{grid-area:media;height:100%;pointer-events:none;position:relative;width:100%;z-index:2}.hotspot-scrolly__solution{backdrop-filter:blur(30px);background:hsla(0,0%,100%,.5);border-radius:8px;display:flex;flex-direction:column;gap:1rem;max-width:466px;opacity:0;padding:24px;pointer-events:none;position:absolute;transform:translate3d(var(--offset-x,0),var(--offset-y,0),0);transition:opacity .3s ease;transition-delay:0s;width:100%}.hotspot-scrolly__solution--active{opacity:1;pointer-events:auto;transform:translate3d(var(--offset-x,0),var(--offset-y,0),0);transition-delay:.4s}.hotspot-scrolly__solution[data-position=bottom-left]{bottom:clamp(16px,3vw,40px);left:clamp(16px,3vw,40px)}.hotspot-scrolly__solution[data-position=top-right]{right:clamp(16px,3vw,40px);top:clamp(16px,3vw,40px)}.hotspot-scrolly__solution h4{color:#000;margin:0}.hotspot-scrolly__solution-title{opacity:var(--hs-title-alpha,0);transform:none;transition:opacity .3s ease}.hotspot-scrolly__solution .hotspot-scrolly__text{opacity:var(--hs-text-alpha,0);transform:none;transition:opacity .3s ease}.hotspot-scrolly__solution .hotspot-scrolly__cta{opacity:var(--hs-cta-alpha,0);transform:none;transition:opacity .3s ease}@media (min-width:992px){.hotspot-scrolly__solution,.hotspot-scrolly__solution .hotspot-scrolly__cta,.hotspot-scrolly__solution .hotspot-scrolly__text,.hotspot-scrolly__solution-title{transition:opacity .9s ease}}.hotspot-scrolly__solution--active .hotspot-scrolly__solution-title{opacity:var(--hs-title-alpha,1);transform:none;transition-delay:0s}.hotspot-scrolly__solution--active .hotspot-scrolly__text{opacity:var(--hs-text-alpha,1);transform:none;transition-delay:0s}.hotspot-scrolly__solution--active .hotspot-scrolly__cta{opacity:var(--hs-cta-alpha,1);transform:none;transition-delay:0s}.hotspot-scrolly__solution p{color:var(--hotspot-muted);line-height:1.5;margin:0 0 16px}.hotspot-scrolly__text{max-width:340px}.hotspot-scrolly__text .button,.hotspot-scrolly__text a{margin-top:8px}.hotspot-scrolly__overview{backdrop-filter:blur(30px);background:hsla(0,0%,100%,.5);border-radius:8px;max-width:419px;opacity:0;padding:24px;pointer-events:none;position:absolute;right:var(--hotspot-pin-padding);top:var(--hotspot-pin-padding);transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;transition-delay:.4s;z-index:20}.hotspot-scrolly__overview--active{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.hotspot-scrolly__overview-title{color:#000;margin-bottom:1.5rem}.hotspot-scrolly__overview-actions,.hotspot-scrolly__overview-list,.hotspot-scrolly__overview-title{opacity:0;transition:opacity .6s ease}.hotspot-scrolly__overview--active .hotspot-scrolly__overview-actions,.hotspot-scrolly__overview--active .hotspot-scrolly__overview-list,.hotspot-scrolly__overview--active .hotspot-scrolly__overview-title{opacity:1;transition-delay:.4s}.hotspot-scrolly__overview-list{counter-reset:overviewStep;display:grid;margin:24px 0}.hotspot-scrolly__overview-item,.hotspot-scrolly__overview-row{align-items:end;background:none;border:none;border-bottom:1px solid #000;color:#111;display:flex;font-size:18px;font-weight:500;gap:12px;line-height:130%;margin-bottom:0;padding:14px 0}.hotspot-scrolly__overview-item{cursor:pointer}.hotspot-scrolly__overview-item:before,.hotspot-scrolly__overview-row:before{align-items:center;border:2px solid #15875c;border-radius:100%;box-sizing:border-box;color:#15875c;content:counter(overviewStep);counter-increment:overviewStep;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:500;height:24px;justify-content:center;line-height:1;width:24px}.hotspot-scrolly__overview-item:active,.hotspot-scrolly__overview-item:focus,.hotspot-scrolly__overview-item:hover{background:none!important;border-color:currentColor;color:#000}.hotspot-scrolly__overview-item:not(.hotspot-scrolly__overview-item--passed):active:before,.hotspot-scrolly__overview-item:not(.hotspot-scrolly__overview-item--passed):focus:before,.hotspot-scrolly__overview-item:not(.hotspot-scrolly__overview-item--passed):hover:before{background:var(--Bright-Green-25,#e6f6f1)}.hotspot-scrolly__overview-item:focus-visible{outline:3px solid var(--hotspot-accent);outline-offset:2px}.hotspot-scrolly__overview-item--passed{border:none;border-bottom:1px solid #000;color:#000}.hotspot-scrolly__overview-item--passed:before{background:#111;border-color:#111;color:#fff}.hotspot-scrolly__overview-actions{display:flex;gap:12px}.hotspot-scrolly__overview-actions .button{margin-right:0;width:123px}.hotspot-scrolly__cards{display:none}.hotspot-scrolly__card{background:var(--hotspot-surface);border-radius:18px;box-shadow:var(--hotspot-shadow);min-width:80vw;padding:20px;scroll-snap-align:start}.hotspot-scrolly__card-media{border-radius:16px;margin-bottom:16px;overflow:hidden}.hotspot-scrolly__card-media img{display:block;width:100%}.hotspot-scrolly__card h3{margin-top:0}.hotspot-scrolly__card p{color:var(--hotspot-muted);line-height:1.5}.hotspot-scrolly__card--overview .hotspot-scrolly__overview-actions{grid-template-columns:1fr}@media (max-width:991px){.hotspot-scrolly__image img{background:#fff;object-fit:contain;object-position:center;transition:object-position 1s ease}.hotspot-scrolly__solution{max-width:405px}}@media (max-width:767px){.hotspot-scrolly__scene{transform-origin:50% 100%;transition-duration:.9s}.hotspot-scrolly{--hotspot-scroll-length:320vh}.hotspot-scrolly--cover .hotspot-scrolly__image img{background:transparent;object-fit:cover}.hotspot-scrolly__pin{min-height:100vh;position:sticky;top:0}.hotspot-scrolly__headline{left:16px;max-width:90%;top:16px}.hotspot-scrolly__hotspots{transition:opacity .3s ease,transform 1s ease}.hotspot-scrolly__hotspot{margin-left:-15px}.hotspot-scrolly__solution{bottom:16px;left:8px;max-width:none;right:8px;top:auto;transform:translateZ(0);width:auto}.hotspot-scrolly__solution--active{transform:translateZ(0)}.hotspot-scrolly__overview,.hotspot-scrolly__solution[data-position=bottom-left],.hotspot-scrolly__solution[data-position=top-right]{bottom:16px;left:8px;right:8px;top:auto}.hotspot-scrolly__overview{max-width:none;transform:translateZ(0);width:auto}.hotspot-scrolly__overview--active{position:absolute;transform:translateZ(0)}.hotspot-scrolly__solution--active .hotspot-scrolly__cta,.hotspot-scrolly__solution--active .hotspot-scrolly__solution-title,.hotspot-scrolly__solution--active .hotspot-scrolly__text{opacity:1}}