.solutions-hub{background:var(--navy-deep);color:var(--ink);min-width:0;overflow-x:clip}.solutions-hub-hero{border-bottom:1px solid var(--navy-line);background:radial-gradient(80% 60% at 10% 0,#00b4d81a,#0000 55%),radial-gradient(60% 50% at 90% 20%,#6d4ac414,#0000 50%);padding:clamp(56px,8vh,96px) 0 clamp(40px,5vh,64px)}.solutions-hub-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;font-size:.75rem}.solutions-hub-title{max-width:min(28ch,100%);margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.solutions-hub-lede{max-width:62ch;color:var(--ink-soft);margin:0 0 28px;line-height:1.6}.solutions-hub-actions{flex-wrap:wrap;gap:12px;display:flex}.solutions-hub-cta,.solutions-hub-cta-ghost{border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.solutions-hub-cta{background:var(--cyan);color:var(--navy-deep)}.solutions-hub-cta-ghost{border:1px solid var(--navy-line);color:var(--ink)}.solutions-hub-section{padding:clamp(48px,6vh,72px) 0}.solutions-hub-section--alt{border-block:1px solid var(--navy-line);background:#ffffff05}.solutions-hub-section-title{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.75rem)}.solutions-hub-section-lede{max-width:62ch;color:var(--ink-soft);margin:0 0 24px;line-height:1.55}.solutions-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.solutions-hub-card{border:1px solid var(--navy-line);color:var(--ink);background:#ffffff05;border-radius:16px;flex-direction:column;gap:10px;min-height:100%;padding:22px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.solutions-hub-card:hover{background:#00b4d80d;border-color:#00b4d859}.solutions-hub-card h3{margin:0;font-size:1.1rem}.solutions-hub-card p{color:var(--ink-soft);flex:1;margin:0;font-size:.95rem;line-height:1.5}.solutions-hub-card-link{color:var(--cyan-soft);align-items:center;gap:6px;margin-top:8px;font-size:.9rem;font-weight:600;display:inline-flex}@media (max-width:960px){.solutions-hub-grid{grid-template-columns:1fr}}@media (max-width:640px){.solutions-hub-hero{padding:48px 0 32px}.solutions-hub-title{max-width:none}.solutions-hub-actions{flex-direction:column;align-items:stretch}.solutions-hub-cta,.solutions-hub-cta-ghost{width:100%}.solutions-hub-section{padding:40px 0}}
