/* Desktop refinements. Unverified Figma button variants retain existing hover. */
html,body,main{max-width:100%;overflow-x:clip}
@media(min-width:900px){
  :root{font-size:min(1px,calc(var(--layout-width,100vw) / 1440))}
  .desktop [data-node-id="554:1304"]:after,.desktop [data-node-id="554:1308"]:after{inset:0;border-radius:23rem;background:linear-gradient(135deg,#4bb5bf 0%,#35818a 50%,#214a4f 100%)}
  .desktop .white-candle{mask:none;-webkit-mask:none}
  .desktop>header{overflow:visible;z-index:50}
  .desktop>[data-node-id="554:1520"],.desktop>[data-node-id="554:1521"],.desktop>[data-node-id="554:1522"],.desktop>[data-node-id="554:1523"]{pointer-events:none}
  .about-trigger{background:none;cursor:pointer}
  .about-menu:before{content:"";position:absolute;inset:100% -12rem auto;height:20rem}
  .about-submenu{position:absolute;z-index:10;top:calc(100% + 16rem);right:0;width:220rem;padding:10rem;direction:rtl;background:#202323;border:1rem solid #31565b;border-radius:16rem;box-shadow:0 18rem 44rem #0008;transform-origin:top right;animation:menu-in .2s ease-out}
  .about-submenu[hidden]{display:none}
  .about-submenu a{display:block;padding:12rem 14rem;color:#f4f4f4;font-size:16rem;text-decoration:none;border-radius:9rem;transition:background .2s,color .2s,translate .2s}
  .about-submenu a:hover,.about-submenu a:focus-visible{color:#76cbd4;background:#18788526;translate:-3rem 0}
  .about-menu>.layer-49{transition:rotate .2s}
  .about-menu.is-open>.layer-49{rotate:180deg}
  .desktop .text-link,.desktop .footer-link{text-decoration:none;cursor:pointer;transition:color .2s,filter .2s}
  .desktop .text-link>p,.desktop .footer-link>p{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5rem;transition:text-decoration-color .2s,color .2s}
  .desktop .text-link:hover,.desktop .footer-link:hover{color:#67c5d0}
  .desktop .text-link:hover>p,.desktop .footer-link:hover>p{text-decoration-color:currentColor}
  .desktop .footer-link:has(img):hover{filter:brightness(1.3);background-color:#18788526}
  .carousel-viewport{position:relative;overflow:hidden;touch-action:pan-y}
  .carousel-track{will-change:transform}
  .carousel-controls{display:flex;gap:8rem;align-items:center;direction:rtl;z-index:3}
  .carousel-control{width:34rem;height:34rem;border:1rem solid #ffffff40;border-radius:50%;background:#15151565;display:grid;place-items:center;cursor:pointer;font-size:25rem;line-height:1;transition:background .2s,border-color .2s,color .2s}
  .carousel-control[data-carousel-action="pause"]{font-size:0}
  .carousel-control[data-carousel-action="pause"]:before{content:"";display:block;width:10rem;height:12rem;border-left:3rem solid currentColor;border-right:3rem solid currentColor}
  .carousel-control[data-carousel-action="pause"][aria-pressed="true"]:before{width:0;height:0;border-left:10rem solid currentColor;border-right:0;border-top:6rem solid transparent;border-bottom:6rem solid transparent;translate:1rem 0}
  .carousel-control:disabled{opacity:.45;cursor:default}
  .carousel-control[data-carousel-action="next"],.carousel-control[data-carousel-action="previous"]{font-size:0}
  .carousel-control[data-carousel-action="next"]:before,.carousel-control[data-carousel-action="previous"]:before{content:"";width:18rem;height:18rem;background:url("assets/desktop-imgChevronLeft.svg") center/contain no-repeat}
  .carousel-control[data-carousel-action="previous"]:before{rotate:180deg}
  .carousel-control:hover{background:#187885;border-color:#67c5d0;color:white}
  .partners-carousel>.carousel-controls{position:absolute;bottom:20rem;left:50%;translate:-50% 0}
  .partners-viewport{width:1048rem;height:148rem;flex-shrink:0}
  .partners-viewport>.carousel-track{width:max-content;justify-content:flex-start}
  .quote-viewport{position:absolute;inset:0}
  .quote-track{display:flex;width:100%;height:100%}
  .quote-slide{position:relative;flex:0 0 100%;height:100%}
  .carousel-dots{display:flex;gap:8rem;align-items:center;z-index:2}
  .carousel-dot{width:20rem;height:20rem;flex:0 0 20rem;background:transparent;border:.833rem solid #187885;border-radius:50%;cursor:pointer;transition:background .25s,box-shadow .25s}
  .carousel-dot[aria-pressed="true"]{background:#187885}
  .carousel-dot:hover{box-shadow:0 0 0 3rem #18788533}
  .quote-pause{position:absolute;left:20rem;bottom:15rem;z-index:2}
  .desktop [data-section="news"]{left:0;width:1440rem;align-items:flex-start}
  .desktop [data-node-id="554:1478"]{align-self:flex-end;margin-right:100rem;width:1240rem}
  .desktop [data-node-id="554:1478"]>.carousel-controls{position:absolute;left:160rem;top:11rem}
  .news-viewport{width:1340rem;height:364rem;flex-shrink:0}
  .news-viewport>.carousel-track{width:max-content;justify-content:flex-start;left:-130rem}
  .news-read-more{position:absolute;z-index:2;left:31rem;bottom:32rem;display:flex;align-items:center;gap:4rem;height:25rem;border-radius:6rem;text-decoration:none;color:#fff;font-size:14rem;font-weight:600;line-height:24rem;transition:box-shadow .2s,background .2s,color .2s}
  .news-read-more>span{opacity:0}
  .news-read-more>img{width:16rem;height:16rem;opacity:0;transition:translate .2s}
  .news-read-more:hover,.news-read-more:focus-visible{background:#15373c;box-shadow:0 0 0 6rem #15373c;color:#88dae2;filter:none}
  .news-read-more:hover>span,.news-read-more:focus-visible>span,.news-read-more:hover>img,.news-read-more:focus-visible>img{opacity:1}
  .news-read-more:hover>img{translate:-2rem 0}
  .desktop .section-enter{animation:section-in .65s cubic-bezier(.2,.7,.2,1) both}
  .desktop [data-node-id="554:1301"]>.layer-78{transition:box-shadow .25s}
  .desktop [data-node-id="554:1301"]>.layer-78:hover{box-shadow:0 8rem 28rem #18788520}
}
@keyframes menu-in{from{opacity:0;translate:0 -6rem;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes section-in{from{opacity:.45;translate:0 16rem}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Mobile versions use the same carousel controller and controls. */
@media(max-width:899px){
  .carousel-viewport{position:relative;overflow:hidden;touch-action:pan-y}
  .carousel-track{will-change:transform}
  .carousel-controls{display:flex;gap:8rem;align-items:center;direction:rtl;z-index:3}
  .carousel-control{width:34rem;height:34rem;border:1rem solid #ffffff40;border-radius:50%;background:#15151565;display:grid;place-items:center;cursor:pointer;font-size:25rem;line-height:1;transition:background .2s,border-color .2s,color .2s}
  .carousel-control[data-carousel-action="pause"]{font-size:0}
  .carousel-control[data-carousel-action="pause"]:before{content:"";display:block;width:10rem;height:12rem;border-left:3rem solid currentColor;border-right:3rem solid currentColor}
  .carousel-control[data-carousel-action="pause"][aria-pressed="true"]:before{width:0;height:0;border-left:10rem solid currentColor;border-right:0;border-top:6rem solid transparent;border-bottom:6rem solid transparent;translate:1rem 0}
  .carousel-control:disabled{opacity:.45;cursor:default}
  .carousel-control[data-carousel-action="next"],.carousel-control[data-carousel-action="previous"]{font-size:0}
  .carousel-control[data-carousel-action="next"]:before,.carousel-control[data-carousel-action="previous"]:before{content:"";width:18rem;height:18rem;background:url("assets/desktop-imgChevronLeft.svg") center/contain no-repeat}
  .carousel-control[data-carousel-action="previous"]:before{rotate:180deg}
  .carousel-control:hover{background:#187885;border-color:#67c5d0;color:white}
  .quote-viewport{position:absolute;inset:0}
  .quote-track{display:flex;width:100%;height:100%}
  .quote-slide{position:relative;flex:0 0 100%;height:100%}
  .carousel-dots{display:flex;gap:8rem;align-items:center;z-index:2}
  .carousel-dot{width:20rem;height:20rem;flex:0 0 20rem;background:transparent;border:.833rem solid #187885;border-radius:50%;cursor:pointer;transition:background .25s,box-shadow .25s}
  .carousel-dot[aria-pressed="true"]{background:#187885}
  .carousel-dot:hover{box-shadow:0 0 0 3rem #18788533}
  .quote-pause{position:absolute;left:20rem;bottom:15rem;z-index:2}
  .mobile-partners-viewport{width:700rem;height:100rem;flex-shrink:0}
  .mobile-partners-viewport>.carousel-track{width:max-content;justify-content:flex-start}
  .mobile [data-carousel="partners"]>.carousel-controls{position:absolute;bottom:10rem;left:50%;translate:-50% 0}
  .mobile .quote-viewport{border-radius:19rem}
  .mobile .quote-slide .layer-429{left:auto;right:15rem}
  .mobile .quote-slide .layer-430{width:calc(100% - 30rem)}
  .mobile .quote-slide .layer-427{max-width:calc(100% - 30rem)}
  .mobile [data-node-id="554:1715"]{left:auto;right:11rem;top:359rem;width:84rem;height:28rem;gap:0}
  .mobile .carousel-dot{display:grid;place-items:center;width:28rem;height:28rem;flex-basis:28rem;border:0;background:none}
  .mobile .carousel-dot:before{content:"";width:20rem;height:20rem;border:.833rem solid #187885;border-radius:50%}
  .mobile .carousel-dot[aria-pressed="true"]:before{background:#187885}
  .mobile .quote-pause{left:15rem;bottom:10rem}
  .mobile [data-node-id="554:1830"]{pointer-events:none}
  .mobile>[data-carousel="news"]{width:calc(100% - 20rem);--news-card:calc(var(--layout-width,100vw) - 76rem)}
  .mobile [data-carousel="news"]>h2{min-width:0;width:calc(100% - 20rem)}
  .mobile-news-viewport{width:100%;height:calc(var(--news-card) * 280 / 364);flex-shrink:0}
  .mobile-news-viewport>.carousel-track{width:max-content;left:calc(40rem - var(--news-card));justify-content:flex-start}
  .mobile-news-viewport .layer-438{width:var(--news-card);height:calc(var(--news-card) * 280 / 364)}
  .mobile-news-actions{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 20rem);direction:ltr}
  .mobile .news-read-more{position:absolute;z-index:2;left:calc(var(--news-card) * 31 / 474);bottom:calc(var(--news-card) * 32 / 474);display:flex;align-items:center;gap:calc(var(--news-card) * 4 / 474);height:calc(var(--news-card) * 25 / 474);border-radius:5rem;text-decoration:none;color:#fff;font-size:calc(var(--news-card) * 14 / 474);font-weight:600;line-height:1.7;transition:background .2s,box-shadow .2s}
  .mobile .news-read-more>span,.mobile .news-read-more>img{opacity:0}
  .mobile .news-read-more>img{width:calc(var(--news-card) * 16 / 474);height:calc(var(--news-card) * 16 / 474)}
  .mobile .news-read-more:is(:hover,:focus-visible,:active){background:#15373c;box-shadow:0 0 0 5rem #15373c;color:#88dae2;filter:none}
  .mobile .news-read-more:is(:hover,:focus-visible,:active)>span,.mobile .news-read-more:is(:hover,:focus-visible,:active)>img{opacity:1}
}
