/* Service pages only. Preserve complete 3:2 illustrations at every viewport. */
.hintx-service-artwork { margin: 0; }
.hintx-service-artwork img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:18px; background:#1c1c1c; }
.hintx-service-artwork figcaption { margin-top:12px; font-size:13px; line-height:1.6; color:#555; }
.hintx-service-title { font-size:clamp(38px,5vw,72px); line-height:1.12; letter-spacing:-.035em; max-width:25ch; text-wrap:balance; overflow-wrap:break-word; }
.hintx-service-hero .tp-career-shape-1 { display:none; }
.hintx-service-hero { padding-top:155px; padding-bottom:64px; }
.hintx-service-hero .ar-hero-title-box { margin-bottom:36px; }
.hintx-service-card { display:flex; flex-direction:column; width:100%; padding:24px; }
.hintx-service-card-art { margin-bottom:26px; }
.hintx-service-card-art img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:10px; background:#1c1c1c; }
.hintx-service-card .tp-service-4-solution-item-title { font-size:clamp(23px,2vw,29px); line-height:1.2; overflow-wrap:break-word; }
.hintx-service-card .tp-service-4-solution-item-btn { margin-top:auto; padding-top:20px; }
.hintx-service-copy { max-width:900px; margin-inline:auto; }
.hintx-service-copy h2 { font-size:clamp(26px,3vw,36px); line-height:1.25; margin:40px 0 18px; }
.hintx-service-copy h2:first-child { margin-top:0; }
.hintx-service-copy p,.hintx-service-copy li { font-size:18px; line-height:1.75; }
.hintx-service-copy ul { padding-inline-start:24px; margin-bottom:24px; }
.hintx-service-copy li { margin-bottom:10px; }
.hintx-service-copy a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767px) { .hintx-service-hero { padding-top:128px; padding-bottom:40px; } .hintx-service-card { padding:20px; } .hintx-service-copy p,.hintx-service-copy li { font-size:16px; } }
