:root{
  --ssw-ink:#172033;
  --ssw-muted:#64748b;
  --ssw-blue:#2563eb;
  --ssw-blue-dark:#1d4ed8;
  --ssw-navy:#0f172a;
  --ssw-cyan:#0ea5e9;
  --ssw-green:#16a34a;
  --ssw-border:#e5eaf1;
  --ssw-soft:#f7f9fc;
  --ssw-radius:1.1rem;
  --ssw-shadow:0 1.25rem 3rem rgba(15,23,42,.08);
}
body{color:var(--ssw-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ssw-topnav{top:0}.ssw-logo{display:inline-flex!important;align-items:center;gap:.65rem;text-decoration:none!important}.ssw-logo-mark{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,var(--ssw-blue),var(--ssw-cyan));color:#fff;font-size:1.25rem;box-shadow:0 .45rem 1.2rem rgba(37,99,235,.24)}.ssw-logo-text{font-weight:800;letter-spacing:-.035em;color:var(--ssw-navy);font-size:1.16rem}.nav-sticky .ssw-logo-text{color:var(--ssw-navy)}.ssw-nav-actions .btn{border-radius:.75rem}.ssw-login-link{text-decoration:none!important}.hero-ssw{padding:9.5rem 0 5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(37,99,235,.11),transparent 32%),linear-gradient(180deg,#fff,#f8fbff)}.hero-ssw:after{content:"";position:absolute;inset:auto -10% -10rem 45%;height:26rem;background:url('/assets/images/dots.svg') repeat;opacity:.18;transform:rotate(-7deg);pointer-events:none}.hero-ssw h1{font-size:clamp(2.6rem,5vw,4.75rem);letter-spacing:-.045em;line-height:1.03}.hero-ssw .lead{font-size:1.18rem;max-width:42rem}.eyebrow-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .72rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ssw-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ssw-hero-actions .btn{padding:.8rem 1.15rem;border-radius:.8rem}.ssw-dashboard{position:relative;background:#fff;border:1px solid var(--ssw-border);border-radius:1.35rem;box-shadow:var(--ssw-shadow);padding:1.1rem;z-index:1}.ssw-dashboard-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:.9rem;margin-bottom:1rem}.ssw-window-dots{display:flex;gap:.35rem}.ssw-window-dots span{width:.55rem;height:.55rem;border-radius:50%;display:block;background:#cbd5e1}.ssw-window-dots span:first-child{background:#fb7185}.ssw-window-dots span:nth-child(2){background:#fbbf24}.ssw-window-dots span:nth-child(3){background:#4ade80}.ssw-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ssw-stat{padding:.9rem;border:1px solid #eef2f7;border-radius:.9rem;background:#fbfdff}.ssw-stat small{display:block;color:var(--ssw-muted)}.ssw-stat strong{display:block;font-size:1.3rem;margin-top:.15rem}.ssw-chart{height:7rem;position:relative;margin-top:1rem;border-radius:.9rem;background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,0));overflow:hidden;border:1px solid #eef2f7}.ssw-chart:before{content:"";position:absolute;left:0;right:0;bottom:1.1rem;height:3px;background:linear-gradient(90deg,#2563eb 0 8%,#38bdf8 8% 20%,#2563eb 20% 30%,#60a5fa 30% 47%,#2563eb 47% 60%,#38bdf8 60% 72%,#2563eb 72% 100%);clip-path:polygon(0 80%,8% 38%,18% 58%,28% 18%,38% 65%,48% 30%,58% 48%,70% 10%,80% 42%,90% 20%,100% 35%,100% 100%,0 100%)}.ssw-watch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #eef2f7}.ssw-watch-row:last-child{border-bottom:0}.status-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.5rem}.status-up{background:#22c55e}.status-warn{background:#f59e0b}.ssw-section{padding:5.5rem 0}.ssw-section-soft{background:var(--ssw-soft)}.section-title{max-width:48rem;margin:0 auto 3rem;text-align:center}.section-title h2{letter-spacing:-.035em}.ssw-feature-card{height:100%;border:1px solid var(--ssw-border);border-radius:var(--ssw-radius);padding:1.5rem;background:#fff;transition:.18s ease}.ssw-feature-card:hover{transform:translateY(-3px);box-shadow:0 .85rem 2rem rgba(15,23,42,.07)}.ssw-feature-icon{width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#eff6ff;color:var(--ssw-blue);font-size:1.55rem}.ssw-feature-card h3{font-size:1.08rem;margin:1rem 0 .45rem}.ssw-feature-card p{color:var(--ssw-muted);margin-bottom:0}.ssw-badge-live,.ssw-badge-roadmap{font-size:.7rem;border-radius:999px;padding:.25rem .55rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ssw-badge-live{background:#dcfce7;color:#166534}.ssw-badge-roadmap{background:#eef2ff;color:#4338ca}.ssw-process-step{display:flex;gap:1rem;align-items:flex-start}.ssw-process-num{width:2.7rem;height:2.7rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--ssw-navy);color:#fff;font-weight:800;flex:0 0 auto}.ssw-cta{border-radius:1.5rem;padding:2.75rem;background:linear-gradient(135deg,#172554,#1d4ed8 70%,#0284c7);color:#fff;box-shadow:0 1.25rem 3rem rgba(29,78,216,.16)}.ssw-cta p{color:rgba(255,255,255,.78)}.page-hero{padding:9rem 0 4rem;background:linear-gradient(180deg,#f7faff,#fff);border-bottom:1px solid #eef2f7}.page-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);letter-spacing:-.045em}.page-hero .lead{max-width:48rem}.ssw-breadcrumb{font-size:.92rem}.ssw-breadcrumb a{text-decoration:none}.pricing-switch{display:inline-flex;padding:.28rem;border-radius:.85rem;background:#eef2f7;gap:.25rem}.pricing-switch button{border:0;background:transparent;padding:.55rem .9rem;border-radius:.65rem;font-weight:700;color:#475569}.pricing-switch button.active{background:#fff;color:var(--ssw-blue);box-shadow:0 .25rem .8rem rgba(15,23,42,.08)}.ssw-price-card{border:1px solid var(--ssw-border);border-radius:1.2rem;background:#fff;height:100%;padding:1.5rem;position:relative}.ssw-price-card.featured{border:2px solid var(--ssw-blue);box-shadow:0 1rem 2.5rem rgba(37,99,235,.1)}.ssw-price-card .price{font-size:2.7rem;letter-spacing:-.05em;font-weight:800;color:var(--ssw-navy)}.ssw-price-card ul{list-style:none;padding:0;margin:1.2rem 0}.ssw-price-card li{display:flex;gap:.55rem;margin:.65rem 0;color:#475569}.ssw-price-card li i{color:var(--ssw-green)}.featured-ribbon{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;background:#dbeafe;color:#1d4ed8;padding:.3rem .6rem;border-radius:999px}.comparison-table th,.comparison-table td{vertical-align:middle}.faq-accordion .accordion-item{border:1px solid var(--ssw-border);border-radius:.9rem!important;margin-bottom:.75rem;overflow:hidden}.faq-accordion .accordion-button{font-weight:700}.contact-card{border:1px solid var(--ssw-border);border-radius:1rem;padding:1.5rem;height:100%}.contact-card i{font-size:1.75rem;color:var(--ssw-blue)}.ssw-footer{background:#111827;padding-top:4rem}.ssw-footer .ssw-logo-text{color:#fff}.ssw-logo-footer .ssw-logo-mark{box-shadow:none}.mw-520{max-width:520px}.ssw-footer-bar{background:#0b1220;color:#94a3b8}.ssw-footer-bar p{color:#94a3b8}.legal-shell{max-width:900px;margin:0 auto}.legal-shell h1,.legal-shell h2,.legal-shell h3{color:var(--ssw-navy)}.legal-shell h2{margin-top:2rem}.legal-shell p,.legal-shell li{color:#475569;line-height:1.75}.legal-shell .meta{color:var(--ssw-muted)}.legal-shell .summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:1.25rem}.ssw-mini-kpi{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--ssw-border);border-radius:.9rem;background:#fff}.ssw-mini-kpi i{font-size:1.5rem;color:var(--ssw-blue)}.ssw-inline-note{border-left:4px solid var(--ssw-blue);background:#eff6ff;padding:1rem 1.1rem;border-radius:0 .8rem .8rem 0}.ssw-check-list{list-style:none;padding:0}.ssw-check-list li{display:flex;gap:.65rem;margin:.7rem 0}.ssw-check-list i{color:var(--ssw-green);font-size:1.15rem}.ssw-roadmap-card{border:1px dashed #cbd5e1;border-radius:1rem;padding:1.25rem;background:#fafcff}.ssw-roadmap-card .small{color:var(--ssw-muted)}
@media (max-width:991.98px){.hero-ssw{padding-top:7.5rem}.ssw-dashboard{margin-top:2.5rem}.ssw-nav-actions{margin-right:3.5rem}.ssw-section{padding:4rem 0}.page-hero{padding-top:7.5rem}.ssw-status-grid{grid-template-columns:1fr 1fr}.ssw-cta{padding:2rem}}
@media (max-width:575.98px){.ssw-logo-text{font-size:1rem}.ssw-logo-mark{width:2rem;height:2rem}.hero-ssw h1{font-size:2.55rem}.ssw-status-grid{grid-template-columns:1fr}.ssw-nav-actions .btn{padding:.48rem .7rem}.ssw-cta{padding:1.5rem}.pricing-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.pricing-switch button{width:100%}}
