.hero[data-astro-cid-fvyjou2y]{min-height:min(calc(100svh - var(--header-h)), 980px);align-items:center;padding:clamp(40px,6vw,80px) 0 clamp(72px,8vw,110px);display:flex;position:relative;overflow:hidden}.hero-stage[data-astro-cid-fvyjou2y]{position:absolute;inset:0 0 0 38%}.hero-stage[data-astro-cid-fvyjou2y] canvas[data-astro-cid-fvyjou2y]{width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.hero-copy[data-astro-cid-fvyjou2y]{z-index:2;position:relative}.hero-title[data-astro-cid-fvyjou2y]{max-width:12ch;margin:26px 0 0}.hero[data-astro-cid-fvyjou2y] .lede[data-astro-cid-fvyjou2y]{max-width:44ch;margin-top:30px}.hero[data-astro-cid-fvyjou2y] .btn-row[data-astro-cid-fvyjou2y]{margin-top:38px}.hero-foot[data-astro-cid-fvyjou2y]{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:clamp(40px,6vw,72px);font-size:.74rem;display:flex}.hero-foot[data-astro-cid-fvyjou2y] .link-arrow[data-astro-cid-fvyjou2y]{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem}.hero-list[data-astro-cid-fvyjou2y]{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;width:min(330px,34vw);padding:16px 16px 10px;position:absolute;top:50%;right:clamp(16px,4vw,64px);transform:translateY(-50%);box-shadow:0 30px 70px -40px #23102d73}.hl-head[data-astro-cid-fvyjou2y]{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 0 8px;font-size:.68rem;display:flex}.hero-list[data-astro-cid-fvyjou2y] ol[data-astro-cid-fvyjou2y]{margin:0;padding:0;list-style:none}.hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y]{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 2px;font-size:.86rem;display:grid}.hl-dot[data-astro-cid-fvyjou2y]{background:var(--ribbon);border-radius:3px 0;width:9px;height:9px}.hl-role[data-astro-cid-fvyjou2y]{white-space:nowrap;text-overflow:ellipsis;font-weight:560;overflow:hidden}.hl-city[data-astro-cid-fvyjou2y]{font-family:var(--f-mono);color:var(--muted);font-size:.68rem}.js-motion .hero-list[data-astro-cid-fvyjou2y]{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transform:translateY(calc(14px - 50%))}.js-motion .hero-list[data-astro-cid-fvyjou2y].is-on{opacity:1;transform:translateY(-50%)}.js-motion .hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y]{opacity:.18;transition:opacity .5s var(--ease)}.js-motion .hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y].is-on{opacity:1}.js-motion .hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y] .hl-dot[data-astro-cid-fvyjou2y]{transition:transform .5s var(--ease);transform:scale(0)}.js-motion .hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y].is-on .hl-dot[data-astro-cid-fvyjou2y]{transform:scale(1)}.js-motion .hero-in[data-astro-cid-fvyjou2y]{opacity:0;animation:hero-in 1s var(--ease) forwards;animation-delay:calc(var(--h) * 85ms + .12s);transform:translateY(18px)}.js-motion .split-line[data-astro-cid-fvyjou2y]>.hero-in[data-astro-cid-fvyjou2y]{opacity:1;transform:translateY(102%)}@keyframes hero-in{to{opacity:1;transform:none}}@media (width<=1000px){.hero[data-astro-cid-fvyjou2y]{flex-direction:column;align-items:stretch;min-height:0;padding-top:32px}.hero-stage[data-astro-cid-fvyjou2y]{order:2;height:380px;margin-top:28px;position:relative;inset:auto}.hero-list[data-astro-cid-fvyjou2y]{width:min(300px,78vw);right:var(--gutter)}.hero-list[data-astro-cid-fvyjou2y] li[data-astro-cid-fvyjou2y]:nth-child(n+4){display:none}}@media (width<=520px){.hero[data-astro-cid-fvyjou2y]{padding-top:22px;padding-bottom:40px}.hero-title[data-astro-cid-fvyjou2y]{margin-top:16px}.hero[data-astro-cid-fvyjou2y] .lede[data-astro-cid-fvyjou2y]{margin-top:18px}.hero[data-astro-cid-fvyjou2y] .btn-row[data-astro-cid-fvyjou2y]{margin-top:24px}.hero-foot[data-astro-cid-fvyjou2y]{margin-top:22px}.hero-stage[data-astro-cid-fvyjou2y]{height:280px;margin-top:14px}.hero-foot[data-astro-cid-fvyjou2y] span[data-astro-cid-fvyjou2y]{display:none}}.doors[data-astro-cid-2fuijuco]{perspective:1600px;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}.door[data-astro-cid-2fuijuco] a[data-astro-cid-2fuijuco]{border-radius:18px;height:100%;min-height:clamp(380px,34vw,480px);text-decoration:none;display:block;position:relative}.door-frame[data-astro-cid-2fuijuco]{background:var(--ribbon);border-radius:18px;position:absolute;inset:0;overflow:hidden}.door-frame[data-astro-cid-2fuijuco]:after{content:"";background:radial-gradient(120% 80% at 0 100%,#170b1f00,#170b1f59);position:absolute;inset:0}.door-leaf[data-astro-cid-2fuijuco]{background:var(--card);border:1px solid var(--line);transform-origin:0;transition:transform .9s var(--ease), box-shadow .9s var(--ease), background .4s;border-radius:18px;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,36px);display:flex;position:absolute;inset:0;box-shadow:0 1px #23102d0a}.door[data-astro-cid-2fuijuco]:nth-child(2) .door-leaf[data-astro-cid-2fuijuco]{background:var(--night);color:var(--paper);border-color:var(--night)}.door-k[data-astro-cid-2fuijuco]{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.door[data-astro-cid-2fuijuco]:nth-child(2) .door-k[data-astro-cid-2fuijuco],.door[data-astro-cid-2fuijuco]:nth-child(2) .door-text[data-astro-cid-2fuijuco]{color:var(--night-muted)}.door-title[data-astro-cid-2fuijuco]{font-family:var(--f-display);letter-spacing:-.04em;margin-top:auto;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:540;line-height:1.02}.door-text[data-astro-cid-2fuijuco]{color:var(--ink-2);max-width:34ch;font-size:.98rem}.door-cta[data-astro-cid-2fuijuco]{align-items:center;gap:10px;margin-top:8px;font-weight:600;display:inline-flex}.door-cta[data-astro-cid-2fuijuco] .arrow{transition:transform .4s var(--ease)}.door-handle[data-astro-cid-2fuijuco]{background:var(--line-strong);border-radius:4px;width:4px;height:44px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.door[data-astro-cid-2fuijuco]:nth-child(2) .door-handle[data-astro-cid-2fuijuco]{background:var(--night-line)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.door[data-astro-cid-2fuijuco] a[data-astro-cid-2fuijuco]:hover .door-leaf[data-astro-cid-2fuijuco],.door[data-astro-cid-2fuijuco] a[data-astro-cid-2fuijuco]:focus-visible .door-leaf[data-astro-cid-2fuijuco]{transform:rotateY(-16deg);box-shadow:30px 30px 60px -30px #170b1f80}.door[data-astro-cid-2fuijuco] a[data-astro-cid-2fuijuco]:hover .door-cta[data-astro-cid-2fuijuco] .arrow{transform:translate(5px)}}@media (width<=900px){.doors[data-astro-cid-2fuijuco]{grid-template-columns:1fr}.door[data-astro-cid-2fuijuco] a[data-astro-cid-2fuijuco]{min-height:0}.door-leaf[data-astro-cid-2fuijuco]{gap:10px;min-height:0;position:relative}.door-title[data-astro-cid-2fuijuco]{margin-top:18px;font-size:clamp(1.45rem,6vw,1.9rem)}.door-text[data-astro-cid-2fuijuco]{font-size:.94rem}.door-frame[data-astro-cid-2fuijuco],.door-handle[data-astro-cid-2fuijuco]{display:none}}.del-cta[data-astro-cid-wcolddp2]{justify-self:end}.del-row[data-astro-cid-wcolddp2]{counter-reset:d;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.del-row[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{border-top:2px solid var(--ink);align-content:start;gap:10px;padding-top:20px;display:grid}.del-row[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:last-child{border-image:var(--ribbon) 1}.del-row[data-astro-cid-wcolddp2] p[data-astro-cid-wcolddp2]{color:var(--ink-2);font-size:.97rem}.prac-h[data-astro-cid-wcolddp2]{max-width:20ch}.prac-duo[data-astro-cid-wcolddp2]{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);display:grid}.prac[data-astro-cid-wcolddp2]{background:var(--card);border:1px solid var(--line);transition:box-shadow .4s var(--ease), transform .4s var(--ease);border-radius:22px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.prac[data-astro-cid-wcolddp2] .prac-photo{aspect-ratio:16/10;border-radius:0}.prac[data-astro-cid-wcolddp2] .prac-photo img{transition:transform .9s var(--ease)}.prac[data-astro-cid-wcolddp2] .prac-photo--business img{object-position:50% 22%}.prac-body[data-astro-cid-wcolddp2]{align-content:start;gap:14px;padding:clamp(22px,2.6vw,34px);display:grid}.prac-body[data-astro-cid-wcolddp2]>p[data-astro-cid-wcolddp2]{color:var(--ink-2);max-width:40ch}.prac-tags[data-astro-cid-wcolddp2]{flex-wrap:wrap;gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.prac-tags[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{color:var(--ink-2);background:var(--paper-2);border-radius:999px;padding:4px 11px;font-size:.84rem}@media (hover:hover){.prac[data-astro-cid-wcolddp2]:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px #23102d73}.prac[data-astro-cid-wcolddp2]:hover .prac-photo img{transform:scale(1.04)}.prac[data-astro-cid-wcolddp2]:hover .link-arrow[data-astro-cid-wcolddp2]{background-size:100% 1px}}.steps-strip[data-astro-cid-wcolddp2]{border-top:1px solid var(--night-line);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.steps-strip[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{align-content:start;gap:12px;padding:24px 18px 6px 0;display:grid;position:relative}.steps-strip[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:before{content:"";background:var(--ribbon);transform-origin:0;width:100%;height:2px;transition:transform 1s var(--ease);transition-delay:calc(var(--d) * .12s + .2s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.steps-strip[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2].is-in:before,html:not(.js-motion) .steps-strip[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:before{transform:scaleX(1)}.ss-n[data-astro-cid-wcolddp2]{font-family:var(--f-mono);color:var(--orange);font-size:.74rem}.quote-band[data-astro-cid-wcolddp2]{isolation:isolate;color:var(--paper);background:var(--night);padding-block:clamp(110px,16vw,240px);position:relative;overflow:hidden}.quote-band[data-astro-cid-wcolddp2] .quote-photo{z-index:-2;border-radius:0;position:absolute;inset:0}.quote-band[data-astro-cid-wcolddp2] .quote-photo:after{box-shadow:none}.quote-band[data-astro-cid-wcolddp2]:after{content:"";z-index:-1;background:linear-gradient(#170b1f52,#170b1f9e),linear-gradient(100deg,#c7339324,#fe591e0d);position:absolute;inset:0}.quote-band[data-astro-cid-wcolddp2] .quote[data-astro-cid-wcolddp2]{text-align:center;text-shadow:0 1px 2px #170b1f59,0 2px 28px #170b1f8c;max-width:22ch;margin:0 auto}.about-row[data-astro-cid-wcolddp2]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(28px,6vw,96px);display:grid}.about-list[data-astro-cid-wcolddp2]{gap:16px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.cand-strip[data-astro-cid-wcolddp2]{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(22px,5vw,80px);padding:clamp(26px,4vw,56px);display:grid}.cand-strip[data-astro-cid-wcolddp2] p[data-astro-cid-wcolddp2]{color:var(--ink-2)}@media (width<=1100px){.steps-strip[data-astro-cid-wcolddp2]{grid-template-columns:repeat(3,1fr);row-gap:8px}.del-row[data-astro-cid-wcolddp2]{grid-template-columns:1fr 1fr;row-gap:28px}}@media (width<=860px){.del-cta[data-astro-cid-wcolddp2]{justify-self:start}.prac-duo[data-astro-cid-wcolddp2],.about-row[data-astro-cid-wcolddp2],.cand-strip[data-astro-cid-wcolddp2]{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.del-row[data-astro-cid-wcolddp2]{gap:22px 16px}.del-row[data-astro-cid-wcolddp2] p[data-astro-cid-wcolddp2]{font-size:.92rem}.steps-strip[data-astro-cid-wcolddp2]{grid-template-columns:1fr 1fr;column-gap:16px}.steps-strip[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{padding:18px 0 8px}.steps-strip[data-astro-cid-wcolddp2] .h4[data-astro-cid-wcolddp2]{font-size:1.02rem}.prac[data-astro-cid-wcolddp2] .prac-photo{aspect-ratio:16/9}.prac-tags[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{padding:3px 9px;font-size:.8rem}.quote-band[data-astro-cid-wcolddp2]{padding-block:96px}}
