/* Model service detail page; shared service typography and navigation. */
.model-page h1 { font-size:clamp(2.4rem,4.2vw,4.1rem); }
.model-page .strategy-hero-grid { grid-template-columns:1.1fr 1fr; }
.model-page .strategy-hero figure { max-width:520px; justify-self:center; }
.model-page .strategy-hero .button { white-space:normal; text-align:center; }
.model-intro { padding-bottom:24px; }
.model-services { display:grid; gap:36px; }
.model-service { padding:36px; border:1px solid #d8e2e9; border-radius:18px; background:#fff; scroll-margin-top:100px; }
.model-service-heading { display:grid; grid-template-columns:1fr 440px; align-items:center; gap:36px; margin-bottom:28px; }
.model-service-heading h3 { font-size:clamp(1.6rem,2.6vw,2.2rem); }
.model-service-heading figure { margin:0; width:100%; }
.model-service-body { max-width:880px; }
.model-page .strategy-prose ol { max-width:880px; padding-left:24px; }
.model-page .strategy-prose > h3 { margin-top:32px; }
.model-deliverables { margin-top:32px; padding:26px; border-left:4px solid #0f766e; background:#e4efec; }
.model-deliverables p { margin:0; }
.model-table-scroll { max-width:100%; overflow-x:auto; margin:28px 0; border:1px solid #cbd5e1; border-radius:12px; }
.model-table-scroll:focus-visible { outline:3px solid #0f766e; outline-offset:4px; }
.model-table-scroll table { width:100%; border-collapse:collapse; min-width:650px; text-align:left; }
.model-table-scroll caption { padding:18px; font-weight:700; text-align:left; color:#0f172a; }
.model-table-scroll th,.model-table-scroll td { padding:18px; border-bottom:1px solid #d8e2e9; vertical-align:top; line-height:1.65; }
.model-table-scroll th { background:#e4efec; color:#153550; }
.model-table-scroll tbody tr:nth-child(even) { background:#f8fafc; }
@media(max-width:1000px) { .model-service-heading { grid-template-columns:1fr 38%; gap:24px; } }
@media(max-width:760px) {
 .model-page .strategy-hero-grid,.model-service-heading { grid-template-columns:1fr; }
 .model-service { padding:22px; }
 .model-service-heading figure { max-width:440px; justify-self:center; }
 .model-table-scroll th,.model-table-scroll td { padding:14px; }
}

/* Portrait service illustrations retain their native proportions. */
.model-page .strategy-hero figure { max-width:460px; }
.model-service-heading { grid-template-columns:minmax(0,1fr) 300px; }
.model-service-heading figure { max-width:300px; justify-self:center; }
.model-page pre { overflow-x:auto; max-width:100%; padding:24px; background:#102238; color:#e2effa; border-radius:14px; font-size:14px; line-height:1.7; }
@media(max-width:760px) { .model-service-heading { grid-template-columns:1fr; } .model-service-heading figure { max-width:280px; } }
