/* Scoped solution directory: discover products without hiding links behind JS. */
.sf-solutions-overview .sf-b2b-hero{border:0;padding-bottom:16px;margin-bottom:20px}
.sf-solutions-overview .sf-b2b-hero h1{font-size:clamp(2.2rem,4.6vw,3.8rem);max-width:950px}
.sf-solutions-overview__nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}
.sf-solutions-overview__nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:100px;padding:9px 18px;text-decoration:none;font-weight:600;font-size:.88rem}
.sf-solutions-overview__nav a:hover{border-color:#ff4e0a;color:var(--focus-orange)}
.sf-solutions-overview__featured{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sf-solutions-overview__feature{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);position:relative}
.sf-solutions-overview__feature img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sf-solutions-overview__feature-body{padding:28px}
.sf-solutions-overview__feature h2{font-size:1.7rem;margin:12px 0}
.sf-solutions-overview__feature h2 a{color:var(--ink);text-decoration:none}
.sf-solutions-overview__feature p{color:var(--muted);font-size:.98rem}
.sf-solutions-overview__feature a.sf-b2b-link{font-weight:650;color:var(--link-color,var(--focus-orange));margin-top:16px}
.sf-solutions-overview__group{padding-top:48px;scroll-margin-top:120px}
.sf-solutions-overview__group>h2{padding-left:17px;border-left:4px solid #ff4e0a}
.sf-solutions-overview__group>.sf-b2b-grid{margin-top:24px}
.sf-solutions-overview__card{display:flex;flex-direction:column;position:relative}
.sf-solutions-overview__card p{font-size:.95rem;line-height:1.75}
.sf-solutions-overview__card .sf-b2b-link{margin-top:auto;padding-top:22px;font-weight:650}
.sf-solutions-overview__icon{display:flex;align-items:center;justify-content:center;background:rgba(255,78,10,.09);color:#ff4e0a;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,78,10,.18)}
.sf-solutions-overview__card h3{font-size:1.18rem;margin:20px 0 13px}
.sf-solutions-overview__card h3 a{color:var(--ink);text-decoration:none}
.sf-solutions-overview__card h3 a:hover{color:var(--focus-orange)}
.sf-solutions-overview__badge{display:inline-block;color:var(--muted);font-size:.73rem;letter-spacing:.035em;margin-bottom:8px}
.sf-solutions-overview__connection{margin-top:46px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,rgba(255,78,10,.08),transparent 85%),var(--surface)}
.sf-solutions-overview__connection p{color:var(--muted)}
.sf-solutions-overview .sf-b2b-card{padding:25px}
@media(max-width:760px){.sf-solutions-overview__featured{grid-template-columns:1fr;gap:18px}.sf-solutions-overview__feature-body{padding:24px}.sf-solutions-overview__nav{gap:8px}.sf-solutions-overview__nav a{font-size:.8rem;padding:8px 13px}.sf-solutions-overview__group{padding-top:34px}.sf-solutions-overview__connection{padding:24px}}

/* Figo is the first solution, with the existing feature styling. */
.sf-solutions-overview__figo{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0 0 24px;scroll-margin-top:120px}
@media(max-width:760px){.sf-solutions-overview__figo{grid-template-columns:1fr}}
