.pin[data-astro-cid-kxc76atz]{position:relative}.stage[data-astro-cid-kxc76atz]{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:36px;padding-top:var(--header-h);box-sizing:border-box}.head[data-astro-cid-kxc76atz]{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.head[data-astro-cid-kxc76atz] .h2[data-astro-cid-kxc76atz]{margin-top:14px;max-width:1000px;font-size:clamp(34px,4.2vw,64px)}.progress[data-astro-cid-kxc76atz]{width:220px;display:flex;flex-direction:column;gap:10px;font-size:14px;opacity:.85}.track-bar[data-astro-cid-kxc76atz]{display:block;height:2px;background:#ffffff40;position:relative;overflow:hidden}.track-bar[data-astro-cid-kxc76atz] span[data-astro-cid-kxc76atz]{position:absolute;inset:0;background:var(--white);transform-origin:left;transform:scaleX(0)}.track[data-astro-cid-kxc76atz]{display:flex;gap:20px;width:max-content;padding:0 max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));will-change:transform}.reel[data-astro-cid-kxc76atz]{margin:0;flex:0 0 auto}.frame[data-astro-cid-kxc76atz]{height:clamp(280px,calc(100vh - 360px),540px);aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:var(--green-deep)}.frame[data-astro-cid-kxc76atz] video[data-astro-cid-kxc76atz]{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.reel[data-astro-cid-kxc76atz]:hover video[data-astro-cid-kxc76atz]{transform:scale(1.04)}figcaption[data-astro-cid-kxc76atz]{width:0;min-width:100%;margin-top:12px;font-size:15px;font-weight:600;line-height:1.35}@media(max-width:1000px){.stage[data-astro-cid-kxc76atz]{position:static;height:auto;min-height:0;padding:72px 0 64px}.progress[data-astro-cid-kxc76atz]{display:none}.rail[data-astro-cid-kxc76atz]{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.rail[data-astro-cid-kxc76atz]::-webkit-scrollbar{display:none}.track[data-astro-cid-kxc76atz]{padding:0 var(--gutter)}.reel[data-astro-cid-kxc76atz]{scroll-snap-align:start}.frame[data-astro-cid-kxc76atz]{height:auto;width:62vw;max-width:260px}}.acc[data-astro-cid-fxghole3]{border-top:2px solid var(--ink)}.item[data-astro-cid-fxghole3]{border-bottom:2px solid var(--ink);transition:background-color .45s var(--ease),color .45s var(--ease)}.item[data-astro-cid-fxghole3].is-open{background:var(--green);color:var(--white)}h3[data-astro-cid-fxghole3]{margin:0}button[data-astro-cid-fxghole3]{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;column-gap:16px;padding:24px 16px}button[data-astro-cid-fxghole3]:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.n[data-astro-cid-fxghole3]{font-family:var(--font-accent);font-weight:600;font-size:15px}.t[data-astro-cid-fxghole3]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:32px;row-gap:6px;min-width:0}.title[data-astro-cid-fxghole3]{font-weight:900;font-size:clamp(28px,3.8vw,54px);letter-spacing:-.035em;line-height:1}.line[data-astro-cid-fxghole3]{font-size:17px;font-weight:500;opacity:.8}.arrow[data-astro-cid-fxghole3]{font-size:34px;font-weight:600;justify-self:end;transition:transform .4s var(--ease)}.item[data-astro-cid-fxghole3].is-open .arrow[data-astro-cid-fxghole3]{transform:rotate(45deg)}.panel[data-astro-cid-fxghole3]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s var(--ease)}.item[data-astro-cid-fxghole3].is-open .panel[data-astro-cid-fxghole3]{grid-template-rows:1fr}.panel-in[data-astro-cid-fxghole3]{overflow:hidden;min-height:0}.inner[data-astro-cid-fxghole3]{display:flex;flex-wrap:wrap;gap:40px;padding:4px 16px 40px 88px;opacity:0;transform:translateY(-16px);transition:opacity .5s var(--ease) .1s,transform .65s var(--ease) 60ms}.item[data-astro-cid-fxghole3].is-open .inner[data-astro-cid-fxghole3]{opacity:1;transform:none}.media[data-astro-cid-fxghole3]{flex:0 1 auto;min-width:0;max-width:100%}.media[data-astro-cid-fxghole3]:has(:global(.sm-imgs)){flex:1 1 420px}.body[data-astro-cid-fxghole3]{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}.label[data-astro-cid-fxghole3]{margin:0 0 10px;font-family:var(--font-accent);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}ul[data-astro-cid-fxghole3]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:17px}li[data-astro-cid-fxghole3]{border-top:1px solid var(--sage);padding-top:10px}.diy[data-astro-cid-fxghole3]{margin:0;font-size:15px;opacity:.9}.actions[data-astro-cid-fxghole3]{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}@media(max-width:760px){button[data-astro-cid-fxghole3]{grid-template-columns:minmax(0,1fr) 32px;padding:18px 8px}.n[data-astro-cid-fxghole3],.line[data-astro-cid-fxghole3]{display:none}.inner[data-astro-cid-fxghole3]{padding:0 8px 28px;gap:20px}.media[data-astro-cid-fxghole3]{width:100%}}.hero-grid[data-astro-cid-fc637isq]{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,36vw,500px);gap:clamp(24px,4vw,48px)}.hero-left[data-astro-cid-fc637isq]{min-width:0}.hero-first[data-astro-cid-fc637isq]{min-height:calc(100vh - var(--header-h));padding:56px 0 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hero-h1[data-astro-cid-fc637isq]{font-size:clamp(60px,8.4vw,128px);line-height:.86;letter-spacing:-.05em}.line[data-astro-cid-fc637isq]{display:block}.hero-bottom[data-astro-cid-fc637isq]{display:flex;flex-direction:column;gap:26px}.hero-bottom[data-astro-cid-fc637isq] .lead[data-astro-cid-fc637isq]{margin:0;max-width:560px}.actions[data-astro-cid-fc637isq]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cue[data-astro-cid-fc637isq]{margin-left:10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stats[data-astro-cid-fc637isq]{padding:48px 0 24px;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.num[data-astro-cid-fc637isq]{font-weight:900;font-size:clamp(44px,5.2vw,80px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.stat[data-astro-cid-fc637isq] p[data-astro-cid-fc637isq]{margin:10px 0 0;font-size:16px;opacity:.75}.manifesto[data-astro-cid-fc637isq]{margin:0;padding:96px 0 160px;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1.12;letter-spacing:-.025em}.mw[data-astro-cid-fc637isq]{opacity:.16;transition:opacity .5s var(--ease),color .5s var(--ease)}.mw[data-astro-cid-fc637isq].on{opacity:1}.hl-word[data-astro-cid-fc637isq].on{color:var(--green)}.hero-right[data-astro-cid-fc637isq]{min-width:0}.sticky[data-astro-cid-fc637isq]{position:sticky;top:calc(var(--header-h) + 24px);padding-top:32px}.portrait[data-astro-cid-fc637isq]{position:relative;width:100%;max-width:480px;margin:0 auto;aspect-ratio:1000 / 1280;transform-origin:center bottom;animation:none;opacity:1}.disk[data-astro-cid-fc637isq]{position:absolute;left:0;top:21.93%;width:100%;aspect-ratio:1;border-radius:50%;background:var(--green);animation:diskIn 1.3s var(--ease) .25s both}.photo[data-astro-cid-fc637isq]{position:absolute;inset:0;width:100%;height:100%;animation:photoIn 1.5s var(--ease) .65s both}.ring[data-astro-cid-fc637isq]{position:absolute;left:-8%;top:15.68%;width:116%;aspect-ratio:1}.ring-svg[data-astro-cid-fc637isq]{width:100%;height:100%;color:var(--green);animation:ringIn 1.6s var(--ease) .9s both}.ring-svg[data-astro-cid-fc637isq] text[data-astro-cid-fc637isq]{fill:currentColor;font-family:var(--font-accent);font-weight:600;font-size:19px;letter-spacing:7px}.caption[data-astro-cid-fc637isq]{margin:15% 0 0;text-align:center;font-family:var(--font-accent);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.story[data-astro-cid-fc637isq]{padding:clamp(96px,11vw,160px) 0}.story[data-astro-cid-fc637isq] .wrap[data-astro-cid-fc637isq]{position:relative;display:flex;flex-direction:column;gap:clamp(96px,12vw,180px)}.story-line[data-astro-cid-fc637isq]{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.block[data-astro-cid-fc637isq]{position:relative;display:flex;flex-wrap:wrap;gap:64px;align-items:center}.block[data-astro-cid-fc637isq].flip{flex-direction:row-reverse}.copy[data-astro-cid-fc637isq]{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.copy[data-astro-cid-fc637isq] .lead[data-astro-cid-fc637isq]{margin:0;max-width:520px}.pic[data-astro-cid-fc637isq]{flex:1 1 560px;min-width:0;overflow:hidden;border-radius:14px}.pic[data-astro-cid-fc637isq] img[data-astro-cid-fc637isq]{width:100%;height:clamp(320px,42vw,600px);object-fit:cover}.training[data-astro-cid-fc637isq]{padding:clamp(88px,10vw,140px) 0}.tr-grid[data-astro-cid-fc637isq]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.tr-text[data-astro-cid-fc637isq]{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.tr-text[data-astro-cid-fc637isq] .lead[data-astro-cid-fc637isq]{margin:0;opacity:.88;max-width:520px}.tr-list[data-astro-cid-fc637isq]{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3)}.tr-list[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.3);align-items:baseline}.tr-list[data-astro-cid-fc637isq] strong[data-astro-cid-fc637isq]{font-weight:900;font-size:24px;letter-spacing:-.02em}.tr-list[data-astro-cid-fc637isq] span[data-astro-cid-fc637isq]{font-size:17px;opacity:.85}@media(max-width:860px){.tr-grid[data-astro-cid-fc637isq]{grid-template-columns:minmax(0,1fr)}.tr-list[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]{grid-template-columns:minmax(0,1fr);gap:4px}}.services[data-astro-cid-fc637isq]{padding:clamp(96px,11vw,150px) 0 clamp(72px,9vw,120px)}.svc-head[data-astro-cid-fc637isq]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.svc-title[data-astro-cid-fc637isq]{font-size:clamp(56px,7vw,104px)}.svc-head[data-astro-cid-fc637isq] p[data-astro-cid-fc637isq]{margin:0;max-width:340px;font-size:17px}@media(max-width:1000px){.hero-grid[data-astro-cid-fc637isq]{grid-template-columns:minmax(0,1fr);gap:0}.hero-right[data-astro-cid-fc637isq]{order:-1}.sticky[data-astro-cid-fc637isq]{position:static;padding-top:24px}.portrait[data-astro-cid-fc637isq]{max-width:230px}.caption[data-astro-cid-fc637isq]{margin-top:13%}.hero-first[data-astro-cid-fc637isq]{min-height:0;padding:16px 0 40px;gap:28px}.manifesto[data-astro-cid-fc637isq]{padding:64px 0 88px}.story-line[data-astro-cid-fc637isq]{display:none}.block[data-astro-cid-fc637isq].flip{flex-direction:column}.block[data-astro-cid-fc637isq]{flex-direction:column;gap:28px}.copy[data-astro-cid-fc637isq],.pic[data-astro-cid-fc637isq]{flex-basis:auto;width:100%}}
