body[data-inner-page=service]{--page-breath:clamp(64px, 6.5vw, 104px)}body[data-inner-page=service] .story-dialog{--surface:var(--page-paper);--text:var(--page-ink);--subtle:var(--page-muted);--line:var(--page-line);--mono:"IBM Plex Mono", monospace}.service-hero{padding:clamp(132px, 12vw, 184px) var(--page-gutter) 0}.service-hero__content{max-width:var(--page-max);grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;margin:0 auto 48px;display:grid}.service-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:10ch;font-size:clamp(56px,7vw,96px);font-weight:400;line-height:.98}.service-hero__identity{align-items:flex-start;gap:clamp(20px,2.4vw,36px);display:flex}.service-hero__mark{flex:none;width:clamp(56px,5.3vw,80px);height:auto;margin-top:8px}.service-story__accent,.service-chapter summary>svg,.service-concept h3>.icon-arrow,.service-other>.icon-arrow,.service-units .page-link>.icon-arrow{color:var(--page-pink)}.service-hero__intro{max-width:38em;padding-top:4px}.service-hero__lead{letter-spacing:-.02em;text-wrap:pretty;max-width:32ch;font-size:clamp(20px,1.8vw,27px);line-height:1.35}.service-hero__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.service-hero__media{max-width:var(--page-max);margin-inline:auto}.service-hero__frame{aspect-ratio:2.15;background:var(--page-mist);overflow:hidden}.service-hero__frame img{object-fit:cover;width:100%;height:100%;animation:service-photo-arrive 1.5s var(--page-ease) both}.service-hero__media figcaption{color:var(--page-muted);justify-content:space-between;gap:16px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}@keyframes service-photo-arrive{0%{transform:scale(1.035)}}.service-story__layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(48px,9vw,144px);display:grid}.service-story__offer h2{white-space:pre-line;letter-spacing:-.035em;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.08}.service-deliverables{gap:16px;max-width:34ch;margin-top:32px;display:grid}.service-deliverables li{color:var(--page-muted);grid-template-columns:12px 1fr;align-items:baseline;gap:12px;font-size:16px;line-height:1.55;display:grid}.service-deliverables li:before{content:"";background:var(--page-pink);width:12px;height:1px;transform:translateY(-4px)}.service-chapter{border-bottom:1px solid var(--page-line)}.service-chapter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding-block:20px;list-style:none;display:flex}.service-chapter:first-child summary{min-height:56px;padding-top:0}.service-chapter summary::-webkit-details-marker{display:none}.service-chapter summary h3{letter-spacing:-.02em;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.25}.service-chapter summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px;transition:transform .3s var(--page-ease);flex:none}.service-chapter[open] summary svg{transform:rotate(45deg)}.service-chapter__body{max-width:65ch;color:var(--page-muted);text-wrap:pretty;padding-bottom:28px;font-size:17px;line-height:1.65}.service-chapter__body p+p{margin-top:16px}.service-chapter__body .service-story__signature{letter-spacing:.04em;margin-top:28px;font-size:12px}@media (hover:hover){.service-chapter summary:hover{color:var(--page-pink)}}body[data-inner-page=service] .page-process{background:0 0;padding-top:16px}body[data-inner-page=service] .page-process>.page-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(48px,9vw,144px);display:grid}body[data-inner-page=service] .page-process .page-section-heading{margin-bottom:0;display:block}body[data-inner-page=service] .page-section-heading h2{letter-spacing:-.035em;margin-top:0;font-size:clamp(32px,3.2vw,48px)}body[data-inner-page=service] .page-process .page-section-heading p{margin-top:24px;font-size:16px}body[data-inner-page=service] .page-steps{grid-template-columns:1fr;gap:28px}body[data-inner-page=service] .page-steps li{border:0;grid-template-columns:32px minmax(0,1fr);gap:6px 16px;padding-top:0;display:grid}body[data-inner-page=service] .page-steps__index{grid-column:1/-1;align-items:baseline;gap:16px;padding-top:6px;display:flex}body[data-inner-page=service] .page-steps__index b{flex-shrink:0;width:32px;margin:0}body[data-inner-page=service] .page-steps h3,body[data-inner-page=service] .page-steps p{grid-column:2}body[data-inner-page=service] .page-steps h3{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.3}body[data-inner-page=service] .page-steps p{max-width:52ch;margin:0;font-size:15px}.service-units{padding-top:0}.service-units .page-unit{background:0 0;border-radius:0;padding:0;overflow:visible}.service-units .page-unit__group{order:1;margin:16px 0 8px;font-size:11px}.service-units .page-unit img{order:0;margin:0}.service-units .page-unit h3{order:2;font-size:clamp(22px,2vw,30px)}.service-units .page-unit p{order:3}.service-concepts{padding-top:0}.service-concepts__grid{grid-template-columns:1fr 1fr;gap:48px 32px;display:grid}.service-concept{flex-direction:column;gap:20px;display:flex}.service-concept__media{aspect-ratio:3/2;background:var(--page-mist);display:block;overflow:hidden}.service-concept__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--page-ease)}.service-concept__body{display:block}.service-concept__brand{color:var(--page-muted);font-size:13px;display:block}.service-concept h3{letter-spacing:-.03em;text-wrap:balance;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.15;display:flex}.service-concept__text{max-width:48ch;color:var(--page-muted);margin-top:16px;font-size:16px;line-height:1.6}.service-concept__note{color:var(--page-muted);margin-top:16px;font-size:12px}.service-concept:first-child{grid-column:1/-1;grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.service-concept:first-child h3{font-size:clamp(28px,3vw,44px)}.service-concepts__grid--pair{grid-template-columns:1fr}@media (width>=901px){.service-concepts__grid--pair .service-concept:last-child{grid-template-columns:1fr 1.45fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.service-concepts__grid--pair .service-concept:last-child .service-concept__media{grid-area:1/2}.service-concepts__grid--pair .service-concept:last-child .service-concept__body{grid-area:1/1}}@media (hover:hover){.service-concept:hover .service-concept__media img{transform:scale(1.025)}.service-concept:hover h3 .icon-arrow{color:var(--page-pink)}}.service-others{padding-top:0}.service-others h2{letter-spacing:-.03em;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.15}.service-others__list{margin-top:32px}.service-other{border-bottom:1px solid var(--page-line);grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;padding-block:24px;display:grid}.service-other strong{letter-spacing:-.025em;font-size:clamp(24px,2.5vw,36px);font-weight:400}.service-other__lead{max-width:40ch;color:var(--page-muted);font-size:15px;line-height:1.5}.service-other .icon-arrow{width:24px;height:24px;transition:transform .3s var(--page-ease)}@media (hover:hover){.service-other:hover .icon-arrow{color:var(--page-pink);transform:translate(3px,-3px)}}@media (width<=900px){.service-hero{padding-top:120px}.service-hero__content{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.service-hero__lead{max-width:42ch}.service-hero__frame{aspect-ratio:3/2}.service-story__layout,body[data-inner-page=service] .page-process>.page-wrap{grid-template-columns:1fr;gap:40px}.service-deliverables{max-width:48ch}.service-concepts__grid{grid-template-columns:1fr 1fr}.service-concepts__grid--pair{grid-template-columns:1fr}.service-concept:first-child{grid-template-columns:1fr;gap:20px}.service-other{grid-template-columns:1fr auto;gap:8px 24px}.service-other__lead{grid-column:1}.service-other>.icon-arrow{grid-area:1/2/3}}@media (width<=560px){.service-hero{padding-top:112px}.service-hero h1{font-size:clamp(46px,12vw,64px)}.service-hero__actions{gap:8px 20px}.service-concepts__grid{grid-template-columns:1fr;gap:36px}}@media (prefers-reduced-motion:reduce){.service-hero__frame img{animation:none}}
