.solution-carousel{color:#fff;isolation:isolate;background:#10395f;min-height:650px;position:relative;overflow:hidden}.solution-carousel-images,.solution-carousel-images img{width:100%;height:100%;position:absolute;inset:0}.solution-carousel-images img{object-fit:cover;object-position:center;opacity:0;transition:opacity .75s,transform 7s;transform:scale(1.025)}.solution-carousel-images img.is-active{opacity:1;transform:scale(1)}.solution-carousel:after{z-index:0;content:"";pointer-events:none;background:#051b343b;position:absolute;inset:0}.solution-carousel-content{z-index:1;text-align:center;place-items:center;min-height:650px;padding-top:45px;padding-bottom:145px;display:grid;position:relative}.solution-carousel-copy{width:min(760px,100%);animation:.65s cubic-bezier(.22,1,.36,1) both solutionCopyIn}.solution-carousel-eyebrow{color:#dff5ff;letter-spacing:.13em;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.solution-carousel h2{color:#fff;max-width:760px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 auto;font-size:clamp(39px,5.3vw,73px);font-weight:800;line-height:1.02}.solution-carousel p{color:#fffffff0;max-width:650px;margin:22px auto 0;font-size:18px;line-height:1.55}.solution-carousel-button{color:#153653;min-height:50px;font-family:var(--font-display);text-transform:uppercase;background:#ffd24a;border:1px solid #ffd24a;justify-content:center;align-items:center;margin-top:28px;padding:14px 24px;font-size:14px;font-weight:800;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.solution-carousel-button:hover{color:#153653;background:#fff;transform:translateY(-2px)}.solution-carousel-controls{z-index:2;grid-template-columns:repeat(4,1fr);gap:25px;display:grid;position:absolute;bottom:29px;left:0;right:0}.solution-carousel-controls button{color:#ffffffb8;font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff73;gap:12px;padding:0 0 13px;font-size:14px;font-weight:800;line-height:1.2;transition:color .2s,border-color .2s;display:grid;position:relative}.solution-carousel-controls button:hover,.solution-carousel-controls button.is-active{color:#fff;border-bottom-color:#ffd24a}.solution-carousel-controls i{transform-origin:0;background:#ffd24a;width:100%;height:3px;transition:transform .25s;display:block;transform:scaleX(0)}.solution-carousel-controls button.is-active i{transition:transform 6.5s linear;transform:scaleX(1)}.solution-carousel-controls button:focus-visible,.solution-carousel-button:focus-visible{outline-offset:4px;outline:3px solid #fff}@keyframes solutionCopyIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.solution-carousel,.solution-carousel-content{min-height:690px}.solution-carousel-content{align-items:center;padding-top:45px;padding-bottom:175px}.solution-carousel h2{font-size:clamp(38px,10.8vw,56px)}.solution-carousel p{max-width:480px;font-size:16px}.solution-carousel-controls{grid-template-columns:repeat(2,1fr);gap:17px 16px;bottom:24px}.solution-carousel-controls button{font-size:12px}.solution-carousel-controls button:nth-child(3),.solution-carousel-controls button:nth-child(4){padding-bottom:8px}}@media (max-width:460px){.solution-carousel,.solution-carousel-content{min-height:720px}.solution-carousel-content{padding-left:25px;padding-right:25px}.solution-carousel-eyebrow{font-size:11px}.solution-carousel p{font-size:15px}.solution-carousel-controls{gap:14px;left:16px;right:16px}.solution-carousel-controls button{font-size:11px}}@media (prefers-reduced-motion:reduce){.solution-carousel-images img,.solution-carousel-copy,.solution-carousel-controls i{transition:none;animation:none}.solution-carousel-images img{transform:none}.solution-carousel-controls button.is-active i{transform:scaleX(1)}}.solution-route-image{object-fit:cover;background:#eaf7ff;width:100%;height:405px;display:block}.solution-detail-list article:nth-child(2n) .solution-route-image{order:1}.solution-detail-list article:nth-child(odd) .solution-route-image{order:2}@media (max-width:820px){.solution-route-image{height:300px;order:0!important}}@media (max-width:760px){.solution-carousel-controls{bottom:78px}}@media (max-width:460px){.solution-carousel-controls{bottom:82px}}.solution-carousel-controls button.is-active{border-bottom-color:#ffffff73}
