.marketing-site{--marketing-ease:cubic-bezier(.2, .75, .25, 1)}html:has(.marketing-site){scroll-behavior:smooth}.marketing-site .reveal-section{animation:none}.marketing-site main [id]{scroll-margin-top:8rem}.marketing-site :is(a,button):focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.marketing-site main>section:not(.ppwr-section) a,.marketing-site>header :is(a,button){transition:translate .22s var(--marketing-ease), scale .18s var(--marketing-ease), background-color .22s, color .22s, box-shadow .22s}.marketing-site :is(a,button):active{scale:.97}.marketing-site article{transition:translate .35s var(--marketing-ease), box-shadow .35s, border-color .35s}.marketing-site article>span:first-child,.marketing-site article>div:first-child>span:first-child{transition:transform .4s var(--marketing-ease), border-radius .4s}.marketing-hero-copy>*{animation:marketing-arrive .85s var(--marketing-ease) both}.marketing-hero-copy>:nth-child(2){animation-delay:.1s}.marketing-hero-copy>:nth-child(3){animation-delay:.2s}.marketing-hero-copy>:nth-child(4){animation-delay:.3s}.marketing-hero-copy>:nth-child(5){animation-delay:.4s}.marketing-scroll-cue{color:#fff;background:#102a3a30;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.marketing-scroll-cue svg{animation:1.8s ease-in-out 3 marketing-nudge}.marketing-menu-panel{transform-origin:top;animation:marketing-menu-in .32s var(--marketing-ease) both}.marketing-menu-content{animation:marketing-arrive .32s var(--marketing-ease) both}.marketing-disclosure{overflow:hidden}.marketing-disclosure[data-state=open]{animation:marketing-expand .3s var(--marketing-ease)}.marketing-disclosure[data-state=closed]{animation:.2s ease-in marketing-collapse}.marketing-mobile-icon{animation:marketing-icon-in .22s var(--marketing-ease)}.marketing-workflow li>span>span:first-child{transition:background-color .25s,color .25s,transform .25s}.marketing-contact{isolation:isolate;position:relative;overflow:hidden}.marketing-contact:before,.marketing-contact:after{content:"";z-index:-1;pointer-events:none;width:26rem;height:26rem;transition:transform .9s var(--marketing-ease);background:radial-gradient(circle,#18a77b22,#0000 68%);border:1px solid #ffffff12;border-radius:50%;position:absolute;top:-12rem;right:-9rem}.marketing-contact:after{inset:auto auto -15rem -9rem}@media (hover:hover) and (pointer:fine){.marketing-site main>section:not(.ppwr-section) a:hover,.marketing-site>header a:hover{translate:0 -2px}.marketing-site article:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);translate:0 -5px;box-shadow:0 18px 44px -24px #102a3a55}.marketing-site article:hover>span:first-child,.marketing-site article:hover>div:first-child>span:first-child{border-radius:40%;transform:rotate(-7deg)scale(1.06)}.marketing-workflow li:hover>span>span:first-child{background:var(--color-primary);color:#fff;transform:scale(1.12)}.marketing-contact:hover:before{transform:translate(-25px,15px)}.marketing-contact:hover:after{transform:translate(25px,-15px)}}@keyframes marketing-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes marketing-expand{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes marketing-collapse{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@keyframes marketing-icon-in{0%{opacity:0;transform:rotate(-45deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes marketing-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){html:has(.marketing-site){scroll-behavior:auto}.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marketing-site :is(a,button,article){translate:none!important;scale:none!important}.marketing-site article:hover>span:first-child,.marketing-site article:hover>div:first-child>span:first-child,.marketing-workflow li:hover>span>span:first-child,.marketing-contact:hover:before,.marketing-contact:hover:after{transform:none}}
