.hero[data-astro-cid-irahaz3f]{padding-block:24px 0}.bento[data-astro-cid-irahaz3f]{gap:16px;display:grid}@media (width>=1000px){.bento[data-astro-cid-irahaz3f]{grid-template-columns:1.08fr .46fr .46fr}}.lead-card[data-astro-cid-irahaz3f]{color:var(--ink-900);background:#d6e1ee;border-radius:24px;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px);display:flex}.lead-card[data-astro-cid-irahaz3f] .kicker[data-astro-cid-irahaz3f]{color:#005f70}@media (width>=1000px){.lead-card[data-astro-cid-irahaz3f]{grid-row:span 2;min-height:620px}}.lead-card[data-astro-cid-irahaz3f] h1[data-astro-cid-irahaz3f]{color:var(--ink-900);max-width:15ch;font-size:clamp(2.3rem,4.6vw,4.2rem)}.lead-card[data-astro-cid-irahaz3f] .lead[data-astro-cid-irahaz3f]{max-width:52ch;color:var(--ink-700)}.actions[data-astro-cid-irahaz3f]{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.text-link[data-astro-cid-irahaz3f]{color:var(--ink-900);padding:10px 0;font-weight:600}.ai-card[data-astro-cid-irahaz3f]{color:#fff;background:linear-gradient(160deg,#2b4170,#1d2e55 70%);border:1px solid #a7e8eb38;border-radius:24px;flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);text-decoration:none;display:flex}@media (width>=1000px){.ai-card[data-astro-cid-irahaz3f]{grid-column:span 2}}.ai-card[data-astro-cid-irahaz3f] .tag[data-astro-cid-irahaz3f]{color:var(--signal-400);background:0 0;border-color:#a7e8eb59}.ai-head[data-astro-cid-irahaz3f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-kicker[data-astro-cid-irahaz3f]{color:var(--signal-400);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ai-kicker[data-astro-cid-irahaz3f] svg{fill:var(--signal-400)}.ai-title[data-astro-cid-irahaz3f]{font:650 clamp(1.4rem, 2.2vw, 1.9rem)/1.15 var(--font-display);letter-spacing:-.005em;max-width:24ch}.ai-demo[data-astro-cid-irahaz3f]{gap:14px;display:grid}@media (width>=640px){.ai-demo[data-astro-cid-irahaz3f]{grid-template-columns:.8fr 1.4fr;align-items:start}}.ai-label[data-astro-cid-irahaz3f]{font:600 .78rem var(--font-body);color:#9fb3c8;margin-bottom:8px;display:block}.ai-req[data-astro-cid-irahaz3f]{background:#ffffff0d;border:1px solid #a7e8eb26;border-radius:14px;padding:14px 16px}.ai-req-body[data-astro-cid-irahaz3f]{font-weight:600}.ai-list[data-astro-cid-irahaz3f]{gap:8px;display:grid}.ai-opt[data-astro-cid-irahaz3f]{background:#ffffff0a;border:1px solid #a7e8eb1f;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 14px;display:grid}.ai-opt[data-astro-cid-irahaz3f].top{border-color:var(--accent-500);background:#09a9c31f}.ai-opt-name[data-astro-cid-irahaz3f]{font-weight:600}.ai-score[data-astro-cid-irahaz3f]{font:600 .9rem var(--font-body);color:var(--signal-400);grid-area:1/2}.ai-opt-why[data-astro-cid-irahaz3f]{font:600 .75rem var(--font-body);color:#9fb3c8;grid-column:1/-1}.ai-bar[data-astro-cid-irahaz3f]{background:#ffffff14;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.ai-bar[data-astro-cid-irahaz3f] span[data-astro-cid-irahaz3f]{background:linear-gradient(90deg, var(--accent-500), var(--signal-400));transform-origin:0;height:100%;animation:grow .7s var(--ease) .3s both;display:block}.ai-actions[data-astro-cid-irahaz3f]{gap:8px;margin-top:4px;display:flex}.ai-btn[data-astro-cid-irahaz3f]{border:1px solid #fff6;border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:600}.ai-btn[data-astro-cid-irahaz3f].primary{background:var(--signal-400);border-color:var(--signal-400);color:var(--ink-950)}.ai-more[data-astro-cid-irahaz3f]{color:var(--signal-400);align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.ai-card[data-astro-cid-irahaz3f]:hover .ai-more[data-astro-cid-irahaz3f] svg[data-astro-cid-irahaz3f]{transform:translate(3px)}.ai-more[data-astro-cid-irahaz3f] svg[data-astro-cid-irahaz3f]{transition:transform .18s var(--ease)}@keyframes grow{0%{transform:scaleX(0)}}.mini-card[data-astro-cid-irahaz3f]{color:var(--ink-900);transition:background-color .2s var(--ease);background:#e9eff7;border-radius:24px;flex-direction:column;gap:8px;padding:26px 24px;text-decoration:none;display:flex;position:relative}@media (width>=1000px){.mini-card[data-astro-cid-irahaz3f]{min-height:200px}}.mini-card[data-astro-cid-irahaz3f]:hover{background:#dde7f2}.mini-kicker[data-astro-cid-irahaz3f]{font:600 .82rem var(--font-body);color:var(--ink-700)}.mini-title[data-astro-cid-irahaz3f]{font:650 clamp(1.4rem, 2.2vw, 1.9rem)/1.15 var(--font-display);letter-spacing:-.005em;margin-top:12px}@media (width>=1000px){.mini-title[data-astro-cid-irahaz3f]{margin-top:auto}}.mini-body[data-astro-cid-irahaz3f]{color:var(--ink-700);padding-right:28px;font-size:.95rem}.mini-arrow[data-astro-cid-irahaz3f]{position:absolute;bottom:26px;right:22px}.trust[data-astro-cid-irahaz3f]{border-top:1px solid var(--line-200);flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:32px;padding-block:22px 8px;display:flex}.trust[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-500);margin:0;font-size:.9rem}.trust[data-astro-cid-irahaz3f] ul[data-astro-cid-irahaz3f]{flex-wrap:wrap;align-items:center;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.trust[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{color:var(--ink-900);font:600 1.05rem var(--font-display);align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:inline-flex}.trust[data-astro-cid-irahaz3f] .client[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f]{filter:grayscale();opacity:.8;width:auto;height:44px;transition:filter .2s var(--ease), opacity .2s var(--ease);border-radius:10px}.trust[data-astro-cid-irahaz3f] .client[data-astro-cid-irahaz3f].wordmark img[data-astro-cid-irahaz3f]{border-radius:0;height:34px}.trust[data-astro-cid-irahaz3f] .client[data-astro-cid-irahaz3f]:hover img[data-astro-cid-irahaz3f],.trust[data-astro-cid-irahaz3f] .client[data-astro-cid-irahaz3f]:focus-visible img[data-astro-cid-irahaz3f]{filter:none;opacity:1}.trust[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:hover{color:var(--accent-700);text-decoration:underline}.ai-grid[data-astro-cid-irahaz3f]{align-items:center;gap:40px;display:grid}@media (width>=1000px){.ai-grid[data-astro-cid-irahaz3f]{grid-template-columns:1.05fr 1fr;gap:72px}}.ai-figure[data-astro-cid-irahaz3f]{margin:0}.ai-figure[data-astro-cid-irahaz3f] figcaption[data-astro-cid-irahaz3f]{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.88rem;display:flex}.ai-visual[data-astro-cid-irahaz3f]{border:1px solid var(--line-200);border-radius:24px;display:block;overflow:hidden}.ai-visual[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f]{aspect-ratio:16/10;object-fit:cover;width:100%}.ai-points[data-astro-cid-irahaz3f]{gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.ai-points[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]{border-top:1px solid var(--line-200);padding:16px 0 16px 22px;position:relative}.ai-points[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]:before{content:"";background:var(--accent-500);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:0}.ai-points[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:0 0 4px;font-size:1.1rem}.ai-points[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:0}.ai-links[data-astro-cid-irahaz3f]{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ai-links[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:not(.btn){padding:10px 0;font-weight:600}.products[data-astro-cid-irahaz3f]{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.products[data-astro-cid-irahaz3f]{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.products[data-astro-cid-irahaz3f]{grid-template-columns:repeat(4,1fr)}}.product[data-astro-cid-irahaz3f]{flex-direction:column;display:flex;overflow:hidden}.product[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f]{aspect-ratio:16/10;object-fit:cover;object-position:left top;border-bottom:1px solid var(--line-200);width:100%}.product-body[data-astro-cid-irahaz3f]{align-content:start;gap:10px;padding:20px 22px 24px;display:grid}.product[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:0;font-size:1.35rem}.product[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{color:var(--ink-900);text-decoration:none}.product[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:hover{text-decoration:underline}.product[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:0;font-size:.98rem}.product[data-astro-cid-irahaz3f] .tag[data-astro-cid-irahaz3f]{justify-self:start}.head[data-astro-cid-irahaz3f]{max-width:760px;margin-bottom:40px}.head[data-astro-cid-irahaz3f].split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.head[data-astro-cid-irahaz3f].split>div[data-astro-cid-irahaz3f]{max-width:720px}.problems[data-astro-cid-irahaz3f]{gap:20px;display:grid}@media (width>=900px){.problems[data-astro-cid-irahaz3f]{grid-template-columns:repeat(3,1fr)}}.problem[data-astro-cid-irahaz3f]{border-top:3px solid var(--ink-900);flex-direction:column;padding-top:20px;display:flex}.problem[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{min-height:2.4em}dl[data-astro-cid-irahaz3f]{margin:0 0 16px}dt[data-astro-cid-irahaz3f]{color:var(--accent-700);margin-top:12px;font-size:.9rem;font-weight:700}dd[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:4px 0 0}.problem[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{margin-top:auto;padding:8px 0;font-weight:600}.featured[data-astro-cid-irahaz3f]{gap:24px;margin-bottom:24px;display:grid}@media (width>=900px){.featured[data-astro-cid-irahaz3f]{grid-template-columns:1.15fr .85fr}}.compact[data-astro-cid-irahaz3f]{gap:20px;display:grid}@media (width>=720px){.compact[data-astro-cid-irahaz3f]{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.compact[data-astro-cid-irahaz3f]{grid-template-columns:repeat(3,1fr)}}.services[data-astro-cid-irahaz3f]{gap:16px;margin-top:32px;display:grid}@media (width>=720px){.services[data-astro-cid-irahaz3f]{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.services[data-astro-cid-irahaz3f]{grid-template-columns:repeat(4,1fr)}}.service[data-astro-cid-irahaz3f]{color:var(--ink-900);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.service[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f],.post[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f]{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line-200);width:100%}.service-body[data-astro-cid-irahaz3f]{align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.service[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:0}.service[data-astro-cid-irahaz3f]:hover h3[data-astro-cid-irahaz3f]{text-decoration:underline}.service[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:0}.sub[data-astro-cid-irahaz3f]{margin-top:72px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.solutions[data-astro-cid-irahaz3f]{border-top:1px solid var(--line-200);margin:24px 0 0;padding:0;list-style:none}.solutions[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{border-bottom:1px solid var(--line-200);color:var(--ink-900);gap:4px 32px;padding:20px 0;text-decoration:none;display:grid}@media (width>=900px){.solutions[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{grid-template-columns:1fr 1.4fr;align-items:baseline}}.solutions[data-astro-cid-irahaz3f] span[data-astro-cid-irahaz3f]{font:600 1.25rem/1.3 var(--font-display)}.solutions[data-astro-cid-irahaz3f] small[data-astro-cid-irahaz3f]{color:var(--ink-700);font-size:1rem}.solutions[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:hover span[data-astro-cid-irahaz3f]{color:var(--accent-700);text-decoration:underline}.mid-cta[data-astro-cid-irahaz3f]{background:#e9eff7;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:48px;padding:clamp(22px,3vw,32px);display:flex}.mid-cta[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{max-width:56ch;font:600 1.15rem/1.4 var(--font-display);color:var(--ink-900);margin:0}.process-grid[data-astro-cid-irahaz3f],.tech-grid[data-astro-cid-irahaz3f]{gap:40px;display:grid}@media (width>=1000px){.process-grid[data-astro-cid-irahaz3f],.tech-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr 1.4fr;gap:72px}}.process[data-astro-cid-irahaz3f]{gap:0;margin:0;padding:0;list-style:none;display:grid}.process[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]{border-top:1px solid #ffffff24;grid-template-columns:56px 1fr;column-gap:12px;padding:18px 0;display:grid}.process[data-astro-cid-irahaz3f] .num[data-astro-cid-irahaz3f]{font:600 .95rem var(--font-body);color:var(--signal-400);grid-row:span 2;padding-top:4px}.process[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{color:#fff;margin:0 0 4px}.process[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{margin:0}.tech[data-astro-cid-irahaz3f]{gap:0;margin:0;display:grid}.tech[data-astro-cid-irahaz3f]>div[data-astro-cid-irahaz3f]{border-top:1px solid var(--line-200);gap:4px;padding:18px 0;display:grid}@media (width>=720px){.tech[data-astro-cid-irahaz3f]>div[data-astro-cid-irahaz3f]{grid-template-columns:.9fr 1.3fr;gap:24px}}.tech[data-astro-cid-irahaz3f] dt[data-astro-cid-irahaz3f]{font:650 1.15rem var(--font-display);color:var(--ink-900);margin:0}.tech[data-astro-cid-irahaz3f] dd[data-astro-cid-irahaz3f]{margin:0}.tech[data-astro-cid-irahaz3f] dd[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:8px 0 0}.stack[data-astro-cid-irahaz3f]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]{border:1px solid var(--line-200);background:var(--surface-0);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:.95rem;font-weight:600;display:inline-flex}.stack[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{color:var(--ink-900)}.posts[data-astro-cid-irahaz3f]{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.posts[data-astro-cid-irahaz3f]{grid-template-columns:repeat(3,1fr)}}.post[data-astro-cid-irahaz3f]{flex-direction:column;display:flex;position:relative;overflow:hidden}.post-body[data-astro-cid-irahaz3f]{padding:20px 22px 24px}.post[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:after{content:"";position:absolute;inset:0}.post[data-astro-cid-irahaz3f] time[data-astro-cid-irahaz3f]{color:var(--ink-500);font-size:.9rem}.post[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:8px 0 10px}.post[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]{color:var(--ink-900);text-decoration:none}.post[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f] a[data-astro-cid-irahaz3f]:hover{text-decoration:underline}.post[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--ink-700);margin:0;font-size:.98rem}
