@layer components {
.news-index{max-width:calc((100% - var(--grid-gutter) * 11) / 12 * 10 + var(--grid-gutter) * 9)}.news-list{border-top:var(--border-hair) solid var(--color-line)}.news-list__item{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-hair) solid var(--color-line);grid-template-columns:132px minmax(0,1fr) 24px;align-items:baseline;display:grid}.news-list__date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-60);font-size:15px}.news-list__title{font-size:var(--fs-base);font-weight:var(--weight-bold);word-break:auto-phrase;line-height:1.7;display:block}.news-list__summary{font-size:var(--fs-s);color:var(--color-ink-70);word-break:auto-phrase;margin-top:4px;line-height:1.85;display:block}.news-list__arrow{font-family:var(--font-mono);color:var(--color-ink-40);justify-self:end}@media (max-width:1023px){.news-index{max-width:none}}@media (max-width:767px){.news-list__item{padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) 20px;gap:2px 12px}.news-list__date{grid-column:1/-1;font-size:13px}}.news-block{margin-top:var(--space-8)}.news-block .section-heading__label{margin-bottom:6px}.news-block .section-heading__title{font-size:var(--fs-l);line-height:1.45}.news-block__label{margin:0 0 var(--space-2);font-size:var(--fs-s);font-weight:var(--weight-bold);letter-spacing:.06em}.book-shelf{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-panel)}.book-shelf__books{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.book-card{gap:var(--space-3);grid-template-columns:148px minmax(0,1fr);align-items:start;display:grid}.book-card__cover{border-radius:var(--radius-sq);width:148px;box-shadow:0 0 0 var(--border-hair) var(--color-line);background:var(--color-panel-2);display:block;position:relative;overflow:hidden}.book-card__cover img{width:100%;height:auto}.book-card__body{align-content:start;gap:6px;display:grid}.book-card__kind{font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--color-ink-60)}.book-card__title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-m);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt);word-break:auto-phrase;line-height:1.5}.book-card__sub{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--fs-s);letter-spacing:var(--tracking-body);color:var(--color-ink-70);margin-top:2px;line-height:1.6;display:block}.book-card__by{font-size:var(--fs-s);color:var(--color-ink-70)}.book-card__desc{font-size:var(--fs-s);color:var(--color-ink-70);word-break:auto-phrase;line-height:1.85}.book-card__go{font-size:var(--fs-s);font-weight:var(--weight-bold);letter-spacing:.04em;align-items:baseline;gap:10px;margin-top:10px;display:inline-flex}.book-card__ext{font-family:var(--font-mono);font-weight:var(--weight-regular);color:var(--color-ink-40)}@media (max-width:1279px){.book-shelf__books{gap:var(--space-4)}.book-card{grid-template-columns:120px minmax(0,1fr)}.book-card__cover{width:120px}}@media (max-width:1023px){.book-shelf__books{grid-template-columns:1fr}}@media (max-width:767px){.book-shelf{margin:0 calc(var(--grid-margin) * -1);padding:var(--space-4) var(--grid-margin);border-radius:0}.book-card{grid-template-columns:96px minmax(0,1fr);gap:16px}.book-card__cover{width:96px}}.sns-links{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sns-links__item{border-radius:var(--radius-ui);box-shadow:inset 0 0 0 var(--border-hair) var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:18px 20px;display:grid}.sns-links__name{font-size:var(--fs-base);font-weight:var(--weight-bold);line-height:1.5}.sns-links__handle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-60);grid-column:1;font-size:13px}.sns-links__ext{font-family:var(--font-mono);color:var(--color-ink-40);grid-area:1/2}.sns-links__item--logo .sns-links__logo{grid-area:1/1;justify-content:flex-start;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.sns-links__logo img{width:auto;height:20px}.sns-links__logo--note{margin-left:-4px}.sns-links__logo--note img{height:40px}.sns-links__item--logo .sns-links__name{grid-area:2/1}.sns-links__item--logo .sns-links__handle{grid-row:3}@media (max-width:1023px){.sns-links{grid-template-columns:1fr 1fr}}@media (max-width:767px){.sns-links{gap:8px}.sns-links__item{padding:14px 20px}}.news-item{max-width:var(--read-col);margin-inline:auto}.news-item__meta{flex-wrap:wrap;gap:4px 16px;display:flex}.news-item__date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-60);font-size:15px}.news-item__title{margin:8px 0 var(--space-4);font-family:var(--font-serif);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt);font-size:32px;line-height:1.45}.news-item__body{font-size:var(--fs-read);line-height:var(--leading-read)}.news-item__body>p+p{margin-top:12px}.book-shelf--single{margin-top:var(--space-5);padding:var(--space-5)}.book-shelf--single .book-shelf__books{grid-template-columns:minmax(0,1fr)}.book-shelf--single .book-card{grid-template-columns:120px minmax(0,1fr);align-items:center}.book-shelf--single .book-card__cover{width:120px}.news-item__links{margin-top:var(--space-4);gap:8px;display:grid}.news-item__link{font-size:var(--fs-s);font-weight:var(--weight-bold);letter-spacing:.04em;align-items:baseline;gap:10px;display:inline-flex}.news-item__ext{font-family:var(--font-mono);font-weight:var(--weight-regular);color:var(--color-ink-40)}.news-item__back{margin-top:var(--space-5);font-size:var(--fs-s);font-weight:var(--weight-bold);gap:10px;display:inline-flex}.news-item__back-arrow{font-family:var(--font-mono);font-weight:var(--weight-regular)}@media (max-width:767px){.news-item__title{font-size:24px;line-height:1.5}.book-shelf--single{padding:var(--space-4) var(--grid-margin)}.book-shelf--single .book-card{grid-template-columns:96px minmax(0,1fr);align-items:start}.book-shelf--single .book-card__cover{width:96px}}a.sns-links__item,.news-list__item,.book-card{transition:box-shadow var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}@media (hover:hover) and (pointer:fine){.news-list__item:hover :is(.news-list__title,.news-list__title .nb),.book-card:hover .book-card__go-label,.news-item__link:hover .news-item__link-label{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.news-list__item:hover .news-list__arrow{color:var(--color-ink)}.sns-links__item:hover{box-shadow:inset 0 0 0 var(--border-strong) var(--color-line-strong)}.sns-links__item:hover .sns-links__ext,.book-card:hover .book-card__ext,.news-item__link:hover .news-item__ext{color:var(--color-ink)}}
}

@layer components {
.case-hero{gap:var(--space-5);padding:var(--panel-pad);border-radius:var(--radius-card);background:var(--color-panel);grid-template-columns:7fr 5fr;align-items:start;display:grid}.case-hero__client{font-size:var(--fs-s);font-weight:var(--weight-bold);color:var(--color-ink-70)}.case-hero__title{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt)}.case-results{gap:12px;display:grid}.case-result{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-paper)}.case-result__label{font-size:var(--fs-xs);font-weight:var(--weight-bold);color:var(--color-ink-70)}.case-result__value{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-2xl);margin:4px 0;line-height:1.1;display:block}.case-result__note{font-size:var(--fs-xs);color:var(--color-ink-70);line-height:1.7}.story{gap:var(--space-5);max-width:760px;display:grid}.story__part{gap:6px var(--grid-gutter);grid-template-columns:56px 1fr;display:grid}.story__no{font-family:var(--font-mono);font-size:var(--fs-s);color:var(--color-ink-60);padding-top:6px}.story__q{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-m);letter-spacing:var(--tracking-heading);line-height:1.6}.story__a{grid-column:2}.case-quote{padding:var(--space-5);border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-strong) var(--color-line-strong);font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--fs-m);line-height:var(--leading-quote)}@media (max-width:767px){.case-hero{padding:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}.case-result__value{font-size:32px}.story__part{grid-template-columns:minmax(0,1fr)}.story__a{grid-column:1}.case-quote{padding:var(--space-3)}}.case-hero{margin-top:var(--space-2)}.case-hero .tag{background:var(--color-paper)}
}

@layer components {
.error-page{gap:var(--space-6);padding:var(--space-7) 0;grid-template-columns:5fr 7fr;align-items:center;display:grid}.error-page__code{font-family:var(--font-mono);letter-spacing:.04em;font-size:120px;line-height:1}.error-page__title{margin-bottom:var(--space-3);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.error-page__links{margin-top:var(--space-4);justify-items:start;gap:8px;display:grid}@media (max-width:767px){.error-page{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr)}.error-page__code{font-size:72px}}
}

