.csv2{background:var(--white);color:var(--gray-900);overflow-x:clip}.csv2-container{max-width:1180px;margin:0 auto;padding:0 24px}.csv2-narrow{max-width:860px}.csv2-back{border-bottom:1px solid var(--gray-100);padding:16px 0}.csv2-back a{display:inline-flex;align-items:center;gap:8px;color:var(--gray-500);font-size:14px;font-weight:500}.csv2-back a:hover{color:var(--gray-900)}.csv2-hero{padding:64px 0}.csv2-hero__inner{display:grid;gap:40px;align-items:center}.csv2-hero h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.12;margin:16px 0}.csv2-hero p{color:var(--gray-500);font-size:16px;line-height:1.7}.csv2-hero__img{width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px -12px rgba(var(--ink-rgb),.18)}.csv2-stats{background-image:radial-gradient(circle,rgba(var(--white-rgb),.18) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--green-700),var(--green-600),var(--emerald-dark));background-size:24px 24px,100% 100%;padding:40px 0}.csv2-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center;color:var(--white)}.csv2-stats__value{font-size:22px;font-weight:900}.csv2-stats__label{font-size:14px;color:rgba(var(--white-rgb),.85);margin-top:4px}.csv2-section{padding:72px 0}.csv2-section .v2-section-badge{margin-bottom:16px}.csv2-section .v2-section-heading{margin:0}.csv2-section h3.csv2-subheading{color:var(--green-600);font-size:15px;font-weight:600;margin:16px 0 0}.csv2-section p.csv2-lead{color:var(--gray-500);font-size:15px;line-height:1.7;margin:16px 0 0}.csv2-about-grid,.csv2-challenge-grid,.csv2-results-grid,.csv2-solution-grid{display:grid;gap:14px;margin-top:32px}.csv2-about-card{padding:16px}.csv2-about-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:4px}.csv2-about-card__desc{font-size:14px;font-weight:600;color:var(--gray-900)}.csv2-challenge-card{display:flex;align-items:flex-start;gap:12px;padding:16px;font-size:14px;color:var(--gray-600)}.csv2-challenge-dot{width:6px;height:6px;border-radius:50%;background:var(--alert-red);margin-top:7px;flex-shrink:0}.csv2-solution-card{padding:20px;border-left:3px solid var(--emerald-solid);transition:border-left-color .2s ease,box-shadow .2s ease}.csv2-solution-card:hover{border-left-color:transparent;box-shadow:0 4px 12px rgba(17,24,39,.08),0 16px 40px -12px rgba(17,24,39,.2)}.csv2-solution-card h3{font-size:15px;font-weight:700;margin-bottom:8px}.csv2-solution-card p{color:var(--gray-500);font-size:14px;line-height:1.7}.csv2-results-card{padding:20px}.csv2-results-card h3{font-size:14px;font-weight:700;margin-bottom:16px}.csv2-results-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.csv2-results-card li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--gray-600)}.csv2-results-card li svg{color:var(--emerald-solid);flex-shrink:0}.csv2-next-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}.csv2-next-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray-700)}.csv2-next-list li svg{color:var(--emerald-solid);flex-shrink:0}.csv2-testimonials{margin-top:32px;padding:12px 4px 40px}.csv2-testimonials .swiper-pagination-bullet{background:var(--gray-300);opacity:1}.csv2-testimonials .swiper-pagination-bullet-active{background:var(--emerald-solid)}.csv2-testimonials .swiper-slide{height:auto;display:flex}.csv2-testimonial-card{width:100%;padding:20px}.csv2-testimonial-stars{display:flex;gap:3px;color:var(--star-amber);margin-bottom:12px}.csv2-testimonial-card p{font-size:14px;color:var(--gray-600);line-height:1.7}.csv2-testimonial-name{font-size:14px;font-weight:700;margin-top:16px}.csv2-testimonial-role{font-size:12px;color:var(--green-600)}.csv2-cta{background-image:radial-gradient(circle,rgba(var(--white-rgb),.18) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--green-700),var(--green-600),var(--emerald-dark));background-size:24px 24px,100% 100%;padding:48px 0}.csv2-cta__inner{display:flex;flex-direction:column;gap:20px;color:var(--white)}.csv2-cta__inner h3{font-size:22px;font-weight:900;margin-bottom:4px}.csv2-cta__inner p{color:rgba(var(--white-rgb),.85);font-size:14px;max-width:420px}.csv2-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.csv2-cta__ghost,.csv2-cta__primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:700}.csv2-cta__primary{background:var(--white);color:var(--green-600)}.csv2-cta__ghost{background:rgba(var(--white-rgb),.12);border:1px solid rgba(var(--white-rgb),.25);color:var(--white)}@media (min-width:640px){.csv2-stats__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.csv2-about-grid,.csv2-challenge-grid,.csv2-solution-grid{grid-template-columns:repeat(2,1fr)}.csv2-cta__inner{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:992px){.csv2-hero__inner{grid-template-columns:1fr 1fr}.csv2-stats__grid{grid-template-columns:repeat(6,1fr)}.csv2-about-grid,.csv2-results-grid{grid-template-columns:repeat(3,1fr)}}