:root{--header-h:65px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-hover:cubic-bezier(.23,1,.32,1)}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{--i:0;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),border-color .3s ease,background-color .3s ease;transition-delay:calc(var(--i) * 80ms),calc(var(--i) * 80ms),0s,0s}.reveal-stagger>:nth-child(2){--i:1}.reveal-stagger>:nth-child(3){--i:2}.reveal-stagger>:nth-child(4){--i:3}.reveal-stagger>:nth-child(5){--i:4}.reveal-stagger>:nth-child(n+6){--i:5}.reveal-stagger.in>*{opacity:1;transform:none}.card-lift{position:relative;isolation:isolate;transition:transform .45s var(--ease-hover),border-color .45s ease,background-color .45s ease}.card-lift:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 14px 28px -14px rgb(15 23 42/.22);opacity:0;transition:opacity .45s var(--ease-hover)}.reveal-stagger>.card-lift{transform:none}@media (hover:hover) and (pointer:fine){.card-lift:hover{transform:translateY(-3px)}.card-lift:hover:after{opacity:1}}.reveal-stagger.in>.card-lift{animation:stagger-in .8s var(--ease-out) calc(var(--i) * 80ms) backwards}@keyframes stagger-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.split-line{overflow-x:visible;overflow-y:clip;padding-bottom:.12em;margin-bottom:-.12em}.split-line,.split-line-inner{display:block}.reveal-stagger.gsap-managed,.reveal.gsap-managed{opacity:1;transform:none;transition:none}#hero .reveal-stagger:not(.in)>*,#hero .reveal:not(.in):not(.gsap-managed),.svc-hero .reveal-stagger:not(.in)>*,.svc-hero .reveal:not(.in):not(.gsap-managed){opacity:.01}@media not all and (hover:hover) and (pointer:fine){#hero h1.reveal:not(.in):not(.gsap-managed),.svc-hero h1.reveal:not(.in):not(.gsap-managed){opacity:1;transform:none}#hero .hero-badge.reveal:not(.in):not(.gsap-managed){transform:none}}html[data-motion=static] #hero .reveal-stagger:not(.in)>*,html[data-motion=static] #hero .reveal:not(.in):not(.gsap-managed),html[data-motion=static] .reveal-stagger:not(.in)>*,html[data-motion=static] .reveal.page-reveal:not(.in):not(.gsap-managed),html[data-motion=static] .reveal:not(.in),html[data-motion=static] .svc-hero .reveal-stagger:not(.in)>*,html[data-motion=static] .svc-hero .reveal:not(.in):not(.gsap-managed){opacity:1;transform:none;transition:none}html[data-motion=static] .reveal-stagger.in .pair-solution,html[data-motion=static] .reveal-stagger.in [data-icon-draw] [data-draw],html[data-motion=static] .reveal-stagger.in>.card-lift,html[data-motion=static] .reveal-stagger.in>.fab,html[data-motion=static] .reveal.in [data-icon-draw] [data-draw],html[data-motion=static] [data-drawing] [data-icon-redraw] [data-draw]{animation:none}html[data-motion=static] .reveal.hero-card:not(.in){transform:none}.hero-sub{transition-delay:.24s}.hero-trust{--stagger-from:320ms}.hero-trust>*{transition-delay:calc(var(--stagger-from) + var(--i) * 80ms),calc(var(--stagger-from) + var(--i) * 80ms),0s,0s}.reveal.hero-card:not(.in){transform:translateY(40px) scale(.98)}@media (min-width:1024px){.hero-card{transition-delay:.2s}.reveal.hero-card:not(.in){transform:translateX(24px) scale(.98)}}.hero-pan{isolation:isolate}.hero-pan:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));background-size:100% 200%;background-position:0 50%;animation:hero-pan 18s ease-in-out infinite;will-change:transform}@keyframes hero-pan{0%,to{transform:none}50%{transform:translateX(-50%)}}@media (min-width:1001px){html[data-motion=full] [data-parallax]{will-change:transform}}.site-header-bar{transition:transform .3s var(--ease-out),background-color .3s var(--ease-out)}.site-header-bar:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 1px 3px 0 rgb(15 23 42/.1),0 1px 2px -1px rgb(15 23 42/.1);opacity:0;transition:opacity .3s var(--ease-out)}.site-header-inner{transition:transform .3s var(--ease-out)}[data-site-header][data-scrolled] .site-header-bar{transform:translateY(-8px);background-color:hsl(var(--background))}[data-site-header][data-scrolled] .site-header-bar:after{opacity:1}[data-site-header][data-scrolled] .site-header-inner{transform:translateY(-4px)}[data-nav-link]{position:relative}[data-nav-link]:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.125rem;height:2px;border-radius:1px;background:hsl(var(--primary));pointer-events:none;transform:scaleX(0);transform-origin:var(--nav-out,right);transition:transform .3s var(--ease-out)}[data-nav-link][data-active]:after{transform:scaleX(1);transform-origin:var(--nav-in,left)}[data-nav-link][data-active]{color:hsl(var(--foreground))}@keyframes icon-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.reveal-stagger.in [data-icon-draw] [data-draw],.reveal.in [data-icon-draw] [data-draw]{animation:icon-draw .5s var(--ease-out) calc(var(--stagger-from, 0s) + var(--i, 0) * 80ms + var(--draw-after, .25s)) backwards}[data-drawing] [data-icon-redraw] [data-draw]{animation:icon-draw .5s var(--ease-out) backwards}.pair-connector{--draw-after:140ms}.reveal-stagger.in .pair-solution{animation:pair-solution-in .6s var(--ease-out) calc(var(--i) * 80ms + .14s) backwards}@keyframes pair-solution-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card-lift[data-focus]{transform:translateY(-4px)}.card-lift[data-focus]:after{opacity:1}@media (hover:hover) and (pointer:fine){.card-lift.spot-card:hover{transform:translateY(-4px)}}.card-lift.spot-card:has(:focus-visible){transform:translateY(-4px)}.card-lift.spot-card:has(:focus-visible):after{opacity:1}.spot-card [data-spot-price]{transition:color .3s ease}html[data-motion=full] .spot-card [data-spot-price]{color:hsl(var(--foreground))}html[data-motion=full] .spot-card[data-focus] [data-spot-price]{color:hsl(var(--primary))}@media (hover:hover) and (pointer:fine){html[data-motion=full] .spot-card:hover [data-spot-price]{color:hsl(var(--primary))}}html[data-motion=full] .spot-card:has(:focus-visible) [data-spot-price]{color:hsl(var(--primary))}[data-sticky-cta]{transition:transform .35s var(--ease-out)}[data-cta-press]{transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}[data-btn-press]{transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.reveal-stagger>.fab{transform:none;transition:opacity .8s var(--ease-out),transform .25s var(--ease-hover);transition-delay:0s}.reveal-stagger.in>.fab{animation:fab-in .5s var(--ease-out) calc(1.2s + var(--i) * 90ms) backwards}@keyframes fab-in{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.reveal-stagger>.fab:hover{transform:scale(1.06)}}.reveal-stagger>.fab:active{transform:scale(.96)}[data-fab-stack]{transition:opacity .25s var(--ease-out),visibility 0s linear 0s}[data-fab-stack][data-fab-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out),visibility 0s linear .25s}.stagger-60>:nth-child(2){--i:.75}.stagger-60>:nth-child(3){--i:1.5}.stagger-60>:nth-child(4){--i:2.25}.stagger-60>:nth-child(5){--i:3}.stagger-60>:nth-child(n+6){--i:3.75}.reveal.reveal-24:not(.in){transform:translateY(24px)}.reveal.page-reveal:not(.in):not(.gsap-managed){opacity:.01}.reveal-stagger.in .doctor-photo,.reveal.in .doctor-photo{animation:photo-reveal .9s var(--ease-out) calc(var(--i, 0) * 80ms + .12s) backwards}@keyframes photo-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.doctor-photo-img{transition:transform .6s var(--ease-hover)}@media (hover:hover) and (pointer:fine){.doctor-card:hover .doctor-photo-img{transform:scale(1.03)}}.process-fill{position:absolute;inset:0;background-color:hsl(var(--primary))}.process-line-h .process-fill{transform-origin:left center;transform:scaleX(clamp(0,calc((var(--progress, 2) - var(--seg-from)) / var(--seg-span)),1))}.process-line-v .process-fill{transform-origin:center top;transform:scaleY(clamp(0,calc((var(--progress, 2) - var(--seg-from)) / var(--seg-span)),1))}[data-process-live] .process-fill{will-change:transform}.process-dot{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .3s ease,color .3s ease}[data-process-live] .process-dot:not([data-reached]){background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.process-dot[data-reached]{animation:dot-reach .4s cubic-bezier(.34,1.56,.64,1)}.process-num{color:hsl(var(--primary)/.2);color:color-mix(in srgb,hsl(var(--primary)) 20%,#fff)}.process-node{background-color:hsl(var(--primary));border:2px solid hsl(var(--primary))}[data-process-live] .process-step:not([data-reached]) .process-num{color:hsl(var(--primary)/.1);color:color-mix(in srgb,hsl(var(--primary)) 10%,#fff)}[data-process-live] .process-step:not([data-reached]) .process-node{background-color:#fff;border-color:hsl(var(--primary)/.25)}@keyframes dot-reach{0%{transform:scale(1.08)}to{transform:none}}.ribbon{max-width:72rem;margin-inline:auto;padding-inline:1rem}.ribbon-track{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width:768px){.ribbon-track{grid-template-columns:repeat(3,minmax(0,1fr))}}.ribbon-card[data-ribbon-dup]{display:none}@media (prefers-reduced-motion:no-preference){html:not([data-motion=static]) .ribbon{position:relative;max-width:none;margin-inline:0;padding-inline:0;overflow-x:clip}html:not([data-motion=static]) .ribbon:after,html:not([data-motion=static]) .ribbon:before{content:"";position:absolute;top:0;bottom:0;z-index:1;width:clamp(1.5rem,8vw,6rem);pointer-events:none}html:not([data-motion=static]) .ribbon:before{left:0;background:linear-gradient(90deg,#fff,rgb(255 255 255/0))}html:not([data-motion=static]) .ribbon:after{right:0;background:linear-gradient(270deg,#fff,rgb(255 255 255/0))}html:not([data-motion=static]) .ribbon-track{display:flex;gap:0;width:-moz-max-content;width:max-content;padding-block:1rem;animation:marquee var(--marquee-duration,60s) linear infinite}html:not([data-motion=static]) .ribbon-card{flex:none;width:20rem;margin-right:1.5rem}html:not([data-motion=static]) .ribbon-card[data-ribbon-dup]{display:flex}html:not([data-motion=static]) .ribbon:focus-visible .ribbon-track,html:not([data-motion=static]) .ribbon[data-paused] .ribbon-track{animation-play-state:paused}html:not([data-motion=static]) .ribbon:has(:focus-visible) .ribbon-track{animation-play-state:paused}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ribbon:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}@media (prefers-reduced-motion:no-preference) and (hover:hover){html:not([data-motion=static]) .ribbon:hover .ribbon-track{animation-play-state:paused}}[data-drawing] [data-icon-redraw=fill] [data-draw]{animation:icon-draw .5s var(--ease-out) backwards,icon-fill .5s var(--ease-out) backwards}@keyframes icon-fill{0%{fill-opacity:0}to{fill-opacity:1}}.price-rows.reveal-stagger>*{position:relative;transform:none;transition-duration:.25s,.8s,.3s,.3s}.price-rows>:after{content:"";position:absolute;inset:-2px;z-index:1;pointer-events:none;background-color:var(--curtain-bg,#fff);transform-origin:right center;transform:scaleX(0)}.reveal-stagger.in.price-rows>:after{animation:price-curtain .6s var(--ease-out) calc(var(--i) * 80ms) backwards}@keyframes price-curtain{0%{transform:none}to{transform:scaleX(0)}}html[data-motion=static] .reveal-stagger.in.price-rows>:after{animation:none}[data-count-num]{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.faq-item{scroll-margin-top:calc(var(--header-h) + 16px)}html[data-motion=static] .process-dot[data-reached],html[data-motion=static] .reveal-stagger.in .doctor-photo,html[data-motion=static] .reveal.in .doctor-photo,html[data-motion=static] .ribbon-track,html[data-motion=static] [data-drawing] [data-icon-redraw=fill] [data-draw]{animation:none}[data-magnetic]{translate:var(--magnet-x,0) var(--magnet-y,0)}[data-magnetic]>[data-magnetic-inner]{display:inline-block;translate:var(--magnet-inner-x,0) var(--magnet-inner-y,0)}[data-count-up]{font-variant-numeric:tabular-nums}html[data-hash-boot]{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth,html.lenis{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html[data-motion=static] .animate-pulse,html[data-motion=static] .hero-pan:before{animation:none!important}html[data-motion=static] .hero-pan:before{will-change:auto}html[data-motion=static] [data-fab-stack],html[data-motion=static] [data-fab-stack][data-fab-hidden]{transition:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.animate-pulse,.hero-pan:before{animation:none!important}.hero-pan:before{will-change:auto}#hero .reveal-stagger:not(.in)>*,#hero .reveal:not(.in):not(.gsap-managed),.reveal,.reveal-stagger>*,.svc-hero .reveal-stagger:not(.in)>*,.svc-hero .reveal:not(.in):not(.gsap-managed){opacity:1;transform:none}.reveal-stagger.in>.card-lift{animation:none}.card-lift:hover{transform:none}.reveal-stagger.in .pair-solution,.reveal-stagger.in [data-icon-draw] [data-draw],.reveal-stagger.in>.fab,.reveal.in [data-icon-draw] [data-draw],[data-drawing] [data-icon-redraw] [data-draw]{animation:none}.card-lift.spot-card:hover,.card-lift[data-focus]{transform:none}.card-lift.spot-card:has(:focus-visible){transform:none}.reveal.hero-card:not(.in){transform:none}.reveal.page-reveal:not(.in):not(.gsap-managed){opacity:1;transform:none}.reveal.reveal-24:not(.in){transform:none}.process-dot[data-reached],.reveal-stagger.in .doctor-photo,.reveal.in .doctor-photo,.ribbon-track,[data-drawing] [data-icon-redraw=fill] [data-draw]{animation:none}.doctor-card:hover .doctor-photo-img{transform:none}.reveal-stagger.in.price-rows>:after{animation:none}[data-fab-stack],[data-fab-stack][data-fab-hidden]{transition:none}}