body.studio-home{background:#f3f2ee;color:#17191e;--canvas:#f3f2ee;--ink:#17191e;--muted:#595b62;--line:#d7d8d7}
.studio-home header{background:#f3f2eef5}.studio-home .contact-strip{display:none}.studio-home .header-inner{height:88px}.studio-home .nav-cta{border-radius:4px}.studio-home .wrap{width:min(1360px,calc(100% - 96px))}.studio-home .eyebrow{font-size:13px;letter-spacing:.13em}.studio-home h2{font-size:clamp(42px,5.8vw,88px);line-height:1.01;letter-spacing:-.055em}.studio-home em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.studio-home a{transition:background .2s,color .2s}.studio-home .text-link{border-bottom:1px solid currentColor;padding-bottom:7px}.studio-home .text-link:hover{color:#2457ff}
.studio-opening{padding:30px 48px 0;max-width:1600px;margin:auto}.studio-topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:.13em}.studio-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:end;padding:52px 0 42px}.studio-intro h1{font-size:clamp(58px,7.7vw,122px);letter-spacing:-.065em;line-height:.98}.studio-intro h1 em{color:#2457ff}.studio-intro-note{padding-bottom:5px;max-width:350px;justify-self:end}.studio-intro-note p{font-size:17px;line-height:1.6;margin:0 0 26px}.studio-cta{display:inline-flex;align-items:center;justify-content:center;background:#2457ff;color:white;border:1px solid #2457ff;padding:16px 23px;border-radius:3px;font-weight:600;font-size:15px;line-height:1.5}.studio-cta:hover{background:#1539c5;color:white}.motion-stage{position:relative;isolation:isolate;height:clamp(380px,43vw,660px);overflow:hidden;background:#dae4df;border-radius:6px}.stage-scene{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;display:flex;align-items:center;justify-content:center}.stage-scene.is-active{opacity:1;visibility:visible;z-index:1}.scene-health{background:#cbdad0;color:#153e35}.scene-law{background:#e8d9c8;color:#603f24}.scene-energy{background:#111d31;color:#d6b16d}.scene-type{position:absolute;left:3%;top:4%;font-family:Satoshi,Inter,sans-serif;font-size:clamp(70px,11vw,165px);line-height:.86;letter-spacing:-.065em;opacity:.35}.screen-window{width:66%;z-index:2;border-radius:8px;overflow:hidden;box-shadow:0 30px 70px #0004;transform:perspective(1400px) rotateY(-8deg) rotateX(6deg) translate(0,3%);transition:transform 1s cubic-bezier(.2,.7,.2,1);background:#fff;will-change:transform}.screen-window img{width:100%;height:auto;display:block}.screen-bar{padding:10px 16px;display:flex;justify-content:space-between;background:#fff;color:#17191e;font-size:10px;font-weight:600;letter-spacing:.1em}.scene-note{position:absolute;right:3%;bottom:6%;z-index:3;padding:16px 22px;background:#f5f5efed;box-shadow:0 10px 35px #0001;color:#19202a;max-width:270px;border-left:3px solid #2457ff}.scene-note>span{font-size:11px;letter-spacing:.15em;font-weight:700}.scene-note p{font-size:15px;line-height:1.4;margin:8px 0 0;color:inherit}.motion-ready:not(.motion-paused) .is-active .screen-window{animation:screen-drift 7s ease-in-out both}.motion-ready:not(.motion-paused) .is-active .scene-type{animation:type-drift 7s ease-in-out both}.showcase-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd0d0;padding:18px 0;gap:15px}.project-switches{display:flex;gap:8px}.project-switches button,.motion-toggle{border:0;background:transparent;padding:10px 15px;color:#535760;font-size:14px;border-radius:3px}.project-switches button span{margin-right:10px;font-size:12px}.project-switches button[aria-pressed=true]{color:#fff;background:#17191e}.motion-toggle{border:1px solid #c8c9cb;color:#17191e}.stage-context{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:13px}.stage-context p{margin:0}.stage-context a{text-decoration:underline}.studio-statement{padding-block:125px 95px}.studio-statement h2{font-size:clamp(45px,7.2vw,104px);max-width:1100px}.studio-statement h2 span{color:#777b81}.statement-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.statement-bottom p{max-width:510px;font-size:18px;line-height:1.65;margin:0}.studio-services{padding:60px 0 100px;border-top:1px solid #cdd0d0;display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.service-heading h2{font-size:clamp(35px,4vw,58px)}.studio-service-rows>a{display:grid;grid-template-columns:35px 1fr;gap:16px;position:relative;border-bottom:1px solid #cdd0d0;padding:30px 0;transition:padding .25s,color .25s}.studio-service-rows>a:first-child{padding-top:0}.studio-service-rows>a:hover{color:#2457ff;padding-left:8px}.service-index{font-size:13px;padding-top:5px}.studio-service-rows h3{font-size:clamp(23px,2.4vw,35px);letter-spacing:-.035em}.studio-service-rows p{font-size:16px;max-width:460px;margin:13px 0}.service-label{grid-column:2;font-size:11px;letter-spacing:.13em;font-weight:600}.campaign-feature{display:grid;grid-template-columns:1fr 1fr;background:#192321;color:#f4f2e9;align-items:stretch}.campaign-art{overflow:hidden}.campaign-art img{width:100%;height:100%;object-fit:cover}.campaign-copy{padding:clamp(35px,6vw,100px);align-self:center}.campaign-copy .eyebrow{color:#c5cfca}.campaign-copy h2{font-size:clamp(42px,6.5vw,100px)}.campaign-copy p{color:#d3d9d4;max-width:400px;font-size:17px;margin:30px 0}.campaign-copy .studio-cta{background:#f3f2ee;color:#192321;border-color:#f3f2ee}.campaign-credit{display:block;font-size:12px;color:#c5cfca;margin-top:24px}.studio-process{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:120px}.process-chapters article{border-top:1px solid #cdd0d0;padding:25px 0}.process-chapters article>span{font-size:12px;letter-spacing:.12em}.process-chapters h3{font-size:27px;margin-top:15px}.process-chapters p{margin:12px 0 0}.studio-people{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:20px 120px;align-items:center}.studio-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:3px}.studio-portraits img:nth-child(2){margin-top:65px}.studio-people h2{font-size:clamp(37px,4.5vw,66px)}.studio-people p{max-width:500px}.studio-close{background:#2457ff;color:white;padding:85px 0 65px}.studio-close .eyebrow,.studio-close p{color:#e3e9ff}.studio-close h2{font-size:clamp(65px,11vw,155px);line-height:.9}.close-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.close-bottom p{font-size:18px}.studio-close .studio-cta{background:white;color:#173cd0;border-color:white}.studio-phone{display:inline-block;font-size:16px;border-bottom:1px solid #ffffff70}.studio-home footer{background:#12161d}.studio-home .project-image img{transition:transform .7s}.motion-paused .screen-window,.motion-paused .scene-type{animation-play-state:paused!important}
@keyframes screen-drift{0%{transform:perspective(1400px) rotateY(-8deg) rotateX(6deg) translate(-2%,4%) scale(.96)}55%{transform:perspective(1400px) rotateY(0) rotateX(0) translate(0,0) scale(1)}100%{transform:perspective(1400px) rotateY(4deg) rotateX(1deg) translate(1%,-1%) scale(1.02)}}@keyframes type-drift{from{transform:translateX(-12px)}to{transform:translateX(15px)}}
@media(min-width:1000px){.motion-ready .studio-intro h1{animation:title-enter .8s both}.motion-ready .studio-intro-note{animation:title-enter .8s .15s both}}@keyframes title-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.studio-home .wrap{width:calc(100% - 56px)}.studio-opening{padding-inline:28px}.studio-intro{grid-template-columns:1.5fr 1fr;gap:25px}.studio-intro h1{font-size:8.2vw}.studio-intro-note p{font-size:15px}.studio-services{gap:35px}.studio-process,.studio-people{gap:40px}.scene-note{padding:12px 16px}.scene-note p{font-size:13px}.screen-window{width:76%}.campaign-copy{padding:35px}}
@media(max-width:700px){.studio-home .wrap{width:calc(100% - 40px)}.studio-home .header-inner{height:74px}.studio-home .brand img{width:180px}.studio-opening{padding:24px 20px 0}.studio-topline{font-size:10px;letter-spacing:.06em}.studio-intro{display:block;padding:35px 0 28px}.studio-intro h1{font-size:clamp(42px,10.4vw,72px);line-height:1.02}.studio-intro-note{margin-top:24px;max-width:none}.studio-intro-note p{font-size:16px;margin-bottom:20px}.studio-intro-note p br{display:none}.studio-intro-note p{max-width:340px}.studio-cta{padding:13px 18px;font-size:14px}.motion-stage{height:380px}.scene-type{font-size:67px;left:5%;top:7%}.screen-window{width:90%;margin-top:20px}.screen-bar{font-size:8px;padding:8px}.screen-bar span:last-child{display:none}.scene-note{bottom:16px;right:16px;padding:9px 13px;max-width:220px}.scene-note>span{font-size:10px}.scene-note p{font-size:12px;margin-top:4px}.showcase-controls{gap:6px;padding:12px 0}.project-switches{gap:1px}.project-switches button{padding:10px 8px;font-size:12px}.project-switches button span{display:none}.motion-toggle{padding:9px;font-size:12px}.stage-context{font-size:11px;gap:14px}.stage-context p{max-width:210px}.studio-statement{padding-block:75px 55px}.studio-statement h2{font-size:clamp(37px,9.4vw,65px)}.statement-bottom{display:block;margin-top:25px}.statement-bottom p{font-size:17px;margin-bottom:25px}.studio-services{display:block;padding:40px 0 65px}.service-heading{margin-bottom:38px}.studio-service-rows h3{font-size:25px}.studio-service-rows p{font-size:15px}.campaign-feature{grid-template-columns:1fr}.campaign-art img{height:auto}.campaign-copy{padding:42px 24px 48px}.campaign-copy h2{font-size:60px}.studio-process{display:block;padding-block:70px}.process-chapters{margin-top:32px}.studio-people{grid-template-columns:1fr;padding-bottom:70px;gap:35px}.studio-portraits{max-width:490px}.studio-portraits img:nth-child(2){margin-top:35px}.studio-people h2{font-size:45px}.studio-close{padding:65px 0 45px}.studio-close h2{font-size:clamp(60px,15vw,100px)}.close-bottom{display:block;margin-top:30px}.close-bottom p{font-size:16px}.studio-phone{display:block;width:max-content;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-home *{animation:none!important;transition:none!important}.screen-window{transform:none!important}}
