/* A quieter page with a single coordinated motion language. */
.header{background:transparent;border:0;backdrop-filter:none;padding-top:8px;height:92px;transition:height .45s,padding .45s}.header .nav-wrap{border:1px solid transparent;transition:background .45s,border-color .45s,border-radius .45s,padding .45s,box-shadow .45s}.header.scrolled{background:transparent;box-shadow:none;height:82px;padding-top:8px}.header.scrolled .nav-wrap{border-radius:16px;background:#fffffff5;border-color:var(--line);padding-inline:22px;box-shadow:0 8px 28px #1020440a;backdrop-filter:blur(16px)}
.studio-hero{position:relative;isolation:isolate;padding-top:56px}.studio-overline{padding-bottom:33px}.studio-overline>span:last-child{display:none}.studio-hero h1{font-size:clamp(70px,8.2vw,118px);line-height:1.14;letter-spacing:-.065em;animation:none;position:relative;z-index:2;width:78%;margin-left:-4px}.studio-hero h1>.title-mask{display:block;overflow:hidden;background:none;color:var(--ink);padding-bottom:.08em;margin-bottom:-.08em}.studio-hero h1>.title-blue{color:var(--blue)}.title-mask>span{display:block;transform-origin:0 100%;animation:unmask 1.05s cubic-bezier(.16,1,.3,1) both}.title-mask:nth-child(2)>span{animation-delay:.14s}.changing-word{min-height:1.14em;white-space:nowrap}.hero-brand-art{position:absolute;right:-8px;top:104px;width:30%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:0;pointer-events:none;animation:brand-in 1.3s .2s both}.hero-brand-art img{width:100%;height:auto;opacity:.12;transform:translate(var(--brand-x,0px),var(--brand-y,0px)) rotate(-8deg);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.hero-brand-art>span{font-size:13px;letter-spacing:3px;color:var(--muted);margin-top:-24px}.studio-hero-bottom{position:relative;z-index:1;margin-top:30px;margin-bottom:43px;animation:studio-enter .9s .35s both}.studio-hero-intro>p{font-size:18px;line-height:1.7;max-width:580px}.studio-index{justify-content:space-between;border-bottom:0;padding-block:20px}.studio-index a{margin-left:0;font-size:14px}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue>span{display:inline-flex;animation:scroll-nudge 2.5s ease-in-out infinite}.motion-toggle{border:0;background:none;font-size:12px;color:var(--muted);padding:10px 0 10px 12px;display:flex;gap:12px;align-items:center}.motion-toggle:hover{color:var(--blue)}
.studio-services{padding-block:90px}.service-detail{display:block;padding:0 0 30px 28px;max-width:670px;border-left:2px solid var(--blue);margin-bottom:12px}.service-detail h3{display:none}.service-detail p{max-width:640px}.service-detail .text-link{margin-top:14px}.studio-service{overflow:hidden}.studio-service summary{padding:25px 4px;transition:padding .3s,color .3s}.studio-service summary:hover{padding-left:16px;color:var(--blue)}.studio-service summary>span:first-child{font-size:clamp(23px,2.2vw,31px);font-weight:500}.service-plus{margin-left:auto}.studio-service[open] summary{padding-bottom:20px}.service-list{border-top-color:var(--line)}
.studio-solutions{border-radius:28px;margin-inline:16px;padding-block:85px;overflow:hidden}.studio-solutions>.container{width:min(1240px,calc(100% - 64px))}.studio-solutions .section-intro{margin-bottom:50px}.studio-solutions .section-intro h2{font-size:clamp(42px,5vw,70px)}.solution-story{grid-template-columns:1fr 1fr;gap:70px;padding-block:36px 50px;align-items:center}.solution-story h3{font-size:32px}.solution-story p{max-width:400px}.order-path{position:relative;padding:8px 0 8px 25px;border-left:1px solid #ffffff25}.order-path:before{content:'';position:absolute;left:-1px;top:0;width:2px;height:100%;background:#729cff;transform:scaleY(0);transform-origin:top}.order-path li{position:relative;border:1px solid #ffffff18;padding:19px 22px!important;margin:12px 0;border-radius:8px;background:#ffffff03;opacity:.5;transition:opacity .4s,background .4s,transform .4s,border-color .4s}.order-path li:before{content:'';position:absolute;left:-30px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#64718a;transition:background .3s,box-shadow .3s}.order-path li:after{content:'✓';margin-left:auto;color:#9db9ff;opacity:0;transition:opacity .4s}.order-path.is-running:before{animation:flow-line 3.6s cubic-bezier(.2,.7,.2,1) both}.order-path.is-running li{animation:flow-step .7s both}.order-path.is-running li:before{background:var(--sky);box-shadow:0 0 0 5px #729cff18}.order-path.is-running li:after{opacity:1}.order-path.is-running li:nth-child(2){animation-delay:.7s}.order-path.is-running li:nth-child(3){animation-delay:1.4s}.order-path.is-running li:nth-child(4){animation-delay:2.1s}.order-path.is-running li:nth-child(2):after{transition-delay:.7s}.order-path.is-running li:nth-child(3):after{transition-delay:1.4s}.order-path.is-running li:nth-child(4):after{transition-delay:2.1s}.solution-pair{gap:50px;padding-top:30px}.solution-pair h3{font-size:24px;letter-spacing:-.7px;margin-top:13px}.solution-pair p{font-size:15px;margin-top:12px}.solution-pair .text-link{margin-top:16px;font-size:14px}
.process-grid .process-step{transition:transform .45s}.process-grid .process-step.is-active{transform:translateY(-6px)}.process-step .step-number{transition:color .45s}.about-section{background:white;border-block:1px solid var(--line);padding-block:72px}.about-grid{gap:70px}.about-copy h2{font-size:clamp(35px,4vw,52px)}.benefits>div{padding-block:12px}.benefits h3{font-size:16px}.benefits p{font-size:14px}.contact{padding-top:85px}.js-reveal .section-intro.reveal{transform:translateY(30px)}.js-reveal .section-intro.reveal.visible{transform:none}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:#ffffff14;transform:translateX(-105%) skewX(-15deg);transition:transform .45s}.button:hover:before{transform:translateX(105%) skewX(-15deg)}
@keyframes unmask{from{transform:translateY(115%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes brand-in{from{opacity:0;transform:scale(.88) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes flow-line{to{transform:scaleY(1)}}@keyframes flow-step{from{opacity:.5;transform:translateX(12px);background:#ffffff03}to{opacity:1;transform:translateX(0);background:#729cff0e;border-color:#729cff55}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .title-mask>span,.motion-paused .hero-brand-art,.motion-paused .studio-hero-bottom{animation:none;opacity:1;transform:none}.motion-paused .hero-brand-art img{transform:rotate(-8deg)}
@media(max-width:800px){.studio-hero h1{font-size:clamp(58px,10vw,80px);width:100%}.hero-brand-art{right:-5px;top:115px;width:34%;opacity:.7}.hero-brand-art>span{display:none}.header.scrolled .nav-wrap{padding-inline:14px}.header .nav-wrap nav.open{border-radius:0 0 14px 14px}.studio-hero{padding-top:34px}.studio-solutions{margin-inline:10px;border-radius:18px;padding-block:62px}.studio-solutions>.container{width:calc(100% - 40px)}.solution-story{gap:32px}.solution-story h3{font-size:27px}.order-path li{padding:16px 12px!important;gap:12px;font-size:15px}.studio-index a{width:auto}.about-grid{gap:35px}.studio-services{padding-block:64px}}
@media(max-width:580px){.studio-hero h1{font-size:clamp(46px,11.8vw,68px)}.hero-brand-art{display:none}.studio-hero-intro>p{font-size:16px}.studio-hero-intro>p br{display:none}.studio-index{gap:10px;flex-wrap:nowrap}.motion-toggle{font-size:11px}.studio-index a{font-size:12px}.studio-overline{padding-bottom:25px}.studio-hero-bottom{margin-top:22px;margin-bottom:32px}.solution-story{grid-template-columns:1fr}.studio-solutions .section-intro h2{font-size:42px}.service-detail{padding-left:15px}.solution-pair{gap:26px}.solution-pair h3{font-size:23px}.solution-story{padding-top:28px;gap:30px}.about-section{padding-block:50px}.header .nav-wrap{width:calc(100% - 28px)}.header .brand-image,.header.scrolled .brand-image{width:140px}.header .nav-cta{font-size:12px}.header.scrolled .nav-wrap{padding-inline:10px}.header .nav-wrap{gap:8px}.studio-hero .hero-actions{gap:18px}.process{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.title-mask>span,.hero-brand-art,.studio-hero-bottom{animation:none!important;opacity:1;transform:none}.hero-brand-art img{transform:rotate(-8deg)}.order-path li{opacity:1}.order-path.is-running:before{transform:scaleY(1)}.motion-toggle{display:none}.process-grid .process-step.is-active{transform:none}}
