body,html{overflow-x:clip;max-width:100vw}.chart-container img{height:auto!important;display:block}@keyframes benchmarks-pulse{0%{opacity:.5}to{opacity:1}}@keyframes benchmarks-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes benchmarks-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes benchmarks-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.hero:before{bottom:0;background:radial-gradient(circle at 20% 30%,rgba(45,90,61,.04) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(45,90,61,.03) 0,transparent 50%);animation:benchmarks-pulse 8s ease-in-out infinite alternate}.chart-container:before,.hero:before{content:"";position:absolute;top:0;left:0;right:0}.chart-container:before{height:1px;background:linear-gradient(90deg,transparent,#2d5a3d,transparent);opacity:.3}.hero-content{animation:benchmarks-fadeInUp 1s ease-out}.hero-tag{animation:benchmarks-fadeIn 1s ease-out .2s backwards}.hero-title{animation:benchmarks-fadeInUp 1s ease-out .3s backwards}.hero-description{animation:benchmarks-fadeInUp 1s ease-out .5s backwards}.scroll-indicator{animation:benchmarks-bounce 2s ease-in-out infinite}@media (min-width:769px){.benchmarks-side-nav{position:sticky!important;top:64px!important;height:fit-content!important;max-height:calc(100vh - 140px)}}@media (max-width:1024px){.benchmarks-main-container{flex-direction:column}.benchmarks-nav-logo{width:100%;margin-bottom:1rem}.benchmarks-nav-item{padding:.5rem 1rem;font-size:.85rem}.benchmarks-content{padding:3rem 2rem}.hero-title{font-size:3rem}.benchmarks-two-column{grid-template-columns:1fr}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.benchmarks-section-title{font-size:1.75rem}.benchmarks-stats-grid{grid-template-columns:1fr}.benchmarks-side-nav{display:none}main{padding:1.5rem 1rem!important}.chart-container{padding:1rem!important}section h2{font-size:1.75rem!important}section p{font-size:.95rem!important}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-description{font-size:.95rem}.hero-content{padding:0 .5rem}main{padding:1rem .75rem!important}.chart-container{padding:.75rem!important;border-radius:8px!important}section h2{font-size:1.5rem!important}}