/* Conceptual illustrations for the agency section; factual content remains intact. */
.agency-illustrated .data-hero{padding-block:48px 40px;background:linear-gradient(120deg,#f2f8ff 0%,#fff 72%)}
.agency-illustrated .data-breadcrumb{margin-bottom:32px}
.agency-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:56px}
.agency-hero-copy{min-width:0;padding-block:12px}
.agency-hero-copy .eyebrow{margin-bottom:16px}
.agency-illustrated .agency-hero-copy h1{font-size:clamp(34px,3.8vw,48px);line-height:1.2;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:anywhere}
.agency-illustrated .agency-hero-copy .data-intro{max-width:46ch;line-height:1.85;font-size:14px}
.agency-illustrated .agency-hero-copy .data-source{margin-top:24px;gap:8px 18px;line-height:1.8}
.agency-hero-art{margin:0;min-width:0;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#edf6ff;border:1px solid #dceaf7}
.agency-hero-art img{display:block;width:100%;height:100%;object-fit:contain}
.agency-illustrated .data-subnav{margin-top:36px;padding-top:28px;border-top:1px solid #deebf7;gap:10px}
.agency-illustrated .data-content{padding-top:58px}
.agency-illustrated .data-cards{gap:28px}
.agency-illustrated .agency-illustrated-card{padding:30px;border-radius:18px;overflow:hidden;min-height:0}
.agency-card-visual{display:block;flex:none;height:180px;margin:-30px -30px 28px;background:#f0f7ff;border-bottom:1px solid #e2edf8;overflow:hidden}
.agency-card-visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.agency-illustrated-card:hover .agency-card-visual img{transform:scale(1.025)}
.agency-illustrated .agency-illustrated-card .data-card-label{margin-bottom:15px}
.agency-illustrated .agency-illustrated-card h2{font-size:23px;line-height:1.3;margin-bottom:16px}
.agency-illustrated .agency-illustrated-card p:not(.data-card-label){line-height:1.85;font-size:13px}
.agency-illustrated .agency-illustrated-card .data-card-link{padding-top:28px}
@media(max-width:960px){
 .agency-hero-layout{gap:32px}
 .agency-illustrated .agency-hero-copy h1{font-size:36px}
 .agency-illustrated .agency-hero-copy .data-intro{font-size:13px}
 .agency-hero-art{border-radius:16px}
}
@media(max-width:760px){
 .agency-illustrated .data-hero{padding-block:36px 30px}
 .agency-illustrated .data-breadcrumb{margin-bottom:24px}
 .agency-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .agency-hero-copy{padding-block:0}
 .agency-illustrated .agency-hero-copy h1{font-size:clamp(32px,7vw,40px);margin-bottom:18px}
 .agency-illustrated .agency-hero-copy .data-intro{max-width:48ch;font-size:14px}
 .agency-hero-art{max-width:580px;width:100%;justify-self:center}
 .agency-illustrated .data-subnav{margin-top:28px;padding-top:24px}
 .agency-illustrated .data-content{padding-top:36px}
 .agency-illustrated .data-cards{gap:24px}
}
@media(max-width:620px){
 .agency-illustrated .agency-illustrated-card{padding:26px}
 .agency-card-visual{height:190px;margin:-26px -26px 26px}
 .agency-illustrated .agency-illustrated-card h2{font-size:24px}
 .agency-illustrated .agency-illustrated-card .data-card-label{margin-bottom:13px}
}
@media(prefers-reduced-motion:reduce){.agency-card-visual img{transition:none}.agency-illustrated-card:hover .agency-card-visual img{transform:none}}
@media print{.agency-hero-art,.agency-card-visual{display:none}.agency-hero-layout{display:block}.agency-illustrated .data-subnav{display:none}}
