.csp-hero{background:#080e1c;padding:8rem 1.5rem 2rem;text-align:center}.csp-hero-inner{max-width:52rem;margin:0 auto}.csp-impact{background:#080e1c;padding:2rem 1.5rem 4rem;text-align:center;overflow:hidden}.csp-impact-copy{max-width:52rem;margin:0 auto 3.5rem}.csp-impact-kicker{font-family:Exo,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin:0 0 1.25rem}.csp-impact-h{font-family:Exo,sans-serif;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:900;color:#fff;line-height:1.06;margin:0 0 1.25rem}.csp-ticker-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.csp-ticker{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;animation:csp-tick 28s linear infinite;width:-moz-max-content;width:max-content}.csp-ticker span{font-family:Exo,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700;color:#ffffff8c;flex-shrink:0}.csp-ticker span:not(.csp-dot){color:#fff}.csp-dot{color:#4ade80!important;font-size:1.2rem}@keyframes csp-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.csp-others{background:#080e1c;padding:0 1.5rem 5rem}.csp-others-inner{max-width:min(88rem,96vw);margin:0 auto}.csp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem}.csp-grid::-webkit-scrollbar{display:none}.csp-card{flex:0 0 calc(25% - .75rem);scroll-snap-align:start;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;display:block;text-decoration:none;cursor:pointer;transition:box-shadow .3s ease}.csp-card:hover{box-shadow:0 28px 60px #0084ff38,0 8px 20px #0006}.csp-card-imgwrap{position:absolute;inset:0}.csp-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.csp-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#080e1c0d,#080e1c00 20%,#080e1c9e 55%,#080e1cf7)}.csp-card-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}.csp-card-bottom{display:flex;flex-direction:column;gap:.9rem}.csp-card-name{font-family:Exo,sans-serif;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800;color:#fff;line-height:1.1;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.csp-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.csp-stat{display:flex;flex-direction:column;gap:.2rem}.csp-stat b{font-family:Exo,sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;color:#4ade80;line-height:1}.csp-stat small{font-family:Open Sans,sans-serif;font-size:clamp(.72rem,.9vw,.8rem);color:#ffffffa6;line-height:1.35}.csp-arrow{position:absolute;top:.75rem;right:.75rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .25s,transform .25s;z-index:2}.csp-card:hover .csp-arrow{background:#0084ff;transform:scale(1.1)}.csp-grid-wrap{position:relative}.csp-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .25s,transform .2s;box-shadow:0 4px 16px #00000059}.csp-nav-btn:hover{background:#0084ff;transform:translateY(-50%) scale(1.1)}.csp-nav-prev{left:-22px}.csp-nav-next{right:-22px}.csp-nav-btn.csp-hidden{opacity:0;pointer-events:none}@media (max-width: 639px){.csp-nav-btn{display:none}}@media (max-width: 1023px){.csp-card{flex:0 0 calc(50% - .5rem)}}@media (max-width: 639px){.csp-hero{padding:6rem 1.25rem 1.5rem}.csp-impact{padding:1.5rem 1rem 3rem}.csp-impact-h{font-size:clamp(2rem,11vw,3rem)}.csp-others{padding:0 1rem 3.5rem}.csp-grid{margin:0 -1rem;padding:0 1rem .6rem;gap:.85rem}.csp-card{flex:0 0 76%}}
