/* Additional body-copy layout, confined to the detail comparison. */
.detail-review-preview{scroll-behavior:auto}
.detail-review-preview [id^="detail-"]{scroll-margin-top:115px}
.detail-review-preview .detail-split>*{min-width:0}
.detail-review-preview .detail-split h2,.detail-review-preview .section-heading h2{white-space:pre-line;overflow-wrap:anywhere}
.detail-review-preview .detail-check{flex-shrink:0;color:var(--brand-red);font-size:20px}
.detail-review-preview .deliverables li>span,.detail-review-preview .theme-list li>span{flex-shrink:0;font-size:13px;line-height:1.9}
.detail-review-preview .detail-dark .deliverables li>span{color:var(--red-on-dark)}
.detail-review-preview .deliverables h3{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 7px;letter-spacing:-.02em}
.detail-review-preview .deliverables p{font-size:15px;line-height:1.95;color:var(--text-on-dark-body);margin:0}
.detail-review-preview .service-section-inner{padding-block:clamp(72px,7.5vw,112px)}
.detail-review-preview .service-themes{background:var(--muted);border-bottom:1px solid var(--border)}
.detail-review-preview .service-themes .section-heading,
.detail-review-preview .service-process .section-heading{margin-bottom:44px}
.detail-review-preview .service-themes .section-heading .eyebrow,
.detail-review-preview .service-process .section-heading .eyebrow{color:var(--brand-red)}
.detail-review-preview .theme-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.detail-review-preview .theme-list li{padding:30px 28px 32px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.detail-review-preview .theme-list li>span{color:var(--brand-red);font-weight:600;display:flex;align-items:center;gap:12px;letter-spacing:.06em}
.detail-review-preview .theme-list li>span::after{content:"";height:1px;width:28px;background:currentColor}
.detail-review-preview .theme-list h3{font-size:20px;line-height:1.65;letter-spacing:-.03em;margin:0 0 15px;overflow-wrap:anywhere}
.detail-review-preview .theme-list p{font-size:15px;line-height:1.95;color:var(--muted-foreground);margin:0}
.detail-review-preview .service-process{background:var(--surface);border:0}
.detail-review-preview .process-grid{--step-gap:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap);margin:0 0 52px}
.detail-review-preview .process-grid>div{position:relative;min-width:0;border:0;padding:0}
.detail-review-preview .process-step-marker{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;background:var(--surface);border:1px solid var(--brand-red);border-radius:50%;font-size:14px;font-weight:600;line-height:1;letter-spacing:.025em;color:var(--brand-red)}
.detail-review-preview .process-grid>div:not(:last-child)::after{content:"";position:absolute;top:23px;left:46px;right:calc(-1 * var(--step-gap));height:1px;background:var(--border);pointer-events:none}
.detail-review-preview .process-grid h3{font-size:25px;line-height:1.6;overflow-wrap:anywhere;margin:24px 0 12px;letter-spacing:-.03em}
.detail-review-preview .process-grid p{font-size:15px;line-height:1.95;color:var(--muted-foreground);margin:0}
.detail-review-preview #detail-consultation{background:var(--muted);border:0;border-left:2px solid var(--brand-red);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.detail-review-preview #detail-consultation .service-consultation{max-width:760px;margin:0;font-size:16px;line-height:1.95;color:var(--muted-foreground)}
.detail-review-preview #detail-consultation .round-link{max-width:340px;min-width:0;flex-shrink:0;gap:20px;line-height:1.8}
.detail-review-preview #detail-consultation .round-link>span:last-child{flex-shrink:0}
@media(max-width:1100px){
  .detail-review-preview .theme-list{grid-template-columns:1fr;gap:16px}
  .detail-review-preview .theme-list li{flex-direction:row;gap:24px;padding:28px}
  .detail-review-preview .theme-list li>span{min-width:60px;padding-top:3px}
  .detail-review-preview .theme-list h3{font-size:21px;margin-bottom:10px}
  .detail-review-preview #detail-consultation{flex-direction:column;align-items:flex-start;gap:24px}
}
@media(max-width:1000px){
  .detail-review-preview .process-grid{grid-template-columns:1fr;gap:0;margin-bottom:36px}
  .detail-review-preview .process-grid>div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:24px;padding:0 0 32px}
  .detail-review-preview .process-grid>div:last-child{padding-bottom:0}
  .detail-review-preview .process-step-marker{grid-column:1;grid-row:1 / 3;align-self:start}
  .detail-review-preview .process-grid>div:not(:last-child)::after{top:46px;bottom:0;left:23px;right:auto;width:1px;height:auto}
  .detail-review-preview .process-grid h3{grid-column:2;margin:3px 0 10px;font-size:24px}
  .detail-review-preview .process-grid p{grid-column:2}
}
@media(max-width:800px){
  .detail-review-preview .detail-split h2,.detail-review-preview .section-heading h2{font-size:clamp(23px,6.25vw,30px);letter-spacing:-.04em}
  .detail-review-preview .service-section-inner{padding-block:64px}
  .detail-review-preview .service-themes .section-heading,
  .detail-review-preview .service-process .section-heading{margin-bottom:32px}
  .detail-review-preview .process-grid>div{column-gap:20px}
  .detail-review-preview .process-grid h3{font-size:23px}
  .detail-review-preview .deliverables li{gap:16px}
  .detail-review-preview .theme-list li{padding:24px;flex-direction:column;gap:16px}
  .detail-review-preview .theme-list li>span{min-width:0;padding:0}
  .detail-review-preview .theme-list h3{font-size:20px}
  .detail-review-preview #detail-consultation{padding:24px 22px}
  .detail-review-preview #detail-consultation .round-link{max-width:100%;flex-shrink:1;font-size:15px;gap:16px}
}

.detail-review-preview [data-detail="button-label"]{font-weight:inherit}

/* Related cases follow the published works order and share the listing cards. */
.service-related{margin:0 0 56px;padding-top:64px;border-top:1px solid var(--border)}
.detail-review-preview .service-process .service-related .section-heading{margin-bottom:28px}
.service-related .section-heading h2{font-size:clamp(25px,2.2vw,31px);margin-top:12px}
.service-related .cv-rows{gap:14px}
.service-related-more{margin:28px 0 0;display:flex;justify-content:flex-end}
.service-related-more a,.service-related-link a{color:var(--foreground);text-decoration:none}
.service-related-more a{display:inline-flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--border-strong);font-size:15px;font-weight:700;line-height:1.6}
.service-related-more a span,.service-related-link a span:last-child{color:var(--brand-red);font-size:18px}
.service-related-more a:hover,.service-related-link a:hover{color:var(--brand-red)}
.service-related-link{display:none;margin:0 0 28px}
.service-related-link a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:16px;font-weight:700;line-height:1.6}
@media(min-width:1001px){
  .service-related .cv-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .service-related .cv-row-link{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%}
  .service-related .cv-row-content{padding:24px 26px 26px}
  .service-related .cv-row-title{font-size:clamp(17px,1.5vw,21px)}
}
@media(max-width:1000px){
  .service-related{display:none}
  .service-related-link{display:block}
}
@media(max-width:800px){
  .service-related-link{margin-bottom:24px}
  .service-related-link a{font-size:15px;padding:18px 2px}
}