@layer components {
:root{--m-ease:cubic-bezier(.2,.7,.2,1);--m-rise:16px}.motion-on [data-m-head] .section-heading__label,.motion-on [data-m-head] .page-hero__label,.motion-on [data-m-head].section-heading .section-heading__label{opacity:0;transition:opacity .5s var(--m-ease)}.motion-on [data-m-head].is-in .section-heading__label,.motion-on .is-in [data-m-head] .section-heading__label,.motion-on [data-m-head].is-in.section-heading .section-heading__label,.motion-on [data-m-head].is-in .page-hero__label{opacity:1}.motion-on [data-m-title]>.nb,.motion-on [data-m-title].m-solo{opacity:0;transition:opacity .7s var(--m-ease),transform .7s var(--m-ease);transition-delay:calc(.12s + var(--i,0) * 80ms);display:inline-block;transform:translateY(.45em)}.motion-on .is-in [data-m-title]>.nb,.motion-on .is-in [data-m-title].m-solo,.motion-on [data-m-title].is-in>.nb,.motion-on [data-m-title].m-solo.is-in{opacity:1;transform:none}.motion-on [data-m-head] .section-heading__lead{opacity:0;transition:opacity .6s var(--m-ease) .45s}.motion-on [data-m-head].is-in .section-heading__lead{opacity:1}.motion-on [data-m-rise]:not(.is-in){opacity:0;transform:translateY(var(--m-rise))}.motion-on [data-m-rise].is-in{animation:m-rise .6s var(--m-ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes m-rise{0%{opacity:0;transform:translateY(var(--m-rise))}}.motion-on [data-m-photo]{clip-path:inset(100% 0 0 0 round var(--radius-card));transition:clip-path .9s var(--m-ease)}.motion-on [data-m-photo] img{transition:transform 1.2s var(--m-ease);transform:scale(1.04)}.motion-on [data-m-photo].is-in{clip-path:inset(0 0 0 0 round var(--radius-card))}.motion-on [data-m-photo].is-in img{transform:none}.motion-on .team-flow__step{opacity:.2;transition:opacity .5s var(--m-ease);transition-delay:calc(var(--i,0) * .26s)}.motion-on .team-flow.is-in .team-flow__step{opacity:1}.motion-on .team-flow__arrow{opacity:0;transition:opacity .4s var(--m-ease),transform .4s var(--m-ease);transition-delay:calc(var(--i,0) * .26s);transform:translate(-8px)}.motion-on .team-flow.is-in .team-flow__arrow{opacity:1;transform:none}@media (max-width:1023px){.motion-on .team-flow__arrow{transform:rotate(90deg)translate(-8px)}.motion-on .team-flow.is-in .team-flow__arrow{transform:rotate(90deg)}}@supports not (word-break:auto-phrase){@media (max-width:1119px){.motion-on .team-flow__arrow{transform:rotate(90deg)translate(-8px)}.motion-on .team-flow.is-in .team-flow__arrow{transform:rotate(90deg)}}}.motion-on .time-card .time-grid__cell{transition:background-color .28s var(--m-ease),box-shadow .28s var(--m-ease);transition-delay:calc(var(--c,0) * 1ms)}.motion-on .time-card:not(.is-done) .time-grid__cell{background:var(--color-ink);box-shadow:none}.motion-on .time-card .time-card__after{opacity:0;transition:opacity .5s var(--m-ease),transform .5s var(--m-ease);transition-delay:var(--after-delay,1.2s);transform:translateY(6px)}.motion-on .time-card.is-done .time-card__after{opacity:1;transform:none}.motion-on .stage-card .stair-mini__cell{transform-origin:50% 100%;transition:transform .32s var(--m-ease);transition-delay:calc(var(--c,0) * 1ms);transform:scaleY(0)}.motion-on .stage-card.is-in .stair-mini__cell{transform:none}.motion-on .stage-loop{opacity:0;transition:opacity .6s var(--m-ease) .9s}.motion-on .stage-loop.is-in{opacity:1}.motion-on .site-header{transition:box-shadow .2s var(--m-ease);position:sticky;top:0}.motion-on .preview-bar{position:relative}.motion-on .site-header .site-header__tel{transition:height .2s var(--m-ease),opacity .2s var(--m-ease);overflow:hidden}.motion-on .site-header.is-scrolled{box-shadow:0 1px 0 var(--color-line)}.motion-on .site-header:not(.site-header--focus).is-scrolled .site-header__tel{opacity:0;border-bottom-width:0;height:0}@property --plx-y{syntax:"<length>";inherits:false;initial-value:0}.plx{translate:0 var(--plx-y,0px)}.plx-cell{border-radius:var(--radius-sq);background:var(--color-paper);box-shadow:inset 0 0 0 var(--border-hair) var(--color-ink);display:block}.plx-cell--customer{background:var(--color-pink);box-shadow:none;border-top-left-radius:var(--radius-sq-pink)}.plx-cell--marutto{background:var(--color-orange);box-shadow:none}.plx-cell--ai{background:var(--color-yellow);box-shadow:none}@media (prefers-reduced-motion:reduce){.motion-on *{transition:none!important}.motion-on [data-m-rise],.motion-on [data-m-title]>.nb,.motion-on [data-m-title].m-solo,.motion-on .section-heading__label,.motion-on .section-heading__lead,.motion-on .team-flow__step,.motion-on .team-flow__arrow,.motion-on .time-card .time-card__after,.motion-on .stage-loop{opacity:1!important;transform:none!important}.motion-on [data-m-photo]{clip-path:none!important}.motion-on .stage-card .stair-mini__cell{transform:none!important}.motion-on [data-m-rise]{animation:none!important}.plx{translate:none!important}}
}

@layer components {
.scrolly{padding:var(--section-gap) 0;position:relative;overflow:clip}.scrolly__rail{display:none}.scrolly__scene{gap:var(--space-6);padding:var(--space-6) 0;border-top:var(--border-hair) solid var(--color-line);grid-template-columns:5fr 7fr;align-items:center;display:grid}.scrolly__scene:first-of-type{border-top:0;padding-top:0}.scrolly__label{margin-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--weight-medium);color:var(--color-ink-70);letter-spacing:var(--tracking-ui);align-items:baseline;gap:12px;display:flex}.scrolly__label b{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--fs-xs);color:var(--color-ink);letter-spacing:var(--tracking-mono)}.scrolly__title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt)}.scrolly__title--big{font-size:var(--fs-2xl)}.scrolly__body{margin-top:var(--space-3);max-width:30em}.scrolly__body .todo{margin-top:0}.scrolly__more{margin-top:var(--space-4)}.scrolly-fig{position:relative}.scrolly-fig--photo .figure{aspect-ratio:16/10;background:var(--color-panel-2);place-items:center;display:grid}.scrolly-fig--photo img{object-fit:cover;width:100%;height:100%}.scrolly-team{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px 8px;display:grid}.scrolly-team__node{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:inset 0 0 0 var(--border-hair) #23181524;align-content:start;gap:10px;min-height:150px;display:grid}.scrolly-team__node--ai{background:var(--color-panel);box-shadow:none}.scrolly-team__who{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);color:var(--color-ink-70);align-items:center;gap:8px;display:flex}.scrolly-team__what{font-size:var(--fs-m);font-weight:var(--weight-bold);word-break:auto-phrase;line-height:1.5}.scrolly-team__arrow{background:var(--color-ink);transform-origin:0;height:2px;position:relative}.scrolly-team__arrow:after{content:"";border-right:2px solid var(--color-ink);border-top:2px solid var(--color-ink);width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.scrolly-team__roles{margin-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.scrolly-team__roles .tag{background:var(--color-panel)}@supports (width:1cqi){.scrolly-team__node{container-type:inline-size}.scrolly-team__what{font-size:min(var(--fs-m),100cqi / 8.5)}@media (min-width:1024px){.scrolly-fig{container:scrolly-fig/inline-size}.scrolly-team{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.26fr) 24px minmax(0,1fr)}.scrolly-team__node{container-type:normal}.scrolly-team__what{font-size:min(var(--fs-m),calc(((100cqi - 80px) * 1.26 / 3.26 - 2 * var(--space-3)) / 8.5))}@container scrolly-fig (max-width:607.98px){.scrolly-team{grid-template-columns:minmax(0,1fr);gap:8px}.scrolly-team__node{min-height:0}.scrolly-team__what{font-size:var(--fs-m)}.scrolly-team__arrow{transform-origin:50% 0;justify-self:center;width:2px;height:22px}.scrolly-team__arrow:after{top:auto;bottom:-1px;right:-4px;transform:rotate(135deg)}}}}.scrolly-stages{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.scrolly-stage{align-content:start;gap:12px;min-width:0;display:grid}.scrolly-stair{border-bottom:var(--border-strong) solid var(--color-ink);align-items:flex-end;gap:3px;height:172px;padding-bottom:6px;display:flex}.scrolly-stair__col{flex-direction:column;gap:3px;display:flex}.scrolly-stair__cell{background:var(--color-paper);width:16px;height:16px;box-shadow:inset 0 0 0 var(--border-hair) var(--color-ink);transform-origin:50% 100%;border-radius:2px;display:block}.scrolly-stair__cell--customer{background:var(--color-pink);box-shadow:none;border-top-left-radius:5px}.scrolly-stair__cell--marutto{background:var(--color-orange);box-shadow:none}.scrolly-stair__cell--ai{background:var(--color-yellow);box-shadow:none}.scrolly-stage__no{border-radius:var(--radius-ui);background:var(--stage);width:32px;height:32px;color:var(--on-stage);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:17px;display:inline-flex}.scrolly-stage__name{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-m);letter-spacing:var(--tracking-heading);white-space:nowrap}.scrolly-stage__when{overflow-wrap:anywhere;color:var(--color-ink-70);word-break:auto-phrase;min-height:4.4em;font-size:13px;line-height:1.7}@supports (width:1cqi){@media (min-width:1024px){.scrolly-stage{container-type:inline-size}.scrolly-stage__name{font-size:min(var(--fs-m),15.6cqi)}.scrolly-stair__cell{width:min(16px,12.5cqi - 2.625px);height:min(16px,12.5cqi - 2.625px)}}}.scrolly-loop{height:64px;margin:6px 6% 0;position:relative}.scrolly-loop__line{border:var(--border-strong) solid var(--color-ink);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:0;height:30px;position:absolute;top:0;left:0;right:0}.scrolly-loop__line:after{content:"";border-left:var(--border-strong) solid var(--color-ink);border-top:var(--border-strong) solid var(--color-ink);width:11px;height:11px;position:absolute;top:-1px;left:-6.5px;transform:rotate(45deg)}.scrolly-loop__text{background:var(--color-paper);font-size:var(--fs-s);font-weight:var(--weight-bold);white-space:nowrap;padding:0 14px;position:absolute;top:30px;left:50%;transform:translate(-50%,-50%)}.scrolly-partners{margin-top:var(--space-3);font-size:var(--fs-s);flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.scrolly-partners span{align-items:center;gap:8px;display:inline-flex}.scrolly-partners small{color:var(--color-ink-70)}.scrolly-pin .scrolly{background:var(--color-paper);width:100%;padding:0}.scrolly-pin .scrolly__pin{align-items:center;height:100svh;padding-top:72px;display:grid;position:relative}.scrolly-pin .scrolly__scenes{display:grid}.scrolly-pin .scrolly__scene{border-top:0;grid-area:1/1;padding:0}.scrolly-pin .scrolly-fig--stages{align-self:start}.scrolly-pin .scrolly__rail{left:var(--grid-margin);color:var(--color-ink-60);gap:6px;font-size:12px;display:flex;position:absolute;bottom:40px}.scrolly-pin .scrolly__rail li{border-radius:var(--radius-ui);align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:color .2s,background-color .2s;display:flex}.scrolly-pin .scrolly__rail li b{width:22px;height:22px;box-shadow:inset 0 0 0 var(--border-hair) var(--color-line);font-family:var(--font-mono);font-weight:var(--weight-regular);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.scrolly-pin .scrolly__rail li.is-now{color:var(--color-ink);background:var(--color-panel)}.scrolly-pin .scrolly__rail li.is-now b{background:var(--color-ink);color:var(--color-paper);box-shadow:none}@media (max-width:1023px){.scrolly__scene{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.scrolly__title--big{font-size:var(--fs-xl)}.scrolly-team{grid-template-columns:minmax(0,1fr);gap:8px}.scrolly-team__node{min-height:0}.scrolly-team__arrow{transform-origin:50% 0;justify-self:center;width:2px;height:22px}.scrolly-team__arrow:after{top:auto;bottom:-1px;right:-4px;transform:rotate(135deg)}.scrolly-stages{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.scrolly-stair{height:120px}.scrolly-stair__cell{width:10px;height:10px}.scrolly-loop__text{white-space:normal;text-align:center;width:80%;font-size:12px}}html:not(.scrolly-pin) .scrolly__scene:last-child .scrolly-stages{display:none}.plx-mitate{pointer-events:none;--mitate-photo-w:calc((min(100vw, var(--grid-max) + var(--grid-margin) * 2) - var(--grid-margin) * 2 - var(--space-6)) * 7 / 12);--mitate-below:calc(50% + 36px + (var(--mitate-photo-w) * 10 / 16 + 31px) / 2 + 16px);height:100svh;position:absolute;top:0;left:0;right:0}@media (min-width:1024px){html:not(.scrolly-pin) .scrolly__scene:first-of-type{min-height:calc(100vh - 72px + var(--space-6));min-height:calc(100svh - 72px + var(--space-6))}html:not(.scrolly-pin) .plx-mitate{top:calc(var(--section-gap) - 72px);clip-path:inset(calc(-1 * var(--section-gap)) 0 calc(-1 * var(--space-6)) 0)}}.plx-mitate__layer{position:absolute;inset:0}.plx-mitate__layer--back,.plx-mitate__layer--mid{z-index:0}.scrolly__pin{z-index:1;position:relative}.plx-mitate__layer--front{z-index:2}.plx-mitate__sq,.plx-mitate__cell{width:var(--sq);height:var(--sq);position:absolute}.plx-mitate__sq{border-radius:var(--radius-sq)}.plx-mitate__sq--back{background:var(--color-panel)}.plx-mitate__sq--mid{background:var(--color-paper);box-shadow:inset 0 0 0 var(--border-hair) var(--color-ink)}.plx-mitate-sp{display:none}@media (max-width:1023px){.plx-mitate{display:none}.scrolly-fig--photo{isolation:isolate}.plx-mitate-sp{left:calc(-1 * var(--grid-margin));right:calc(-1 * var(--grid-margin));pointer-events:none;display:block;position:absolute;top:-20px;bottom:-48px;overflow:clip}.plx-mitate-sp__layer{position:absolute;inset:0}.plx-mitate-sp__layer[data-sp=back]{z-index:-1}.plx-mitate-sp__layer[data-sp=front]{z-index:2}.scrolly-fig--photo figcaption{z-index:3;position:relative}}.scrolly-loop__text{word-break:auto-phrase;text-wrap:pretty}
}

