.p-hero{grid-template-rows:1fr auto;min-height:max(100dvh,40rem);display:grid;position:relative;overflow:clip}.p-hero__field{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.p-hero__inner{align-self:end;column-gap:var(--gap);padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-8);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.p-hero__inner a{pointer-events:auto}.p-hero__eyebrow{color:var(--mute);grid-column:1/-1}.p-hero__display{margin-top:var(--space-3);font-family:var(--font-en);font-size:var(--step-8);letter-spacing:var(--tr-display);font-weight:500;line-height:var(--lh-display);grid-column:1/-1}.p-hero__title{margin-top:var(--space-8);font-size:var(--step-2);grid-column:1/7;align-self:end}.p-hero__body{margin-top:var(--space-8);grid-column:8/13;align-self:end}.p-hero__lead{max-width:28em;color:var(--ink-2)}.p-hero__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.p-hero__meta{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--line);color:var(--mute);display:flex;position:relative}.p-hero__found{font-variant-numeric:tabular-nums}.p-hero__found .js-found{color:var(--signal)}.p-hero__hint{margin-right:var(--space-3);color:var(--ink)}.p-hero__scroll{align-items:center;gap:var(--space-1);display:inline-flex}.p-hero__scroll:after{content:"";width:1px;height:var(--space-2);transform-origin:top;animation:scroll-line 2.4s var(--ease-out) infinite;background:currentColor}@keyframes scroll-line{0%{transform-origin:top;scale:1 0}45%{transform-origin:top;scale:1}55%{transform-origin:bottom;scale:1}to{transform-origin:bottom;scale:1 0}}.p-about__index{grid-column:1/4}.p-about__body{grid-column:4/13}.p-about__statement{font-size:var(--step-3);font-feature-settings:"palt";letter-spacing:var(--tr-heading);word-break:keep-all;overflow-wrap:anywhere;max-width:24em;font-weight:500;line-height:1.6}.p-about__foot{column-gap:var(--gap);row-gap:var(--space-5);margin-top:var(--space-13);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.p-about__stats{column-gap:var(--gap);grid-column:1/7;grid-template-columns:1fr 1fr;display:grid}.p-about__stat{flex-direction:column;display:flex}.p-about__stat dt{color:var(--mute);order:-1}.p-about__num{margin-top:var(--space-2);font-family:var(--font-en);font-size:var(--step-6);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-display);font-weight:400;line-height:1}.p-about__unit{margin-top:var(--space-2);font-size:var(--step--1);color:var(--mute)}.p-about__note{color:var(--ink-2);grid-column:7/10;align-self:end}.p-services__feature{column-gap:var(--gap);row-gap:var(--space-8);margin-top:var(--space-13);padding-top:var(--space-5);border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-services__feature-head{column-gap:var(--space-3);grid-area:1/1/auto/6;grid-template-columns:max-content minmax(0,1fr);display:grid}.p-services__feature-title{display:contents}.p-services__feature-title .p-services__num{grid-area:1/1}.p-services__feature-title .p-services__name{grid-area:1/2}.p-services__feature-head>.c-textlink{margin-top:var(--space-13);grid-area:2/2;justify-self:start}.p-services__feature-body{grid-area:1/7/3/13}.p-services__num{font-family:var(--font-en);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--accent);min-width:2em;padding-top:.6em;font-weight:500;line-height:1.6}.p-services__name{gap:var(--space-1);flex-direction:column;display:flex}.p-services__en{font-family:var(--font-en);font-size:var(--step-3);letter-spacing:var(--tr-display);font-weight:500;line-height:1.1}.p-services__jp{font-size:var(--step-0);color:var(--ink-2)}.p-services__feature .p-services__en{font-size:var(--step-5)}.p-services__feature .p-services__jp{font-size:var(--step-1);margin-top:var(--space-1)}.p-services__lede{max-width:var(--measure);font-size:var(--step-1);line-height:var(--lh-lead)}.p-services__caps{gap:var(--space-3) var(--gap);margin-top:var(--space-13);grid-template-columns:1fr 1fr;display:grid}.p-services__cap{column-gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.p-services__cap .c-label{color:var(--accent);grid-row:span 2;padding-top:.2em}.p-services__cap strong{font-weight:500}.p-services__cap span:last-child{font-size:var(--step--1);color:var(--mute)}.p-services__feature-foot{justify-items:end;gap:var(--space-3);margin-top:var(--space-8);display:grid}.p-services__feature-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;width:100%;display:flex}.p-services__price,.p-services__from{align-items:baseline;column-gap:var(--space-1);font-family:var(--font-en);font-size:var(--step-2);font-variant-numeric:tabular-nums;letter-spacing:0;flex-wrap:wrap;display:flex}:is(.p-services__price,.p-services__from) .c-label{color:var(--mute);margin-right:var(--space-1)}:is(.p-services__price,.p-services__from) small{font-family:var(--font-sans);font-size:var(--step--1);color:var(--mute)}.p-services__list{margin-top:var(--space-13);border-top:1px solid var(--line)}.p-services__row{column-gap:var(--gap);row-gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-services__row .p-services__num{grid-column:1/2}.p-services__row .p-services__name{grid-column:2/6}.p-services__row .p-services__desc{max-width:var(--measure);grid-column:7/11}.p-services__row .p-services__tags{font-size:var(--step--1);color:var(--mute);grid-column:7/11}.p-services__row .p-services__from{font-size:var(--step-0);grid-area:1/11/auto/13;justify-self:end}.p-products{padding-top:var(--space-21)}.p-products__panel{padding-block:var(--space-21);background:var(--night);color:var(--night-ink)}.p-products+.l-section{padding-top:var(--space-21)}.p-products__list{margin-top:var(--space-13);gap:var(--space-8);display:grid}.p-products__item+.p-products__item{padding-top:var(--space-13);border-top:1px solid var(--night-line)}.p-products__cta{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-13);padding-top:var(--space-8);border-top:1px solid var(--night-line);flex-wrap:wrap;display:flex}.p-products__cta-text{font-size:var(--step-3);font-feature-settings:"palt";letter-spacing:var(--tr-heading);font-weight:500;line-height:var(--lh-heading)}.p-approach__grid{--stage:min(34rem, 38vw);column-gap:var(--gap);margin-top:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-approach__stage{top:calc((100dvh - var(--stage)) / 2);height:var(--stage);grid-column:1/7;align-self:start;position:sticky}.p-approach__canvas-wrap{width:var(--stage);height:100%;position:relative}.p-approach__canvas{width:100%;height:100%}.p-approach__caption{color:var(--mute);position:absolute;bottom:0;left:0}.p-approach__caption .js-process-name{color:var(--ink)}.p-approach__steps{grid-column:8/13}.p-approach__step{opacity:.28;min-height:72dvh;transition:opacity var(--dur-m) var(--ease-out);flex-direction:column;justify-content:center;display:flex}.p-approach__step.is-active{opacity:1}.p-approach__step-num{color:var(--accent)}.p-approach__step-title{margin-top:var(--space-2);gap:var(--space-1);font-size:var(--step-2);flex-direction:column;display:flex}.p-approach__step-title span{font-family:var(--font-en);font-size:var(--step-5);letter-spacing:var(--tr-display);line-height:1}.p-approach__step-text{margin-top:var(--space-3);max-width:26em;color:var(--ink-2)}.p-approach__who{gap:var(--space-1);margin-top:var(--space-3);display:flex}.p-approach__note{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--mute)}.p-works__list{margin-top:var(--space-8);border-top:1px solid var(--ink)}.p-works__item{border-bottom:1px solid var(--line)}.p-works__link{column-gap:var(--gap);padding-block:var(--space-3);transition:opacity var(--dur-m) var(--ease-out);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid;position:relative}.p-works__no{font-family:var(--font-en);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--mute);grid-column:1/2}.p-works__title{font-size:var(--step-3);font-feature-settings:"palt";letter-spacing:var(--tr-heading);font-weight:500;line-height:var(--lh-heading);transition:translate var(--dur-m) var(--ease-out);grid-column:2/8}.p-works__cat,.p-works__year{font-family:var(--font-en);font-size:var(--step-0);letter-spacing:0;color:var(--mute)}.p-works__cat{grid-column:8/10}.p-works__year{font-variant-numeric:tabular-nums;grid-column:10/11}.p-works__thumb{z-index:2;aspect-ratio:4/5;pointer-events:none;clip-path:inset(50% 0);width:min(15rem,18vw);transition:clip-path var(--dur-m) var(--ease-out);position:absolute;top:50%;right:0;overflow:hidden;translate:0 -50%}.p-works__thumb img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-l) var(--ease-out);scale:1.15}@media (hover:hover){:is(.p-works__link:hover,.p-works__link:focus-visible) .p-works__title{translate:var(--space-3) 0}:is(.p-works__link:hover,.p-works__link:focus-visible) .p-works__thumb{clip-path:inset(0)}:is(.p-works__link:hover,.p-works__link:focus-visible) .p-works__thumb img{scale:1}.p-works__list:has(.p-works__link:hover) .p-works__link:not(:hover){opacity:.32}}.p-pricing__groups{gap:var(--space-5) var(--gap);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.p-pricing__tag{padding-bottom:var(--space-2);border-bottom:1px solid var(--ink);color:var(--ink);font-weight:500}.p-pricing__row{justify-content:space-between;gap:0 var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.p-pricing__row dd{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:0}.p-pricing__row small{font-family:var(--font-sans);color:var(--mute)}.p-pricing__note{margin-top:var(--space-3);font-size:var(--step--1);color:var(--mute)}.p-faq__head{grid-column:1/5;display:block}.p-faq__head .c-section-head__title{margin-top:var(--space-3)}.p-faq__list{grid-column:5/13}.p-journal__list{margin-top:var(--space-8);border-top:1px solid var(--ink)}.p-journal__list li{border-bottom:1px solid var(--line)}.p-journal__link{column-gap:var(--gap);padding-block:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.p-journal__link:hover .p-journal__title{color:var(--accent)}.p-journal__date{font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--mute);grid-column:1/3}.p-journal__cat{color:var(--accent);grid-column:3/4}.p-journal__title{font-size:var(--step-1);font-feature-settings:"palt";transition:color var(--dur-s);grid-column:4/12;font-weight:500;line-height:1.6}.p-contact{padding-bottom:var(--space-21)}.p-contact__doors{column-gap:var(--gap);row-gap:var(--gap);margin-top:var(--space-13);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-contact__doors li:first-child{grid-column:1/7}.p-contact__doors li:last-child{grid-column:7/13}.js .p-hero__eyebrow,.js .p-hero__title,.js .p-hero__body,.js .p-hero__meta,.js .p-hero__field{opacity:0;transition:opacity var(--dur-l) var(--ease-out) .36s}.js.is-loaded .p-hero__eyebrow,.js.is-loaded .p-hero__title,.js.is-loaded .p-hero__body,.js.is-loaded .p-hero__meta,.js.is-loaded .p-hero__field{opacity:1}.is-loaded .p-hero__display .c-value-dot:after{animation:dot-found var(--dur-l) var(--ease-out) 1.1s both}@media (max-width:1024px){.p-hero__title{grid-column:1/-1}.p-hero__body{margin-top:var(--space-3);grid-column:1/11}.p-about__index{margin-bottom:var(--space-5);grid-column:1/-1}.p-about__body{grid-column:1/-1}.p-services__feature-head,.p-services__feature-body{grid-area:auto/1/auto/-1}.p-services__row .p-services__name{grid-column:2/9}.p-services__row .p-services__desc,.p-services__row .p-services__tags{grid-column:2/13}.p-services__row .p-services__from{grid-column:9/13}.p-approach__grid{--stage:min(22rem, 46vw)}.p-approach__stage{grid-column:1/6}.p-approach__steps{grid-column:7/13}.p-works__title{grid-column:2/9}.p-works__cat{grid-column:9/11}.p-works__year{grid-column:11/13}.p-pricing__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.p-faq__head{margin-bottom:var(--space-5);grid-column:1/-1}.p-faq__list{grid-column:1/-1}.p-journal__date{grid-column:1/4}.p-journal__cat{grid-column:4/6}.p-journal__title{margin-top:var(--space-1);grid-column:1/-1}}@media (max-width:599px){.p-hero__display{font-size:var(--step-7)}.p-hero__body{grid-column:1/-1}.p-hero__actions{gap:var(--space-3)}.p-hero__meta>:first-child,.p-hero__meta .p-hero__scroll{display:none}.p-hero__hint{display:none}.p-about__foot{grid-template-columns:1fr}.p-about__stats,.p-about__note{grid-column:1/-1}.p-services__feature-head>.c-textlink{margin-top:var(--space-5);grid-area:3/1;justify-self:end}.p-services__feature-head{row-gap:var(--space-1);grid-template-columns:1fr}.p-services__feature-title .p-services__num{grid-area:1/1}.p-services__feature-title .p-services__name{grid-area:2/1}.p-services__caps{grid-template-columns:1fr}.p-services__row .p-services__num,.p-services__row .p-services__name,.p-services__row .p-services__desc,.p-services__row .p-services__tags{grid-column:1/-1}.p-services__row .p-services__from{grid-area:auto/1/auto/-1;justify-self:start}.p-approach__grid{--stage:min(15rem, 62vw);display:block}.p-approach__stage{z-index:2;width:100%;height:auto;padding-top:var(--header-h);padding-bottom:var(--space-2);background:var(--bg);border-bottom:1px solid var(--line);top:0}.p-approach__canvas-wrap{height:var(--stage);margin-inline-start:auto;margin-inline-end:auto}.p-approach__caption{margin-top:var(--space-1);text-align:center;position:static}.p-approach__step{min-height:56dvh}.p-works__link{column-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:4.5rem 1fr;align-items:center}.p-works__thumb{clip-path:none;grid-area:1/1/3;width:100%;position:static;translate:none}.p-works__thumb img{scale:1}.p-works__no{display:none}.p-works__title{font-size:var(--step-2);grid-column:2;align-self:end}.p-works__cat{font-size:var(--step--1);grid-area:2/2;align-self:start}.p-works__year{font-size:var(--step--1);grid-area:2/2;place-self:start end}.p-pricing__groups{grid-template-columns:1fr}.p-journal__date{grid-column:1/7}.p-journal__cat{grid-column:7/13;justify-self:end}.p-contact__doors li:first-child,.p-contact__doors li:last-child{grid-column:1/-1}}.p-services__links{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}
