.g-reveal{opacity:0;transform:translate3d(0,22px,0);transition:transform var(--g-dur, .55s) var(--ease-soft),opacity var(--g-dur, .55s) var(--ease-soft);transition-delay:var(--g-delay, 0s);will-change:transform,opacity}.g-reveal.in-view{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.g-reveal,.g-reveal.in-view{transition:opacity .3s ease!important;transform:none!important;opacity:1!important}}.map-hover{transition:filter 5ms ease}.map-hover:hover{filter:grayscale(1) brightness(.45)}.map-swap{position:relative;display:inline-block}.map-swap img{transition:opacity .3s ease}.map-swap img:last-of-type{opacity:0;position:absolute;inset:0}.map-swap:hover img:first-of-type{opacity:0}.map-swap:hover img:last-of-type{opacity:1}.t-reveal{opacity:0;transform:translateZ(0);transition:transform var(--t-dur, 1s) var(--ease-soft),opacity var(--t-dur, 1s) var(--ease-soft);transition-delay:var(--t-delay, 0s);will-change:transform,opacity}.t-reveal.from-left{transform:translate3d(-28px,0,0)}.t-reveal.from-right{transform:translate3d(28px,0,0)}.t-reveal.in-view{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.t-reveal,.t-reveal.in-view{transition:opacity .35s ease;transform:none!important}}.reveal{opacity:0;transform:translateZ(0);transition:transform var(--reveal-dur, 1.1s) var(--ease-soft),opacity var(--reveal-dur, 1.1s) var(--ease-soft);transition-delay:var(--reveal-delay, 0s);will-change:transform,opacity}.reveal.from-left{transform:translate3d(-30px,0,0)}.reveal.from-right{transform:translate3d(30px,0,0)}.reveal.from-top{transform:translate3d(0,-30px,0)}.reveal.from-bottom{transform:translate3d(0,30px,0)}:root{--ease-soft: cubic-bezier(.22,1,.36,1)}.reveal{opacity:0;transform:translateZ(0);transition:transform 5s var(--ease-soft),opacity .6s var(--ease-soft);will-change:transform,opacity}.reveal.from-left{transform:translate3d(-28px,0,0)}.reveal.from-right{transform:translate3d(28px,0,0)}.reveal.from-bottom{transform:translate3d(0,28px,0)}.reveal.in-view{opacity:1;transform:translateZ(0)}.reveal.from-left.in-view{transition-duration:.65s}.reveal.from-bottom.in-view{transition-duration:.55s}.reveal.from-right.in-view{transition-duration:.6s}@media (prefers-reduced-motion: reduce){.reveal,.reveal.in-view{transition:opacity .35s ease;transform:none!important}}.fade-bg{opacity:0;animation:fadeCycle 18s infinite;animation-fill-mode:both}.fade-a{animation-delay:0s}.fade-b{animation-delay:6s}.fade-c{animation-delay:12s}@keyframes fadeCycle{0%{opacity:0}5%{opacity:1}40%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes pulse-heart{0%{transform:scale(1);box-shadow:0 0 #47cf7866}70%{transform:scale(1.05);box-shadow:0 0 0 10px #47cf7800}to{transform:scale(1);box-shadow:0 0 #47cf7800}}.heartbeat-button{animation:pulse-heart 2s infinite ease-out}.contact-cta{position:relative;overflow:hidden;background-color:var(--cta-bg, #47CF78);color:var(--cta-text, #FFFFFF);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-color:transparent;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease}.contact-cta:hover{background-color:var(--cta-bg-hover, #FFFFFF);color:var(--cta-text-hover, #47CF78);box-shadow:0 8px 22px #00000014;border-color:var(--cta-border, currentColor)}.contact-cta>span,.contact-cta .icon-shell{position:relative;z-index:1}.contact-cta .icon-shell{background-color:#fff}.contact-cta:hover .icon-shell{background-color:var(--cta-bg, #47cf78)}.contact-cta:hover svg{color:#fff;stroke:currentColor}@keyframes button-ripple{0%{opacity:.35;transform:scale(1)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.35)}}.watch-ripple{position:relative;isolation:isolate}.watch-ripple:before,.watch-ripple:after{content:"";position:absolute;inset:-6px;border-radius:9999px;border:2px solid var(--ripple-color, currentColor);opacity:.35;transform:scale(1);animation:button-ripple 2.8s ease-out infinite;z-index:-1}.watch-ripple:after{animation-delay:1s}.watch-cta{background-color:transparent;color:#fff;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease}.watch-cta:hover{background-color:transparent;color:#fff;border-color:transparent;box-shadow:none}.watch-cta span{color:inherit}.watch-ripple{background-color:var(--cta2-bg, #47cf78)}.watch-cta:hover .watch-ripple{background-color:var(--cta2-hover, #3aa863)}@keyframes slideInR{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.split-chars{--stagger: .04s;--dur: .4s}.fast-chars{--stagger: .02s;--dur: .28s}.char{display:inline-block;opacity:0;transform:translate(14px);animation:slideInR var(--dur, .4s) ease-out both;animation-delay:var(--d, 0s);will-change:transform,opacity}.word{display:inline-block;white-space:nowrap}@media (prefers-reduced-motion: reduce){.char{animation:none!important;opacity:1!important;transform:none!important}}
