.hero-sub{color:#fff9;max-width:520px;margin-top:8px;font-size:18px;line-height:1.65}.hero-sub a{color:var(--blue-50);border-bottom:1px solid #7472ee59;transition:border-color .18s,color .18s}.hero-sub a:hover{color:#fff;border-bottom-color:#fff}.sec-sub{color:var(--muted);max-width:640px;margin-top:10px;font-size:15px;line-height:1.65}.sol-hero-metrics{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr;gap:20px;padding:28px 32px;display:grid}.sol-metric{flex-direction:column;gap:4px;display:flex}.sol-metric-k{color:#fff;letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.05}.sol-metric-v{color:#ffffff73;font-size:13px;line-height:1.5}.sol-deliver{background:var(--bg-off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:72px 0 88px}.sol-deliver-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.sol-deliver-card{border:1px solid var(--border);border-radius:var(--rad);background:#fff;flex-direction:column;gap:8px;padding:32px 28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.sol-deliver-card:hover{border-color:var(--blue-20);box-shadow:var(--sh-bl);transform:translateY(-2px)}.sol-deliver-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px;font-size:11px;font-weight:700}.sol-deliver-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:4px;font-size:24px;font-weight:500}.sol-deliver-desc{color:var(--muted);flex:1;margin-bottom:16px;font-size:14px;line-height:1.65}.sol-deliver-cta{color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.sol-deliver-card:hover .sol-deliver-cta{text-underline-offset:3px;text-decoration:underline}.sol-platform{background:var(--navy);padding:80px 0;position:relative;overflow:hidden}.sol-platform:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.sol-platform-inner{z-index:2;max-width:var(--max);margin:0 auto;padding:0 56px;position:relative}.sol-platform-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-50);margin-bottom:12px;font-size:11px;font-weight:700}.sol-platform-h2{color:#fff;letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.1}.sol-platform-h2 em{color:var(--blue-50);font-style:italic;font-weight:300}.sol-platform-sub{color:#ffffff8c;max-width:560px;margin-bottom:36px;font-size:16px;line-height:1.65}.sol-platform-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sol-platform-feat{border-radius:var(--rad);background:#ffffff0a;border:1px solid #ffffff14;padding:24px 22px}.sol-platform-feat-ttl{color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700}.sol-platform-feat-desc{color:#ffffff8c;font-size:13px;line-height:1.6}.footer-grid-5{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}@media (max-width:1024px){.footer-grid-5{grid-template-columns:1fr 1fr;gap:40px}.sol-deliver-grid,.sol-platform-grid{grid-template-columns:1fr}}@media (max-width:768px){.sol-hero-metrics{padding:20px 22px}.sol-metric-k{font-size:26px}.footer-grid-5{grid-template-columns:1fr}}.sol-overview{background:var(--paper,#fafafb);padding:96px 0 56px}.sol-overview-h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.1}.sol-overview .sol-deliver-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.sol-overview-card{cursor:pointer;flex-direction:column;gap:8px;display:flex}.sol-block{background:var(--paper,#fafafb);border-top:1px solid var(--border);padding:96px 0;scroll-margin-top:80px}.sol-block--alt{background:var(--cream,#f5f3ee)}.sol-col-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:18px;font-size:11px;font-weight:600}.sol-hero{max-width:760px;margin-bottom:64px}.sol-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--blue);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.sol-hero-title{color:var(--ink);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(32px,3.6vw,46px);font-weight:500;line-height:1.05}.sol-hero-sub{color:var(--body);max-width:620px;margin:0 0 28px;font-size:18px;line-height:1.55}.sol-section{margin-bottom:56px}.sol-bestfor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sol-bestfor-tile{border:1px solid var(--border);color:var(--ink);letter-spacing:-.01em;background:#fff;border-radius:12px;padding:18px 20px;font-size:15px;font-weight:500}.sol-flow{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.sol-flow-step{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.sol-flow-step:before{content:"";background:var(--indigo-200);z-index:0;height:2px;position:absolute;top:18px;left:50%;right:-50%}.sol-flow-step:last-child:before{display:none}.sol-flow-node{z-index:1;border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--indigo-400);width:36px;height:36px;color:var(--indigo-600);font-family:var(--font-mono);justify-content:center;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.sol-flow-num{line-height:1}.sol-flow-body{flex-direction:column;gap:6px;max-width:160px;display:flex}.sol-flow-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.sol-flow-desc{color:var(--body);font-size:13px;line-height:1.5}.sol-flow-step[data-stage="0"] .sol-flow-node{border-color:var(--indigo-400);color:var(--indigo-500)}.sol-flow-step[data-stage="1"] .sol-flow-node{border-color:var(--indigo-500);color:var(--indigo-600)}.sol-flow-step[data-stage="2"] .sol-flow-node{border-color:var(--indigo-600);color:var(--indigo-700)}.sol-flow-step[data-stage="3"] .sol-flow-node{border-color:var(--indigo-700);color:var(--indigo-800)}.sol-flow-step[data-stage="4"] .sol-flow-node{border-color:var(--signal);color:var(--signal)}.sol-flow-step[data-stage="0"]:before{background:var(--indigo-400)}.sol-flow-step[data-stage="1"]:before{background:var(--indigo-500)}.sol-flow-step[data-stage="2"]:before{background:var(--indigo-600)}.sol-flow-step[data-stage="3"]:before{background:var(--indigo-700)}.sol-block--alt .sol-flow-node{background:var(--cream)}.sol-why-list{grid-template-columns:repeat(2,1fr);gap:14px 32px;margin:0;padding:0;list-style:none;display:grid}.sol-why-item{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.sol-why-item svg{stroke:var(--blue);flex-shrink:0;margin-top:3px}.sol-final-cta{background:var(--ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:40px 48px;display:flex}.sol-final-cta-title{color:var(--paper);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:500}.sol-included{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:36px;padding:28px 32px}.sol-block--alt .sol-included{background:#fff}.sol-included-list{grid-template-columns:repeat(2,1fr);gap:14px 32px;margin:0;padding:0;list-style:none;display:grid}.sol-included-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.sol-included-list svg{stroke:var(--blue);flex-shrink:0;margin-top:3px}@media (max-width:1024px){.sol-overview .sol-deliver-grid{grid-template-columns:1fr}.sol-bestfor-grid{grid-template-columns:repeat(2,1fr)}.sol-included-list,.sol-why-list{grid-template-columns:1fr}.sol-flow{grid-template-columns:1fr;row-gap:24px}.sol-flow-step{text-align:left;flex-direction:row;align-items:flex-start;gap:16px;padding:0}.sol-flow-body{flex:1;align-items:flex-start;max-width:none}.sol-flow-step:before{width:2px;height:auto;inset:36px auto -24px 17px}.sol-flow-node{flex-shrink:0;margin-bottom:0}}@media (max-width:768px){.sol-overview,.sol-block{padding:64px 0}.sol-section{margin-bottom:44px}.sol-included{padding:22px 20px}.sol-bestfor-grid{grid-template-columns:1fr}.sol-final-cta{text-align:center;flex-direction:column;align-items:stretch;padding:28px 24px}}
