@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.bg-grid-white\/\[0\.02\]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(255 255 255 / 0.02)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e")}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 6s ease infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(59,130,246,0)}}.animate-pulse-subtle{animation:pulse 2s ease-in-out infinite}@media (max-width:640px){h1{font-size:2.25rem!important;line-height:2.5rem!important}h2{font-size:1.875rem!important;line-height:2.25rem!important}h3{font-size:1.5rem!important;line-height:2rem!important}.btn-lg{padding:.75rem 1.5rem!important;font-size:1rem!important}.testimonial-grid{grid-template-columns:1fr!important}section{padding-top:3rem!important;padding-bottom:3rem!important}}@media (min-width:640px) and (max-width:1024px){h1{font-size:3rem!important;line-height:3.5rem!important}}@media (prefers-contrast:high){.bg-primary\/10{background-color:hsl(var(--primary)/.2)}.text-muted-foreground{color:hsl(var(--foreground)/.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.focus-within\:ring-2:focus-within{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)/.3)}.bg-destructive\/5{background-color:hsl(var(--destructive)/.08)}.bg-destructive\/10{background-color:hsl(var(--destructive)/.15)}.bg-destructive\/20{background-color:hsl(var(--destructive)/.25)}.border-destructive\/30{border-color:hsl(var(--destructive)/.35)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slideInUp{animation:slideInUp .8s ease-out forwards}.skip-to-content{position:absolute;left:-9999px;z-index:999;padding:1rem;background-color:hsl(var(--background));color:hsl(var(--foreground));text-decoration:none}.skip-to-content:focus{left:50%;transform:translateX(-50%);top:1rem}@media (pointer:coarse){a,button{min-height:44px;min-width:44px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}