.service-visual{margin:0;min-width:0;overflow:hidden;border-radius:3px;background:var(--ink);border-bottom:4px solid var(--yellow)}
.service-visual>img{width:100%;height:285px;object-fit:cover;object-position:center}
.service-visual figcaption{padding:23px 27px 25px}
.service-visual .eyebrow{color:var(--yellow);font-size:9px;margin-bottom:12px}
.service-page .service-visual h2{color:white;font-size:25px;line-height:1.3;letter-spacing:-.025em}
.service-visual figcaption>p:last-child{color:#c1cbb9;font-size:11px;line-height:1.8;margin-top:13px}
.work-in-focus{padding:72px 0;background:#fff}
.work-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.work-photo-grid>a{display:block;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:box-shadow .2s}
.work-photo-grid>a:hover{box-shadow:0 8px 25px #171b1b12}
.work-photo-grid img{width:100%;height:215px;object-fit:cover}
.work-photo-grid>a>div{padding:23px}
.work-photo-grid h3{font-size:21px;line-height:1.35;display:flex;justify-content:space-between;gap:18px}
.work-photo-grid h3>span{font-size:22px;color:#687459;flex-shrink:0}
.work-photo-grid p{font-size:13px;line-height:1.85;margin-top:12px}
.service-visual>img[src$="team-support.jpg"],.work-photo-grid img[src$="team-support.jpg"]{object-position:center top}
@media(min-width:1500px){.service-visual>img{height:320px}}
@media(max-width:1050px){.service-visual>img{height:260px}.service-visual figcaption{padding:22px}.service-page .service-visual h2{font-size:23px}.work-photo-grid{gap:18px}.work-photo-grid img{height:180px}.work-photo-grid>a>div{padding:19px}.work-photo-grid h3{font-size:19px}}
@media(max-width:700px){.service-visual>img{height:240px}.service-visual figcaption{padding:22px}.service-page .service-visual h2{font-size:24px}.work-in-focus{padding:48px 0}.work-photo-grid{grid-template-columns:1fr;gap:22px}.work-photo-grid img{height:220px}.work-photo-grid>a>div{padding:22px}.work-photo-grid h3{font-size:22px}.work-photo-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.work-photo-grid>a{transition:none}}
