.roadcs-banner{--rc-teal:#10a19d;--rc-yellow:#ffbf00;--rc-ink:#231f20;background:#fff;color:var(--rc-ink);border:1px solid #e0e5e5;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:1fr 1.1fr;padding:48px 0 48px 52px;gap:20px;overflow:hidden;align-items:center}.roadcs-copy{position:relative;z-index:1;min-width:0}.roadcs-copy>.eyebrow{font-size:12px;letter-spacing:.09em;color:#596567}.roadcs-logo{display:block;width:min(100%,330px);height:auto;margin:28px 0 32px}.roadcs-copy h3{font-size:clamp(25px,2.5vw,35px);font-weight:600;line-height:1.22;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.roadcs-description{font-size:16px;line-height:1.75;color:#596567;margin:0 0 26px;max-width:500px}.roadcs-capabilities{display:grid;gap:18px;margin-bottom:28px}.roadcs-capabilities>div{border-left:3px solid var(--rc-teal);padding-left:15px}.roadcs-capabilities>div:nth-child(2){border-left-color:var(--rc-yellow)}.roadcs-capabilities h4{font-size:15px;font-weight:700;line-height:1.45;margin:0 0 5px}.roadcs-capabilities p{font-size:14px;line-height:1.65;color:#596567;margin:0}.roadcs-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;min-height:54px;font-size:14px;font-weight:700;background:var(--rc-yellow);color:var(--rc-ink);border-radius:8px;transition:background .2s,transform .2s}.roadcs-cta:hover{background:#ffd34d;transform:translateY(-2px)}.roadcs-cta:focus-visible{outline-color:#087570}.roadcs-art{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#fff}.roadcs-art img{display:block;width:115%;max-width:none;height:auto;margin-right:-12%;object-fit:contain}
@media(max-width:1100px){.roadcs-banner{padding:40px 0 40px 36px;grid-template-columns:1.05fr 1fr;gap:12px}.roadcs-logo{width:280px}.roadcs-art img{width:120%;margin-right:-18%}.roadcs-copy h3{font-size:29px}}@media(max-width:800px){.roadcs-banner{grid-template-columns:1fr;padding:36px;gap:30px}.roadcs-copy h3{font-size:32px;text-wrap:initial}.roadcs-description{max-width:100%}.roadcs-capabilities{grid-template-columns:1fr 1fr;gap:22px}.roadcs-art{width:100%;max-height:370px;overflow:hidden;border-radius:10px}.roadcs-art img{width:100%;max-width:560px;margin:0}.roadcs-logo{width:300px;margin-block:22px 28px}}@media(max-width:560px){.roadcs-banner{padding:30px 24px;gap:28px}.roadcs-copy h3{font-size:28px}.roadcs-description{font-size:15px}.roadcs-capabilities{grid-template-columns:1fr;gap:18px}.roadcs-art{max-height:none}.roadcs-art img{width:100%}.roadcs-cta{width:100%}.roadcs-logo{width:100%;max-width:300px}.roadcs-copy>.eyebrow{font-size:11px}}
.solution-slides{align-items:stretch}.solution-slide{align-self:stretch}.solution-slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.roadcs-banner{grid-template-columns:1.05fr 1fr;gap:70px;padding:64px;border:0;align-items:center}.roadcs-logo{width:min(100%,300px);margin:24px 0}.roadcs-copy h3{font-size:28px;line-height:1.35;margin-bottom:18px}.roadcs-description{margin-bottom:24px;line-height:1.8}.roadcs-capabilities{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.roadcs-art{align-self:center;max-height:400px;overflow:visible}.roadcs-art img{width:100%;max-width:100%;max-height:400px;height:auto;margin:0;object-fit:contain}.roadcs-cta{min-height:54px}
@media(max-width:1100px){.roadcs-banner{grid-template-columns:1.05fr 1fr;padding:42px;gap:40px}.roadcs-copy h3{font-size:28px}.roadcs-capabilities{grid-template-columns:1fr;gap:14px}.roadcs-art img{width:100%;margin:0}}@media(max-width:800px){.roadcs-banner{grid-template-columns:1.05fr 1fr;padding:36px;gap:35px}.roadcs-copy h3{font-size:24px}.roadcs-logo{width:100%;margin:22px 0}.roadcs-art{width:100%;max-height:320px}.roadcs-art img{width:100%;max-height:320px;margin:0}}@media(max-width:560px){.roadcs-banner{grid-template-columns:1fr;padding:30px 24px;gap:36px}.roadcs-copy h3{font-size:26px}.roadcs-logo{max-width:280px}.roadcs-art{max-height:180px;align-self:center}.roadcs-art img{max-height:180px;width:100%;object-fit:contain}.roadcs-capabilities{grid-template-columns:1fr}.roadcs-cta{width:100%}}

.solutions-carousel{box-shadow:0 0 0 1px var(--ink)}.carousel-footer{color:#fff}
