.csd-page{--csd-blue:#005ccc;--csd-blue-hover:#0047a8;--csd-soft:#eef4ff;--csd-wash:#f5f8ff;--csd-ink:#0f172a;--csd-muted:#64748b;--csd-line:#e2e8f0;--csd-radius:16px;--csd-ease:cubic-bezier(0.22,1,0.36,1);color:var(--csd-ink);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}.csd-page a{text-decoration:none}.csd-page a:focus-visible,.csd-page button:focus-visible{outline:2px solid var(--csd-blue);outline-offset:3px}.csd-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--csd-ease),transform .65s var(--csd-ease)}.csd-reveal.csd-on{opacity:1;transform:none}.csd-hero{position:relative;padding:clamp(36px,4.6vw,56px) 0 clamp(38px,5vw,60px);background:radial-gradient(ellipse 70% 80% at 12% 20%,rgba(0,92,204,.07) 0,transparent 55%),radial-gradient(ellipse 55% 70% at 92% 40%,rgba(0,112,243,.09) 0,transparent 50%),linear-gradient(180deg,#f8faff,#ffffff);overflow:hidden}.csd-hero:before{content:"";position:absolute;right:-12%;top:-18%;width:62%;height:150%;background:linear-gradient(150deg,rgba(0,92,204,.1),rgba(0,112,243,.02) 62%,transparent);border-radius:46% 0 0 46%;pointer-events:none}.csd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,3.6vw,48px);align-items:center}.csd-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.csd-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--csd-muted,#64748b)}.csd-badge,.csd-industry{font-size:12px;font-weight:600}.csd-industry{letter-spacing:.02em;color:var(--csd-blue);background:rgba(0,92,204,.07);border:1px solid rgba(0,92,204,.14);padding:4px 11px;border-radius:999px}.csd-logos{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.csd-logos img{--csd-logo-scale:1;height:calc(40px * var(--csd-logo-scale));width:auto;max-width:calc(160px * var(--csd-logo-scale));-o-object-fit:contain;object-fit:contain}.csd-logo-divider{width:2px;height:34px;border-radius:1px;background:#b6c2d2}.csd-tagline{margin:0 0 28px;max-width:26ch;font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.25;letter-spacing:-.02em;color:var(--csd-ink);font-weight:700}.csd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.csd-secondary{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 4px;color:var(--csd-blue);font-weight:600;font-size:.92rem;transition:color .2s var(--csd-ease),transform .2s var(--csd-ease)}.csd-secondary:hover{color:var(--csd-blue-hover)}.csd-secondary:hover svg{transform:translateY(2px)}.csd-secondary svg{transition:transform .2s var(--csd-ease)}.csd-download{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:11px;border:none;background:var(--csd-blue);color:#fff;font-weight:600;font-size:.92rem;box-shadow:0 10px 24px rgba(0,92,204,.22);transition:background .22s var(--csd-ease),transform .22s var(--csd-ease),box-shadow .22s var(--csd-ease)}.csd-download:hover{background:var(--csd-blue-hover);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,92,204,.28)}.csd-banner{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 40px rgba(15,23,42,.1);background:#dbe7ff}.csd-banner img,.csd-banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s var(--csd-ease)}.csd-banner:hover .csd-banner-img,.csd-banner:hover img{transform:scale(1.03)}.csd-banner-placeholder{width:100%;height:100%;min-height:240px;background:linear-gradient(145deg,#dbe7ff,#c5d8ff)}.csd-stats{position:relative;z-index:2;margin-top:clamp(10px,1.6vw,24px);margin-bottom:clamp(8px,2vw,20px)}.csd-stats-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:rgba(255,255,255,.26);border-radius:18px;overflow:hidden;box-shadow:0 20px 44px rgba(0,92,204,.26)}.csd-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:clamp(26px,3vw,42px) clamp(18px,2vw,30px);text-align:center;background:var(--csd-blue)}.csd-stat-icon{width:clamp(44px,4vw,62px);height:clamp(44px,4vw,62px);-o-object-fit:contain;object-fit:contain;flex:none}.csd-stat-text{margin:0;color:#fff;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.4;font-weight:600;max-width:26ch}@media (max-width:860px){.csd-stats{margin-top:0}.csd-stats-card{grid-template-columns:1fr}.csd-stat{flex-direction:row;align-items:center;text-align:left;gap:18px;padding:22px 20px}.csd-stat-text{max-width:none}}.csd-body{padding:clamp(52px,7vw,88px) 0;background:#fff}.csd-two-col{display:grid;grid-template-columns:1.38fr .62fr;gap:clamp(28px,4vw,48px);align-items:start}.csd-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.csd-section-num{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--csd-blue);opacity:.55;font-variant-numeric:tabular-nums}.csd-main h2{margin:0;font-size:1.18rem;color:var(--csd-ink);letter-spacing:-.02em;font-weight:700}.csd-richtext .csd-section-head,.csd-section+.csd-section{margin-top:36px;padding-top:36px;border-top:1px solid var(--csd-line)}.csd-richtext>.csd-section-head:first-child,.csd-richtext>:first-child.csd-section-head{margin-top:0;padding-top:0;border-top:none}.csd-richtext .csd-h3{margin:20px 0 10px;font-size:1.05rem;color:var(--csd-ink)}.csd-richtext .csd-list{margin:0 0 14px;padding-left:1.25rem;color:var(--csd-ink);line-height:1.72;font-size:.9375rem}.csd-richtext .csd-hr{border:none;border-top:1px solid var(--csd-line);margin:28px 0}.csd-main p{margin:0 0 12px;color:var(--csd-ink);line-height:1.72;font-size:.9375rem}.csd-main p:last-child{margin-bottom:0}.csd-sidebar{position:sticky;top:96px}.csd-panel{border-radius:var(--csd-radius);background:#fff;border:1px solid #e4ecf8;padding:20px 20px 12px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.05);position:relative;overflow:hidden}.csd-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--csd-blue),#4d9fff);border-radius:3px 0 0 3px}.csd-panel-label{margin:0 0 4px;padding-bottom:12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--csd-muted);border-bottom:1px solid var(--csd-line)}.csd-panel-item{padding:14px 0;border-bottom:1px solid #eef2f7}.csd-panel-item:last-of-type{border-bottom:0}.csd-panel-item h3{margin:0 0 6px;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--csd-blue);font-weight:700}.csd-panel-item p{margin:0;color:var(--csd-ink);line-height:1.55;font-size:.875rem}.csd-panel-item--result{margin:4px -8px 0;padding:14px 12px 8px;border-radius:12px;background:var(--csd-wash);border-bottom:0}.csd-panel-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;margin-bottom:4px;min-height:40px;padding:0 14px;border-radius:9px;background:var(--csd-blue);color:#fff;font-weight:600;font-size:.875rem;transition:background .22s var(--csd-ease),transform .22s var(--csd-ease),gap .22s var(--csd-ease)}.csd-panel-link:hover{background:var(--csd-blue-hover);color:#fff;transform:translateY(-1px);gap:9px}.csd-story{margin-top:30px;margin-bottom:30px;padding:0;background:transparent;position:static}.csd-story-frame{border-radius:18px;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.05),0 18px 40px rgba(15,23,42,.08);aspect-ratio:16/9;background:#e8eef8;border:1px solid rgba(226,232,240,.8)}.csd-story-frame img,.csd-story-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s var(--csd-ease)}.csd-story-frame:hover .csd-story-img,.csd-story-frame:hover img{transform:scale(1.025)}.csd-main .csd-quote-card{margin-top:28px;margin-bottom:28px;max-width:none}.csd-quote-card{position:relative;margin:0;border-radius:16px;background:linear-gradient(145deg,#f7faff,#eef4ff);border:1px solid #dce8fa;border-left:4px solid var(--csd-blue);padding:clamp(22px,3vw,28px) clamp(20px,3vw,28px) clamp(20px,3vw,24px)}.csd-quote-mark{position:absolute;top:6px;left:16px;font-size:3.5rem;line-height:1;color:var(--csd-blue);opacity:.18;font-family:Georgia,Times New Roman,serif;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.csd-quote-card blockquote{position:relative;z-index:1;margin:0 0 16px;font-size:.98rem;line-height:1.7;color:var(--csd-ink);font-style:italic;font-weight:500}.csd-quote-card figcaption{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;padding-top:14px;border-top:1px solid rgba(0,92,204,.12)}.csd-quote-card figcaption strong{color:var(--csd-ink);font-size:.9rem;font-weight:700;font-style:normal}.csd-quote-card figcaption span{color:var(--csd-muted);font-size:.825rem}.csd-cta{padding:clamp(40px,6vw,64px) 0 clamp(56px,8vw,88px);background:radial-gradient(ellipse 50% 80% at 80% 20%,rgba(0,92,204,.1) 0,transparent 55%),linear-gradient(180deg,#f8faff,#eef4ff);text-align:center}.csd-cta-card{max-width:560px;margin:0 auto;padding:clamp(28px,4vw,40px) clamp(24px,4vw,36px);border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(0,92,204,.1);box-shadow:0 4px 16px rgba(15,23,42,.04),0 20px 48px rgba(0,92,204,.08);backdrop-filter:blur(10px)}.csd-cta h2{margin:0 0 8px;font-size:clamp(1.3rem,2.3vw,1.65rem);letter-spacing:-.025em;color:var(--csd-ink)}.csd-cta p{margin:0 0 22px;color:var(--csd-muted);font-size:.9375rem;line-height:1.5}.csd-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:11px;background:var(--csd-blue);color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 12px 28px rgba(0,92,204,.25);transition:background .22s var(--csd-ease),transform .22s var(--csd-ease),gap .22s var(--csd-ease),box-shadow .22s var(--csd-ease)}.csd-cta-btn:hover{background:var(--csd-blue-hover);color:#fff;transform:translateY(-2px);gap:11px;box-shadow:0 16px 32px rgba(0,92,204,.3)}.csd-banner,.csd-hero-copy,.csd-main,.csd-sidebar{min-width:0}@media (max-width:1100px){.csd-hero-grid{gap:24px}.csd-two-col{grid-template-columns:1.25fr .75fr;gap:24px}.csd-tagline{font-size:clamp(1.25rem,2.1vw,1.6rem);max-width:24ch}}@media (max-width:1023px){.csd-hero{padding:36px 0 40px}.csd-hero:before{display:none}.csd-hero-grid,.csd-two-col{grid-template-columns:1fr;gap:28px}.csd-banner{aspect-ratio:16/10;order:-1;border-radius:16px;max-height:360px}.csd-hero-copy{order:1}.csd-tagline{max-width:none}.csd-body{padding:40px 0 36px}.csd-sidebar{position:static}.csd-panel{padding:18px 18px 10px}.csd-story{margin-top:28px}.csd-story-frame{aspect-ratio:16/9;border-radius:16px;max-height:320px}.csd-cta{padding:36px 0 48px}}@media (max-width:640px){.csd-hero{padding:28px 0 32px}.csd-hero-grid{gap:20px}.csd-logos{gap:12px;margin-bottom:16px}.csd-logos img{height:calc(30px * var(--csd-logo-scale));max-width:calc(120px * var(--csd-logo-scale))}.csd-logo-divider{height:24px}.csd-badge{margin-bottom:12px}.csd-tagline{font-size:1.18rem;line-height:1.32;margin-bottom:16px}.csd-download{width:100%;justify-content:center}.csd-banner{aspect-ratio:4/3;max-height:280px;border-radius:14px}.csd-banner:hover img,.csd-story-frame:hover img{transform:none}.csd-body{padding:32px 0 28px}.csd-main h2{font-size:1.05rem}.csd-main p{font-size:.9rem;line-height:1.65}.csd-section+.csd-section{margin-top:26px;padding-top:26px}.csd-panel-link{width:100%;justify-content:center}.csd-story-frame{aspect-ratio:3/2;max-height:220px;border-radius:14px}.csd-quote-card{padding:18px 16px;border-radius:12px}.csd-quote-mark{font-size:2.75rem;left:12px}.csd-quote-card blockquote{font-size:.925rem}.csd-cta-card{padding:24px 18px;border-radius:16px}.csd-cta h2{font-size:1.22rem}.csd-cta p{font-size:.9rem;margin-bottom:16px}.csd-cta-btn{width:100%}}@media (max-width:380px){.csd-logos{flex-direction:column;align-items:flex-start}.csd-logo-divider{display:none}}@media (prefers-reduced-motion:reduce){.csd-reveal{opacity:1;transform:none}.csd-banner img,.csd-cta-btn,.csd-download,.csd-panel-link,.csd-reveal,.csd-story-frame img{transition:none}.csd-banner:hover img,.csd-story-frame:hover img{transform:none}}