:root{--color-navy:#031529;--color-navy-deep:#010a14;--color-navy-mid:#082238;--color-cyan:#19d8ff;--color-cyan-light:#89efff;--color-paper:#f1f3f2;--color-paper-blue:#e8eef1;--color-ink:#061528;--color-muted:#3e4b56;--color-muted-soft:#64717d;--color-hairline:#bbc6cb;--color-steel:#9badb5;--color-panel:#061321;--font-display:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-body:"Noto Sans JP", system-ui, sans-serif;--font-meta:"Inter", "Noto Sans JP", sans-serif;--content-max:1280px;--gutter-desktop:56px;--gutter-tablet:32px;--gutter-mobile:20px;--content:min(1280px, calc(100vw - 112px));--cut:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1);--hero-pan-y:0px;--field-pan-y:0px;--contact-pan-y:0px;--hero-pointer-x:0px;--hero-pointer-y:0px;--hero-layer-x:0px;--hero-layer-y:0px;--hero-plate-x:0px;--navy:var(--color-navy);--navy-deep:var(--color-navy-deep);--navy-mid:var(--color-navy-mid);--cyan:var(--color-cyan);--cyan-light:var(--color-cyan-light);--paper:var(--color-paper);--paper-blue:var(--color-paper-blue);--ink:var(--color-ink);--muted:var(--color-muted);--hairline:var(--color-hairline);--steel:var(--color-steel);--panel:var(--color-panel)}@media (width<=1080px){:root{--content:calc(100vw - 64px)}}@media (width<=760px){:root{--content:calc(100% - 40px);--cut:28px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy-deep);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans JP,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:180px 1fr 150px;align-items:center;height:98px;padding:0 38px;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;width:104px;height:84px;display:flex;overflow:hidden}.brand img{width:104px}.desktop-nav{justify-content:center;gap:28px;display:flex}.desktop-nav a{letter-spacing:.06em;color:#ffffffb8;font-size:13px;position:relative}.desktop-nav a:after{content:"";background:var(--cyan);height:1px;transition:right .25s;position:absolute;bottom:-10px;left:0;right:100%}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{right:0}.header-contact{border-bottom:1px solid var(--cyan);justify-content:space-between;justify-self:end;align-items:center;width:132px;padding:12px 0;font-size:14px;display:flex}.header-contact span{color:var(--cyan)}.menu-button,.mobile-nav,.mobile-nav-head{display:none}.hero{background:var(--navy-deep);color:#fff;grid-template-columns:52% 48%;height:100vh;min-height:900px;max-height:1060px;display:grid}.hero-copy{flex-direction:column;min-width:0;padding:158px 7vw 48px max(56px,50vw - 640px);display:flex;position:relative}.hero-copy:after{content:"";transform-origin:top;background:linear-gradient(#0000,#19d8ff4d,#0000);width:1px;position:absolute;top:98px;bottom:0;right:4vw;transform:rotate(5deg)}.hero-label{letter-spacing:.08em;color:var(--cyan-light);margin:0;font-size:14px}.hero h1{font-family:var(--font-display);letter-spacing:.025em;margin:54px 0 34px;font-size:clamp(46px,4.3vw,70px);font-weight:500;line-height:1.42}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--cyan-light);font-style:normal}.hero-lead{color:#ffffffa8;letter-spacing:.035em;max-width:33em;margin:0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:34px;margin-top:48px;display:flex}.primary-link{background:var(--cyan);width:238px;min-height:58px;color:var(--navy-deep);justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary-link:hover{background:#80edff;transform:translateY(-2px)}.primary-link span{font-size:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.primary-link:hover span{transform:translate(5px,-3px)}.plain-link{border-bottom:1px solid #ffffff73;align-items:center;gap:24px;padding:14px 0 10px;font-size:14px;display:inline-flex}.plain-link span{color:var(--cyan);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.plain-link:hover span{transform:translate(6px)}.hero-media{background:var(--color-navy-deep);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);width:calc(100% + 5vw);min-width:0;margin-left:-5vw;position:relative;overflow:hidden}.hero-media:after{content:"";background:linear-gradient(90deg,#010a1433,#0000 22%);position:absolute;inset:0}.hero-media>p{z-index:2;text-align:right;font-family:var(--font-display);letter-spacing:.08em;color:#ffffffbd;margin:0;font-size:17px;line-height:1.45;position:absolute;bottom:46px;right:36px}.section-kicker{border-top:1px solid var(--hairline);color:#355563;margin:0;padding-top:17px;font-size:15px;font-weight:500}.manifesto{background:var(--paper);padding:126px max(56px,50vw - 640px) 140px;position:relative}.manifesto-body{grid-template-columns:1.35fr .65fr;gap:96px;margin:86px 0 42px 220px;display:grid}.manifesto h2,.services h2,.field-copy h2,.works h2,.contact h2{font-family:var(--font-display);letter-spacing:.025em;margin:0;font-weight:600}.manifesto h2{font-size:clamp(40px,4vw,62px);line-height:1.55}.manifesto h2 em{color:#0788a7;font-style:normal}.manifesto-text{padding-top:8px}.manifesto-text p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:2.05}.services{background:#fbfcfb;padding:124px max(56px,50vw - 640px) 132px;position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;border:1px solid #0788a71f;border-radius:50%;width:72vw;height:24vw;position:absolute;top:40px;right:-18vw;transform:rotate(-9deg)}.services-head,.works-head{grid-template-columns:1fr 390px;align-items:end;gap:80px;margin:64px 0 76px 220px;display:grid}.services h2,.works h2{font-size:clamp(36px,3.5vw,54px);line-height:1.55}.services-head>p,.works-head>p{color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.95}.service-index{border-top:1px solid var(--ink);margin-left:220px}.service-row{border-bottom:1px solid var(--hairline);grid-template-columns:64px 1.05fr 1fr;align-items:center;gap:28px;min-height:128px;display:grid}.service-no{color:#168aa5;align-self:start;padding-top:29px;font-size:13px}.service-row h3{letter-spacing:.025em;margin:0;font-size:21px;font-weight:500}.service-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.section-more{border-bottom:1px solid #71828a;align-items:center;gap:28px;margin:38px 0 0 220px;padding-bottom:8px;font-size:14px;display:inline-flex}.section-more span{color:#078ba9;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.section-more:hover span{transform:translate(7px)}.field-story{background:var(--navy);color:#fff;grid-template-columns:54% 46%;min-height:790px;display:grid}.field-image{z-index:1;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);min-width:0;margin-right:-5vw;position:relative;overflow:hidden}.field-image picture,.field-image img{width:100%;height:100%}.field-image img{object-fit:cover;object-position:66% center;filter:saturate(.8)contrast(1.06)}.field-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#010a14ad);position:absolute;inset:0}.overline{color:var(--cyan-light);letter-spacing:.025em;margin:0 0 44px;font-size:14px}.field-copy h2{font-size:clamp(38px,3.4vw,52px);line-height:1.58}.field-copy>p:not(.overline){color:#ffffffab;margin:34px 0 44px;font-size:16px;line-height:2.05}.field-copy dl{border-top:1px solid #fff3;margin:0}.field-copy dl div{border-bottom:1px solid #ffffff29;grid-template-columns:50px 1fr;padding:20px 0;display:grid}.field-copy dt{color:var(--cyan);font-size:12px}.field-copy dd{justify-content:space-between;gap:20px;margin:0;display:flex}.field-copy dd strong{font-size:15px;font-weight:500}.field-copy dd span{color:#ffffff80;font-size:13px}.works{background:var(--paper-blue);padding:124px max(56px,50vw - 640px) 132px;position:relative;overflow:hidden}.works:before{content:"";pointer-events:none;border:1px solid #0788a71f;border-radius:50%;width:86vw;height:28vw;position:absolute;bottom:8%;left:-30vw;transform:rotate(12deg)}.case-list{border-top:1px solid var(--ink);margin-left:220px}.case{border-bottom:1px solid #aebcc2;grid-template-columns:140px 1fr 1.1fr;gap:36px;padding:38px 0 42px;display:grid;position:relative}.case header p{color:#397080;margin:2px 0 0;font-size:14px;line-height:1.6}.case-title h3{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 13px;font-size:30px;font-weight:600}.case-title p{margin:0;font-size:15px;line-height:1.7}.case-detail{gap:15px;display:grid}.case-detail div{grid-template-columns:46px 1fr;gap:12px;display:grid}.case-detail span{color:#168aa5;font-size:13px}.case-detail p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.representative{background:var(--paper);padding:126px max(56px,50vw - 640px) 56px}.representative-layout{grid-template-columns:1fr .84fr;gap:100px;margin:82px 0 0 220px;padding-bottom:94px;display:grid}.representative-name p{color:#1b758a;margin:0 0 28px;font-size:14px}.representative-name h2{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.94}.representative-message{padding-top:4px}.representative-message h3{font-family:var(--font-display);margin:0 0 30px;font-size:29px;font-weight:600;line-height:1.65}.representative-message>p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.95}.representative-message .section-more{margin-left:0}.representative-note{border-top:1px solid var(--hairline);color:#879297;letter-spacing:.06em;margin:0;padding:24px 0 0 220px;font-size:12px}.contact{background:radial-gradient(circle at 50% 115%,#0b4560 0,var(--navy) 34%,var(--navy-deep) 72%);color:#fff;text-align:center;place-items:center;min-height:680px;padding:100px 24px;display:grid;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:1px solid #89efff1f;border-radius:50%;width:min(980px,86vw);height:min(390px,34vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.contact-copy{z-index:2;position:relative}.contact-copy>p{color:var(--cyan-light);letter-spacing:.08em;margin:0;font-size:13px}.contact h2{margin:30px 0 26px;font-size:clamp(40px,4vw,60px);line-height:1.55}.contact-copy>span{color:#ffffff9e;font-size:16px;line-height:1.95;display:block}.contact .primary-link{margin:42px auto 17px}.contact small{color:#ffffff6e;font-size:12px;display:block}.site-footer{color:#fff;background:#01070e;padding:66px max(56px,50vw - 640px) 26px}.footer-top{align-items:center;gap:28px;display:flex}.footer-top img{width:124px}.footer-top p{color:#ffffff7a;font-size:13px}.site-footer nav{border-bottom:1px solid #ffffff1f;gap:36px;margin:48px 0 40px;padding-bottom:38px;display:flex}.site-footer nav a{color:#ffffffad;font-size:13px}.footer-bottom{justify-content:space-between;gap:20px;display:flex}.footer-bottom p{color:#ffffff52;letter-spacing:.08em;margin:0;font-size:11px}.motion-enabled .site-header{opacity:0;transform:translateY(-12px)}.motion-enabled body.page-loaded .site-header{animation:.7s cubic-bezier(.2,.8,.2,1) 50ms forwards header-enter}.motion-enabled .hero-label,.motion-enabled .hero-lead,.motion-enabled .hero-actions{opacity:0;transform:translateY(16px)}.motion-enabled .hero h1 span,.motion-enabled .hero h1 em{opacity:0;transform:translateY(105%)}.motion-enabled body.page-loaded .hero-label{animation:.7s cubic-bezier(.2,.8,.2,1) .18s forwards rise-in}.motion-enabled body.page-loaded .hero h1 span,.motion-enabled body.page-loaded .hero h1 em{animation:.85s cubic-bezier(.16,1,.3,1) forwards headline-in}.motion-enabled body.page-loaded .hero h1 span:first-child{animation-delay:.25s}.motion-enabled body.page-loaded .hero h1 span:nth-child(2){animation-delay:.34s}.motion-enabled body.page-loaded .hero h1 em{animation-delay:.43s}.motion-enabled body.page-loaded .hero-lead{animation:.75s cubic-bezier(.2,.8,.2,1) .58s forwards rise-in}.motion-enabled body.page-loaded .hero-actions{animation:.75s cubic-bezier(.2,.8,.2,1) .69s forwards rise-in}.motion-enabled .reveal{opacity:0;transition:opacity .78s cubic-bezier(.2,.8,.2,1),transform .78s cubic-bezier(.2,.8,.2,1),clip-path .95s cubic-bezier(.77,0,.18,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.motion-enabled .field-image.reveal[data-motion=wipe]{opacity:1;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:none}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.motion-enabled .field-image.reveal img{transition:transform 1.5s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:scale(1.07)}.motion-enabled .field-image.reveal.is-visible img{transform:scale(1)}@keyframes header-enter{to{opacity:1;transform:none}}@keyframes rise-in{to{opacity:1;transform:none}}@keyframes headline-in{to{opacity:1;transform:none}}@keyframes hero-wipe-in{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(19% 0,100% 0,100% 100%,0 100%)}}@keyframes hero-mobile-wipe-in{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}}@keyframes route-enter{0%{opacity:0;transform-origin:0 100%;transform:scale(.72)}to{opacity:1;transform-origin:0 100%;transform:scale(1)}}@keyframes node-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=1080px){.site-header{grid-template-columns:140px 1fr 130px;padding:0 24px}.desktop-nav{gap:18px}.hero-copy{padding-left:32px}.manifesto-body,.services-head,.works-head,.service-index,.case-list,.representative-layout{margin-left:150px}.services-head,.works-head{grid-template-columns:1fr 320px}.field-copy{padding-left:50px;padding-right:32px}.case{grid-template-columns:110px 1fr 1fr;gap:24px}}@media (width<=760px){body.menu-open{overflow:hidden}.site-header{background:linear-gradient(#010a14eb,#0000);border:0;grid-template-columns:1fr auto;height:74px;padding:0 18px}.brand{width:76px;height:64px}.brand img{width:76px}.desktop-nav,.header-contact{display:none}.menu-button{color:#fff;z-index:32;background:#010a146b;border:1px solid #ffffff47;place-content:center;gap:7px;width:46px;height:46px;padding:0;display:grid;position:relative}.menu-button span{background:currentColor;width:21px;height:1px;transition:transform .25s,translate .25s}.menu-open .menu-button span:first-child{transform:rotate(45deg)}.menu-open .menu-button span:last-child{transform:rotate(-45deg)}.mobile-nav{z-index:30;color:#fff;background:#010a14fb;flex-direction:column;padding:158px 22px 32px;position:fixed;inset:0}.menu-open .mobile-nav{animation:.45s cubic-bezier(.77,0,.18,1) both menu-sweep-in;display:flex}.menu-open .menu-button{visibility:hidden}.mobile-nav-head{z-index:31;top:88px;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex;position:fixed}.mobile-nav-head>span{color:var(--cyan-light);letter-spacing:.16em;font-size:12px}.mobile-nav-close{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:46px;padding:0 3px 0 16px;font-size:14px;display:inline-flex}.mobile-nav-close i{width:38px;height:38px;color:var(--cyan-light);border:1px solid #89efff7a;place-items:center;font-size:26px;font-style:normal;font-weight:300;line-height:1;display:grid}.mobile-nav-close:focus-visible{outline:2px solid var(--cyan-light);outline-offset:3px}.mobile-nav a{border-bottom:1px solid #ffffff24;padding:19px 2px;font-size:17px;display:block}.mobile-nav a[aria-current=page]{color:var(--cyan-light)}.motion-enabled .menu-open .mobile-nav a{opacity:0;animation:.45s cubic-bezier(.2,.8,.2,1) forwards menu-link-in;transform:translate(-18px)}.motion-enabled .menu-open .mobile-nav a:first-child{animation-delay:.12s}.motion-enabled .menu-open .mobile-nav a:nth-child(2){animation-delay:.16s}.motion-enabled .menu-open .mobile-nav a:nth-child(3){animation-delay:.2s}.motion-enabled .menu-open .mobile-nav a:nth-child(4){animation-delay:.24s}.motion-enabled .menu-open .mobile-nav a:nth-child(5){animation-delay:.28s}.motion-enabled .menu-open .mobile-nav a:nth-child(6){animation-delay:.32s}.motion-enabled .menu-open .mobile-nav a:nth-child(7){animation-delay:.36s}.motion-enabled .menu-open .mobile-nav a:nth-child(8){animation-delay:.4s}.hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hero-copy{min-height:0;padding:118px 20px 58px}.hero-copy:after{display:none}.hero-label{letter-spacing:.045em;font-size:13px}.hero h1{letter-spacing:.01em;line-break:strict;word-break:normal;margin:31px 0 25px;font-size:clamp(32px,8.6vw,36px);line-height:1.52}.hero h1 span,.hero h1 em{display:inline}.hero-lead{font-size:16px;line-height:1.9}.hero-actions{grid-template-columns:1fr;gap:12px;margin-top:34px;display:grid}.primary-link{width:100%;min-height:52px;padding:0 14px;font-size:13px}.plain-link{justify-content:space-between;gap:10px;padding:13px 4px 9px;font-size:13px}.hero-media{clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);width:100%;min-height:420px;margin-left:0}.motion-enabled body.page-loaded .hero-media{animation-name:hero-mobile-wipe-in}.hero-media>p{font-size:15px;bottom:22px;right:20px}.section-kicker{padding-top:14px;font-size:14px}.desktop-break{display:none}.manifesto,.services,.works,.representative{padding:76px 20px 82px}.manifesto-body,.services-head,.works-head,.service-index,.case-list,.representative-layout{margin-left:0}.manifesto-body{margin-top:52px;display:block}.manifesto h2{line-break:strict;font-size:clamp(29px,7.9vw,33px);line-height:1.62}.manifesto-text{margin-top:34px;padding:0}.manifesto-text p{font-size:16px;line-height:1.95}.services-head,.works-head{margin:48px 0 44px;display:block}.services h2,.works h2{line-break:strict;font-size:clamp(29px,7.9vw,33px);line-height:1.62}.services-head>p,.works-head>p{margin:24px 0 0;font-size:16px;line-height:1.9}.service-row{grid-template-columns:34px 1fr;gap:12px;min-height:0;padding:25px 0}.service-no{grid-area:1/1/3;padding-top:4px;font-size:12px}.service-row h3{grid-column:2;font-size:19px}.service-row p{grid-column:2;font-size:15px;line-height:1.75}.section-more{margin:32px 0 0;font-size:14px}.field-story{flex-direction:column;min-height:0;display:flex}.field-image{clip-path:polygon(0 0,100% 6%,100% 100%,0 94%);min-height:420px;margin-right:0}.field-image img{object-position:63% center}.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:polygon(0 0,100% 6%,100% 100%,0 94%)}.field-copy{padding:72px 20px 76px}.overline{letter-spacing:0;margin-bottom:26px;font-size:14px}.field-copy h2{line-break:strict;font-size:clamp(29px,7.9vw,33px);line-height:1.62}.field-copy>p:not(.overline){margin:26px 0 38px;font-size:16px;line-height:1.95}.field-copy dl div{grid-template-columns:40px 1fr;padding:18px 0}.field-copy dd{display:block}.field-copy dd strong{font-size:15px;display:block}.field-copy dd span{margin-top:5px;font-size:13px;display:block}.case{padding:28px 0 30px;display:block}.case header p{margin:0;font-size:14px}.case-title{margin-top:22px}.case-title h3{margin-bottom:9px;font-size:27px}.case-title p{font-size:15px}.case-detail{gap:12px;margin-top:22px}.case-detail div{grid-template-columns:42px 1fr}.case-detail p{font-size:14px;line-height:1.7}.representative-layout{margin-top:52px;padding-bottom:56px;display:block}.representative-name p{margin-bottom:22px;font-size:13px}.representative-name h2{font-size:clamp(58px,18vw,78px);line-height:.92}.representative-message{margin-top:58px}.representative-message h3{font-size:25px;line-height:1.65}.representative-message>p{font-size:16px;line-height:1.92}.representative-note{margin:0;padding:20px 0 0;font-size:11px;line-height:1.6}.contact{min-height:620px;padding:80px 20px}.contact h2{margin:25px 0 23px;font-size:clamp(31px,8.4vw,37px);line-height:1.58}.contact-copy>span{font-size:15px;line-height:1.9}.contact-copy>span br{display:none}.contact .primary-link{max-width:320px;margin-top:36px}.contact small{max-width:280px;margin:0 auto;line-height:1.65}.services:before,.works:before{opacity:.75;width:130vw;height:56vw}.site-footer{padding:54px 20px 24px}.footer-top{display:block}.footer-top img{width:110px}.footer-top p{margin:18px 0 0}.site-footer nav{grid-template-columns:1fr 1fr;gap:0;margin:36px 0 28px;padding-bottom:26px;display:grid}.site-footer nav a{padding:11px 0;font-size:13px}.footer-bottom{display:block}.footer-bottom p{margin-top:8px;font-size:11px}}@keyframes menu-sweep-in{0%{clip-path:circle(0 at calc(100% - 41px) 37px)}to{clip-path:circle(145% at calc(100% - 41px) 37px)}}@keyframes menu-link-in{to{opacity:1;transform:none}}@media (width<=380px){.hero-copy{padding-top:108px}.hero h1{font-size:30px}.hero-media,.field-image{min-height:370px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled .site-header,.motion-enabled .hero-label,.motion-enabled .hero-lead,.motion-enabled .hero-actions,.motion-enabled .hero h1 span,.motion-enabled .hero h1 em,.motion-enabled .reveal{opacity:1;transition:none;transform:none}.motion-enabled .hero-media,.motion-enabled .field-image.reveal[data-motion=wipe],.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:none}.motion-enabled .field-image.reveal img{transition:none;transform:none}*{animation:none!important}}.site-header{transition:height .35s,background-color .35s,border-color .35s;position:fixed}.is-scrolled .site-header{backdrop-filter:blur(14px);background:#010a14f0;border-color:#89efff33;height:76px}.hero{isolation:isolate;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:820px}.hero-copy{z-index:2;background:linear-gradient(145deg,#0000 0 69%,#19d8ff0e 69% 70%,#0000 70%),linear-gradient(#020d18 0%,#031529 72%,#051b2c 100%);padding-right:11vw}.hero-copy:after{clip-path:polygon(56% 0,100% 0,44% 100%,0 100%);background:linear-gradient(154deg,#19d8ff38,#19d8ff05 48%,#0000 49%);border:0;width:11vw;height:auto;top:0;bottom:0;right:-5.5vw;transform:none}.hero-label{letter-spacing:.055em;align-items:center;gap:15px;display:flex}.hero-label:before{content:"";background:var(--cyan);width:34px;height:5px;transform:skew(-24deg)}.hero h1{letter-spacing:.012em;margin-top:46px;font-size:clamp(48px,4.65vw,74px);line-height:1.34}.hero h1 em{color:#fff;position:relative}.hero h1 em:after{content:"";background:var(--cyan);transform-origin:0;width:min(4.2em,74%);height:6px;position:absolute;bottom:-.16em;left:0;transform:skew(-28deg)}.hero-media{z-index:1;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);width:calc(100% + 8vw);margin-left:-8vw}.hero-media:before{content:"";z-index:2;background:linear-gradient(90deg,transparent,var(--cyan));width:58%;height:8px;position:absolute;inset:auto 0 0 auto}.primary-link{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:7px 7px #19d8ff24}.manifesto,.services,.works,.representative{isolation:isolate}.manifesto{padding-top:146px;padding-bottom:178px}.manifesto:after{content:"";z-index:-1;background:var(--navy);clip-path:polygon(15% 100%,100% 0,100% 100%);width:48vw;height:130px;position:absolute;bottom:0;right:-6vw}.section-kicker{border-top-color:var(--ink);writing-mode:vertical-rl;letter-spacing:.16em;padding:18px 0 0;position:absolute;top:126px;left:max(24px,50vw - 640px)}.manifesto-body,.services-head,.works-head,.service-index,.case-list,.representative-layout{margin-left:168px}.services{background:var(--panel);color:#fff;clip-path:polygon(0 54px,63% 0,100% 72px,100% 100%,0 100%);margin-top:-1px;padding-top:152px}.services:before{background:var(--cyan);opacity:.72;border:0;border-radius:0;width:38%;height:7px;top:54px;right:0;transform:none}.services .section-kicker{color:var(--cyan-light);border-top-color:var(--cyan);top:154px}.services-head>p{color:#ffffff9e}.service-index{border-top-color:#ffffff73}.service-row{border-bottom-color:#ffffff29;min-height:138px;padding:24px 28px 24px 0;transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .3s;position:relative}.service-row:before{content:"";background:var(--cyan);transform-origin:bottom;width:5px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:26px;bottom:26px;left:-18px;transform:skewY(-24deg)scaleY(.22)}.service-row:nth-child(2n){margin-left:5vw}.service-row:hover{background:#19d8ff0b;transform:translate(14px)}.service-row:hover:before{transform:skewY(-24deg)scaleY(1)}.service-no{color:var(--cyan);letter-spacing:-.04em;padding-top:20px;font-size:25px;font-weight:600;line-height:1}.service-row h3{color:#fff;font-size:23px}.service-row p{color:#fff9}.services .section-more{color:#fff;border-bottom-color:#ffffff73}.field-story{z-index:2;clip-path:polygon(0 7%,100% 0,100% 92%,39% 100%,0 96%);background:#04101d;grid-template-columns:59% 41%;min-height:860px;margin-top:-58px;padding:58px 0 70px;position:relative}.field-image{clip-path:polygon(0 4%,100% 0,88% 100%,0 94%);margin-right:-7vw}.field-image picture{height:calc(100% + 84px);transform:translate3d(0,var(--field-pan-y),0);will-change:transform;margin-top:-42px;display:block}.field-copy{padding-left:92px}.field-copy dl div{transition:padding .3s,background-color .3s}.field-copy dl div:hover{background:#19d8ff0b;padding-left:12px;padding-right:12px}.works{background:#eef2f3;margin-top:-72px;padding-top:190px}.works:before{clip-path:polygon(28% 0,100% 64%,100% 100%,0 100%);background:#d8e3e7;border:0;border-radius:0;width:44vw;height:118px;inset:72px 0 auto auto;transform:none}.works .section-kicker{top:190px}.case-list{border-top:4px solid var(--ink)}.case{padding:42px 28px 46px 18px;transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .3s}.case:before{content:"";background:var(--cyan);width:4px;height:0;transition:height .38s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-4px}.case:hover{background:#ffffffa3;transform:translate(12px)}.case:hover:before{height:100%}.representative{background:#fbfcfb;padding-top:142px;padding-bottom:96px}.representative .section-kicker{top:142px}.representative-layout{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:0}.representative-name{background:var(--navy);color:#fff;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);margin-left:-48px;padding:60px 82px 68px 48px;position:relative}.representative-name:after{content:"";background:var(--cyan);width:34%;height:7px;position:absolute;bottom:0;right:4%}.representative-name p{color:var(--cyan-light)}.representative-name h2{color:#fff;font-size:clamp(58px,6.3vw,96px)}.representative-message{padding:48px 0 20px 70px}.representative-note{margin-left:168px;padding-left:0}.contact{text-align:left;background:#020b14;min-height:570px;padding:126px max(56px,50vw - 640px);display:block}.contact:before{clip-path:polygon(46% 0,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#19d8ff33,#19d8ff04 68%);border:0;border-radius:0;width:54vw;height:150%;top:-25%;left:auto;right:-10vw;transform:none}.contact-copy{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);grid-template-areas:"label label""title body""title button""title note";align-items:start;column-gap:10vw;width:100%;display:grid}.contact-copy>p{grid-area:label}.contact h2{grid-area:title;margin:32px 0 0;font-size:clamp(42px,4.2vw,64px)}.contact-copy>span{grid-area:body;margin-top:42px}.contact .primary-link{grid-area:button;margin:34px 0 14px}.contact small{grid-area:note}@media (width<=1080px) and (width>=761px){.manifesto-body,.services-head,.works-head,.service-index,.case-list,.representative-layout,.representative-note{margin-left:124px}.field-copy{padding-left:66px}}@media (width<=760px){.site-header,.is-scrolled .site-header{height:74px}.hero{min-height:0;display:flex}.hero-copy{background:linear-gradient(165deg,#020d18 0%,#031529 78%,#06324b 78% 79%,#031529 79%);padding:120px 20px 72px}.hero-copy:after{display:none}.hero-label{gap:11px}.hero-label:before{width:24px;height:4px}.hero h1{margin:34px 0 30px;font-size:clamp(34px,9.2vw,40px);line-height:1.48}.hero h1 span,.hero h1 em{display:block}.hero h1 em:after{height:4px;bottom:-.09em}.hero-media{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);width:100%;min-height:440px;margin:-1px 0 0}.manifesto,.services,.works,.representative{padding-left:20px;padding-right:20px}.manifesto{padding-top:92px;padding-bottom:118px}.manifesto:after{width:78vw;height:72px}.section-kicker,.services .section-kicker,.works .section-kicker,.representative .section-kicker{writing-mode:horizontal-tb;letter-spacing:.04em;padding-top:13px;position:static}.manifesto-body,.services-head,.works-head,.service-index,.case-list,.representative-layout{margin-left:0}.services{clip-path:polygon(0 34px,70% 0,100% 42px,100% 100%,0 100%);padding-top:106px}.services:before{width:46%;height:5px;top:34px}.services-head,.works-head{margin-top:48px}.service-row,.service-row:nth-child(2n){margin-left:0;padding:28px 10px 30px 0;transform:none}.service-row:before{left:-10px}.service-no{padding-top:1px;font-size:21px}.service-row h3{font-size:20px}.field-story{clip-path:polygon(0 3%,100% 0,100% 97%,36% 100%,0 98%);margin-top:-1px;padding:36px 0 44px}.field-image{clip-path:polygon(0 4%,100% 0,100% 94%,0 100%);min-height:440px;margin-right:0}.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:polygon(0 4%,100% 0,100% 94%,0 100%)}.field-copy{padding:66px 20px 84px}.works{margin-top:-28px;padding-top:128px}.works:before{width:75vw;height:78px;top:28px}.case-list{border-top-width:3px}.case,.case:nth-child(2){margin-left:0;padding-left:0}.representative{padding-top:92px;padding-bottom:72px}.representative-layout{margin-top:52px}.representative-name{clip-path:polygon(0 0,100% 0,91% 100%,0 100%);margin:0 -20px;padding:48px 44px 56px 20px}.representative-name h2{font-size:clamp(56px,17vw,74px)}.representative-message{margin-top:0;padding:58px 0 12px}.representative-note{margin-left:0}.contact{min-height:650px;padding:92px 20px 84px}.contact:before{width:125vw;right:-50vw}.contact-copy{display:block}.contact h2{margin:28px 0 26px;font-size:clamp(33px,9vw,40px)}.contact-copy>span{margin-top:0}.contact .primary-link{margin:38px 0 16px}.contact small{margin:0}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}.field-image picture{transform:none}}.scroll-progress{z-index:100;background:linear-gradient(90deg,var(--cyan),#a8f5ff 76%,white);transform-origin:0;pointer-events:none;will-change:transform;width:100%;height:3px;position:fixed;inset:0 auto auto 0;transform:scaleX(0);box-shadow:0 0 14px #19d8ff8c}.hero-copy:after{translate:var(--hero-plate-x) 0;transition:translate .45s cubic-bezier(.16,1,.3,1)}.hero-media:after{transform:translate3d(var(--hero-layer-x),var(--hero-layer-y),0) scale(1.04);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hero-media>p{transform:translate3d(var(--hero-layer-x),var(--hero-layer-y),0);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hero-media:before{animation:4.8s ease-in-out 1.1s infinite shoreline-pulse}.motion-enabled body.page-loaded .hero-copy:after{animation:.72s cubic-bezier(.16,1,.3,1) .1s both hero-plate-enter}.motion-enabled body.page-loaded .hero-label:before{animation:.48s cubic-bezier(.16,1,.3,1) .28s both speed-mark-enter}.motion-enabled body.page-loaded .hero h1 em:after{animation:.68s cubic-bezier(.16,1,.3,1) .82s both headline-strike}.motion-enabled body.page-loaded .hero-label{animation-duration:.52s}.motion-enabled body.page-loaded .hero h1 span,.motion-enabled body.page-loaded .hero h1 em{animation-duration:.68s}.motion-enabled body.page-loaded .hero-lead{animation-duration:.58s;animation-delay:.51s}.motion-enabled body.page-loaded .hero-actions{animation-duration:.58s;animation-delay:.62s}.motion-enabled body.page-loaded .hero-media{animation:.88s cubic-bezier(.76,0,.18,1) 80ms both velocity-reveal}.services-head,.service-index,.services .section-more{z-index:3;position:relative}.service-index{margin-right:0}.services:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#19d8ff1a,#ffffff1f,#0000);width:28%;height:110%;position:absolute;top:7%;left:-34%;transform:skew(-18deg)translate(0)}.services.section-active:after{animation:1.05s cubic-bezier(.76,0,.18,1) 80ms both section-surge}.service-row.is-visible:after{content:"";background:var(--cyan);width:68px;height:1px;animation:row-streak .58s var(--reveal-delay,0s) cubic-bezier(.16,1,.3,1) both;position:absolute;top:-1px;left:0}.case{grid-template-columns:minmax(176px,.66fr) 100px minmax(190px,.82fr) minmax(260px,1.12fr);align-items:center;gap:28px}.case:nth-child(2){margin-left:0}.case-media{background:var(--navy);clip-path:polygon(0 0,100% 0,91% 100%,0 100%);min-height:154px;margin:0;position:relative;overflow:hidden}.case-media img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;min-height:154px;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .5s;transform:scale(1.075)translate(-1.5%)}.case-media:after{content:"";background:linear-gradient(110deg,#0000 34%,#89efff33 48%,#0000 62%);position:absolute;inset:0;transform:translate(-135%)}.case:hover .case-media img{filter:saturate()contrast(1.07);transform:scale(1.01)translate(0)}.contact{background-image:linear-gradient(90deg,#01080ff7 0%,#01080fd6 47%,#01080f7a 100%), var(--contact-backdrop,none);background-size:cover;background-position:center calc(50% + var(--contact-pan-y));transition:background-position .2s linear}.contact:after{content:"";z-index:1;background:linear-gradient(90deg,transparent,var(--cyan),white,transparent);width:34%;height:3px;position:absolute;bottom:18%;left:-35%;transform:rotate(-8deg);box-shadow:0 0 18px #19d8ff80}.contact.section-active:after{animation:1.2s cubic-bezier(.7,0,.2,1) .2s both harbor-streak}.motion-enabled .reveal[data-motion=from-left],.motion-enabled .reveal[data-motion=from-right]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition-duration:.62s,.62s,.72s}.motion-enabled .reveal[data-motion=from-left]{transform:translate(-58px)skew(-1.4deg)}.motion-enabled .reveal[data-motion=from-right]{transform:translate(62px)skew(1.4deg)}.motion-enabled .reveal[data-motion=lift]{transform:translateY(48px)}.motion-enabled .reveal.is-visible{transform:none}@keyframes velocity-reveal{0%{opacity:.2;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);filter:brightness(1.5)saturate(.4)}58%{opacity:1;filter:brightness(1.16)saturate(.82)}to{opacity:1;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);filter:none}}@keyframes hero-plate-enter{0%{opacity:0;translate:90px}to{opacity:1;translate:var(--hero-plate-x) 0}}@keyframes speed-mark-enter{0%{transform-origin:0;transform:skew(-24deg)scaleX(0)}to{transform-origin:0;transform:skew(-24deg)scaleX(1)}}@keyframes headline-strike{0%{transform-origin:0;transform:skew(-28deg)scaleX(0)}to{transform-origin:0;transform:skew(-28deg)scaleX(1)}}@keyframes shoreline-surge{0%,14%{opacity:0;transform:translate(-110%)}38%{opacity:1}70%,to{opacity:.75;transform:translate(0)}}@keyframes shoreline-pulse{0%,to{opacity:.28}50%{opacity:.78}}@keyframes section-surge{0%{transform:skew(-18deg)translate(0)}to{transform:skew(-18deg)translate(520%)}}@keyframes row-streak{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes image-streak{0%{transform:translate(-135%)}to{transform:translate(135%)}}@keyframes harbor-streak{0%{transform:rotate(-8deg)translate(0)}to{transform:rotate(-8deg)translate(430%)}}.services:after,.contact:after{display:none}.case.is-visible .case-media:after{animation:none}@media (width<=1180px) and (width>=761px){.service-index{margin-right:0}.case{grid-template-columns:190px 88px 1fr}.case-detail{grid-column:3}}@media (width<=760px){.scroll-progress{height:2px}.hero-media:before{animation-duration:5.4s}.service-index{margin-right:0}.services:after{width:42%}.case{grid-template-columns:1fr;gap:0;display:grid}.case-media{clip-path:polygon(0 0,100% 5%,94% 100%,0 100%);min-height:210px;margin-bottom:26px}.case-media img{min-height:210px}.case header,.case-title,.case-detail{grid-column:1}.contact{background-position:66% calc(50% + var(--contact-pan-y))}.contact:after{width:52%;bottom:10%}.motion-enabled .reveal[data-motion=from-left]{transform:translate(-34px)}.motion-enabled .reveal[data-motion=from-right]{transform:translate(34px)}}@media (prefers-reduced-motion:reduce){.scroll-progress{box-shadow:none}.hero-media:before,.services:after,.service-row:after,.case-media:after,.contact:after{animation:none!important}}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}@media (width<=760px){body{overflow-wrap:anywhere;min-width:0;font-size:16px}main,section,article,header,footer,nav,div,figure{min-width:0}.site-header{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.mobile-nav{padding-right:max(22px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));overflow-y:auto}.hero-copy{padding:108px 20px 56px}.hero h1{letter-spacing:0;margin:30px 0 24px;font-size:clamp(2rem,9vw,2.45rem);line-height:1.46}.hero h1 span,.hero h1 em{width:fit-content;max-width:100%;display:block}.hero-lead,.manifesto-text p,.services-head>p,.works-head>p,.field-copy>p:not(.overline),.representative-message>p{font-size:1rem;line-height:1.9}.hero-actions{margin-top:30px}.primary-link,.plain-link{min-height:56px;font-size:.9375rem}.hero-media{width:100%;min-height:clamp(360px,112vw,440px);margin-inline:0}.hero-media>p{max-width:15em;font-size:.875rem;bottom:20px;right:18px}.manifesto,.services,.works,.representative{padding-left:20px;padding-right:20px}.manifesto{padding-top:82px;padding-bottom:104px}.services{padding-top:94px;padding-bottom:90px}.works{padding-top:112px;padding-bottom:90px}.representative{padding-top:82px;padding-bottom:66px}.manifesto h2,.services h2,.works h2,.field-copy h2,.contact h2{letter-spacing:0;font-size:clamp(1.875rem,8vw,2.2rem);line-height:1.55}.manifesto-body{margin-top:42px}.services-head,.works-head{margin:40px 0 36px}.service-row,.service-row:nth-child(2n){grid-template-columns:32px minmax(0,1fr);width:100%;margin-left:0;padding:24px 0}.service-no{font-size:1.125rem}.service-row h3{font-size:1.125rem;line-height:1.5}.service-row p{font-size:.9375rem;line-height:1.75}.field-story{width:100%;margin-inline:0;padding-top:26px}.field-image{width:100%;min-height:clamp(360px,112vw,440px);margin-inline:0}.field-copy{padding:58px 20px 74px}.case,.case:nth-child(2){width:100%;margin-left:0;padding:28px 0 32px}.case-media{aspect-ratio:16/10;min-height:0;margin-bottom:24px}.case-media img{width:100%;height:100%;min-height:0}.case-title h3{font-size:1.625rem;line-height:1.35}.case-title p,.case-detail p{font-size:.9375rem}.representative-name{margin-inline:0;padding:42px 34px 50px 20px}.representative-name h2{overflow-wrap:normal;word-break:keep-all;font-size:clamp(3rem,16vw,4.25rem);line-height:.96}.representative-message{padding-top:48px}.contact{background-position:66% calc(50% + var(--contact-pan-y));min-height:0;padding:82px 20px 76px}.contact-copy{width:100%}.contact .primary-link{width:100%;max-width:none}.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.motion-enabled .reveal[data-motion=from-left],.motion-enabled .reveal[data-motion=from-right],.motion-enabled .reveal[data-motion=rise]{clip-path:none;transform:translateY(24px)}.motion-enabled .reveal.is-visible{transform:none}.services:after,.contact:after,.service-row.is-visible:after,.case.is-visible .case-media:after{animation:none}.services:after,.contact:after{display:none}}@media (width<=390px){.hero-copy{padding-top:102px}.hero h1{font-size:clamp(1.875rem,8.6vw,2.1rem)}.hero-label,.section-kicker,.overline{font-size:.8125rem}.manifesto,.services,.works,.representative,.field-copy,.contact{padding-left:18px;padding-right:18px}.primary-link,.plain-link{padding-inline:14px}.representative-name{padding-left:18px}}.field-tabs{margin-top:4px}.field-tab-list{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.field-tab-list button{color:#ffffff8c;cursor:pointer;background:#ffffff06;border:0;border-right:1px solid #ffffff29;min-height:48px;font-size:.875rem;transition:background-color .2s,color .2s,box-shadow .2s}.field-tab-list button:last-child{border-right:0}.field-tab-list button[aria-selected=true]{color:#fff;box-shadow:inset 0 -3px 0 var(--cyan);background:#19d8ff1f}.field-tab-list button:focus-visible{outline:2px solid var(--cyan-light);outline-offset:3px}.field-tab-panels{background:#00000021;border:1px solid #fff3;border-top:0;min-height:174px;padding:26px 28px 24px}.field-tab-panel[hidden]{display:none}.field-tab-panel>span{color:var(--cyan-light);letter-spacing:.12em;font-size:.6875rem}.field-tab-panel h3{margin:15px 0 9px;font-size:1.0625rem;font-weight:500;line-height:1.65}.field-tab-panel p{color:#ffffff91;margin:0;font-size:.875rem;line-height:1.75}.case-summary{gap:8px;margin:0;display:grid}.case-summary div{background:#ffffff59;border-left:2px solid #aab8be;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.case-summary div:last-child{background:#19d8ff17;border-left-color:#0790af}.case-summary dt{color:#168aa5;font-size:.75rem;line-height:1.65}.case-summary dd{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.65}.case-summary div:last-child dd{color:#284955}@media (width<=760px){.field-tab-list button{min-height:50px;font-size:.9375rem}.field-tab-panels{min-height:194px;padding:23px 20px 22px}.field-tab-panel h3{font-size:1rem}.field-tab-panel p{font-size:.875rem}.case-summary{margin-top:24px}.case-summary div{grid-template-columns:42px minmax(0,1fr);padding:12px 10px}.case-summary dd{font-size:.875rem}}.subpage{background:var(--paper)}.inner-header{position:absolute}.page-hero{color:#fff;clip-path:polygon(0 0,100% 0,100% 92%,72% 100%,0 95%);background:linear-gradient(135deg,#010913 0,#031529 62%,#06324b 100%);flex-direction:column;justify-content:flex-end;min-height:650px;padding:154px max(56px,50vw - 640px) 110px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;border:1px solid #89efff29;border-radius:50%;width:75vw;height:27vw;position:absolute;top:16%;right:-18vw;transform:rotate(-11deg)}.breadcrumbs{z-index:1;color:#ffffff7a;align-items:center;gap:10px;margin:0 0 auto;font-size:12px;display:flex;position:relative}.breadcrumbs a{color:#ffffffb3}.page-hero-grid{z-index:1;grid-template-columns:190px 1fr;align-items:end;gap:30px;display:grid;position:relative}.page-hero-label{color:var(--cyan-light);margin:0 0 12px;font-size:15px;font-weight:500}.page-hero h1{max-width:13em;font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(48px,5.1vw,74px);font-weight:600;line-height:1.48}.page-hero-summary{color:#ffffffad;max-width:580px;margin:35px 0 0 auto;font-size:16px;line-height:2}.page-hero--image{isolation:isolate;background:linear-gradient(90deg,#010913f5 0,#031529d6 52%,#0315295c), var(--page-hero-backdrop,none) var(--page-hero-focal,70% 50%) / cover no-repeat}.page-hero--image:after{content:"";z-index:-1;background:linear-gradient(#0109131a,#01091375);position:absolute;inset:0}.inner-section{background:#fbfcfb;padding:112px max(56px,50vw - 640px) 124px}.inner-section--blue{background:var(--paper-blue)}.inner-section--navy{background:var(--navy);color:#fff}.inner-intro{grid-template-columns:190px 1fr;gap:30px;display:grid}.inner-intro>p{color:#3c6977;margin:0;font-size:15px;font-weight:500}.inner-intro-copy{max-width:860px}.inner-intro h2,.inner-heading h2{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(36px,3.8vw,54px);font-weight:600;line-height:1.58}.inner-intro-copy>p,.inner-heading>p{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:16px;line-height:2}.inner-section--navy .inner-intro>p{color:var(--cyan-light)}.inner-section--navy .inner-intro-copy>p,.inner-section--navy .inner-heading>p{color:#ffffffa6}.inner-heading{margin-bottom:62px}.inner-heading>span{color:#3c6977;margin-bottom:20px;font-size:15px;font-weight:500;display:block}.inner-section--navy .inner-heading>span{color:var(--cyan-light)}.service-detail-list{border-top:1px solid var(--ink);margin:84px 0 0 220px}.service-detail{border-bottom:1px solid var(--hairline);grid-template-columns:80px minmax(220px,.8fr) 1.2fr;gap:42px;padding:44px 0 48px;display:grid}.service-detail>span{color:#168aa5;font-size:13px}.service-detail h2{margin:0;font-size:23px;font-weight:500}.service-detail-copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.95}.service-detail-copy ul{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.service-detail-copy li{color:#425661;border:1px solid #afc0c6;padding:8px 12px;font-size:13px}.price-list{border-top:1px solid #ffffff59;margin-left:220px}.price-row{border-bottom:1px solid #ffffff29;grid-template-columns:1fr 210px;gap:30px;padding:22px 0;display:grid}.price-row span{font-size:16px}.price-row strong{color:var(--cyan-light);text-align:right;font-size:17px;font-weight:500}.price-note{color:#ffffff80;margin:28px 0 0 220px;font-size:13px;line-height:1.8}.case-study-list{margin:82px 0 0 220px}.case-study{border-top:1px solid var(--hairline);grid-template-columns:minmax(190px,240px) 170px 1fr;align-items:center;gap:38px;padding:52px 0;display:grid}.case-study:last-child{border-bottom:1px solid var(--hairline)}.case-study-media{background:var(--navy);clip-path:polygon(0 0,100% 0,91% 100%,0 100%);min-height:174px;margin:0;position:relative;overflow:hidden}.case-study-media img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:174px;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .5s;transform:scale(1.07)translate(-1.5%)}.case-study-media:after{content:"";background:linear-gradient(110deg,#0000 34%,#89efff33 48%,#0000 62%);position:absolute;inset:0;transform:translate(-135%)}.case-study:hover .case-study-media img{filter:saturate()contrast(1.07);transform:scale(1.01)}.case-study-label{color:#397080;margin:0;font-size:14px}.case-study h2{font-family:var(--font-display);margin:10px 0 0;font-size:34px;font-weight:600}.case-flow{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.case-flow div{border-top:1px solid #8fa1a8;padding-top:14px}.case-flow span{color:#168aa5;font-size:13px}.case-flow p{color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.85}.case-other{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);gap:0;margin-left:220px;display:grid}.case-other div{border-bottom:1px solid #ffffff24;min-height:150px;padding:26px 24px 28px 0}.case-other div+div{border-left:1px solid #ffffff24;padding-left:24px}.case-other h3{margin:0 0 12px;font-size:18px;font-weight:500}.case-other p{color:#ffffff8c;margin:0;font-size:14px;line-height:1.75}.principle-grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;margin:80px 0 0 220px;display:grid}.principle{background:#fbfcfb;min-height:270px;padding:34px}.principle span{color:#168aa5;font-size:13px}.principle h3{font-family:var(--font-display);margin:58px 0 18px;font-size:26px;font-weight:600}.principle p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.process-list{border-top:1px solid #ffffff57;margin-left:220px}.process-step{border-bottom:1px solid #ffffff29;grid-template-columns:70px 250px 1fr;gap:30px;padding:28px 0;display:grid}.process-step>span{color:var(--cyan-light);font-size:13px}.process-step h3{margin:0;font-size:18px;font-weight:500}.process-step p{color:#ffffff94;margin:0;font-size:15px;line-height:1.8}.profile-name{border-bottom:1px solid var(--hairline);margin:78px 0 0 220px;padding-bottom:64px}.profile-name p{color:#397080;margin:0 0 24px;font-size:15px}.profile-name h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(70px,9vw,132px);font-weight:500;line-height:.92}.profile-story{grid-template-columns:220px 1fr;gap:56px;margin:64px 0 0 220px;display:grid}.profile-story h3{font-family:var(--font-display);margin:0;font-size:28px;font-weight:600;line-height:1.65}.profile-story-copy{max-width:680px}.profile-story-copy p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:2}.profile-facts{border-top:1px solid #ffffff52;margin-left:220px}.profile-facts div{border-bottom:1px solid #ffffff29;grid-template-columns:180px 1fr;gap:30px;padding:22px 0;display:grid}.profile-facts dt{color:var(--cyan-light);font-size:14px}.profile-facts dd{margin:0;font-size:15px;line-height:1.8}.company-table{border-top:1px solid var(--ink);margin:78px 0 0 220px}.company-table div{border-bottom:1px solid var(--hairline);grid-template-columns:220px 1fr;gap:40px;padding:24px 0;display:grid}.company-table dt{color:#397080;font-size:14px}.company-table dd{margin:0;font-size:16px;line-height:1.8}.business-list{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;margin-left:220px;display:grid}.business-list div{background:var(--navy);min-height:160px;padding:30px}.business-list span{color:var(--cyan-light);font-size:13px}.business-list h3{margin:34px 0 0;font-size:18px;font-weight:500}.news-wrap{border-top:1px solid var(--ink);margin:80px 0 0 220px}.news-empty{padding:72px 0 20px}.news-empty h2{font-family:var(--font-display);margin:0;font-size:34px;font-weight:600}.news-empty p{max-width:600px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:2}.news-policy{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:68px;display:grid}.news-policy div{border-top:1px solid var(--hairline);padding-top:18px}.news-policy h3{margin:0 0 12px;font-size:16px;font-weight:500}.news-policy p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.contact-layout{grid-template-columns:1fr 1.18fr;gap:100px;margin:76px 0 0 220px;display:grid}.contact-guide h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:600;line-height:1.6}.contact-guide>p{color:var(--muted);margin:24px 0 40px;font-size:16px;line-height:1.95}.contact-flow{border-top:1px solid var(--hairline);margin:0}.contact-flow div{border-bottom:1px solid var(--hairline);grid-template-columns:34px 1fr;padding:17px 0;display:grid}.contact-flow dt{color:#168aa5;font-size:13px}.contact-flow dd{margin:0;font-size:15px}.contact-form{background:#fff;border:1px solid #d2dadd;padding:42px}.form-field{margin-bottom:24px}.form-field label{justify-content:space-between;gap:16px;margin-bottom:9px;font-size:14px;display:flex}.form-field label span{color:#168aa5;font-size:12px}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #aab8be;border-radius:0;font-size:16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:inset 4px 0 0 var(--cyan);border-color:#168aa5;outline:0}.form-field input,.form-field select{height:52px;padding:0 14px}.form-field textarea{resize:vertical;min-height:170px;padding:14px;line-height:1.7}.contact-form button{background:var(--cyan);width:100%;min-height:58px;color:var(--navy-deep);cursor:pointer;border:0;font-size:15px}.form-status{color:#397080;min-height:1.7em;margin:14px 0 0;font-size:13px;line-height:1.7}.page-next{color:#fff;clip-path:polygon(0 34px,34% 0,100% 30px,100% 100%,0 100%);background:#06101d;grid-template-columns:190px 1fr;gap:30px;margin-top:-34px;padding:110px max(56px,50vw - 640px) 76px;display:grid}.page-next>p{color:var(--cyan-light);margin:0;font-size:14px}.page-next a{font-family:var(--font-display);border-bottom:1px solid #ffffff5c;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:clamp(27px,3vw,40px);display:flex}.page-next a span{color:var(--cyan);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.page-next a:hover span{transform:translate(8px)}.motion-enabled .page-hero .breadcrumbs,.motion-enabled .page-hero-label,.motion-enabled .page-hero h1,.motion-enabled .page-hero-summary{opacity:0}.motion-enabled .page-hero .breadcrumbs,.motion-enabled .page-hero-label{transform:translate(-20px)}.motion-enabled .page-hero h1{clip-path:inset(0 0 100%);transform:translateY(18px)}.motion-enabled .page-hero-summary{transform:translateY(20px)}.motion-enabled body.page-loaded .page-hero .breadcrumbs{animation:.65s cubic-bezier(.2,.8,.2,1) .16s forwards subhero-side-in}.motion-enabled body.page-loaded .page-hero-label{animation:.65s cubic-bezier(.2,.8,.2,1) .28s forwards subhero-side-in}.motion-enabled body.page-loaded .page-hero h1{animation:.95s cubic-bezier(.16,1,.3,1) .34s forwards subhero-title-in}.motion-enabled body.page-loaded .page-hero-summary{animation:.75s cubic-bezier(.2,.8,.2,1) .62s forwards rise-in}.motion-enabled body.page-loaded .page-hero:before{animation:1.25s cubic-bezier(.16,1,.3,1) .45s both arc-enter}@keyframes subhero-side-in{to{opacity:1;transform:none}}@keyframes subhero-title-in{to{opacity:1;clip-path:inset(0);transform:none}}@keyframes arc-enter{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@media (width<=1080px){.service-detail-list,.price-list,.price-note,.case-study-list,.case-other,.principle-grid,.process-list,.profile-name,.profile-story,.profile-facts,.company-table,.business-list,.news-wrap,.contact-layout{margin-left:150px}.contact-layout{gap:56px}}@media (width<=760px){.page-hero{clip-path:polygon(0 0,100% 0,100% 96%,62% 100%,0 97%);min-height:590px;padding:112px 20px 88px}.page-hero:before{width:150vw;height:58vw;top:28%;right:-58vw}.breadcrumbs{margin-bottom:auto}.page-hero-grid{display:block}.page-hero-label{margin-bottom:20px;font-size:14px}.page-hero h1{max-width:none;font-size:clamp(34px,9vw,40px);line-height:1.55}.page-hero-summary{margin:27px 0 0;font-size:16px;line-height:1.9}.inner-section{padding:76px 20px 84px}.inner-intro{display:block}.inner-intro>p{margin-bottom:42px;font-size:14px}.inner-intro h2,.inner-heading h2{font-size:clamp(29px,7.9vw,34px);line-height:1.65}.inner-intro-copy>p,.inner-heading>p{font-size:16px;line-height:1.95}.inner-heading{margin-bottom:44px}.service-detail-list,.price-list,.price-note,.case-study-list,.case-other,.principle-grid,.process-list,.profile-name,.profile-story,.profile-facts,.company-table,.business-list,.news-wrap,.contact-layout{margin-left:0}.service-detail{grid-template-columns:36px 1fr;gap:12px;padding:30px 0 34px}.service-detail h2{font-size:20px}.service-detail-copy{grid-column:2}.service-detail-copy>p{font-size:16px;line-height:1.9}.service-detail-copy ul{gap:7px}.service-detail-copy li{font-size:12px}.price-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.price-row strong{text-align:left}.price-note{font-size:13px}.case-study{padding:38px 0;display:block}.case-study-media{clip-path:polygon(0 0,100% 5%,94% 100%,0 100%);min-height:220px;margin-bottom:28px}.case-study-media img{height:220px}.case-study h2{margin-top:8px;font-size:29px}.case-flow{grid-template-columns:1fr;gap:26px;margin-top:36px}.case-flow p{font-size:15px}.case-other{grid-template-columns:1fr}.case-other div{min-height:0;padding:24px 0}.case-other div+div{border-left:0;padding-left:0}.principle-grid{grid-template-columns:1fr;margin-top:52px}.principle{min-height:0;padding:28px 24px}.principle h3{margin-top:40px;font-size:24px}.process-step{grid-template-columns:38px 1fr;gap:12px;padding:24px 0}.process-step p{grid-column:2;font-size:15px}.profile-name{margin-top:54px;padding-bottom:48px}.profile-name h2{font-size:clamp(58px,18vw,76px)}.profile-story{margin-top:48px;display:block}.profile-story h3{font-size:25px}.profile-story-copy{margin-top:32px}.profile-story-copy p{font-size:16px;line-height:1.95}.profile-facts div{grid-template-columns:1fr;gap:8px;padding:20px 0}.company-table{margin-top:54px}.company-table div{grid-template-columns:1fr;gap:8px;padding:20px 0}.business-list{grid-template-columns:1fr}.business-list div{min-height:130px;padding:26px 22px}.news-wrap{margin-top:52px}.news-empty{padding-top:46px}.news-empty h2{font-size:28px}.news-policy{grid-template-columns:1fr;gap:28px;margin-top:48px}.contact-layout{margin-top:52px;display:block}.contact-form{margin-top:48px;padding:26px 20px}.page-next{clip-path:polygon(0 22px,62% 0,100% 18px,100% 100%,0 100%);margin-top:-22px;padding:82px 20px 64px;display:block}.page-next>p{margin-bottom:28px}.page-next a{font-size:27px}}@media (prefers-reduced-motion:reduce){.motion-enabled .page-hero .breadcrumbs,.motion-enabled .page-hero-label,.motion-enabled .page-hero h1,.motion-enabled .page-hero-summary{opacity:1;clip-path:none;transform:none}.motion-enabled .page-hero:before{animation:none}}.page-hero{clip-path:polygon(0 0,100% 0,100% 91%,68% 100%,0 95%);background:linear-gradient(145deg,#010913 0,#031529 68%,#072c43 100%);min-height:680px}.page-hero:before{clip-path:polygon(50% 0,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#19d8ff33,#19d8ff04 66%);border:0;border-radius:0;width:46vw;height:100%;top:0;right:-8vw;transform:none}.page-hero:after{content:"";background:linear-gradient(90deg,transparent,var(--cyan));width:34%;height:7px;position:absolute;bottom:8.5%;right:0}.page-hero--image:after{clip-path:none;background:linear-gradient(#0109131a,#01091375);width:auto;height:auto;inset:0}.page-hero-grid{grid-template-columns:160px 1fr}.page-hero-label{align-items:center;gap:12px;display:flex}.page-hero-label:before{content:"";background:var(--cyan);width:28px;height:4px;transform:skew(-24deg)}.inner-section{isolation:isolate;position:relative}.inner-section+.inner-section{border-top:7px solid #19d8ff29}.service-detail-list,.case-study-list,.company-table,.news-wrap{border-top-width:4px}.service-detail,.case-study,.price-row,.process-step,.company-table div{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s,padding-left .35s;position:relative}.service-detail:before,.case-study:before{content:"";background:var(--cyan);width:4px;height:0;transition:height .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-4px}.service-detail:nth-child(2n),.case-study:nth-child(2n){margin-left:5vw}.service-detail:hover,.case-study:hover{background:#19d8ff09;transform:translate(12px)}.service-detail:hover:before,.case-study:hover:before{height:100%}.principle-grid,.business-list{background:0 0;border:0;gap:8px}.principle,.business-list div{border:1px solid var(--hairline);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.principle:after,.business-list div:after{content:"";background:var(--cyan);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.18;width:58px;height:58px;position:absolute;bottom:-18px;right:-18px}.principle:hover,.business-list div:hover{border-color:var(--cyan);transform:translateY(-7px)}.contact-form{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:12px 12px #19d8ff1f}@media (width<=760px){.page-hero{clip-path:polygon(0 0,100% 0,100% 95%,61% 100%,0 97%);min-height:610px}.page-hero:before{opacity:.66;width:124vw;right:-52vw}.page-hero:after{width:48%;height:5px;bottom:4.6%}.page-hero-grid{display:block}.page-hero-label:before{width:23px}.service-detail:nth-child(2n),.case-study:nth-child(2n){margin-left:0}.service-detail:hover,.case-study:hover{transform:none}.principle-grid,.business-list{gap:7px}.contact-form{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:7px 7px #19d8ff1f}}.page-hero:before{translate:var(--hero-plate-x) 0;transition:translate .45s cubic-bezier(.16,1,.3,1)}.motion-enabled body.page-loaded .page-hero:not(.page-hero--image):after{animation:1.15s cubic-bezier(.7,0,.2,1) .48s both subhero-streak}.motion-enabled body.page-loaded .page-hero h1{animation-duration:.76s}.service-detail.is-visible:after,.case-study.is-visible:after,.process-step.is-visible:after{content:"";background:var(--cyan);width:58px;height:1px;animation:inner-row-streak .58s var(--reveal-delay,0s) cubic-bezier(.16,1,.3,1) both;position:absolute;top:-1px;left:0}@keyframes subhero-streak{0%{transform-origin:100%;opacity:0;transform:scaleX(0)}to{transform-origin:100%;opacity:1;transform:scaleX(1)}}@keyframes inner-row-streak{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.case-study.is-visible .case-study-media:after{animation:none}@media (prefers-reduced-motion:reduce){.page-hero:before,.page-hero--image{transition:none}.page-hero:after,.service-detail:after,.case-study:after,.process-step:after{animation:none!important}}@media (width<=760px){.page-hero{min-height:min(600px,88svh);padding:104px 20px 74px}.breadcrumbs{gap:8px;font-size:.75rem;line-height:1.5}.page-hero-label{margin-bottom:18px;font-size:.8125rem}.page-hero h1{letter-spacing:0;font-size:clamp(2rem,8.8vw,2.4rem);line-height:1.5}.page-hero-summary{max-width:34em;margin-top:22px;font-size:1rem;line-height:1.85}.page-hero:before{width:72%;right:-28%}.inner-section{padding:68px 20px 76px}.inner-intro>p,.inner-heading>span{font-size:.8125rem}.inner-intro h2,.inner-heading h2{letter-spacing:0;font-size:clamp(1.8rem,7.6vw,2.1rem);line-height:1.6}.inner-intro-copy>p,.inner-heading>p,.service-detail-copy>p,.profile-story-copy p,.contact-guide>p,.news-empty p{font-size:1rem;line-height:1.9}.service-detail,.service-detail:nth-child(2n),.case-study,.case-study:nth-child(2n){width:100%;margin-left:0;transform:none}.service-detail{grid-template-columns:30px minmax(0,1fr)}.service-detail h2{font-size:1.1875rem;line-height:1.55}.service-detail-copy li{font-size:.8125rem}.case-study-media{aspect-ratio:16/10;min-height:0}.case-study-media img{height:100%}.case-study h2{font-size:1.75rem;line-height:1.4}.profile-name h2{overflow-wrap:normal;word-break:keep-all;font-size:clamp(3rem,16vw,4.25rem)}.contact-form{width:100%;margin-top:40px;padding:24px 18px;box-shadow:5px 5px #19d8ff1f}.form-field label{font-size:.875rem}.form-field input,.form-field select,.form-field textarea{min-width:0;font-size:1rem}.page-next{padding:72px 20px 58px}.page-next a{gap:18px;font-size:clamp(1.5rem,7vw,1.75rem);line-height:1.55}.motion-enabled .page-hero .breadcrumbs,.motion-enabled .page-hero-label,.motion-enabled .reveal[data-motion=from-left],.motion-enabled .reveal[data-motion=from-right]{transform:translateY(20px)}.page-hero:before{transition:none;translate:none}.page-hero--image{transition:none}.case-study.is-visible .case-study-media:after,.service-detail.is-visible:after,.case-study.is-visible:after,.process-step.is-visible:after{animation:none}}@media (width<=390px){.page-hero,.inner-section,.page-next{padding-left:18px;padding-right:18px}}.process-list{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:relative}.process-step{border-bottom:0;min-width:0;padding:0 24px 6px 0;display:block}.process-step:after{content:none!important;display:none!important}.process-step+.process-step{padding-left:16px}.process-step>span{z-index:1;width:38px;height:38px;color:var(--cyan-light);background:#04101d;border:1px solid #89efff80;place-items:center;font-size:.75rem;display:grid;position:relative}.process-step:not(:last-child):before{content:"";background:linear-gradient(90deg,var(--cyan),#89efff2e);height:1px;position:absolute;top:18px;left:38px;right:-16px}.process-step h3{margin-top:28px;font-size:1.0625rem}.process-step p{margin-top:13px;padding-right:8px;font-size:.875rem;line-height:1.75}@media (width<=760px){.process-list{display:block}.process-step,.process-step+.process-step{grid-template-columns:42px minmax(0,1fr);gap:0 12px;min-height:112px;padding:0;display:grid}.process-step:not(:last-child):before{background:linear-gradient(var(--cyan),#89efff2e);width:1px;height:auto;inset:39px auto 0 18px}.process-step h3{grid-area:1/2;margin:5px 0 0}.process-step p{grid-column:2;margin:12px 0 0;padding:0 0 26px;font-size:.9375rem}}.case-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.case-facts div{background:#ffffff75;border-top:2px solid #96aab2;min-width:0;padding:18px 16px}.case-facts div:last-child{background:#19d8ff1a;border-top-color:#0790af}.case-facts dt{color:#168aa5;font-size:.75rem;font-weight:500}.case-facts dd{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.75}.case-facts div:last-child dd{color:#274b57}.contact-checklist{background:#ffffff80;border:1px solid #c1cdd2;gap:10px;padding:20px;display:grid}.contact-checklist p{color:#324954;grid-template-columns:64px minmax(0,1fr);gap:14px;margin:0;padding:3px 0 3px 24px;font-size:.875rem;line-height:1.65;display:grid;position:relative}.contact-checklist p:before{content:"✓";color:#0788a7;font-weight:600;position:absolute;top:3px;left:0}.contact-checklist span{color:#168aa5;font-size:.75rem;font-weight:500}@media (width<=760px){.case-facts{grid-template-columns:1fr;margin-top:30px}.case-facts div{border-top-width:1px;border-left:3px solid #96aab2;padding:16px}.case-facts div:last-child{border-left-color:#0790af}.case-facts dd{font-size:.9375rem}.contact-checklist{padding:18px 16px}.contact-checklist p{grid-template-columns:58px minmax(0,1fr);gap:10px;font-size:.875rem}}.skip-link{z-index:200;background:var(--color-cyan);color:var(--color-navy-deep);white-space:nowrap;clip-path:inset(50%);pointer-events:none;padding:12px 18px;font-size:.875rem;position:absolute;top:0;left:0}.skip-link:focus-visible{clip-path:none;pointer-events:auto;outline:2px solid var(--color-navy-deep);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-cyan-light);outline-offset:3px}.subpage a:focus-visible,.manifesto a:focus-visible,.works a:focus-visible,.representative a:focus-visible{outline-color:#0788a7}.brand img,.footer-top img{height:auto}.hero-media picture,.hero-media .hero-media-image{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-media .hero-media-image{object-fit:cover;object-position:var(--hero-focal,66% 50%);transform:translate3d(0, var(--hero-pan-y), 0) scale(1.06);transition:transform .55s var(--ease-standard);will-change:transform}.hero-media .hero-media-scrim{content:"";z-index:1;pointer-events:none;background:linear-gradient(#010a141f,#010a149e);position:absolute;inset:0}.case,.case-study{position:relative}.case-link,.case-study-link{color:inherit}.case-link:after,.case-study-link:after{content:"";z-index:3;position:absolute;inset:0}.case-link:focus-visible,.case-study-link:focus-visible{outline:none}.case:has(.case-link:focus-visible),.case-study:has(.case-study-link:focus-visible){outline-offset:4px;outline:2px solid #0788a7}.empty-state{border-top:1px solid var(--color-hairline);margin-left:220px;padding:56px 0 8px}.empty-state h3{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.55}.empty-state p{max-width:34em;color:var(--color-muted);margin:20px 0 0;font-size:1rem;line-height:1.95}.inner-section--navy .empty-state{border-top-color:#ffffff4d}.inner-section--navy .empty-state p{color:#ffffffa6}.news-list{border-top:4px solid var(--color-ink);margin:80px 0 0 220px}.news-item{border-bottom:1px solid var(--color-hairline);transition:transform .35s var(--ease-standard), background-color .3s ease;grid-template-columns:130px 130px minmax(0,1fr);align-items:baseline;gap:12px 28px;padding:26px 18px 28px 0;display:grid;position:relative}.news-item:before{content:"";background:var(--color-cyan);width:4px;height:0;transition:height .35s var(--ease-standard);position:absolute;top:0;left:-4px}.news-item:hover{background:#19d8ff09;transform:translate(10px)}.news-item:hover:before{height:100%}.news-date{color:#397080;font-family:var(--font-meta);letter-spacing:.04em;margin:0;font-size:.875rem}.news-category{color:#425661;border:1px solid #afc0c6;justify-self:start;padding:5px 12px;font-size:.75rem;line-height:1.5}.news-item-body h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}.news-item-body p{color:var(--color-muted);margin:12px 0 0;font-size:.9375rem;line-height:1.8}.news-item-link{color:inherit}.news-item-link:after{content:"";position:absolute;inset:0}.news-item:has(.news-item-link:focus-visible){outline-offset:4px;outline:2px solid #0788a7}.news-draft{color:#8a5b06;border:1px solid #d08b1d;margin-left:10px;padding:3px 8px;font-size:.6875rem}.article-back{border-bottom:1px solid #71828a;align-items:center;gap:14px;margin-bottom:46px;padding-bottom:8px;font-size:.875rem;display:inline-flex}.article-back span{color:#078ba9;transition:transform .3s var(--ease-standard)}.article-back:hover span{transform:translate(-6px)}.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:72px;margin:0 0 0 220px;display:grid}.article-body>*{margin:0 0 24px}.article-body>:last-child{margin-bottom:0}.article-body h2{font-family:var(--font-display);margin:56px 0 20px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.6}.article-body h2:first-child{margin-top:0}.article-body h3{margin:40px 0 16px;font-size:1.1875rem;font-weight:500;line-height:1.65}.article-body p,.article-body li{color:var(--color-muted);text-wrap:pretty;font-size:1rem;line-height:2}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{margin-bottom:10px}.article-body a{color:#0b6a83;border-bottom:1px solid #0788a7}.article-body blockquote{border-left:3px solid var(--color-cyan);margin-left:0;padding:4px 0 4px 20px}.article-body img{width:100%;height:auto}.article-aside{align-self:start;position:sticky;top:110px}.article-meta{border-top:1px solid var(--color-hairline);margin:0}.article-meta div{border-bottom:1px solid var(--color-hairline);padding:18px 0}.article-meta dt{color:#397080;font-size:.75rem}.article-meta dd{margin:10px 0 0;font-size:.9375rem;line-height:1.75}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:#425661;border:1px solid #afc0c6;padding:7px 11px;font-size:.75rem;line-height:1.5}.article-external{border-bottom:1px solid #71828a;align-items:center;gap:12px;padding-bottom:6px;font-size:.875rem;display:inline-flex}.article-external span{color:#078ba9}.article-hero-media{aspect-ratio:16/9;background:var(--color-navy);clip-path:polygon(0 0,100% 0,96% 100%,0 100%);margin:0 0 0 220px;position:relative;overflow:hidden}.article-hero-media img{object-fit:cover;object-position:var(--media-focal,50% 50%);filter:saturate(.82)contrast(1.04);width:100%;height:100%}.article-headline{margin:0 0 0 220px}.article-headline p{color:#397080;margin:0;font-size:.875rem}.article-headline h1{font-family:var(--font-display);text-wrap:balance;margin:12px 0 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.45}.article-headline .article-lead{max-width:38em;color:var(--color-muted);margin:28px 0 0;font-size:1rem;line-height:1.95}.article-dates{color:#397080;font-family:var(--font-meta);letter-spacing:.04em;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;font-size:.8125rem;display:flex}.policy-list{border-top:4px solid var(--color-ink);margin:78px 0 0 220px}.policy-list>div{border-bottom:1px solid var(--color-hairline);grid-template-columns:260px minmax(0,1fr);gap:40px;padding:28px 0;display:grid}.policy-list dt{color:#397080;font-size:.9375rem;font-weight:500}.policy-list dd{max-width:40em;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.95}.notfound-links{flex-wrap:wrap;gap:12px 32px;margin:56px 0 0 220px;padding:0;list-style:none;display:flex}.notfound-links a{border-bottom:1px solid #71828a;align-items:center;gap:14px;padding-bottom:8px;font-size:.9375rem;display:inline-flex}.notfound-links span{color:#078ba9}.form-required{color:#b4471a}.form-errors{color:#7c3312;background:#fdf1ec;border-left:3px solid #b4471a;margin:0 0 26px;padding:18px 20px}.form-errors p{margin:0 0 10px;font-size:.875rem;font-weight:500}.form-errors ul{margin:0;padding-left:1.3em}.form-errors li{font-size:.875rem;line-height:1.8}.form-errors a{border-bottom:1px solid}.form-field-error{color:#a4400f;margin:8px 0 0;font-size:.8125rem;line-height:1.7}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b4471a;box-shadow:inset 4px 0 #b4471a}.form-consent{background:#f7fafb;border:1px solid #c1cdd2;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:26px;padding:16px 18px;display:grid}.form-consent input{accent-color:#0788a7;width:22px;height:22px;margin:1px 0 0}.form-consent label{font-size:.875rem;line-height:1.8}.form-consent a{color:#0b6a83;border-bottom:1px solid #0788a7}.form-honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form button[disabled]{cursor:progress;background:#7fd3e8}.form-status[data-state=error]{color:#a4400f}.form-status[data-state=success]{color:#0b6a83}.form-success{border-left:3px solid var(--color-cyan);background:#f2fbfd;padding:34px 30px}.form-success h3{font-family:var(--font-display);margin:0 0 16px;font-size:1.375rem;font-weight:600;line-height:1.6}.form-success p{color:var(--color-muted);margin:0 0 12px;font-size:.9375rem;line-height:1.85}.form-success dl{border-top:1px solid #c8dde3;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:20px 0 0;padding-top:16px;display:grid}.form-success dt{color:#397080;font-size:.75rem}.form-success dd{font-family:var(--font-meta);word-break:break-all;margin:0;font-size:.8125rem}.form-fallback{color:var(--color-muted);margin:20px 0 0;font-size:.8125rem;line-height:1.8}.channel-links{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:26px;display:flex}.line-link{min-height:52px;color:var(--color-cyan-light);border:1px solid #89efff80;align-items:center;gap:16px;padding:0 20px;font-size:.875rem;display:inline-flex}.line-link:hover{border-color:var(--color-cyan);background:#19d8ff14}.subpage .line-link{color:#0b6a83;border-color:#9cb6bf}.subpage .line-link:hover{background:#19d8ff0f;border-color:#0788a7}.pagination{border-top:1px solid var(--color-hairline);justify-content:space-between;gap:24px;margin:42px 0 0 220px;padding-top:22px;font-size:.875rem;display:flex}.pagination a{border-bottom:1px solid #71828a;align-items:center;gap:12px;padding-bottom:6px;display:inline-flex}.pagination span{color:#078ba9}@media (width<=1080px){.empty-state,.news-list,.article-layout,.article-hero-media,.article-headline,.policy-list,.notfound-links,.pagination{margin-left:150px}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:48px}}@media (width<=760px){.empty-state,.news-list,.article-layout,.article-hero-media,.article-headline,.policy-list,.notfound-links,.pagination{margin-left:0}.news-list{border-top-width:3px;margin-top:52px}.news-item{grid-template-columns:auto auto;gap:10px 14px;padding:22px 0 24px;transform:none}.news-item:hover{transform:none}.news-item-body{grid-column:1/-1}.news-item-body h3{font-size:1.0625rem}.article-hero-media{aspect-ratio:4/3;clip-path:polygon(0 0,100% 4%,96% 100%,0 100%)}.article-layout{display:block}.article-aside{margin-top:56px;position:static}.article-back{margin-bottom:32px}.article-headline h1{font-size:clamp(1.75rem,8vw,2.125rem);line-height:1.5}.article-body h2{margin-top:44px;font-size:1.375rem}.policy-list{border-top-width:3px;margin-top:52px}.policy-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.empty-state{padding-top:40px}.notfound-links{gap:0;margin-top:44px;display:grid}.notfound-links a{border-bottom:1px solid #c2ccd0;justify-content:space-between;width:100%;padding:16px 0}.form-success{padding:26px 20px}.channel-links{display:grid}.line-link{justify-content:space-between;min-height:56px}.pagination{margin-top:34px}}@media (prefers-reduced-motion:reduce){.skip-link,.hero-media .hero-media-image,.news-item,.article-back span{transition:none}.hero-media .hero-media-image{transform:none}}@media (width<=760px){.motion-enabled .menu-open .mobile-nav a:first-child{animation-delay:0s}.motion-enabled .menu-open .mobile-nav a:first-of-type{animation-delay:.12s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(2){animation-delay:.16s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(3){animation-delay:.2s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(4){animation-delay:.24s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(5){animation-delay:.28s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(6){animation-delay:.32s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(7){animation-delay:.36s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(8){animation-delay:.4s}.motion-enabled .menu-open .mobile-nav a:nth-of-type(9){animation-delay:.44s}}.process-list,.price-list,.news-list,.article-meta,.policy-list,.case-summary,.case-facts,.company-table,.profile-facts,.form-success dl{padding:0;list-style:none}.process-list,.price-list{margin-block:0}.price-row dt{min-width:0}.price-row dt small{color:#ffffff80;margin-top:6px;font-size:.8125rem;line-height:1.7;display:block}.price-row dd{text-align:right;margin:0}.policy-list,.article-meta,.company-table,.profile-facts,.case-summary,.case-facts{margin-block:0}.site-footer nav{flex-wrap:wrap;row-gap:14px}@media (width<=760px){.price-row dd{text-align:left}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-copy{grid-template-areas:"label label""title body""title button""title channels""title note"}.contact .channel-links{grid-area:channels;margin-top:0;margin-bottom:18px}@media (width<=760px){.contact .channel-links{margin-top:4px;margin-bottom:20px}.hero-media .hero-media-image{object-position:var(--hero-focal-mobile,var(--hero-focal,63% 50%))}}.field-image img{object-position:var(--field-focal,66% 50%)}@media (width<=760px){.field-image img{object-position:var(--field-focal-mobile,var(--field-focal,63% 50%))}}.article-layout--single{grid-template-columns:minmax(0,1fr)}.form-honeypot input,.form-honeypot label{width:100%;min-width:0}@media (width<=760px){.section-more{min-height:44px;margin-top:17px;padding-top:15px}.representative-message .section-more,.empty-state .section-more{margin-top:12px}.article-back{min-height:44px;margin-bottom:26px;padding-top:15px}.breadcrumbs a,.breadcrumbs>span{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a{margin-inline:-10px;padding-inline:10px}.site-footer nav a{align-items:center;min-height:44px;padding:0;display:flex}.news-item-link,.case-link,.case-study-link{align-items:center;min-height:44px;display:inline-flex}.form-consent input{width:24px;height:24px}.form-consent label{align-items:center;min-height:44px;display:flex}.tag-list li,.service-detail-copy li{align-items:center;min-height:34px;display:inline-flex}}.page-hero.page-hero--image{background:linear-gradient(90deg, #010913f5 0, #031529d6 52%, #0315295c), var(--page-hero-backdrop,none) var(--page-hero-focal,70% 50%) / cover no-repeat}.case--no-image{grid-template-columns:minmax(150px,.6fr) minmax(200px,.9fr) minmax(280px,1.2fr)}.case-study-summary{color:var(--color-muted);margin:12px 0 0;font-size:.9375rem;line-height:1.8}.inner-section--navy .case-study-summary{color:#ffffff9e}.case-facts--flat div:last-child{background:#ffffff75;border-top-color:#96aab2}.case-facts--flat div:last-child dd{color:var(--color-muted)}.inner-section--navy .case-facts div{background:#ffffff0f;border-top-color:#ffffff57}.inner-section--navy .case-facts dt{color:var(--color-cyan-light)}.inner-section--navy .case-facts dd{color:#ffffffb8}.inner-section--navy .case-study{border-top-color:#ffffff47}.inner-section--navy .case-study:last-child{border-bottom-color:#ffffff47}.inner-section--navy .case-study-label{color:var(--color-cyan-light)}.inner-section--navy .case-study:hover{background:#19d8ff0d}.case-study-list--muted{margin-top:8px}.status-note{border-left:3px solid var(--warn,#9a5a10);color:#7c4a0d;background:#9a5a1012;max-width:40em;margin:18px 0 0;padding:12px 16px;font-size:.875rem;line-height:1.8}.work-metrics{gap:8px;margin:0 0 40px 220px;padding:0;display:grid}.work-metrics div{border-left:3px solid var(--color-cyan);background:#19d8ff12;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 18px;display:grid}.work-metrics dt{color:#274b57;font-size:.875rem}.work-metrics dd{color:var(--color-ink);font-family:var(--font-meta);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem}.article-hero-media{aspect-ratio:auto;clip-path:none;background:0 0;overflow:visible}.article-hero-media img{object-fit:cover;object-position:center top;border:1px solid var(--color-hairline);filter:none;width:100%;height:auto;max-height:520px;display:block}.article-hero-media figcaption,.work-gallery figcaption{color:var(--color-muted);margin-top:10px;font-size:.8125rem;line-height:1.7}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;margin:8px 0 0 220px;display:grid}.work-gallery figure{margin:0}.work-gallery img{object-fit:cover;object-position:center top;border:1px solid var(--color-hairline);width:100%;height:auto;max-height:420px;display:block}.representative-name-ja,.profile-name-ja{color:var(--color-muted);letter-spacing:.06em;margin:18px 0 0;font-size:1rem}.representative-name-ja{color:#ffffffb8}@media (width<=1080px){.work-metrics,.work-gallery{margin-left:150px}}@media (width<=760px){.case--no-image,.case-study--no-image{grid-template-columns:minmax(0,1fr)}.work-metrics,.work-gallery{margin-left:0}.work-metrics div{grid-template-columns:minmax(0,1fr);gap:6px}.work-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.article-hero-media img{max-height:340px}.work-gallery img{max-height:320px}}.case-study--no-image{grid-template-columns:minmax(190px,240px) 170px minmax(0,1fr)}.case-study--no-image>div:first-of-type{grid-column:1/3}.case-facts{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.profile-story{grid-template-columns:260px minmax(0,1fr);gap:48px}.profile-story h3{font-size:1.375rem;line-height:1.65}.profile-story+.profile-story{margin-top:56px}@media (width<=760px){.case-study--no-image,.case-study--no-image>div:first-of-type{grid-column:auto;grid-template-columns:minmax(0,1fr)}.profile-story h3{font-size:1.25rem}.profile-story+.profile-story{margin-top:44px}}.career-timeline{margin:0;padding:0;list-style:none}.career-entry{padding-bottom:34px;padding-left:30px;position:relative}.career-entry:last-child{padding-bottom:0}.career-entry:before{content:"";border:1px solid var(--cyan-light);background:0 0;width:11px;height:11px;position:absolute;top:6px;left:0}.career-entry:not(:last-child):after{content:"";background:linear-gradient(#89efff80,#89efff24);width:1px;position:absolute;top:23px;bottom:0;left:5px}.career-period{color:var(--cyan-light);letter-spacing:.06em;font-size:.8125rem;display:block}.career-entry h4{margin:10px 0 0;font-size:1.0625rem;font-weight:500;line-height:1.7}.career-entry p{margin:11px 0 0;font-size:.9375rem;line-height:1.9}.motion-enabled .career-entry.reveal:after{transform-origin:top;transition:transform .55s var(--ease-standard);transition-delay:var(--reveal-delay,0s);transform:scaleY(0)}.motion-enabled .career-entry.reveal.is-visible:after{transform:scaleY(1)}.motion-enabled .career-entry.reveal:before{opacity:0;transition:opacity .4s var(--ease-standard);transition-delay:var(--reveal-delay,0s)}.motion-enabled .career-entry.reveal.is-visible:before{opacity:1}.work-metrics div{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 26px}.work-metrics dt{font-family:var(--font-meta);letter-spacing:.1em;color:#2f5a68;font-size:.8125rem;font-weight:500}.work-metrics dd{font-family:var(--font-meta);font-variant-numeric:tabular-nums;font-size:inherit;flex-wrap:wrap;align-items:baseline;gap:0 .42em;display:flex}.metric-before{color:#7b8b95;letter-spacing:-.01em;font-size:clamp(1.125rem,1.9vw,1.5rem);font-weight:400}.metric-arrow{color:var(--color-cyan);font-size:clamp(1rem,1.5vw,1.25rem)}.metric-after{color:var(--color-ink);letter-spacing:-.015em;font-size:clamp(2rem,3.9vw,3.125rem);font-weight:600;line-height:1.12}.case-facts:not(.case-facts--flat) div:last-child dd{font-size:.9375rem;font-weight:500;line-height:1.85}.hero h1,.hero h1 span,.hero h1 em,.page-hero h1,.manifesto h2,.services h2,.field-copy h2,.works h2,.contact h2,.section-intro h2,.section-heading h2,.case-study h2,.case-title h3,.case-study-summary,.empty-state h3,.profile-story h3,.career-entry h4,.process-step h3{text-wrap:balance}.hero-lead,.page-hero-summary,.section-intro p,.section-heading p,.case-study-summary,.article-body p{text-wrap:pretty}.hero h1,.hero h1 span,.hero h1 em,.page-hero h1,.manifesto h2,.services h2,.field-copy h2,.works h2,.contact h2,.section-intro h2,.section-heading h2,.case-study h2,.case-title h3,.empty-state h3,.profile-story h3,.career-entry h4,.process-step h3{word-break:auto-phrase}.hero h1{text-wrap:pretty;font-size:clamp(2.375rem,3.3vw,3.25rem)}main h1,main h2,main h3,main h4{word-break:auto-phrase}main h2,main h3,main h4{text-wrap:balance}.hero h1{font-size:clamp(1.875rem,6.6vw,3.25rem)}.work-gallery figure.is-diagram{grid-column:1/-1}.work-gallery figure.is-diagram img{max-height:none}.work-viewer{margin:0 0 40px 220px}.work-viewer-item{margin:0}.work-viewer-item+.work-viewer-item{margin-top:28px}.work-viewer-item img{border:1px solid #c2ced4;width:100%;height:auto;display:block}.work-viewer-item figcaption{color:#61727d;margin-top:12px;font-size:.8125rem;line-height:1.75}.work-viewer-thumbs{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.work-viewer-thumbs button{cursor:pointer;background:#fff;border:1px solid #b4c1c7;width:116px;padding:0;transition:border-color .16s;display:block}.work-viewer-thumbs button img{object-fit:cover;object-position:center top;width:100%;height:74px;display:block}.work-viewer-thumbs button:hover{border-color:#6f8794}.work-viewer-thumbs button[aria-pressed=true]{border-color:#0788a7;box-shadow:inset 0 0 0 2px #0788a7}@media (width<=1080px){.work-viewer{margin-left:150px}}@media (width<=760px){.work-viewer{margin-left:0}.work-viewer-thumbs button{width:88px}.work-viewer-thumbs button img{height:58px}}.work-metrics div{box-shadow:inset 0 3px 0 var(--color-cyan);border-left:0}.work-viewer-item img{width:auto;max-width:100%;max-height:720px;margin-inline:auto}.status-note{box-shadow:inset 0 3px 0 var(--warn,#9a5a10);border-left:0}.form-errors{border-left:0;box-shadow:inset 0 3px #b4471a}.form-success{box-shadow:inset 0 3px 0 var(--color-cyan);border-left:0}.service-row:nth-child(2n),.case:nth-child(2),.service-detail:nth-child(2n),.case-study:nth-child(2n){margin-left:0}.case-study h2{font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.5}@media (width<=1080px){.case-study{grid-template-columns:minmax(150px,200px) minmax(200px,260px) minmax(0,1fr)}}.case-facts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch}.case-facts>div{height:100%}@media (width<=760px){.case-facts{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}}.case-study{grid-template-columns:minmax(180px,220px) minmax(240px,300px) minmax(0,1fr)}.case-study h2{font-size:clamp(1.25rem,1.7vw,1.5rem)}.hero-media,.field-image,.case-media,.case-study-media,.article-hero-media,.motion-enabled .hero-media,.motion-enabled .field-image,.motion-enabled .field-image.reveal[data-motion=wipe],.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:none!important}.motion-enabled .hero-media,.motion-enabled .field-image.reveal[data-motion=wipe]{animation:none!important}.evidence-steps{margin:0;padding:0;list-style:none}.evidence-step{padding-bottom:22px;padding-left:26px;position:relative}.evidence-step:last-child{padding-bottom:0}.evidence-step:before{content:"";border:1px solid var(--color-cyan);background:0 0;width:10px;height:10px;position:absolute;top:5px;left:0}.evidence-step:not(:last-child):after{content:"";background:#0788a759;width:1px;position:absolute;top:21px;bottom:0;left:4px}.evidence-step-label{color:#2f5a68;letter-spacing:.08em;margin:0;font-size:.75rem}.evidence-step-text{color:var(--color-muted);margin:7px 0 0;font-size:.875rem;line-height:1.85}.evidence-step.is-result:before{background:var(--color-cyan)}.evidence-step.is-result .evidence-step-text{color:var(--color-ink);font-weight:500}.inner-section--navy .evidence-step-label{color:var(--color-cyan-light)}.inner-section--navy .evidence-step-text{color:#ffffffb8}.inner-section--navy .evidence-step.is-result .evidence-step-text{color:#fff}.inner-section--navy .evidence-step:not(:last-child):after{background:#89efff59}.service-row:before,.case:before,.service-detail:before,.case-study:before,.news-item:before,.service-row:hover:before,.case:hover:before,.service-detail:hover:before,.case-study:hover:before,.news-item:hover:before{content:none!important;display:none!important}.page-hero-summary{max-width:52em;margin-left:0}.hero h1{max-width:none}.hero-lead{max-width:40em}.field-copy h2,.manifesto h2,.works h2,.services h2{max-width:none}.case{grid-template-columns:minmax(170px,.58fr) 92px minmax(250px,1fr) minmax(250px,1.05fr)}.article-body{max-width:48em}.work-viewer-item img,.work-gallery img{margin-inline:auto}.process-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-left:0}@media (width<=1080px){.process-list{margin-left:0}}.field-story{grid-template-columns:52% 48%}.field-copy{padding:116px max(48px,50vw - 640px) 96px 60px}.work-viewer-item{background:#eef2f4;justify-items:center;padding:22px;display:grid}.work-viewer-item figcaption{justify-self:start}@media (width<=760px){.work-viewer-item{padding:12px}}.service-detail-mark{justify-items:start;gap:14px;display:grid}.service-detail-no{color:#168aa5;font-size:.8125rem}.service-detail-icon{width:44px;height:44px;image-rendering:pixelated;display:block}@media (width<=760px){.service-detail-icon{width:28px;height:28px}}.service-row-title{align-items:center;gap:16px;min-width:0;display:flex}.service-row-title h3{margin:0}.service-row-icon{flex:none;width:56px;height:56px}@media (width<=760px){.service-row-title{gap:12px}.service-row-icon{width:40px;height:40px}}.field-figure{background:radial-gradient(ellipse 70% 45% at 50% 100%, #19d8ff29, transparent), var(--color-navy-deep,#06101d);place-items:end center;min-height:520px;padding:56px 32px 0;display:grid;position:relative;overflow:hidden}.field-figure img{width:min(360px,68%);height:auto;display:block}.field-figure:after{content:"";background:linear-gradient(90deg, transparent, var(--color-cyan,#19d8ff), transparent);height:6px;position:absolute;bottom:0;left:8%;right:8%}@media (width<=760px){.field-figure{min-height:340px;padding-top:36px}.field-figure img{width:52%}}.representative{position:relative}.representative-layout{padding-right:0}.hero h1,.hero-media>p,.manifesto h2,.services h2,.field-copy h2,.works h2,.contact h2,.case-title h3,.representative-message h3,.page-hero h1,.inner-intro h2,.inner-heading h2,.case-study h2,.principle h3,.profile-story h3,.news-empty h2,.contact-guide h2,.page-next a{font-family:var(--font-display);letter-spacing:-.015em}.hero h1,.page-hero h1{font-weight:600;line-height:1.32}.manifesto h2,.services h2,.field-copy h2,.works h2,.contact h2,.inner-intro h2,.inner-heading h2{line-height:1.42}.hero-media>p{letter-spacing:.02em}.contact,.profile-name{position:relative}body{overflow-x:clip}@media (width<=760px){.article-hero-media{aspect-ratio:auto;clip-path:none;background:0 0;overflow:visible}.article-hero-media img{object-fit:contain;filter:none;height:auto}}.flow-diagram{margin:8px 0 40px 220px}.flow-head{border-bottom:2px solid var(--color-navy);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:12px;display:flex}.flow-title{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600}.flow-subtitle{color:var(--color-muted);margin:0;font-size:.8125rem}.flow-svg{width:100%;height:auto;font-family:var(--font-body,"Noto Sans JP", system-ui, sans-serif);display:block}.flow-sp{display:none}.flow-note{border-top:1px solid var(--color-hairline,#b9c6cc);margin:18px 0 0;padding-top:14px}.flow-note p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.85}@media (width<=1080px){.flow-diagram{margin-left:150px}}@media (width<=760px){.flow-diagram{margin-left:0}.flow-head{flex-direction:column;gap:4px}.flow-pc{display:none}.flow-sp{max-width:360px;margin-inline:auto;display:block}}.hero-lead,.field-copy>p:not(.overline),.page-hero-summary,.inner-section--navy .inner-intro-copy>p,.inner-section--navy .inner-heading>p,.contact-copy>span,.services-head>p,.service-row p,.process-step p,.case-other p,.field-tab-panel p{color:#ffffffd6}.service-row p,.field-tab-panel p,.process-step p,.case-other p{font-size:.9375rem}figcaption,.work-viewer-item figcaption,.flow-subtitle{color:var(--color-muted-soft)}@media (width<=760px){.hero-lead,.field-copy>p:not(.overline),.page-hero-summary,.manifesto-text p,.inner-intro-copy>p,.inner-heading>p,.service-detail-copy>p,.article-body p,.profile-story-copy p,.representative-message p,.contact-copy>span,.works-head p,.services-head p,.case-title p,.case-study-summary{letter-spacing:0;font-size:1rem;line-height:1.8}.evidence-step-text,.case-summary dd,.service-row p,.process-step p,.field-tab-panel p,.career-entry p{font-size:.9375rem;line-height:1.75}figcaption,.flow-note p,.work-viewer-item figcaption,.price-row dt small,.price-note,.evidence-step-label{font-size:.875rem}.hero{height:auto;min-height:0;max-height:none}.hero-media{min-height:240px;max-height:300px}.hero-copy{padding-top:128px;padding-bottom:36px}.manifesto,.services,.works,.representative{padding-top:56px;padding-bottom:56px}.contact{padding-top:56px;padding-bottom:64px}.field-story{min-height:0;padding-top:0;padding-bottom:32px}.field-figure{min-height:0;padding:28px 32px 0}.field-figure img{width:42%}.field-copy{padding-top:40px;padding-bottom:8px}.works{margin-top:0;padding-top:48px}.works-head,.services-head,.manifesto-body{margin-top:20px}.case-summary div{grid-template-columns:minmax(0,1fr);gap:4px}.case-summary dt{letter-spacing:.06em;font-size:.8125rem}.field-tab-list button{white-space:nowrap}.contact small{color:#ffffffb8;font-size:.875rem;line-height:1.7}}.article-body h2,.article-body h3,.profile-story h3,.contact-guide h2{color:var(--color-navy)}.article-body{counter-reset:body-heading}.inner-section{counter-reset:story-heading}.article-body h2,.profile-story h3{border-bottom:1px solid var(--color-hairline);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;padding-bottom:14px;display:grid}.article-body h2:before,.profile-story h3:before{font-family:var(--font-meta);letter-spacing:.1em;color:#0b7f99;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.article-body h2:before{counter-increment:body-heading;content:counter(body-heading, decimal-leading-zero)}.profile-story h3:before{counter-increment:story-heading;content:counter(story-heading, decimal-leading-zero)}.article-body h2{letter-spacing:-.01em;margin-top:64px;font-size:clamp(1.625rem,2.4vw,2rem)}.contact-guide h2{border-bottom:1px solid var(--color-hairline);padding-bottom:14px}.article-body h3{font-size:1.25rem}.article-body p strong{color:var(--color-navy);font-weight:600}@media (width<=760px){.article-body h2{margin-top:48px;font-size:1.5rem}}.label-part{letter-spacing:.08em;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-block}.label-tag{color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%);background:#0b7f99;padding:7px 26px 7px 14px}.inner-section--navy .label-tag,.services .label-tag{background:var(--color-cyan);color:var(--color-navy-deep)}.label-bubble{background:var(--color-navy);color:#fff;padding:8px 16px;position:relative}.label-bubble:after{content:"";border:7px solid #0000;border-top-color:var(--color-navy);position:absolute;top:100%;left:18px}.inner-section--navy .label-bubble{background:var(--color-cyan);color:var(--color-navy-deep)}.inner-section--navy .label-bubble:after{border-top-color:var(--color-cyan)}.label-bracket{color:var(--color-navy);padding:8px 20px;position:relative}.label-bracket:before,.label-bracket:after{content:"";border-top:2px solid #0b7f99;border-bottom:2px solid #0b7f99;width:9px;height:100%;position:absolute;top:0}.label-bracket:before{border-left:2px solid #0b7f99;left:0}.label-bracket:after{border-right:2px solid #0b7f99;right:0}.inner-section--navy .label-bracket{color:#fff}.inner-section--navy .label-bracket:before,.inner-section--navy .label-bracket:after{border-color:var(--color-cyan)}.label-tape{color:#4a3410;background:#f2d9a0;padding:8px 24px;transform:rotate(-1.6deg);box-shadow:0 2px 6px #0615282e}.inner-section--navy .label-tape{color:#fff;background:#89efff38}.label-solid{color:var(--color-navy);border:2px solid var(--color-navy);box-shadow:4px 4px 0 var(--color-navy);background:#fff;padding:7px 18px}.inner-section--navy .label-solid{color:#fff;border-color:var(--color-cyan);box-shadow:4px 4px 0 var(--color-cyan);background:0 0}.inner-intro>p,.inner-heading>span{border:0;padding:0}.label-flag{background:var(--color-navy);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%);margin-left:6px;padding:8px 30px 8px 22px;position:relative}.label-flag:before{content:"";background:#0b7f99;width:3px;position:absolute;top:-4px;bottom:-4px;left:-6px}.inner-section--navy .label-flag{background:var(--color-cyan);color:var(--color-navy-deep)}.inner-section--navy .label-flag:before{background:var(--color-cyan)}.label-ribbon{color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);background:#0b7f99;padding:8px 26px}.label-film{background:var(--color-navy);color:#fff;padding:14px 20px;position:relative}.label-film:before,.label-film:after{content:"";background-image:repeating-linear-gradient(90deg,#fff 0 5px,#0000 5px 11px);height:4px;position:absolute;left:6px;right:6px}.label-film:before{top:4px}.label-film:after{bottom:4px}.label-stripe{color:var(--color-navy);background-image:repeating-linear-gradient(-45deg,#0b7f9933 0 4px,#0000 4px 9px);padding:8px 20px;box-shadow:inset 0 0 0 1px #0b7f9973}.label-check{color:var(--color-navy);background-color:#fff;background-image:linear-gradient(90deg,#0b7f9924 50%,#0000 50%),linear-gradient(#0b7f9924 50%,#0000 50%);background-size:14px 14px;padding:8px 20px;box-shadow:inset 0 0 0 1px #0b7f9966}.inner-section--navy .label-check{color:#fff;background-color:#ffffff1a;background-image:linear-gradient(90deg,#89efff29 50%,#0000 50%),linear-gradient(#89efff29 50%,#0000 50%);box-shadow:inset 0 0 0 1px #89efff73}.label-cut{background:var(--color-navy);color:#fff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);padding:9px 22px}.label-double{color:var(--color-navy);padding:10px 22px;position:relative;box-shadow:inset 0 0 0 1px #0b7f99,inset 0 0 0 4px #fff,inset 0 0 0 5px #0b7f99}.inner-section--navy .label-double{color:#fff;box-shadow:inset 0 0 0 1px var(--color-cyan), inset 0 0 0 4px var(--color-navy), inset 0 0 0 5px var(--color-cyan)}.label-num{color:var(--color-navy);align-items:center;gap:10px;padding:8px 16px 8px 0;display:inline-flex}.label-num:before{content:attr(data-num);font-family:var(--font-meta);color:#0b7f9952;font-size:2.1rem;font-weight:700;line-height:1}.inner-section--navy .label-num{color:#fff}.inner-section--navy .label-num:before{color:#89efff6b}.label-stamp{color:#b03a2e;opacity:.92;border:2px solid #b03a2e;padding:8px 18px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #fff,0 0 0 3px #b03a2e47}.label-marker{color:var(--color-navy);background:linear-gradient(#0000 58%,#19d8ff8c 58%);padding:4px 8px}.inner-section--navy .label-marker{color:#fff;background:linear-gradient(#0000 58%,#19d8ff66 58%)}.label-slash{color:var(--color-navy);padding:8px 26px;position:relative}.label-slash:before,.label-slash:after{content:"";background:#0b7f99;width:2px;height:18px;position:absolute;top:50%;transform:translateY(-50%)rotate(24deg)}.label-slash:before{left:4px}.label-slash:after{right:4px}.inner-section--navy .label-slash{color:#fff}.inner-section--navy .label-slash:before,.inner-section--navy .label-slash:after{background:var(--color-cyan)}.pv-block--memo{background-color:#fff;background-image:linear-gradient(#0b7f9921 1px,#0000 1px),linear-gradient(90deg,#0b7f9921 1px,#0000 1px);background-size:22px 22px;box-shadow:inset 0 0 0 1px #c7d5da}.pv-block--receipt{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),94% 100%,88% calc(100% - 10px),82% 100%,76% calc(100% - 10px),70% 100%,64% calc(100% - 10px),58% 100%,52% calc(100% - 10px),46% 100%,40% calc(100% - 10px),34% 100%,28% calc(100% - 10px),22% 100%,16% calc(100% - 10px),10% 100%,4% calc(100% - 10px),0 100%);background:#fff;border:1px solid #d3dde1;border-bottom:0;padding-bottom:34px}.pv-block--card-cut{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);background:#eaf1f4}.pv-block--terminal{color:#dfe9ee;background:#04121f;padding-top:42px;position:relative}.pv-block--terminal:before{content:"";background:#0b2135;height:28px;position:absolute;top:0;left:0;right:0}.pv-block--terminal:after{content:"";background:#4a6274;width:8px;height:8px;position:absolute;top:10px;left:14px;box-shadow:14px 0 #4a6274,28px 0 #4a6274}.pv-block--terminal h3{color:#fff}.pv-block--terminal p{color:#9fb6c2}.pv-block--ticket{background:#fff;position:relative;box-shadow:inset 0 0 0 1px #c7d5da}.pv-block--ticket:before,.pv-block--ticket:after{content:"";background:#fbfcfb;border:1px solid #c7d5da;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.pv-block--ticket:before{left:-10px}.pv-block--ticket:after{right:-10px}.pv-block--sticky{background:#eef7fa;transform:rotate(-.8deg);box-shadow:5px 6px 14px #06152821}.contact-guide{background:#eef7fa;padding:40px 32px 32px;position:relative;transform:rotate(-.6deg);box-shadow:5px 6px 14px #06152821}.contact-guide:before{content:"";background:#19d8ff52;width:96px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(1.8deg);box-shadow:0 1px 3px #0615281f}.contact-guide>*{transform:rotate(.6deg)}.contact-guide .contact-checklist{background:0 0;border:0;border-top:1px dashed #06152838;margin-top:22px;padding:18px 0 0}@media (width<=760px){.contact-guide{padding:34px 20px 24px;transform:none}.contact-guide:before{transform:translate(-50%)}.contact-guide>*{transform:none}}.hero{background:var(--color-navy-deep);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch;height:auto;min-height:100svh;max-height:none;display:grid}.hero-copy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:140px 4vw 96px max(28px,50vw - 640px);display:block;position:relative}.hero-copy:after{content:none}.hero-eyebrow{color:var(--color-cyan-light);letter-spacing:.14em;align-items:center;gap:14px;margin:0 0 30px;font-size:.8125rem;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--color-cyan);width:46px;height:2px}.hero-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2.375rem,4.6vw,4.25rem);font-weight:600;line-height:1.34}.hero-line{display:block}.hero h1 .hero-line--dynamic{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;min-height:1.34em;display:flex}.hero h1 .hero-line--dynamic>span:not(.hero-caret){flex:none;width:auto;display:inline-block}.hero h1 .hero-word{border-bottom:2px dashed #0000;min-width:1em;padding-bottom:.04em;display:inline-block}.hero h1>span>.hero-line{display:block}.hero-quote,.hero-lead-out{color:#fff}.hero-word{color:var(--color-cyan)}.hero h1 .hero-caret{vertical-align:-.06em;background:var(--color-cyan);width:3px;height:.82em;margin:0 .04em 0 .06em;display:inline-block}.hero h1 .hero-caret,.motion-enabled .hero h1 .hero-caret,.motion-enabled body.page-loaded .hero h1 .hero-caret{opacity:1;animation:1.05s step-end infinite hero-caret-blink;transform:none}.hero h1 .hero-word.is-composing{border-bottom-color:#89efffbf}.hero h1 .hero-word.is-converting{border-bottom-style:solid;border-bottom-color:var(--color-cyan);background:#19d8ff38}@keyframes hero-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-sub{font-family:var(--font-display);letter-spacing:.02em;margin:40px 0 0;font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:600}.hero-body{color:#ffffffc7;margin:20px 0 0;font-size:1rem;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:46px;display:flex}.hero-primary{background:var(--color-cyan);min-width:250px;min-height:58px;color:var(--color-navy-deep);transition:background .2s var(--ease-standard), transform .2s var(--ease-standard);justify-content:space-between;align-items:center;gap:24px;padding:0 22px;font-size:.9375rem;font-weight:600;display:inline-flex}.hero-primary:hover{background:#80edff;transform:translateY(-2px)}.hero-primary span{transition:transform .3s var(--ease-standard);font-size:1.05rem}.hero-primary:hover span{transform:translate(4px,-3px)}.hero-secondary{color:#fff;align-items:center;gap:18px;min-height:44px;font-size:.9375rem;display:inline-flex}.hero-secondary span{color:var(--color-cyan);transition:transform .3s var(--ease-standard)}.hero-secondary:hover span{transform:translate(6px)}.hero-scene{align-self:stretch;min-width:0;height:auto;min-height:100%;position:relative;overflow:hidden}.hero-scene-image,.hero-scene-video{object-fit:cover;object-position:72% center;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-standard);display:block;position:absolute;inset:0}.hero-scene-image{image-rendering:pixelated;object-position:100% center;transition:opacity 1.4s cubic-bezier(.37,0,.63,1)}.hero-scene-image.is-active,.hero-scene-video.is-active{opacity:1}@keyframes hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-1.4%,-1%)}}.hero-scene-scrim{background:linear-gradient(90deg, var(--color-navy-deep) 0%, #010a148c 26%, transparent 62%);pointer-events:none;position:absolute;inset:0}.hero-footnote{color:#ffffff6b;font-family:var(--font-meta);letter-spacing:.22em;margin:0;font-size:.6875rem;position:absolute;bottom:26px;right:28px}@media (width<=1080px){.hero-copy{padding-top:124px;padding-left:max(24px,5vw)}}@media (width<=860px){.hero{grid-template-columns:minmax(0,1fr);min-height:100svh}.hero-copy{background:linear-gradient(165deg,#0000 0 78%,#19d8ff2e 78% 79%,#0000 79%);grid-area:1/1;padding:124px 20px 64px}.hero-title,.hero-sub,.hero-body,.hero-eyebrow,.hero-secondary{text-shadow:0 1px 2px #010a14eb,0 2px 14px #010a14c7}.hero-scene{grid-area:1/1;height:100%}.hero-scene-image{object-position:100% center;animation:none}.hero-scene-scrim{background:linear-gradient(#010a14db 0%,#010a14c7 40%,#010a149e 62%,#010a147a 78%,#010a142e 100%)}.hero-title{font-size:clamp(1.875rem,8.4vw,2.75rem)}.hero-line--dynamic{white-space:nowrap}.hero-footnote{letter-spacing:.18em;font-size:.625rem;bottom:18px;right:20px}.hero-primary{width:100%;min-width:0}}@media (width<=380px){.hero-title{font-size:1.6875rem}.hero-copy{padding-left:16px;padding-right:16px}}.motion-enabled .hero h1 span:not(.hero-caret),.motion-enabled .hero h1 em,.motion-enabled body.page-loaded .hero h1 span:not(.hero-caret),.motion-enabled body.page-loaded .hero h1 em{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.hero-scene-image,.hero-scene-video{transition:none}.hero-caret{opacity:0;animation:none}}.case-study--screen{grid-template-columns:minmax(260px,.95fr) minmax(220px,.7fr) minmax(0,1.1fr)}.case-study--screen .case-study-media{clip-path:none;min-height:0}.case-study--screen .case-study-media img{object-fit:contain;background:#0b1a28;height:auto;max-height:260px;transform:none}.case-study--screen:hover .case-study-media img{transform:none}.case-study--metric.case-study--no-image,.case-study--flow.case-study--no-image{grid-template-columns:minmax(240px,.9fr) minmax(220px,.7fr) minmax(0,1.1fr)}.case-study--metric.case-study--no-image>div:first-of-type,.case-study--flow.case-study--no-image>div:first-of-type{grid-column:auto}.case-study--metric{grid-template-columns:minmax(240px,.9fr) minmax(220px,.7fr) minmax(0,1.1fr)}.case-study-metric{background:var(--color-paper-blue);box-shadow:inset 0 3px 0 var(--color-cyan);align-self:center;padding:26px 24px}.case-study-metric-label{color:#2f5a68;letter-spacing:.06em;margin:0;font-size:.8125rem}.case-study-metric-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0;display:flex}.case-study-metric-before{color:var(--color-muted-soft);font-size:1.0625rem;text-decoration:line-through #64717d80}.case-study-metric-arrow{color:var(--color-cyan)}.case-study-metric-after{font-family:var(--font-display);color:var(--color-navy);font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:600;line-height:1.2}.case-study--flow{grid-template-columns:minmax(240px,.9fr) minmax(220px,.7fr) minmax(0,1.1fr)}.case-study-flow{counter-reset:case-flow;align-self:center;margin:0;padding:0;list-style:none}.case-study-flow li{color:var(--color-muted);padding:0 0 14px 34px;font-size:.875rem;line-height:1.6;position:relative}.case-study-flow li:before{counter-increment:case-flow;content:counter(case-flow, decimal-leading-zero);font-family:var(--font-meta);color:#0b7f99;font-size:.75rem;font-weight:600;position:absolute;top:0;left:0}.case-study-flow li:not(:last-child):after{content:"";background:#0788a74d;width:1px;position:absolute;top:18px;bottom:6px;left:7px}.case-study-flow li:last-child{padding-bottom:0}.inner-section--navy .case-study-metric{background:#ffffff12}.inner-section--navy .case-study-metric-label{color:var(--color-cyan-light)}.inner-section--navy .case-study-metric-after{color:#fff}.inner-section--navy .case-study-flow li{color:#ffffffd6}@media (width<=760px){.case-study--screen,.case-study--metric,.case-study--flow,.case-study--metric.case-study--no-image,.case-study--flow.case-study--no-image{grid-template-columns:minmax(0,1fr)}.case-study--screen .case-study-media img{max-height:220px}.case-study-metric{padding:20px 18px}}.profile-portrait{background:var(--color-navy-deep);margin:78px 0 0 220px;position:relative;overflow:hidden}.profile-portrait-image{width:100%;height:auto;display:block}.profile-portrait-scrim{pointer-events:none;background:linear-gradient(90deg,#010a14f5 0%,#010a14e6 18%,#010a1494 30%,#0000 44%),linear-gradient(#010a1480 0%,#0000 42%);position:absolute;inset:0}.profile-portrait .profile-name{z-index:1;color:#fff;border-bottom:0;width:min(30%,330px);margin:0;padding:0;position:absolute;top:clamp(28px,5vw,64px);left:clamp(24px,3.4vw,48px)}.profile-portrait .profile-name p{color:var(--color-cyan-light);letter-spacing:.06em;margin:0 0 18px;font-size:.875rem}.profile-portrait .profile-name h2{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 18px #010a14b3;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:.98}.profile-portrait .profile-name-ja{color:#ffffffd6;letter-spacing:.04em;margin:20px 0 0;font-size:1rem}@media (width<=1080px){.profile-portrait{margin-left:150px}}@media (width<=860px){.profile-portrait{background:var(--color-navy);margin-left:0}.profile-portrait-image{aspect-ratio:10/9;object-fit:cover;object-position:42% center}.profile-portrait-scrim{background:linear-gradient(90deg,#010a14f0 0%,#010a14d6 24%,#010a1466 42%,#0000 58%),linear-gradient(#010a1494 0%,#0000 46%)}.profile-portrait .profile-name{width:min(56%,220px);padding:0;position:absolute;inset:22px auto auto 20px}.profile-portrait .profile-name p{margin-bottom:10px;font-size:.8125rem}.profile-portrait .profile-name h2{font-size:clamp(1.875rem,8.4vw,2.5rem)}.profile-portrait .profile-name-ja{margin-top:12px;font-size:.9375rem}}@media (width<=760px){.case,.case-study{grid-template-columns:minmax(0,1fr)}}.notfound-scene{justify-items:center;margin:0 0 40px;display:grid;overflow:visible}.notfound-scene img{width:72px;height:72px;image-rendering:pixelated;display:block}@media (width<=760px){.notfound-scene{margin-bottom:28px}.notfound-scene img{width:56px;height:56px}.mobile-nav{background:#010a14;padding-top:0}.mobile-nav-head{z-index:2;padding-top:max(22px, env(safe-area-inset-top));background:#010a14;padding-bottom:15px;position:sticky;top:0;left:auto;right:auto}.site-footer{padding:30px 20px 18px}.footer-top{align-items:center;gap:14px;display:flex}.footer-top img{width:64px}.footer-top p{margin:0;font-size:.75rem}.site-footer nav{row-gap:0;margin:18px 0 14px;padding-bottom:14px}.footer-bottom p{margin-top:6px;font-size:.6875rem}}@media (width>=761px){.site-header{grid-template-columns:180px 1fr auto}.header-contact{gap:18px;width:auto;min-width:132px;transition:border-color .2s,color .2s}.header-contact:hover{color:var(--color-cyan-light);border-color:var(--color-cyan-light)}.header-contact:active{opacity:.82}}@media (width>=761px) and (width<=1080px){.site-header{grid-template-columns:140px 1fr auto}}.header-contact:focus-visible,.hero-primary:focus-visible,.hero-secondary:focus-visible,.line-link:focus-visible{outline:2px solid var(--color-cyan-light);outline-offset:3px}.hero-primary:active{transform:translateY(1px)}@media (width>=761px){.desktop-nav a,.header-contact{text-shadow:0 1px 2px #010a14e6,0 2px 12px #010a14bf}}.work-cta{background:linear-gradient(#19d8ff0f,#19d8ff04);border:1px solid #0b6a8342;margin:58px 0 0;padding:30px 30px 32px}.work-cta-label{color:#0b6a83;font-family:var(--font-meta);letter-spacing:.18em;margin:0 0 10px;font-size:.75rem}.work-cta-body{max-width:44em;margin:0 0 24px;font-size:.9375rem;line-height:1.95}.work-cta-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.work-cta-primary{background:var(--color-cyan);color:#02131f;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 22px;font-size:.9375rem;font-weight:500;transition:background .2s;display:inline-flex}.work-cta-primary:hover{background:#80edff}.work-cta-primary:active{transform:translateY(1px)}.work-cta-secondary{color:#0b6a83;align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:inline-flex}.work-cta-secondary:hover{color:#0788a7}.work-cta-primary:focus-visible,.work-cta-secondary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}@media (width<=760px){.work-cta{padding:24px 20px 26px}.work-cta-primary{width:100%}}.mobile-nav a.mobile-nav-cta{background:var(--color-cyan);color:#02131f;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:24px;padding:0 18px;font-size:1rem;font-weight:500;display:flex}.mobile-nav a.mobile-nav-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.mobile-nav a.mobile-nav-cta{margin-top:4px;margin-bottom:18px}@media (width<=760px){.work-cta-primary{flex-wrap:wrap;align-items:flex-start;gap:2px 12px;padding:15px 18px;line-height:1.6}.work-cta-primary>span[aria-hidden]{margin-left:auto}}.line-card{background:linear-gradient(#19d8ff12,#19d8ff05);border:1px solid #0b6a8347;margin:64px 0 0 220px;padding:34px 34px 30px}.line-card-label{color:#0b6a83;font-family:var(--font-meta);letter-spacing:.18em;margin:0 0 12px;font-size:.75rem}.line-card-heading{font-family:var(--font-display);margin:0 0 16px;font-size:1.75rem;font-weight:600;line-height:1.55}.line-card-body{max-width:42em;margin:0 0 26px;font-size:.9375rem;line-height:1.95}.line-card-action{background:var(--color-cyan);color:#02131f;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 24px;font-size:1rem;font-weight:500;transition:background .2s;display:inline-flex}.line-card-action:hover{background:#80edff}.line-card-action:active{transform:translateY(1px)}.line-card-action:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.line-card-note{border-left:3px solid #19d8ff8c;margin:18px 0 0;padding-left:18px;font-size:.875rem;line-height:1.85}.form-divider{border-top:1px solid var(--color-hairline);margin:0 0 26px;padding-top:26px}.form-divider-label{font-family:var(--font-meta);letter-spacing:.18em;color:var(--color-muted);margin:0 0 8px;font-size:.75rem}.form-divider-body{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.85}@media (width<=1080px){.line-card{margin-left:150px}}@media (width<=760px){.line-card{margin:46px 0 0;padding:26px 20px 24px}.line-card-heading{font-size:1.5rem}.line-card-action{width:100%}}.line-card{max-width:760px}.fixed-cta{display:none}@media (width<=760px){.fixed-cta{z-index:25;min-height:56px;padding:0 20px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-cyan);color:#02131f;justify-content:space-between;align-items:center;gap:16px;font-size:.9375rem;font-weight:500;transition:transform .22s,opacity .22s,visibility;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #010a1447}.fixed-cta.is-away{opacity:0;visibility:hidden;transition:transform .22s,opacity .22s,visibility 0s .22s;transform:translateY(100%)}.fixed-cta-label{padding:16px 0}.fixed-cta-mark{font-size:1.125rem}.fixed-cta:active{background:#6fe6ff}.fixed-cta:focus-visible{outline-offset:-4px;outline:2px solid #02131f}.menu-open .fixed-cta{display:none}}@media (prefers-reduced-motion:reduce){.fixed-cta{transition:none}}.desktop-nav a:before{content:"";position:absolute;inset:-13px 0}.solution-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 0 48px 220px;display:flex}.solution-primary,.solution-closing-primary{background:var(--color-cyan);color:#02131f;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 24px;font-size:.9375rem;font-weight:500;transition:background .2s;display:inline-flex}.solution-primary:hover,.solution-closing-primary:hover{background:#80edff}.solution-primary:active,.solution-closing-primary:active{transform:translateY(1px)}.solution-secondary,.solution-closing-secondary{color:#0b6a83;align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:inline-flex}.solution-primary:focus-visible,.solution-secondary:focus-visible,.solution-closing-primary:focus-visible,.solution-closing-secondary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.problem-chain{counter-reset:chain;max-width:44em;margin:34px 0 0 220px;padding:0;list-style:none}.problem-chain li{counter-increment:chain;padding:0 0 22px 34px;font-size:.9375rem;line-height:1.85;position:relative}.problem-chain li:before{content:counter(chain);color:#0b6a83;width:20px;height:20px;font-family:var(--font-meta);background:#0b6a831a;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:2px;left:0}.problem-chain li:not(:last-child):after{content:"";background:#0b6a8338;width:1px;position:absolute;top:26px;bottom:4px;left:9px}.problem-note{max-width:44em;color:var(--color-muted);margin:8px 0 0 220px;font-size:.875rem;line-height:1.85}.solution-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px 24px;margin:36px 0 0;padding:0;list-style:none;display:grid}.solution-steps li{border-top:1px solid #89efff4d;padding-top:18px}.solution-step-no{color:var(--color-cyan-light);font-family:var(--font-meta);letter-spacing:.16em;margin-bottom:10px;font-size:.75rem;display:block}.solution-steps h3{margin:0 0 8px;font-size:1rem;font-weight:600}.solution-steps p{color:#ffffffbd;margin:0;font-size:.875rem;line-height:1.85}.solution-caution{border-left:3px solid var(--color-cyan);background:#19d8ff12;margin:32px 0 0;padding:16px 20px;font-size:.875rem;line-height:1.85}.poc-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:34px 0 0 220px;display:grid}.poc-block{border:1px solid #0b6a833d;padding:22px 22px 24px}.poc-block h3{color:#0b6a83;font-family:var(--font-meta);letter-spacing:.16em;margin:0 0 12px;font-size:.75rem}.poc-block ul{margin:0;padding-left:1.1em}.poc-block li,.poc-block p{font-size:.875rem;line-height:1.85}.poc-block p{margin:0}.poc-block--success{background:#19d8ff0f;border-color:#19d8ff80}.poc-exclude{padding-left:0;list-style:none}.poc-exclude li{color:var(--color-muted);padding-left:20px;position:relative}.poc-exclude li:before{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:.72em;left:2px}.poc-note,.model-adjust,.price-scope,.solution-works,.faq-list{margin-left:220px}.poc-note{max-width:44em;color:var(--color-muted);margin-top:18px;font-size:.875rem;line-height:1.85}.model-adjust{max-width:44em;margin-top:30px}.model-adjust h3,.price-scope h3{color:#0b6a83;font-family:var(--font-meta);letter-spacing:.16em;margin:0 0 10px;font-size:.75rem}.model-adjust ul{margin:0;padding-left:1.1em;font-size:.9375rem;line-height:1.95}.solution-price-list{border-top:1px solid var(--color-hairline);margin:34px 0 0 220px}.solution-price-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr auto;gap:4px 24px;padding:20px 0;display:grid}.solution-price-name{margin:0;font-size:.9375rem;font-weight:500}.solution-price-value{color:#0b6a83;font-family:var(--font-meta);text-align:right;margin:0;font-size:.9375rem}.solution-price-note{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.8}.price-scope{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:30px;display:grid}.price-scope ul{margin:0;padding-left:1.1em;font-size:.875rem;line-height:1.85}.handover-list{max-width:48em;margin:34px 0 0 220px;padding:0;list-style:none}.handover-list li{border-bottom:1px solid var(--color-hairline);grid-template-columns:52px 1fr;gap:18px;padding:18px 0;display:grid}.handover-list li>span{color:#0b6a83;font-family:var(--font-meta);font-size:.8125rem}.handover-list h3{margin:0 0 6px;font-size:1rem;font-weight:600}.handover-list p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.85}.solution-works{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 24px;margin-top:34px;display:grid}.solution-work figure{background:#eef4f7;margin:0 0 14px;overflow:hidden}.solution-work img{object-fit:cover;width:100%;height:168px;display:block}.solution-work h3{margin:0 0 6px;font-size:1rem;font-weight:600}.solution-work p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.85}.faq-list{border-top:1px solid var(--color-hairline);max-width:52em;margin-top:30px}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:14px 0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.faq-mark{flex:none;width:14px;height:14px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:#0b6a83;position:absolute}.faq-mark:before{width:14px;height:2px;top:6px;left:0}.faq-mark:after{width:2px;height:14px;transition:transform .2s;top:0;left:6px}.faq-item[open] .faq-mark:after{transform:scaleY(0)}.faq-answer{max-width:46em;color:var(--color-muted);margin:0;padding:0 0 20px;font-size:.9375rem;line-height:1.95}.solution-closing{background:var(--color-navy-deep);color:#fff;margin-top:20px;padding:72px max(56px,50vw - 640px)}.solution-closing-label{color:var(--color-cyan-light);font-family:var(--font-meta);letter-spacing:.18em;margin:0 0 12px;font-size:.75rem}.solution-closing h2{font-family:var(--font-display);margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:600;line-height:1.5}.solution-closing-body{color:#ffffffc7;max-width:42em;margin:0 0 30px;font-size:.9375rem;line-height:1.95}.solution-closing-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.solution-closing-secondary{color:var(--color-cyan-light)}.work-cta-solution{border-top:1px solid #0b6a8333;margin:18px 0 0;padding-top:16px;font-size:.875rem}.work-cta-solution a{color:#0b6a83;align-items:center;gap:10px;min-height:44px;display:inline-flex}.service-solution{background:linear-gradient(#19d8ff0f,#19d8ff04);border:1px solid #0b6a8342;max-width:52em;margin-left:220px;padding:28px 30px 30px}.service-solution-label{color:#0b6a83;font-family:var(--font-meta);letter-spacing:.18em;margin:0 0 10px;font-size:.75rem}.service-solution h2{margin:0 0 12px;font-size:1.375rem;font-weight:600;line-height:1.6}.service-solution>p{margin:0 0 20px;font-size:.9375rem;line-height:1.9}.service-solution-link{color:#0b6a83;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;font-weight:500;display:inline-flex}@media (width<=1080px){.solution-actions,.problem-chain,.problem-note,.poc-panel,.poc-note,.model-adjust,.price-scope,.solution-price-list,.handover-list,.solution-works,.faq-list,.service-solution{margin-left:150px}}@media (width<=760px){.solution-actions,.problem-chain,.problem-note,.poc-panel,.poc-note,.model-adjust,.price-scope,.solution-price-list,.handover-list,.solution-works,.faq-list,.service-solution{margin-left:0}.solution-primary,.solution-closing-primary{width:100%}.solution-price-row{grid-template-columns:1fr}.solution-price-value{text-align:left}.handover-list li{grid-template-columns:40px 1fr;gap:12px}.solution-closing{padding:48px 20px 52px}.service-solution{padding:22px 20px 24px}}.solution-work{grid-template-rows:auto auto 1fr;align-content:start;display:grid}.solution-work figure{grid-row:1}.solution-work:not(:has(figure)):before{content:"";background:#f4f8fa;border:1px dashed #0b6a8338;grid-row:1;height:168px;margin-bottom:14px}.solution-price-row{padding-right:4px}@media (width<=900px){.solution-price-row{grid-template-columns:1fr}.solution-price-value{text-align:left}}@media (width<=760px){.solution-work:not(:has(figure)):before{height:120px}}.solution-work:not(:has(figure)):before{background:0 0;border:0}.manifesto{overflow-x:clip}.page-hero,.contact{overflow:clip}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.menu-open{width:100%;position:fixed;left:0;right:0;overflow:hidden}.work-screens{background:var(--color-navy-deep);color:#fff;margin:8px 0 64px;padding:26px 32px 30px;position:relative}.work-screens:before,.work-screens:after{content:"";border:3px solid var(--color-cyan);pointer-events:none;width:28px;height:28px;position:absolute}.work-screens:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.work-screens:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.work-screens-label{font-family:var(--font-meta);letter-spacing:.16em;color:var(--color-cyan-light);align-items:center;gap:10px;margin:0 0 18px;font-size:.8125rem;font-weight:600;display:flex}.work-screens-label span{background:var(--color-cyan);width:10px;height:10px}.work-screens .work-viewer,.work-screens .work-gallery{margin:0}.work-screens .work-viewer-item img,.work-screens .work-gallery img{background:#000;border-color:#1d3247}.work-screens .work-viewer-item figcaption,.work-screens .work-gallery figcaption{color:#ffffffbd;text-align:center}.work-screens .work-viewer-thumbs{justify-content:center}.work-screens .work-viewer-thumbs button{background:var(--color-navy);border-color:#23394d}.work-screens .work-viewer-thumbs button:hover{border-color:var(--color-steel)}.work-screens .work-viewer-thumbs button[aria-pressed=true]{border-color:var(--color-cyan);box-shadow:inset 0 0 0 2px var(--color-cyan)}.article-fold,.work-fold{border-bottom:1px solid var(--color-hairline)}.article-fold>summary,.work-fold>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.article-fold>summary::-webkit-details-marker,.work-fold>summary::-webkit-details-marker{display:none}.article-fold>summary:after,.work-fold>summary:after{content:"+";color:#0b6a83;width:26px;height:26px;font-family:var(--font-meta);border:1px solid #8fa3ad;flex:none;place-items:center;margin-left:auto;font-size:1.05rem;line-height:1;display:grid}.article-fold[open]>summary:after,.work-fold[open]>summary:after{content:"−";color:#fff;background:#0788a7;border-color:#0788a7}.article-fold>summary:focus-visible,.work-fold>summary:focus-visible{outline-offset:4px;outline:2px solid #0788a7}.article-body .article-fold>summary h2,.article-body .article-fold>summary h3{border-bottom:0;flex:1;margin:0;padding-bottom:0}.article-body .article-fold{margin:64px 0 24px;padding-bottom:14px}.article-body .article-fold[open]{padding-bottom:8px}.article-body .article-fold>summary+*{margin-top:20px}.article-body .article-fold.is-sub{margin:0;padding:14px 0}.article-body .article-fold.is-sub+.article-fold.is-sub{margin-top:0}.article-body .article-fold.is-sub>summary h3{align-items:center;gap:10px;font-size:1.125rem;font-weight:600;display:flex}.article-body .article-fold.is-sub>summary h3:before{content:"";background:var(--color-cyan);flex:none;width:9px;height:9px}.article-body .article-fold.is-sub>summary+p{margin-top:12px}.work-fold{border-top:1px solid var(--color-hairline);margin:64px 0 0 220px;padding-top:16px;padding-bottom:16px}.work-fold>summary{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.work-fold-title:before{content:"";background:var(--color-cyan);vertical-align:.1em;width:10px;height:10px;margin-right:12px;display:inline-block}.work-fold-sub{color:var(--color-muted-soft);font-family:var(--font-body);font-size:.875rem;font-weight:400}.work-fold[open]>summary{margin-bottom:24px}.article-body .feature-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.article-body .feature-periods section{box-shadow:inset 0 3px 0 var(--color-cyan);background:#fff;border:1px solid #d3dce0;padding:18px 20px 6px}.article-body .feature-periods h3{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:10px;margin:0 0 10px;font-size:1.0625rem;font-weight:600;display:flex}.article-body .feature-periods h3:before{content:"";background:var(--color-navy);flex:none;width:9px;height:9px}.article-body .feature-periods ul{margin:0;padding:0;list-style:none}.article-body .feature-periods li{margin:0 0 8px;padding-left:16px;font-size:.9375rem;line-height:1.75;position:relative}.article-body .feature-periods li:before{content:"";background:#0788a7;width:5px;height:5px;position:absolute;top:.72em;left:0}@media (width<=1080px){.work-fold{margin-left:150px}}@media (width<=760px){.work-screens{margin:4px 0 40px;padding:20px 14px 22px}.work-fold{margin-left:0}.article-body .feature-periods{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.work-viewer-thumbs button{transition:none}}.work-viewer-item[hidden]{display:none}.work-screens .work-viewer-item{background:0 0;padding:0}.work-concept{background:var(--color-navy);color:#fff;gap:18px;margin:0 0 64px;padding:28px 36px 30px;display:grid;position:relative}.work-concept-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.work-concept-plate{color:var(--color-navy);letter-spacing:.06em;background:#fff;padding:3px 12px;font-size:.875rem;font-weight:700}.work-concept h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(1.875rem,3.6vw,2.75rem);font-weight:700;line-height:1.3}.work-concept-arrow{color:#fff;width:36px;height:50px}.work-concept-body{border-top:2px solid #ffffffd9;gap:12px;padding-top:18px;display:grid}.work-concept-body p{color:#ffffffeb;text-wrap:pretty;max-width:46em;margin:0;font-size:1rem;line-height:2}@media (width<=760px){.work-concept{margin-bottom:40px;padding:20px 18px 22px}.work-concept-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.work-concept-plate{grid-column:1/-1;justify-self:start}.work-concept-arrow{width:26px;height:36px}}.theme-highway .work-concept{background:#00703c;border:5px solid #fff;border-radius:10px;margin-top:8px;box-shadow:0 0 0 3px #00703c,0 16px 34px #010a1433}.theme-highway .work-concept-plate{color:#00703c;border-radius:4px}.theme-highway .work-body{position:relative}.theme-highway .work-body:before{content:"";z-index:-1;background-color:#1e262c;background-image:linear-gradient(#fff 0 26px, transparent 26px), linear-gradient(var(--color-cyan) 0 6px, transparent 6px), linear-gradient(var(--color-cyan) 0 6px, transparent 6px), linear-gradient(90deg, #e8eef1 0 4px, transparent 4px calc(100% - 4px), #e8eef1 calc(100% - 4px));background-position:50% 0,14px 10px,calc(100% - 14px) 56px,0 0;background-repeat:repeat-y,repeat-y,repeat-y,no-repeat;background-size:5px 46px,6px 92px,6px 92px,100% 100%;width:128px;position:absolute;top:0;bottom:0;left:36px;-webkit-mask:linear-gradient(#0000,#000 60px calc(100% - 60px),#0000);mask:linear-gradient(#0000,#000 60px calc(100% - 60px),#0000)}.theme-highway .article-body h2:before{color:#fff;letter-spacing:.08em;background:#00703c;border:2px solid #fff;border-radius:5px;align-self:center;padding:3px 9px 2px;font-size:.8125rem;line-height:1.4;box-shadow:0 0 0 2px #00703c}.theme-highway .article-body .feature-periods section{box-shadow:inset 0 3px #00703c}.theme-highway .article-body .feature-periods h3:before{background:#00703c}@media (width<=1080px){.theme-highway .work-body:before{width:96px;left:20px}}@media (width<=760px){.theme-highway .work-body:before{display:none}}.theme-highway .work-concept-body{gap:6px}.theme-highway .work-concept-body p{max-width:none}.hero-streaks{display:none}@media (prefers-reduced-motion:no-preference){.hero-streaks{z-index:1;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.hero-streaks i{opacity:0;background:linear-gradient(90deg,#0000,#89efffd9 70%,#fff);border-radius:2px;width:42vw;height:3px;position:absolute;left:0;transform:translate(-60vw);box-shadow:0 0 14px #19d8ff99}.hero-streaks i.is-tail{background:linear-gradient(90deg,#0000,#ff4d5ecc 70%,#ffd0d5);box-shadow:0 0 12px #ff3b4e8c}.hero-streaks i.is-white{background:linear-gradient(90deg,#0000,#fffc 70%,#fff);box-shadow:0 0 14px #ffffff8c}.hero-streaks i.is-yellow{background:linear-gradient(90deg,#0000,#ffc440d9 70%,#fff3c4);box-shadow:0 0 14px #ffba288c}.hero-streaks i:first-child{height:3px;top:58%}.hero-streaks i:nth-child(2){width:34vw;height:2px;top:64%}.hero-streaks i:nth-child(3){height:2px;top:69%}.hero-streaks i:nth-child(4){width:50vw;height:4px;top:74%}.hero-streaks i:nth-child(5){width:30vw;height:2px;top:79%}.hero-streaks i:nth-child(6){height:2px;top:83%}.hero-streaks i:nth-child(7){width:38vw;height:3px;top:87%}.hero-streaks.is-go i{animation:.95s cubic-bezier(.3,.05,.2,1) backwards hero-streak}.hero-streaks.is-go i:first-child{animation-delay:.15s}.hero-streaks.is-go i:nth-child(2){animation-delay:.32s}.hero-streaks.is-go i:nth-child(3){animation-delay:.22s}.hero-streaks.is-go i:nth-child(4){animation-delay:50ms}.hero-streaks.is-go i:nth-child(5){animation-delay:.4s}.hero-streaks.is-go i:nth-child(6){animation-delay:.28s}.hero-streaks.is-go i:nth-child(7){animation-delay:.12s}@keyframes hero-streak{0%{opacity:0;transform:translate(-60vw)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(160vw)}}.theme-highway .work-body.is-rolling:before{animation:1.6s cubic-bezier(.1,.75,.2,1) both road-rush}@keyframes road-rush{0%{background-position:50% -1840px,14px -1830px,calc(100% - 14px) -1784px,0 0}to{background-position:50% 0,14px 10px,calc(100% - 14px) 56px,0 0}}}.page-hero:has(.hero-streaks) .breadcrumbs,.page-hero:has(.hero-streaks) .page-hero-grid{z-index:2;position:relative}.breadcrumbs{flex-wrap:wrap;row-gap:0;min-width:0}.breadcrumbs>*{white-space:nowrap;flex:none}.breadcrumbs>:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.page-hero:has(+[data-work-slug]) h1,.case-study h2{word-break:keep-all;overflow-wrap:anywhere}.work-viewer.is-enhanced .work-viewer-stage{touch-action:pan-y;overflow:hidden}.work-viewer.is-enhanced .work-viewer-track{will-change:transform;align-items:flex-start;transition:transform .38s cubic-bezier(.22,.8,.24,1);display:flex}.work-viewer.is-enhanced .work-viewer-track.is-dragging{transition:none}.work-viewer.is-enhanced .work-viewer-item{flex:0 0 100%;min-width:0}.work-viewer.is-enhanced .work-viewer-item+.work-viewer-item{margin-top:0}.work-viewer.is-enhanced .work-viewer-item img{-webkit-user-drag:none;user-select:none}.work-viewer-nav{justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.work-viewer-nav[hidden]{display:none}.work-viewer-step{color:#0b6a83;cursor:pointer;background:0 0;border:1px solid #8fa3ad;place-items:center;width:44px;height:44px;padding:0;font-size:1.125rem;transition:border-color .16s,background-color .16s;display:grid}.work-viewer-step:hover:not(:disabled){border-color:#0788a7}.work-viewer-step:disabled{opacity:.35;cursor:default}.work-viewer-step:focus-visible{outline-offset:3px;outline:2px solid #0788a7}.work-viewer-count{min-width:4.5em;font-family:var(--font-meta);letter-spacing:.08em;text-align:center;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600}.work-screens .work-viewer-step{color:var(--color-cyan-light);border-color:#3a5468}.work-screens .work-viewer-step:hover:not(:disabled){border-color:var(--color-cyan);background:#19d8ff14}.work-screens .work-viewer-count{color:#ffffffc7}@media (prefers-reduced-motion:reduce){.work-viewer-step{transition:none}}.article-body .fold-shots{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:18px 0 6px;display:flex}.article-body .fold-shots p{flex:260px;min-width:0;margin:0}.article-body .fold-shots img{background:#000;border:1px solid #c2ced4;width:auto;max-width:100%;height:auto;max-height:460px;margin-inline:auto;display:block}.article-body .fold-note{color:var(--color-muted-soft);margin-top:12px;font-size:.8125rem}.work-viewer.is-enhanced .work-viewer-stage{transition:height .25s}@media (prefers-reduced-motion:reduce){.work-viewer.is-enhanced .work-viewer-stage,.work-viewer.is-enhanced .work-viewer-track{transition:none}}@media (width<=760px){.work-viewer.is-enhanced .work-viewer-item img{max-height:60vh}}.page-hero h1.is-fit{max-width:none}.page-hero h1.is-fit .hero-line{white-space:nowrap;display:block}.page-hero-grid>div:has(>h1.is-fit){min-width:0;container-type:inline-size}.page-hero h1.is-fit{font-size:min(clamp(48px, 5.1vw, 74px), calc(100cqw / (var(--fit-chars) * 1.04)))}@media (width<=760px){.page-hero h1.is-fit{font-size:min(clamp(34px, 9vw, 40px), calc(100cqw / (var(--fit-chars) * 1.04)))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-enabled .reveal,.motion-enabled .hero h1 span,.motion-enabled .hero h1 em,.motion-enabled .hero-label,.motion-enabled .hero-lead,.motion-enabled .hero-actions,.motion-enabled .site-header,.motion-enabled .page-hero .breadcrumbs,.motion-enabled .page-hero-label,.motion-enabled .page-hero h1,.motion-enabled .page-hero-summary{opacity:1!important;clip-path:none!important;transform:none!important}.scroll-progress{display:none}.motion-enabled .hero-media{clip-path:polygon(19% 0,100% 0,100% 100%,0 100%)!important}.motion-enabled .field-image,.motion-enabled .field-image.reveal[data-motion=wipe],.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:polygon(0 4%,100% 0,88% 100%,0 94%)!important}}@media (prefers-reduced-motion:reduce) and (width<=760px){.motion-enabled .hero-media{clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)!important}.motion-enabled .field-image,.motion-enabled .field-image.reveal[data-motion=wipe],.motion-enabled .field-image.reveal[data-motion=wipe].is-visible{clip-path:polygon(0 4%,100% 0,100% 94%,0 100%)!important}}
