:root{--expost-motion-quick:.16s;--expost-motion-card:.24s;--expost-motion-step:.3s;--expost-motion-hero:.51s;--expost-motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes expost-hero-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translate(0)}}@keyframes expost-check-in{0%{opacity:.45;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes expost-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes expost-option-confirm{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 0%, transparent)}to{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 13%, transparent)}}@keyframes expost-loading-sheen{0%{background-position:140% 0}to{background-position:-140% 0}}.hero-copy.animate-rise{animation:none}.hero-copy .hero-eyebrow,.hero-copy .hero-title,.hero-copy .hero-subtext,.hero-copy .hero-actions{animation:expost-hero-in var(--expost-motion-hero) var(--expost-motion-ease) both}.hero-copy .hero-eyebrow{animation-delay:0s}.hero-copy .hero-title{animation-delay:65ms}.hero-copy .hero-subtext{animation-delay:.12s}.hero-copy .hero-actions{animation-delay:.17s}.hero-tracking.animate-rise-delayed{animation:expost-hero-in .56s .19s var(--expost-motion-ease) both}@media (width>=1024px){.simple-services-menu{transition:opacity .19s ease, transform .19s var(--expost-motion-ease), visibility .19s;transform:translateY(-7px)scale(.99)}.group:hover>.simple-services-menu,.group:focus-within>.simple-services-menu{transform:translate(0)scale(1)}}.simple-mobile-nav[open] .mobile-menu{animation-duration:.21s;animation-timing-function:var(--expost-motion-ease)}:where(.button-primary,.button-outline,.button-ghost,.button-light,.button-dark):not(:disabled){transition-property:transform,box-shadow,border-color,background-color,color,filter;transition-duration:var(--expost-motion-quick);transition-timing-function:ease-out}:where(.button-primary,.button-outline,.button-ghost,.button-light,.button-dark):not(:disabled):active{transform:scale(.985)}:where(.button-primary,.button-outline,.button-light):not(:disabled)>svg.lucide-arrow-right{transition:transform var(--expost-motion-quick) ease-out}@media (hover:hover) and (pointer:fine){:where(.button-primary,.button-outline,.button-light):not(:disabled):hover>svg.lucide-arrow-right{transform:translate(3px)}.service-card:hover img,.service-card:focus-within img{transform:scale(1.035)}}.service-card img{transition:transform .44s var(--expost-motion-ease)}.quote-stepper-item.is-active .quote-stepper-dot{animation:expost-check-in var(--expost-motion-step) var(--expost-motion-ease) both}.quote-stepper-item.is-complete .quote-stepper-dot svg{animation:expost-check-in .27s var(--expost-motion-ease) both}#quote :is(input,textarea,select):focus-visible{border-color:var(--primary);transition:border-color var(--expost-motion-quick) ease-out, box-shadow var(--expost-motion-quick) ease-out}.expost-option-card{transition:border-color var(--expost-motion-card) ease, box-shadow var(--expost-motion-card) ease, transform var(--expost-motion-card) var(--expost-motion-ease)}.expost-option-card[data-selected=true]{animation:.28s ease-out both expost-option-confirm}@media (hover:hover) and (pointer:fine){.expost-option-card:not([data-selected=true]):hover{border-color:color-mix(in oklab, var(--primary) 42%, var(--border));transform:translateY(-3px);box-shadow:0 12px 26px #00000012}}.expost-option-card .expost-selection-check{animation:expost-check-in .24s var(--expost-motion-ease) both}.expost-quote-loading-skeleton{background:linear-gradient(100deg, var(--muted) 18%, var(--background) 42%, var(--muted) 66%);background-size:200% 100%;animation:1.55s ease-in-out infinite expost-loading-sheen}.expost-track-progress{transform-origin:0;animation:expost-progress-fill .74s var(--expost-motion-ease) both}.expost-track-stage.is-current{animation:expost-check-in .35s var(--expost-motion-ease) both}.expost-track-stage .expost-stage-check{animation:expost-check-in .25s var(--expost-motion-ease) both}.expost-copy-confirmation{animation:expost-check-in .2s var(--expost-motion-ease) both}@media (hover:none){.expost-option-card:hover,.service-card:hover,.service-card:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy .hero-eyebrow,.hero-copy .hero-title,.hero-copy .hero-subtext,.hero-copy .hero-actions,.hero-tracking.animate-rise-delayed,.simple-mobile-nav[open] .mobile-menu,.quote-stepper-item.is-active .quote-stepper-dot,.quote-stepper-item.is-complete .quote-stepper-dot svg,.expost-option-card[data-selected=true],.expost-option-card .expost-selection-check,.expost-quote-loading-skeleton,.expost-track-progress,.expost-track-stage.is-current,.expost-track-stage .expost-stage-check,.expost-copy-confirmation{opacity:1!important;animation:none!important;transform:none!important}.simple-services-menu,.service-card img,.expost-option-card,.expost-track-stage,:where(.button-primary,.button-outline,.button-ghost,.button-light,.button-dark),:where(.button-primary,.button-outline,.button-light)>svg.lucide-arrow-right{transition:none!important}.expost-option-card:hover,.service-card:hover,.rate-card:hover,.motion-card.motion-visible:hover,.service-card:hover img,:where(.button-primary,.button-outline,.button-ghost,.button-light,.button-dark):active{transform:none!important}}
