/* V20: editorial updates, legible disciplines and a client strip that fits every viewport. */
.field-name{font-size:clamp(15px,1.05vw,21px)!important;font-weight:650!important;color:#161616!important;line-height:1.35!important}
.hero-description{max-width:680px}.hero-description p:first-child{max-width:660px}
.client-strip{overflow-x:auto!important;overflow-y:hidden!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding-block:18px!important}
.client-strip ul{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important;gap:clamp(34px,4vw,75px)!important;animation:none!important;transform:none!important;padding:5px 8px!important}
.client-strip li{flex:0 0 112px!important;min-width:0!important;display:flex;align-items:center;justify-content:center}
.client-strip img{width:auto!important;max-width:112px!important;max-height:55px!important;object-fit:contain}
.client-strip img.client-logo--round,.client-strip img.client-logo--square{max-width:50px!important}
.client-strip img.client-logo--tall{max-height:65px!important}
.client-motion{display:block;margin:14px 0 0 auto;font-size:13px;min-height:36px;text-decoration:underline;text-underline-offset:4px;color:#62626a;background:none;border:0;padding:4px 8px}
.client-motion[hidden]{display:none}.client-motion:hover{color:#161616}
.desktop-nav>a[aria-current=page],#mobile-nav>a[aria-current=page],.desktop-nav>a[data-current=true]{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#a7b1ff;text-underline-offset:8px}
.nav-solutions[data-current=true]>summary{box-shadow:inset 0 -2px #a7b1ff}
.ai-usecases20{margin-block:100px}.ai-usecases20-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:42px}
.ai-usecases20-intro h2{font-size:clamp(35px,3.1vw,62px);line-height:1.1;letter-spacing:-.05em;margin-top:20px}
.ai-usecases20-intro>p{font-size:clamp(18px,1.15vw,23px);line-height:1.6;color:#62626a;max-width:600px}
.ai-usecases20-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.ai-usecases20-grid article{min-height:300px;padding:clamp(28px,2.7vw,52px);background:#eceefa;position:relative;border:1px solid #dcdde3;border-radius:12px;overflow:hidden;transition:transform .35s,border-color .35s}
.ai-usecases20-grid article:nth-child(2){background:#f2f1ec}.ai-usecases20-grid article:nth-child(3){background:#eeefea}.ai-usecases20-grid article:nth-child(4){background:linear-gradient(110deg,#eceefaf5,#eceefaca),url('../campo-kpi-blu.webp') center/cover}
.ai-usecases20-grid article:hover{transform:translateY(-4px);border-color:#a7b1ff}.ai-usecases20-grid article>svg{position:absolute;right:32px;top:32px;width:34px;height:34px;fill:none;stroke:#161616;stroke-width:1.35}
.ai-usecases20-grid h3{font-size:clamp(27px,1.85vw,38px);letter-spacing:-.04em;line-height:1.17;margin-top:35px;max-width:430px}
.ai-usecases20-grid article>p:last-child{font-size:18px;line-height:1.6;color:#53545d;margin-top:20px;max-width:560px}
.ai-usecases20-outcome{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 70px;margin-top:42px;padding:36px 0;border-block:1px solid #d8d8dc}
.ai-usecases20-outcome h3{font-size:clamp(27px,2vw,38px);line-height:1.2;letter-spacing:-.04em}.ai-usecases20-outcome p{font-size:18px;color:#62626a;line-height:1.6}.ai-usecases20-outcome a{grid-column:2;margin-top:5px}
.project-toolbar{display:block}.project-filter-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:18px}.project-filter-row>p{font-size:14px;font-weight:650;padding-top:12px}.project-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px}.project-toolbar-bottom #project-count{margin:0}.projects-reset{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:40px;background:none;border:0}.projects-reset[hidden]{display:none}
.project-tile-kind{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#656571;margin-top:12px}
.project-index-grid[data-selection=filtered] .project-tile{grid-column:span 4}.project-index-grid[data-selection=filtered] .project-tile-media{height:clamp(240px,18vw,350px)}
.project-filters[data-filter-group=industry] button{font-size:13px;padding:9px 13px;min-height:40px;border-radius:4px}
.project-filter-row[hidden],#projects-empty-expertise[hidden]{display:none!important}
.projects-empty .projects-empty-contact{display:block;width:fit-content}
@media(max-width:900px){.ai-usecases20-intro{gap:35px}.ai-usecases20-grid article{padding:28px}.ai-usecases20-grid article>svg{right:24px;top:24px}.project-filter-row{grid-template-columns:1fr;gap:10px}.project-filter-row>p{padding-top:0}.project-index-grid[data-selection=filtered] .project-tile{grid-column:span 1}.project-index-grid[data-selection=filtered] .project-tile-media{height:260px}.ai-usecases20-outcome{gap:20px 30px}}
@media(max-width:600px){.hero-description p{font-size:17px}.hero-description br{display:none}.client-strip li{flex-basis:94px!important}.client-strip ul{gap:35px!important}.client-strip img{max-width:94px!important;max-height:45px!important}.ai-usecases20{margin-block:65px}.ai-usecases20-intro,.ai-usecases20-grid,.ai-usecases20-outcome{grid-template-columns:1fr}.ai-usecases20-intro{gap:24px}.ai-usecases20-outcome a{grid-column:1}.ai-usecases20-grid article{min-height:280px}.ai-usecases20-grid h3{max-width:270px;font-size:30px}.project-toolbar-bottom{flex-wrap:wrap;gap:8px}.project-index-grid[data-selection=filtered] .project-tile-media{height:auto;aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.ai-usecases20-grid article{transition:none}.ai-usecases20-grid article:hover{transform:none}}
