.cmp-solution-intro{padding-top:40px;padding-bottom:25px;max-width:1030px}.cmp-solution-intro p{font-size:clamp(17px,2vw,21px);line-height:1.75;color:#40506b}.cmp-solution-chapter{padding-top:52px;padding-bottom:58px;border-bottom:1px solid #dce5f0}.cmp-solution-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:clamp(30px,6vw,110px);margin-top:15px}.cmp-solution-chapter h2{font-size:clamp(27px,3.2vw,42px);line-height:1.16;letter-spacing:-.035em;max-width:500px;margin:0}.cmp-solution-chapter h3{font-size:clamp(17px,1.8vw,21px);line-height:1.4;margin:0 0 15px}.cmp-solution-chapter p{color:#4b5c77;line-height:1.9;font-size:16px;margin:0;max-width:730px}.cmp-solution-contact{padding-top:70px;padding-bottom:85px}.cmp-solution-contact p{max-width:790px;color:#4b5c77;line-height:1.8}@media(max-width:750px){.cmp-solution-chapter-grid{grid-template-columns:1fr;gap:24px}.cmp-solution-chapter{padding-top:38px;padding-bottom:42px}.cmp-solution-contact{padding-top:48px;padding-bottom:60px}}

/* v33: Shared service details, scoped to the public enterprise pages. */
.cmp-solution-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.cmp-service-detail{width:min(100% - 2rem,1020px);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3.75rem) 5rem}
.cmp-service-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;font-size:.875rem;color:#52647d;margin-bottom:2rem}
.cmp-service-detail section{padding-block:clamp(1.4rem,3vw,2.6rem);border-bottom:1px solid #dce5f0}
.cmp-service-detail h2{font-size:clamp(1.45rem,2.15vw,2.1rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 1rem}
.cmp-service-detail p{font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.78;color:#40516b;max-width:78ch;margin:0}
.cmp-service-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:0}
.cmp-service-areas li{padding:1.25rem 1.35rem;border:1px solid #dce5f0;border-radius:.85rem;font-size:.98rem;line-height:1.5;min-width:0;overflow-wrap:break-word}
.cmp-service-cta{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
@media(max-width:700px){.cmp-service-areas{grid-template-columns:1fr}.cmp-service-detail{width:min(100% - 2rem,1020px);padding-bottom:3rem}.cmp-service-detail h2{font-size:clamp(1.35rem,5.8vw,1.8rem)}.cmp-solution-chapter h2{font-size:clamp(1.4rem,6vw,1.9rem)}.cmp-solution-chapter p{font-size:1rem;line-height:1.7}}
