/* Service discovery and evidence cards share the site's existing palette. */
#servicesGrid .card:nth-child(3){background:#eee7fb;border-color:#e4d9f6}
#servicesGrid .card:nth-child(4){background:#202023;color:#fff;border-color:#202023}
#servicesGrid .card:nth-child(4) p{color:#d5d5df}
#servicesGrid .card:nth-child(4) .icon{background:#38333f;color:var(--lime)}
#servicesGrid .card:nth-child(4) .card-arrow{background:var(--lime);color:var(--ink)}
#servicesGrid .card:nth-child(5){background:#eeeef1;border-color:#dcdce2}
#servicesGrid .card:nth-child(3) .icon{background:#fff;color:var(--purple)}
#servicesGrid .card:nth-child(5) .icon{background:#dcdce4;color:#454550}
#servicesGrid .card:nth-child(5) .card-arrow{background:#fff}
.service-directions{margin-top:32px;padding:32px;background:#202023;color:#fff;border-radius:20px}
.directions-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.directions-head .eyebrow{color:var(--lime);margin-bottom:10px;letter-spacing:.12em}
.service-directions-title{font:750 clamp(1.4rem,2.5vw,2rem)/1.2 Inter,Arial,sans-serif;text-transform:none;margin:0;letter-spacing:-.035em}
.directions-head>p{color:#c5c5d0;font-size:.88rem;max-width:235px;margin:0}
.service-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-directions-grid a{display:flex;justify-content:start;gap:18px;padding:22px;border-radius:14px;min-height:114px;border:1px solid transparent;background:#eee7fb;color:var(--ink)}
.service-directions-grid a:nth-child(2){background:#eff7df}
.service-directions-grid a:nth-child(3){background:#f5f3ee}
.service-directions-grid a:nth-child(4){background:var(--lime)}
.direction-number{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(255,255,255,.65);font-size:.85rem;color:#594177;font-weight:800}
.direction-copy{display:grid;gap:6px;min-width:0;flex:1}
.direction-copy strong{font-size:1.05rem;line-height:1.3}
.direction-copy small{color:#53535d;font-size:.8rem;line-height:1.45;font-weight:400}
.service-directions-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:1.4rem;border-radius:50%;background:#fff}
.service-directions-grid a:hover{color:var(--ink);border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
.service-directions-grid a:hover .service-directions-arrow{background:var(--purple);color:#fff}
.service-directions-more{align-items:center;justify-content:flex-start;margin-top:26px;gap:12px}
.service-directions-more>span{color:#c5c5d0;font-size:.82rem;margin-inline-end:auto}
.service-directions-more a{background:transparent;color:#fff;border-color:#66636e;min-height:46px}
.service-directions-more a:hover{color:var(--lime);border-color:var(--lime)}
.service-directions a:focus-visible{outline-color:var(--lime);outline-offset:4px}
/* Six shared rows align titles, previews, statistics and actions within each row. */
.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:0}
.case-card,.case-grid.expanded .case-card.extra{display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:0;min-height:0;min-width:0;margin-bottom:18px;padding:24px}
.case-card.extra{display:none}
.case-top{gap:12px;margin-bottom:14px;align-items:center}
.case-index{flex-shrink:0}
.case-type{text-align:end;line-height:1.5}
.case-card h3{margin:0;font-size:clamp(1.5rem,2.35vw,2rem);line-height:1.2;overflow-wrap:anywhere}
.case-screenshot{margin:24px 0;aspect-ratio:4/3;align-self:start;width:100%;min-width:0}
.case-screenshot img,.case-screenshot:hover img{transform:none;object-fit:contain;object-position:center;background:#fff}
.case-card .metrics{margin-bottom:20px}
.case-card .metric b{display:block;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}
.case-card .metric small{margin-bottom:3px;color:#b7b7c3;line-height:1.5}
.case-card .case-note{margin:0 0 24px;line-height:1.55;color:#b7b7c3}
.case-actions{display:grid;gap:10px;align-content:end;padding-bottom:0}
.case-card .case-actions .case-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;min-height:52px;height:auto;padding:13px 16px;border-radius:11px;border:1px solid #62626c;background:transparent;color:#fff;font-size:.85rem;line-height:1.4;text-align:start}
.case-card .case-actions .case-open{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.case-action>span{flex-shrink:0;font-size:1.2rem}
.action-arrow{display:inline-block;flex-shrink:0;vertical-align:middle}
.service-directions-arrow .action-arrow{width:22px;height:22px}
.proof-card button{color:var(--ink)}
.format-details .action-arrow,.article a .action-arrow{margin-inline-start:8px}
.case-card .case-actions .case-action:hover{background:#2b2634;border-color:#c29aff}
.case-card .case-actions .case-open:hover{background:#c9ff64;color:var(--ink);border-color:#c9ff64}
@media(max-width:1050px){.directions-head{align-items:start}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.service-directions{padding:24px}.directions-head{display:block}.directions-head>p{max-width:none;margin-top:12px}.service-directions-grid{grid-template-columns:1fr}.service-directions-grid a{padding:18px;min-height:104px;gap:14px}.direction-copy strong{font-size:1rem}.service-directions-more>span{width:100%;margin:0 0 4px}.service-directions-more a{flex:1}.case-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(88vw,380px);grid-template-rows:repeat(6,auto);column-gap:16px;row-gap:0}.case-card,.case-grid.expanded .case-card.extra{display:grid;grid-row:1/span 6;padding:20px;margin-bottom:4px}.case-card.extra{display:none}.case-top{min-height:54px}.case-card h3{font-size:1.65rem}.case-actions{margin-top:0}.direction-number{width:34px;height:34px;flex-basis:34px}.service-directions-arrow{width:32px;height:32px;flex-basis:32px}}
@media(max-width:360px){.service-directions{padding:18px}.service-directions-grid a{gap:10px;padding:16px}.direction-number{display:none}.case-card,.case-grid.expanded .case-card.extra{min-width:88vw}.case-card h3{font-size:1.5rem}}