@layer components {
.term{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;white-space:nowrap;cursor:help;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sq);background:0 0;border:0;margin:0;padding:0;display:inline}.term__w{border-radius:var(--radius-sq);transition:background-color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.term--dot .term__w{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--term-dot);text-decoration-color:var(--term-dot);text-underline-offset:.36em;text-decoration-skip-ink:none;text-decoration-thickness:2px}.term--dot[aria-expanded=true] .term__w{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);background:var(--term-hl)}@media (hover:hover) and (pointer:fine){.term--dot:hover .term__w{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);background:var(--term-hl)}}.term-pop{z-index:var(--term-z);box-sizing:border-box;width:var(--term-pop-w);max-width:calc(100% - var(--term-edge) * 2);border:var(--border-strong) solid var(--color-ink);border-radius:var(--radius-ui);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);text-align:left;white-space:normal;word-break:normal;quotes:none;cursor:auto;padding:0;line-height:1.85;display:block;position:fixed}.term-pop[hidden]{display:none}.term-pop__in{box-sizing:border-box;max-height:var(--term-in-max,none);padding:16px 20px 18px;display:block}.term-pop.is-scroll .term-pop__in{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-ink-40) transparent;--term-fade-t:min(var(--space-2), var(--term-rest-t,0px));--term-fade-b:min(var(--space-3), var(--term-rest-b,0px));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--term-fade-t), #000 calc(100% - var(--term-fade-b)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--term-fade-t), #000 calc(100% - var(--term-fade-b)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--term-fade-t), #000 calc(100% - var(--term-fade-b)), transparent);overflow-y:auto}.term-pop__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.term-pop__word{font-size:13px;font-weight:var(--weight-bold);color:#ffffffbd;letter-spacing:.04em;line-height:1.5}.term-pop__gist{font-size:16px;font-weight:var(--weight-bold);color:var(--color-paper);word-break:auto-phrase;line-height:1.6;display:block}.term-pop__desc{color:#ffffffdb;margin-top:8px;display:block}.term-pop :is(a,button):focus-visible{outline-color:var(--color-focus-on-dark)}@media (max-width:767px){.term-pop__gist{font-size:17px}.term-pop__desc{font-size:15px}}.term-pop:before{content:"";left:calc(var(--notch-x,50%) - 6px);background:inherit;border:inherit;border-radius:0 0 2px;width:11px;height:11px;position:absolute;transform:rotate(45deg)}.term-pop[data-side=above]:before{border-top:0;border-left:0;bottom:-7px}.term-pop[data-side=below]:before{border-bottom:0;border-right:0;border-radius:2px 0 0;top:-7px}@media (prefers-reduced-motion:no-preference){.term-pop{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.term-pop:not(.is-in){opacity:0;transform:translateY(var(--term-from,4px))}}@media (prefers-reduced-motion:reduce){.term__w{transition:none}}
}

