/* AE: architectural rhythm, restrained movement, and native interaction. */
:root{--accent:#586966;--light:#dce2df;--paper:#faf9f6;--line:#d9dad6;--ink:#242827;--muted:#626967;--night:#1c1e1f}
.site-header{position:sticky;top:0;height:88px;background:#1c1e1ff7;z-index:50;transition:height .35s ease,background .35s ease}.site-header.is-scrolled{height:72px}.brand img{width:57px;height:57px}.nav a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.underlink span{transition:transform .3s}.underlink:hover span{transform:translate(4px,-3px)}.round-button{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:1.35rem;transition:background .25s,color .25s,transform .25s}.round-button:hover:not(:disabled){background:var(--ink);color:white;transform:translateY(-2px)}.round-button:disabled{opacity:.25;cursor:default}.signature-hero{height:calc(100svh - 88px);min-height:670px;max-height:1050px;color:white;background:#252c2a}.signature-hero:after{background:linear-gradient(90deg,#101010a8,transparent 76%),linear-gradient(0deg,#101010c2,transparent 55%);pointer-events:none}.hero-scenes{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.is-current{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;transform:scale(1.015)}.signature-hero .hero-content{padding-top:clamp(70px,11vh,140px);padding-bottom:56px;z-index:2}.signature-hero .eyebrow{font-size:.75rem;margin-bottom:30px}.signature-hero h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:1.07;max-width:1080px;letter-spacing:-.055em}.signature-hero .hero-copy{margin-top:26px;color:#f0f0ea}.signature-hero .hero-bottom{padding:0;align-items:end}.hero-slide-control{display:flex;align-items:end;gap:44px}.hero-project{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:.8125rem}.hero-project strong{font-weight:400;font-size:1rem}.hero-project span{color:#d8ddda}.slide-buttons{display:flex;align-items:center;gap:20px}.hero-count{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.signature-hero .round-button:hover{background:white;color:#242827}.scroll-cue{position:absolute;bottom:16px;left:5%;z-index:3;font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:20px;align-items:center}.scroll-cue span{font-size:1rem}.signature-hero .hero-slide.is-current img{animation:architecture-drift 20s ease-in-out infinite alternate}.signature-hero:hover .hero-slide img{animation-play-state:paused}@keyframes architecture-drift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.075) translateY(-.8%)}}
.intro{padding:110px 0 100px;border-bottom:0}.intro h2{font-size:clamp(2.1rem,3.65vw,4rem);line-height:1.25}.intro>div:first-child{padding-top:12px}.work-collection{overflow:hidden;padding-top:25px;padding-bottom:100px}.rail-navigation{display:flex;align-items:center;gap:15px}.rail-count{font-size:.8125rem;font-variant-numeric:tabular-nums;margin-right:15px}.project-rail{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:5vw;padding:0 5vw 15px;scrollbar-width:thin;scrollbar-color:#aeb6b0 transparent;overscroll-behavior-x:contain}.project-rail .project-card{flex:0 0 70%;flex-basis:70%;scroll-snap-align:start}.project-rail .project-image{aspect-ratio:1.82}.project-rail .project-caption h3{font-size:clamp(1.4rem,2.2vw,2.1rem)}.project-rail .project-card .status{background:#1b2422db}.work-collection .section-footer{justify-content:space-between;align-items:center;margin-top:24px}.rail-hint{font-size:.875rem;color:var(--muted)}.project-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.model-chapter{padding:100px 0 65px;background:#efeee8}.model-chapter>.wrap>.section-heading{align-items:center;margin-bottom:50px}.model-chapter>.wrap>.section-heading>p{font-size:.9375rem;color:var(--muted);max-width:330px}.model-story{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:6%;position:relative;align-items:start}.model-stage{position:sticky;top:100px;min-width:0;border:1px solid #d2d5ce;background:#f2f1ed}.model-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid #daddd5;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:#5b6461}.model-view-name{color:#262d2a}.model-canvas{position:relative;width:100%;height:clamp(350px,47vh,590px);overflow:hidden}.model-canvas canvas{display:block!important;position:relative;z-index:2;width:100%;height:100%;touch-action:pan-y!important;cursor:default}.model-canvas.is-exploring canvas{touch-action:none!important;cursor:grab}.model-canvas.is-exploring canvas:active{cursor:grabbing}.model-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#626966}.model-placeholder>span{font-size:1.25rem}.model-placeholder p{font-size:.875rem;margin-top:10px}.model-levels{position:absolute;left:22px;bottom:18px;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;z-index:3;pointer-events:none;color:#525c58}.model-controls{padding:0 18px;background:#f8f7f3;position:relative;z-index:3}.model-views{display:flex;gap:5px;border-bottom:1px solid #daddd5}.model-views button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:13px 6px;font-size:.75rem;color:#555f5a;min-height:46px}.model-views button[aria-pressed=true]{color:#202925;border-bottom-color:#384c42}.model-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:9px 0}.model-tools button{min-height:40px;min-width:38px;background:none;border:1px solid transparent;font-size:.875rem;color:#46534c}.model-tools button:first-child{font-size:.75rem;margin-right:auto;padding:0 8px}.model-tools button:last-child{font-size:.75rem;padding:0 8px}.model-tools button:hover,.model-tools button[aria-pressed=true]{border-color:#9eaaa2;background:#e9ece6}.model-controls button:disabled{opacity:.4;cursor:default}.model-status{padding:10px 23px;font-size:.6875rem;color:#58665e;border-top:1px solid #daddd5;min-height:39px}.model-narrative article{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:35px 0 65px;position:relative}.model-narrative article:before{content:'';position:absolute;width:22px;height:2px;top:35px;left:0;background:#bec8bf;transition:width .6s,background .6s}.model-narrative article.is-active:before{width:80px;background:#40594b}.model-narrative h3{font-size:clamp(1.7rem,2.4vw,2.65rem);line-height:1.17;letter-spacing:-.04em}.model-narrative p{font-size:.9375rem;color:#626b65;margin-top:25px}.model-narrative .eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#66766a;margin-bottom:20px}.tool-note{font-size:.6875rem;color:#59675c;margin-top:25px;padding-top:20px;border-top:1px solid #ced4cb}.model-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;border-top:1px solid #d0d5cb;padding-top:22px}.model-note p{font-size:.75rem;color:#667267;max-width:540px}.model-note .underlink{white-space:nowrap}
.studio-split{background:#202223}.studio-copy .eyebrow{color:#c9d6ce}.press-credit{padding:38px 0 42px;display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.press-credit>.eyebrow{margin:0;font-size:.6875rem;color:#69716a}.press-credit>a{display:flex;align-items:center;gap:35px;justify-content:space-between}.press-name{font:400 clamp(1.4rem,2.4vw,2.2rem)/1.1 Georgia,serif;white-space:nowrap;letter-spacing:-.035em}.press-name small{font:400 .6875rem/1.2 'DM Sans',Arial,sans-serif;display:block;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}.press-detail{font-size:.8125rem;color:#5b655e;line-height:1.65}.press-detail strong{font-weight:400;color:#232d26}.press-link{font-size:.8125rem;white-space:nowrap}.press-link>span{display:inline-block;margin-left:17px;transition:transform .3s}.press-credit a:hover .press-link>span{transform:translate(4px,-3px)}.motion-toggle{padding:0;background:none;border:0;border-bottom:1px solid #ffffff65;color:inherit;min-height:30px;font-size:.75rem;white-space:nowrap}.service-row{transition:padding .3s,background .3s}.service-row:hover{padding-left:14px;padding-right:14px;background:#eeeee6}.image-expand{width:100%;display:block;padding:0;border:0;background:none;position:relative;overflow:hidden;cursor:zoom-in}.image-expand>span{position:absolute;right:20px;bottom:20px;background:#202223df;color:white;padding:10px 18px;font-size:.75rem}.image-expand img{transition:transform .8s}.image-expand:hover img{transform:scale(1.025)}.image-lightbox{border:0;padding:60px 4vw 30px;width:100vw;height:100dvh;max-width:none;max-height:none;background:#141a18f7;color:white;margin:0}.image-lightbox::backdrop{background:#141a18}.image-lightbox img{width:100%;height:calc(100dvh - 160px);object-fit:contain}.image-lightbox p{font-size:.875rem;text-align:center;margin:18px auto}.image-lightbox button{position:absolute;top:16px;right:4vw;background:none;color:white;border:1px solid #ffffff60;padding:9px 20px;min-height:44px}.signature-audit{border-bottom:2px solid #b1bbb3;padding-bottom:35px;margin-bottom:45px}.signature-audit h2:first-of-type{margin-top:0}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.project-rail .project-image img{transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.project-rail .project-card:hover img{transform:scale(1.045)}}
@media(max-width:1100px){.hero-slide-control{gap:25px}.slide-buttons{gap:12px}.model-story{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:4%}.press-credit{grid-template-columns:.5fr 3fr;gap:20px}.press-credit>a{gap:25px}.nav .nav-cta{padding:10px}.nav{gap:15px}.hero-project{max-width:190px}.project-rail .project-card{flex-basis:78%}}
@media(max-width:899px){.model-story{grid-template-columns:1fr;gap:30px}.model-stage{position:relative;top:auto}.model-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.model-narrative article{min-height:0;padding:30px 0 20px;justify-content:flex-start}.model-narrative article:before{top:0}.model-narrative h3{font-size:1.65rem}.model-narrative p{font-size:.875rem}.model-canvas{height:480px}.model-note{margin-top:20px}.model-toolbar{font-size:.75rem}.press-credit{grid-template-columns:1fr;gap:20px}.model-chapter>.wrap>.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.model-chapter>.wrap>.section-heading>p{max-width:500px}.model-chapter{padding-top:70px}.signature-hero{min-height:670px}.signature-hero h1{font-size:clamp(3.4rem,7.5vw,5.5rem)}.hero-project{display:none}.signature-hero .hero-content{padding-top:85px}.project-rail .project-card{flex-basis:85%}.project-rail{gap:20px}.project-rail .project-image{aspect-ratio:1.5}}
@media(max-width:820px){.site-header{height:78px}.site-header.is-scrolled{height:70px}.nav{top:100%}.nav.open{animation:menu-enter .35s ease-out}.brand img{width:50px;height:50px}.signature-hero{height:calc(100svh - 78px);min-height:640px;max-height:900px}.signature-hero .hero-content{padding-top:70px}.signature-hero .hero-bottom{align-items:center;gap:15px}.signature-hero .hero-slide img{object-position:58% 50%}.signature-hero:after{background:linear-gradient(180deg,#10101080,transparent 70%),linear-gradient(0deg,#111111bd,transparent 50%)}.signature-hero .eyebrow{font-size:.6875rem;letter-spacing:.1em;max-width:270px}.intro{padding:75px 0}.work-collection{padding-bottom:65px}.hero-slide .round-button{width:40px;height:40px}.section-footer .rail-hint{display:none}.work-collection .section-footer{justify-content:flex-end}.model-narrative h3 br{display:none}.press-credit>a{flex-wrap:wrap}.press-link{margin-left:auto}.signature-hero .hero-copy{font-size:.9375rem}.footer-base{align-items:flex-start}.model-note{align-items:flex-start;flex-direction:column;gap:10px}@keyframes menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:550px){.signature-hero{min-height:650px;height:calc(93svh - 78px)}.signature-hero .hero-content{padding-top:55px;padding-bottom:65px;width:88%}.signature-hero h1{font-size:clamp(2.7rem,10vw,3.8rem);line-height:1.13}.signature-hero .hero-copy{max-width:225px}.signature-hero .hero-slide img{object-position:55% 50%}.signature-hero .hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-slide-control{width:100%;justify-content:space-between}.hero-project{display:flex;text-align:left;max-width:185px;font-size:.625rem}.hero-project strong{font-size:.875rem}.slide-buttons .round-button{width:38px;height:38px;min-width:38px;font-size:1rem}.slide-buttons{gap:10px}.hero-count{font-size:.625rem}.scroll-cue{left:6%;bottom:20px}.signature-hero .underlink{font-size:.875rem;padding:8px 0}.work-collection>.wrap>.section-heading{flex-direction:row;align-items:end}.work-collection .section-heading h2{font-size:2.4rem}.rail-navigation{gap:8px}.rail-navigation .round-button{width:38px;height:38px}.rail-count{display:none}.project-rail{padding-left:6vw;padding-right:6vw;scroll-padding-left:6vw;gap:16px}.project-rail .project-card{flex-basis:90%}.project-rail .project-image{aspect-ratio:1.18}.project-rail .project-caption h3{font-size:1.35rem}.project-rail .project-card .status{left:12px;bottom:12px;font-size:.6875rem}.model-canvas{height:390px}.model-toolbar{padding:15px;font-size:.625rem}.model-views button{font-size:.6875rem}.model-controls{padding:0 10px}.model-tools{gap:0}.model-tools button{min-width:34px}.model-tools button:first-child{padding:0 3px}.model-tools button:last-child{padding:0 4px}.model-narrative{grid-template-columns:1fr;gap:20px}.model-narrative article{padding:32px 0 20px}.model-narrative h3{font-size:2rem}.model-narrative p{margin-top:18px;max-width:450px}.tool-note{margin-top:18px}.press-credit>a{gap:20px}.press-name{font-size:1.8rem}.press-detail{font-size:.75rem}.press-link{margin-left:0;width:100%;padding-top:15px;border-top:1px solid var(--line)}.press-credit{padding:35px 0}.image-expand>span{right:10px;bottom:10px}.model-note p{font-size:.6875rem}.model-levels{font-size:.5625rem;left:15px}.model-chapter h2{font-size:2.9rem}.signature-audit table{font-size:.875rem}.signature-hero .hero-scenes{min-width:0}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .reveal-ready{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important}.hero-slide img{transform:none!important}.model-stage{position:relative;top:auto}.model-narrative article{min-height:0;margin-bottom:55px}.model-story{align-items:start}.signature-hero .hero-slide{transition:none}}
.hero-motion{position:absolute;bottom:14px;right:5%;z-index:4;color:#edf1ec;font-size:.6875rem}.signature-audit{margin-top:45px}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,.7,.25,1)}.reveal-ready.in-view{opacity:1;transform:none}}
@media(max-width:550px){.signature-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink)}.signature-hero:after{display:none}.signature-hero .hero-content{display:contents}.signature-hero .eyebrow{order:0;margin:38px 6% 24px;max-width:none;font-size:.625rem}.signature-hero h1{order:1;margin:0 6%;font-size:clamp(2.65rem,9.6vw,3.4rem);text-shadow:none}.signature-hero .hero-copy{order:2;margin:22px 6% 28px;color:var(--muted);max-width:none}.signature-hero .hero-scenes{order:3;position:relative;inset:auto;width:100%;aspect-ratio:16/10}.signature-hero .hero-slide img{object-position:center;object-fit:cover}.signature-hero .hero-bottom{order:4;width:88%;margin:0 auto;padding:18px 0 23px;gap:21px}.signature-hero .hero-bottom>.underlink{order:2}.hero-project span{color:var(--muted)}.signature-hero .round-button:hover{background:var(--ink);color:white}.signature-hero .hero-motion{order:5;position:relative;right:auto;bottom:auto;align-self:flex-start;margin:0 6% 26px;color:var(--muted);border-color:#66746b66}.signature-hero .scroll-cue{display:none}.hero-project{max-width:210px}.signature-hero .hero-slide-control{align-items:center}.hero-project strong{font-size:.9375rem}.hero-count{font-size:.6875rem}.signature-hero .hero-slide.is-current img{animation:architecture-drift 20s ease-in-out infinite alternate}}
/* Slow movement: shared pacing across photography, controls and transitions. */
:root{--ease-architecture:cubic-bezier(.2,.65,.25,1);--ease-dissolve:cubic-bezier(.4,0,.2,1)}
.signature-hero .hero-slide{transition:opacity 2.4s var(--ease-dissolve);will-change:opacity}
.signature-hero .hero-slide img,.signature-hero .hero-slide.is-current img,.signature-hero:hover .hero-slide img{animation:none;transform:scale(1.025);will-change:transform}
.signature-hero .hero-project{transition:opacity 1s ease}
.hero-playback{position:absolute;bottom:14px;right:5%;z-index:4;display:flex;gap:25px;align-items:center;color:#f1f3ef}
.hero-playback .hero-motion{position:static;margin:0;color:inherit;font-size:.75rem}
.hero-autoplay{background:none;border:0;border-bottom:1px solid #ffffff70;color:inherit;font-size:.75rem;min-height:32px;padding:0;transition:opacity .7s ease}
.hero-autoplay:hover{opacity:.7}.hero-autoplay:disabled{cursor:default;opacity:.75}
.round-button{transition:background .85s ease,color .85s ease,transform 1s var(--ease-architecture),border-color .85s ease}
.round-button:hover:not(:disabled){transform:translateY(-4px)}
.button,.nav-cta{transition:background .85s ease,color .85s ease,transform 1s var(--ease-architecture)}
.button:hover,.nav-cta:hover{transform:translateY(-3px)}
.underlink{transition:color .8s ease,transform 1s var(--ease-architecture)}
.underlink:hover{transform:translateX(4px)}
.underlink span,.press-link>span{transition:transform 1s var(--ease-architecture)}
.underlink:hover span,.press-credit a:hover .press-link>span{transform:translate(7px,-4px)}
.nav a:not(.nav-cta):after{transition:transform .85s var(--ease-architecture)}
.project-card .project-image img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.08);transition:transform 1.65s var(--ease-architecture);will-change:transform}
.project-card:hover .project-image img,.project-card:focus-visible .project-image img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.125)}
.project-caption{transition:transform 1s var(--ease-architecture)}
.project-card:hover .project-caption{transform:translateY(-4px)}
.project-caption .arrow{transition:transform 1s var(--ease-architecture)}
.project-card:hover .project-caption .arrow{transform:translate(5px,-3px)}
.studio-photo img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.075);transition:transform 1.6s var(--ease-architecture);will-change:transform}
.studio-photo:hover img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.105)}
.service-row{transition:transform 1s var(--ease-architecture),background 1s ease,padding 1s ease}
.service-row:hover{padding-left:0;padding-right:0;transform:translateX(7px)}
.image-expand img{transition:transform 1.6s var(--ease-architecture)}
.image-expand:hover img{transform:scale(1.065)}
.workflow-study{background:#eeeee9}.workflow-study .section-heading{margin-bottom:40px}
.workflow-enhanced{display:grid;isolation:isolate;overflow:hidden}
.workflow-enhanced .workflow-tablist{grid-area:1/1;z-index:2}
.workflow-enhanced .workflow-panel{grid-area:2/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.3s var(--ease-dissolve),visibility 0s 1.3s;border-top:0!important;min-width:0}
.workflow-enhanced .workflow-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.3s var(--ease-dissolve),visibility 0s;z-index:1}
.workflow-image{overflow:hidden;background:white}
.workflow-image img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.02);transition:transform 1.8s var(--ease-architecture)}
.workflow-image:hover img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.055)}
.workflow-tablist button{transition:color .7s ease,border-color .7s ease,background .7s ease}
.workflow-tablist button:hover{background:#edeee9;color:#222b26}
.workflow-caption{background:#fff;min-height:150px}
.slow-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity 1.15s var(--ease-architecture) var(--reveal-delay,0s),transform 1.4s var(--ease-architecture) var(--reveal-delay,0s)}
.slow-reveal.is-visible{opacity:1;transform:none}
.motion-update{border-bottom:1px solid var(--line);padding-bottom:25px;margin:35px 0}
@media(max-width:820px){.slow-reveal{transform:translate3d(0,22px,0)}.slow-reveal.is-visible{transform:none}}
@media(max-width:550px){.hero-playback{order:5;position:relative;right:auto;bottom:auto;align-self:flex-start;gap:25px;margin:0 6% 25px;color:var(--muted)}.hero-playback .hero-motion{position:static;align-self:auto;margin:0;color:inherit}.hero-autoplay{border-color:#66746b66}.workflow-caption{min-height:225px}.workflow-image{aspect-ratio:4/3}.workflow-tablist button{font-size:.8125rem}.hero-playback button{font-size:.75rem;min-height:36px}}
html[data-motion=off] .slow-reveal{opacity:1;transform:none}
html[data-motion=off] .project-card img,html[data-motion=off] .studio-photo img,html[data-motion=off] .workflow-image img,html[data-motion=off] .project-caption,html[data-motion=off] .service-row,html[data-motion=off] .underlink,html[data-motion=off] .button,html[data-motion=off] .round-button{transform:none!important}
@media(prefers-reduced-motion:reduce){.slow-reveal{opacity:1;transform:none}.project-card img,.studio-photo img,.workflow-image img,.project-caption,.service-row,.underlink,.button,.round-button{transform:none!important}}

/* Launch refinement: quieter crops, visible timing, and comfortable touch targets. */
.hero-timeline{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff25;z-index:5;pointer-events:none}
.hero-timeline span{display:block;height:100%;background:#33cb98;transform:scaleX(0);transform-origin:left}
.project-card:hover .project-image img,.project-card:focus-visible .project-image img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.105)}
.hero-autoplay,.motion-toggle,.workflow-tablist button{min-height:44px}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(hover:none){.project-card:hover .project-image img{transform:translate3d(0,var(--image-depth,0px),0) scale(1.08)}.service-row:hover{transform:none}}
@media(min-width:551px){.signature-hero .hero-slide-control{padding-right:76px}.hero-playback{right:calc(5% + 76px)}}
