/* Akapulu Labs service page. Scoped under .labs-page / .labs- prefixes so
   nothing leaks into marketing.css. Palette keys off the site's dark scheme. */
.labs-page{--labs-accent:#2dd4bf;--labs-accent-dim:rgba(45,212,191,.12);--labs-muted:#8b96a5;--labs-line:#1c232e;--labs-card:#11161f}

.labs-hero{padding:64px 0 56px;text-align:center}
.labs-eyebrow{color:var(--labs-accent);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.labs-hero h1{font-size:clamp(34px,6vw,56px);line-height:1.12;letter-spacing:-.03em;margin:0 0 20px}
.labs-sub{color:var(--labs-muted);font-size:20px;max-width:600px;margin:0 auto 36px}
.labs-btnrow{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.labs-cta{display:inline-block;background:var(--labs-accent);color:#06251f;font-weight:800;font-size:19px;padding:16px 32px;border-radius:12px;text-decoration:none;transition:transform .12s}
.labs-cta:hover{transform:translateY(-2px)}
.labs-cta2{display:inline-block;background:transparent;color:var(--labs-accent);font-weight:800;font-size:19px;padding:15px 30px;border-radius:12px;text-decoration:none;border:2px solid var(--labs-accent);transition:transform .12s}
.labs-cta2:hover{transform:translateY(-2px)}
.labs-cta-note{color:var(--labs-muted);font-size:14px;margin-top:14px}
.labs-proof{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;text-align:center;margin-top:44px;padding-top:36px;border-top:1px solid var(--labs-line)}
.labs-proof div strong{display:block;font-size:32px;letter-spacing:-.02em}
.labs-proof div span{color:var(--labs-muted);font-size:14px}

.labs-section{padding:48px 0;border-top:1px solid var(--labs-line)}
.labs-section h2{font-size:26px;letter-spacing:-.02em;margin:0 0 10px}
.labs-lead{color:var(--labs-muted);margin:0 0 28px;max-width:640px}
.labs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.labs-card{background:var(--labs-card);border:1px solid var(--labs-line);border-radius:14px;padding:24px}
.labs-card h3{font-size:18px;margin:0 0 8px}
.labs-card p{color:var(--labs-muted);font-size:15px;margin:0}
.labs-num{color:var(--labs-accent);font-weight:800;font-size:15px;letter-spacing:.06em;display:block;margin-bottom:10px}

.labs-steps{list-style:none;counter-reset:s;display:grid;gap:14px;max-width:640px;padding:0;margin:0}
.labs-steps li{counter-increment:s;background:var(--labs-card);border:1px solid var(--labs-line);border-radius:12px;padding:18px 20px 18px 64px;position:relative;color:var(--labs-muted);font-size:16px}
.labs-steps li::before{content:counter(s);position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;background:var(--labs-accent-dim);color:var(--labs-accent);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.labs-steps li b{color:inherit;filter:brightness(1.35)}

.labs-close{text-align:center}
.labs-close-links{color:var(--labs-muted);font-size:15px;margin-top:16px}
