@layer components{.capabilities[data-astro-cid-qde5c547]{padding:clamp(88px, 10vw, 148px) var(--gutter) clamp(96px, 11vw, 160px);background:var(--paper)}.capabilities__title[data-astro-cid-qde5c547]{letter-spacing:-.075em;max-width:14em;margin:30px 0 0;font-size:clamp(42px,5.6vw,82px);font-weight:900;line-height:1.2}.capabilities__title[data-astro-cid-qde5c547]>span[data-astro-cid-qde5c547]{white-space:nowrap;display:block}.capabilities__list[data-astro-cid-qde5c547]{border-top:1px solid var(--rule);margin:clamp(72px,9vw,128px) 0 0;padding:0;list-style:none}.capability[data-astro-cid-qde5c547]{border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:clamp(20px,2.4vw,48px);padding:clamp(30px,3.5vw,52px) 0;display:grid}.capability__number[data-astro-cid-qde5c547]{color:var(--accent-on-paper);font-family:var(--font-en);font-size:16px;font-weight:800}.capability[data-astro-cid-qde5c547] h3[data-astro-cid-qde5c547]{letter-spacing:-.065em;margin:0;font-size:clamp(29px,3vw,46px);font-weight:800;line-height:1.3}.capability[data-astro-cid-qde5c547] p[data-astro-cid-qde5c547]{text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.8}.capabilities__details[data-astro-cid-qde5c547]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(76px,10vw,140px);display:grid}.capabilities__group[data-astro-cid-qde5c547]{border-top:3px solid var(--ink);padding-top:22px}.capabilities__group[data-astro-cid-qde5c547] h3[data-astro-cid-qde5c547],.capabilities__working[data-astro-cid-qde5c547] h3[data-astro-cid-qde5c547]{letter-spacing:-.04em;margin:0;font-size:clamp(18px,1.6vw,23px)}.capabilities__tags[data-astro-cid-qde5c547]{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.capabilities__tags[data-astro-cid-qde5c547] li[data-astro-cid-qde5c547]{border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:2px;max-width:100%;padding:9px 13px;font-size:14px;font-weight:600;line-height:1.55}.capabilities__working[data-astro-cid-qde5c547]{border-top:1px solid var(--rule);grid-template-columns:minmax(160px,.4fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);margin-top:clamp(64px,8vw,112px);padding-top:28px;display:grid}.capabilities__working[data-astro-cid-qde5c547] p[data-astro-cid-qde5c547]{text-wrap:pretty;max-width:72em;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.8}.capabilities[data-astro-cid-qde5c547].is-staged{overflow-x:clip}@media (width<=760px){.capabilities[data-astro-cid-qde5c547]{padding:82px 20px 96px}.capabilities__title[data-astro-cid-qde5c547]{margin-top:28px;font-size:clamp(25px,8vw,50px)}.capabilities__list[data-astro-cid-qde5c547]{margin-top:68px}.capability[data-astro-cid-qde5c547]{grid-template-columns:34px minmax(0,1fr);gap:12px 14px;padding:30px 0 34px}.capability__number[data-astro-cid-qde5c547]{font-size:12px}.capability[data-astro-cid-qde5c547] h3[data-astro-cid-qde5c547]{font-size:clamp(25px,7vw,34px)}.capability[data-astro-cid-qde5c547] p[data-astro-cid-qde5c547]{grid-column:2;font-size:15px}.capabilities__details[data-astro-cid-qde5c547]{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:84px}.capabilities__tags[data-astro-cid-qde5c547]{gap:8px;margin-top:24px}.capabilities__tags[data-astro-cid-qde5c547] li[data-astro-cid-qde5c547]{font-size:13px}.capabilities__working[data-astro-cid-qde5c547]{margin-top:74px;display:block}.capabilities__working[data-astro-cid-qde5c547] p[data-astro-cid-qde5c547]{margin-top:20px;font-size:15px}}.cases[data-astro-cid-5pw6sfgj]{padding:clamp(100px, 11vw, 164px) var(--gutter) clamp(112px, 12vw, 180px);background:var(--paper)}.cases__header[data-astro-cid-5pw6sfgj]{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);align-items:end;gap:clamp(48px,7vw,112px);display:grid}.cases__title[data-astro-cid-5pw6sfgj]{letter-spacing:-.075em;text-wrap:balance;max-width:11em;margin:30px 0 0;font-size:clamp(48px,5.8vw,86px);font-weight:900;line-height:1.2}.cases__lead[data-astro-cid-5pw6sfgj]{text-wrap:pretty;max-width:33em;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.85}.cases__grid[data-astro-cid-5pw6sfgj]{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:440px;margin:clamp(72px,8vw,120px) 0 0;padding:0;list-style:none;display:grid}.case[data-astro-cid-5pw6sfgj]{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--ink);row-gap:0;padding:clamp(24px,2.4vw,38px);display:grid}.case__number[data-astro-cid-5pw6sfgj]{color:var(--accent-on-paper);font-family:var(--font-en);letter-spacing:.1em;font-size:13px;font-weight:800}.case[data-astro-cid-5pw6sfgj] h3[data-astro-cid-5pw6sfgj]{letter-spacing:-.06em;text-wrap:balance;margin:clamp(52px,5vw,76px) 0 32px;font-size:clamp(27px,2.4vw,36px);font-weight:800;line-height:1.3}.case[data-astro-cid-5pw6sfgj] p[data-astro-cid-5pw6sfgj]{border-top:1px solid var(--rule);text-wrap:pretty;margin:0;padding-top:26px;font-size:clamp(16px,1.2vw,18px);line-height:1.8}@media (width<=900px){.cases__header[data-astro-cid-5pw6sfgj]{display:block}.cases__lead[data-astro-cid-5pw6sfgj]{margin-top:44px}.cases__grid[data-astro-cid-5pw6sfgj]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0}.case[data-astro-cid-5pw6sfgj]{grid-row:auto;grid-template-rows:none}.case[data-astro-cid-5pw6sfgj] h3[data-astro-cid-5pw6sfgj]{margin-top:48px}.case[data-astro-cid-5pw6sfgj] p[data-astro-cid-5pw6sfgj]{margin-top:24px}}@media (width<=760px){.cases[data-astro-cid-5pw6sfgj]{padding:88px 20px 112px}.cases__title[data-astro-cid-5pw6sfgj]{margin-top:28px;font-size:clamp(32px,8.5vw,54px)}.cases__lead[data-astro-cid-5pw6sfgj]{margin-top:36px;font-size:15px}.cases__grid[data-astro-cid-5pw6sfgj]{gap:10px;margin-top:64px}.case[data-astro-cid-5pw6sfgj]{padding:24px}.case[data-astro-cid-5pw6sfgj] h3[data-astro-cid-5pw6sfgj]{margin:48px 0 24px;font-size:27px}.case[data-astro-cid-5pw6sfgj] p[data-astro-cid-5pw6sfgj]{margin-top:0;padding-top:24px;font-size:15px}}.continuity[data-astro-cid-emshmz3i]{padding:clamp(72px, 8vw, 128px) var(--gutter) clamp(64px, 7vw, 112px);background:var(--ink);color:var(--paper)}.continuity[data-astro-cid-emshmz3i].is-staged{overflow-x:clip}.continuity__main[data-astro-cid-emshmz3i]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:clamp(48px,6vw,104px);margin-top:clamp(64px,8vw,130px);display:grid}.continuity-year[data-astro-cid-emshmz3i]{color:var(--accent);font-family:var(--font-en);letter-spacing:-.1em;white-space:nowrap;align-items:baseline;gap:clamp(14px,2vw,28px);margin:0;font-size:clamp(130px,18vw,270px);font-weight:800;line-height:.75;display:flex}.continuity-year[data-astro-cid-emshmz3i] span[data-astro-cid-emshmz3i]{color:var(--paper);font-family:var(--font-ja);letter-spacing:-.04em;font-size:clamp(19px,2vw,30px);font-weight:900;line-height:1.3}.continuity-copy[data-astro-cid-emshmz3i]{border-left:1px solid var(--rule-on-dark);text-wrap:pretty;margin:0;padding-left:clamp(25px,3vw,48px);font-size:clamp(19px,2vw,29px);font-weight:600;line-height:1.8}.continuity__entry[data-astro-cid-emshmz3i]{grid-column:2;margin-top:clamp(62px,6vw,90px)}.continuity__entry[data-astro-cid-emshmz3i] p[data-astro-cid-emshmz3i]{text-wrap:pretty;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.continuity__entry-link[data-astro-cid-emshmz3i]{--link-min-height:96px;--link-letter-spacing:-.055em;--link-font-size:clamp(30px, 3vw, 46px);margin-top:16px;line-height:1.2}@media (width<=760px){.continuity[data-astro-cid-emshmz3i]{padding:68px 20px 60px}.continuity__main[data-astro-cid-emshmz3i]{margin-top:80px;display:block}.continuity-year[data-astro-cid-emshmz3i]{font-size:clamp(84px,27vw,170px)}.continuity-year[data-astro-cid-emshmz3i] span[data-astro-cid-emshmz3i]{font-size:22px}.continuity-copy[data-astro-cid-emshmz3i]{border-top:1px solid var(--rule-on-dark);border-left:0;margin-top:62px;padding:30px 0 0;font-size:20px;line-height:1.75}.continuity__entry[data-astro-cid-emshmz3i]{margin-top:52px}.continuity__entry[data-astro-cid-emshmz3i] p[data-astro-cid-emshmz3i]{font-size:14px}.continuity__entry-link[data-astro-cid-emshmz3i]{--link-min-height:78px;--link-font-size:clamp(26px, 8vw, 34px);margin-top:14px}}@media (width<=360px){.continuity__entry-link[data-astro-cid-emshmz3i]{--link-font-size:24px}}.process[data-astro-cid-25qqxozp]{padding:clamp(88px, 10vw, 148px) var(--gutter) clamp(100px, 11vw, 164px);background:var(--section-tint);color:var(--ink)}.process__title[data-astro-cid-25qqxozp]{letter-spacing:-.075em;text-wrap:balance;max-width:12em;margin:32px 0 0;font-size:clamp(48px,7vw,104px);font-weight:900;line-height:1.14}.process__index[data-astro-cid-25qqxozp],.process__bar[data-astro-cid-25qqxozp]{display:none}.process__grid[data-astro-cid-25qqxozp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:clamp(76px,9vw,130px) 0 0;padding:0;list-style:none;display:grid}.process-step[data-astro-cid-25qqxozp]{border:1px solid var(--rule-on-tint);background:var(--paper);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) clamp(142px,13vw,190px);align-content:start;column-gap:24px;min-height:450px;padding:clamp(26px,2.8vw,42px);display:grid}.process-step__number[data-astro-cid-25qqxozp]{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:-.1em;grid-area:1/1;font-size:clamp(88px,8vw,116px);font-weight:800;line-height:.8;display:block}.process-step__image[data-astro-cid-25qqxozp]{aspect-ratio:1;object-fit:contain;grid-area:1/2;width:100%}.process-step[data-astro-cid-25qqxozp] h3[data-astro-cid-25qqxozp]{letter-spacing:-.055em;grid-column:1/-1;margin:clamp(20px,2vw,28px) 0 12px;font-size:clamp(28px,2.5vw,38px);font-weight:800;line-height:1.25}.process-step[data-astro-cid-25qqxozp] p[data-astro-cid-25qqxozp]{text-wrap:pretty;grid-column:1/-1;max-width:40em;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.8}.process[data-astro-cid-25qqxozp].is-staged{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(32px,6svh,72px);display:flex}.process[data-astro-cid-25qqxozp].is-staged .process__title[data-astro-cid-25qqxozp]{margin-top:16px;font-size:clamp(36px,5vw,72px)}.process[data-astro-cid-25qqxozp].is-staged .process__stage[data-astro-cid-25qqxozp]{grid-template-columns:240px minmax(0,1fr);gap:24px 64px;margin-top:clamp(28px,5svh,64px);display:grid}.process[data-astro-cid-25qqxozp].is-staged .process__index[data-astro-cid-25qqxozp]{flex-direction:column;gap:20px;margin:0;padding:0;font-size:18px;font-weight:700;list-style:none;display:flex}.process[data-astro-cid-25qqxozp].is-staged .process__index[data-astro-cid-25qqxozp] li[data-astro-cid-25qqxozp]{gap:2px;display:grid}.process[data-astro-cid-25qqxozp].is-staged .process__index[data-astro-cid-25qqxozp] span[data-astro-cid-25qqxozp]{color:var(--accent-on-paper);font-family:var(--font-en);font-size:14px;font-weight:700}.process[data-astro-cid-25qqxozp].is-staged .process__grid[data-astro-cid-25qqxozp]{grid-template-columns:minmax(0,1fr);margin:0;padding-block:48px}.process[data-astro-cid-25qqxozp].is-staged .process-step[data-astro-cid-25qqxozp]{grid-area:1/1;min-height:0}.process[data-astro-cid-25qqxozp].is-staged .process__bar[data-astro-cid-25qqxozp]{background:var(--rule-on-tint);grid-column:1/-1;height:3px;display:block}.process[data-astro-cid-25qqxozp].is-staged .process__bar[data-astro-cid-25qqxozp] span[data-astro-cid-25qqxozp]{background:var(--accent-on-paper);transform-origin:0;height:100%;display:block}@media (width<=760px){.process[data-astro-cid-25qqxozp]{padding:84px 20px 104px}.process__title[data-astro-cid-25qqxozp]{margin-top:28px;font-size:clamp(35px,9.4vw,54px)}.process__grid[data-astro-cid-25qqxozp]{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:72px}.process-step[data-astro-cid-25qqxozp]{grid-template-columns:minmax(0,1fr) clamp(120px,26vw,180px);column-gap:12px;min-height:0;padding:24px}.process-step__number[data-astro-cid-25qqxozp]{font-size:clamp(80px,21vw,110px)}.process-step[data-astro-cid-25qqxozp] h3[data-astro-cid-25qqxozp]{margin:20px 0 12px;font-size:29px}.process-step[data-astro-cid-25qqxozp] p[data-astro-cid-25qqxozp]{font-size:16px}.process[data-astro-cid-25qqxozp].is-staged .process__title[data-astro-cid-25qqxozp]{font-size:clamp(30px,8vw,44px)}.process[data-astro-cid-25qqxozp].is-staged .process__stage[data-astro-cid-25qqxozp]{grid-template-columns:minmax(0,1fr);gap:16px}.process[data-astro-cid-25qqxozp].is-staged .process__index[data-astro-cid-25qqxozp]{flex-direction:row;gap:16px;font-size:0}.process[data-astro-cid-25qqxozp].is-staged .process-step__number[data-astro-cid-25qqxozp]{font-size:64px}.process[data-astro-cid-25qqxozp].is-staged .process-step__image[data-astro-cid-25qqxozp]{justify-self:end;width:96px}.process[data-astro-cid-25qqxozp].is-staged .process-step[data-astro-cid-25qqxozp]{grid-template-columns:minmax(0,1fr) auto}.process[data-astro-cid-25qqxozp].is-staged .process-step[data-astro-cid-25qqxozp] h3[data-astro-cid-25qqxozp]{margin-top:12px;font-size:24px}.process[data-astro-cid-25qqxozp].is-staged .process-step[data-astro-cid-25qqxozp] p[data-astro-cid-25qqxozp]{font-size:15px;line-height:1.7}}@media (width<=360px){.process-step[data-astro-cid-25qqxozp] h3[data-astro-cid-25qqxozp]{font-size:25px}}.hero[data-astro-cid-dui5fgsm]{min-height:100svh;padding:25px var(--gutter) 32px;flex-direction:column;display:flex;overflow:hidden}.hero__intro[data-astro-cid-dui5fgsm]{justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(40px,6.2vh,76px);display:flex}.hero__intro[data-astro-cid-dui5fgsm] p[data-astro-cid-dui5fgsm]{font-family:var(--font-en);letter-spacing:.11em;margin:0;font-size:11px;font-weight:800}.hero__fields[data-astro-cid-dui5fgsm]{text-align:right}.hero__headline[data-astro-cid-dui5fgsm]{z-index:1;letter-spacing:-.095em;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;margin:0;padding:20px 0 36px;font-size:clamp(58px,12vw,180px);font-weight:900;line-height:1.02;display:flex;position:relative}.hero__headline[data-astro-cid-dui5fgsm] span[data-astro-cid-dui5fgsm]{width:fit-content;display:block}.hero__headline[data-astro-cid-dui5fgsm] span[data-astro-cid-dui5fgsm]:nth-child(2){background:var(--ink);color:var(--paper);padding:0 .055em .07em .015em}.hero__headline[data-astro-cid-dui5fgsm] span[data-astro-cid-dui5fgsm]:nth-child(3){background:linear-gradient(to bottom, transparent 82%, var(--headline-tint) 82%)}.hero__bottom[data-astro-cid-dui5fgsm]{border-top:1px solid var(--rule);padding-top:24px}html.fv-pending .hero__intro[data-astro-cid-dui5fgsm],html.fv-pending .hero__headline[data-astro-cid-dui5fgsm],html.fv-pending .hero__bottom[data-astro-cid-dui5fgsm]{opacity:0}.hero__headline[data-astro-cid-dui5fgsm].is-staged>span[data-astro-cid-dui5fgsm]{position:relative}.hero__headline[data-astro-cid-dui5fgsm].is-staged>span[data-astro-cid-dui5fgsm]>.fv-cover{background:var(--ink);transform-origin:50% 100%;pointer-events:none;position:absolute;top:0;bottom:-1px;left:0}.hero__headline[data-astro-cid-dui5fgsm].is-staged>span[data-astro-cid-dui5fgsm]:nth-child(3){background:0 0}.hero__headline[data-astro-cid-dui5fgsm].is-staged>span[data-astro-cid-dui5fgsm]>.fv-underline{z-index:-1;background:var(--headline-tint);transform-origin:0;pointer-events:none;position:absolute;inset:82% 0 0}.hero__lead[data-astro-cid-dui5fgsm]{max-width:34em;margin:0;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.7}@media (width<=760px){.hero[data-astro-cid-dui5fgsm]{padding:16px 20px 22px}.hero__intro[data-astro-cid-dui5fgsm]{padding-top:35px}.hero__intro[data-astro-cid-dui5fgsm] p[data-astro-cid-dui5fgsm]{font-size:9px}.hero__headline[data-astro-cid-dui5fgsm]{letter-spacing:-.09em;padding:28px 0;font-size:clamp(50px,14.7vw,88px)}.hero__bottom[data-astro-cid-dui5fgsm]{padding-top:18px}.hero__lead[data-astro-cid-dui5fgsm]{max-width:27em;font-size:13px;line-height:1.65}}@media (width<=360px){.hero__headline[data-astro-cid-dui5fgsm]{font-size:49px}.hero__fields[data-astro-cid-dui5fgsm]{display:none}}}
