.hero-visual[data-astro-cid-l5nkafli]{width:100%;max-width:560px;margin-inline:auto;position:relative}.hero-visual[data-astro-cid-l5nkafli] svg[data-astro-cid-l5nkafli]{width:100%;height:auto}.hv-flow[data-astro-cid-l5nkafli] path[data-astro-cid-l5nkafli]{stroke-dasharray:6 220;stroke-dashoffset:226px;animation:hv-flow 4.5s var(--ease-out) infinite}.hv-flow[data-astro-cid-l5nkafli] path[data-astro-cid-l5nkafli]:nth-child(2){animation-delay:1.2s}.hv-flow[data-astro-cid-l5nkafli] path[data-astro-cid-l5nkafli]:nth-child(3){animation-delay:2.4s}@keyframes hv-flow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hv-flow[data-astro-cid-l5nkafli]{display:none}}.hero[data-astro-cid-i3irphx7]{isolation:isolate;margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 7rem));padding-bottom:clamp(4rem,3rem + 5vw,8rem);position:relative;overflow:hidden}.hero__backdrop[data-astro-cid-i3irphx7]{z-index:-1;background:radial-gradient(60% 55% at 78% 40%,#8b5cf629,#0000 70%),radial-gradient(40% 40% at 10% 90%,#5ee0f00f,#0000 70%);position:absolute;inset:0}.hero__backdrop[data-astro-cid-i3irphx7]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);height:1px;position:absolute;inset:auto 0 0}.hero__grid[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.hero__content[data-astro-cid-i3irphx7]{gap:var(--space-5);justify-items:start;display:grid}.hero__brand[data-astro-cid-i3irphx7]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .6rem;font-weight:600;display:inline-flex}.hero__brand[data-astro-cid-i3irphx7]:before{content:"";background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%}.hero__title[data-astro-cid-i3irphx7]{font-size:var(--text-display);letter-spacing:-.04em;font-weight:600;line-height:1.02;display:grid}.hero__line--accent[data-astro-cid-i3irphx7]{background:linear-gradient(95deg,#c8b6ff 0%,#9d7bff 55%,#7dd3e0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__text[data-astro-cid-i3irphx7]{max-width:34rem;font-size:var(--text-lg);color:var(--color-text-muted)}.hero__actions[data-astro-cid-i3irphx7]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=899px){.hero__grid[data-astro-cid-i3irphx7]{gap:var(--space-7);grid-template-columns:1fr}.hero[data-astro-cid-i3irphx7] .hero__scene{max-width:440px;margin-inline:auto}}@media (width<=520px){.hero__actions[data-astro-cid-i3irphx7]{width:100%;display:grid}}.service-card[data-astro-cid-3vpt37q6]{--tone:var(--color-accent-text);--tone-soft:var(--color-accent-soft);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0%, var(--tone-soft), transparent 55%), var(--color-surface);color:inherit;transition:border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-card[data-astro-cid-3vpt37q6]:before{content:"";background:linear-gradient(90deg, var(--tone), transparent 70%);opacity:.8;height:2px;position:absolute;inset:0 0 auto}.service-card--neutral[data-astro-cid-3vpt37q6]{--tone:#e3e3ec;--tone-soft:#ffffff0f}.service-card--cyan[data-astro-cid-3vpt37q6]{--tone:var(--color-cyan);--tone-soft:var(--color-cyan-soft)}.service-card[data-astro-cid-3vpt37q6]:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.service-card__top[data-astro-cid-3vpt37q6]{justify-content:space-between;align-items:flex-start;display:flex}.service-card__icon[data-astro-cid-3vpt37q6]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:52px;height:52px;color:var(--tone);background:var(--color-bg);place-items:center;display:grid}.service-card__index[data-astro-cid-3vpt37q6]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-subtle)}.service-card__title[data-astro-cid-3vpt37q6]{font-size:var(--text-xl);max-width:20ch}.service-card__list[data-astro-cid-3vpt37q6]{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding:0;list-style:none;display:flex}.service-card__list[data-astro-cid-3vpt37q6] li[data-astro-cid-3vpt37q6]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);padding:.3rem .75rem;font-weight:500}.services-preview__head[data-astro-cid-qbl2dut3]{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.services-preview__grid[data-astro-cid-qbl2dut3]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-preview__grid[data-astro-cid-qbl2dut3]>*{min-height:260px}@media (width<=720px){.services-preview__grid[data-astro-cid-qbl2dut3]{grid-template-columns:1fr}.services-preview__grid[data-astro-cid-qbl2dut3]>*{min-height:0}}.why[data-astro-cid-solwo6ow]{position:relative}.why__grid[data-astro-cid-solwo6ow]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,2rem + 4vw,7rem);display:grid}.why__intro[data-astro-cid-solwo6ow]{gap:var(--space-5);top:calc(var(--header-h) + var(--space-6));display:grid;position:sticky}.why__title[data-astro-cid-solwo6ow]{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.why__text[data-astro-cid-solwo6ow]{font-size:var(--text-lg);color:var(--color-text-muted);max-width:34rem}.why__principles[data-astro-cid-solwo6ow]{border-top:1px solid var(--color-border);padding:0;list-style:none}.why__principle[data-astro-cid-solwo6ow]{gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:4.5rem 1fr;display:grid}.why__num[data-astro-cid-solwo6ow]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent-text);font-weight:500;line-height:1}.why__principle[data-astro-cid-solwo6ow] h3[data-astro-cid-solwo6ow]{margin-bottom:var(--space-2);font-size:var(--text-xl)}.why__principle[data-astro-cid-solwo6ow] p[data-astro-cid-solwo6ow]{color:var(--color-text-muted);max-width:40ch}@media (width<=899px){.why__grid[data-astro-cid-solwo6ow]{grid-template-columns:1fr}.why__intro[data-astro-cid-solwo6ow]{position:static}}@media (width<=520px){.why__principle[data-astro-cid-solwo6ow]{gap:var(--space-3);grid-template-columns:1fr}}.featured-work__band[data-astro-cid-azekgylh]{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(2.5rem,1rem + 5vw,6rem);display:grid}.featured-work__copy[data-astro-cid-azekgylh]{gap:var(--space-6);justify-items:start;display:grid}.featured-work__grid[data-astro-cid-azekgylh]{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-work__foot[data-astro-cid-azekgylh]{margin-top:var(--space-7)}@media (width<=960px){.featured-work__grid[data-astro-cid-azekgylh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.featured-work__band[data-astro-cid-azekgylh]{grid-template-columns:1fr}}@media (width<=640px){.featured-work__grid[data-astro-cid-azekgylh]{grid-template-columns:1fr}}.process__steps[data-astro-cid-2kegqo7y]{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.process__steps[data-astro-cid-2kegqo7y]:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-border-strong) 60%, var(--color-cyan));opacity:.6;height:1px;position:absolute;top:24px;left:24px;right:24px}.process__step[data-astro-cid-2kegqo7y]{gap:var(--space-3);align-content:start;display:grid;position:relative}.process__marker[data-astro-cid-2kegqo7y]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.process__icon[data-astro-cid-2kegqo7y]{border:1px solid var(--color-border-strong);background:var(--color-bg);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid}.process__count[data-astro-cid-2kegqo7y]{padding-inline:var(--space-2);background:var(--color-bg);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.process__step[data-astro-cid-2kegqo7y] h3[data-astro-cid-2kegqo7y]{font-size:var(--text-lg)}.process__step[data-astro-cid-2kegqo7y] p[data-astro-cid-2kegqo7y]{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=960px){.process__steps[data-astro-cid-2kegqo7y]{gap:var(--space-6);grid-template-columns:1fr;padding-left:0}.process__steps[data-astro-cid-2kegqo7y]:before{background:linear-gradient(180deg, var(--color-accent), var(--color-border-strong) 60%, var(--color-cyan));width:1px;height:auto;inset:24px auto 24px 24px}.process__step[data-astro-cid-2kegqo7y]{column-gap:var(--space-5);grid-template-columns:48px 1fr}.process__marker[data-astro-cid-2kegqo7y]{grid-row:span 2;align-items:flex-start;margin-bottom:0}.process__count[data-astro-cid-2kegqo7y]{display:none}}
