.csp-page{background:var(--white)}.csp-hero{background:var(--off-white);padding:clamp(96px,11vw,120px) clamp(20px,5vw,52px) clamp(48px,6vw,72px);border-bottom:1px solid var(--gray-200)}.csp-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}.csp-hero-text{display:flex;flex-direction:column}.csp-hero-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:var(--w-600);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-mid);background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:100px;padding:5px 14px;width:fit-content;margin-bottom:20px}.csp-hero-title{font-family:var(--font-heading);font-size:clamp(26px,3.5vw,44px);font-weight:var(--w-700);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:#1a4ab5;margin-bottom:14px}.csp-hero-title em{font-style:italic;color:#0f2a5e;font-weight:var(--w-700)}.csp-hero-sub{font-family:var(--font-body);font-size:clamp(14px,1.6vw,16px);font-weight:var(--w-400);color:var(--color-body);line-height:1.7;margin-bottom:32px;max-width:480px}.csp-hero-metrics{display:flex;gap:0;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;width:fit-content;background:var(--white)}.csp-hero-metric{display:flex;flex-direction:column;gap:4px;padding:14px 22px;border-right:1px solid var(--gray-100)}.csp-hero-metric:last-child{border-right:none}.csp-hero-metric-num{font-family:var(--font-heading);font-size:clamp(15px,1.8vw,20px);font-weight:var(--w-700);color:var(--blue-mid);line-height:1}.csp-hero-metric-lbl{font-size:11px;font-weight:var(--w-400);color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.csp-hero-visual{border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(15,42,94,.12),0 4px 24px rgba(15,42,94,.06);position:relative;aspect-ratio:16/9;width:100%;background:var(--off-white)}.csp-hero-gradient{min-height:320px;width:100%;display:flex;align-items:center;justify-content:center}.csp-hero-icon{font-size:80px;line-height:1}.csp-body{background:var(--white);padding:clamp(48px,6vw,80px) clamp(20px,5vw,52px)}.csp-inner{max-width:1100px;margin:0 auto}.csp-section{margin-bottom:clamp(28px,3.5vw,40px)}.csp-section:last-child{margin-bottom:0}.csp-section-heading{font-family:var(--font-heading);font-size:clamp(20px,2.4vw,26px);font-weight:var(--w-700);line-height:1.25;letter-spacing:var(--ls-heading);color:var(--color-heading);margin-bottom:18px}.csp-section-heading em{font-style:italic;color:var(--blue-mid);font-weight:var(--w-700)}.csp-section-body{font-family:var(--font-body);font-size:clamp(14px,1.6vw,16px);line-height:1.85;color:var(--color-body)}.csp-section-body strong{color:var(--color-heading);font-weight:var(--w-600)}.csp-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.csp-bullet-item{font-family:var(--font-body);font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:var(--color-body);display:flex;align-items:flex-start;gap:14px}.csp-bullet-item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-mid);flex-shrink:0;margin-top:9px}.csp-stats{display:flex;gap:0;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;background:var(--off-white);margin:0}.csp-stat{flex:1;display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,28px) clamp(16px,2vw,24px);text-align:center;border-right:1px solid var(--gray-200)}.csp-stat:last-child{border-right:none}.csp-stat-num{font-family:var(--font-heading);font-size:clamp(18px,2.5vw,28px);font-weight:var(--w-700);color:var(--color-heading);line-height:1}.csp-stat-lbl{font-size:11px;font-weight:var(--w-500);color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.csp-quote{border-left:4px solid var(--blue-mid);padding:20px 28px;margin:40px 0;background:var(--blue-soft);border-radius:0 12px 12px 0}.csp-quote p{font-family:var(--font-heading);font-size:clamp(16px,2vw,20px);font-weight:var(--w-600);line-height:1.6;color:var(--color-heading);font-style:italic}.csp-quote cite{font-size:13px;color:var(--gray-400);font-style:normal;margin-top:10px;display:block}.csp-video-wrap{margin:40px 0}.csp-video-wrap iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:16px}.csp-video-caption{text-align:center;font-size:13px;color:var(--gray-400);margin-top:10px}.csp-video-facade{display:block;width:100%;aspect-ratio:16/9;border:none;padding:0;margin:0;cursor:pointer;border-radius:16px;overflow:hidden;position:relative;background:#000}.csp-video-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}.csp-video-facade:hover .csp-video-thumb{opacity:.82}.csp-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.csp-video-play svg{filter:drop-shadow(0 2px 14px rgba(0,0,0,.55));transition:transform .2s}.csp-video-facade:hover .csp-video-play svg{transform:scale(1.12)}.csp-image-wrap{margin:0;border-radius:16px;overflow:hidden}.csp-image-caption{text-align:center;font-size:13px;color:var(--gray-400);margin-top:10px}.csp-cta{background:var(--blue-deep);padding:clamp(48px,7vw,88px) clamp(20px,5vw,52px);text-align:center}.csp-cta-title{font-family:var(--font-heading);font-size:clamp(24px,3.5vw,40px);font-weight:var(--w-700);line-height:1.2;color:var(--white);margin:0 auto 16px;white-space:nowrap;width:fit-content;max-width:100%}.csp-cta-title em{font-style:italic;color:#60a5fa}.csp-cta-sub{font-size:clamp(14px,1.6vw,16px);color:hsla(0,0%,100%,.7);margin-bottom:36px;max-width:700px;margin-inline:auto}.csp-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.csp-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:100px;font-size:14px;font-weight:var(--w-600);text-decoration:none;transition:all .2s;cursor:pointer}.csp-cta-btn--primary{background:var(--white);color:var(--blue-deep)}.csp-cta-btn--primary:hover{background:var(--off-white);transform:translateY(-2px)}.csp-cta-btn--outline{background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.4)}.csp-cta-btn--outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.08)}@media (max-width:768px){.csp-hero-inner{grid-template-columns:1fr}.csp-hero-visual{order:-1}.csp-hero-metrics{width:100%}}@media (max-width:480px){.csp-stats{flex-wrap:wrap}.csp-stat{flex:1 1 calc(50% - 1px)}.csp-hero-metric{padding:12px 14px}.csp-cta-title{white-space:normal;font-size:clamp(22px,6vw,32px)}}