.center[data-astro-cid-j7pv25f6]{text-align:center}.hero[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:min(100svh,1000px);padding-block:clamp(8rem,6rem + 10vw,11rem) clamp(3rem,2rem + 3vw,4.5rem);background:radial-gradient(120% 90% at 80% -10%,#16335a 0%,var(--ink-900) 55%)}.hero-grid-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(100% 80% at 70% 0%,#000 0%,transparent 75%);pointer-events:none}.hero-inner[data-astro-cid-j7pv25f6]{position:relative}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin-top:1.75rem;max-width:17ch;font-size:var(--text-display);line-height:var(--leading-display)}.hero-line[data-astro-cid-j7pv25f6]{display:block}.hero-accent[data-astro-cid-j7pv25f6]{color:var(--gold-400);font-style:italic;margin-top:.08em}.hero-lead[data-astro-cid-j7pv25f6]{margin-top:2rem;max-width:56ch}.hero-cta[data-astro-cid-j7pv25f6]{margin-top:2.75rem}.hero-stats[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,17rem));gap:clamp(1.5rem,1rem + 4vw,4rem);margin-top:clamp(3rem,2rem + 4vw,5rem);padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.12)}.hero-stats[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.hero-stats[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color var(--dur-fast) var(--ease-out)}.hero-stats[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{border-color:var(--gold-400)}.hero-stats[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin-top:.4rem;font-size:.92rem;color:var(--text-on-dark-muted);max-width:22ch}@media(max-width:620px){.hero-stats[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:1.5rem}}.recog-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);align-items:start}.recog-intro[data-astro-cid-j7pv25f6]{position:sticky;top:calc(var(--header-h) + 3rem)}.recog-intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:1.25rem;max-width:18ch}.recog-intro[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6]{margin-top:1.5rem;max-width:46ch}.recog-list[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line)}.recog-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--line)}.recog-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 0;transition:padding-left var(--dur-base) var(--ease-out)}.recog-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{padding-left:.75rem}.recog-text[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-strong);line-height:1.3}.recog-service[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--accent-600)}@media(max-width:820px){.recog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.recog-intro[data-astro-cid-j7pv25f6]{position:static}}.section--thesis[data-astro-cid-j7pv25f6]{padding-block:clamp(4rem,3rem + 4vw,6.5rem)}.thesis-note[data-astro-cid-j7pv25f6]{margin:1.25rem auto 0;max-width:54ch;font-family:var(--font-display);font-size:var(--step-1);line-height:1.45;color:var(--text-strong)}.thesis-link[data-astro-cid-j7pv25f6]{margin-top:1.25rem}.product-line[data-astro-cid-j7pv25f6]{margin:clamp(2.5rem,2rem + 2vw,3.5rem) auto 0;padding-top:1.75rem;max-width:58ch;border-top:1px solid var(--line);color:var(--text-muted);font-size:.96rem}.product-line[data-astro-cid-j7pv25f6]>a[data-astro-cid-j7pv25f6]:not(.link-arrow){color:var(--accent-600);font-weight:600}.product-line[data-astro-cid-j7pv25f6] .link-arrow[data-astro-cid-j7pv25f6]{margin-left:.4rem}.story[data-astro-cid-j7pv25f6]{display:block;margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem);padding:clamp(2rem,1.5rem + 3vw,3.5rem);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.story[data-astro-cid-j7pv25f6]:hover{border-color:transparent;box-shadow:var(--shadow-lg)}.story[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:1rem 0 1.5rem;font-size:var(--step-3);max-width:24ch}.story-excerpt[data-astro-cid-j7pv25f6]{max-width:62ch;font-family:var(--font-display);font-size:1.15rem;line-height:1.6;color:var(--text-body);mask-image:linear-gradient(#000 70%,transparent)}.story-excerpt[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{margin-top:1rem}.story[data-astro-cid-j7pv25f6] .link-arrow[data-astro-cid-j7pv25f6]{margin-top:1rem}.books-strip-wrap[data-astro-cid-j7pv25f6]{margin-top:clamp(3rem,2rem + 3vw,4.5rem);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem);border-top:1px solid var(--line)}.testimonial[data-astro-cid-j7pv25f6]{margin:clamp(3rem,2rem + 3vw,4.5rem) auto 0;max-width:46rem;text-align:center}.testimonial[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step-2);line-height:1.35;color:var(--text-strong)}.testimonial[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:1rem;color:var(--text-muted);font-size:.92rem}.section-head[data-astro-cid-j7pv25f6]{margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.section-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:1rem;max-width:20ch}.section-head--row[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}.service-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(2rem,1.5rem + 1.5vw,2.75rem);min-height:23rem;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.service-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.service-num[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:1;color:var(--line-strong);font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-out)}.service-card[data-astro-cid-j7pv25f6]:hover .service-num[data-astro-cid-j7pv25f6]{color:var(--accent-500)}.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:auto 0 .75rem;padding-top:2.5rem;font-size:var(--step-2)}.service-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--text-muted);margin-bottom:1.75rem}.service-card[data-astro-cid-j7pv25f6] .link-arrow[data-astro-cid-j7pv25f6]{margin-top:auto}.method-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);align-items:start}.method-intro[data-astro-cid-j7pv25f6]{position:sticky;top:calc(var(--header-h) + 3rem)}.method-track[data-astro-cid-j7pv25f6]{position:relative;padding-left:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.method-rail[data-astro-cid-j7pv25f6]{position:absolute;left:0;top:.4rem;bottom:.4rem;width:1px;background:var(--line)}.method-rail-fill[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:var(--accent-500);transform:scaleY(var(--progress, 0));transform-origin:top}.method-steps[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:0;list-style:none;padding:0}.method-step[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.method-step[data-astro-cid-j7pv25f6]:first-child{padding-top:0}.method-step[data-astro-cid-j7pv25f6]:last-child{border-bottom:0}.method-step-num[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step-2);color:var(--line-strong);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-out)}.method-step[data-astro-cid-j7pv25f6].is-active .method-step-num[data-astro-cid-j7pv25f6]{color:var(--accent-500)}.method-step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--step-1);margin-bottom:.5rem}.method-step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--text-muted)}@media(max-width:820px){.method-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.method-intro[data-astro-cid-j7pv25f6]{position:static}}.insights-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}.insight-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;border-top:2px solid var(--ink-900);padding-top:1.5rem;transition:border-color var(--dur-base) var(--ease-out);min-height:220px}.insight-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent-500)}.insight-tag[data-astro-cid-j7pv25f6]{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-600)}.insight-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--step-1);margin:1rem 0;flex-grow:1}.insight-card[data-astro-cid-j7pv25f6]:hover h3[data-astro-cid-j7pv25f6]{color:var(--ink-700)}.insight-meta[data-astro-cid-j7pv25f6]{font-size:.88rem;color:var(--text-muted)}@media(max-width:900px){.services-grid[data-astro-cid-j7pv25f6],.insights-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.services-grid[data-astro-cid-j7pv25f6],.insights-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
