/* Source Services image-card layout; established homepage/About design. */
.ital-services .services-lead .lead__bgdark{background:rgba(0,0,0,.25)}
.ital-services .lead-claim{pointer-events:none}
.ital-services .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 30px;padding-bottom:0}
.ital-services .service-card{position:relative;min-width:0;margin:0;scroll-margin-top:200px}
.ital-services .service-card:nth-child(even){transform:translateY(166px)}
.ital-services .service-card a{display:block;position:relative;color:white;overflow:hidden}
.ital-services .service-card a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}
.ital-services .service-card figure{margin:0;overflow:hidden}
.ital-services .service-card img{display:block;width:100%;height:auto;aspect-ratio:453/255;object-fit:cover;transition:transform .25s}
.ital-services .service-card a:hover img{transform:scale(1.05)}
.ital-services .service-card h2{position:absolute;z-index:1;left:30px;bottom:15px;margin:0;color:white;font-size:41px;font-weight:800;text-transform:none;line-height:1.15;text-shadow:0 2px 8px #0008}
.ital-services .service-card a:focus-visible{outline:3px solid #ffb900;outline-offset:5px}
.ital-services .services-photo-credit{margin-top:20px}
.ital-services [id]{scroll-margin-top:200px}
.ital-services.dark-theme :is(.title--mediumlight,h3){color:#fff}
@media(max-width:767.98px){.ital-services .services-grid{grid-template-columns:1fr;gap:30px}.ital-services .service-card:nth-child(even){transform:none}.ital-services .service-card h2{font-size:32px;left:20px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.ital-services .service-card img{transition:none}}
