@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeSlideUp .6s forwards}.video-container{position:relative;width:100%;height:100vh;overflow:hidden}.video-container:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(#0000,#000);z-index:1;pointer-events:none}.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0}.overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.bottom-section{background:#000;background-image:linear-gradient(to bottom,#0000,#000 150px)}@media (max-width: 768px){.video-container{min-height:100vh;height:auto;overflow:visible}.overlay{justify-content:flex-start;padding-top:2rem;padding-bottom:2rem}}.why-viscore{padding:4rem 1rem;background:#0a1f44;color:#fff;text-align:center}.why-viscore h2{font-size:2.5rem;margin-bottom:1rem}.why-viscore p{max-width:700px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.5}.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.stat{flex:1 1 150px;color:#fff}.stat .counter{display:block;font-size:3rem;font-weight:700}.stat p{margin-top:.5rem;color:#ccc}.areas-we-serve{padding:4rem 1rem;background:#fff;color:#0a1f44;text-align:center}.areas-we-serve h2{font-size:2.5rem;margin-bottom:1rem}.areas-we-serve p{font-size:1.1rem;color:#0a1f44}.industry-details{background:#fff;color:#0a1f44;text-align:center}.industry-item{background:#fff;text-align:center;padding:2rem 1rem}.industry-item img{width:150px;margin-bottom:1rem}.industry-item h3{font-size:1.5rem;color:#0a1f44}.industry-item p{font-size:1rem;color:#0a1f44}.horizontal-section{position:relative;height:100vh;overflow:hidden}.horizontal-container{position:sticky;top:0;display:flex;width:200vw;height:100vh;transform:translate(0);transition:transform .2s ease-out}.panel{flex:0 0 100vw}@media (max-width: 768px){.horizontal-section{overflow-x:auto;overflow-y:hidden;height:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.horizontal-container{position:static!important;width:200vw;height:auto;transform:none!important;transition:none!important}.panel{scroll-snap-align:start}}.services-row{display:flex;flex-wrap:wrap;gap:1rem}.services-row>*{flex:1 1 100%}@media (min-width: 1024px){.services-row{flex-wrap:nowrap!important}.services-row>*{flex:1 1 0;min-width:240px}}@media (min-width: 1024px){.services-row>*{order:0}.services-row>*:nth-child(4){order:-1}}.video-container+.horizontal-section{margin:0!important;padding:0!important;position:relative;background:transparent!important}.video-container+.horizontal-section .panel{margin:0!important}.video-container+.horizontal-section .panel.areas-we-serve{background:#fff!important}.video-container+.horizontal-section+.industry-details{margin-top:-2px!important;padding-top:0!important;background:#fff!important}.video-container+.horizontal-section:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#fff;pointer-events:none}.video-container+.horizontal-section .panel.areas-we-serve{padding-bottom:.5rem!important}.video-container+.horizontal-section .panel.areas-we-serve h2{margin-bottom:.25rem!important}.video-container+.horizontal-section .panel.areas-we-serve p{margin-bottom:.5rem!important}.horizontal-section+.industry-details{margin-top:-4px!important;padding-top:0!important}.industry-details{padding-top:0!important;margin-top:0!important}.industry-item{padding:1rem!important}.industry-item img{width:130px!important}@media (min-width: 769px){.horizontal-section{height:auto!important}.horizontal-container{height:auto!important;align-items:center!important}.horizontal-section .panel{min-height:260px!important;padding:.75rem 1rem!important}.horizontal-section .panel:first-child h2{font-size:1.6rem!important;margin-bottom:.25rem!important}.horizontal-section .panel:first-child p{font-size:.95rem!important;line-height:1.35!important;margin:0 auto .5rem!important;max-width:620px!important}.horizontal-section .panel:first-child .counter{font-size:1.6rem!important}.horizontal-section .panel:first-child .stats{gap:.75rem!important}}@media (min-width: 1400px){.horizontal-section .panel{min-height:240px!important}}
