.solutions-hero{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0 3.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}
.solutions-hero .eyebrow,.solutions-heading .eyebrow,.solutions-all-tools .eyebrow{color:#d21f35}
.solutions-hero h1{max-width:610px;font-size:clamp(2.5rem,5.3vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 1.25rem}
.solutions-hero-copy>p:not(.eyebrow){max-width:580px;color:#4c5158;font-size:1.08rem}
.solutions-hero-note{font-size:.92rem!important}
.solutions-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.75rem}
.solutions-hero-art{margin:30px 0 0;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#f8f8f8;box-shadow:0 20px 55px #10162012}
.solutions-hero-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.solutions-roles{padding-top:2.25rem;padding-bottom:5rem}
.solutions-heading{max-width:none;margin:0 auto 2rem;text-align:center}
.solutions-heading h2,.solutions-all-tools h2{font-size:clamp(1.25rem,3.15vw,2.75rem);line-height:1.08;letter-spacing:-.045em;margin:.2rem 0 .85rem}
.solutions-heading h2{white-space:nowrap}
.solutions-heading>p:last-child,.solutions-all-tools p:not(.eyebrow){color:#555e68}
.role-jump-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 2rem}
.role-jump-links a{display:inline-flex;padding:.58rem .88rem;border:1px solid #dfe2e6;border-radius:999px;color:#272b31;text-decoration:none;font-size:.9rem;font-weight:650;background:#fff}
.role-jump-links a:hover,.role-jump-links a:focus-visible{border-color:#d21f35;color:#b51f31}
.solutions-role-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.solutions-role-card{grid-column:span 2;padding:1.5rem;border:1px solid #e1e4e8;border-radius:14px;background:#fff;box-shadow:0 10px 30px #1016200a;scroll-margin-top:1.5rem}
.role-label{margin:0 0 1rem;color:#b51f31;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.solutions-role-card h3{font-size:1.34rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 .8rem}
.solutions-role-card>p:not(.role-label){color:#555e68;margin:0 0 1rem}
.solutions-role-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #eceef0}
.solutions-role-card li{position:relative;padding:.75rem 0 .75rem 1.2rem;border-bottom:1px solid #eceef0;color:#30353b;font-size:.92rem;line-height:1.45}
.solutions-role-card li::before{content:"";position:absolute;left:0;top:1.15rem;width:.42rem;height:.42rem;border-radius:50%;background:#d21f35}
.solutions-all-tools{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem;padding:2rem clamp(1.25rem,4vw,3rem);border-radius:16px;background:#f3f4f6}
.solutions-all-tools h2{font-size:clamp(1.8rem,3.5vw,2.65rem)}
.solutions-all-tools p:not(.eyebrow){max-width:670px;margin-bottom:0}
.solutions-all-tools-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;flex-shrink:0}
@media(max-width:900px){.solutions-hero{grid-template-columns:1fr;gap:2rem}.solutions-hero-copy{max-width:740px}.solutions-hero-art{max-width:760px;margin-top:0}.solutions-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-role-card,.solutions-role-card:nth-child(4),.solutions-role-card:nth-child(5){grid-column:auto}.solutions-all-tools{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.solutions-hero{padding-top:2.5rem;padding-bottom:2rem}.solutions-hero h1{font-size:clamp(2.2rem,10vw,3.25rem)}.solutions-hero-art{border-radius:12px}.solutions-roles{padding-top:2rem;padding-bottom:3rem}.solutions-heading{text-align:left}.solutions-heading h2{white-space:normal;font-size:clamp(1.65rem,7vw,2.5rem)}.role-jump-links{justify-content:flex-start}.role-jump-links a{font-size:.82rem;padding:.5rem .7rem}.solutions-role-grid{grid-template-columns:1fr}.solutions-role-card{padding:1.25rem}.solutions-all-tools{margin-bottom:3rem}.solutions-all-tools-actions{align-items:flex-start;flex-direction:column;gap:.8rem}}

.solutions-role-card a{color:#b51f31;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;font-weight:650}
.solutions-role-card a:hover,.solutions-role-card a:focus-visible{color:#d21f35}

