@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
body{margin:0;background:#faf9f4}*{box-sizing:border-box}.sparksoft{--ink:#132f3a;--navy:#103c3a;--orange:#99e1b8;--paper:#faf9f4;color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif}.sparksoft a{color:inherit}.sparksoft h1,.sparksoft h2,.sparksoft h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:.98;margin:0 0 22px}.sparksoft h1{font-size:clamp(80px,10.5vw,156px);letter-spacing:-.025em}.sparksoft h2{font-size:clamp(45px,5.2vw,76px)}.sparksoft h3{font-size:32px}.sparksoft p{line-height:1.7;margin:0 0 20px}.sparksoft .wrap{max-width:1320px;margin:auto}.sparksoft .section{padding:85px clamp(22px,5vw,74px)}.sparksoft .kicker{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.sparksoft .lead{font-size:clamp(19px,2vw,24px);line-height:1.55}.sparksoft .hero{background:var(--navy);color:#fff;padding-top:62px;padding-bottom:58px;overflow:hidden}.sparksoft .hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.sparksoft .hero h1 span{display:block;color:var(--orange)}.sparksoft .hero .kicker{color:#a8eacc}.sparksoft .hero-copy>p{max-width:540px}.sparksoft .hero-photo{position:relative;background:#f0f2ec;border-radius:3px 80px 3px 3px;padding:35px 20px 14px;min-width:0}.sparksoft .hero-photo img{display:block;width:100%;height:420px;object-fit:contain}.sparksoft .hero-photo figcaption{color:#30464a;font:11px 'IBM Plex Mono',monospace;padding:18px 8px 8px;border-top:1px solid #bfc9c8;line-height:1.6}.sparksoft figure{margin:0}.sparksoft .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:#132f3a;text-decoration:none;font:600 12px 'IBM Plex Mono',monospace;padding:18px 23px;line-height:1.4}.sparksoft .btn:hover{background:#ffd296}.sparksoft .btn.alt{background:transparent;border:1px solid #a8babd;color:white}.sparksoft .actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.sparksoft .hero-note{font:11px 'IBM Plex Mono',monospace;color:#c7d4d4}.sparksoft .jump{background:#99e1b8;padding:17px 24px}.sparksoft .jump .wrap{display:flex;gap:16px 28px;justify-content:space-between;flex-wrap:wrap}.sparksoft .jump a{text-decoration:none;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.04em}.sparksoft .jump a:hover{text-decoration:underline}.sparksoft .split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.sparksoft .intro{max-width:920px;font-size:20px}.sparksoft .principles{border-top:1px solid #bbc9c8}.sparksoft .principles article{display:grid;grid-template-columns:38px 1fr;gap:15px;border-bottom:1px solid #bbc9c8;padding:23px 0}.sparksoft .principles b{font:12px 'IBM Plex Mono',monospace;color:#9c5512}.sparksoft .principles h3{font-size:27px;margin-bottom:8px}.sparksoft .principles p{margin:0;font-size:15px}.sparksoft .light-blue{background:#e8f1ec}.sparksoft .section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.sparksoft .section-head p{max-width:420px;margin-bottom:0}.sparksoft .config-list{display:grid;gap:25px}.sparksoft .configuration{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #ccd7d5;min-width:0}.sparksoft .configuration:nth-child(even) .product-picture{order:2}.sparksoft .product-picture{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f5f6f2;padding:25px}.sparksoft .product-picture img{width:100%;height:330px;object-fit:contain}.sparksoft .product-picture figcaption{font:11px 'IBM Plex Mono',monospace;color:#536a6d;line-height:1.6;margin-top:12px}.sparksoft .config-copy{padding:42px;align-self:center}.sparksoft .config-copy h3{font-size:clamp(34px,3.5vw,49px)}.sparksoft .config-copy .kicker{color:#965214;margin-bottom:15px}.sparksoft .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.sparksoft .chips span{border:1px solid #bed0cb;padding:7px 10px;font:11px 'IBM Plex Mono',monospace}.sparksoft .text-link{font-weight:700;text-underline-offset:5px}.sparksoft .dark{background:var(--navy);color:white}.sparksoft .dark .kicker{color:#a8eacc}.sparksoft .upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.sparksoft .upgrade-grid article{border-top:3px solid var(--orange);padding-top:24px}.sparksoft .upgrade-grid .number{font:12px 'IBM Plex Mono',monospace;color:#a8eacc;display:block;margin-bottom:24px}.sparksoft .upgrade-grid p{color:#d2dfde}.sparksoft .note{border-top:1px solid #617b80;padding-top:20px;color:#cfdddc;font-size:14px}.sparksoft .family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.sparksoft .family{padding:34px;border:1px solid #b7c9c4;border-top:6px solid #99e1b8}.sparksoft .family:last-child{border-top-color:#45a768}.sparksoft .family h3{font-size:50px}.sparksoft .family p{max-width:490px}.sparksoft .ways{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.sparksoft .ways article{border-top:1px solid #b0c4c0;padding-top:22px}.sparksoft .ways h3{font-size:29px}.sparksoft .faq{max-width:1000px}.sparksoft details{border-bottom:1px solid #b8c8c4;padding:23px 0}.sparksoft summary{font-size:19px;font-weight:700;cursor:pointer;padding-right:22px}.sparksoft details p{margin-top:18px;max-width:830px}.sparksoft .cta{background:#99e1b8}.sparksoft .cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.sparksoft .cta h2{margin-bottom:18px}.sparksoft .cta p{max-width:710px}.sparksoft .cta .btn{background:#112d39;color:white;white-space:nowrap}.sparksoft .phone{font-size:22px;font-weight:700;text-decoration:none}.sparksoft a:focus-visible,.sparksoft summary:focus-visible{outline:3px solid #e08017;outline-offset:6px}.sparksoft .muted{color:#4e6669;font-size:14px}.sparksoft .sources{font-size:13px;line-height:1.7;margin-top:30px}.sparksoft .sources a{margin-right:15px}html{scroll-behavior:smooth}section[id],article[id]{scroll-margin-top:130px}
@media(min-width:1500px){.sparksoft .hero-photo img{height:460px}}@media(max-width:900px){.sparksoft .hero-grid,.sparksoft .split{grid-template-columns:1fr;gap:30px}.sparksoft .hero-photo{max-width:650px;width:100%;margin:auto}.sparksoft .section-head{display:block}.sparksoft .section-head p{max-width:750px}.sparksoft .config-copy{padding:28px}.sparksoft .product-picture img{height:280px}.sparksoft .upgrade-grid{gap:20px}.sparksoft .cta .wrap{display:block}}@media(max-width:620px){.sparksoft .section{padding:58px 22px}.sparksoft .hero h1{font-size:clamp(78px,23vw,130px)}.sparksoft .hero-photo img{height:290px}.sparksoft .configuration,.sparksoft .family-grid,.sparksoft .ways,.sparksoft .upgrade-grid{grid-template-columns:1fr}.sparksoft .configuration:nth-child(even) .product-picture{order:0}.sparksoft .product-picture{padding:20px}.sparksoft .product-picture img{height:260px}.sparksoft .config-copy{padding:26px}.sparksoft .jump .wrap{justify-content:flex-start;gap:17px 22px}.sparksoft .family{padding:26px}.sparksoft .lead{font-size:20px}.sparksoft .btn{padding:16px 18px}.sparksoft .section-head{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sparksoft .hero h1{font-size:clamp(76px,9.3vw,142px)}.sparksoft .hero-grid{grid-template-columns:1.05fr .95fr}.sparksoft .hero-photo{background:#f5f8ee;border-radius:4px 60px 4px 4px}.sparksoft .hero-photo img{height:350px}.sparksoft .hero .hero-note{line-height:1.8}.sparksoft .product-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#eaf2ec}.sparksoft .product-intro a{text-decoration:none;padding:35px clamp(22px,3.5vw,50px);border-right:1px solid #b9cec1}.sparksoft .product-intro a:hover{background:#d7ede0}.sparksoft .product-intro small{display:block;font:11px 'IBM Plex Mono',monospace;color:#43695a;margin-bottom:14px}.sparksoft .product-intro strong{font:700 32px 'Barlow Condensed',Impact,sans-serif;display:block;text-transform:uppercase;margin-bottom:10px}.sparksoft .product-intro span{font-size:15px;line-height:1.65;display:block}.sparksoft .product-head{max-width:900px;margin-bottom:35px}.sparksoft .product-head h2{margin-bottom:25px}.sparksoft .speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sparksoft .measure-list{border-top:1px solid #b6ccc1}.sparksoft .measure-row{border-bottom:1px solid #b6ccc1;padding:23px 0;display:grid;grid-template-columns:140px 1fr;gap:15px}.sparksoft .measure-row b{font:700 26px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.sparksoft .measure-row p{margin-bottom:0;font-size:15px}.sparksoft .product-label{display:inline-block;padding:10px 15px;margin-bottom:22px;background:#d6eada;color:#123a31;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.sparksoft .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.sparksoft .steps article{border-top:3px solid #398e67;padding-top:25px}.sparksoft .steps .number{font:11px 'IBM Plex Mono',monospace;color:#356651;display:block;margin-bottom:18px}.sparksoft .steps h3{font-size:31px}.sparksoft .ui-shot{margin:35px 0 0;background:white;border:1px solid #b8cdc2;padding:14px}.sparksoft .ui-shot img{width:100%;height:auto;display:block}.sparksoft .ui-shot figcaption{font-size:13px;line-height:1.65;padding:17px 9px 6px;color:#49625a}.sparksoft .ui-shot a{display:block}.sparksoft .quality-scale{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:34px}.sparksoft .quality-scale span{height:13px;display:block;margin-bottom:12px;background:var(--quality)}.sparksoft .quality-scale b{font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;line-height:1.7;display:block}.sparksoft .quality-scale em{font-style:normal;font-size:20px;display:block;margin-bottom:4px}.sparksoft .detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.sparksoft .detail-columns h3{font-size:31px}.sparksoft .metric-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sparksoft .metric-tags span{border:1px solid #93b6a6;padding:9px 12px;font:11px 'IBM Plex Mono',monospace}.sparksoft .dark .detail-columns p{color:#d3e1dc}.sparksoft .dark .product-label{background:#254f48;color:#aee9c7}.sparksoft .control-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.sparksoft .control-list article{border-top:1px solid #74978a;padding-top:22px}.sparksoft .control-list h3{font-size:26px}.sparksoft .control-list p{font-size:15px;color:#d3e1dc}.sparksoft .workflow{background:#f4f5eb}.sparksoft .workflow .steps article{border-top-color:#d0983c}.sparksoft .table-wrap{overflow-x:auto;margin-top:30px}.sparksoft table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.sparksoft th,.sparksoft td{text-align:left;vertical-align:top;padding:20px 18px;border-bottom:1px solid #c4d3cb}.sparksoft th{font:600 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;background:#e4ede6}.sparksoft td:first-child{font-weight:700;min-width:160px}.sparksoft .onboard{background:#dceee1}.sparksoft .onboard ul{line-height:1.9;padding-left:20px}.sparksoft .fine{font-size:13px;color:#50685c}.sparksoft .caption-link{text-decoration:underline;text-underline-offset:4px;font-weight:700}.sparksoft .mini-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px;font-weight:700}.sparksoft .cta .btn{white-space:normal}.sparksoft .cta{background:#99e1b8}.sparksoft .cta .wrap{display:flex;align-items:center;gap:40px}.sparksoft .micro{font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#3c6955}.sparksoft .border-note{font-size:14px;line-height:1.7;margin-top:30px;padding-top:20px;border-top:1px solid #9abbab}.sparksoft .dark .border-note{color:#d3e1dc}
@media(max-width:950px){.sparksoft .hero-grid,.sparksoft .speed-grid{grid-template-columns:1fr;gap:35px}.sparksoft .hero-photo{max-width:650px;width:100%;margin:auto}.sparksoft .quality-scale{grid-template-columns:repeat(4,1fr)}.sparksoft .control-list{grid-template-columns:1fr 1fr}.sparksoft .product-intro strong{font-size:28px}}@media(max-width:620px){.sparksoft .hero h1{font-size:clamp(60px,20vw,105px)}.sparksoft .hero-photo img{height:270px}.sparksoft .product-intro,.sparksoft .steps,.sparksoft .detail-columns,.sparksoft .control-list{grid-template-columns:1fr}.sparksoft .product-intro a{border-right:0;border-bottom:1px solid #b9cec1;padding:25px 22px}.sparksoft .measure-row{grid-template-columns:100px 1fr}.sparksoft .quality-scale{gap:18px 10px}.sparksoft .quality-scale b{font-size:8px;overflow-wrap:anywhere}.sparksoft .ui-shot{padding:7px}.sparksoft .ui-shot figcaption{font-size:12px}.sparksoft .cta .wrap{display:block}.sparksoft .cta .btn{margin-top:22px}.sparksoft th,.sparksoft td{padding:15px 12px}.sparksoft table{min-width:590px}.sparksoft .table-wrap{margin-right:-4px}.sparksoft .product-head{margin-bottom:25px}}