:root{--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:1024px;--breakpoint-lg:1280px;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:4rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:2}.hidden-mobile{display:none}@media (min-width:640px){.hidden-mobile{display:block}.hidden-tablet{display:none}}@media (min-width:1024px){.hidden-tablet{display:block}.hidden-desktop{display:none}}.grid-auto-fit{grid-auto-flow:row;gap:clamp(1rem,3vw,2rem);display:grid}@media (min-width:640px){.grid-auto-fit-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-auto-fit-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.px-mobile{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.px-mobile{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.px-mobile{padding-left:2rem;padding-right:2rem}}.py-section-mobile{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.py-section-mobile{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.py-section-mobile{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1280px){.py-section-mobile{padding-top:6rem;padding-bottom:6rem}}.flex-col-mobile{flex-direction:column;display:flex}@media (min-width:1024px){.flex-row-desktop{flex-direction:row}}.gap-responsive{gap:clamp(1rem,3vw,2.5rem)}.container-responsive{width:100%;max-width:min(100%,1200px);margin:0 auto;padding:0 1rem}@media (min-width:640px){.container-responsive{padding:0 1.5rem}}@media (min-width:1024px){.container-responsive{padding:0 2rem}}.text-responsive-lg{font-size:clamp(1.5rem,6vw,4rem);line-height:1.2}.text-responsive-md{font-size:clamp(1.25rem,4vw,2.5rem);line-height:1.3}.text-responsive-sm{font-size:clamp(.875rem,2vw,1.125rem);line-height:1.6}.aspect-video{aspect-ratio:16/9;overflow:hidden}.aspect-square{aspect-ratio:1;overflow:hidden}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.img-responsive{max-width:100%;height:auto;display:block}.clamp-gap{gap:clamp(1rem,3vw,2rem)}.clamp-padding{padding:clamp(1rem,3vw,2rem)}.clamp-margin{margin:clamp(1rem,3vw,2rem)}.flex-wrap-mobile{flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);display:flex}.overflow-hidden-mobile{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.text-clamp-heading{font-size:clamp(1.5rem,5vw,3.5rem);font-weight:700;line-height:1.1}.text-clamp-subheading{font-size:clamp(1.1rem,3vw,1.75rem);font-weight:600;line-height:1.3}.text-clamp-body{font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.6}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.no-scroll{overflow:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%;height:auto;display:block}.img-responsive{object-fit:cover;object-position:center;width:100%;height:auto}.img-contain{object-fit:contain;object-position:center;width:100%;height:auto}.img-lazy{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.aspect-16-9{aspect-ratio:16/9;width:100%;overflow:hidden}.aspect-4-3{aspect-ratio:4/3;width:100%;overflow:hidden}.aspect-1-1{aspect-ratio:1;width:100%;overflow:hidden}.dashboard-image{border-radius:clamp(.75rem,1.5vw,1.25rem);width:100%;max-width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 8px 32px #0000001a}.will-animate{will-change:transform, opacity;contain:layout style paint}@media (prefers-reduced-motion:reduce){.will-animate,.animate,[class*=fade],[class*=slide],[class*=bounce]{transition:none!important;animation:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (hover:none) and (pointer:coarse){button:hover,a:hover{transform:none!important}.desktop-nav{gap:clamp(.75rem,2vw,1.5rem)}}@media (prefers-reduced-data:reduce){img{background:#f5f5f5}.will-animate{will-change:auto;animation:none!important}:before,:after{animation:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}@font-face{font-display:swap}.critical{contain:layout style}.lazy-load{opacity:0;transition:opacity .3s ease-in-out}.lazy-load.loaded{opacity:1}@media (prefers-reduced-motion:reduce){.lazy-load.loaded{transition:none}}@media (max-width:640px){.animate-in,.fade-in,.slide-in{animation-duration:.3s!important}button,a,[role=button]{min-width:48px;min-height:48px}*{box-shadow:none!important}.card,[class*=card]{box-shadow:0 2px 8px #0000001a!important}}@media (max-width:1024px){img{loading:lazy}.heavy-animation{animation:none}}html,body{min-height:100vh}html{scrollbar-gutter:stable}body{font-display:swap}.hero-container,.section{contain:layout style paint}@supports (animation-timeline:view()){.scroll-animate{animation-timeline:view();animation-range:entry cover 30%}}
