.service-page{--service-blue:#2458ff;--service-violet:#6557ff;--service-amber:#a65f21;color:var(--ink);background:var(--white);overflow-x:clip}.service-hero{min-height:min(900px,100svh);padding:126px var(--page-gutter) clamp(44px, 5vw, 72px);border-bottom:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(18px,2.4vw,38px);display:grid;position:relative;overflow:hidden}.service-hero__top{z-index:2;border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;gap:32px;padding-top:12px;font-size:9px;font-weight:600;display:flex;position:relative}.service-hero .breadcrumbs{color:#686868;font-family:var(--font-ja);letter-spacing:.02em;font-weight:400}.service-hero .breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex}.service-hero .breadcrumbs li{display:flex}.service-hero .breadcrumbs li>span[aria-hidden=true]{color:#b5b5b5;margin:0 .75em}.service-hero .breadcrumbs a{text-decoration:none}.service-hero .breadcrumbs a:hover{color:var(--service-violet)}.service-hero__top>p{margin:0}.service-hero__copy{z-index:3;pointer-events:none;flex-direction:column;grid-area:2/1/auto/8;align-self:center;padding:0;display:flex;position:relative}.service-hero__index{font-family:var(--font-latin);letter-spacing:.14em;margin:0 0 clamp(22px,3vw,38px);font-size:10px;font-weight:600}.service-hero__copy h1{font-family:var(--font-latin);letter-spacing:-.085em;margin:0;font-size:clamp(80px,10.7vw,154px);font-weight:650;line-height:.8}.service-hero__copy h1 span{transform-origin:0;padding:.12em .06em .18em 0;animation:1.1s cubic-bezier(.16,1,.3,1) .12s both service-title-in;display:block;overflow:hidden}.service-hero__copy>p:last-child{color:var(--white);background:var(--ink);letter-spacing:.08em;align-self:flex-start;margin:clamp(24px,3vw,38px) 0 0;padding:8px 12px;font-size:12px;font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .62s both service-copy-in}.service-hero__visual{z-index:1;grid-area:2/7/3/-1;align-self:center;width:100%;margin:0;position:relative}.service-hero__visual>div{aspect-ratio:1.27;clip-path:inset(0);background:#ecefea;animation:1.2s cubic-bezier(.16,1,.3,1) .26s both service-image-reveal;position:relative;overflow:hidden}.service-hero__visual>div:after{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff75,#0000 43%);position:absolute;inset:0}.service-hero__visual img{object-fit:cover;object-position:59% center;width:100%;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) .18s both service-image-scale}.service-hero__visual figcaption{color:#777;font-family:var(--font-latin);letter-spacing:.13em;justify-content:space-between;gap:18px;margin-top:11px;font-size:8px;font-weight:600;display:flex}.service-hero__scroll{z-index:4;font-family:var(--font-latin);letter-spacing:.13em;grid-column:1/-1;justify-self:end;align-items:center;gap:14px;font-size:9px;font-weight:600;text-decoration:none;display:flex;position:relative}.service-hero__scroll span:last-child{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;animation:1.8s cubic-bezier(.45,0,.55,1) infinite service-arrow-loop;display:grid}.service-hero__geometry{border:1px solid #6557ff47;border-radius:50%;width:46vw;height:46vw;animation:30s linear infinite service-orbit;position:absolute;bottom:-23vw;right:-9vw}.service-hero__geometry:before,.service-hero__geometry:after,.service-hero__geometry span{content:"";position:absolute}.service-hero__geometry:before{border:1px solid #2458ff33;border-radius:50%;inset:17%}.service-hero__geometry:after{border-top:1px solid #12121214;top:50%;left:-45vw;right:-30vw}.service-hero__geometry span:first-child{background:var(--lime);border-radius:50%;width:7px;height:7px;top:50%;left:50%}.service-hero__geometry span:last-child{border-top:1px solid #1212121c;inset:-8%;transform:rotate(37deg)}.service-vision{width:min(var(--content-max), calc(100% - var(--edge-gutter) * 2));grid-template-columns:minmax(120px,.36fr) minmax(260px,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(32px,5vw,78px);min-height:520px;margin:0 auto;padding:clamp(110px,12vw,176px) 0;display:grid;position:relative;overflow:hidden}.service-vision__label{border-top:1px solid var(--ink);grid-template-columns:34px 1fr;gap:12px;padding-top:12px;font-size:11px;display:grid}.service-vision__label span:first-child{color:var(--service-violet);font-family:var(--font-latin);font-size:9px;font-weight:600}.service-vision h2{z-index:1;max-width:10em;font-family:var(--font-ja);letter-spacing:.015em;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.48;position:relative}.service-vision>p:not(.service-vision__statement){z-index:1;color:#4d4d4d;max-width:45em;font-family:var(--font-ja);word-break:auto-phrase;margin:0;font-size:15px;line-height:2.15;position:relative}.service-vision__statement{color:#12121209;font-family:var(--font-latin);letter-spacing:-.08em;pointer-events:none;margin:0;font-size:clamp(84px,12vw,178px);font-weight:700;line-height:.76;position:absolute;bottom:-1.15em;right:-1.2vw}.service-index{z-index:1;min-height:76px;padding:0 var(--page-gutter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);grid-template-columns:minmax(150px,.55fr) 2fr;align-items:center;gap:clamp(30px,5vw,76px);display:grid;position:relative}.service-index>p{font-family:var(--font-latin);letter-spacing:.13em;margin:0;font-size:9px;font-weight:600}.service-index ol{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;margin:0;padding:0;list-style:none;display:grid}.service-index li{border-left:1px solid var(--line)}.service-index li:last-child{border-right:1px solid var(--line)}.service-index a{height:100%;font-family:var(--font-latin);grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.service-index a:before{content:"";background:var(--service-violet);transform-origin:0;height:3px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.service-index a:hover:before,.service-index a:focus-visible:before,.service-index a[aria-current]:before{transform:scaleX(1)}.service-index a span{color:#999;font-size:8px;font-weight:600}.service-index a strong{letter-spacing:.06em;white-space:nowrap;font-size:clamp(8px,.74vw,10px);font-weight:600}.service-feature-list{background:#f4f4f1}.service-feature{--feature-accent:var(--service-violet);width:min(var(--content-max), calc(100% - var(--edge-gutter) * 2));border-bottom:1px solid #cececa;grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);align-items:center;gap:clamp(48px,6.4vw,96px);min-height:760px;margin:0 auto;padding:clamp(100px,10vw,154px) 0;scroll-margin-top:146px;display:grid}.service-feature--amber{--feature-accent:var(--service-amber)}.service-feature--blue{--feature-accent:var(--service-blue)}.service-feature--ink{--feature-accent:var(--ink)}.service-feature--reverse{grid-template-columns:minmax(380px,1.04fr) minmax(0,.96fr)}.service-feature--reverse .service-feature__media{order:2}.service-feature--reverse .service-feature__copy{order:1}.service-feature__media{align-self:center;min-width:0;padding-bottom:clamp(26px,3vw,44px);position:relative}.service-feature__image-wrap{aspect-ratio:16/10;background:#ddd;width:100%;position:relative;overflow:hidden}.service-feature__image-wrap:after{content:"";background:linear-gradient(120deg,#0000 44%,#ffffff3b);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.service-feature:hover .service-feature__image-wrap:after{transform:translate(100%)}.service-feature__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}.service-feature:hover .service-feature__image-wrap img{transform:scale(1.035)}.service-feature--violet .service-feature__image-wrap img{object-position:center center}.service-feature--amber .service-feature__image-wrap img{object-position:62% center}.service-feature--blue .service-feature__image-wrap img{object-position:52% center}.service-feature--ink .service-feature__image-wrap img{object-position:center center}.service-feature__ghost{z-index:2;max-width:100%;color:var(--white);font-family:var(--font-latin);letter-spacing:-.08em;text-align:right;white-space:nowrap;pointer-events:none;margin:0;font-size:clamp(54px,6.2vw,94px);font-weight:700;line-height:.82;position:absolute;bottom:-.05em;right:-.04em}.service-feature__media-index{z-index:3;width:54px;height:54px;color:var(--white);background:var(--feature-accent);font-family:var(--font-latin);border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid;position:absolute;top:-18px;left:-18px}.service-feature__copy{z-index:2;min-width:0;position:relative}.service-feature__heading>p{border-top:1px solid var(--ink);grid-template-columns:34px 1fr;gap:12px;margin:0 0 24px;padding-top:12px;font-size:11px;font-weight:500;display:grid}.service-feature__heading>p span{color:var(--feature-accent);font-family:var(--font-latin);font-size:9px;font-weight:650}.service-feature__heading h2{max-width:12em;font-family:var(--font-ja);letter-spacing:0;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(30px,3.5vw,50px);font-weight:600;line-height:1.38}.service-feature__description{color:#4e4e4b;max-width:44em;font-family:var(--font-ja);line-break:strict;word-break:normal;overflow-wrap:break-word;margin:clamp(28px,3vw,40px) 0 0;font-size:14px;line-height:2.05}.service-feature__cta{isolation:isolate;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:64px;margin-top:clamp(34px,4vw,54px);padding:0 0 0 20px;font-size:13px;font-weight:600;text-decoration:none;transition:color .36s;display:grid;position:relative;overflow:hidden}.service-feature__cta>span:first-child{overflow-wrap:anywhere;min-width:0;padding:15px 24px 15px 0;line-height:1.55}.service-feature__cta:before{z-index:-1;content:"";background:var(--feature-accent);transform-origin:100%;transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.service-feature__cta>span:last-child{width:64px;min-height:62px;color:var(--white);background:var(--feature-accent);font-family:var(--font-latin);align-self:stretch;place-items:center;font-size:18px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .36s;display:grid}.service-feature__cta:hover,.service-feature__cta:focus-visible{color:var(--white)}.service-feature__cta:hover:before,.service-feature__cta:focus-visible:before{transform-origin:0;transform:scaleX(1)}.service-feature__cta:hover>span:last-child,.service-feature__cta:focus-visible>span:last-child{background:0 0;transform:translate(5px,-5px)}.service-feature__links{margin-top:30px}.service-feature__links>p{color:#858581;font-family:var(--font-latin);letter-spacing:.12em;margin:0 0 10px;font-size:8px;font-weight:650}.service-feature__links ul{border-top:1px solid #cececa;margin:0;padding:0;list-style:none}.service-feature__links li{border-bottom:1px solid #cececa}.service-feature__links a{color:#555;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:42px;font-size:11px;text-decoration:none;transition:color .28s;display:grid;position:relative;overflow:hidden}.service-feature__links a span{min-width:0;transition:transform .42s cubic-bezier(.16,1,.3,1)}.service-feature__links a span:last-child{color:var(--feature-accent);transform-origin:50%}.service-feature__links a:hover,.service-feature__links a:focus-visible{color:var(--feature-accent)}.service-feature__links a:hover span:first-child,.service-feature__links a:focus-visible span:first-child{transform:translate(7px)}.service-feature__links a:hover span:last-child,.service-feature__links a:focus-visible span:last-child{transform:translate(2px,-2px)}.service-network{width:min(var(--content-max), calc(100% - var(--edge-gutter) * 2));grid-template-columns:minmax(270px,.75fr) minmax(440px,1.25fr);gap:clamp(54px,9vw,140px);margin:0 auto;padding:clamp(110px,12vw,176px) 0;display:grid}.service-network>div>p{border-top:1px solid var(--ink);font-family:var(--font-latin);letter-spacing:.13em;margin:0 0 24px;padding-top:12px;font-size:9px;font-weight:650}.service-network h2{max-width:10em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.5}.service-network nav{border-top:1px solid var(--ink)}.service-network nav a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(150px,.7fr) minmax(200px,1fr) auto;align-items:center;gap:18px;min-height:94px;text-decoration:none;transition:color .22s,padding .42s cubic-bezier(.16,1,.3,1);display:grid}.service-network nav a>span:first-child,.service-network nav a small{color:#888;font-family:var(--font-latin);font-size:9px}.service-network nav a strong{font-size:14px;font-weight:600}.service-network nav a>span:last-child{color:var(--service-violet);font-size:17px}.service-network nav a:hover,.service-network nav a:focus-visible{color:var(--service-violet);padding-left:10px}.service-motion-ready [data-service-reveal] .service-feature__media,.service-motion-ready [data-service-reveal] .service-feature__copy,.service-motion-ready.service-motion-ready .service-vision>*,.service-motion-ready.service-motion-ready .service-network>*{opacity:0;transition:opacity .72s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.service-motion-ready [data-service-reveal][data-visible=true] .service-feature__media,.service-motion-ready [data-service-reveal][data-visible=true] .service-feature__copy,.service-motion-ready.service-motion-ready .service-vision[data-visible=true]>*,.service-motion-ready.service-motion-ready .service-network[data-visible=true]>*{opacity:1;transform:none}.service-motion-ready [data-service-reveal][data-visible=true] .service-feature__copy,.service-motion-ready.service-motion-ready .service-vision[data-visible=true]>:nth-child(n+2),.service-motion-ready.service-motion-ready .service-network[data-visible=true]>:nth-child(2){transition-delay:.11s}@keyframes service-title-in{0%{opacity:0;transform:translateY(112%)skewY(4deg)}to{opacity:1;transform:none}}@keyframes service-copy-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes service-image-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes service-image-scale{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes service-arrow-loop{0%,to{transform:translateY(0)}45%{transform:translateY(4px)}}@keyframes service-orbit{to{transform:rotate(1turn)}}@media (width<=980px){.service-hero{min-height:780px}.service-hero__copy{grid-column:1/9}.service-hero__visual{grid-column:7/-1}.service-vision{grid-template-columns:minmax(100px,.3fr) 1fr 1.2fr}.service-feature,.service-feature--reverse{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:42px}.service-feature--reverse .service-feature__media{order:1}.service-feature--reverse .service-feature__copy{order:2}.service-feature__ghost{font-size:clamp(48px,7vw,68px)}.service-network nav a{grid-template-columns:32px 1fr auto}.service-network nav a small{grid-column:2/3;margin-top:-26px}.service-network nav a>span:last-child{grid-area:1/3/3}}@media (width<=760px){.service-hero{min-height:0;padding-top:104px;padding-bottom:34px;display:block}.service-hero__top>p{display:none}.service-hero__copy{padding:62px 0 32px}.service-hero__copy h1{font-size:clamp(68px,20vw,112px);line-height:.86}.service-hero__copy>p:last-child{margin-top:20px;font-size:11px}.service-hero__visual{width:calc(100% - 28px);margin:0 0 0 auto}.service-hero__visual>div{aspect-ratio:1.22}.service-hero__scroll{width:fit-content;margin:30px 0 0 auto}.service-hero__geometry{width:82vw;height:82vw;bottom:-9vw;right:-28vw}.service-vision{grid-template-columns:1fr;gap:30px;min-height:0;padding:92px 0 112px;display:grid}.service-vision h2{max-width:12em;font-size:clamp(28px,8.4vw,40px)}.service-vision>p:not(.service-vision__statement){font-size:14px;line-height:2}.service-vision__statement{font-size:26vw;bottom:-.6em}.service-index{scrollbar-width:none;min-height:64px;padding:0;display:block;overflow-x:auto}.service-index::-webkit-scrollbar{display:none}.service-index>p{display:none}.service-index ol{width:max-content;min-width:100%;display:flex}.service-index li{flex:none}.service-index a{min-width:136px;min-height:63px;padding:0 16px}.service-index a strong{font-size:9px}.service-feature,.service-feature--reverse{flex-direction:column;gap:52px;min-height:0;padding:92px 0 104px;display:flex}.service-feature--reverse .service-feature__media,.service-feature--reverse .service-feature__copy{order:initial}.service-feature__media{align-self:flex-start;width:calc(100% - 16px);min-height:0;padding-bottom:30px}.service-feature__image-wrap{aspect-ratio:16/10}.service-feature__ghost{font-size:clamp(46px,14vw,74px);bottom:0}.service-feature__media-index{width:46px;height:46px;top:-14px;left:-8px}.service-feature__copy{width:100%}.service-feature__heading h2{font-size:clamp(28px,8vw,38px)}.service-feature__description{font-size:14px;line-height:2}.service-feature__cta{min-height:60px;padding-left:16px;font-size:12px}.service-feature__cta>span:first-child{padding-right:18px}.service-feature__cta>span:last-child{width:60px;min-height:58px}.service-feature__links a{min-height:48px;font-size:11px}.service-network{padding:94px 0 118px;display:block}.service-network h2{margin-bottom:52px;font-size:28px}.service-network nav a{min-height:88px}}@media (width<=430px){.service-hero__copy h1{font-size:19vw}.service-hero__scroll>span:first-child{display:none}.service-vision__label,.service-feature__heading>p{grid-template-columns:29px 1fr}.service-feature__ghost{font-size:13vw}.service-feature__media-index{left:-5px}.service-feature__cta{grid-template-columns:minmax(0,1fr) auto}.service-feature__cta span:first-child{line-height:1.5}.service-network nav a{grid-template-columns:24px 1fr auto;gap:12px}.service-network nav a strong{font-size:13px}.service-network nav a small{font-size:8px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.service-hero__copy h1 span,.service-hero__copy>p:last-child,.service-hero__visual>div,.service-hero__visual img,.service-hero__scroll span:last-child,.service-hero__geometry{animation:none}.service-feature__image-wrap img,.service-feature__image-wrap:after,.service-feature__cta,.service-feature__cta:before,.service-feature__cta>span:last-child,.service-feature__links a,.service-feature__links a span{transition-duration:0s}}
