.animate-gpu{will-change:transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.contain-content{contain:content}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.no-pointer-events{pointer-events:none}.enable-pointer-events{pointer-events:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{max-width:100%;height:auto;display:block}img[loading=lazy]{content-visibility:auto}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-snap{scroll-snap-type:y mandatory}.scroll-snap-item{scroll-snap-align:start}.fixed-optimized{will-change:transform;backface-visibility:hidden;position:fixed}.lazy-content{content-visibility:auto;contain-intrinsic-size:0 500px}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.prevent-layout-shift{aspect-ratio:attr(width) / attr(height);width:100%}.hero-section{content-visibility:auto;contain-intrinsic-size:0 600px}.grid-optimized{contain:layout style paint;display:grid}.flex-optimized{contain:layout style;display:flex}.debounced-animation{transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.critical-content{font-display:swap}.bg-image-optimized{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover}.simple-border{box-shadow:none;border:1px solid}.transform-optimized{will-change:transform;transform:translateZ(0)}.opacity-optimized{will-change:opacity}.virtual-scroll-container{contain:strict;height:100%;position:relative;overflow-y:auto}.virtual-scroll-content{will-change:transform;position:relative}.observe-intersection{min-height:1px}.no-user-select{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover-optimized:hover{transition:transform .2s;transform:translateZ(0)scale(1.02)}}.gpu-accelerated{transform:translate(0,0)}.tab-panel{contain:layout style paint;display:none}.tab-panel.active{display:block}.modal-overlay{will-change:opacity;-webkit-backdrop-filter:blur(4px);position:fixed;inset:0}.carousel-track{will-change:transform;transition:transform .3s;display:flex}.carousel-item{contain:layout paint;flex-shrink:0}.optimized-list{contain:layout;margin:0;padding:0;list-style:none}.optimized-list-item{contain:layout style paint}.auto-height{height:auto;min-height:0}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}.focus-visible:focus-visible{outline-offset:2px;outline:2px solid}.focus-visible:focus:not(:focus-visible){outline:none}.prevent-cls{content-visibility:auto;min-height:1px}svg{shape-rendering:geometricprecision}.svg-icon{fill:currentColor;vertical-align:middle;width:1em;height:1em;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-play-state:paused!important}}.iframe-container{contain:strict;position:relative;overflow:hidden}.iframe-responsive{width:100%;height:100%;position:absolute;top:0;left:0}
