.hero-gate-half{will-change:transform}.hero-gate-half-left{clip-path:polygon(0 0,63.3% 0,44.3% 100%,0 100%);animation:hero-gate-close-left 1.2s cubic-bezier(.65,0,.35,1) .2s both}.hero-gate-half-right{clip-path:polygon(62.7% 0,100% 0,100% 100%,43.7% 100%);animation:hero-gate-close-right 1.2s cubic-bezier(.65,0,.35,1) .2s both}@keyframes hero-gate-close-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hero-gate-close-right{0%{transform:translate(100%)}to{transform:translate(0)}}.service-item{opacity:0;will-change:transform,opacity;transform-origin:center center;transition:transform .9s cubic-bezier(.34,1.4,.64,1),opacity .6s ease-out}.service-from-left-upper{transform:translate(-130px,-40px) rotate(-7deg)}.service-from-left{transform:translate(-150px) rotate(-9deg)}.service-from-left-lower{transform:translate(-130px,40px) rotate(-7deg)}.service-from-right-upper{transform:translate(130px,-40px) rotate(7deg)}.service-from-right{transform:translate(150px) rotate(9deg)}.service-from-right-lower{transform:translate(130px,40px) rotate(7deg)}.service-item.service-in-view{opacity:1;transform:translate(0) rotate(0)}.strengths-cta-wrapper a{position:relative;overflow:hidden;isolation:isolate;transition:color .38s ease}.strengths-cta-wrapper a:after{content:"";position:absolute;inset:0;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.65,0,.35,1);z-index:-1}.strengths-cta-wrapper a:hover{background-color:transparent!important;color:var(--color-primary-dark)!important}.strengths-cta-wrapper a:hover:after{transform:scaleX(1)}.strengths-cta-label{position:relative;z-index:1}.ref-track{transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.ref-item{transition:opacity .6s ease-out;will-change:opacity}.ref-item.is-leaving,.ref-item.is-entering{opacity:0}.ref-arrow{display:flex;align-items:center;justify-content:center;width:2.5rem;color:#ffffff59;background:transparent;transition:color .28s ease,background-color .28s ease;cursor:pointer;border-radius:.5rem}@media(min-width:640px){.ref-arrow{width:3rem}}@media(min-width:1024px){.ref-arrow{width:3.5rem}}.ref-arrow-icon{width:1.75rem;height:1.75rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}@media(min-width:640px){.ref-arrow-icon{width:2.25rem;height:2.25rem}}.ref-arrow:hover{color:var(--color-accent);background-color:#ffffff14}.ref-arrow:hover .ref-arrow-icon{transform:scale(1.2)}.ref-arrow-prev:hover .ref-arrow-icon{transform:scale(1.2) translate(-3px)}.ref-arrow-next:hover .ref-arrow-icon{transform:scale(1.2) translate(3px)}.ref-arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;color:var(--color-accent)}.ref-arrow[disabled]{opacity:.15;cursor:not-allowed}.ref-arrow[disabled]:hover{color:#ffffff59;background-color:transparent}.map-dot{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:9999px}.map-dot:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:4px}.map-dot-pulse{position:absolute;inset:0;border-radius:9999px;background-color:var(--color-accent);opacity:.45;animation:map-dot-pulse 2.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes map-dot-pulse{0%{transform:scale(.7);opacity:.55}70%{transform:scale(1.9);opacity:0}to{transform:scale(.7);opacity:0}}.map-dot-core{position:absolute;inset:4px;border-radius:9999px;background-color:var(--color-accent);box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.22,1,.36,1)}.map-dot:hover .map-dot-core,.map-dot:focus-visible .map-dot-core{transform:scale(1.35)}.map-dot-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background-color:var(--color-primary-dark);color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 12px #0000002e;z-index:10}.map-dot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary-dark)}.map-dot:hover .map-dot-tooltip,.map-dot:focus-visible .map-dot-tooltip{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.map-dot-pulse{animation:none;opacity:.3}.map-dot-core,.map-dot-tooltip{transition:none}}
