
:root { --brand:#0b5fff; --ink:#0b1b34; }
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color: var(--ink); }
a { text-decoration:none; }
.topbar { background:linear-gradient(90deg, var(--brand), #5f8dff); padding:6px 8px; }
.hero { background: radial-gradient(1200px 400px at 10% -20%, rgba(11,95,255,.08), transparent), linear-gradient(180deg, #fff, #f9fbff); }
.hero h1 .accent{ color: var(--brand); }
.badge-soft{ background: rgba(11,95,255,.08); color: var(--brand); }
.metric{ font-weight:800; font-size:2.25rem; }
.icon-circle{ width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,95,255,.08);color:var(--brand);}
.card.hoverable{ transition:.2s; }
.card.hoverable:hover{ transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,.06);}
.logo-row img{ height:26px; opacity:.7 }
.sticky-shadow{ box-shadow:0 8px 20px rgba(0,0,0,.06)!important; }
.rounded-4{ border-radius:1rem!important; }
.small-muted{ font-size:.9rem; color:#667085; }
.section-title-eyebrow{ text-transform:uppercase; letter-spacing:.08em; color:#667085; font-weight:600; font-size:.9rem; }
.kpi-band{ background:#0b1b34; color:#fff; }
.kpi-band .kpi{ text-align:center; padding:12px 8px; }
.kpi .num{ font-size:2rem; font-weight:800; line-height:1; }
.kpi .lab{ opacity:.8 }
.testimonial{ background:#fff; border:1px solid #e5e7eb; border-radius:1rem; padding:1rem; }
.testimonial .name{ font-weight:700; }
.process-step{ background:#fff; border:1px solid #e5e7eb; border-radius:1rem; padding:1rem; height:100%; }
.industry-chip{ border:1px solid #e5e7eb; border-radius:999px; padding:.4rem .8rem; display:inline-block; margin:.25rem; }
.cta-ribbon{ background:linear-gradient(90deg, rgba(11,95,255,.1), rgba(11,95,255,.02)); border:1px dashed rgba(11,95,255,.3); }
.badge-cred{ border:1px solid #e5e7eb; border-radius:.75rem; padding:.6rem .8rem; display:inline-flex; gap:.5rem; align-items:center; }
footer a{ color:inherit; }
