/* ===================================================================
   page-services.css — Services sub-pages
   =================================================================== */
.service-block { min-height: 90.8046vh; box-sizing: border-box; padding: 10.6481vh 0 5.2083vw; background: #fff; }
.service-block.is-muted { background: #f7f7f7; }
#dialogue .service-block-grid > img { width: 30.6641vw; height: 38.6207vh; }
.service-block-grid { display: grid; grid-template-columns: minmax(0, 31.7708vw) 30.625vw; gap: 5.7292vw; align-items: center; }
.service-block-grid.is-reverse { grid-template-columns: 30.625vw minmax(0, 31.7708vw); }
.service-block-grid.is-reverse article { order: 2; }
.service-block-grid.is-reverse img { order: 1; }
.service-block article h2 { margin: 0 0 2.963vh; color: var(--deep); font-size: 2.1875vw; line-height: 1.2; font-weight: 900; }
.service-block article h2 span { color: var(--red); }
.service-block article h3 { margin: 0 0 2.7778vh; color: #1a2430; font-size: var(--fs-24); font-weight: 400; }
.service-block article p { margin: 0; color: #6a7480; font-size: var(--fs-24); }
.service-block article b { width: 2.4219vw; height: 4.751vh; display: grid; place-items: center; margin-top: 4.2593vh; border: 0.0521vw solid #7cadbd; border-radius: 50%; }
.service-block article b img { width: 0.6641vw; height: 1.0728vh; object-fit: contain; }
.service-block-grid > img { width: 30.625vw; height: 38.8506vh; object-fit: contain; border-radius: 1.3542vw; box-shadow: 0 1.25vw 3.125vw rgba(30, 42, 58, .12); }
.service-tags-row { display: grid; grid-template-columns: repeat(4, 15vw); justify-content: space-between; gap: 0; margin-top: 7.037vh; }
.service-tags-row span { width: 15vw; height: 15.4789vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4074vh; box-sizing: border-box; border: 0.0521vw solid #f0f0f0; border-bottom: 0.1563vw solid transparent; border-radius: 1.875vw; background: #fff; color: #1d2c3f; font-size: var(--fs-24); font-weight: 400; box-shadow: 0 0.8333vw 1.9792vw rgba(31, 48, 70, .08); transition: border-color .2s ease, border-bottom-color .2s ease, box-shadow .2s ease; }
.service-tags-row span:hover { border-bottom: 0.1563vw solid var(--red); }
.service-tag-icon { display: block; flex: none; width: 2.1354vw; height: 2.1354vw; object-fit: contain; }