@layer components {
.is-phrase .ph{word-break:keep-all}.is-phrase{overflow-wrap:break-word}@supports not (word-break:auto-phrase){.is-phrase :is(:has(.ph),.ph,.ph *),:is(.prose p,.prose td,.faq__a p,.what-is__body,.do-lead,.special__lead,.do-list__desc,.steps__desc,.team__how p,.ceo-quote__text,.voice__quote,.product-hero__summary p,.product-feature__text p,.product-step p,.consult-band__side li){text-wrap-style:auto!important}@media (max-width:767px){.is-phrase .service-hero__title{word-break:keep-all;text-wrap-style:auto}}}
}

@layer pages {
.top-trouble__head{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;display:flex}.top-trouble__head .section-heading{margin:0}.top-trouble__guide{width:104px;margin-bottom:-8px}.top-view{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.top-view__subtitle{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-l);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.top-view__body{max-width:34em}.top-proof{gap:var(--space-6);grid-template-columns:5fr 7fr;display:grid}.top-proof__body{max-width:34em;margin-bottom:var(--space-4)}.top-proof__cards{gap:var(--grid-gutter);align-content:start;display:grid}.top-stages__more{margin-top:var(--space-3);justify-content:flex-end;display:flex}.top-flow__loop{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--color-ink-70);align-items:center;gap:10px;display:flex}.top-flow__loop:before{content:"";border-top:var(--border-hair) solid var(--color-ink-70);width:40px}@media (max-width:767px){.top-trouble__guide{width:72px}.top-view,.top-proof{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.top-view__subtitle{font-size:22px}}.top-flow__loop{word-break:auto-phrase;text-wrap:pretty}
}

@layer pages {
.service-page__toc{margin-top:var(--space-4)}.service-section{padding-top:var(--space-7)}.service-section--band{margin-top:var(--space-7);padding:var(--section-gap) 0}.service-own{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-own .card{padding:var(--card-pad)}.service-own h3{font-size:var(--fs-base);font-weight:var(--weight-bold);margin-bottom:10px}@media (max-width:767px){.service-own{grid-template-columns:minmax(0,1fr)}}.service-own p{text-wrap:pretty}.service-own--single{grid-template-columns:minmax(0,1fr)}.service-own--single>.card{gap:var(--space-5);padding:var(--panel-pad);grid-template-columns:4fr 8fr;align-items:start;display:grid}.service-own--single>.card>h3{font-size:var(--fs-m);line-height:var(--leading-ui);margin:0}.service-own--single>.card>:not(h3){max-width:34em}@media (max-width:1023px){.service-own--single>.card{gap:var(--space-2);padding:var(--card-pad);grid-template-columns:minmax(0,1fr)}.service-own--single>.card>h3{font-size:var(--fs-base)}}@media (min-width:1024px){.page-toc--many{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}}.special__lead{max-width:34em;margin-bottom:var(--space-5);word-break:auto-phrase;text-wrap:pretty}.special__label{margin-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--weight-bold);letter-spacing:var(--tracking-ui)}.inputs-wrap{margin-bottom:var(--space-6);--inputs-n:3;position:relative}.inputs{grid-template-columns:repeat(var(--inputs-n),minmax(0,1fr));gap:var(--grid-gutter);display:grid}.inputs__item{height:100%;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-panel);align-items:flex-start;gap:14px;display:flex}.inputs__no{font-family:var(--font-mono);font-size:var(--fs-s);color:var(--color-ink-60);letter-spacing:var(--tracking-mono);flex:none;padding-top:3px}.inputs__text{font-weight:var(--weight-bold);word-break:auto-phrase;line-height:1.7}.inputs__sub{font-size:var(--fs-s);font-weight:var(--weight-regular);color:var(--color-ink-70);margin-top:2px;line-height:1.8;display:block}.inputs__join{top:100%;left:calc((100% - (var(--inputs-n) - 1) * var(--grid-gutter)) / (2 * var(--inputs-n)));right:calc((100% - (var(--inputs-n) - 1) * var(--grid-gutter)) / (2 * var(--inputs-n)));height:var(--space-6);pointer-events:none;position:absolute}.inputs__join:before{content:"";border:var(--border-hair) solid var(--color-stage-1);border-radius:0 0 var(--radius-sq) var(--radius-sq);border-top:0;height:50%;position:absolute;top:0;left:0;right:0}.inputs__join:after{content:"";border-left:var(--border-hair) solid var(--color-stage-1);position:absolute;top:50%;bottom:0;left:50%}@media (min-width:1024px){.inputs-wrap--join .inputs__item{position:relative}.inputs-wrap--join .inputs__item:not(:first-child):not(:last-child):after{content:"";height:calc(var(--space-6) / 2);border-left:var(--border-hair) solid var(--color-stage-1);position:absolute;top:100%;left:50%}}.sessions-box{border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-hair) var(--color-line);overflow:hidden}.sessions-box__cap{padding:var(--space-3) var(--space-4) 0;font-size:var(--fs-s);font-weight:var(--weight-bold);letter-spacing:var(--tracking-ui)}.sessions{border-collapse:collapse;table-layout:fixed;width:100%}.sessions col.c-no{width:88px}.sessions col.c-name{width:44%}.sessions thead th{padding:10px var(--space-3) 12px;font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--color-ink-60);text-align:left;letter-spacing:var(--tracking-ui)}.sessions thead th:first-child{padding-left:var(--space-4)}.sessions .group th{padding:12px var(--space-4);background:var(--color-panel);text-align:left;font-size:var(--fs-base);font-weight:var(--weight-bold);border-top:var(--border-hair) solid var(--color-line)}.sessions .group__in{align-items:center;gap:14px;display:flex}.sessions .group__tag{border-radius:var(--radius-ui);background:var(--color-paper);font-size:var(--fs-s);font-weight:var(--weight-bold);align-items:center;padding:2px 10px;display:inline-flex}.sessions .group__range{font-family:var(--font-mono);font-size:var(--fs-s);font-weight:var(--weight-regular);color:var(--color-ink-60);letter-spacing:var(--tracking-mono);margin-left:auto}.sessions tbody tr:not(.group)>*{padding:12px var(--space-3);border-top:var(--border-hair) solid var(--color-line);vertical-align:middle;text-align:left}.sessions tbody tr:not(.group)>:first-child{padding-left:var(--space-4)}.sessions .s-no{border-radius:var(--radius-sq);background:var(--color-panel-2);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--fs-s);letter-spacing:.04em;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sessions .is-later .s-no{background:var(--stage);color:var(--on-stage)}.sessions .s-name{font-weight:var(--weight-bold);word-break:auto-phrase;line-height:1.6}.sessions .s-get{word-break:auto-phrase;font-size:15px;line-height:1.7}.sessions .s-lbl{display:none}.samples{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.samples figure{flex-direction:column;gap:10px;display:flex}.samples img,.samples .ph{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-panel-2);object-fit:cover;width:100%}.samples figcaption{font-size:var(--fs-s);font-weight:var(--weight-bold);line-height:1.6}.samples figcaption span{font-weight:var(--weight-regular);color:var(--color-ink-70);display:block}.takeaways{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.takeaway{gap:var(--space-3);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;display:flex}.takeaway__text{font-size:var(--fs-base);font-weight:var(--weight-bold);word-break:auto-phrase;text-wrap:pretty;line-height:1.7}.takeaway__sub{font-size:var(--fs-s);font-weight:var(--weight-regular);color:var(--color-ink-70);margin-top:6px;line-height:1.8;display:block}.takeaway--change{align-items:center;gap:var(--space-2);margin-top:var(--space-3);background:0 0;flex-direction:row;grid-column:1/-1;padding:0}.takeaway--change .takeaway__text{font-size:var(--fs-m);line-height:1.6}.customer-sq{border-radius:var(--radius-sq);border-top-left-radius:var(--radius-sq-pink);background:var(--color-pink);flex:none;width:28px;height:28px}.team{gap:var(--space-4) var(--grid-gutter);padding:var(--space-5) var(--panel-pad);border-radius:var(--radius-card);background:var(--color-panel);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.team__who{grid-column:span 4}.team__how{grid-column:span 8;max-width:34em}.team--many .team__who{grid-column:span 5}.team--many .team__how{grid-column:span 7}.team__how p{word-break:auto-phrase;text-wrap:pretty}.team-marks{gap:var(--space-2) 10px;flex-wrap:wrap;display:flex}.team-mark{min-width:64px;font-size:var(--fs-s);font-weight:var(--weight-medium);color:var(--color-ink-70);text-align:center;flex-direction:column;align-items:center;gap:10px;line-height:1.4;display:flex}.team-mark__sq{border-radius:var(--radius-sq);width:56px;height:56px}.team-mark--customer .team-mark__sq{background:var(--color-pink);border-top-left-radius:var(--radius-sq-pink)}.team-mark--marutto .team-mark__sq{background:var(--color-orange)}.team-mark--ai .team-mark__sq{background:var(--color-yellow)}.team-mark--customer{margin-right:var(--space-2)}.team-dl{gap:10px var(--space-3);margin-top:var(--space-3);grid-template-columns:auto 1fr;display:grid}.team-dl dt{font-size:var(--fs-s);font-weight:var(--weight-bold);line-height:1.9}.team-dl dd{margin:0;line-height:1.8}.voice{gap:var(--space-3);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--color-panel);flex-direction:column;display:flex}.voice__kind{font-size:var(--fs-base);font-weight:var(--weight-bold);align-items:center;gap:10px;display:flex}.voice__quote{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:19px;line-height:var(--leading-quote);letter-spacing:.03em;text-indent:-.5em;word-break:auto-phrase;text-wrap:pretty;margin:0}.voice__result{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-m);word-break:auto-phrase;text-wrap:balance;line-height:1.6}.voice__who{font-size:var(--fs-s);color:var(--color-ink-70);word-break:auto-phrase;line-height:1.7}.voice__link{padding-top:var(--space-2);border-top:var(--border-hair) solid var(--color-line);margin-top:auto}.voice__link a{font-weight:var(--weight-bold);align-items:center;gap:10px;display:inline-flex}.voice__link a span:first-child{border-bottom:var(--border-hair) solid var(--color-ink)}.voice-mark{background:var(--color-pink);border-radius:5px 2px 2px;flex:none;width:14px;height:14px}.voice--todo{border:var(--border-hair) dashed var(--color-ink-40);background:0 0}.voice--todo .voice__kind{color:var(--color-ink-60)}.voice--todo p:not(.voice__kind){font-size:var(--fs-s);color:var(--color-ink-60);line-height:1.8}@media (max-width:1279px){.takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}.team--many .team__who,.team--many .team__how{grid-column:span 6}}@media (max-width:1023px){.inputs{grid-template-columns:minmax(0,1fr);gap:8px}.inputs-wrap{margin-bottom:var(--space-5)}.inputs__join{display:none}.samples{grid-template-columns:repeat(2,minmax(0,1fr))}.team{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.team__who,.team__how,.team--many .team__who,.team--many .team__how{grid-column:auto}}@media (max-width:767px){.special__lead{margin-bottom:var(--space-4)}.inputs__item{padding:var(--space-2) var(--space-3)}.sessions-box__cap{padding:var(--space-2) var(--space-3) 12px}.sessions,.sessions tbody,.sessions tr,.sessions th,.sessions td{display:block}.sessions thead,.sessions colgroup{display:none}.sessions .group th{padding:10px var(--space-3)}.sessions .group__in{gap:10px}.sessions tbody tr:not(.group){padding:14px var(--space-3);border-top:var(--border-hair) solid var(--color-line);grid-template-columns:32px minmax(0,1fr);gap:4px 14px;display:grid}.sessions tbody tr:not(.group)>*{border:0;padding:0}.sessions tbody tr:not(.group)>:first-child{grid-row:span 2;padding:0}.sessions.is-plain tbody tr:not(.group){grid-template-columns:minmax(0,1fr)}.sessions.is-plain tbody tr:not(.group)>:first-child{grid-row:auto}.sessions .s-name{font-size:var(--fs-base);padding-top:3px}.sessions .s-get{font-size:var(--fs-s);color:var(--color-ink-70)}.sessions .s-lbl{border-radius:var(--radius-sq);background:var(--color-panel);font-size:11px;font-weight:var(--weight-medium);color:var(--color-ink-70);letter-spacing:.04em;vertical-align:1px;margin-right:8px;padding:0 6px;line-height:1.8;display:inline-block}.samples{grid-template-columns:minmax(0,1fr)}.takeaways{grid-template-columns:minmax(0,1fr);gap:8px}.takeaway{padding:var(--space-3);flex-direction:row;align-items:flex-start;gap:16px}.takeaway .icon-tile{width:var(--tile-s);height:var(--tile-s)}.takeaway .icon-tile .icon{width:var(--icon-s);height:var(--icon-s)}.takeaway--change{margin-top:var(--space-2);padding:var(--space-2) var(--space-3) 0;align-items:flex-start;gap:16px}.customer-sq{width:var(--tile-s);height:var(--tile-s)}.team{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.team-marks{gap:var(--space-2) 6px}.team-mark{width:68px;min-width:0;font-size:var(--fs-xs);letter-spacing:0}.team-mark--customer{margin-right:6px}.team-mark__sq{width:44px;height:44px}.team-dl{grid-template-columns:minmax(0,1fr);gap:0}.team-dl dd{margin-bottom:10px}.voice{padding:var(--space-3)}.voice__quote{font-size:17px}}.voice--todo .voice__kind:after{content:"仮の枠";background:var(--color-ink-60);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;line-height:1;font-weight:var(--weight-regular);border-radius:2px;padding:3px 6px;display:inline-block}.service-own .prose a{word-break:keep-all}.netmap{padding:var(--space-5);border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--border-hair) var(--color-line);margin:0}.netmap svg{width:100%;height:auto;display:block;overflow:visible}.netmap__narrow{display:none}@media (max-width:1279px){.netmap{padding:var(--space-3)}}@media (max-width:1023px){.netmap{padding:var(--space-4) var(--space-3)}.netmap__wide{display:none}.netmap__narrow{max-width:440px;margin-inline:auto;display:block}}@media (max-width:767px){.netmap{box-shadow:none;border-radius:0;padding:0}.netmap__narrow{max-width:none}}.special__figure--todo{justify-content:center;gap:var(--space-1);padding:var(--space-7) var(--card-pad);border:var(--border-hair) dashed var(--color-ink-40);border-radius:var(--radius-card);flex-direction:column;display:flex}.special__figure--todo p{font-size:var(--fs-s);color:var(--color-ink-60);text-align:center;line-height:1.8}.special__figure--todo:before{content:"仮の枠";background:var(--color-ink-60);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;line-height:1;font-weight:var(--weight-regular);border-radius:2px;align-self:center;padding:3px 6px;display:inline-block}@media (max-width:767px){.special__figure--todo{padding:var(--space-5) var(--space-3)}}.sessions .group__tag{flex:none}.team--many{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.team--many .team__who,.team--many .team__how{grid-column:auto}.team--many .team-marks{gap:var(--space-3);grid-auto-columns:minmax(0,10em);grid-auto-flow:column;justify-content:start;display:grid}.team--many .team-mark{text-align:left;align-items:flex-start;width:auto;min-width:0}.team--many .team-mark>span:last-child{text-wrap:balance}.team--many .team-mark--customer{margin-right:var(--space-2)}@media (max-width:1023px){.team--many .team-marks{grid-template-columns:repeat(2,minmax(0,10em));grid-auto-flow:row}.team--many .team-mark--customer{margin-right:0}}@media (max-width:767px){.team--many .team-marks{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.team--many .team-mark{font-size:var(--fs-s);letter-spacing:normal}}@media (min-width:768px){.takeaways--3{grid-template-columns:repeat(3,minmax(0,1fr))}.takeaways--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.sessions.is-plain col.c-name{width:33.333%}@media (min-width:768px){.service-own>:first-child:nth-last-child(3){grid-row:span 2}}.service-hero__summary,.service-hero__when p{text-wrap:balance}@media (max-width:1023px){.team--cols3 .team-marks{grid-template-columns:repeat(3,minmax(0,10em))}.team--lead .team-mark--customer{grid-row:span 2}}@media (max-width:767px){.team--cols3 .team-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.takeaways--1{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.takeaways--1>.takeaway:not(.takeaway--change){align-items:flex-start;gap:var(--space-3);flex-direction:row}.takeaways--1>.takeaway--change:nth-child(1 of .takeaway--change){grid-column:auto;margin-top:0}.takeaways--1>.takeaway:only-child{grid-column:1/-1}.takeaways--5{grid-template-columns:repeat(6,minmax(0,1fr))}.takeaways--5>:nth-child(-n+3 of :not(.takeaway--change)){grid-column:span 2}:is(.takeaways--5>:nth-child(4 of :not(.takeaway--change)),.takeaways--5>:nth-child(5 of :not(.takeaway--change))){grid-column:span 3}@supports not selector(:nth-child(1 of .x)){.takeaways--1>.takeaway--change:nth-child(2){grid-column:auto;margin-top:0}.takeaways--5>:nth-child(-n+3){grid-column:span 2}.takeaways--5>:nth-child(4),.takeaways--5>:nth-child(5){grid-column:span 3}}}
}

@layer pages {
.sub-section{padding:var(--space-7) 0}.sub-section--first{padding-top:0}.sub-split{gap:var(--space-6);grid-template-columns:5fr 7fr;align-items:start;display:grid}.sub-split--center{align-items:center}.sub-split--reverse{grid-template-columns:7fr 5fr}.sub-body{max-width:34em}.sub-body>*+*{margin-top:1em}.sub-quote{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-l);letter-spacing:var(--tracking-heading);word-break:auto-phrase;line-height:1.6}.mission{padding:var(--space-5) 0;border-top:var(--border-strong) solid var(--color-ink);border-bottom:var(--border-hair) solid var(--color-line)}.mission__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);color:var(--color-ink-70)}.mission__text{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-xl);letter-spacing:var(--tracking-heading);word-break:auto-phrase;margin-top:10px;line-height:1.5}.mission__sub{margin-top:var(--space-2);font-size:var(--fs-m);color:var(--color-ink-70);word-break:auto-phrase}.partners{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner{padding:var(--card-pad);border-radius:var(--radius-card);background:var(--color-paper);gap:8px;display:grid}.partner .role-mark{width:40px;height:40px}.partner .role-mark--customer{border-top-left-radius:11px}.partner__name{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-base);word-break:keep-all;line-height:1.4}.partner__does{word-break:auto-phrase;font-size:var(--fs-s);color:var(--color-ink-70)}.partners__center{border-radius:var(--radius-ui);background:var(--color-paper);font-weight:var(--weight-bold);grid-column:1/-1;justify-self:center;padding:12px 24px;font-size:15px}.values-list{gap:var(--space-4);display:grid}.value-item{gap:var(--grid-gutter);padding-top:var(--space-3);border-top:var(--border-hair) solid var(--color-line);grid-template-columns:72px 1fr 1fr;display:grid}.value-item__no{border-radius:var(--radius-sq);background:var(--color-orange);width:56px;height:56px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:24px;display:inline-flex}.value-item__title{font-size:var(--fs-m);font-weight:var(--weight-bold);line-height:var(--leading-ui);margin-bottom:8px}.value-item__body{font-size:15px;line-height:1.9}.roles-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-card{padding:var(--card-pad);border-radius:var(--radius-card);background:var(--color-paper);align-content:start;gap:10px;display:grid}.role-card__name{font-size:var(--fs-m);font-weight:var(--weight-bold);align-items:center;gap:10px;display:flex}.process-detail{gap:12px;display:grid}.process-step{gap:var(--grid-gutter);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-panel);grid-template-columns:120px 1fr;display:grid}.process-step--zero{background:var(--color-orange)}.process-step__no{font-family:var(--font-mono);font-size:44px;line-height:1}.process-step__no small{font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);margin-bottom:4px;display:block}.process-step__title{word-break:auto-phrase;font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-l);margin-bottom:6px}.process-step__grid{gap:var(--grid-gutter);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-step__grid h4{font-size:var(--fs-xs);font-weight:var(--weight-bold);color:var(--color-ink-70);margin-bottom:4px}.map-link{margin-top:var(--space-2);font-weight:var(--weight-bold);border-bottom:var(--border-strong) solid var(--color-ink);align-items:center;gap:10px;display:inline-flex}.sub-split__side .photo-stack{margin-top:var(--space-2)}.sub-split__side .photo-stack__caption{margin-top:var(--space-4);max-width:22em}@media (max-width:1023px){.sub-split__side{display:contents}.sub-split__side~.timeline{order:1}.sub-split__side .photo-stack{max-width:560px;margin-top:var(--space-3);order:2;grid-column:1/-1}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1279px){.partners{grid-template-columns:minmax(0,1fr);gap:8px}.partner{padding:var(--space-2) var(--space-3);grid-template-columns:40px 1fr;align-items:center;gap:2px 14px}.partner .role-mark{grid-row:span 2}.partners__center{text-align:center;justify-self:stretch}}@media (max-width:767px){.sub-section{padding:var(--space-6) 0}.sub-split,.sub-split--reverse{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sub-quote{font-size:21px}.mission__text{font-size:24px}.value-item{grid-template-columns:48px 1fr;gap:4px 14px}.value-item__no{grid-row:span 2;width:44px;height:44px;font-size:19px}.value-item>:last-child{grid-column:2}.roles-grid{grid-template-columns:minmax(0,1fr)}.process-step{padding:var(--space-3);grid-template-columns:minmax(0,1fr);gap:8px}.process-step__no{font-size:32px}}.sub-gap{margin-top:var(--space-6)}.sub-subtitle{margin-bottom:var(--space-3);font-size:var(--fs-m);font-weight:var(--weight-bold)}.sub-section--article{padding-top:var(--space-4)}.page-toc-wrap{margin-bottom:var(--space-5)}.partners__center{word-break:auto-phrase;text-wrap:pretty}
}

@layer pages {
.contact-layout{gap:var(--space-6);grid-template-columns:7fr 5fr;align-items:start;display:grid}.contact-aside{top:var(--space-3);gap:12px;display:grid;position:sticky}.contact-aside .card{padding:var(--space-3)}.contact-aside h2{font-size:15px;font-weight:var(--weight-bold);margin-bottom:8px}.contact-tel{font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:.04em;font-size:26px}.consult-guide{gap:var(--space-6);grid-template-columns:7fr 5fr;align-items:start;display:grid}.consult-guide__lists{gap:12px;display:grid}@media (max-width:1023px){.contact-layout,.consult-guide{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.contact-aside{position:static}}.consult-guide__lists .card{padding:var(--space-3)}.consult-guide__lists h2,.consult-guide__lists h3{font-size:15px;font-weight:var(--weight-bold);margin-bottom:8px}.consult-guide__lists .button{margin-top:16px}.contact-ways{margin-bottom:var(--space-6)}.contact-aside .link-more{margin-top:10px}html.motion-on .contact-layout{scroll-margin-top:calc(var(--header-now,112px) + var(--space-3))}@media (min-width:768px){html.motion-on .contact-layout{scroll-margin-top:calc(var(--header-now,64px) + var(--space-3))}}@media (min-width:1024px){html.motion-on .contact-layout{scroll-margin-top:calc(var(--header-now,72px) + var(--space-3))}}
}

@layer pages {
.product-shot{--shot-pad:12px;padding:var(--shot-pad);border-radius:var(--radius-card);background:var(--shot-mat,var(--color-panel))}.product-shot img{border-radius:var(--radius-sq);width:100%;height:auto;box-shadow:0 0 0 var(--border-hair) var(--color-line)}.product-for,.product-features,.product-steps,.product-output,.product-caps{padding:var(--space-7) 0}.product-features,.product-output{background:var(--color-panel)}.product-features{--shot-mat:var(--color-paper)}.product-notes{padding:var(--space-5) 0 0}.product-hero{--hero-hang:0px;--hero-pad:var(--panel-pad);isolation:isolate;margin-top:var(--space-2);position:relative}.product-hero:has(>.container>.product-shot--hero){--hero-hang:120px}.product-hero:before{content:"";z-index:-1;top:0;bottom:var(--hero-hang);left:max(var(--grid-margin),calc((100% - var(--grid-max)) / 2));right:max(var(--grid-margin),calc((100% - var(--grid-max)) / 2));border-radius:var(--radius-card);background:var(--color-panel);position:absolute}.product-hero>.container{column-gap:var(--grid-gutter);padding:var(--hero-pad) calc(var(--grid-margin) + var(--hero-pad));grid-template-rows:auto auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.product-hero:has(>.container>.product-shot--hero)>.container{padding-bottom:0}.product-hero__text{grid-area:1/1/span 3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.product-hero__label{margin-bottom:var(--space-2);font-size:var(--fs-s);font-weight:var(--weight-medium);color:var(--color-ink-70);letter-spacing:var(--tracking-ui);grid-area:1/1/auto/-1}.product-hero__label .product-phase{background:var(--color-paper);letter-spacing:var(--tracking-body);white-space:nowrap;margin-left:12px}.product-hero__title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt);grid-area:2/1/auto/-1;line-height:1.3}.product-hero__tagline{margin-top:var(--space-4);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-l);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt);word-break:auto-phrase;text-wrap:balance;grid-area:3/1/auto/span 5;line-height:1.6}.product-hero__intro{margin-top:var(--space-4);grid-area:3/7/span 2/span 6}.product-hero__summary{line-height:var(--leading-body)}.product-hero__summary>*+*{margin-top:.8em}.product-hero__summary p,.product-feature__text p,.product-step p{text-wrap:pretty}.product-hero__actions{margin-top:var(--space-4);flex-wrap:wrap;gap:12px;display:flex}.product-shot--hero{max-width:100%;margin-top:var(--space-6);--shot-mat:var(--color-paper);--shot-pad:16px;box-shadow:inset 0 0 0 var(--border-hair) var(--color-line);grid-area:5/1/auto/-1;justify-self:start}.product-shot--hero img{width:auto;max-width:100%}.product-shot--video{justify-self:stretch}.product-video{-webkit-tap-highlight-color:transparent;position:relative}.product-video video{border-radius:var(--radius-sq);width:100%;height:auto;box-shadow:0 0 0 var(--border-hair) var(--color-line);display:block}.product-video.is-ready:not(.is-started) video{cursor:pointer}.product-video__veil{z-index:1;border-radius:var(--radius-sq);pointer-events:none;background:#23181575;position:absolute;inset:0}.product-video__play{z-index:2;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;margin:0;padding:0;line-height:1;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.product-video__play:focus,.product-video__play:focus-visible{outline:none}.product-video__disc{background:var(--color-paper);width:84px;height:84px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.product-video__disc svg{width:36px;height:36px;display:block}.product-video__label{border-radius:var(--radius-sq);background:var(--color-ink);color:var(--color-paper);font:var(--weight-medium) 15px/1 var(--font-sans);letter-spacing:var(--tracking-ui);white-space:nowrap;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.product-video__label small{font:var(--weight-regular) 12px/1 var(--font-sans);letter-spacing:.04em;opacity:.86;align-items:baseline;gap:6px;display:flex}.product-video__time{font:var(--weight-regular) 15px/1 var(--font-mono);letter-spacing:.06em;margin-right:2px}.product-video__play:focus-visible .product-video__disc{box-shadow:0 0 0 3px var(--color-paper),0 0 0 5px var(--color-ink)}.product-video__play:focus-visible .product-video__label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.product-video.is-ready:hover .product-video__veil{background:#2318153d}@media (prefers-reduced-motion:no-preference){.product-video__veil{transition:background-color var(--dur-hover) var(--ease)}.product-video__disc{transition:transform var(--dur-hover) var(--ease)}.product-video.is-ready:hover .product-video__disc{transform:scale(1.08)}.product-video.is-ready:active .product-video__disc{transition-duration:80ms;transform:scale(.96)}}.product-features{counter-reset:product-feature}.product-feature{counter-increment:product-feature;column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.product-feature+.product-feature{margin-top:var(--space-7)}.product-feature>.product-shot{grid-area:1/1/auto/span 7}.product-feature>.product-feature__text{grid-area:1/9/auto/span 4}.product-feature:nth-child(2n of .product-feature)>.product-shot{grid-column:6/span 7}.product-feature:nth-child(2n of .product-feature)>.product-feature__text{grid-column:1/span 4}.product-feature__text:before{content:counter(product-feature,decimal-leading-zero);margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);color:var(--color-ink);display:block}.product-feature__text h3{margin-bottom:var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-l);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-feature-settings:var(--palt)}.product-feature__text p{line-height:var(--leading-body)}.product-mascot{z-index:1;pointer-events:none;width:96px;height:auto;position:absolute}.product-feature>.product-mascot{top:calc(var(--space-5) * -1);left:calc((100% - var(--grid-gutter) * 11) / 12 * 7 + var(--grid-gutter) * 6 - 80px)}.product-steps__list{counter-reset:product-step;gap:var(--space-5) var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-step{counter-increment:product-step;flex-direction:column;display:flex}.product-step>.product-shot{--shot-pad:8px;margin-bottom:var(--space-3)}.product-step>.product-shot img{aspect-ratio:3/2;object-fit:cover;object-position:50% 0}.product-step h3{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--fs-m);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);word-break:auto-phrase;align-items:center;gap:12px;margin-bottom:8px;display:flex}.product-step h3:before{content:counter(product-step);border-radius:var(--radius-ui);background:var(--color-stage-4);width:36px;height:36px;color:var(--color-paper);font-family:var(--font-mono);font-size:18px;font-weight:var(--weight-regular);letter-spacing:0;flex:none;place-items:center;display:grid}.product-step p{color:var(--color-ink-70);word-break:auto-phrase;font-size:15px;line-height:1.85}.product-output__list{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.product-output__list>li{padding:var(--card-pad);border-radius:var(--radius-card);background:var(--color-paper);word-break:auto-phrase;line-height:1.8}.product-output__list>li>b:first-child{font-size:var(--fs-m);font-weight:var(--weight-bold);margin-bottom:8px;line-height:1.4;display:block}.product-output .note{margin-top:var(--space-3)}.product-caps__more{border-radius:var(--radius-card);background:var(--color-panel)}.product-caps__more>summary{padding:var(--space-3) calc(var(--space-4) + 40px) var(--space-3) var(--space-4);border-radius:var(--radius-card);cursor:pointer;font-size:var(--fs-base);font-weight:var(--weight-bold);line-height:1.6;list-style:none;display:block;position:relative}.product-caps__more>summary::-webkit-details-marker{display:none}.product-caps__more>summary:before,.product-caps__more>summary:after{content:"";right:var(--space-4);width:14px;height:var(--border-strong);background:var(--color-ink);transition:transform var(--dur-fast) var(--ease);margin-top:-1px;position:absolute;top:50%}.product-caps__more>summary:after{transform:rotate(90deg)}.product-caps__more[open]>summary:after{transform:rotate(0)}.product-caps__more>summary:focus-visible{outline-offset:-3px;border-radius:var(--radius-card)}@media (hover:hover) and (pointer:fine){.product-caps__more>summary:hover{background:var(--color-panel-2)}}.product-caps__groups{gap:var(--space-5) var(--grid-gutter);padding:var(--space-4);border-top:var(--border-hair) solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-caps__group h3{font-size:var(--fs-base);font-weight:var(--weight-bold);margin-bottom:12px;line-height:1.55}.product-caps__group li{font-size:var(--fs-s);word-break:auto-phrase;padding-left:18px;line-height:1.75;position:relative}.product-caps__group li+li{margin-top:6px}.product-caps__group li:before{content:"";background:var(--color-ink-40);border-radius:1px;width:6px;height:6px;position:absolute;top:.68em;left:0}@media (max-width:1279px){.product-feature>.product-feature__text{grid-column:8/span 5}.product-feature:nth-child(2n of .product-feature)>.product-feature__text{grid-column:1/span 5}}@media (max-width:1023px){.product-hero>.container{grid-template-rows:none}.product-hero__text{grid-row:auto;display:block}.product-hero__intro{max-width:36em;margin-top:var(--space-3);grid-area:auto/1/auto/-1}.product-shot--hero{grid-row:auto}.product-feature{row-gap:var(--space-3)}.product-feature>.product-shot{grid-area:1/1/auto/-1}.product-feature:nth-child(2n of .product-feature)>.product-shot{grid-area:1/1/auto/-1}.product-feature>.product-feature__text{grid-area:2/1/auto/span 10}.product-feature:nth-child(2n of .product-feature)>.product-feature__text{grid-area:2/1/auto/span 10}.product-feature>.product-mascot{top:calc(var(--space-4) * -1);left:auto;right:var(--space-3)}.product-steps__list{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.product-step{column-gap:var(--space-4);grid-template-rows:auto 1fr;grid-template-columns:5fr 7fr;align-items:start;display:grid}.product-step>.product-shot{grid-row:1/span 2;margin:0}.product-step h3{margin-top:4px}.product-caps__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.product-hero{--hero-pad:var(--space-3)}.product-hero:has(>.container>.product-shot--hero){--hero-hang:0px}.product-hero:has(>.container>.product-shot--hero)>.container{padding-bottom:var(--hero-pad)}.product-hero__tagline{margin-top:var(--space-2);font-size:var(--fs-m)}.product-hero__title{font-size:clamp(26px,8.4vw,36px)}.product-hero__title.m-solo{font-size:clamp(19px,8.33333vw - 7.33333px,28px)}.product-shot--hero{max-width:none;margin:var(--space-3) calc(var(--space-2) * -1) 0;--shot-pad:6px;order:2;justify-self:stretch}.product-shot--hero img{margin-inline:auto}.product-video__play{gap:9px;top:47%}.product-video__disc{width:56px;height:56px}.product-video__disc svg{width:24px;height:24px}.product-video__label{gap:8px;padding:6px 8px;font-size:12px}.product-video__label small{letter-spacing:0;gap:4px;font-size:11px}.product-video__time{font-size:12px}.product-hero__intro{order:3}.product-hero__summary{font-size:15px;line-height:1.85}.product-hero__actions{flex-direction:column}.product-shot{--shot-pad:8px}.product-feature+.product-feature{margin-top:var(--space-6)}.product-feature>.product-feature__text{grid-column:1/-1}.product-feature:nth-child(2n of .product-feature)>.product-feature__text{grid-column:1/-1}.product-feature__text h3{font-size:22px}.product-mascot{width:64px}.product-feature>.product-mascot{top:calc(var(--space-3) * -1);right:8px}.product-step{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.product-step>.product-shot{margin-bottom:var(--space-2);grid-row:auto}.product-step h3{margin-top:0;font-size:18px}.product-step h3:before{width:32px;height:32px;font-size:16px}.product-caps__more>summary{padding:var(--space-2) calc(var(--space-3) + 32px) var(--space-2) var(--space-3)}.product-caps__more>summary:before,.product-caps__more>summary:after{right:var(--space-3)}.product-caps__groups{gap:var(--space-4);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}}
}

@layer pages {
.recruit-photo{aspect-ratio:1056/394;margin:0}.recruit-photo img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.recruit-toc{margin-top:var(--space-4)}.sub-split>.sub-subtitle{margin-bottom:0}.recruit-message__photo{margin-top:var(--space-4);aspect-ratio:4/3}.recruit-message__photo img{object-fit:cover;object-position:50% 10%;width:100%;height:100%}.recruit-message .ceo-quote__name{margin-bottom:0}@media (max-width:767px){.recruit-message__photo{aspect-ratio:16/10}}@media (min-width:768px){@supports (grid-template-rows:subgrid){.recruit-message .sub-split{grid-template-rows:auto auto;row-gap:0}.recruit-message__side{grid-area:1/1/span 2;grid-template-rows:subgrid;display:grid}.recruit-message__photo{margin-top:0}.recruit-message .sub-body{grid-area:2/2}.recruit-message .sub-body>:first-child{margin-top:calc(.5em - .5lh)}}}.recruit-grades{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-hair) solid var(--color-line)}.grade-figure{margin:var(--space-6) 0 0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-paper)}.grade-figure svg{width:100%;height:auto;display:block}.grade-figure__narrow{display:none}@media (max-width:1279px){.grade-figure{padding:var(--space-4)}}@media (max-width:1023px){.grade-figure__wide{display:none}.grade-figure__narrow{max-width:360px;margin-inline:auto;display:block}}@media (max-width:767px){.grade-figure{margin-top:var(--space-5);padding:20px}.grade-figure__narrow{max-width:none}}.recruit-efforts__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.recruit-efforts .sub-body>.sub-subtitle{margin-bottom:0}.recruit-efforts .sub-body>.sub-subtitle+p{margin-top:8px}.recruit-efforts .sub-body>p+.sub-subtitle{margin-top:var(--space-4)}.icon-tile--ink{background:var(--color-ink)}.traits{border-top:var(--border-strong) solid var(--color-ink)}.trait{grid-template-columns:var(--tile-l) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--color-line);align-items:center;display:grid}.trait__text{font-size:var(--fs-base);font-weight:var(--weight-medium);word-break:auto-phrase;text-wrap:pretty;line-height:1.75}@media (max-width:767px){.trait{grid-template-columns:var(--tile-s) minmax(0,1fr);padding:var(--space-2) 0;align-items:start;gap:16px}.trait .icon-tile{width:var(--tile-s);height:var(--tile-s)}.trait .icon-tile .icon{width:var(--icon-s);height:var(--icon-s)}.trait__text{padding-top:4px}}.post-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-card__thumb--note{aspect-ratio:1200/628}@media (max-width:1279px){.post-list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.post-list--4{grid-template-columns:minmax(0,1fr)}}.steps--list{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.steps--list .steps__item{gap:0 var(--space-3);grid-template-columns:64px minmax(0,1fr);display:grid}.steps--list .steps__no{grid-row:span 2;margin:0}.steps--list .steps__item:not(:last-child):before{top:64px;left:32px;right:auto;bottom:calc(-1 * var(--space-4));border-top:0;border-left:var(--border-hair) solid var(--color-stage-1)}.steps--list .steps__title{padding-top:16px}.steps--list .steps__desc{color:var(--color-ink);word-break:normal;line-break:strict}@media (min-width:768px){.recruit-flow__head{top:calc(var(--header-h) + var(--space-4));position:sticky}}@media (max-width:767px){.steps--list{gap:var(--space-3)}.steps--list .steps__item{grid-template-columns:56px minmax(0,1fr);gap:0 16px}.steps--list .steps__item:not(:last-child):before{top:56px;left:28px;bottom:calc(-1 * var(--space-3))}.steps--list .steps__title{padding-top:13px}}.job-card__photo{aspect-ratio:3/2}@media (min-width:768px){.job-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1279px){.job-cards .link-card{padding:20px}}@media (min-width:768px) and (max-width:1023px){.job-cards .link-card__title{font-size:19px}}.page-hero__actions{margin-top:var(--space-4);flex-wrap:wrap;gap:12px;display:flex}.data-table__desc.job-desc{word-break:normal;line-break:strict;text-wrap:pretty;max-width:40em}.job-desc>*+*{margin-top:12px}.job-desc>.job-desc__head{margin-top:var(--space-3);font-size:15px;font-weight:var(--weight-bold)}.job-desc>.job-desc__head:first-child{margin-top:0}.job-list>li{padding-left:18px;position:relative}.job-list>li+li{margin-top:2px}.job-list>li:before{content:"";background:var(--color-ink-40);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:3px}.job-note{font-size:var(--fs-s);color:var(--color-ink-70);line-height:1.8}.job-projects{gap:8px;display:grid}.job-project{padding:var(--space-2) var(--space-3);border-radius:var(--radius-ui);background:var(--color-panel)}.job-project__no{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--color-ink-60);letter-spacing:var(--tracking-ui)}.job-project__title{font-weight:var(--weight-bold);margin-top:2px}.job-project__sub{font-size:15px}.job-project .job-list{margin-top:6px;font-size:15px}.job-project .job-list>li:before{border-radius:0;width:8px;height:1px;top:.9em;left:2px}.job-entry__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.consult-dock--apply .button{flex:1}@media (max-width:767px){.data-table__row .job-desc{font-size:15px}.job-project{padding:14px 16px}}
}

@layer pages {
marutto-hero{--marutto-hero-content-margin:var(--grid-margin);--marutto-hero-content-max:var(--grid-max)}
}

@layer tokens,base,components,pages;
