.csp{background:var(--aspire-white,#fff)}.csp__hero{background:linear-gradient(135deg,#091922,#132d3a);margin-top:calc(var(--nav-total)*-1);padding:calc(var(--nav-total) + 72px) 0 clamp(56px,8vw,96px);transition:padding-top .45s cubic-bezier(.19,1,.22,1)}.csp__hero-inner{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.csp__hero-content{min-width:0}.csp__eyebrow{color:hsla(0,0%,100%,.35);display:block;font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.csp__customer-logo{display:block;filter:brightness(0) invert(1);margin:0 0 24px;max-height:40px;opacity:.85;width:auto}.csp__hero-heading{color:#fff;font-family:var(--font-primary);font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;text-wrap:balance}.csp__hero-sub{color:hsla(0,0%,100%,.5);font-family:var(--font-primary);font-size:var(--text-body,1rem);font-weight:400;line-height:1.7;margin:0 0 40px;max-width:540px}.csp__hero-stats{display:flex;gap:48px}.csp__hero-stat{display:flex;flex-direction:column;gap:4px}.csp__hero-stat-val{color:#fff;font-family:var(--font-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1}.csp__hero-stat-lbl{color:hsla(0,0%,100%,.4);font-family:var(--font-primary);font-size:var(--text-body-xs,.875rem);font-weight:400}.csp__hero-media{min-width:0}.csp__hero-image{border-radius:var(--card-radius,12px);border-radius:var(--card-radius-lg,16px);box-shadow:var(--shadow-lg);display:block;height:100%;min-height:380px;object-fit:cover;width:100%}.csp__quote-section{background:var(--aspire-white,#fff);padding:clamp(56px,8vw,96px) 0}.csp__quote-inner{align-items:center;display:flex;gap:clamp(40px,5vw,64px)}.csp__quote-col-text{flex:1;min-width:0}.csp__quote-text{color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0 0 24px;quotes:none}.csp__quote-attr-line{align-items:baseline;display:flex;gap:8px;margin:0}.csp__quote-author{color:var(--aspire-charcoal,#1a1a1a);font-weight:600}.csp__quote-author,.csp__quote-role{font-family:var(--font-primary);font-size:var(--text-body-sm,.9375rem)}.csp__quote-role{color:var(--aspire-light-text,#666);font-weight:400}.csp__quote-col-img{flex-shrink:0}.csp__quote-headshot{border-radius:50%;height:120px;object-fit:cover;object-position:center top;width:120px}.csp__inline-cta{background:var(--bg-subtle,#f8f9fa);border-bottom:1px solid var(--aspire-border,#dcdcdc);padding:clamp(16px,2vw,20px) 0;position:sticky;top:calc(var(--nav-total, 76px));z-index:10}.csp__inline-cta-row{align-items:center;display:flex;gap:32px;justify-content:space-between}.csp__inline-cta-text{color:var(--aspire-charcoal,#1a1a1a);flex-shrink:0;font-family:var(--font-primary);font-size:var(--text-title-3,1.25rem);font-weight:500;margin:0}.csp__inline-cta-form{display:flex;flex-shrink:0;gap:8px}.csp__inline-cta-input{background:var(--aspire-white,#fff);border:1px solid var(--aspire-border,#dcdcdc);border-radius:8px;color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary);font-size:.875rem;outline:none;padding:11px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:240px}.csp__inline-cta-input::placeholder{color:var(--aspire-light-text,#666)}.csp__inline-cta-input:focus{border-color:var(--aspire-charcoal,#1a1a1a);box-shadow:0 0 0 3px rgba(26,26,26,.06)}.csp__inline-cta-btn{background:var(--aspire-charcoal,#1a1a1a);border:1px solid var(--aspire-charcoal,#1a1a1a);border-radius:8px;color:var(--aspire-white,#fff);cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;padding:11px 22px;transition:background .25s cubic-bezier(.19,1,.22,1);white-space:nowrap}.csp__inline-cta-btn:hover{background:var(--aspire-dark,#2c2c2c)}.csp__video{background:var(--aspire-white,#fff);padding:clamp(48px,6vw,72px) 0}.csp__video-inner{margin:0 auto;max-width:900px}.csp__video-frame{aspect-ratio:16/9;background:var(--aspire-charcoal,#1a1a1a);border-radius:var(--card-radius-lg,16px);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.csp__video-frame iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.csp__video-caption{color:var(--aspire-mid,#555);font-family:var(--font-primary);font-size:var(--text-body-sm,.9375rem);line-height:1.5;margin:16px 0 0;text-align:center}.csp__body{padding:clamp(48px,6vw,72px) 0}.csp__body-inner{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 280px}.csp__content{min-width:0}.csp__section{margin-bottom:clamp(40px,5vw,56px)}.csp__section--last{margin-bottom:0}.csp__section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.csp__section-number{color:var(--aspire-light-text,#666);font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:var(--text-overline,.6875rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.csp__section-heading{color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary);font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}.csp__prose{color:var(--aspire-light-text,#666);font-family:var(--font-primary);font-size:var(--text-body-sm,.9375rem);font-weight:400;line-height:1.75}.csp__prose p{margin:0 0 20px}.csp__prose p:last-child{margin-bottom:0}.csp__prose strong{color:var(--aspire-charcoal,#1a1a1a);font-weight:600}.csp__prose img{border:1px solid var(--aspire-border,#dcdcdc);border-radius:var(--card-radius,12px);height:auto;margin:2rem 0;max-width:100%}.csp__prose ol,.csp__prose ul{margin:0 0 20px;padding-left:1.5em}.csp__prose li{margin-bottom:6px}.csp__sidebar{position:relative}.csp__sidebar-inner{background:var(--bg-subtle,#f8f9fa);border-radius:var(--card-radius,12px);padding:28px 24px;position:sticky;top:calc(var(--nav-total, 76px) + 32px)}.csp__sidebar-logo{display:block;margin-bottom:24px;max-height:28px;opacity:.7;width:auto}.csp__sidebar-name{color:var(--aspire-charcoal,#1a1a1a);display:block;font-family:var(--font-primary);font-size:var(--text-body-sm,.9375rem);font-weight:700;margin-bottom:24px}.csp__sidebar-item{border-top:1px solid var(--aspire-border,#dcdcdc);padding:16px 0}.csp__sidebar-item:last-child{padding-bottom:0}.csp__sidebar-label{color:var(--aspire-light-text,#666);display:block;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:.625rem;font-weight:500;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.csp__sidebar-value{color:var(--aspire-mid,#555);font-family:var(--font-primary);font-size:var(--text-caption,.8125rem);font-weight:400;line-height:1.5;margin:0}.csp__related{background:var(--aspire-white,#fff);border-top:1px solid var(--aspire-border,#dcdcdc);padding:var(--section-py-sm) 0}.csp__related-inner{margin:0 auto;max-width:var(--max-width)}.csp__related-eyebrow{color:var(--aspire-light-text,#666);display:block;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:var(--text-overline,.6875rem);font-weight:500;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.csp__related-heading{color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary);font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 32px;text-wrap:balance}.csp__related-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.csp__related-card{border:1px solid var(--aspire-border,#dcdcdc);border-radius:var(--card-radius,12px);display:flex;flex-direction:column;padding:28px 24px;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease}.csp__related-card:hover{border-color:var(--aspire-charcoal,#1a1a1a);box-shadow:0 4px 24px rgba(0,0,0,.06)}.csp__related-logo{filter:grayscale(100%);margin-bottom:20px;max-height:28px;opacity:.6;transition:opacity .25s ease,filter .25s ease;width:auto}.csp__related-card:hover .csp__related-logo{filter:grayscale(0);opacity:1}.csp__related-customer{display:block;font-size:var(--text-body-sm,.875rem);font-weight:600;margin-bottom:20px}.csp__related-customer,.csp__related-headline{color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary)}.csp__related-headline{font-size:var(--text-body,1rem);font-weight:500;line-height:1.45;margin:0 0 auto;padding-bottom:20px}.csp__related-stat{align-items:baseline;border-top:1px solid var(--aspire-border,#dcdcdc);display:flex;gap:8px;margin-bottom:16px;padding-top:16px}.csp__related-stat-val{color:var(--aspire-charcoal,#1a1a1a);font-family:var(--font-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.csp__related-stat-lbl{color:var(--aspire-light-text,#666);font-weight:400}.csp__related-link,.csp__related-stat-lbl{font-family:var(--font-primary);font-size:var(--text-body-sm,.875rem)}.csp__related-link{align-items:center;color:var(--hover-title,#7c3aed);display:inline-flex;font-weight:600;gap:6px;transition:gap .25s ease}.csp__related-card:hover .csp__related-link{gap:10px}.csp__related-link svg{flex-shrink:0}.csp__cta{background:var(--aspire-charcoal,#1a1a1a);padding:var(--section-py-sm) 0}.csp__cta-inner{margin:0 auto;max-width:600px;text-align:center}.csp__cta-heading{color:#fff;font-family:var(--font-primary);font-size:var(--text-title-2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;text-wrap:balance}.csp__cta-sub{color:hsla(0,0%,100%,.5);font-family:var(--font-primary);font-size:var(--text-body,1rem);font-weight:400;line-height:1.65;margin:0 0 32px}.csp__cta-form{display:flex;gap:10px;justify-content:center}.csp__cta-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--aspire-white,#fff);font-family:var(--font-primary);font-size:.875rem;outline:none;padding:12px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:280px}.csp__cta-input::placeholder{color:hsla(0,0%,100%,.4)}.csp__cta-input:focus{border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.csp__cta-btn{background:var(--aspire-white,#fff);border:none;border-radius:8px;color:var(--aspire-charcoal,#1a1a1a);cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;padding:12px 24px;transition:background .25s cubic-bezier(.19,1,.22,1);white-space:nowrap}.csp__cta-btn:hover{background:hsla(0,0%,100%,.9)}@media (max-width:900px){.csp__body-inner{gap:40px;grid-template-columns:1fr 240px}}@media (max-width:768px){.csp__hero{padding-bottom:clamp(40px,6vw,56px);padding-top:calc(var(--nav-total) + 48px)}.csp__hero-inner{gap:32px;grid-template-columns:1fr}.csp__hero-sub{margin-bottom:32px}.csp__hero-stats{flex-wrap:wrap;gap:32px}.csp__hero-image{border-radius:var(--card-radius,12px)}.csp__quote-inner{flex-direction:column;text-align:center}.csp__quote-attr-line{justify-content:center}.csp__quote-headshot{height:80px;width:80px}.csp__body-inner{gap:0;grid-template-columns:1fr}.csp__sidebar{margin-bottom:40px;order:-1}.csp__sidebar-inner{position:static}.csp__related-grid{gap:16px;grid-template-columns:1fr}.csp__inline-cta{position:static}.csp__inline-cta-row{flex-direction:column;gap:12px;text-align:center}.csp__inline-cta-form{flex-direction:column;width:100%}.csp__inline-cta-input{width:100%}.csp__inline-cta-btn{padding:14px;width:100%}.csp__cta-form{flex-direction:column}.csp__cta-input{width:100%}.csp__cta-btn{padding:14px;width:100%}.csp__related-link{border-top:1px solid var(--aspire-border,#dcdcdc);display:flex;justify-content:center;margin-top:16px;padding:12px 0;width:100%}}@media (max-width:480px){.csp__hero-stats{gap:24px}.csp__hero-stat-val{font-size:1.75rem}.csp__related-card{padding:24px 20px}}