.services-solutions{--solution-red:#ed1019;--solution-navy:#082039;--solution-copy:#4d586d;width:100%;max-width:none;margin:0;padding:38px max(2.7%,calc((100% - 1514px)/2)) 20px;background-color:#fff;background-image:repeating-linear-gradient(126deg,transparent 0 70px,rgba(132,148,160,.16) 70px 72px,transparent 72px 140px,rgba(177,192,204,.32) 140px 185px,transparent 185px 270px);color:var(--solution-copy)}
.solutions-intro{display:grid;grid-template-columns:61% 1fr;gap:3%;align-items:start;padding:0 2.4% 27px}.solutions-label{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:var(--solution-red);font:700 12px/1.1 var(--font-body);letter-spacing:.15em;text-transform:uppercase}.solutions-label:before{content:"";width:44px;height:2px;background:currentColor;flex:none}.solutions-intro h2{margin:0;color:var(--solution-navy);font:800 clamp(43px,4.2vw,64px)/.89 var(--font-heading);letter-spacing:-.025em}.solutions-intro h2 em{color:var(--solution-red);font-style:normal}.solutions-intro-copy{border-left:1px solid #cbd3db;padding-left:24px}.solutions-intro-copy p,.solution-text>p:not(.solutions-label){margin:0 0 13px;font:400 13px/1.28 var(--font-body)}.solutions-intro-copy p:last-child{margin-bottom:0}
.solution-row{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:stretch;padding:14px 0;border-top:1px solid #dce2e7}.solution-row:nth-child(even) .solution-photo{grid-column:1;grid-row:1}.solution-row:nth-child(even) .solution-copy{grid-column:2;grid-row:1}.solution-photo{display:block;width:100%;height:100%;min-height:282px;max-height:330px;object-fit:cover}.solution-copy{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;min-width:0}.solution-number{color:#c5cfd6;font:800 clamp(75px,7.6vw,115px)/.8 var(--font-heading);letter-spacing:-.05em}.solution-text{padding-top:3px}.solution-text h3{margin:0 0 11px;color:var(--solution-navy);font:800 clamp(25px,2.25vw,35px)/.91 var(--font-heading);letter-spacing:-.025em}.solution-detail{display:flex;align-items:center;gap:20px;margin-top:16px}.solution-detail>img,.solution-cycle{width:76px;height:46px;object-fit:contain;flex:none;padding-right:19px;border-right:1px solid #bdc8d1}.solution-detail strong{display:block;color:var(--solution-navy);font:700 11px/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.solution-detail p{margin:2px 0 0;font:400 12px/1.25 var(--font-body)}.solution-detail small{display:block;margin-top:8px;font:italic 10px/1.3 var(--font-body);color:#707d8e}.solution-cycle{display:grid;place-items:center;color:var(--solution-red);font:400 48px/1 var(--font-body)}.solution-routes{display:flex;align-items:center;margin-top:15px}.solution-routes>div{display:flex;align-items:center;gap:9px;min-width:28%;padding-right:12px;margin-right:12px;border-right:1px solid #c5ced6;color:var(--solution-navy);font:700 12px/1.2 var(--font-body)}.solution-routes>div img{width:42px;height:42px;object-fit:contain}.solution-routes>a{display:block;color:var(--solution-red);font:600 12px/1.3 var(--font-body);transition:color .25s}.solution-routes>a img{width:19px;height:auto;vertical-align:middle;margin-left:4px;transition:transform .3s}.solution-routes>a:hover img{transform:translateX(5px)}
.solution-number{background:#fff;color:#899aa8}.solution-row .solution-photo{transition:filter .6s,transform .6s;transform-origin:center}.solution-row:hover .solution-photo{filter:saturate(1.08) contrast(1.03)}
@media(max-width:1100px){.solutions-intro{grid-template-columns:1fr 40%}.solution-copy{grid-template-columns:75px minmax(0,1fr);gap:9px}.solution-row{gap:2.5%}.solution-number{font-size:80px}.solution-text h3{font-size:27px}.solution-photo{min-height:300px}}
@media(max-width:760px){.services-solutions{padding:30px 5% 35px}.solutions-intro{display:block;padding:0 0 20px}.solutions-intro h2{font-size:var(--site-section-h2);line-height:.97;margin-bottom:21px}.solutions-intro-copy{padding-left:16px}.solutions-intro-copy p,.solution-text>p:not(.solutions-label){font-size:var(--site-section-body);line-height:1.4}.solutions-label{font-size:var(--site-section-kicker);gap:9px}.solutions-label:before{width:32px}.solution-row{display:flex;flex-direction:column;gap:15px;padding:24px 0}.solution-row:nth-child(even) .solution-copy,.solution-row:nth-child(even) .solution-photo{grid-column:auto;grid-row:auto}.solution-copy{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px}.solution-number{font-size:75px}.solution-text h3{font-size:clamp(28px,7.5vw,44px);line-height:.97}.solution-photo{order:2;height:auto;min-height:0;max-height:none;aspect-ratio:1.54;object-fit:cover}.solution-detail{gap:12px}.solution-detail>img,.solution-cycle{width:54px;padding-right:11px}.solution-detail p,.solution-routes>div,.solution-routes>a{font-size:12px}.solution-routes{flex-wrap:wrap;gap:12px}.solution-routes>div{min-width:0;margin-right:0}.solution-routes>a{width:100%;padding-top:7px}.solution-detail small{font-size:10px}}
@media(max-width:420px){.services-solutions{padding-inline:16px}.solution-copy{grid-template-columns:54px minmax(0,1fr);gap:6px}.solution-number{font-size:62px}.solution-text h3{font-size:30px}.solution-routes>div img{width:32px;height:32px}.solution-routes>div{padding-right:8px}.solution-detail p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.solution-row .solution-photo,.solution-routes>a img{transition:none}}
