.home-illustration{margin:0;width:100%;min-width:0;align-self:center}
.solution-grid>a:has(.solution-illustration){display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:16px;align-content:start}.solution-grid .case-number{align-self:end}.solution-illustration{grid-column:2;grid-row:1 / 3;align-self:center;width:132px;height:132px;object-fit:contain;mix-blend-mode:multiply}.solution-grid:has(.solution-illustration) h3{grid-column:1;margin-top:16px}.solution-grid:has(.solution-illustration) p,.solution-grid:has(.solution-illustration) b{grid-column:1 / -1}@media(max-width:1000px) and (min-width:801px){.solution-grid>a:has(.solution-illustration){grid-template-columns:minmax(0,1fr) 100px}.solution-illustration{width:100px;height:100px}}@media(max-width:480px){.solution-grid>a:has(.solution-illustration){grid-template-columns:minmax(0,1fr) 76px;column-gap:10px}.solution-illustration{width:76px;height:90px;grid-row:1;align-self:center}.solution-grid:has(.solution-illustration) h3{grid-column:1 / -1}.solution-grid .case-number{align-self:center}}
.service-cards .service-illustration{display:block;width:100%;height:210px;object-fit:contain;margin:20px 0 0;mix-blend-mode:multiply}.service-cards:has(.service-illustration) h3{margin-top:14px}@media(max-width:800px){.service-cards .service-illustration{height:220px;margin-top:16px}}
.home-illustration img{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;mix-blend-mode:multiply}
.illustration-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:18px;border-top:1px solid #e5e7eb}
.illustration-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:10px 8px;color:#343842;text-decoration:none;font-size:.75rem;font-weight:550;line-height:1.5;border-radius:6px}
.illustration-link span{color:#b52e23;flex-shrink:0}.illustration-link:hover{color:#a92b20;background:#fff5f2}.illustration-link:focus-visible{outline:2px solid #c63224;outline-offset:3px}
@media(min-width:1101px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}}
@media(max-width:1100px){.illustration-links{grid-template-columns:1fr;gap:0}.illustration-link{padding:12px}.illustration-link+.illustration-link{border-top:1px solid #edf0f3}}
@media(max-width:800px){.home-illustration{max-width:620px;margin:0 auto}}
@media(prefers-reduced-motion:no-preference){.illustration-link{transition:background .18s,color .18s}}
