/* Industry discovery only: homepage and case-studies overview. */
.id-discovery{--id-ink:#10162b;--id-blue:#0b1be6;--id-paper:#f6f6f3;background:var(--id-paper);color:var(--id-ink);padding:80px 0;font-family:inherit;scroll-margin-top:100px}
.id-wrap{width:min(1320px,calc(100% - 64px));margin:0 auto}
.id-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.id-kicker{font-size:11px!important;font-weight:700;letter-spacing:.12em;color:var(--id-blue);margin:0 0 14px;line-height:1.5!important}
.id-discovery h2{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.08!important;letter-spacing:-.045em;font-weight:600;color:var(--id-ink);margin:0 0 16px}
.id-intro{max-width:650px;font-size:16px!important;line-height:1.6!important;color:#50586b;margin:0}
.id-directory{display:inline-flex;gap:20px;align-items:center;white-space:nowrap;padding:15px 20px;background:var(--id-blue);color:#fff;border:1px solid var(--id-blue);border-radius:6px;font-size:14px!important;font-weight:600;line-height:1.3!important;text-decoration:none;transition:background .2s,color .2s}
.id-directory:hover{background:#10162b;border-color:#10162b;color:#fff}
.id-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.id-grid>li{min-width:0}
.id-card{height:100%;display:flex;flex-direction:column;border:1px solid #dfe1e5;border-radius:9px;overflow:hidden;background:#fff;color:var(--id-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.id-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
.id-card-copy{padding:18px 15px 20px;flex:1}
.id-discovery h3{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:19px!important;line-height:1.2!important;font-weight:600;letter-spacing:-.025em;color:var(--id-ink);margin:0 0 10px}
.id-discovery h3 span{font-size:20px!important;color:var(--id-blue)}
.id-card p{font-size:13px!important;line-height:1.5!important;color:#50586b;margin:0}
.id-card:hover{transform:translateY(-3px);border-color:var(--id-blue);box-shadow:0 10px 24px #10162b0d;color:var(--id-ink)}
.id-card:hover h3{color:var(--id-blue)}
.id-discovery a:focus-visible{outline:3px solid var(--id-blue);outline-offset:5px}
.id-caption{font-size:11px!important;line-height:1.6!important;color:#626978;margin:18px 0 0}
.id-compact{background:#fff;padding:64px 0;border-bottom:1px solid #e3e5ea}
.id-compact .id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.id-compact .id-card{border:0;border-bottom:1px solid #dfe1e5;border-radius:0;box-shadow:none;transform:none}
.id-compact .id-card-copy{padding:20px 0}
.id-compact h3{margin-bottom:6px;font-size:20px!important}
.id-compact .id-card p{font-size:14px!important}
@media(max-width:1199px){.id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-home .id-card{flex-direction:row;align-items:stretch}.id-home .id-card img{width:112px;height:100%;min-height:126px;aspect-ratio:auto;object-fit:cover}.id-card-copy{padding:18px}.id-heading{align-items:flex-start}.id-discovery h3{font-size:20px!important}.id-card p{font-size:14px!important}.id-intro{max-width:580px}.id-directory{gap:12px}}
@media(max-width:767px){.id-discovery{padding:52px 0}.id-wrap{width:calc(100% - 40px)}.id-heading{display:block;margin-bottom:24px}.id-directory{margin-top:22px}.id-grid{grid-template-columns:1fr;gap:12px}.id-compact .id-grid{grid-template-columns:1fr}.id-home .id-card img{width:104px;min-height:116px}.id-card-copy{padding:17px 14px}.id-discovery h3{font-size:19px!important;margin-bottom:7px}.id-card p{font-size:13px!important}.id-kicker{font-size:10px!important;letter-spacing:.09em}.id-intro{font-size:15px!important}.id-caption{font-size:11px!important}.id-compact .id-card-copy{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.id-discovery a{transition:none}.id-card:hover{transform:none}}
