.hero[data-astro-cid-ucd2ps2b] .lede[data-astro-cid-ucd2ps2b]{margin-top:var(--space-6);max-width:720px;color:var(--fg-70)}.hero[data-astro-cid-ucd2ps2b] h1[data-astro-cid-ucd2ps2b]{margin-top:var(--space-6)}.life[data-astro-cid-ucd2ps2b]{position:relative;margin-top:var(--space-16);padding-top:96px;overflow-x:clip}.life-points[data-astro-cid-ucd2ps2b]{list-style:none;margin:0;padding:0}.life-point[data-astro-cid-ucd2ps2b]{position:absolute;left:calc(var(--x) * 100%);bottom:calc(100% - 96px);transform:translate(-7px)}.life-point[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--fg);text-decoration:none}.life-code[data-astro-cid-ucd2ps2b],.locator-readout[data-astro-cid-ucd2ps2b],.life-readout[data-astro-cid-ucd2ps2b]{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap}.life-name[data-astro-cid-ucd2ps2b]{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;padding:0 3px;margin-left:-3px;background:linear-gradient(transparent 0 15%,var(--lime) 15% 90%,transparent 90%) no-repeat 0 0 / 0% 100%;transition:background-size .3s cubic-bezier(.2,.7,.3,1),color .35s}.life-point[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]:hover .life-name[data-astro-cid-ucd2ps2b]{background-size:100% 100%}.life-dot[data-astro-cid-ucd2ps2b]{width:14px;height:14px;margin-top:8px;border-radius:999px;border:1.5px solid var(--fg);background:var(--fg);transform:translateY(7px);transition:background .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}.life-rule[data-astro-cid-ucd2ps2b]{height:14px;border-top:1px solid var(--line-2);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 36px) 0 0 / 100% 7px no-repeat}.life-stages[data-astro-cid-ucd2ps2b]{list-style:none;margin:0;padding:0;position:relative;height:28px}.life-stages[data-astro-cid-ucd2ps2b] li[data-astro-cid-ucd2ps2b]{position:absolute;left:calc(var(--x) * 100%);transform:translate(-50%);font-size:14px;font-weight:500;color:var(--fg-45);white-space:nowrap}.life-stages[data-astro-cid-ucd2ps2b] li[data-astro-cid-ucd2ps2b]:last-child{transform:translate(-100%)}.life-span[data-astro-cid-ucd2ps2b]{--f: 1;display:block;margin-top:var(--space-6);color:var(--fg);text-decoration:none}.life-span-bar[data-astro-cid-ucd2ps2b]{display:block;height:10px;border:1px solid var(--line-2);border-top:none;transform-origin:left;transform:scaleX(var(--f))}.life-span-label[data-astro-cid-ucd2ps2b]{display:inline-flex;gap:var(--space-3);align-items:baseline;margin-top:var(--space-3);font-size:15px;font-weight:500;color:var(--fg-70)}.life-span[data-astro-cid-ucd2ps2b]:hover .life-span-label[data-astro-cid-ucd2ps2b]{color:var(--fg)}.life-cursor[data-astro-cid-ucd2ps2b]{position:absolute;left:0;top:40px;bottom:0;width:1px;background:var(--accent);opacity:0;pointer-events:none}.life-readout[data-astro-cid-ucd2ps2b]{position:absolute;top:-16px;left:8px;padding:0 4px;background:var(--bg)}.life[data-astro-cid-ucd2ps2b].armed .life-cursor[data-astro-cid-ucd2ps2b]{opacity:1;transition:opacity .6s .2s}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b] .life-name[data-astro-cid-ucd2ps2b]{color:var(--fg-25)}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b] .life-code[data-astro-cid-ucd2ps2b]{opacity:.35}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b] .life-dot[data-astro-cid-ucd2ps2b]{background:var(--bg);border-color:var(--fg-25);transform:translateY(7px) scale(.7)}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b].on .life-name[data-astro-cid-ucd2ps2b]{color:var(--fg);background-size:100% 100%}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b].on .life-code[data-astro-cid-ucd2ps2b]{opacity:1}.life[data-astro-cid-ucd2ps2b].armed .life-point[data-astro-cid-ucd2ps2b].on .life-dot[data-astro-cid-ucd2ps2b]{background:var(--fg);border-color:var(--fg);transform:translateY(7px)}.life[data-astro-cid-ucd2ps2b].armed .life-span-label[data-astro-cid-ucd2ps2b]{opacity:0;transition:opacity .5s}.life[data-astro-cid-ucd2ps2b].armed.done .life-span-label[data-astro-cid-ucd2ps2b]{opacity:1}.life[data-astro-cid-ucd2ps2b].armed.done .life-point[data-astro-cid-ucd2ps2b] .life-name[data-astro-cid-ucd2ps2b]{background-size:0% 100%;background-position:100% 0;transition-duration:.7s}.life[data-astro-cid-ucd2ps2b].armed.done .life-point[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]:hover .life-name[data-astro-cid-ucd2ps2b]{background-size:100% 100%;background-position:0 0;transition-duration:.3s}.life[data-astro-cid-ucd2ps2b].armed.done .life-cursor[data-astro-cid-ucd2ps2b]{opacity:0}.services-section[data-astro-cid-ucd2ps2b]{padding-top:var(--space-16)}.services-grid[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-16)}.locator-inner[data-astro-cid-ucd2ps2b]{--y: .16;position:sticky;top:112px;display:flex;flex-direction:column;gap:var(--space-3)}.locator-track[data-astro-cid-ucd2ps2b]{position:relative;height:360px;margin:var(--space-4) 0 var(--space-2)}.locator-rule[data-astro-cid-ucd2ps2b]{position:absolute;left:78px;top:0;bottom:0;width:1px;background:var(--line-2)}.locator-stage[data-astro-cid-ucd2ps2b]{position:absolute;left:0;width:66px;top:calc(var(--y) * 100%);transform:translateY(-50%);text-align:right;font-size:12px;font-weight:500;color:var(--fg-25)}.locator-stage[data-astro-cid-ucd2ps2b]:after{content:"";position:absolute;right:-10px;top:50%;width:7px;height:1px;background:var(--line-2)}.locator-point[data-astro-cid-ucd2ps2b]{position:absolute;left:98px;top:calc(var(--y) * 100%);transform:translateY(-50%);display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:var(--fg-45);text-decoration:none;transition:color .3s}.locator-code[data-astro-cid-ucd2ps2b]{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent);opacity:.6;transition:opacity .3s}.locator-label[data-astro-cid-ucd2ps2b]{font-size:15px;font-weight:500;padding:0 3px;margin-left:-3px;background:linear-gradient(transparent 0 12%,var(--lime) 12% 92%,transparent 92%) no-repeat 0 0 / 0% 100%;transition:background-size .45s cubic-bezier(.2,.7,.3,1) .15s}.locator-point[data-astro-cid-ucd2ps2b].on{color:var(--fg)}.locator-point[data-astro-cid-ucd2ps2b].on .locator-code[data-astro-cid-ucd2ps2b]{opacity:1}.locator-point[data-astro-cid-ucd2ps2b].on .locator-label[data-astro-cid-ucd2ps2b]{background-size:100% 100%;font-weight:600}.locator-point[data-astro-cid-ucd2ps2b]:hover{color:var(--fg)}.locator-point-span[data-astro-cid-ucd2ps2b]{position:static;transform:none;margin-left:98px;margin-top:var(--space-1)}.locator-marker[data-astro-cid-ucd2ps2b]{position:absolute;left:72px;top:calc(var(--y) * 100%);width:13px;height:13px;margin-top:-6.5px;border-radius:999px;background:var(--fg);transition:top .7s cubic-bezier(.3,1.2,.4,1),opacity .3s,transform .4s}.locator-span[data-astro-cid-ucd2ps2b]{position:absolute;left:84px;top:0;bottom:0;width:6px;border:1.5px solid var(--fg);border-left:none;transform-origin:top;transform:scaleY(0);transition:transform .6s cubic-bezier(.2,.7,.3,1)}.locator-inner[data-astro-cid-ucd2ps2b].spanning .locator-span[data-astro-cid-ucd2ps2b]{transform:scaleY(1)}.locator-inner[data-astro-cid-ucd2ps2b].spanning .locator-marker[data-astro-cid-ucd2ps2b]{opacity:0;transform:scale(.4)}.locator-when[data-astro-cid-ucd2ps2b]{font-size:15px;line-height:1.4;color:var(--fg-70);max-width:240px}.locator-when[data-astro-cid-ucd2ps2b].on{animation:when-in .45s cubic-bezier(.2,.7,.3,1)}@keyframes when-in{0%{opacity:0;transform:translateY(6px)}}.services[data-astro-cid-ucd2ps2b]{list-style:none;margin:0;padding:0}.service[data-astro-cid-ucd2ps2b]{padding:var(--space-16) 0;border-top:1px solid var(--line);scroll-margin-top:96px;max-width:760px}.service[data-astro-cid-ucd2ps2b]:first-child{border-top:none;padding-top:0}.service-mark[data-astro-cid-ucd2ps2b]{margin-bottom:var(--space-4)}.service-title[data-astro-cid-ucd2ps2b]{font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.035em;font-weight:600;margin:0;text-wrap:balance}.spec[data-astro-cid-ucd2ps2b]{margin:var(--space-8) 0 0;border-top:1px solid var(--line-2)}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:132px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.spec[data-astro-cid-ucd2ps2b] dt[data-astro-cid-ucd2ps2b]{font-size:13px;font-weight:500;color:var(--fg-45);padding-top:2px}.spec[data-astro-cid-ucd2ps2b] dd[data-astro-cid-ucd2ps2b]{margin:0;font-size:16px;line-height:1.5;color:var(--fg)}.service[data-astro-cid-ucd2ps2b]:not(.in) .spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]{opacity:0;transform:translate(-10px)}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]{transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.3,1)}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]:nth-child(2){transition-delay:.08s}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]:nth-child(3){transition-delay:.16s}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]:nth-child(4){transition-delay:.24s}.spec-depth[data-astro-cid-ucd2ps2b] dd[data-astro-cid-ucd2ps2b]{display:flex;align-items:center;gap:var(--space-4)}.depth[data-astro-cid-ucd2ps2b]{display:inline-flex;gap:4px}.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]{display:block;width:28px;height:8px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.service[data-astro-cid-ucd2ps2b].in .depth[data-astro-cid-ucd2ps2b][style*="--d:1"] i[data-astro-cid-ucd2ps2b]:nth-child(-n+1):after,.service[data-astro-cid-ucd2ps2b].in .depth[data-astro-cid-ucd2ps2b][style*="--d:2"] i[data-astro-cid-ucd2ps2b]:nth-child(-n+2):after,.service[data-astro-cid-ucd2ps2b].in .depth[data-astro-cid-ucd2ps2b][style*="--d:3"] i[data-astro-cid-ucd2ps2b]:nth-child(-n+3):after{transform:scaleX(1)}.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]:nth-child(1):after{transition-delay:.45s}.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]:nth-child(2):after{transition-delay:.6s}.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]:nth-child(3):after{transition-delay:.75s}.depth-note[data-astro-cid-ucd2ps2b]{font-size:15px;color:var(--fg-70)}.service-body[data-astro-cid-ucd2ps2b]{margin-top:var(--space-8)}.service-body[data-astro-cid-ucd2ps2b] .kv{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:16px;color:var(--fg-70)}.service-body[data-astro-cid-ucd2ps2b] .kv-label{display:inline-block;margin-right:var(--space-3);font-weight:500;font-size:13px;color:var(--fg-45)}.fit-section[data-astro-cid-ucd2ps2b]{scroll-margin-top:64px}.fit-title[data-astro-cid-ucd2ps2b]{margin-top:var(--space-6);max-width:900px;text-wrap:balance}.fit-body[data-astro-cid-ucd2ps2b]{margin-top:var(--space-8);max-width:680px}.fit[data-astro-cid-ucd2ps2b]{list-style:none;margin:var(--space-12) 0 0;padding:0;border-top:1px solid var(--line-2);max-width:980px}.fit-row[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:1fr 40px 220px;align-items:baseline;gap:var(--space-4);padding:var(--space-5, 20px) var(--space-4);border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;transition:background .15s}.fit-row[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]:hover{background:var(--surface)}.fit-if[data-astro-cid-ucd2ps2b]{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.01em}.fit-arrow[data-astro-cid-ucd2ps2b]{font-family:var(--mono);color:var(--accent);transition:transform .2s}.fit-row[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]:hover .fit-arrow[data-astro-cid-ucd2ps2b]{transform:translate(4px)}.fit-then[data-astro-cid-ucd2ps2b]{font-size:16px;font-weight:600}.fit-row[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]:hover .fit-then[data-astro-cid-ucd2ps2b]{background:linear-gradient(transparent 0 15%,var(--accent-wash) 15% 90%,transparent 90%)}.fit[data-astro-cid-ucd2ps2b]:not(.in) .fit-row[data-astro-cid-ucd2ps2b]{opacity:0;transform:translateY(14px)}.fit[data-astro-cid-ucd2ps2b]:not(.in) .fit-then[data-astro-cid-ucd2ps2b]{opacity:0}.fit-row[data-astro-cid-ucd2ps2b]{transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i) * .1s)}.fit-then[data-astro-cid-ucd2ps2b]{transition:opacity .4s;transition-delay:calc(.7s + var(--i) * .1s)}.fit-cta[data-astro-cid-ucd2ps2b]{margin-top:var(--space-12);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.fit-note[data-astro-cid-ucd2ps2b]{margin:0;font-size:15px;color:var(--fg-45)}@media (max-width: 900px){.services-grid[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr}.locator[data-astro-cid-ucd2ps2b]{display:none}}@media (max-width: 760px){.life[data-astro-cid-ucd2ps2b]{padding-top:0;padding-left:28px;margin-top:var(--space-12)}.life-points[data-astro-cid-ucd2ps2b]{display:flex;flex-direction:column;gap:var(--space-4)}.life-point[data-astro-cid-ucd2ps2b]{position:relative;left:auto;bottom:auto;transform:none}.life-point[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]{flex-direction:row;align-items:baseline;gap:var(--space-3)}.life-dot[data-astro-cid-ucd2ps2b]{position:absolute;left:-28px;top:4px;margin:0;transform:none;width:11px;height:11px}.life-points[data-astro-cid-ucd2ps2b]:before{content:"";position:absolute;left:-23px;top:0;bottom:0;width:1px;background:var(--line-2)}.life-points[data-astro-cid-ucd2ps2b]{position:relative}.life-rule[data-astro-cid-ucd2ps2b],.life-stages[data-astro-cid-ucd2ps2b],.life-cursor[data-astro-cid-ucd2ps2b]{display:none}.life-span[data-astro-cid-ucd2ps2b]{margin-top:var(--space-6)}.life-span-bar[data-astro-cid-ucd2ps2b]{display:none}.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr;gap:2px}.fit-row[data-astro-cid-ucd2ps2b] a[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr;gap:var(--space-2)}.fit-arrow[data-astro-cid-ucd2ps2b]{display:none}.fit-then[data-astro-cid-ucd2ps2b]:before{content:"→ ";font-family:var(--mono);font-weight:500;color:var(--accent)}.fit-if[data-astro-cid-ucd2ps2b]{font-size:17px}}@media (prefers-reduced-motion: reduce){.life-name[data-astro-cid-ucd2ps2b],.life-dot[data-astro-cid-ucd2ps2b],.locator-marker[data-astro-cid-ucd2ps2b],.locator-span[data-astro-cid-ucd2ps2b],.locator-label[data-astro-cid-ucd2ps2b],.spec[data-astro-cid-ucd2ps2b]>div[data-astro-cid-ucd2ps2b],.depth[data-astro-cid-ucd2ps2b] i[data-astro-cid-ucd2ps2b]:after,.fit-row[data-astro-cid-ucd2ps2b],.fit-then[data-astro-cid-ucd2ps2b]{transition:none!important}.locator-when[data-astro-cid-ucd2ps2b].on{animation:none}}
