/* A completion line follows each ambition on hover or keyboard focus. */
.ambition-grid article{position:relative;padding:24px 18px 32px;border-top:1px solid #aaa;transition:background .25s,transform .25s}.ambition-grid article:before,.ambition-grid article:after{content:'';position:absolute;left:18px;right:18px;bottom:12px;height:5px;background:#ddd}.ambition-grid article:after{background:#93f023;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ambition-grid article:hover,.ambition-grid article:focus-visible{background:#eee;transform:translateY(-4px)}.ambition-grid article:hover:after,.ambition-grid article:focus-visible:after{transform:scaleX(1)}.ambition-grid article>span{display:inline-grid;place-items:center;width:34px;height:29px;background:#93f023;color:#1a1a1a}
/* More green, with the original grey / black / white palette. */
.calendar-section{background:#ddd}.roadmap{gap:25px}.roadmap article{position:relative;border-top:7px solid #93f023;transition:transform .25s,box-shadow .25s}.roadmap article>p{display:inline-block;background:#93f023;border:0;padding:6px 9px;color:#1a1a1a;font-size:11px}.roadmap article:nth-child(2){background:#1a1a1a;color:white}.roadmap article:nth-child(2)>p{color:#1a1a1a}.roadmap article:nth-child(2) dt{color:#93f023}.roadmap article:hover{transform:translateY(-5px);box-shadow:6px 8px 0 #93f023}.deliverable-grid{gap:16px;border:0}.deliverable-grid article{border:2px solid #1a1a1a;position:relative;overflow:hidden;transition:transform .25s}.deliverable-grid article:first-child{background:#93f023}.deliverable-grid article:nth-child(2){background:#ddd}.deliverable-grid article:nth-child(3){background:#1a1a1a;color:white}.deliverable-grid article:nth-child(3) strong{color:#93f023}.deliverable-grid article:nth-child(4){background:white}.deliverable-grid article:nth-child(4) strong{background:#93f023;display:inline-block;padding:6px 12px}.deliverable-grid article:hover{transform:translateY(-4px)}.deliverable-grid article:after{content:'↗';position:absolute;right:22px;top:22px;font-size:25px;opacity:.45}
.named-team{grid-template-columns:repeat(3,1fr)}.named-team article{background:#eee!important;color:#1a1a1a!important;padding:26px;border:2px solid #1a1a1a;box-shadow:4px 4px #1a1a1a}.named-team article:last-child{grid-column:1/-1;background:#93f023!important;display:grid;grid-template-columns:1.25fr 1fr;column-gap:36px}.named-team article:last-child>.mono{grid-column:1/-1}.named-team article:last-child .pixel-crew{grid-row:2/4}.named-team article:last-child h3{align-self:end;margin-bottom:10px}.named-team .pixel-crew{display:flex;gap:20px;align-items:flex-end;margin:18px 0 25px;justify-content:space-around}.pixel-crew figure{margin:0;text-align:center;min-width:0}.pixel-person{width:78px;height:90px;image-rendering:pixelated;display:block;margin:0 auto 10px;transition:transform .2s steps(3)}.pixel-crew figure:hover .pixel-person{transform:translateY(-5px)}.pixel-crew figcaption{font:12px 'Recursive Mono',monospace;font-weight:700}.named-team>article>.mono{background:#1a1a1a;color:white;padding:7px 10px;display:table;font-size:10px}.named-team h3{font-size:23px;line-height:1.2}.roi-footnote{font-size:12px;line-height:1.5;margin:16px 0 0}.roi-help{max-width:600px}
@media(max-width:900px){.named-team{grid-template-columns:1fr 1fr}.named-team article:last-child{display:block}.named-team .pixel-crew{gap:12px}.pixel-person{width:62px;height:76px}}
@media(max-width:600px){.named-team{grid-template-columns:1fr}.named-team article:last-child{grid-column:auto}.named-team .pixel-crew{flex-wrap:wrap}.named-team article:last-child .pixel-crew figure{width:40%}.pixel-person{width:78px;height:90px}.ambition-grid article{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.ambition-grid article,.ambition-grid article:after,.roadmap article,.deliverable-grid article,.pixel-person{transition:none;transform:none!important}}

.client-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.client-filters button{font:inherit;font-size:14px;font-weight:600;border:1px solid #1a1a1a;background:transparent;color:#1a1a1a;padding:10px 16px;cursor:pointer}.client-filters button[aria-pressed="true"]{background:#93f023;box-shadow:3px 3px 0 #1a1a1a}.client-filters button:hover{background:#e3f5cf}.client-filters button:focus-visible{outline:3px solid #1a1a1a;outline-offset:4px}.client-count{font-size:13px;color:#555;margin:0 0 24px}.client-tag{display:inline-block;border:1px solid #1a1a1a;padding:4px 9px;margin-bottom:12px;background:#e3f5cf;font-size:12px;font-weight:600}.client[hidden]{display:none!important}
