.h2.sing-root{min-height:0;margin-top:-5rem}.h2 .sing-stage{position:relative;height:100svh;overflow:hidden;z-index:1;background:#0000}.h2-poster{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transition:opacity .6s ease}.h2-poster.is-off{opacity:0}.h2-poster-img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;transform:translate(-50%,-50%) translateY(-1vh) scale(1.4192)}@media (max-width:820px),(orientation:portrait){.h2-poster-img{transform:translate(-50%,-50%) translateY(-19vh) scale(1.4939)}}@media (max-width:600px) and (orientation:portrait){.h2-poster-img{transform:translate(-50%,-50%) translateY(6vh) scale(2.8383)}}.h2-fixed{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .9s ease}.h2-fixed.is-on{opacity:1}.h2-fixed .sing-rings{animation:none;background-image:none;--rc:150,220,110;--ra:0.32}html:not(.dark) .h2-fixed .sing-rings{--rc:74,195,0;--ra:0.32}.h2-ring-layer{position:absolute;inset:0;background-repeat:no-repeat;background-position:50%;pointer-events:none}.h2-ring-l1{background-image:radial-gradient(circle at 50% 50%,#0000 calc(64px - .875px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .5)) calc(64px - .875px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .5)) calc(64px + .875px * var(--rw, 1)),#0000 calc(64px + .875px * var(--rw, 1))),radial-gradient(circle at 50% 50%,#0000 calc(112px - .75px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .72)) calc(112px - .75px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .72)) calc(112px + .75px * var(--rw, 1)),#0000 calc(112px + .75px * var(--rw, 1))),radial-gradient(circle at 50% 50%,#0000 calc(160px - .625px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * 1)) calc(160px - .625px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * 1)) calc(160px + .625px * var(--rw, 1)),#0000 calc(160px + .625px * var(--rw, 1))),radial-gradient(circle at 50% 50%,#0000 calc(208px - .55px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .9)) calc(208px - .55px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .9)) calc(208px + .55px * var(--rw, 1)),#0000 calc(208px + .55px * var(--rw, 1)))}.h2-ring-l2{background-image:radial-gradient(circle at 50% 50%,#0000 calc(256px - .5px * var(--rw, 1) - .9px),rgba(var(--rc),calc(var(--ra) * .8)) calc(256px - .5px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .8)) calc(256px + .5px * var(--rw, 1)),#0000 calc(256px + .5px * var(--rw, 1) + .9px)),radial-gradient(circle at 50% 50%,#0000 calc(304px - .475px * var(--rw, 1) - .9px),rgba(var(--rc),calc(var(--ra) * .7)) calc(304px - .475px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .7)) calc(304px + .475px * var(--rw, 1)),#0000 calc(304px + .475px * var(--rw, 1) + .9px)),radial-gradient(circle at 50% 50%,#0000 calc(352px - .45px * var(--rw, 1) - .9px),rgba(var(--rc),calc(var(--ra) * .6)) calc(352px - .45px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .6)) calc(352px + .45px * var(--rw, 1)),#0000 calc(352px + .45px * var(--rw, 1) + .9px)),radial-gradient(circle at 50% 50%,#0000 calc(400px - .425px * var(--rw, 1) - .9px),rgba(var(--rc),calc(var(--ra) * .5)) calc(400px - .425px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .5)) calc(400px + .425px * var(--rw, 1)),#0000 calc(400px + .425px * var(--rw, 1) + .9px))}.h2-ring-l3{background-image:radial-gradient(circle at 50% 50%,#0000 calc(448px - .4px * var(--rw, 1) - 2.1px),rgba(var(--rc),calc(var(--ra) * .42)) calc(448px - .4px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .42)) calc(448px + .4px * var(--rw, 1)),#0000 calc(448px + .4px * var(--rw, 1) + 2.1px)),radial-gradient(circle at 50% 50%,#0000 calc(496px - .375px * var(--rw, 1) - 2.1px),rgba(var(--rc),calc(var(--ra) * .36)) calc(496px - .375px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .36)) calc(496px + .375px * var(--rw, 1)),#0000 calc(496px + .375px * var(--rw, 1) + 2.1px)),radial-gradient(circle at 50% 50%,#0000 calc(544px - .35px * var(--rw, 1) - 2.1px),rgba(var(--rc),calc(var(--ra) * .3)) calc(544px - .35px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .3)) calc(544px + .35px * var(--rw, 1)),#0000 calc(544px + .35px * var(--rw, 1) + 2.1px)),radial-gradient(circle at 50% 50%,#0000 calc(592px - .325px * var(--rw, 1) - 2.1px),rgba(var(--rc),calc(var(--ra) * .25)) calc(592px - .325px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .25)) calc(592px + .325px * var(--rw, 1)),#0000 calc(592px + .325px * var(--rw, 1) + 2.1px))}.h2-ring-l4{background-image:radial-gradient(circle at 50% 50%,#0000 calc(640px - .3px * var(--rw, 1) - 3.6px),rgba(var(--rc),calc(var(--ra) * .2)) calc(640px - .3px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .2)) calc(640px + .3px * var(--rw, 1)),#0000 calc(640px + .3px * var(--rw, 1) + 3.6px)),radial-gradient(circle at 50% 50%,#0000 calc(688px - .275px * var(--rw, 1) - 3.6px),rgba(var(--rc),calc(var(--ra) * .16)) calc(688px - .275px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .16)) calc(688px + .275px * var(--rw, 1)),#0000 calc(688px + .275px * var(--rw, 1) + 3.6px)),radial-gradient(circle at 50% 50%,#0000 calc(736px - .25px * var(--rw, 1) - 3.6px),rgba(var(--rc),calc(var(--ra) * .13)) calc(736px - .25px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .13)) calc(736px + .25px * var(--rw, 1)),#0000 calc(736px + .25px * var(--rw, 1) + 3.6px)),radial-gradient(circle at 50% 50%,#0000 calc(784px - .225px * var(--rw, 1) - 3.6px),rgba(var(--rc),calc(var(--ra) * .1)) calc(784px - .225px * var(--rw, 1)),rgba(var(--rc),calc(var(--ra) * .1)) calc(784px + .225px * var(--rw, 1)),#0000 calc(784px + .225px * var(--rw, 1) + 3.6px))}.h2-fixed .h2-hole{position:absolute;inset:0}.h2-over{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}.h2 .sing-const{opacity:0;transition:opacity .6s ease}.h2 .sing-const.is-live{opacity:1}.h2 .sing-const.is-live .sing-card{pointer-events:auto}.h2.sing-root{--sing-enter:0.2s}.h2 .h2-band{position:relative;z-index:1;padding:clamp(2rem,6vh,4rem) 0;border-top:1px solid #6bef1a1f;border-bottom:1px solid #6bef1a1f;background:#060a07a8}html:not(.dark) .h2 .h2-band{background:#ffffffb8;border-color:#0d14101a}.h2 .h2-dive{height:55svh}.h2 a.sing-card{color:inherit}.h2 .sing-table tbody td{white-space:normal;line-height:1.25}.h2 .sing-table thead th{white-space:normal}.h2 .sing-headline-stack{max-width:min(92vw,1180px)}.h2 .sing-headline-stack .sing-h--hero{max-width:100%}.h2 .sing-headline-stack .sing-sub{max-width:min(58ch,100%);margin-left:auto;margin-right:auto}.h2 .sing-cue,.h2 .sing-hub-cue,.h2 .sing-services-hint{font-size:.82rem;letter-spacing:.22em;color:var(--sing-ink);opacity:.85}.h2 .sing-services-hint{margin-top:var(--sp-5);gap:.65rem}.h2 .sing-services-hint:before{display:none}.h2 .sing-cue-line{height:44px}html:not(.dark) .h2 .sing-cue,html:not(.dark) .h2 .sing-hub-cue,html:not(.dark) .h2 .sing-services-hint{color:var(--sing-ink);text-shadow:none}@media (min-width:821px) and (orientation:landscape){html:not(.dark) .h2 .sing-hubbox,html:not(.dark) .h2 .sing-wordbox{background:#0000}}.h2 .h2-side{position:fixed;left:2.2rem;top:50%;transform:translateY(-50%);z-index:21;display:none;flex-direction:column;align-items:flex-start;gap:1.1rem;margin:0;padding:0}.h2 .h2-side-item{display:flex;align-items:center;gap:.8rem;padding:.15rem 0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;appearance:none}.h2 .h2-side-item:focus-visible{outline:1px solid var(--sing-green);outline-offset:4px;border-radius:2px}.h2 .h2-side-tick{width:20px;height:1px;background:var(--sing-faint);transition:width .4s cubic-bezier(.23,1,.32,1),background-color .4s ease}.h2 .h2-side-label{font-family:var(--sing-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sing-muted);white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),color .4s ease;transition-delay:calc(var(--i, 0) * .08s),calc(var(--i, 0) * .08s),0s}.h2 .h2-side.is-in .h2-side-label{opacity:1;transform:none}.h2 .h2-side-item.is-active .h2-side-label{color:var(--sing-green)}.h2 .h2-side-item.is-active .h2-side-tick{width:32px;background:var(--sing-green)}@media (hover:hover) and (pointer:fine){.h2 .h2-side-item:hover .h2-side-label{color:var(--sing-ink)}.h2 .h2-side-item:hover .h2-side-tick{background:var(--sing-ink)}}@media (min-width:1440px) and (orientation:landscape){.h2 .h2-side{display:flex}.h2 .sing-beat--split-left{padding-left:clamp(9rem,12vw,12rem)}}@media (prefers-reduced-motion:reduce){.h2 .h2-side-label,.h2 .h2-side-tick{transition:none}}html.h2-on nav[data-website-nav]{transition:transform .16s cubic-bezier(.23,1,.32,1);will-change:transform}html.h2-on.h2-nav-hidden nav[data-website-nav]{transform:translateY(-100%);transition-duration:.3s}html.h2-on div.fixed.top-20.z-40{top:var(--h2-nav-h,5rem);transition:transform .16s cubic-bezier(.23,1,.32,1)}html.h2-on.h2-nav-hidden div.fixed.top-20.z-40{transform:translateY(calc(-1 * var(--h2-nav-h, 5rem)));transition-duration:.3s}.h2.h2-scrub .sing-beat .sing-conn-lead,.h2.h2-scrub .sing-beat .sing-cta-row,.h2.h2-scrub .sing-beat .sing-h,.h2.h2-scrub .sing-beat .sing-hub-cue,.h2.h2-scrub .sing-beat .sing-kicker,.h2.h2-scrub .sing-beat .sing-services-hint,.h2.h2-scrub .sing-beat .sing-sub,.h2.h2-scrub .sing-beat .sing-table-wrap,.h2.h2-scrub .sing-beat--split .sing-col:before{transition:none!important}.h2.h2-scrub .sing-beat--headline .sing-cta-row,.h2.h2-scrub .sing-beat--headline .sing-h,.h2.h2-scrub .sing-beat--headline .sing-kicker,.h2.h2-scrub .sing-beat--headline .sing-sub{transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo),filter .6s var(--ease-out-expo)!important}.h2.h2-scrub .sing-beat .sing-wordbox,.h2.h2-scrub .sing-beat--hero.is-active .sing-wordbox,.h2.h2-scrub .sing-beat--hub .sing-hubbox,.h2.h2-scrub .sing-beat--hub.is-active .sing-hubbox{opacity:var(--op,1);transform:translate(-50%,-50%) translateY(var(--rise,0)) scale(var(--sc,1));transition:none!important;animation:none!important}.h2.h2-scrub .sing-stage .sing-card,.h2.h2-scrub .sing-stage[data-slide="3"] .sing-card,.h2.h2-scrub .sing-stage[data-slide="3"] .sing-card:hover{opacity:var(--op,1);transform:translateY(calc(-50% + var(--rise, 0px))) translateX(var(--bow,0)) scale(var(--sc,1));transition:border-color .28s ease,box-shadow .32s ease,background .28s ease}.h2.h2-scrub .sing-const .sing-edge{transition:none!important}.h2.h2-scrub .sing-const .sing-beam,.h2.h2-scrub .sing-const.is-live .sing-beam{opacity:calc(var(--bop, 0) * .95);animation:none!important;transition:none!important}.h2.h2-scrub .sing-const .sing-flow,.h2.h2-scrub .sing-const .sing-pulse,.h2.h2-scrub .sing-const.is-live .sing-flow,.h2.h2-scrub .sing-const.is-live .sing-pulse{opacity:var(--bop,0)}.h2.h2-scrub .sing-const .sing-tip,.h2.h2-scrub .sing-const.is-live .sing-tip{opacity:var(--bop,0);animation:none!important;transition:none!important}.h2.h2-measuring .sing-hubbox,.h2.h2-measuring .sing-wordbox{transform:translate(-50%,-50%)!important}.h2.h2-measuring .sing-card{transform:translateY(-50%) translateX(var(--bow,0))!important}.h2.h2-scrub .h2-band .dnsc-kc-stack-item,.h2.h2-scrub .h2-band .dnsc-kc-sub,.h2.h2-scrub .h2-band .dnsc-kc-title,.h2.h2-scrub .h2-band .kc-cell{opacity:0;transition:none!important}#h2-tail .scroll-reveal{transition:none!important}#h2-tail.sing-resolve:not(.sing-resolve--in){pointer-events:none;transition:opacity .3s ease,transform .3s ease,filter .3s ease}.h2 .h2-band .dnsc-kc-title,.h2 .sing-conn-lead{font-family:var(--sing-sans);font-weight:600;font-size:var(--fs-h);line-height:var(--lh-display);letter-spacing:var(--tr-tight);text-wrap:balance}.h2 .sing-conn-lead{max-width:100%;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.3;letter-spacing:-.015em}html:not(.dark) .h2 .h2-band .dnsc-kc-eyebrow{color:#2c8500}.h2 .h2-band .dnsc-kc-eyebrow{display:inline-flex;align-items:center;gap:.7rem}.h2 .h2-band .dnsc-kc-eyebrow:before{content:"";width:clamp(20px,3vw,38px);height:1px;background:linear-gradient(90deg,#6bef1a00,var(--sing-green));box-shadow:0 0 6px #6bef1a80}@media (prefers-reduced-motion:reduce){html.h2-on div.fixed.top-20.z-40,html.h2-on nav[data-website-nav]{transition:none}}@media (min-width:821px) and (max-width:1280px) and (orientation:landscape){.h2 .sing-table tbody td{white-space:normal;font-size:clamp(.68rem,1.05vw,.84rem);padding-left:.3rem;padding-right:.3rem;line-height:1.25}.h2 .sing-table thead th{font-size:clamp(.5rem,.8vw,.62rem);padding-left:.25rem;padding-right:.25rem}.h2 .sing-table tbody th[scope=row]{font-size:clamp(.58rem,.9vw,.7rem);padding-left:.4rem;padding-right:.3rem}.h2 .sing-tier-price{font-size:clamp(.95rem,1.6vw,1.5rem);white-space:nowrap}}@media (max-width:820px),(orientation:portrait){.h2.h2-measuring .sing-card,.h2.h2-measuring .sing-hubbox,.h2.h2-measuring .sing-wordbox,.h2.h2-scrub .sing-beat .sing-wordbox,.h2.h2-scrub .sing-beat--hero.is-active .sing-wordbox,.h2.h2-scrub .sing-beat--hub .sing-hubbox,.h2.h2-scrub .sing-beat--hub.is-active .sing-hubbox,.h2.h2-scrub .sing-stage .sing-card,.h2.h2-scrub .sing-stage[data-slide="3"] .sing-card,.h2.h2-scrub .sing-stage[data-slide="3"] .sing-card:hover{transform:translateY(var(--rise,0)) scale(var(--sc,1))!important}.h2 .sing-stage{height:auto;min-height:100svh;overflow:hidden}.h2 .sing-beat,.h2 .sing-beats{position:relative;inset:auto;min-height:100svh}.h2 .sing-beat{overflow:visible}.h2 .h2-stage--services .sing-beat,.h2 .h2-stage--services .sing-beats{position:absolute;inset:0;min-height:0}.h2 .sing-beat{padding-left:clamp(1rem,5vw,1.5rem);padding-right:clamp(1rem,5vw,1.5rem)}.h2 .sing-kicker--top{top:calc(var(--sing-chrome) + 1rem)}.h2 .sing-beat--connections{flex-direction:column;justify-content:flex-start;padding-top:52svh;gap:clamp(.85rem,3vh,1.4rem);padding-bottom:clamp(2rem,6vh,3.5rem)}.h2 .sing-conn-foot{position:static;transform:none;width:100%;max-width:40ch;margin:0 auto}.h2 .h2-band .dnsc-kc-title{font-size:clamp(1.7rem,7.2vw,2.6rem)}.h2 .sing-conn-lead{font-size:clamp(1.1rem,4.6vw,1.5rem)}.h2 .sing-const{position:relative;inset:auto;min-height:100svh;align-content:start;padding-top:46svh;padding-bottom:clamp(2rem,7vh,3.5rem)}.h2 .sing-card{height:auto;min-height:0}.h2 .sing-beat--split-left{justify-content:flex-start;padding-top:48svh}.h2 .sing-beat--split-left .sing-col{padding-top:0}.h2 .sing-beat--split-right{justify-content:flex-start;padding-top:46svh}.h2 .sing-beat--split-right .sing-col{padding-top:0}.h2 .sing-table-wrap{max-width:100%}.h2 .sing-beat--hub{flex-direction:column;justify-content:flex-start;padding-top:47svh;gap:clamp(1rem,3vh,1.5rem)}.h2 .sing-hub-diagram{position:relative;inset:auto;width:100%;max-width:30rem;margin:0 auto;padding-inline:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,2vw,.8rem);align-content:start}.h2 .sing-hubbox{min-height:50px;padding:.55rem .75rem}.h2 .sing-hubbox .sing-wordbox-t{font-size:clamp(.86rem,3.6vw,1rem)}.h2 .sing-hubbox-desc{font-size:clamp(.68rem,2.9vw,.78rem)}.h2 .sing-hubbox--r0 .sing-hubbox-body,.h2 .sing-hubbox--r1 .sing-hubbox-body,.h2 .sing-hubbox--r2 .sing-hubbox-body{align-items:flex-start;text-align:left}.h2 .sing-hubbox--r0,.h2 .sing-hubbox--r1,.h2 .sing-hubbox--r2{justify-content:flex-start;text-align:left}.h2 .sing-beat--hub .sing-hub-cue{position:relative;inset:auto;margin-top:auto;padding-top:clamp(1rem,3vh,1.5rem)}.h2 .sing-card,.h2 .sing-headline-scrim,.h2 .sing-hubbox,.h2 .sing-table-wrap,.h2 .sing-wordbox{-webkit-backdrop-filter:none;backdrop-filter:none}.h2 .sing-grain{animation:none}.h2 .sing-cue{display:flex}.h2 .h2-dive{height:40svh}}@media (max-width:600px) and (orientation:portrait){.h2 .sing-beat--headline{justify-content:center;padding-top:calc(var(--sing-chrome) + 1.5rem)}.h2 .sing-beat--headline .sing-headline-scrim{top:56%;width:100vw;height:min(64vh,560px)}.h2 .sing-beat--headline.is-active .sing-headline-scrim{opacity:.7}.h2 .sing-hero-diagram{grid-template-columns:minmax(0,1fr);max-width:24rem;gap:.6rem}.h2 .sing-beat--connections{padding-top:47svh;gap:clamp(.9rem,3vh,1.4rem)}.h2 .sing-conn-foot{order:-1}.h2 .sing-const{grid-template-columns:minmax(0,1fr);max-width:26rem;margin-inline:auto;gap:.6rem}.h2 .sing-beat--split-left{padding-top:45svh}}@media (max-width:420px){.h2 .sing-card-tag{display:-webkit-box}.h2 .sing-card{padding:.7rem .8rem;gap:.35rem}}