.cs{color-scheme:light;background:var(--bg);color:var(--fg);font-family:var(--f-body);margin:0;-webkit-font-smoothing:antialiased;min-height:100vh;isolation:isolate;overflow-x:hidden}.cs *{box-sizing:border-box}.cs a{color:inherit;text-decoration:none}.cs h1,.cs h2,.cs h3{font-family:var(--f-display);font-weight:800;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.02em}.cs p{margin:0}.cs :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.cs:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:40;background:var(--bg)}.cs .inner{width:100%;max-width:1120px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.cs .btn{font-family:var(--f-display);font-weight:700;font-size:.95rem;padding:.7em 1.4em;border-radius:999px;background:var(--grad);color:#fff;border:0;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4em}.cs .btn:hover{transform:translateY(-1px)}.cs .btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.cs .btn-lg{font-size:1.1rem;padding:.95em 2.6em}@media (prefers-reduced-motion:reduce){.cs .btn:hover{transform:none}}.cs header{position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.cs .bar{gap:1.1rem;padding-block:.85rem}.cs .bar,.cs .brand{display:flex;align-items:center}.cs .brand{flex:none;line-height:0}.cs .navlinks{display:flex;gap:1.1rem;margin-left:.6rem;font-size:.92rem;color:var(--muted)}.cs .navlinks a.active,.cs .navlinks a:hover{color:var(--fg)}.cs .right{margin-left:auto;display:flex;align-items:center;gap:.7rem}@media (max-width:820px){.cs .navlinks{display:none}}.cs section{border-top:1px solid var(--border)}.cs .hero{background:#f8fafc;position:relative;overflow:hidden;border-top:0;border-bottom:1px solid #e2e8f0}.cs .hero .inner.hero-grid{position:relative;z-index:2;max-width:1120px;min-height:70vh;padding-block:3.5rem 3.25rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;text-align:left}@media (min-width:1024px){.cs .hero .inner.hero-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-block:4.5rem 4rem}}.cs .hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:36rem}.cs .eyebrow{display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0e3a6b;background:#d6e6f7;padding:.4em .95em;border-radius:999px;margin-bottom:1.25rem}.cs .hero h1{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;letter-spacing:-.03em;text-transform:none;color:#0f172a;line-height:1.1;max-width:none;text-wrap:balance;text-wrap:pretty}.cs .hero h1 .hero-line{display:block;color:#0f172a}.cs .hero h1 .hero-line-accent{color:#2563eb}.cs .hero .sub{font-size:1.125rem;color:#475569;margin-top:1.35rem;max-width:32rem;line-height:1.6;margin-inline:0}.cs .hero .cta{margin-top:2rem}.cs .hero-cta{min-height:3.25rem;padding-inline:1.75rem}.cs .hero-cta-arrow{width:1.15rem;height:1.15rem;transition:transform .2s ease}.cs .hero-cta:hover .hero-cta-arrow{transform:translateX(4px) scale(1.12)}@media (prefers-reduced-motion:reduce){.cs .hero-cta:hover .hero-cta-arrow{transform:none}}.cs .hero-visual{width:100%;min-width:0;display:flex;align-items:center}.cs .dash-window{width:100%;border-radius:.75rem;overflow:hidden;background:#0f172a;border:1px solid #334155;box-shadow:0 20px 50px -12px rgba(37,99,235,.3)}.cs .dash-top{height:2rem;background:#1e293b;display:flex;align-items:center;padding-inline:1rem;gap:.5rem}.cs .dash-dot{width:.55rem;height:.55rem;border-radius:999px;flex:none}.cs .dash-dot.red{background:#f87171}.cs .dash-dot.yellow{background:#fbbf24}.cs .dash-dot.green{background:#4ade80}.cs .dash-body{display:flex;min-height:280px}.cs .dash-side{width:25%;flex:none;background:rgba(15,23,42,.5);border-right:1px solid #1e293b;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cs .dash-pill{display:block;width:100%;height:.5rem;border-radius:999px;background:#334155}.cs .dash-pill.short{width:65%}.cs .dash-main{flex:1;min-width:0;padding:1.15rem 1.25rem 1.35rem}.cs .dash-heading{width:50%;height:1rem;border-radius:999px;background:#334155;margin-bottom:1.5rem}.cs .dash-chart{display:flex;align-items:flex-end;gap:.5rem;height:8rem;margin-bottom:1.35rem}.cs .dash-chart span{flex:1;background:rgba(37,99,235,.8);border-radius:2px 2px 0 0;transition:background .15s ease,transform .15s ease}.cs .dash-chart span:hover{background:#3b82f6;transform:translateY(-2px)}.cs .dash-rows{display:flex;flex-direction:column;gap:.75rem}.cs .dash-row{display:flex;align-items:center;gap:.65rem}.cs .dash-avatar{width:1.35rem;height:1.35rem;flex:none}.cs .dash-avatar,.cs .dash-line{border-radius:999px;background:#334155}.cs .dash-line{flex:1;height:.45rem}.cs .dash-line.short{flex:0.45}@media (max-width:520px){.cs .dash-body{min-height:240px}.cs .dash-chart{height:6.5rem}}.cs section .inner{padding-block:4rem}.cs .sec-head{text-align:center;max-width:48ch;margin:0 auto 2.4rem}.cs .sec-head .tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cs .sec-head h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-top:.6rem;text-transform:uppercase}.cs .sec-head p{color:var(--muted);margin-top:.7rem;line-height:1.5}.cs .prob{background:#f8fafc;border-top:0}.cs .prob .sec-head{text-align:left;max-width:40ch;margin:0 0 2.75rem}.cs .prob .sec-head h2{text-transform:none;letter-spacing:-.025em;color:#0f172a}.cs .prob .row{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.cs .prob .row{grid-template-columns:repeat(3,1fr)}}.cs .pc{background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:none;padding:1.5rem 0 0}.cs .pc .i{width:2rem;height:2rem;margin-bottom:0;color:#2563eb;display:flex;align-items:center}.cs .pc .i svg{width:2rem;height:2rem;stroke-width:1.75}.cs .pc .pt{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:0;color:#0f172a}.cs .pc p{font-size:1rem;color:#475569;line-height:1.625;margin-top:.5rem;font-weight:400}.cs .why{background:#0f172a;color:#fff;border-top:0}.cs .why .inner{padding-block:6rem;text-align:center}.cs .why-tag{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#60a5fa;margin-bottom:2rem}.cs .whyquote{margin:0 auto;max-width:56rem;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-family:var(--f-display);font-weight:500;font-size:clamp(1.875rem,4.2vw,3rem);line-height:1.15;letter-spacing:-.025em;color:#fff;quotes:none}.cs .why-cite{display:block;margin-top:2rem;font-style:normal;font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#60a5fa}.cs .whydiff{max-width:42rem;margin:3rem auto 0;text-align:center;font-size:1.05rem;line-height:1.65;color:#94a3b8}.cs .whydiff b{color:#e2e8f0;font-weight:600}.cs .proc{background:#f8fafc}.cs .proc .sec-head{text-align:left;max-width:36ch;margin:0 0 2.75rem}.cs .proc .sec-head h2{text-transform:none;letter-spacing:-.025em;color:#0f172a}.cs .steps{list-style:none;display:flex;flex-direction:column;gap:2rem;border-left:2px solid #e2e8f0;margin:0 0 0 1rem;padding:0 0 0 1.5rem}@media (min-width:900px){.cs .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-left:0;margin-left:0;padding-left:0}}.cs .st{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;min-width:0;background:transparent;border:0}.cs .st,.cs .st .n{box-shadow:none;padding:0}.cs .st .n{display:block;width:auto;height:auto;margin:0 0 .85rem;border-radius:0;background:none;font-family:var(--f-display);font-weight:900;font-size:clamp(3rem,6vw,3.75rem);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px #cbd5e1;text-stroke:1.5px #cbd5e1}.cs .st h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .4rem;letter-spacing:-.02em}.cs .st p{color:#475569;font-size:.875rem;line-height:1.55;margin:0;max-width:28ch}.cs .exp{background:#2563eb;color:#fff;border-top:0}.cs .exp .inner.exp-grid{padding-block:5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:900px){.cs .exp .inner.exp-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.cs .exp-copy{min-width:0}.cs .exptag{margin:0 0 .9rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#bfdbfe}.cs .exp h2,.cs .exptag{text-transform:uppercase}.cs .exp h2{margin:0;color:#fff;font-family:var(--f-display);font-weight:800;font-size:clamp(1.875rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.025em;max-width:14ch}.cs .exp-sub{margin:1.25rem 0 0;max-width:42ch;font-size:1rem;line-height:1.55;color:#bfdbfe}.cs .expstats{display:flex;flex-direction:column;gap:2rem;margin:0;padding:0;border:0}@media (min-width:520px) and (max-width:899px){.cs .expstats{flex-direction:row;flex-wrap:wrap}}.cs .expstats>div{text-align:left;padding:0;position:static}.cs .expstats>div:not(:first-child):before{display:none}.cs .expstats .n{font-family:var(--f-display);font-weight:900;font-size:clamp(3rem,6vw,3.75rem);line-height:1;color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cs .expstats .l{font-family:var(--f-body);font-size:.875rem;font-weight:600;color:#bfdbfe;text-transform:uppercase;letter-spacing:.2em;margin-top:.55rem}.cs .final{background:linear-gradient(180deg,var(--panel),var(--primary-soft));position:relative;overflow:hidden}.cs .final:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(55% 60% at 50% 120%,var(--primary-soft) 0,transparent 70%)}.cs .final .inner{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.cs .final h2{font-size:clamp(1.7rem,3.4vw,2.4rem);text-transform:uppercase;max-width:20ch}.cs .final p{color:var(--muted);max-width:42ch;line-height:1.5}.cs footer{border-top:1px solid var(--border);background:var(--surface)}.cs .copyright{padding-block:1.6rem;font-size:.82rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}