.consulting-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.consulting-intro .page-heading{margin:0;min-width:0}
.consulting-intro h1{font-size:clamp(2.5rem,4.2vw,4.125rem)}
.consulting-intro-copy{min-width:0}
.consulting-intro-copy .lede{font-size:1.0625rem;margin:0 0 20px;max-width:56ch}
.consulting-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.consulting-overview>p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.8}
.consulting-overview>p>span{margin:0 8px;color:#6f7e98}
.domain-links{display:flex;gap:10px;flex-shrink:0}
.domain-links a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:9px 16px;border:1px solid #b7c3d8;border-radius:999px;background:#fff;font-size:.875rem;font-weight:650;text-decoration:none}
.domain-links a:hover{color:var(--blue);border-color:var(--blue)}
.domain-links a>span{font-size:1.125rem}
.consulting-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.domain-panel{min-width:0;padding:26px;border:1px solid #d4dfef;border-radius:8px 28px 8px 8px;background:linear-gradient(135deg,#f1f5fd,#fbfcfe);scroll-margin-top:12px}
.domain-banking{border-radius:28px 8px 8px 8px;background:linear-gradient(135deg,#f4f5f9,#fbfcfe)}
.domain-panel:target{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,72,216,.12)}
.domain-heading .eyebrow{color:var(--blue);margin-bottom:12px}
.domain-heading h2{font-size:2.125rem;margin-bottom:16px}
.domain-heading>p:last-child{font-size:1rem;color:var(--muted);margin:0 0 22px}
.domain-panel .topic-list summary{gap:12px;padding:20px 0;min-height:72px}
.domain-panel .topic-list h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;text-wrap:initial}
.domain-panel .detail-number{width:18px;font-size:.75rem}
.domain-panel .detail-plus{font-size:1.5rem}
.domain-panel .detail-content{padding:0 0 20px;font-size:1rem}
.domain-panel .detail-deliverable{font-size:.9375rem!important}
.domain-contact{margin-top:16px;font-size:.9375rem}
.consulting-ai{margin-top:28px}
@media(max-width:1120px){.consulting-intro{gap:30px}.consulting-overview{gap:18px}.consulting-overview>p>span{margin:0 5px}.domain-panel{padding:24px}.domain-links a{padding:9px 13px;gap:10px}}
@media(max-width:960px){.consulting-intro{gap:28px;grid-template-columns:1.1fr 1fr}.consulting-intro h1{font-size:clamp(2.375rem,4.3vw,3.5rem)}.consulting-overview{align-items:flex-start;flex-direction:column;gap:14px;margin:24px 0}.consulting-domains{gap:20px}.domain-panel{padding:22px}.domain-panel .topic-list summary{gap:10px}}
@media(max-width:800px){.consulting-domains{grid-template-columns:1fr}.domain-panel{padding:24px}.consulting-intro{grid-template-columns:1fr;gap:20px}.consulting-intro-copy .lede{max-width:65ch}.domain-heading>p:last-child{max-width:70ch}.domain-panel .topic-list h3{font-size:1.1875rem}}
@media(max-width:680px){.consulting-intro h1{font-size:clamp(2rem,8.5vw,3.25rem)}.consulting-intro{gap:18px}.consulting-intro-copy .lede{font-size:1.0625rem;margin-bottom:18px}.consulting-overview{margin:22px 0;padding:16px 0;gap:14px}.consulting-overview>p{font-size:.875rem}.domain-links{gap:10px;flex-wrap:wrap}.domain-links a{min-height:44px;padding:9px 15px;font-size:.875rem}.consulting-domains{gap:20px}.domain-panel{padding:22px 20px}.domain-heading h2{font-size:1.875rem;margin-bottom:14px}.domain-heading>p:last-child{margin-bottom:20px}.domain-panel .topic-list h3{font-size:1.125rem}.domain-panel .topic-list summary{padding:18px 0;min-height:68px}.domain-contact{font-size:.875rem}.consulting-ai{margin-top:24px}}
