.hero-geometry[data-astro-cid-gzntgdqc]{width:100%;height:100%;display:block}.hg-beams[data-astro-cid-gzntgdqc],.hg-spine[data-astro-cid-gzntgdqc],.hg-bar[data-astro-cid-gzntgdqc]{animation:hg-in .9s var(--ease) both}.hg-spine[data-astro-cid-gzntgdqc]{animation-delay:.12s}.hg-bar--1[data-astro-cid-gzntgdqc]{animation-delay:.26s}.hg-bar--2[data-astro-cid-gzntgdqc]{animation-delay:.38s}@keyframes hg-in{0%{opacity:0;transform:translate(-28px,18px)}}.hero[data-astro-cid-dcwno5ig]{border-bottom:var(--border-width) solid var(--color-border);position:relative;overflow:hidden}.hero__inner[data-astro-cid-dcwno5ig]{padding-bottom:var(--space-8);display:grid}.hero__visual[data-astro-cid-dcwno5ig]{height:clamp(13rem,58vw,24rem);margin-inline:calc(var(--container-pad) * -1);margin-bottom:calc(var(--space-7) * -1);-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero__content[data-astro-cid-dcwno5ig]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex;position:relative}.hero__title[data-astro-cid-dcwno5ig]{font-size:clamp(2.125rem,1.45rem + 3.2vw,4.25rem);font-weight:var(--weight-bold);letter-spacing:-.03em;flex-direction:column;max-width:none;line-height:1.04;display:flex}.hero__title[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{text-wrap:balance}.hero__title-accent[data-astro-cid-dcwno5ig]{color:var(--color-accent)}.hero__description[data-astro-cid-dcwno5ig]{max-width:40ch;font-size:var(--text-md);color:var(--color-text);opacity:.86}.hero__actions[data-astro-cid-dcwno5ig]{align-items:center;gap:var(--space-5) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__secondary[data-astro-cid-dcwno5ig]{min-height:2.75rem;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.55em;align-items:center;text-decoration-thickness:2px;display:inline-flex}.hero__secondary[data-astro-cid-dcwno5ig]:hover{text-decoration-color:currentColor}.hero__marker[data-astro-cid-dcwno5ig]{gap:var(--space-3);margin-top:var(--space-7);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;display:flex}.hero__marker[data-astro-cid-dcwno5ig]:after{content:"";width:var(--rule-width);background:var(--color-accent);height:2px}@media (width<=23.99rem){.hero__actions[data-astro-cid-dcwno5ig] .btn[data-astro-cid-dcwno5ig]{width:100%}}@media (width>=64rem){.hero__inner[data-astro-cid-dcwno5ig]{column-gap:var(--grid-gap);min-height:clamp(34rem, calc(100svh - var(--header-height)), 50rem);grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:0}.hero__visual[data-astro-cid-dcwno5ig]{height:auto;margin:0 0 0 calc(var(--container-pad) * -1);grid-area:1/1/3/6;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.hero__content[data-astro-cid-dcwno5ig]{padding-block:var(--space-8);grid-area:1/6/auto/13;align-self:center}.hero__marker[data-astro-cid-dcwno5ig]{margin:0 0 var(--space-7);grid-area:2/1/auto/5;align-self:end;position:relative}}@media (width>=90rem){.hero__visual[data-astro-cid-dcwno5ig]{grid-column:1/7}.hero__content[data-astro-cid-dcwno5ig]{grid-column:7/13}}.strip[data-astro-cid-qjkl4g4f]{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.strip__list[data-astro-cid-qjkl4g4f]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strip__item[data-astro-cid-qjkl4g4f]{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-4) var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);display:flex}.strip__item[data-astro-cid-qjkl4g4f]:nth-child(odd){padding-inline-start:0}.strip__item[data-astro-cid-qjkl4g4f]:last-child{border-bottom:0;grid-column:1/-1}.strip__item[data-astro-cid-qjkl4g4f] .strip__icon{color:var(--color-accent);flex-shrink:0}@media (width>=64rem){.strip__list[data-astro-cid-qjkl4g4f]{grid-template-columns:repeat(5,minmax(0,1fr))}.strip__item[data-astro-cid-qjkl4g4f],.strip__item[data-astro-cid-qjkl4g4f]:last-child{min-height:5.5rem;padding-inline:var(--space-4);border-bottom:0;grid-column:auto;justify-content:center}.strip__item[data-astro-cid-qjkl4g4f]+.strip__item[data-astro-cid-qjkl4g4f]{border-inline-start:var(--border-width) solid var(--color-border)}}.section-heading[data-astro-cid-ysklgcyt]{gap:var(--space-4);flex-direction:column;display:flex}.section-heading__title[data-astro-cid-ysklgcyt]{font-size:var(--text-2xl);line-height:var(--leading-tight);max-width:18ch}.section-heading__accent[data-astro-cid-ysklgcyt]{color:var(--color-accent);display:block}.section-heading__intro[data-astro-cid-ysklgcyt]{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-md)}.work__grid[data-astro-cid-azekgylh]{gap:var(--space-8) var(--grid-gap);display:grid}.project[data-astro-cid-azekgylh]{border:var(--border-width) solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex}.project__media[data-astro-cid-azekgylh]{aspect-ratio:16/10;border-bottom:var(--border-width) solid var(--color-border);position:relative;overflow:hidden}.project__media[data-astro-cid-azekgylh] img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .6s var(--ease)}.project[data-astro-cid-azekgylh]:hover .project__media[data-astro-cid-azekgylh] img{transform:scale(1.02)}.project__body[data-astro-cid-azekgylh]{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.project__kind[data-astro-cid-azekgylh]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);display:inline-flex}.project__kind[data-astro-cid-azekgylh]:before{content:"";flex-shrink:0;width:.625rem;height:.625rem}.project__kind--concept[data-astro-cid-azekgylh]:before{border:2px solid var(--color-text-muted)}.project__kind--real[data-astro-cid-azekgylh]:before{background:var(--color-accent)}.project__name[data-astro-cid-azekgylh]{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.01em}.project__summary[data-astro-cid-azekgylh]{color:var(--color-text-muted);max-width:48ch}.project__demos[data-astro-cid-azekgylh]{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.project__demos-label[data-astro-cid-azekgylh]{font-size:var(--text-sm);color:var(--color-text-muted)}.project__demos[data-astro-cid-azekgylh] ul[data-astro-cid-azekgylh]{gap:var(--space-2);flex-wrap:wrap;display:flex}.project__demos[data-astro-cid-azekgylh] a[data-astro-cid-azekgylh]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.project__demos[data-astro-cid-azekgylh] a[data-astro-cid-azekgylh]:hover{border-color:var(--color-accent)}.project__credit[data-astro-cid-azekgylh]{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:auto}.project__credit[data-astro-cid-azekgylh] a[data-astro-cid-azekgylh]{color:var(--color-text)}@media (width>=48rem){.work__grid[data-astro-cid-azekgylh]{grid-template-columns:repeat(2,minmax(0,1fr))}.work__grid[data-astro-cid-azekgylh] .work__heading{grid-column:1/-1}}.packages__tiers[data-astro-cid-o7mtjaiw]{margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-border-strong);display:grid}.tier[data-astro-cid-o7mtjaiw]{gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.tier[data-astro-cid-o7mtjaiw]:before{content:"";width:calc(var(--tier-scope,1) * 100%);background:var(--color-accent);clip-path:polygon(0 0,100% 0,calc(100% - .625rem) 100%,0 100%);height:.625rem;display:block}.tier__name[data-astro-cid-o7mtjaiw]{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.03em}.price[data-astro-cid-o7mtjaiw]{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.price__label[data-astro-cid-o7mtjaiw]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.price__value[data-astro-cid-o7mtjaiw]{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.price__amount[data-astro-cid-o7mtjaiw]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.price__currency[data-astro-cid-o7mtjaiw]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.tier__points[data-astro-cid-o7mtjaiw]{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.tier__points[data-astro-cid-o7mtjaiw] li[data-astro-cid-o7mtjaiw]{align-items:baseline;gap:var(--space-3);color:var(--color-text);display:flex}.tier__points[data-astro-cid-o7mtjaiw] li[data-astro-cid-o7mtjaiw]:before{content:"";background:var(--color-accent);flex-shrink:0;width:.75rem;height:2px;transform:translateY(-.3em)}.packages__notes[data-astro-cid-o7mtjaiw]{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.packages__price-note[data-astro-cid-o7mtjaiw]{color:var(--color-text-muted);max-width:60ch}.packages__standalone[data-astro-cid-o7mtjaiw]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-inline-start:2px solid var(--color-accent);font-weight:var(--weight-medium);color:var(--color-text);display:flex}.packages__standalone[data-astro-cid-o7mtjaiw] svg,.packages__seo[data-astro-cid-o7mtjaiw] svg{color:var(--color-accent);flex-shrink:0}.packages__seo[data-astro-cid-o7mtjaiw]{align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-weight:var(--weight-medium);display:flex}.addons[data-astro-cid-o7mtjaiw]{gap:var(--space-6) var(--grid-gap);margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-inline-start:2px solid var(--color-border-strong);display:grid}.addons__title[data-astro-cid-o7mtjaiw]{font-size:var(--text-lg)}.addons__note[data-astro-cid-o7mtjaiw],.addons__desc[data-astro-cid-o7mtjaiw]{color:var(--color-text);opacity:.85}.addons__note[data-astro-cid-o7mtjaiw]{margin-top:var(--space-2)}.addons__label[data-astro-cid-o7mtjaiw]{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.addons__care[data-astro-cid-o7mtjaiw]{gap:var(--space-4);display:grid}.care-item[data-astro-cid-o7mtjaiw]{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-top:3px solid var(--color-accent);background:var(--color-bg);flex-direction:column;display:flex}.care-item__name[data-astro-cid-o7mtjaiw],.addons__name[data-astro-cid-o7mtjaiw]{font-family:var(--font-display);font-weight:var(--weight-bold)}.care-item__name[data-astro-cid-o7mtjaiw]{font-size:var(--text-md)}.care-item__price[data-astro-cid-o7mtjaiw]{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.care-item[data-astro-cid-o7mtjaiw] .price__amount[data-astro-cid-o7mtjaiw]{font-size:var(--text-lg)}.addons__desc[data-astro-cid-o7mtjaiw]{font-size:var(--text-sm)}.care-item[data-astro-cid-o7mtjaiw] .addons__desc[data-astro-cid-o7mtjaiw]{opacity:1;color:var(--color-text-muted)}.addons__list[data-astro-cid-o7mtjaiw]{gap:var(--space-4);display:grid}.addons__list[data-astro-cid-o7mtjaiw] li[data-astro-cid-o7mtjaiw]{gap:var(--space-1);flex-direction:column;display:flex}.packages__actions[data-astro-cid-o7mtjaiw]{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.packages__link[data-astro-cid-o7mtjaiw]{align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}@media (width>=40rem){.addons__care[data-astro-cid-o7mtjaiw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.packages__tiers[data-astro-cid-o7mtjaiw]{grid-template-columns:repeat(3,minmax(0,1fr))}.tier[data-astro-cid-o7mtjaiw]{padding-inline:var(--space-5);border-bottom:0}.tier[data-astro-cid-o7mtjaiw]:first-child{padding-inline-start:0}.tier[data-astro-cid-o7mtjaiw]+.tier[data-astro-cid-o7mtjaiw]{border-inline-start:var(--border-width) solid var(--color-border)}}@media (width>=64rem){.price__amount[data-astro-cid-o7mtjaiw]{font-size:var(--text-2xl)}.addons[data-astro-cid-o7mtjaiw]{align-items:start;gap:var(--space-6) var(--space-8);padding:var(--space-7);grid-template-columns:7fr 5fr}.addons__intro[data-astro-cid-o7mtjaiw]{align-items:baseline;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.addons__note[data-astro-cid-o7mtjaiw]{margin-top:0}}.why[data-astro-cid-5xlyxk4e]{background:var(--color-bg)}.why__grid[data-astro-cid-5xlyxk4e]{gap:0 var(--grid-gap);display:grid}.why__grid[data-astro-cid-5xlyxk4e] .why__heading{padding-bottom:var(--space-7)}.why__item[data-astro-cid-5xlyxk4e]{gap:var(--space-2);padding-block:var(--space-5) var(--space-6);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.why__title[data-astro-cid-5xlyxk4e]{font-size:var(--text-md);letter-spacing:-.01em}.why__text[data-astro-cid-5xlyxk4e]{color:var(--color-text-muted);max-width:40ch}@media (width>=48rem){.why__grid[data-astro-cid-5xlyxk4e]{grid-template-columns:repeat(2,minmax(0,1fr))}.why__grid[data-astro-cid-5xlyxk4e] .why__heading{grid-column:1/-1}}@media (width>=64rem){.why__grid[data-astro-cid-5xlyxk4e]{grid-template-columns:repeat(4,minmax(0,1fr))}.why__grid[data-astro-cid-5xlyxk4e] .why__heading{padding-bottom:var(--space-6);grid-column:auto}.why__grid[data-astro-cid-5xlyxk4e] .why__heading .section-heading__title{font-size:var(--text-xl)}}.why--compact[data-astro-cid-5xlyxk4e] .why__item[data-astro-cid-5xlyxk4e]{gap:var(--space-1);padding-block:var(--space-4)}.why--compact[data-astro-cid-5xlyxk4e] .why__title[data-astro-cid-5xlyxk4e]{font-size:var(--text-base)}@media (width>=48rem){.why--compact[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e]{grid-template-columns:minmax(0,1fr)}.why--compact[data-astro-cid-5xlyxk4e] .why__item[data-astro-cid-5xlyxk4e]{align-items:baseline;gap:var(--grid-gap);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);display:grid}.why--compact[data-astro-cid-5xlyxk4e] .why__text[data-astro-cid-5xlyxk4e]{max-width:60ch}}@media (width>=64rem){.why--compact[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e]{grid-template-columns:4fr 8fr}.why--compact[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e] .why__heading{grid-row:1/span 10}.why--compact[data-astro-cid-5xlyxk4e] .why__item[data-astro-cid-5xlyxk4e]{grid-column:2}.why--compact[data-astro-cid-5xlyxk4e] .why__item[data-astro-cid-5xlyxk4e]:last-child{border-bottom:var(--border-width) solid var(--color-border)}}.why--feature[data-astro-cid-5xlyxk4e] .why__item[data-astro-cid-5xlyxk4e]{gap:var(--space-3);padding-block:var(--space-5) var(--space-7);border-top:2px solid var(--color-accent)}.why--feature[data-astro-cid-5xlyxk4e] .why__title[data-astro-cid-5xlyxk4e]{font-size:var(--text-lg)}.why--feature[data-astro-cid-5xlyxk4e] .why__text[data-astro-cid-5xlyxk4e]{color:var(--color-text);opacity:.85}@media (width>=64rem){.why--feature[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e]{grid-template-columns:repeat(3,minmax(0,1fr))}.why--feature[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e] .why__heading{padding-bottom:var(--space-7);grid-column:1/-1}.why--feature[data-astro-cid-5xlyxk4e] .why__grid[data-astro-cid-5xlyxk4e] .why__heading .section-heading__title{font-size:var(--text-2xl)}}.phases[data-astro-cid-a5gb5noh]{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.phases[data-astro-cid-a5gb5noh] .section-heading__intro{color:var(--color-text);opacity:.85}.phases__head[data-astro-cid-a5gb5noh]{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.phases__link[data-astro-cid-a5gb5noh]{align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}.phases__list[data-astro-cid-a5gb5noh]{margin-top:var(--space-8);padding:0;list-style:none;display:grid}.phase[data-astro-cid-a5gb5noh]{column-gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.phase__marker[data-astro-cid-a5gb5noh]{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.phase__number[data-astro-cid-a5gb5noh]{font-family:var(--font-display);font-size:3.25rem;font-weight:var(--weight-heavy);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:.9}.phase__line[data-astro-cid-a5gb5noh]{width:2px;margin-inline-start:.6rem;margin-bottom:var(--space-3);background:var(--color-border-strong);flex:1;position:relative;overflow:hidden}.phase[data-astro-cid-a5gb5noh]:last-child .phase__line[data-astro-cid-a5gb5noh]{display:none}.phase__body[data-astro-cid-a5gb5noh]{gap:var(--space-3);padding-bottom:var(--space-7);flex-direction:column;display:flex}.phase[data-astro-cid-a5gb5noh]:last-child .phase__body[data-astro-cid-a5gb5noh]{padding-bottom:0}.phase__name[data-astro-cid-a5gb5noh]{font-size:var(--text-xl);letter-spacing:-.02em}.phase__text[data-astro-cid-a5gb5noh]{color:var(--color-text);opacity:.85;max-width:34ch}.phase__steps[data-astro-cid-a5gb5noh]{margin-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);flex-direction:column;padding:0;list-style:none;display:flex}.phase__steps[data-astro-cid-a5gb5noh] li[data-astro-cid-a5gb5noh]{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-display);font-weight:var(--weight-semibold);display:flex}.phase__step-number[data-astro-cid-a5gb5noh]{font-size:var(--text-xs);letter-spacing:var(--tracking-nav);color:var(--color-accent);font-variant-numeric:tabular-nums}@media (width>=64rem){.phases__list[data-astro-cid-a5gb5noh]{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.phase[data-astro-cid-a5gb5noh]{gap:var(--space-6);flex-direction:column;display:flex}.phase__marker[data-astro-cid-a5gb5noh]{align-items:center;gap:var(--space-5);flex-direction:row}.phase__number[data-astro-cid-a5gb5noh]{font-size:clamp(4.5rem,2rem + 4vw,7rem)}.phase__line[data-astro-cid-a5gb5noh]{width:auto;height:2px;margin:0 calc(var(--grid-gap) * -1) 0 0;flex:1;overflow:visible}.phase__line[data-astro-cid-a5gb5noh]:after{content:"";border-top:2px solid var(--color-border-strong);border-right:2px solid var(--color-border-strong);width:.75rem;height:.75rem;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.phase[data-astro-cid-a5gb5noh]:last-child .phase__line[data-astro-cid-a5gb5noh]{margin-inline-end:0;display:block}.phase[data-astro-cid-a5gb5noh]:last-child .phase__line[data-astro-cid-a5gb5noh]:after{display:none}.phase__body[data-astro-cid-a5gb5noh]{padding-bottom:0}.phase__name[data-astro-cid-a5gb5noh]{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.phase__line[data-astro-cid-a5gb5noh]:before{content:"";background:var(--color-accent);transform-origin:0 0;animation:linear both phase-draw view();animation-range:entry 20% cover 45%;position:absolute;inset:0}@keyframes phase-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width>=64rem){.phase__line[data-astro-cid-a5gb5noh]:before{animation-name:phase-draw-x}@keyframes phase-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}}.closing__inner[data-astro-cid-zdck4vus]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex;position:relative}.closing__mark[data-astro-cid-zdck4vus]{background:var(--color-accent);clip-path:polygon(14% 0,100% 0,82% 100%,0 100%,0 45%);width:clamp(5rem,12vw,9rem);height:clamp(1.25rem,2.5vw,2rem)}.closing__title[data-astro-cid-zdck4vus]{font-size:clamp(2.125rem,1.6rem + 2.9vw,4.5rem);line-height:var(--leading-tight);hyphens:auto;max-width:min(14ch,100%)}.closing__text[data-astro-cid-zdck4vus]{max-width:48ch;font-size:var(--text-md);color:var(--color-text-muted)}.closing__actions[data-astro-cid-zdck4vus]{align-items:center;gap:var(--space-5) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.closing__email[data-astro-cid-zdck4vus]{color:var(--color-text-muted);overflow-wrap:anywhere}.page-header[data-astro-cid-76k47wl3]{border-bottom:var(--border-width) solid var(--color-border)}.page-header__inner[data-astro-cid-76k47wl3]{align-items:flex-start;gap:var(--space-5);padding-block:var(--space-8) var(--space-8);flex-direction:column;display:flex}.page-header__mark[data-astro-cid-76k47wl3]{background:var(--color-accent);clip-path:polygon(14% 0,100% 0,82% 100%,0 100%,0 45%);width:clamp(4rem,9vw,7rem);height:clamp(1rem,2vw,1.5rem)}.page-header__title[data-astro-cid-76k47wl3]{font-size:var(--text-3xl);letter-spacing:-.03em;flex-direction:column;max-width:20ch;line-height:1.04;display:flex}.page-header__title[data-astro-cid-76k47wl3] span[data-astro-cid-76k47wl3]{text-wrap:balance}.page-header__accent[data-astro-cid-76k47wl3]{color:var(--color-accent)}.page-header__intro[data-astro-cid-76k47wl3]{max-width:52ch;font-size:var(--text-md);color:var(--color-text-muted)}@media (width>=64rem){.page-header__inner[data-astro-cid-76k47wl3]{padding-block:var(--space-9) var(--space-8)}}.care[data-astro-cid-e256r4fl]{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.care[data-astro-cid-e256r4fl] .section-heading__intro,.care__lead[data-astro-cid-e256r4fl]{color:var(--color-text)}.care__lead[data-astro-cid-e256r4fl]{max-width:46ch;margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:pretty}.care__plans[data-astro-cid-e256r4fl]{gap:var(--space-5);margin-top:var(--space-8);display:grid}.plan[data-astro-cid-e256r4fl]{gap:var(--space-5);padding:var(--space-6) var(--space-5);background:var(--color-bg);border:var(--border-width) solid var(--color-border-strong);flex-direction:column;display:flex}.plan--plus[data-astro-cid-e256r4fl]{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.plan__head[data-astro-cid-e256r4fl]{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.plan__name[data-astro-cid-e256r4fl]{font-size:var(--text-xl);letter-spacing:-.02em}.plan__price[data-astro-cid-e256r4fl]{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.plan__amount[data-astro-cid-e256r4fl]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.plan__period[data-astro-cid-e256r4fl]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.plan__summary[data-astro-cid-e256r4fl]{color:var(--color-text-muted)}.plan__includes[data-astro-cid-e256r4fl]{font-family:var(--font-display);font-weight:var(--weight-semibold)}.plan__points[data-astro-cid-e256r4fl]{gap:var(--space-3);flex-direction:column;display:flex}.plan__points[data-astro-cid-e256r4fl] li[data-astro-cid-e256r4fl]{align-items:flex-start;gap:var(--space-3);display:flex}.plan__points[data-astro-cid-e256r4fl] svg{color:var(--color-accent);flex-shrink:0;margin-top:.15em}.care__limits[data-astro-cid-e256r4fl]{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border-strong)}.care__limits-title[data-astro-cid-e256r4fl]{font-size:var(--text-md)}.care__limits[data-astro-cid-e256r4fl] ul[data-astro-cid-e256r4fl]{gap:var(--space-3) var(--grid-gap);margin-top:var(--space-4);display:grid}.care__limits[data-astro-cid-e256r4fl] li[data-astro-cid-e256r4fl]{align-items:baseline;gap:var(--space-3);color:var(--color-text);opacity:.9;display:flex}.care__limits[data-astro-cid-e256r4fl] li[data-astro-cid-e256r4fl]:before{content:"";background:var(--color-accent);flex-shrink:0;width:.75rem;height:2px;transform:translateY(-.3em)}.care__cta[data-astro-cid-e256r4fl]{margin-top:var(--space-7)}@media (width>=48rem){.care__plans[data-astro-cid-e256r4fl]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.plan[data-astro-cid-e256r4fl]{padding:var(--space-7) var(--space-6)}.care__limits[data-astro-cid-e256r4fl] ul[data-astro-cid-e256r4fl]{columns:2;column-gap:var(--grid-gap);display:block}.care__limits[data-astro-cid-e256r4fl] li[data-astro-cid-e256r4fl]{break-inside:avoid;margin-bottom:var(--space-3)}}@media (width>=64rem){.care__limits[data-astro-cid-e256r4fl]{gap:var(--grid-gap);grid-template-columns:1fr 3fr;display:grid}.care__limits[data-astro-cid-e256r4fl] ul[data-astro-cid-e256r4fl]{margin-top:0}}.service-list__grid[data-astro-cid-lkmao3qm]{gap:var(--space-7) var(--grid-gap);display:grid}.service-list__head[data-astro-cid-lkmao3qm]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.service-list__link[data-astro-cid-lkmao3qm]{align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}.service-list__items[data-astro-cid-lkmao3qm]{border-top:var(--border-width) solid var(--color-border-strong)}.service[data-astro-cid-lkmao3qm]{gap:var(--space-2) var(--space-5);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.service__name[data-astro-cid-lkmao3qm]{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-md);flex-wrap:wrap;display:flex}.service__status[data-astro-cid-lkmao3qm]{padding:.125rem var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-text)}.service__note[data-astro-cid-lkmao3qm]{color:var(--color-text-muted);max-width:52ch}.service__price[data-astro-cid-lkmao3qm]{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.service__amount[data-astro-cid-lkmao3qm]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.service__period[data-astro-cid-lkmao3qm]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (width>=48rem){.service[data-astro-cid-lkmao3qm]{grid-template-columns:minmax(10rem,2fr) minmax(0,3fr);align-items:baseline}.service-list--priced[data-astro-cid-lkmao3qm] .service[data-astro-cid-lkmao3qm]{grid-template-columns:minmax(10rem,2fr) minmax(0,3fr) 8.5rem}.service__price[data-astro-cid-lkmao3qm]{justify-content:flex-end}}@media (width>=64rem){.service-list__grid[data-astro-cid-lkmao3qm]{grid-template-columns:4fr 8fr}}.feature[data-astro-cid-o6mg4mxa]{gap:var(--space-6);padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-border);display:grid}.feature__media[data-astro-cid-o6mg4mxa]{aspect-ratio:16/10;border:var(--border-width) solid var(--color-border);overflow:hidden}.feature__media[data-astro-cid-o6mg4mxa] img{object-fit:cover;object-position:top left;width:100%;height:100%}.feature__body[data-astro-cid-o6mg4mxa]{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.feature__kind[data-astro-cid-o6mg4mxa]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.feature__kind[data-astro-cid-o6mg4mxa]:before{content:"";flex-shrink:0;width:.625rem;height:.625rem}.feature__kind--concept[data-astro-cid-o6mg4mxa]:before{border:2px solid var(--color-text-muted)}.feature__kind--real[data-astro-cid-o6mg4mxa]:before{background:var(--color-accent)}.feature__name[data-astro-cid-o6mg4mxa]{font-size:var(--text-2xl);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:-.01em}.feature__summary[data-astro-cid-o6mg4mxa]{max-width:46ch;font-size:var(--text-md);color:var(--color-text-muted)}.feature__facts[data-astro-cid-o6mg4mxa]{width:100%;margin-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:grid}.feature__fact[data-astro-cid-o6mg4mxa]{gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(6.5rem,1fr) 2.5fr;display:grid}.feature__fact[data-astro-cid-o6mg4mxa] dt[data-astro-cid-o6mg4mxa]{font-size:var(--text-sm);color:var(--color-text-muted)}.feature__fact[data-astro-cid-o6mg4mxa] dd[data-astro-cid-o6mg4mxa]{color:var(--color-text);margin:0}.feature__links[data-astro-cid-o6mg4mxa]{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.feature__links-label[data-astro-cid-o6mg4mxa]{font-size:var(--text-sm);color:var(--color-text-muted)}.feature__links[data-astro-cid-o6mg4mxa] ul[data-astro-cid-o6mg4mxa]{gap:var(--space-2);flex-wrap:wrap;display:flex}.feature__links[data-astro-cid-o6mg4mxa] a[data-astro-cid-o6mg4mxa]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.feature__links[data-astro-cid-o6mg4mxa] a[data-astro-cid-o6mg4mxa]:hover{border-color:var(--color-accent)}.feature__notes[data-astro-cid-o6mg4mxa]{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.feature__notes[data-astro-cid-o6mg4mxa] a{color:var(--color-text)}@media (width>=64rem){.feature[data-astro-cid-o6mg4mxa]{gap:var(--space-8);grid-template-columns:7fr 5fr;align-items:start}.feature--reverse[data-astro-cid-o6mg4mxa]{grid-template-columns:5fr 7fr}.feature--reverse[data-astro-cid-o6mg4mxa] .feature__media[data-astro-cid-o6mg4mxa]{order:2}}.work-list[data-astro-cid-pir6hekd]{padding-top:0}.work-list__policy[data-astro-cid-pir6hekd]{padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted)}.timeline[data-astro-cid-v62sy6dz]{--spine-x:.5rem;--gutter:2.75rem;margin-top:var(--space-8);padding:0 0 0 var(--gutter);gap:var(--space-7);list-style:none;display:grid;position:relative}.timeline[data-astro-cid-v62sy6dz]:before,.timeline[data-astro-cid-v62sy6dz]:after{content:"";top:.5rem;bottom:.5rem;left:var(--spine-x);background:var(--color-border-strong);width:2px;position:absolute}.timeline[data-astro-cid-v62sy6dz]:after{background:var(--color-accent);transform-origin:top}.stage[data-astro-cid-v62sy6dz]{gap:var(--space-2);flex-direction:column;max-width:38rem;display:flex;position:relative}.stage__node[data-astro-cid-v62sy6dz]{top:.35rem;left:calc(var(--spine-x) - var(--gutter) + 1px - .5rem);background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 65%,65% 100%,0 100%);width:1rem;height:1rem;position:absolute}.stage__number[data-astro-cid-v62sy6dz]{font-family:var(--font-display);font-size:3rem;font-weight:var(--weight-heavy);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:.9}.stage__phase[data-astro-cid-v62sy6dz]{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.stage__name[data-astro-cid-v62sy6dz]{font-size:var(--text-xl);letter-spacing:-.02em}.stage__text[data-astro-cid-v62sy6dz]{margin-top:var(--space-2);font-size:var(--text-md);color:var(--color-text);opacity:.85;max-width:46ch}@media (width>=64rem){.timeline[data-astro-cid-v62sy6dz]{--spine-col:7rem;grid-template-columns:minmax(0, 1fr) var(--spine-col) minmax(0, 1fr);gap:var(--space-5) 0;grid-auto-rows:auto;padding:0}.timeline[data-astro-cid-v62sy6dz]:before,.timeline[data-astro-cid-v62sy6dz]:after{left:calc(50% - 1px)}.stage[data-astro-cid-v62sy6dz]{grid-row:var(--row) / span 2;max-width:none;padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.stage[data-astro-cid-v62sy6dz]:nth-child(odd){text-align:right;grid-column:1;align-items:flex-end}.stage[data-astro-cid-v62sy6dz]:nth-child(2n){grid-column:3}.stage__node[data-astro-cid-v62sy6dz]{top:-.5rem}.stage[data-astro-cid-v62sy6dz]:nth-child(odd) .stage__node[data-astro-cid-v62sy6dz]{left:auto;right:calc(var(--spine-col) / -2 - .5rem)}.stage[data-astro-cid-v62sy6dz]:nth-child(2n) .stage__node[data-astro-cid-v62sy6dz]{left:calc(var(--spine-col) / -2 - .5rem)}.stage__number[data-astro-cid-v62sy6dz]{font-size:clamp(4.5rem,2rem + 4vw,7rem)}.stage__name[data-astro-cid-v62sy6dz]{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.timeline[data-astro-cid-v62sy6dz]:after{animation:linear both spine-fill view();animation-range:cover 15% cover 70%}@keyframes spine-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}.contact-form[data-astro-cid-jbceweda]{gap:var(--space-5);flex-direction:column;display:flex}.contact-form__notice[data-astro-cid-jbceweda]{padding:var(--space-4) var(--space-5);border-inline-start:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-text)}fieldset[data-astro-cid-jbceweda]{gap:var(--space-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field[data-astro-cid-jbceweda]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-row[data-astro-cid-jbceweda]{gap:var(--space-5);display:grid}.field--trap[data-astro-cid-jbceweda]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}label[data-astro-cid-jbceweda]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}input[data-astro-cid-jbceweda],select[data-astro-cid-jbceweda],textarea[data-astro-cid-jbceweda]{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease);line-height:1.4}textarea[data-astro-cid-jbceweda]{resize:vertical;min-height:9rem}input[data-astro-cid-jbceweda]:hover,select[data-astro-cid-jbceweda]:hover,textarea[data-astro-cid-jbceweda]:hover{border-color:var(--color-text-muted)}input[data-astro-cid-jbceweda]:focus-visible,select[data-astro-cid-jbceweda]:focus-visible,textarea[data-astro-cid-jbceweda]:focus-visible{border-color:var(--color-accent)}input[data-astro-cid-jbceweda]:user-invalid,textarea[data-astro-cid-jbceweda]:user-invalid,[data-astro-cid-jbceweda][aria-invalid=true]{border-color:#ff8a8a}.field__hint[data-astro-cid-jbceweda]{font-size:var(--text-sm);color:var(--color-text);opacity:.8}.field__error[data-astro-cid-jbceweda]{font-size:var(--text-sm);color:#ff8a8a}.contact-form__captcha[data-astro-cid-jbceweda]{min-height:65px}.contact-form__noscript[data-astro-cid-jbceweda]{color:var(--color-text)}.contact-form__submit[data-astro-cid-jbceweda]{white-space:normal;text-align:left;align-self:flex-start;max-width:100%}.contact-form__submit[data-astro-cid-jbceweda]:disabled{opacity:.7;cursor:progress}.contact-form__status[data-astro-cid-jbceweda]{color:var(--color-text)}.form-result[data-astro-cid-jbceweda]{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:none}.form-result[data-astro-cid-jbceweda].is-visible,.form-result[data-astro-cid-jbceweda]:target{display:flex}.form-result--success[data-astro-cid-jbceweda]{border-inline-start:2px solid var(--color-accent)}.form-result--error[data-astro-cid-jbceweda]{border-inline-start:2px solid #ff8a8a}.form-result__title[data-astro-cid-jbceweda]{font-family:var(--font-display);font-weight:var(--weight-bold)}@media (width>=40rem){.field-row[data-astro-cid-jbceweda]{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact[data-astro-cid-5g3jvhfo]{padding-bottom:var(--space-7)}.contact__grid[data-astro-cid-5g3jvhfo]{gap:var(--space-8) var(--grid-gap);display:grid}.contact__grid[data-astro-cid-5g3jvhfo]>[data-astro-cid-5g3jvhfo]{min-width:0}.contact__aside[data-astro-cid-5g3jvhfo]{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);border-top:2px solid var(--color-accent);color:var(--color-text-muted);flex-direction:column;display:flex}.contact__aside-title[data-astro-cid-5g3jvhfo]{font-size:var(--text-lg);color:var(--color-text)}.contact__email[data-astro-cid-5g3jvhfo]{font-size:var(--text-md);overflow-wrap:anywhere}.contact__area[data-astro-cid-5g3jvhfo]{margin-top:var(--space-3)}@media (width>=64rem){.contact__grid[data-astro-cid-5g3jvhfo]{grid-template-columns:7fr 4fr;align-items:start}.contact__grid[data-astro-cid-5g3jvhfo]>[data-astro-cid-5g3jvhfo]:first-child{max-width:44rem}}
