/* Image-led solutions and the company portrait section for local review. */
.solution-detail{grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:65px}
.solution-visual{min-width:0}
.solution-visual .solution-label{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.solution-visual .solution-label>span{padding:0;font-size:11px}
.solution-visual .solution-label h2{font-size:22px;letter-spacing:-.025em;margin:0}
.solution-visual .service-icon{order:3;margin-left:auto;width:29px;height:29px}
.solution-photo{margin:0;overflow:hidden;border-radius:5px;background:#0c1d31;aspect-ratio:3/2}
.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.solution-detail:hover .solution-photo img{transform:scale(1.025)}
.solution-detail:nth-child(even) .solution-visual{order:2}
.solution-detail:nth-child(even) .solution-description{order:1}
.solution-description{padding-top:35px;min-width:0}
.solution-detail h3{font-size:clamp(30px,3vw,42px);margin-bottom:24px}
.solution-detail .solution-context{font-size:15px;color:#5b6a7b;line-height:1.8;margin-top:18px}
.solution-detail .capabilities{gap:8px;margin-block:25px 20px}
.solution-detail .text-link{margin-top:4px}
.solution-detail#data-ai{scroll-margin-top:20px}
.solution-description .secondary-solution-link{display:inline-flex;margin-left:18px;color:var(--blue);font-size:13px;font-weight:600}
.company-team{background:#eef2f7;padding-block:85px}
.company-team .section-heading{margin-bottom:38px}
.company-team .eyebrow{color:var(--blue)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.team-card{margin:0;min-width:0}
.team-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#d5deea,#e5ebf3);border-radius:4px}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.team-portrait svg{position:absolute;width:65%;height:65%;left:17.5%;top:24%;color:#91a6c0;opacity:.65}
.team-card figcaption{font-size:19px;letter-spacing:-.025em;font-weight:500;color:#152337;margin-top:21px}
@media(max-width:1120px){.primary-nav{gap:20px}.primary-nav a{font-size:13px}.solution-detail{gap:45px}.solution-detail h3{font-size:35px}.solution-detail p{font-size:16px}.team-grid{gap:23px}.team-card figcaption{font-size:18px}}
@media(max-width:900px){.primary-nav>a{font-size:16px}.solution-detail{gap:30px}.solution-visual .solution-label h2{font-size:20px}.solution-detail h3{font-size:30px}.solution-description{padding-top:25px}.solution-detail p,.solution-detail .solution-context{font-size:14px}.solution-description .secondary-solution-link{margin-left:0;margin-top:15px;display:flex}.team-grid{gap:20px}.team-card figcaption{font-size:16px}}
@media(max-width:640px){.solution-detail{grid-template-columns:1fr;gap:26px;padding-block:38px}.solution-visual .solution-label{margin-bottom:18px}.solution-visual .solution-label h2{font-size:23px}.solution-visual .solution-label>span{font-size:11px}.solution-detail:nth-child(even) .solution-visual,.solution-detail:nth-child(even) .solution-description{order:initial}.solution-description{padding:0}.solution-detail h3{font-size:34px;margin-bottom:20px}.solution-detail p,.solution-detail .solution-context{font-size:16px}.solution-detail .capabilities{margin-block:22px 18px}.solution-detail .text-link{font-size:14px}.solution-description .secondary-solution-link{margin-left:0;margin-top:18px}.company-team{padding-block:55px}.company-team .section-heading{margin-bottom:30px}.team-grid{grid-template-columns:1fr;gap:32px;max-width:430px;margin-inline:auto}.team-portrait{aspect-ratio:4/4.4}.team-card figcaption{font-size:21px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.solution-photo img{transition:none}}
