.hero[data-astro-cid-yw6x2y4z]{isolation:isolate;background:#f2f5f7;border-radius:12px;justify-content:flex-end;align-items:flex-end;min-height:78vh;padding:40px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.hero__copy[data-astro-cid-yw6x2y4z]{z-index:3;flex-direction:column;align-items:flex-start;gap:64px;width:100%;display:flex;position:relative}.hero__text[data-astro-cid-yw6x2y4z]{flex-direction:column;align-items:flex-start;gap:24px;width:min-content;max-width:100%;display:flex}h1[data-astro-cid-yw6x2y4z]{letter-spacing:0;width:max-content;max-width:100%;margin:0;font-size:48px;font-weight:400;line-height:1.3}h1[data-astro-cid-yw6x2y4z] span[data-astro-cid-yw6x2y4z]{display:block}.hero__text[data-astro-cid-yw6x2y4z] p[data-astro-cid-yw6x2y4z]{color:var(--color-blue-500);letter-spacing:-.01em;font-size:18px;font-weight:400;line-height:1}.preview-badge[data-astro-cid-yw6x2y4z]{background:#fff1b8;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.hero__orbit[data-astro-cid-yw6x2y4z]{z-index:1;aspect-ratio:1;pointer-events:none;display:block;position:absolute;overflow:hidden}.hero__orbit[data-astro-cid-yw6x2y4z] path[data-astro-cid-yw6x2y4z]{fill:none;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:1948.06 1948.06;animation:hero-orbit-draw .9s var(--ease-brand,ease-out) both}.hero__orbit--cyan[data-astro-cid-yw6x2y4z]{width:27%;top:-130px;right:380px}.hero__orbit--cyan[data-astro-cid-yw6x2y4z] path[data-astro-cid-yw6x2y4z]{stroke:var(--color-orbit-cyan,#23ddfa);stroke-width:120px}.hero__orbit--blue[data-astro-cid-yw6x2y4z]{width:53%;top:-120px;right:-120px}.hero__orbit--blue[data-astro-cid-yw6x2y4z] path[data-astro-cid-yw6x2y4z]{stroke:var(--color-blue-500);stroke-width:70px}.hero__orbit--azure[data-astro-cid-yw6x2y4z]{width:37%;top:314px;right:-160px;transform:rotate(90deg)}.hero__orbit--azure[data-astro-cid-yw6x2y4z] path[data-astro-cid-yw6x2y4z]{stroke:var(--color-orbit-azure,#26acff);stroke-width:100px}@keyframes hero-orbit-draw{0%{stroke-dashoffset:1948.06px}to{stroke-dashoffset:0}}@media (width>=700px) and (width<=1279.98px){.hero[data-astro-cid-yw6x2y4z]{min-height:70vh;padding:24px}h1[data-astro-cid-yw6x2y4z]{font-size:41.8px}.hero__text[data-astro-cid-yw6x2y4z] p[data-astro-cid-yw6x2y4z]{font-size:16.5px}.hero__orbit--cyan[data-astro-cid-yw6x2y4z]{width:30%;top:-100px;right:191px}.hero__orbit--blue[data-astro-cid-yw6x2y4z]{width:58%;top:-120px;right:-120px}.hero__orbit--azure[data-astro-cid-yw6x2y4z]{width:39%;top:134px;right:-150px}}@media (width<=699.98px){.hero[data-astro-cid-yw6x2y4z]{border-radius:8px;min-height:70vh;padding:16px}.hero__copy[data-astro-cid-yw6x2y4z]{gap:40px;padding-right:10px}.hero__text[data-astro-cid-yw6x2y4z]{width:100%}h1[data-astro-cid-yw6x2y4z]{overflow-wrap:normal;letter-spacing:-.02em;transform-origin:0 100%;font-size:26px;line-height:1.4;transform:scale(.895)}h1[data-astro-cid-yw6x2y4z] span[data-astro-cid-yw6x2y4z]{white-space:nowrap}.hero__text[data-astro-cid-yw6x2y4z] p[data-astro-cid-yw6x2y4z]{max-width:250px;font-size:16.8px;line-height:1.2}.hero[data-astro-cid-yw6x2y4z]{--arrow-font-size:18px}.hero__orbit--cyan[data-astro-cid-yw6x2y4z]{width:40%;top:-60px;right:121px}.hero__orbit--blue[data-astro-cid-yw6x2y4z]{width:73%;top:-90px;right:-80px}.hero__orbit--azure[data-astro-cid-yw6x2y4z]{width:45%;top:111px;right:-71px}}@media (width<=359.98px){h1[data-astro-cid-yw6x2y4z]{overflow-wrap:anywhere;text-wrap:wrap}h1[data-astro-cid-yw6x2y4z] span[data-astro-cid-yw6x2y4z]{white-space:normal}}@media (prefers-reduced-motion:reduce){.hero__orbit[data-astro-cid-yw6x2y4z] path[data-astro-cid-yw6x2y4z]{stroke-dashoffset:0;animation:none}}.home-page .home-hero{width:calc(100% - 80px);margin-inline:auto;padding-top:48px}.home-page .home{width:calc(100% - 80px);max-width:var(--container-wide);margin:0 auto;padding:0 0 80px}.home-page .home__marquee{align-items:center;height:189px;margin-top:80px;display:grid}.home-page .about{font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11";grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);width:min(1280px,100%);margin:80px auto 0;padding-block:clamp(2rem,6vw,5rem);display:grid}.home-page .about__art{place-items:center;min-width:0;display:grid}.home-page .about__art picture{width:min(100%,28rem)}.home-page .about__art img{object-fit:contain;width:100%;height:auto;max-height:35rem;display:block}.home-page .about__copy{place-self:center start;width:min(100%,32rem)}.home-page .section-eyebrow,.home-page .services__heading>div>p,.home-page .content-section>header>p{color:var(--color-blue-500);margin-bottom:20px;font-size:1rem;font-weight:500}.home-page .about__body h2{white-space:pre-line;letter-spacing:-.02em;margin-bottom:40px;font-size:2.25rem;font-weight:400;line-height:1.5}.home-page .about__body p{letter-spacing:-.07em;font-size:1rem;font-weight:400;line-height:2}.home-page .about .section-eyebrow{letter-spacing:-.01em;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;line-height:1}.home-page .about .arrow-link{margin-top:clamp(2.5rem,7vw,6rem)}.home-page .services{background:var(--color-blue-500);color:#fcfcfc;font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11";-webkit-font-smoothing:antialiased;border-radius:8px;margin-top:80px;padding:80px clamp(40px,5.6vw,80px);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.home-page .services:before{z-index:0;border-radius:inherit;content:"";mix-blend-mode:soft-light;opacity:.2;pointer-events:none;background-image:url(/media/f55dfc553c100e6da0ad95258a042b4100f0ff4bb03a5313d1f541984275e262.png);background-position:50%;background-repeat:repeat;background-size:166.5px;position:absolute;inset:0}.home-page .services>*{z-index:1;position:relative}.home-page .services__heading{grid-template-columns:minmax(0,2.813fr) minmax(0,1fr);gap:40px;margin-bottom:80px;display:grid}.home-page .services__heading>div>p{color:#fcfcfc;letter-spacing:-.01em;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;line-height:1}.home-page .services__heading h2{letter-spacing:-.02em;font-size:2.25rem;font-weight:400;line-height:1.5}.home-page .services__intro{letter-spacing:.01em;max-width:300px;font-size:14.9px;font-weight:400;line-height:25.6px}.home-page .services__intro p{white-space:pre}.home-page .services__track,.home-page .services__stage{gap:2px;display:grid}.home-page .service-card{border-top:1px solid #ffffff40;overflow:hidden}.home-page .service-card:last-child{border-bottom:1px solid #ffffff40}.home-page .service-card>a{min-height:470px;color:inherit;grid-template-columns:1fr 1fr;align-items:stretch;text-decoration:none;display:grid}.home-page .service-card__copy{grid-template-rows:auto 1fr auto auto;min-width:0;padding:clamp(38px,5vw,72px) clamp(24px,4vw,64px) clamp(38px,5vw,72px) 0;display:grid}.home-page .service-card__meta{color:#ffffffeb;justify-content:space-between;gap:18px;font-size:14px;line-height:14px;display:flex}.home-page .service-card__meta>span:first-child{letter-spacing:.03em}.home-page .service-card__meta>span:last-child{letter-spacing:.01em}.home-page .service-card h3{text-wrap:balance;white-space:pre-line;align-self:center;max-width:480px;margin:20px 0;font-size:44px;font-weight:400;line-height:1.5}.home-page .service-card__title-break{display:none}.home-page .service-card__summary{color:#ffffffeb;letter-spacing:-.07em;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:540px;font-size:16px;line-height:2;display:-webkit-box;overflow:hidden}.home-page .service-card__more{align-items:center;gap:14px;margin-top:28px;display:flex}.home-page .service-card__visual{background:#edf3fa;border-radius:8px;place-items:center;min-width:0;margin:20px 0;padding:clamp(24px,4vw,56px);display:grid}.home-page .service-card__visual img{object-fit:contain;width:min(100%,390px);max-height:390px;transition:transform .48s cubic-bezier(.16,1,.3,1)}.home-page .service-card a:hover .service-card__visual img{transform:scale(1.035)rotate(1deg)}.home-page .services[data-enhanced=true] .services__track{height:calc(86svh + 125svh + ((var(--service-count) - 1) * 150svh));display:block}.home-page .services[data-enhanced=true] .services__stage{height:86svh;display:block;position:sticky;top:0;overflow:hidden}.home-page .services[data-enhanced=true] .services__stage:before,.home-page .services[data-enhanced=true] .services__stage:after{z-index:4;content:"";pointer-events:none;background:#ffffff40;width:100%;height:1px;position:absolute;left:0}.home-page .services[data-enhanced=true] .services__stage:before{top:98px}.home-page .services[data-enhanced=true] .services__stage:after{bottom:32px}.home-page .services[data-enhanced=true] .service-card{opacity:0;pointer-events:none;border:0;position:absolute;inset:98px 0 32px}.home-page .services[data-enhanced=true] .service-card[data-active=true]{z-index:2;opacity:1;pointer-events:auto}.home-page .services[data-enhanced=true] .service-card>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;height:100%;min-height:0}.home-page .services[data-enhanced=true] .service-card__copy{padding:20px 0}.home-page .services[data-enhanced=true] .service-card__meta{color:#fcfcfc;font-size:14px;font-weight:400;line-height:14px}.home-page .services[data-enhanced=true] .service-card__meta>span:first-child{letter-spacing:.03em}.home-page .services[data-enhanced=true] .service-card__meta>span:last-child{letter-spacing:.01em}.home-page .services[data-enhanced=true] .service-card h3{letter-spacing:normal;text-wrap:wrap;align-self:start;width:fit-content;max-width:100%;margin-top:126px;font-size:44px;font-weight:400;line-height:1.5}.home-page .services[data-enhanced=true] .service-card__title-break{display:initial}.home-page .services[data-enhanced=true] .service-card__summary{color:#fcfcfc;letter-spacing:-.07em;max-width:90%;font-size:16px;font-weight:400;line-height:2;transform:translateY(-58px)}.home-page .services[data-enhanced=true] .service-card__more{gap:12px}.home-page .services[data-enhanced=true] .service-card__visual{background:var(--color-pale-blue);padding:0}.home-page .services[data-enhanced=true] .service-card__visual img{object-fit:contain;width:80%;height:360px;max-height:none;rotate:var(--service-image-start-rotation,0deg);transform-origin:50%;transition:none;animation:1.8s cubic-bezier(.44,0,.56,1) infinite alternate service-image-loop;transform:none}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+1){--service-image-start-rotation:0deg}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+2){--service-image-start-rotation:285deg}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+3){--service-image-start-rotation:238deg}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+4){--service-image-start-rotation:163deg}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+2) .service-card__visual img{filter:hue-rotate(70deg)}.home-page .services[data-enhanced=true] .service-card:nth-child(4n+4) .service-card__visual img{filter:hue-rotate(159deg)}.home-page .services[data-enhanced=true] .service-card[data-active=true] a:hover .service-card__visual img{animation-play-state:paused}.home-page .services[data-enhanced=true] .service-card--text-only>a{grid-template-columns:1fr}@keyframes service-image-loop{0%{scale:1}to{scale:1.05}}.home-page .home__content{width:min(1280px,100%);margin-inline:auto;padding-top:80px}.home-page .content-section{padding:80px 0 0}.home-page .content-section+.content-section{margin-top:80px}.home-page .content-section--blog{min-height:686.578px}.home-page .content-section--event{min-height:806.328px}.home-page .content-section>header{margin-bottom:20px}.home-page .content-section>header>p{letter-spacing:-.01em;margin-bottom:20px;font-size:18px;font-weight:400;line-height:1}.home-page .content-section>header h2{letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1.5}.home-page .content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.home-page time{color:#242a30;letter-spacing:.01em;font-size:15px;line-height:1.4}.home-page .content-section--event>header>p{margin-bottom:40px}.home-page .content-section--event>header h2{font-size:42px;line-height:1.5}.home-page .content-section--event>header{margin-bottom:40px}.home-page .content-section--event .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .content-section--event .content-section__archive{margin-top:39px}.home-page .news-list{border-top:1px solid var(--color-border,#dce2e8)}.home-page .news-list a{border-bottom:1px solid var(--color-border,#dce2e8);grid-template-columns:110px minmax(0,1fr) 24px;align-items:start;gap:40px;padding:32px 0;text-decoration:none;display:grid;position:relative}.home-page .news-list time{letter-spacing:normal;height:14px;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:300;line-height:1.6}.home-page .news-list strong{font-size:16px;font-weight:400;line-height:1.6}.home-page .news-list a>span{grid-column:3;place-self:center end;font-size:1.4rem}.home-page .content-section__archive{margin-top:58px}.home-page .content-section--blog .content-section__archive,.home-page .content-section--event .content-section__archive{justify-content:center;display:flex}.home-page .content-section--news{grid-template-columns:393.328px minmax(0,1fr);column-gap:40px;padding-bottom:80px;display:grid}.home-page .content-section--news>header{grid-area:1/1}.home-page .content-section--news .news-list{grid-area:1/2;margin-top:38px}.home-page .content-section--news .content-section__archive{grid-column:2;margin-top:34.5313px}@media (width<=69.99rem){.home-page .services__heading{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.home-page .services__heading>*{min-width:0}.home-page .services__intro{width:100%;max-width:300px}.home-page .services__intro p{white-space:pre}}@media (width<=899.98px){.home-page .home-hero,.home-page .home{width:calc(100% - 40px)}.home-page .about{grid-template-columns:1fr;gap:2rem}.home-page .about__art picture{width:min(70vw,24rem)}.home-page .about__copy{justify-self:center}.home-page .services__heading{grid-template-columns:minmax(0,1fr)}.home-page .services__intro{max-width:min(100%,40rem)}.home-page .services__intro p{white-space:pre-line}.home-page .service-card>a{min-height:410px}.home-page .home__content{width:100%}}@media (width>=700px) and (height<=800px){.home-page .services[data-enhanced=true] .service-card h3{margin-top:clamp(24px,10svh,80px)}.home-page .services[data-enhanced=true] .service-card__summary{transform:none}}@media (width>=700px) and (width<=1199.98px){.home-page .services{width:calc(100% + 40px);margin-left:-20px;padding-inline:32px}.home-page .services[data-enhanced=true] .service-card h3{font-size:33px;line-height:1.5}}@media (width>=1200px) and (width<=1279.98px){.home-page .services{width:calc(100% + 40px);margin-left:-20px;padding-inline:32px}.home-page .services[data-enhanced=true] .service-card h3{font-size:48.4px;line-height:1.5}}@media (width>=1280px){.home-page .about{grid-template-columns:563.328px 636.672px;gap:0;height:680px;padding-block:0}.home-page .about__art{place-items:center end;padding-right:40px}.home-page .about__art picture{justify-self:end;width:443.328px}.home-page .about__art img{width:443.328px;height:560px;max-height:none}.home-page .about__copy{place-self:start;width:455.8px;max-width:455.8px;margin-top:108px;margin-left:26.3px}.home-page .about .arrow-link{margin-top:110.5px}.home-page .services{padding-inline:80px}}@media (width<=699.98px){.home-page .home-hero{width:calc(100% - 36px);padding-top:24px}.home-page .home{width:calc(100% - 36px);padding-bottom:41.4375px}.home-page .home__marquee{height:144px;margin-top:40px}.home-page .about{grid-template-columns:1fr;gap:28px;height:auto;margin-top:45px;padding:40px 0}.home-page .about__art{justify-content:end;padding-right:0}.home-page .about__art picture{width:260px;margin-bottom:-48px;transform:translateY(-45px)}.home-page .about__art img{width:260px;height:260px}.home-page .about__copy{width:auto;max-width:none;margin-top:0;transform:translateY(-5px)}.home-page .about .section-eyebrow{font-size:1.05rem;line-height:1.2}.home-page .about__body h2{margin-bottom:20px;font-size:1.95rem}.home-page .about__body p{font-size:.9rem;line-height:2}.home-page .about{--arrow-gap:28px;--arrow-font-size:18px}.home-page .about .arrow-link{margin-top:46.5px}.home-page .services{border-radius:8px;margin-top:44.4375px;padding:24px}.home-page .services__heading{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin-bottom:0}.home-page .services__heading>*{min-width:0}.home-page .services__heading>div>p{font-size:1.05rem;line-height:1.2}.home-page .services__heading h2{font-size:1.95rem;line-height:1.5}.home-page .services__intro{max-width:none;font-size:15.6px;line-height:26.88px}.home-page .services__intro p{white-space:pre-line}.home-page .service-card>a{grid-template-columns:1fr;min-height:0}.home-page .service-card__copy{min-height:350px;padding:42px 0}.home-page .service-card__meta{font-size:13.2px;line-height:13.2px}.home-page .service-card h3{font-size:31.2px;line-height:1.5}.home-page .service-card__summary{font-size:14.4px;line-height:2}.home-page .service-card__visual{min-height:290px;margin:0 0 24px}.home-page .services[data-enhanced=true] .services__track{height:calc((100svh - 118px) + 125svh + ((var(--service-count) - 1) * 150svh))}.home-page .services[data-enhanced=true] .services__stage{height:calc(100svh - 118px);min-height:620px}.home-page .services[data-enhanced=true] .services__stage:before{top:72px}.home-page .services[data-enhanced=true] .services__stage:after{bottom:24px}.home-page .services[data-enhanced=true] .service-card{inset:72px 0 24px}.home-page .services[data-enhanced=true] .service-card>a{grid-template-rows:minmax(0,1fr) 310px;grid-template-columns:1fr;gap:0;display:grid}.home-page .services[data-enhanced=true] .service-card__copy{grid-template-rows:auto auto 1fr auto;min-height:0;padding:20px 0}.home-page .services[data-enhanced=true] .service-card__meta{font-size:13.2px;line-height:13.2px}.home-page .services[data-enhanced=true] .service-card h3{align-self:start;margin:24px 0 26px;font-size:1.95rem}.home-page .services[data-enhanced=true] .service-card__summary{-webkit-line-clamp:3;align-self:end;font-size:14.4px;line-height:28.8px;transform:translateY(27.125px)}.home-page .services[data-enhanced=true] .service-card__more{margin-top:24px;transform:translateY(27.125px)}.home-page .services[data-enhanced=true] .service-card__visual{height:290px;min-height:0;margin:0 0 20px;padding:0}.home-page .services[data-enhanced=true] .service-card__visual img{width:266px;max-width:100%;height:250px;max-height:250px}.home-page .home__content{padding-top:40px}.home-page .content-section{min-height:0;padding:0}.home-page .content-section+.content-section{margin-top:40px}.home-page .content-section>header{margin-bottom:20px}.home-page .content-section>header>p{letter-spacing:-.01em;margin-bottom:20px;font-size:16.8px;line-height:1.2}.home-page .content-section>header h2{font-size:31.2px;line-height:1.5}.home-page .content-grid{grid-template-columns:1fr;gap:20px}.home-page .content-section__archive{--arrow-font-size:15px}.home-page .content-section--blog .content-grid article{min-width:0}.home-page .content-section--blog .content-section__archive{height:62px;margin-top:20px}.home-page .content-section__archive{align-items:flex-end;display:flex}.home-page .content-section--blog .content-section__archive,.home-page .content-section--news .content-section__archive{justify-content:flex-end}.home-page .content-section--event .content-section__archive{justify-content:center;position:relative;top:7px}.home-page .content-section--event{min-height:0;padding:80px 0 0}.home-page .content-section--event>header{margin-bottom:40px}.home-page .content-section--event>header>p{letter-spacing:-.01em;margin-bottom:40px;font-size:21.6px;line-height:1}.home-page .content-section--event>header h2{font-size:31.2px;line-height:1.5}.home-page .content-section--event .content-grid{grid-template-columns:1fr;gap:48.25px}.home-page .content-section--event .content-grid article{min-width:0}.home-page .content-section--event .content-section__archive{height:62px;margin-top:20px}.home-page .content-section--news{min-height:0;padding:20px 0 0;display:block}.home-page .content-section--news .news-list{border-top:0;margin-top:20px}.home-page .content-section--news .content-section__archive{height:62px;margin-top:20px}.home-page .news-list a{border-bottom:0;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.home-page .news-list a:after{background:var(--color-border,#dce2e8);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.home-page .news-list time{letter-spacing:normal;height:15.6px;margin-bottom:8.94px;font-size:15.6px;line-height:1.6;position:relative;top:4px}.home-page .news-list strong{letter-spacing:.01em;padding-right:0;font-size:18px;line-height:1.8}.home-page .news-list a>span{display:none}}@media (prefers-reduced-motion:reduce){.home-page .home__marquee{height:auto}.home-page .service-card__visual img{transition:none}}
