.hero-grid[data-astro-cid-7novkzh2]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.hero-copy[data-astro-cid-7novkzh2] .micro[data-astro-cid-7novkzh2]{margin-top:18px}.map-svg[data-astro-cid-7novkzh2]{width:100%;height:auto;display:block;overflow:visible}.map-lines[data-astro-cid-7novkzh2] line[data-astro-cid-7novkzh2]{stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1.2;stroke-dasharray:3 5}.map-node[data-astro-cid-7novkzh2] rect[data-astro-cid-7novkzh2]{fill:var(--bg);stroke:var(--line-strong);stroke-width:1}.map-node[data-astro-cid-7novkzh2] svg[data-astro-cid-7novkzh2]{color:var(--accent)}.map-node[data-astro-cid-7novkzh2] text[data-astro-cid-7novkzh2]{fill:var(--ink);font-size:13px;font-weight:600}.map-hub[data-astro-cid-7novkzh2] rect[data-astro-cid-7novkzh2]{fill:color-mix(in srgb,var(--accent) 16%,var(--bg));stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:1.2}.map-hub[data-astro-cid-7novkzh2] svg[data-astro-cid-7novkzh2]{color:var(--accent2)}.map-hub[data-astro-cid-7novkzh2] text[data-astro-cid-7novkzh2]{fill:var(--ink);font-size:15px;font-weight:700}.map-stack[data-astro-cid-7novkzh2]{display:none}.ic[data-astro-cid-7novkzh2]{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent2)}#case-studies[data-astro-cid-7novkzh2] .hero-actions[data-astro-cid-7novkzh2],#services[data-astro-cid-7novkzh2] .hero-actions[data-astro-cid-7novkzh2]{margin-top:24px}.svc[data-astro-cid-7novkzh2],.aud[data-astro-cid-7novkzh2]{padding:24px;transition:border-color .2s ease,transform .2s ease}.svc[data-astro-cid-7novkzh2]:hover,.aud[data-astro-cid-7novkzh2]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.svc[data-astro-cid-7novkzh2] h3[data-astro-cid-7novkzh2],.aud[data-astro-cid-7novkzh2] h3[data-astro-cid-7novkzh2]{margin-top:16px}.timeline[data-astro-cid-7novkzh2]{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);position:relative}.timeline[data-astro-cid-7novkzh2]:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 10%,transparent))}.step[data-astro-cid-7novkzh2]{position:relative;padding-right:8px}.step-num[data-astro-cid-7novkzh2]{position:relative;z-index:1;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--on-accent);background:var(--accent);box-shadow:0 0 0 6px var(--bg)}.step[data-astro-cid-7novkzh2] h3[data-astro-cid-7novkzh2]{margin:16px 0 6px}.step[data-astro-cid-7novkzh2] p[data-astro-cid-7novkzh2]{margin:0;color:var(--muted);line-height:var(--leading);font-size:var(--text-sm)}.ga-grid[data-astro-cid-7novkzh2]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:36px;align-items:start}.ga-card[data-astro-cid-7novkzh2]{padding:32px}.ga-talk[data-astro-cid-7novkzh2]{margin:18px 0 0;text-align:center;font-size:var(--text-sm);color:var(--muted)}.ga-info[data-astro-cid-7novkzh2]{position:sticky;top:100px}.ga-info[data-astro-cid-7novkzh2] h3[data-astro-cid-7novkzh2]{margin-top:4px}.ga-list[data-astro-cid-7novkzh2]{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ga-list[data-astro-cid-7novkzh2] li[data-astro-cid-7novkzh2]{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--ink);line-height:1.45}.ga-list[data-astro-cid-7novkzh2] .ic[data-astro-cid-7novkzh2]{width:34px;height:34px}.ga-small[data-astro-cid-7novkzh2]{margin-top:22px!important;font-size:var(--text-xs)!important;color:var(--faint)!important}@media(max-width:980px){.hero-grid[data-astro-cid-7novkzh2]{grid-template-columns:1fr;gap:36px}.timeline[data-astro-cid-7novkzh2]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.timeline[data-astro-cid-7novkzh2]:before{display:none}.ga-grid[data-astro-cid-7novkzh2]{grid-template-columns:1fr;gap:20px}.ga-info[data-astro-cid-7novkzh2]{position:static}.ga-card[data-astro-cid-7novkzh2]{padding:22px}}@media(max-width:768px){.map-svg[data-astro-cid-7novkzh2]{display:none}.map-stack[data-astro-cid-7novkzh2]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;position:relative}.map-stack[data-astro-cid-7novkzh2]:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:1px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.map-stack[data-astro-cid-7novkzh2] li[data-astro-cid-7novkzh2]{position:relative;display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink);font-size:var(--text-sm)}.map-stack[data-astro-cid-7novkzh2] li[data-astro-cid-7novkzh2].hub{font-weight:700}.map-stack[data-astro-cid-7novkzh2] .ic[data-astro-cid-7novkzh2]{background:var(--bg);border:1px solid var(--line-strong);color:var(--accent)}.map-stack[data-astro-cid-7novkzh2] li[data-astro-cid-7novkzh2].hub .ic[data-astro-cid-7novkzh2]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent2)}}@media(max-width:640px){.timeline[data-astro-cid-7novkzh2]{grid-template-columns:1fr}.timeline[data-astro-cid-7novkzh2]:before{display:block;inset:20px auto 20px 20px;width:1px;height:auto;background:color-mix(in srgb,var(--accent) 35%,transparent)}.step[data-astro-cid-7novkzh2]{padding-left:56px;min-height:40px}.step-num[data-astro-cid-7novkzh2]{position:absolute;left:0;top:0}.step[data-astro-cid-7novkzh2] h3[data-astro-cid-7novkzh2]{margin-top:8px}}
