:root{--paper:#fff;--ink:#2a2d2f;--muted:#777d80;--line:#e4e7e8;--mist:#f2f4f4;--teal:#0c6b75;--charcoal:#3f4447;--font-ja:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-latin:"Montserrat", "Avenir Next", "Helvetica Neue", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--type-h1:2rem;--type-h2:2rem;--type-h3:1.5rem;--type-body:1rem;--type-label:.875rem;--type-item-title:1.125rem;--tracking-h1:normal;--tracking-h2:.03em;--tracking-h3:normal;--type-home-h1:var(--type-h1);--type-home-h2:var(--type-h2);--type-home-h3:var(--type-h3);--type-home-body:var(--type-body);--type-home-label:var(--type-label);--tracking-home-h1:var(--tracking-h1);--tracking-home-h2:var(--tracking-h2);--tracking-home-h3:var(--tracking-h3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-ja);text-rendering:optimizelegibility;margin:0;font-weight:400}img{max-width:100%;display:block}h1,h2,h3{font-kerning:normal}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.link-arrow{text-align:center;flex:none;font-style:normal;font-weight:400;line-height:1;display:inline-block}::selection{background:var(--teal);color:#fff}.site-header{z-index:20;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,2.2vw,2.75rem);width:calc(100% - 64px);max-width:none;height:80px;margin:0 auto;display:grid;position:relative}.brand{align-items:center;width:150px;min-height:44px;display:flex}.brand img{width:100%;height:auto;display:block}.desktop-nav{letter-spacing:.08em;justify-self:end;gap:clamp(1.4rem,2vw,2.5rem);font-size:.75rem;display:flex}.desktop-nav a{padding:.75rem 0;position:relative}.desktop-nav a:after{background:var(--teal);content:"";transform-origin:100%;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.contact-pill{background:var(--teal);height:46px;color:var(--paper);letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:0 1.4rem;font-size:.78rem;font-weight:500;transition:background .2s;display:inline-flex}.contact-pill:hover,.contact-pill:focus-visible{color:var(--paper);background:#07565f}.contact-pill i,.contact-pill svg{font-size:.78em}.header-rule{background:var(--line);flex:none;width:1px;height:18px}.lang-switch{font-family:var(--font-latin);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;display:inline-flex}.lang-switch>span[aria-current]{color:var(--ink);padding:.5rem .1rem}.lang-switch>i{color:var(--line);font-style:normal}.lang-switch>a{color:#b3b9bb;padding:.5rem .1rem;transition:color .18s}.lang-switch>a:hover,.lang-switch>a:focus-visible{color:var(--teal)}.hero{place-items:start center;min-height:calc(100svh - 80px);padding:clamp(1.5rem,3vw,3.5rem) 24px clamp(4rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.hero-marquee{--marquee-duration:52s;z-index:3;color:#2a2d2f24;letter-spacing:-.03em;white-space:nowrap;user-select:none;width:100%;padding:0;font-size:clamp(6rem,10vw,10rem);font-weight:300;line-height:.78;position:absolute;top:61%;left:0;overflow:hidden}.hero-marquee-track{width:max-content;animation:hero-marquee var(--marquee-duration) linear infinite;animation-play-state:paused;display:flex}.hero-marquee.is-playing .hero-marquee-track{will-change:transform;animation-play-state:running}.hero-marquee-track span{flex:none;padding-right:.24em}.hero-copy{z-index:4;position:absolute;top:clamp(2.5rem,5vw,5rem);left:calc(50% - min(38vw,540px))}.hero-copy h1{letter-spacing:.08em;flex-direction:row-reverse;align-items:flex-start;gap:.25rem;margin:0;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:400;line-height:1.5;display:flex}.hero-copy h1 span{white-space:nowrap;writing-mode:vertical-rl;background:#fffffff0;padding:.7rem .45rem}.hero-copy h1 span:nth-child(2){transform:translateY(1.5rem)}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;grid-column:2;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:250px;min-height:44px;padding:0 0 .85rem;font-size:.75rem;display:inline-flex}.text-link .link-arrow{transition:transform .22s}.text-link:hover .link-arrow{transform:translate(6px)}.hero-visual{z-index:2;background:#cad5d5;border-radius:58% 42% 54% 46%/24% 28% 72% 76%;width:min(76vw,1080px);height:min(72svh,760px);margin:0;animation:1.1s cubic-bezier(.16,1,.3,1) both hero-reveal;position:relative;overflow:hidden}.hero-visual:after{content:"";mix-blend-mode:color;pointer-events:none;background:#0c6b7530;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:50% 52%;filter:saturate(.76)contrast(.94);transform:scale(1.02)}@keyframes hero-reveal{0%{clip-path:inset(10% 15% round 48%);filter:blur(10px);opacity:.75;transform:scale(.94)}to{clip-path:inset(0);filter:blur();opacity:1;transform:scale(1)}}@keyframes hero-marquee{to{transform:translate(-50%)}}@media (width<=1000px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 32px);height:80px}.desktop-nav,.header-actions>.header-rule,.header-actions>.lang-switch{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:28px;height:1px;margin:4px 0;display:block}.mobile-menu nav{background:var(--charcoal);color:#fff;border-radius:14px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:fixed;top:80px;left:16px;right:16px;box-shadow:0 18px 40px #23292b2e}.mobile-menu nav a{min-height:48px;font-size:var(--type-label);letter-spacing:.04em;border-bottom:1px solid #ffffff1f;align-items:center;display:flex}.hero{min-height:calc(100svh - 80px);padding:2.5rem 24px 6rem}.hero-copy{top:4rem;left:5vw}.hero-copy h1{font-size:1.1rem}.hero-visual{width:min(86vw,880px);height:min(68svh,680px)}.hero-marquee{font-size:11vw;top:60%}}@media (width<=720px){.site-header{height:80px}.brand{width:150px}.contact-pill{height:42px;padding:0 1.1rem;font-size:.72rem}.hero{min-height:calc(100svh - 80px);padding:1rem 18px 4rem}.hero-marquee{--marquee-duration:34s;font-size:18vw;line-height:.85;top:auto;bottom:14%}.hero-copy{top:2.2rem;left:18px}.hero-copy h1{font-size:1rem}.hero-visual{border-radius:62% 38% 58% 42%/18% 24% 76% 82%;width:100%;height:min(72svh,620px);margin-top:0}.hero-visual img{object-position:100% center;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-marquee-track{animation:none!important;transform:none!important}.client-marquee{overflow-x:auto!important;mask-image:none!important}.client-marquee-track{animation:none!important;transform:none!important}.client-logo-set[aria-hidden=true]{display:none!important}}.section-shell{width:min(100% - 64px,1312px);margin-inline:auto}.section-side{color:var(--muted);letter-spacing:.1em;flex-direction:column;gap:.85rem;font-size:.68rem;display:flex}.section-label{color:var(--teal);letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:500}.section-heading-row{grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:5rem;display:grid}.section-heading-row>h2{letter-spacing:-.025em;max-width:760px;margin:0;font-size:clamp(2rem,4.3vw,4.5rem);font-weight:300;line-height:1.35}.circle-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:58px;height:58px;transition:background .22s,color .22s,transform .22s;display:grid}.circle-link .link-arrow{font-size:.86rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.circle-link:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.circle-link:hover .link-arrow{transform:translate(3px)}.mobile-menu{display:none}.about-section{grid-template-columns:160px minmax(0,1fr);gap:2rem;min-height:760px;padding-block:13rem 11rem;display:grid;position:relative}.section-ghost{color:#f3f4f4;letter-spacing:-.035em;margin:0;font-size:clamp(7rem,16vw,14rem);font-weight:300;line-height:1;position:absolute;top:6rem;right:-2rem}.about-statement{z-index:1;grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);align-items:end;gap:clamp(4rem,9vw,9rem);max-width:1040px;display:grid;position:relative}.about-statement h2{letter-spacing:-.025em;margin:0;font-size:clamp(2.6rem,5vw,5.1rem);font-weight:300;line-height:1.45}.about-statement>div>p{color:#53595c;max-width:34rem;margin:0 0 3rem;font-size:.98rem;line-height:2.15}.about-statement .text-link{grid-column:auto}.services-section{background:var(--mist);border-radius:120px 120px 0 0;padding-block:11rem}.service-list{border-top:1px solid #d8dcdd}.service-row{border-bottom:1px solid #d8dcdd;grid-template-columns:minmax(230px,1.15fr) minmax(260px,1fr) minmax(180px,.8fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:190px;display:grid}.service-row h3{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.4rem,2vw,2.05rem);font-weight:400}.service-row div>p{color:var(--teal);letter-spacing:.15em;margin:0;font-size:.63rem}.service-copy{color:#5b6264;margin:0;font-size:.88rem;line-height:1.9}.service-row ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.service-row li{color:#5d6365;border:1px solid #cdd1d2;border-radius:999px;padding:.4rem .68rem;font-size:.62rem}.works-section{padding-block:13rem}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem 2rem;display:grid}.work-card{display:block}.work-art{aspect-ratio:4/3;isolation:isolate;border-radius:20px;position:relative;overflow:hidden}.work-art:before{z-index:-1;content:"";background:#0a22261f;position:absolute;inset:0}.work-status{color:#2a2d2f;letter-spacing:.06em;background:#ffffffdb;border-radius:999px;padding:.42rem .75rem;font-size:.68rem;position:absolute;top:1.3rem;left:1.3rem}.work-drone{background:#0b4e58 url(/work-crearc-drone.webp) 50%/cover}.work-pawlog{background:#49686b url(/work-pawlog.webp) 50%/cover}.work-mountain{background:#4c6264 url(/work-mountain-flights-v3.webp) 50%/cover}.work-ocean{background:#467681 url(/work-ocean-flights-v4.webp) 50%/cover}.work-totte{background-color:#e7eaee;background-position:50%;background-size:cover}.work-rental{background-color:#e1e5ea;background-position:50%;background-size:cover}.work-arcteryx{background:#7f8f96 url(/work-arcteryx.webp) 50%/cover}.work-milestone-infra{background:#32484a url(/work-milestone-infrastructure.webp) 50%/cover}.work-office{background:#687273 url(/crearc-web-design-v2.webp) 50%/cover}.work-famitra-media{background:#5a6668 url(/work-famitra-media-seo-v4.webp) 50%/cover}.work-drone:before,.work-pawlog:before,.work-mountain:before,.work-ocean:before,.work-totte:before,.work-rental:before,.work-arcteryx:before{background:#0a22260f}.work-milestone-infra:before,.work-office:before,.work-famitra-media:before{background:#0a222624}.work-totte:before,.work-rental:before{background:#0a22260a}.work-pawlog:before,.work-mountain:before,.work-ocean:before{background:#0a222614}.work-meta{grid-template-columns:1fr auto;gap:2rem;padding-top:1.5rem;display:grid}.work-meta h3,.work-meta h2{margin:0 0 .55rem;font-size:1.15rem;font-weight:400}.work-meta p{max-width:240px;color:var(--muted);text-align:right;margin:0;font-size:.68rem;line-height:1.7}.work-meta div p{text-align:left}.demo-note{color:var(--muted);margin:4rem 0 0;font-size:.7rem}.works-group-heading{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.works-group-heading.secondary{margin-top:11rem}.works-group-heading p{color:var(--teal);letter-spacing:.16em;margin:0 0 .4rem;font-size:.63rem}.works-group-heading h2{letter-spacing:-.03em;max-width:850px;margin:0;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:300;line-height:1.35}.past-works-grid{max-width:930px}.capability-section{background:var(--teal);color:#fff;border-radius:120px 120px 0 0;padding-block:12rem}.capability-section .section-shell{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);gap:clamp(4rem,9vw,10rem);display:grid}.capability-lead .section-label{color:#9ccbd0}.capability-lead .section-side{color:#cae0e3;margin-bottom:5rem}.capability-lead h2{letter-spacing:-.025em;max-width:540px;margin:0 0 2.5rem;font-size:clamp(2.3rem,4vw,4.6rem);font-weight:300;line-height:1.45}.capability-lead>p{color:#d7e9eb;max-width:38rem;margin:0;font-size:.92rem;line-height:2}.capability-list{border-top:1px solid #ffffff42;margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid #ffffff42;grid-template-columns:52px 1fr;align-items:center;min-height:84px;font-size:1.05rem;display:grid}.capability-list span{color:#9ccbd0;font-size:.67rem}.numbers-section{padding-block:12rem}.compact-heading>h2{font-size:clamp(2rem,3.4vw,3.8rem)}.number-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.36fr) repeat(3,minmax(0,.88fr));display:grid}.number-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:280px;padding:2.5rem 1.7rem;display:flex}.number-grid>div:last-child{border-right:0}.number-grid strong{max-width:100%;color:var(--teal);font-family:var(--font-latin);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:300;line-height:1;display:block}.number-grid span{color:#596063;font-size:var(--type-label)}.photo-band{border-radius:28px;width:calc(100% - 48px);height:min(62vw,720px);margin:0 auto;position:relative;overflow:hidden}.photo-band:after{content:"";mix-blend-mode:color;background:#0c6b7538;position:absolute;inset:0}.photo-band img{object-fit:cover;object-position:center 40%}.photo-band figcaption{z-index:2;color:#fff;letter-spacing:.17em;font-size:.68rem;position:absolute;bottom:2rem;right:2.5rem}.company-section{grid-template-columns:160px minmax(0,1fr);gap:2rem;min-height:820px;padding-block:13rem;display:grid;position:relative;overflow:hidden}.company-ghost{color:#f3f4f4;letter-spacing:-.04em;margin:0;font-size:clamp(8rem,20vw,18rem);font-weight:300;line-height:1;position:absolute;top:1rem;right:-2rem}.company-copy{z-index:1;max-width:860px;position:relative}.company-copy h2{letter-spacing:-.03em;margin:0 0 3rem;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:300;line-height:1.38}.company-copy>p{color:#555c5e;max-width:620px;margin:0 0 4rem;line-height:2.1}.company-copy dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:0 0 3rem;display:grid}.company-copy dl div{border-bottom:1px solid var(--line);padding:1.2rem 0}.company-copy dt{color:var(--muted);margin-bottom:.6rem;font-size:.65rem}.company-copy dd{margin:0;font-size:.88rem}.company-copy .text-link{grid-column:auto}.news-section{padding-block:11rem 14rem}.news-list{border-top:1px solid var(--line)}.news-list a,.news-list article{border-bottom:1px solid var(--line);grid-template-columns:140px 140px 1fr auto;align-items:center;gap:1.5rem;min-height:96px;display:grid}.news-list time{color:var(--muted);letter-spacing:.06em;font-size:.72rem}.news-list a>span,.news-list article>span{color:#646b6e;border:1px solid #cfd3d4;border-radius:999px;justify-self:start;padding:.38rem .68rem;font-size:.58rem}.news-list h3,.news-list h2{margin:0;font-size:.92rem;font-weight:400}.news-list i{font-style:normal;transition:transform .22s}.news-list a:hover .link-arrow{transform:translate(5px)}.client-proof{border-top:1px solid var(--line);background:var(--paper);padding-block:clamp(7rem,10vw,10rem);overflow:hidden}.client-proof-heading{justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:clamp(3rem,5vw,5rem);display:flex}.client-proof-heading h2{letter-spacing:-.025em;max-width:11em;margin:0;font-size:clamp(2rem,4.3vw,4.5rem);font-weight:300;line-height:1.35}.client-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.client-marquee-track{width:max-content;animation:42s linear infinite paused client-marquee;display:flex}.client-marquee.is-playing .client-marquee-track{will-change:transform;animation-play-state:running}.client-logo-set{flex:none;display:flex}.client-logo{border-right:1px solid var(--line);flex:none;place-items:center;width:clamp(210px,20vw,310px);min-height:138px;padding:1rem .5rem;display:grid}.client-logo img{object-fit:contain;width:100%;max-width:280px;height:auto;display:block}@keyframes client-marquee{to{transform:translate(-50%)}}.contact-footer{background:var(--charcoal);color:#fff;border-radius:120px 120px 0 0;padding:10rem max(32px,50vw - 656px) 2.5rem;position:relative;overflow:hidden}.footer-cta{grid-template-columns:.65fr 1fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding-bottom:8rem;display:grid}.footer-title-wrap{align-items:flex-start;gap:2.5rem;display:flex}.footer-label{color:#9eb5b8;letter-spacing:.18em;margin:0;font-size:.66rem}.footer-title-wrap h2{letter-spacing:.12em;writing-mode:vertical-rl;margin:0;font-size:clamp(2.1rem,3.5vw,4rem);font-weight:300}.footer-copy>p{color:#d9ddde;margin:0 0 3rem;font-size:.9rem;line-height:2}.light-pill{background:var(--teal);border-radius:999px;justify-content:space-between;align-items:center;gap:3rem;min-width:260px;min-height:54px;padding:0 1.4rem;font-size:.72rem;transition:background .22s;display:inline-flex}.light-pill:hover{background:#13808c}.footer-photo{aspect-ratio:4/3;border-radius:20px;margin:0;position:relative;overflow:hidden}.footer-photo img{object-fit:cover;object-position:68% center}.footer-base{border-top:1px solid #ffffff24;grid-template-columns:1fr 2fr;gap:2rem;padding-top:3rem;display:grid}.footer-logo{align-items:center;width:170px;min-height:44px;display:flex}.footer-logo img{width:100%;height:auto;display:block}.footer-base nav{color:#c8cdce;letter-spacing:.1em;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem 2rem;font-size:.64rem;display:flex}.footer-base nav a{align-items:center;min-height:44px;display:inline-flex}.footer-meta{color:#969c9e;grid-column:1/-1;justify-content:space-between;padding-top:2.5rem;font-size:.62rem;display:flex}.page-hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,.55fr);align-items:center;gap:4rem;min-height:570px;padding:4rem max(32px,50vw - 656px) 7rem;display:grid;position:relative;overflow:hidden}.page-hero>p{color:#f0f2f2;letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(8rem,18vw,16rem);font-weight:300;line-height:.9;position:absolute;top:4%;left:-1.5rem}.page-hero>div{z-index:2;position:relative}.page-hero>div>span,.subpage-heading>span,.representative-section>div>span{color:var(--teal);letter-spacing:.18em;font-size:.68rem}.page-hero h1{letter-spacing:-.03em;font-synthesis:none;max-width:800px;margin:2rem 0 0;font-size:clamp(2.8rem,5.7vw,6rem);font-weight:300;line-height:1.35}.page-hero h1 .latin-run{letter-spacing:-.04em;font-family:Avenir Next,Helvetica Neue,sans-serif;font-weight:400}.page-hero h1 .japanese-run{letter-spacing:-.03em;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:300}.page-hero figure{z-index:1;aspect-ratio:1.08;border-radius:43% 57% 48% 52%/58% 40% 60% 42%;margin:0;position:relative;overflow:hidden}.page-hero figure:after{content:"";mix-blend-mode:color;background:#0c6b7538;position:absolute;inset:0}.page-hero figure img{object-fit:cover;object-position:68% center}.subpage-heading{margin-bottom:4rem}.subpage-heading h2{letter-spacing:-.03em;margin:1.3rem 0 0;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:300;line-height:1.35}.detail-service-list{padding-block:7rem 13rem}.detail-service-list article{grid-template-columns:minmax(400px,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(4rem,8vw,9rem);margin-bottom:11rem;display:grid}.detail-service-list article:last-child{margin-bottom:0}.detail-service-list article.reverse .service-photo{grid-column:2}.detail-service-list article.reverse .detail-service-copy{grid-area:1/1}.service-photo{aspect-ratio:1.08;color:#fff;border-radius:43% 57% 47% 53%/56% 44%;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.service-photo strong{letter-spacing:-.035em;max-width:70%;font-size:clamp(2.2rem,3.7vw,4.6rem);font-weight:300;line-height:.94;position:absolute;bottom:18%;left:12%;right:12%}.service-photo-1{background-blend-mode:multiply;background:#0f6872 url(/crearc-film-production-v3.webp) 50%/cover}.service-photo-2{background-blend-mode:multiply;background:#596d6f url(/crearc-web-design-v2.webp) 50%/cover}.service-photo-3{background-blend-mode:multiply;background:#567073 url(/crearc-app-prototype-v2.webp) 50%/cover}.service-photo-4{background-blend-mode:multiply;background:#52686a url(/expo-australia-pavilion-team.webp) 50%/cover}.service-photo-5{background-blend-mode:multiply;background:#52686a url(/milestone-office.webp) 50%/cover}.service-photo-6{background-blend-mode:multiply;background:#52686a url(/crearc-ai-support.webp) 50%/cover}.detail-service-copy>p:first-of-type{color:var(--teal);letter-spacing:.16em;font-size:.68rem}.detail-service-copy h2{margin:1.2rem 0 2rem;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:300;line-height:1.4}.detail-service-copy h2+p{color:#565d5f;max-width:36rem;margin:0 0 3rem;line-height:2.05}.detail-service-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.detail-service-copy li{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.75rem}.service-case-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.25rem 0;display:grid}.service-case-link span{color:var(--teal);letter-spacing:.14em;font-size:.62rem}.service-case-link strong{font-size:.82rem;font-weight:400;line-height:1.7}.service-case-link .link-arrow{color:var(--teal);transition:transform .22s}.service-case-link:hover .link-arrow{transform:translate(3px,-3px)}.process-section{background:var(--mist);border-radius:120px 120px 0 0;padding-block:11rem}.process-section ol{border-top:1px solid #d7dbdc;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-section li{border-bottom:1px solid #d7dbdc;border-right:1px solid #d7dbdc;min-height:260px;padding:2rem 1.5rem}.process-section li:last-child{border-right:0}.process-step-number{color:#aeb3b5;font-family:var(--font-latin);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3.4rem;font-weight:300;line-height:1;display:block}.process-section h3{font-size:var(--type-h3);margin:3.2rem 0 1rem;font-weight:500;line-height:1.4}.process-section li p{color:#62696b;margin:0;font-size:.75rem;line-height:1.8}.faq-section{padding-block:12rem}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;padding:2rem 3rem 2rem 0;font-size:.95rem;list-style:none;position:relative}.faq-mark{color:var(--teal);font-size:1rem;position:absolute;top:1.95rem;right:0}.faq-section details[open] .faq-mark-open,.faq-section details:not([open]) .faq-mark-close{display:none}.faq-section details>p{color:#62696b;max-width:720px;margin:0;padding:0 0 2.5rem;line-height:1.9}.works-index,.news-index{padding-block:5rem 13rem}.filter-row{flex-wrap:wrap;gap:.7rem;margin-bottom:6rem;display:flex}.filter-row button{color:#5d6466;cursor:pointer;background:#fff;border:1px solid #cfd3d4;border-radius:999px;min-height:44px;padding:0 1.1rem;font-size:.66rem}.filter-row button.active{border-color:var(--teal);background:var(--teal);color:#fff}.works-close{color:#5e6567;text-align:center;margin:8rem 0 0;font-size:.9rem}.news-index .news-list article,.news-index .news-list a{grid-template-columns:140px 140px 1fr auto}.archive-link{border-bottom:1px solid var(--ink);justify-content:space-between;max-width:380px;min-height:44px;margin:5rem 0 0 auto;padding-bottom:1rem;font-size:.75rem;display:flex}.archive-link .link-arrow{color:var(--teal);transition:transform .22s}.archive-link:hover .link-arrow{transform:translate(5px)}.mission-section{padding-block:13rem}.mission-section>p:first-child{color:var(--teal);letter-spacing:.18em;margin:0 0 5rem;font-size:.68rem}.mission-section h2{letter-spacing:-.035em;margin:0 0 4rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:300;line-height:1.35}.mission-section>p:last-child{color:#555d5f;max-width:760px;margin:0;font-size:1.08rem;line-height:2.2}.name-story-section{background:var(--mist);border-radius:120px 120px 0 0;padding-block:11rem;position:relative;overflow:hidden}.name-story-ghost{color:#ced4d561;letter-spacing:-.04em;margin:0;font-size:clamp(9rem,20vw,19rem);font-weight:300;line-height:.8;position:absolute;top:-.15em;right:-.06em}.name-story-layout{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid;position:relative}.name-story-visual>p{color:var(--teal);letter-spacing:.18em;margin:0 0 5rem;font-size:.68rem}.name-story-formula{flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex;position:relative}.name-story-formula:before{content:"";border:1px solid #bdc7c8;border-bottom:0;border-radius:999px 999px 0 0;width:min(100%,27rem);height:min(48%,13rem);position:absolute;bottom:2.5rem}.name-source-words{z-index:1;color:#777f81;letter-spacing:.08em;align-items:center;gap:1rem;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:400;display:flex;position:relative}.name-source-words i{color:#a3aaac;font-style:normal;font-weight:300}.name-source-words span span,.name-story-formula strong span{color:var(--teal)}.name-story-formula strong{z-index:1;color:var(--ink);font-family:var(--font-latin);letter-spacing:.1em;margin-top:5rem;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:300;line-height:1;position:relative}.name-story-formula small{z-index:1;color:#71797b;letter-spacing:.24em;margin-top:1rem;font-size:.72rem;position:relative}.name-story-copy{max-width:44rem}.name-story-copy h2{letter-spacing:-.035em;margin:0 0 3.5rem;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:300;line-height:1.15}.name-story-copy p{color:#50595b;margin:0 0 1.8rem;font-size:.95rem;line-height:2.1}.name-story-copy .name-story-lead{color:var(--ink);margin-bottom:3rem;font-size:1.08rem}.name-story-copy .name-story-tagline{color:var(--ink);letter-spacing:.04em;margin:4.5rem 0 0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:300}.representative-section{grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(4rem,9vw,10rem);padding-block:5rem 13rem;display:grid}.representative-section figure{aspect-ratio:3/4;border-radius:42% 58% 46% 54%/58% 43% 57% 42%;margin:0;position:relative;overflow:hidden}.representative-section figure img{object-fit:cover;object-position:center}.representative-section h2{margin:2rem 0;font-size:clamp(2.1rem,4vw,4.4rem);font-weight:300;line-height:1.4}.representative-section>div>p{color:#555d5f;max-width:39rem;line-height:2.1}.representative-section .signature{color:var(--ink);text-align:right;margin-top:3rem;font-size:.8rem}.company-facts{padding-block:10rem}.company-facts dl{border-top:1px solid var(--line);margin:0}.company-facts dl div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:2rem;padding:1.7rem 0;display:grid}.company-facts dt{color:var(--muted);font-size:.7rem}.company-facts dd{margin:0;font-size:.88rem;line-height:1.8}.history-section{background:var(--mist);border-radius:120px 120px 0 0;padding-block:11rem}.history-section ol{border-left:1px solid #cfd3d4;margin:0;padding:0 0 0 2rem;list-style:none}.history-section li{border-bottom:1px solid #d7dbdc;grid-template-rows:auto auto;grid-template-columns:clamp(7.5rem,11vw,9.5rem) minmax(0,1fr);align-content:center;align-items:center;gap:.3rem clamp(1.75rem,4vw,4rem);min-height:130px;padding-block:1.5rem;display:grid;position:relative}.history-section li strong{grid-area:1/1}.history-section li span{grid-area:2/1}.history-section li span:empty{display:none}.history-section li p{grid-area:1/2;align-self:center}.history-section li:before{background:var(--teal);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:calc(-2rem - 4px);transform:translateY(-50%)}.history-section strong{color:#aeb3b5;font-family:var(--font-latin);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.6rem,4.2vw,3.8rem);font-weight:300;line-height:1}.english-site .history-section strong{font-size:clamp(3.1rem,4.2vw,3.5rem)}.history-section li span{color:var(--muted);font-family:var(--font-latin);letter-spacing:.06em;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:.8125rem}.history-section li p{margin:0;font-size:.88rem}.contact-page-hero{min-height:660px;position:relative;overflow:hidden}.contact-page-hero>p{color:#f0f2f2;letter-spacing:-.04em;margin:0;font-size:clamp(9rem,20vw,18rem);font-weight:300;line-height:1;position:absolute;top:4rem;left:-1rem}.contact-page-hero>div{z-index:2;width:min(100% - 64px,1312px);margin:0 auto;padding-top:9rem;position:relative}.contact-page-hero>div>span{color:var(--teal);letter-spacing:.18em;font-size:.68rem}.contact-page-hero h1{letter-spacing:-.035em;margin:2rem 0;font-size:clamp(3rem,6vw,6.6rem);font-weight:300;line-height:1.3}.contact-page-hero>div>p{color:#535b5d;line-height:2}.contact-form-section{background:var(--mist);border-radius:120px 120px 0 0;padding-block:12rem}.contact-form{width:min(100% - 40px,680px);margin:0 auto}.form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form-status{border-left:3px solid var(--teal);color:#3f484a;background:#ffffff8c;margin:0 0 4rem;padding:1.2rem 1.4rem;font-size:.76rem;line-height:1.8}.form-status:focus{outline:2px solid var(--teal);outline-offset:4px}.contact-form>label:not(.consent-row){margin-bottom:3rem;display:block}.contact-form label>span:first-child{color:#687073;margin-bottom:.8rem;font-size:.7rem;display:block}.contact-form label b{color:var(--teal);margin-left:.6rem;font-size:.58rem;font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cdd2d3;border-radius:0;outline:0;padding:.9rem 0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--teal)}.contact-form ::placeholder{color:#909799}.consent-row{align-items:center;gap:.8rem;min-height:44px;margin:1rem 0 3rem;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--teal)}.consent-row span{margin:0!important}.consent-row a{border-bottom:1px solid}.submit-demo{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,340px);min-height:58px;margin:0 auto;padding:0 1.5rem;font-size:.75rem;display:flex}.submit-demo .link-arrow{transition:transform .22s}.submit-demo:hover .link-arrow{transform:translate(5px)}.submit-demo:disabled{cursor:wait;opacity:.62}.form-turnstile{justify-content:center;min-height:65px;margin:0 0 2rem;display:flex}.form-turnstile[hidden]{display:none}.auto-reply-note{color:#697174;text-align:center;margin-top:1.5rem;font-size:.68rem;line-height:1.8}.contact-result-page{background:radial-gradient(circle at 82% 32%, #04717d1c, transparent 30rem), var(--off-white);min-height:82vh;padding-bottom:8rem}.contact-result-copy{width:min(100% - 40px,1080px);margin:0 auto;padding-top:clamp(10rem,18vw,16rem)}.contact-result-copy>span{color:var(--teal);letter-spacing:.18em;font-size:.68rem}.contact-result-copy h1{letter-spacing:-.035em;max-width:820px;margin:2rem 0 3rem;font-size:clamp(3rem,6vw,6.6rem);font-weight:300;line-height:1.25}.contact-result-copy p{color:#535b5d;max-width:680px;line-height:2}.contact-result-link{background:var(--teal);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,320px);min-height:58px;margin-top:4rem;padding:0 1.5rem;font-size:.75rem;display:flex}.contact-result-link .link-arrow{transition:transform .22s}.contact-result-link:hover .link-arrow{transform:translate(5px)}.privacy-layout{grid-template-columns:240px minmax(0,720px);justify-content:space-between;gap:5rem;padding-block:7rem 14rem;display:grid}.privacy-layout aside{scrollbar-width:thin;align-self:start;max-height:calc(100svh - 4rem);padding-right:.75rem;position:sticky;top:2rem;overflow-y:auto}.privacy-layout aside p{color:var(--teal);letter-spacing:.15em;margin:0 0 2rem;font-size:.65rem}.privacy-layout aside a{border-left:1px solid var(--line);color:#687073;align-items:center;min-height:44px;padding:.7rem 0 .7rem 1rem;font-size:.69rem;display:flex}.privacy-layout aside a:first-of-type{border-left-color:var(--teal);color:var(--teal)}.privacy-intro{border-bottom:1px solid var(--line);color:#50585a;margin:0 0 5rem;padding-bottom:4rem;font-size:.95rem;line-height:2}.privacy-layout article section{margin-bottom:4rem;scroll-margin-top:2rem}.privacy-layout article h2{margin:0 0 1.6rem;font-size:1.2rem;font-weight:400}.privacy-layout article h3{color:var(--teal);font-family:var(--font-latin);letter-spacing:.06em;margin:0 0 .8rem;font-size:.82rem;font-weight:500}.privacy-layout article section p{color:#50585a;margin:0;font-size:.95rem;line-height:1.95}.privacy-layout article section p+p{margin-top:1.2rem}.privacy-subsection+.privacy-subsection{margin-top:2.6rem}.privacy-list{color:#50585a;gap:.85rem;margin:1.5rem 0 0;padding:0;font-size:.95rem;line-height:1.95;list-style:none;display:grid}.privacy-list-ja li{grid-template-columns:3.1rem minmax(0,1fr);align-items:start;display:grid}.privacy-list-ja li>span{color:var(--teal)}.privacy-list-en{counter-reset:policy-list}.privacy-list-en li{counter-increment:policy-list;padding-left:2rem;position:relative}.privacy-list-en li:before{color:var(--teal);content:counter(policy-list) ".";position:absolute;left:0}.privacy-contact{border-left:2px solid var(--teal);background:var(--mist);color:#50585a;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.95rem;font-style:normal;line-height:1.9}.privacy-contact a,.privacy-layout article section a{border-bottom:1px solid}.privacy-policy-dates{border-top:1px solid var(--line);gap:.35rem;margin-top:6rem;padding-top:2rem;display:grid}.privacy-policy-dates p{color:#50585a;margin:0}.english-page{font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.en-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem;min-height:calc(100svh - 80px);padding:4rem max(32px,50vw - 656px) 7rem;display:grid;position:relative;overflow:hidden}.en-hero>p{color:#eef0f0;letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(7rem,14vw,13rem);font-weight:300;line-height:.8;position:absolute;top:3%;left:-2rem}.en-hero>div{z-index:2;position:relative}.en-hero h1{letter-spacing:-.04em;margin:0 0 2.5rem;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:300;line-height:1.05}.en-hero>div>p{color:#555d5f;max-width:36rem;margin:0 0 2rem;line-height:1.7}.en-hero .text-link{grid-column:auto}.en-hero figure{aspect-ratio:1.1;border-radius:44% 56% 47% 53%/58% 42%;margin:0;position:relative;overflow:hidden}.en-hero figure img{object-fit:cover;object-position:68% center}.en-services{padding-block:12rem}.en-services>h2{letter-spacing:-.04em;max-width:900px;margin:0 0 6rem;font-size:clamp(3rem,6vw,6rem);font-weight:300}.en-services article{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1fr;align-items:center;min-height:130px;display:grid}.en-services article:last-child{border-bottom:1px solid var(--line)}.en-services article span{color:#a3a9aa;font-size:.7rem}.en-services h3{margin:0;font-size:1.35rem;font-weight:400}.en-services article p{color:#62696b;margin:0;font-size:.85rem}@media (width<=980px){.section-shell{width:min(100% - 40px,920px)}.site-page .mobile-menu{display:block;position:relative}.section-heading-row{grid-template-columns:130px 1fr auto}.about-statement{grid-template-columns:1fr;gap:4rem}.service-row{grid-template-columns:1fr 1fr}.service-row ul{grid-column:1/-1;padding-bottom:2rem}.capability-section .section-shell{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid>div:nth-child(2){border-right:0}.number-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-cta{grid-template-columns:.55fr 1fr}.footer-photo{aspect-ratio:auto;grid-column:1/-1;height:420px}.detail-service-list article{grid-template-columns:1fr 1fr;gap:3rem}.process-section ol{grid-template-columns:repeat(3,1fr)}.process-section li:nth-child(3){border-right:0}.name-story-layout{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:4rem}.representative-section{grid-template-columns:1fr;gap:4rem;padding-block:4rem 9rem}.representative-section figure{width:min(86%,560px)}}@media (width<=720px){.section-shell{width:min(100% - 40px,680px)}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:28px;height:1px;margin:4px 0;display:block}.mobile-menu nav{background:var(--charcoal);color:#fff;border-radius:14px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:fixed;top:80px;left:16px;right:16px;box-shadow:0 18px 40px #23292b2e}.mobile-menu nav a{min-height:48px;font-size:var(--type-label);border-bottom:1px solid #ffffff1f;align-items:center;display:flex}.section-heading-row,.compact-heading{grid-template-columns:1fr auto;margin-bottom:3.5rem}.section-heading-row .section-side{grid-column:1/-1}.section-heading-row>h2{font-size:2.2rem}.about-section,.company-section{min-height:auto;padding-block:8rem;display:block}.section-ghost,.company-ghost{font-size:27vw;top:3rem;right:-1rem}.about-section>.section-side,.company-section>.section-side{z-index:2;margin-bottom:5rem;position:relative}.about-statement{display:block}.about-statement h2,.company-copy h2{margin-bottom:3rem;font-size:2.55rem}.services-section,.capability-section,.process-section,.history-section,.name-story-section,.contact-form-section{border-radius:56px 56px 0 0;padding-block:8rem}.service-row{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.works-section,.numbers-section,.news-section{padding-block:8rem}.works-grid{grid-template-columns:1fr;gap:4rem}.works-group-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:3.5rem}.works-group-heading.secondary{margin-top:8rem}.works-group-heading h2{font-size:2.2rem}.work-meta{grid-template-columns:1fr;gap:1rem}.work-meta p{text-align:left}.capability-section .section-shell{display:block}.capability-lead{margin-bottom:5rem}.capability-lead h2{font-size:2.6rem}.number-grid{grid-template-columns:1fr}.number-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.number-grid>div:last-child{border-bottom:0}.photo-band{aspect-ratio:3/2;border-radius:18px;width:calc(100% - 24px);height:auto}.company-copy dl{grid-template-columns:1fr}.news-list a,.news-list article,.news-index .news-list article,.news-index .news-list a{grid-template-columns:100px 1fr auto;gap:.7rem 1rem;padding-block:1.5rem}.news-list a>span,.news-list article>span{grid-area:1/2}.news-list h3,.news-list h2{grid-area:2/1/auto/-1;line-height:1.7}.news-list i{grid-area:1/3}.contact-footer{border-radius:56px 56px 0 0;padding:7rem 20px 2rem}.client-proof{padding-block:6rem}.client-proof-heading{padding-bottom:2.75rem;display:block}.client-proof-heading h2{max-width:9em}.client-marquee{mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.client-logo{width:190px;min-height:112px}.footer-cta{padding-bottom:5rem;display:block}.footer-title-wrap{margin-bottom:3rem;display:block}.footer-title-wrap h2{letter-spacing:.04em;writing-mode:horizontal-tb;margin-top:1.5rem;font-size:2.6rem}.footer-copy{margin-bottom:4rem}.footer-photo{aspect-ratio:4/3;height:auto}.footer-base{display:block}.footer-base nav{justify-content:flex-start;margin-top:2.5rem}.footer-meta{line-height:1.8;display:block}.page-hero{min-height:auto;padding:5rem 20px 7rem;display:block}.page-hero>p{font-size:24vw;top:2rem}.page-hero h1{font-size:2.8rem}.page-hero figure{width:88%;margin:4rem 0 0 auto}.detail-service-list{padding-block:4rem 8rem}.detail-service-list article,.detail-service-list article.reverse{flex-direction:column;align-items:stretch;gap:3rem;margin-bottom:8rem;display:flex}.service-photo{aspect-ratio:1}.service-case-link{grid-template-columns:1fr auto}.service-case-link span{grid-column:1/-1}.faq-section,.company-facts{padding-block:8rem}.process-section ol{grid-template-columns:1fr}.process-section li{border-right:0;min-height:210px}.mission-section{padding-block:8rem}.mission-section h2{font-size:3rem}.name-story-layout{grid-template-columns:1fr;gap:5rem}.name-story-visual>p{margin-bottom:2.5rem}.name-story-formula{min-height:320px}.name-source-words{gap:.6rem;font-size:.84rem}.name-story-formula strong{margin-top:4rem;font-size:clamp(3.2rem,17vw,4.8rem)}.name-story-copy h2{margin-bottom:2.5rem;font-size:2.7rem}.name-story-copy .name-story-lead{font-size:1rem}.name-story-copy .name-story-tagline{font-size:2.3rem}.company-facts dl div{grid-template-columns:1fr;gap:.8rem}.history-section li{grid-template-columns:minmax(0,6rem) minmax(0,1fr);gap:.3rem 1.5rem;min-height:0;padding-block:1.75rem}.history-section strong,.english-site .history-section strong{font-size:2.3rem}.contact-page-hero{min-height:570px}.contact-page-hero>div{width:calc(100% - 40px);padding-top:8rem}.contact-page-hero h1{font-size:3rem}.privacy-layout{padding-block:5rem 10rem;display:block}.privacy-layout aside{display:none}.en-hero{flex-direction:column;min-height:auto;padding:5rem 20px 7rem;display:flex}.en-hero h1{font-size:3.2rem}.en-hero figure{align-self:flex-end;width:90%}.en-services{padding-block:8rem}.en-services article{grid-template-columns:45px 1fr;padding-block:1.5rem}.en-services article p{grid-column:2;margin-top:1rem}}.home-page .hero{min-height:clamp(780px,82svh - 80px,1220px);padding:12px 20px clamp(4rem,6vw,7rem)}.home-page .hero-visual{border-radius:54% 46% 48% 52%/22% 28% 72% 78%;width:min(79vw,1760px);height:min(67svh,1050px)}.home-page .hero-copy{top:48px;left:10.6vw}.home-page .hero-copy h1{font-family:var(--font-ja);font-size:var(--type-home-h1);letter-spacing:var(--tracking-home-h1);font-feature-settings:normal;gap:.5rem;font-weight:500;line-height:1.4}.home-page .hero-copy h1 span{border-radius:4px;padding:1rem .5rem}.home-page .hero-copy h1 span:nth-child(2){transform:translateY(0)}.home-page .hero-marquee{color:#2a2d2f1f;font-family:var(--font-latin);letter-spacing:-.035em;font-size:clamp(7rem,12vw,13rem);font-weight:300;line-height:.82;top:62%}.home-page .about-section{grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(100% - 64px,1116px);min-height:650px;padding-block:2rem 10rem}.home-page .about-statement{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(5rem,10vw,9rem);max-width:none}.home-page .about-statement>div{padding-top:5.5rem}.home-page .section-ghost,.home-page .company-ghost{display:none}.home-page .section-heading-row>h2,.home-page .about-statement h2,.home-page .capability-lead h2,.home-page .compact-heading>h2,.home-page .company-copy h2,.home-page .client-proof-heading h2,.home-page .footer-title-wrap h2{font-family:var(--font-ja);font-size:var(--type-home-h2);letter-spacing:var(--tracking-home-h2);font-feature-settings:normal;text-wrap:wrap;font-weight:500;line-height:1.5}.home-page .service-row h3,.home-page .work-meta h3,.home-page .news-list h3{font-family:var(--font-ja);font-size:var(--type-home-h3);letter-spacing:var(--tracking-home-h3);font-feature-settings:normal;font-weight:500;line-height:1.4}.home-page .about-statement>div>p,.home-page .service-copy,.home-page .capability-lead>p,.home-page .company-copy>p,.home-page .footer-copy>p{font-family:var(--font-ja);font-size:var(--type-home-body);letter-spacing:.03em;font-feature-settings:normal;line-height:2}.home-page .section-label,.home-page .service-row div>p,.home-page .footer-label,.home-page .work-status{font-family:var(--font-latin);font-size:var(--type-home-label);letter-spacing:.04em;font-weight:500}@media (width<=1140px){.home-page .hero-copy h1{font-size:1.5rem}}@media (width<=980px){.home-page .mobile-menu{display:block;position:relative}.home-page .mobile-menu summary{cursor:pointer;place-content:center;width:48px;height:48px;list-style:none;display:grid}.home-page .mobile-menu summary::-webkit-details-marker{display:none}.home-page .mobile-menu summary span{background:var(--ink);width:28px;height:1px;margin:4px 0;display:block}.home-page .mobile-menu nav{background:var(--charcoal);color:#fff;border-radius:14px;flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:fixed;top:80px;left:16px;right:16px;box-shadow:0 18px 40px #23292b2e}.home-page .mobile-menu nav a{min-height:48px;font-family:var(--font-ja);font-size:var(--type-home-label);letter-spacing:.04em;border-bottom:1px solid #ffffff1f;align-items:center;display:flex}.home-page .hero{min-height:clamp(820px,88svh - 80px,1080px);padding:8px 16px 5rem}.home-page .hero-visual{width:min(88vw,860px);height:min(66svh,780px);margin-top:64px}.home-page .hero-copy{top:42px;left:6vw}.home-page .hero-marquee{font-size:14vw;top:65%}}@media (width<=720px){.home-page .hero{min-height:clamp(820px,100svh - 80px,980px);padding:0 12px 4.5rem}.home-page .hero-visual{border-radius:63% 37% 57% 43%/17% 23% 77% 83%;width:100%;height:min(52svh,87vw,560px);margin-top:128px}.home-page .hero-visual img{object-position:100% center;transform:none}.home-page .hero-copy{top:40px;left:12px}.home-page .hero-copy h1{letter-spacing:normal;font-size:1.5rem;line-height:1.4}.home-page .hero-copy h1 span{border-radius:2px}.home-page .hero-marquee{font-size:18vw;top:auto;bottom:20%}.home-page .about-section{width:min(100% - 40px,680px);padding-block:5rem 8rem}.home-page .about-statement{display:block}.home-page .about-statement>div{padding-top:0}.home-page .section-heading-row>h2,.home-page .about-statement h2,.home-page .capability-lead h2,.home-page .compact-heading>h2,.home-page .company-copy h2,.home-page .client-proof-heading h2,.home-page .footer-title-wrap h2{letter-spacing:.03em;font-size:2rem;line-height:1.5}.home-page .footer-title-wrap h2{writing-mode:horizontal-tb}}@media (width<=540px){.home-page .hero{min-height:clamp(760px,100svh - 80px,920px);padding-inline:10px}.home-page .hero-visual{margin-top:118px}.home-page .hero-copy{top:38px;left:10px}.home-page .hero-copy h1{font-size:1.25rem}.home-page .section-heading-row>h2,.home-page .about-statement h2,.home-page .capability-lead h2,.home-page .compact-heading>h2,.home-page .company-copy h2,.home-page .client-proof-heading h2,.home-page .footer-title-wrap h2{font-size:1.5rem}.home-page .service-row h3,.home-page .work-meta h3,.home-page .news-list h3{font-size:1.375rem}.home-page .about-statement>div>p,.home-page .service-copy,.home-page .capability-lead>p,.home-page .company-copy>p,.home-page .footer-copy>p{font-size:.9375rem}}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:4px}.site-page.english-site,.home-page.english-site,.site-page.english-site :where(h1,h2,h3,p,li,a,button,input,textarea,select,dt,dd,span,strong,summary,label),.home-page.english-site :where(h1,h2,h3,p,li,a,button,input,textarea,select,dt,dd,span,strong,summary,label){font-family:var(--font-latin)}.english-site .hero-copy h1{max-width:min(38rem,48vw)}.english-site .service-row h3,.english-site .work-meta h2,.english-site .work-meta h3,.english-site .news-list h2,.english-site .news-list h3{letter-spacing:0}@media (width<=720px){.english-site .hero-copy h1{max-width:min(18rem,76vw)}}.contact-footer :where(a,button,summary):focus-visible,.mobile-menu nav a:focus-visible{outline-color:#fff}.desktop-nav a,.contact-pill{font-family:var(--font-ja);font-size:var(--type-label);letter-spacing:.04em;font-weight:500;line-height:1.5}.english-site .desktop-nav a,.english-site .contact-pill{font-family:var(--font-latin)}.site-page h1,.site-page h2,.site-page h3{font-family:var(--font-ja);font-feature-settings:normal;font-kerning:normal;text-wrap:wrap;font-weight:500}.site-page .page-hero h1,.site-page .contact-page-hero h1,.site-page .en-hero h1{font-size:var(--type-h1);letter-spacing:var(--tracking-h1);line-height:1.4}.site-page .page-hero h1 .latin-run,.site-page .english-page h1,.site-page .english-page h2,.site-page .english-page h3{font-family:var(--font-latin);letter-spacing:normal;font-weight:500}.site-page .page-hero h1 .japanese-run{font-family:var(--font-ja);letter-spacing:normal;font-weight:500}.site-page .subpage-heading h2,.site-page .detail-service-copy h2,.site-page .works-group-heading h2,.site-page .mission-section h2,.site-page .name-story-copy h2,.site-page .representative-section h2,.site-page .client-proof-heading h2,.site-page .en-services>h2,.site-page .footer-title-wrap h2{font-size:var(--type-h2);letter-spacing:var(--tracking-h2);line-height:1.5}.site-page .process-section h3,.site-page .en-services h3,.site-page .privacy-layout article h2{font-size:var(--type-h3);letter-spacing:var(--tracking-h3);line-height:1.4}.home-page .work-meta h3,.home-page .news-list h3,.site-page .work-meta h2,.site-page .news-list h2,.site-page .faq-section summary{font-family:var(--font-ja);font-size:var(--type-item-title);letter-spacing:.03em;font-feature-settings:normal;font-weight:500;line-height:1.6}.site-page .detail-service-copy>p:not(:first-of-type),.site-page .process-section li>p,.site-page .faq-section details>p,.site-page .mission-section>p:last-child,.site-page .name-story-copy>p,.site-page .representative-section>div>p,.site-page .company-facts dd,.site-page .history-section li>p,.site-page .contact-page-hero>div>p,.site-page .privacy-layout article p,.site-page .en-hero>div>p,.site-page .en-services article>p,.site-page .footer-copy>p{font-family:var(--font-ja);font-size:var(--type-body);letter-spacing:.03em;font-feature-settings:normal;font-weight:400;line-height:2}.site-page .page-hero>div>span,.site-page .subpage-heading>span,.site-page .detail-service-copy>p:first-of-type,.site-page .works-group-heading>p,.site-page .mission-section>p:first-child,.site-page .name-story-visual>p,.site-page .representative-section>div>span,.site-page .privacy-layout aside>p,.site-page .en-services article>span,.site-page .footer-label,.site-page .work-status,.home-page .news-list time,.home-page .news-list article>span,.home-page .news-list a>span,.site-page .news-list time,.site-page .news-list article>span,.site-page .news-list a>span{font-family:var(--font-latin);font-size:var(--type-label);letter-spacing:.04em;font-weight:500;line-height:1.5}@media (width<=1140px){.site-page .page-hero h1,.site-page .contact-page-hero h1,.site-page .en-hero h1{font-size:1.5rem}}@media (width<=540px){.site-page .page-hero h1,.site-page .contact-page-hero h1,.site-page .en-hero h1{font-size:1.25rem}.site-page .subpage-heading h2,.site-page .detail-service-copy h2,.site-page .works-group-heading h2,.site-page .mission-section h2,.site-page .name-story-copy h2,.site-page .representative-section h2,.site-page .client-proof-heading h2,.site-page .en-services>h2,.site-page .footer-title-wrap h2{font-size:1.5rem}.site-page .process-section h3,.site-page .en-services h3,.site-page .privacy-layout article h2{font-size:1.375rem}.site-page .detail-service-copy>p:not(:first-of-type),.site-page .process-section li>p,.site-page .faq-section details>p,.site-page .mission-section>p:last-child,.site-page .name-story-copy>p,.site-page .representative-section>div>p,.site-page .company-facts dd,.site-page .history-section li>p,.site-page .contact-page-hero>div>p,.site-page .privacy-layout article p,.site-page .en-hero>div>p,.site-page .en-services article>p,.site-page .footer-copy>p{font-size:.9375rem}}@media (width<=560px){.history-section li{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.55rem .75rem;min-height:0;padding-block:1.5rem}.history-section li strong,.english-site .history-section li strong{grid-area:1/1;font-size:2rem}.history-section li span{grid-area:1/2;justify-self:start}.history-section li p{grid-area:2/1/auto/-1;align-self:start}}.home-page,.site-page{word-break:auto-phrase}.home-page.english-site,.site-page.english-site,.home-page.english-site h1,.home-page.english-site h2,.home-page.english-site h3,.site-page.english-site h1,.site-page.english-site h2,.site-page.english-site h3{word-break:normal}.home-page.english-site h1,.home-page.english-site h2,.home-page.english-site h3,.site-page.english-site h1,.site-page.english-site h2,.site-page.english-site h3{text-wrap:balance}.ja-phrase{display:inline-block}.site-header .desktop-nav a,.site-header .contact-pill{font-family:var(--font-ja)}.site-header .lang-switch,.english-site .site-header .desktop-nav a,.english-site .site-header .contact-pill{font-family:var(--font-latin)}.mobile-menu nav .lang-switch{justify-content:flex-start;gap:.45rem;padding-top:1rem;font-size:.75rem}.mobile-menu nav .lang-switch>span[aria-current]{color:var(--paper)}.mobile-menu nav .lang-switch>a{color:#ffffff73}.mobile-menu nav .lang-switch>a:hover,.mobile-menu nav .lang-switch>a:focus-visible{color:var(--paper)}.mobile-menu nav .lang-switch>i{color:#ffffff40}@media (width<=560px){.contact-pill{gap:0;width:42px;height:42px;padding:0;position:relative}.contact-pill .contact-pill-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-pill i,.contact-pill svg{font-size:1rem}}a.work-card{transition:transform .26s cubic-bezier(.16,1,.3,1);display:block}a.work-card:hover,a.work-card:focus-visible{transform:translateY(-3px)}.work-meta-prose{padding-top:1.3rem;display:block}.work-meta-prose h2{letter-spacing:.01em;margin:0 0 .55rem;font-size:1.08rem;font-weight:500;line-height:1.55}.work-meta-prose>p{max-width:none;color:var(--muted);text-align:left;margin:0;font-size:.83rem;line-height:1.95}@media (width<=720px){.work-meta-prose>p{font-size:.8rem;line-height:1.9}}.contact-result-link .fa-arrow-left,.contact-result-link svg.fa-arrow-left{order:-1}.contact-result-link:hover .fa-arrow-left,.contact-result-link:hover svg.fa-arrow-left{transform:translate(-5px)}.privacy-contact-icon{color:var(--teal);margin-right:.45rem;font-size:.9em}@supports (grid-template-rows:subgrid){.works-grid-prose{grid-template-rows:auto}.works-grid-prose .work-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.works-grid-prose .work-meta-prose{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.works-grid-prose .work-meta-prose h2{margin:0;padding:1.3rem 0 .55rem}}
