*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width: 599px){::-webkit-scrollbar{width:4px;height:4px}}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}img,video,svg{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 599px){html,body{overflow-x:hidden;width:100%}button,[role=button],a{min-height:44px}.responsive-flex{flex-direction:column!important}input,select,textarea{font-size:16px!important;width:100%}.hide-mobile{display:none!important}.section-padding{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 600px) and (max-width: 899px){.section-padding{padding-top:3rem;padding-bottom:3rem}.hide-sm{display:none!important}}@media (min-width: 900px) and (max-width: 1199px){.section-padding{padding-top:4rem;padding-bottom:4rem}.hide-tablet{display:none!important}}@media (min-width: 1200px) and (max-width: 1535px){.section-padding{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1536px) and (max-width: 1919px){.section-padding{padding-top:5rem;padding-bottom:5rem}}@media (min-width: 1920px){.section-padding{padding-top:6rem;padding-bottom:6rem}.max-content-width{max-width:1800px;margin-left:auto;margin-right:auto}}@media (min-width: 2560px){.max-content-width{max-width:2200px}.section-padding{padding-top:8rem;padding-bottom:8rem}}@media (hover: none) and (pointer: coarse){button,[role=button],a,.MuiListItem-root{min-height:44px}.hover-effect:hover{transform:none!important;box-shadow:none!important}button,[role=button]{-webkit-user-select:none;user-select:none}}@media (forced-colors: active){*{border-color:currentColor!important}}@media (orientation: landscape) and (max-height: 500px){.hero-section{min-height:auto!important;padding-top:1rem!important;padding-bottom:1rem!important}}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.text-center-mobile{text-align:left}@media (max-width: 599px){.text-center-mobile{text-align:center}}.responsive-gap{gap:16px}@media (min-width: 600px){.responsive-gap{gap:24px}}@media (min-width: 1200px){.responsive-gap{gap:32px}}@media (min-width: 1920px){.responsive-gap{gap:40px}}.fluid-heading{font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.1}.fluid-subheading{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4}.fluid-body{font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.6}
