.svc-section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:space-between;margin-bottom:var(--s-7)}.svc-section-head .h2{margin-bottom:0;max-width:24ch}.svc-section-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.svc-grid{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center}.svc-grid>.svc-card{flex:0 1 calc(33.33333% - var(--s-3)*2/3);max-width:calc(33.33333% - var(--s-3)*2/3)}.svc-card.tier2{display:none}.svc-grid.expanded>.svc-card.tier2{animation:tier2-in .36s var(--ease-out) backwards;display:flex}.svc-grid.expanded>.svc-card.tier2:nth-of-type(6){animation-delay:0s}.svc-grid.expanded>.svc-card.tier2:nth-of-type(7){animation-delay:60ms}.svc-grid.expanded>.svc-card.tier2:nth-of-type(8){animation-delay:.12s}.svc-grid.expanded>.svc-card.tier2:nth-of-type(9){animation-delay:.18s}.svc-grid.expanded>.svc-card.tier2:nth-of-type(10){animation-delay:.24s}.svc-grid.expanded>.svc-card.tier2:nth-of-type(11){animation-delay:.3s}@keyframes tier2-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.svc-card{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--s-3);min-height:260px;padding:var(--s-5);transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.svc-card:hover{border-color:var(--ink);transform:translateY(-2px)}.svc-card-top{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between}.svc-status{align-items:center;color:var(--layer-color,var(--emerald-deep));display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold);gap:6px;letter-spacing:.08em;text-transform:uppercase}.svc-status .dot{background:var(--layer-color,var(--emerald-deep));border-radius:50%;flex-shrink:0;height:8px;width:8px}.svc-status--think{--layer-color:#2563eb}.svc-status--build{--layer-color:#b8923f}.svc-status--run{--layer-color:#059669}.svc-status--govern{--layer-color:#7c3aed}.svc-title{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:var(--fw-semibold);letter-spacing:-.3px;line-height:1.25;margin:0}.svc-desc{color:var(--ink-2);flex:1;font-size:14px;line-height:1.5;margin:0}.svc-foot{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;padding-top:var(--s-3)}.svc-modality{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.svc-link,.svc-modality{color:var(--ink);font-weight:var(--fw-semibold)}.svc-link{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:13px;gap:4px;text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth),gap var(--dur-fast) var(--ease-smooth)}.svc-link:after{content:"→";transition:transform var(--dur-fast) var(--ease-smooth)}.svc-card:hover .svc-link{color:var(--emerald-deep)}.svc-card:hover .svc-link:after{transform:translateX(3px)}.expander-wrap{display:flex;justify-content:center;margin-top:var(--s-6)}.expander-btn{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:var(--fw-semibold);gap:8px;padding:10px 18px;transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.expander-btn:after{content:"↓";font-family:var(--font-mono);font-size:13px;transition:transform var(--dur-normal) var(--ease-smooth)}.expander-btn:hover{background:var(--bg-elev);border-color:var(--ink)}.expander-btn[aria-expanded=true]:after{transform:rotate(180deg)}.expander-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}.svc-tier2{display:none}@media (max-width:900px){.svc-grid>.svc-card{flex:0 1 calc((100% - var(--s-3))/2);max-width:calc((100% - var(--s-3))/2)}}@media (max-width:575px){.svc-grid>.svc-card{flex-basis:100%;max-width:100%}}