.section-spacing{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.section-spacing{padding-top:3rem;padding-bottom:3rem}}@media (min-width:768px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-spacing{padding-top:5rem;padding-bottom:5rem}}.section-spacing--sm{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:640px){.section-spacing--sm{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width:768px){.section-spacing--sm{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.section-spacing--sm{padding-top:4rem;padding-bottom:4rem}}.section-spacing--md{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.section-spacing--md{padding-top:3rem;padding-bottom:3rem}}@media (min-width:768px){.section-spacing--md{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-spacing--md{padding-top:5rem;padding-bottom:5rem}}.section-spacing--lg{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.section-spacing--lg{padding-top:4rem;padding-bottom:4rem}}@media (min-width:768px){.section-spacing--lg{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.section-spacing--lg{padding-top:6rem;padding-bottom:6rem}}.section-spacing--xl{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.section-spacing--xl{padding-top:5rem;padding-bottom:5rem}}@media (min-width:768px){.section-spacing--xl{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){.section-spacing--xl{padding-top:7rem;padding-bottom:7rem}}.section-spacing--reviews{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.section-spacing--reviews{padding-top:3rem;padding-bottom:3rem}}@media (min-width:768px){.section-spacing--reviews{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-spacing--reviews{padding-top:5rem;padding-bottom:5rem}}.section-spacing--faq{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.section-spacing--faq{padding-top:4rem;padding-bottom:4rem}}@media (min-width:768px){.section-spacing--faq{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.section-spacing--faq{padding-top:6rem;padding-bottom:6rem}}.section-spacing--contact{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.section-spacing--contact{padding-top:5rem;padding-bottom:5rem}}@media (min-width:768px){.section-spacing--contact{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1024px){.section-spacing--contact{padding-top:7rem;padding-bottom:7rem}}.section-transition{position:relative;transform:translateZ(0);will-change:transform,opacity}.section-transition--fade-bottom{background:linear-gradient(to bottom,var(--section-bg,transparent) 0,var(--section-bg,transparent) 80%,var(--next-section-bg,transparent) 100%);background-attachment:local}.section-transition--fade-top{background:linear-gradient(to bottom,var(--prev-section-bg,transparent) 0,var(--section-bg,transparent) 20%,var(--section-bg,transparent) 100%);background-attachment:local}.section-transition--overlap{position:relative;z-index:2;transform:translate3d(0,-2rem,0)}.section-transition--bridge:after{content:"";left:50%;transform:translate3d(-50%,0,0);width:6rem;will-change:transform,opacity}.section-bridge,.section-transition--bridge:after{position:absolute;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.3),transparent)}.section-bridge{left:0;right:0;transform:translateZ(0);will-change:opacity}.section-bridge--gradient{height:4rem;background:linear-gradient(180deg,transparent,rgba(148,163,184,.1));background-attachment:local;transform:translateZ(0)}.section-animate-in{animation:sectionFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes sectionFadeIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.section-animate-in,.section-bridge,.section-transition{animation:none;transition:none;transform:none}.section-transition--overlap{margin-bottom:-2rem;transform:none}}@media (max-width:640px){.section-spacing--mobile-compact{padding-top:2rem;padding-bottom:2rem}.section-spacing--mobile-normal{padding-top:3rem;padding-bottom:3rem}.touch-target{min-height:44px;min-width:44px}.touch-target--comfortable{min-height:48px;min-width:48px}.touch-target--large{min-height:56px;min-width:56px}}@media (min-width:641px) and (max-width:1024px){.section-spacing--tablet-optimized{padding-top:3.5rem;padding-bottom:3.5rem}}@media (max-width:640px){.mobile-typography-scale h1{font-size:1.5rem;line-height:2rem}.mobile-typography-scale h2{font-size:1.25rem;line-height:1.75rem}.mobile-typography-scale h3{font-size:1.125rem;line-height:1.75rem}.mobile-form-spacing .form-field{margin-bottom:1rem}.mobile-form-spacing .form-field:last-child{margin-bottom:0}}.section-bg--white{--section-bg:rgb(255,255,255);background-color:var(--section-bg)}.section-bg--slate-50{--section-bg:rgb(248,250,252);background-color:var(--section-bg)}.section-bg--slate-900{--section-bg:rgb(15,23,42);background-color:var(--section-bg)}.section-bg--gradient-white-slate{--section-bg:rgb(255,255,255);--next-section-bg:rgb(248,250,252)}.section-bg--gradient-slate-white,.section-bg--gradient-white-slate{background:linear-gradient(to bottom,var(--section-bg) 0,var(--section-bg) 80%,var(--next-section-bg) 100%)}.section-bg--gradient-slate-white{--section-bg:rgb(248,250,252);--next-section-bg:rgb(255,255,255)}.section-bg--gradient-white-dark{--section-bg:rgb(255,255,255);--next-section-bg:rgb(15,23,42);background:linear-gradient(to bottom,var(--section-bg) 0,var(--section-bg) 85%,var(--next-section-bg) 100%)}