.motion-preview{--motion-surface:#f1f5f6;--motion-rule:#c6d2d8;--content-width:78rem;--motion-ease:cubic-bezier(.22, 1, .36, 1)}.motion-preview ::selection{color:#112b3b;background:#b7d9ed}.motion-preview :focus-visible{outline-color:var(--color-blue);outline-offset:5px}.motion-preview main{overflow-x:clip}.motion-preview .site-sections{z-index:2;background:var(--motion-surface);position:relative}.motion-preview .site-sections>section{background:0 0}.motion-preview .site-section-inner{width:min(calc(100% - 6rem), var(--content-width))}.motion-preview .site-sections :is(.site-section-eyebrow,.service-assurance-eyebrow){display:none}.motion-preview :is(.service-assurance,.work-example,.site-contact):before,.motion-preview :is(.service-assurance,.work-example,.site-contact):after{animation:none;display:none}.motion-preview .site-sections [data-scroll-reveal]{color:var(--color-ink);-webkit-text-fill-color:currentColor;opacity:1;filter:none;background:0 0;animation:none;transform:none}.motion-preview .site-sections [data-scroll-reveal=copy]{color:var(--color-ink-soft)}.motion-preview .motion-text{display:inline}.motion-preview .motion-word{vertical-align:bottom;max-width:100%;margin-block:-.16em;padding-block:.16em;display:inline-block;overflow:clip}.motion-preview .motion-glyph{display:inline-block}.motion-preview .hero-lead,.motion-preview .process-annotation{animation:none}.motion-preview .hero-copy-spotlight-text{color:#fff;-webkit-text-fill-color:currentColor}.motion-preview .hero-lead>p{hyphens:none}.motion-preview .hero-lead h1{width:min(16.5ch, calc(100vw - 2 * var(--hero-lead-gutter)));hyphens:manual;max-width:none}.motion-preview .hero-loader{left:calc(max(1.5rem, env(safe-area-inset-left)) + 3.5rem)}@media (width<=47.99rem){.motion-preview .hero-loader{bottom:calc(max(1.5rem, env(safe-area-inset-bottom)) + 4rem);left:1.5rem}}.motion-preview .process-annotation h2{max-width:100%}.motion-preview .hero-stage-exit{color:#fff;box-shadow:none;background:#0768c6;border:0}.motion-preview .site-header{min-height:4.25rem;color:var(--color-ink);text-shadow:none;background:#f5f9fb;border-radius:2.5rem;padding:.5rem 1.5rem;top:1rem}.motion-preview .site-header:before{display:none}.motion-preview :is(.wordmark,.header-direct-links){color:var(--color-ink);text-shadow:none}.motion-preview .header-direct-links{display:flex}.motion-preview .wordmark{letter-spacing:-.055em;font-family:inherit;font-size:1.15rem}.motion-preview .wordmark>span{font-weight:800}.motion-preview .header-direct-links a:is(:hover,:focus-visible){color:var(--color-blue);text-shadow:none}.motion-preview .header-direct-links a:after{background:var(--color-blue);height:1px;box-shadow:none}.motion-preview .header-actions{gap:.5rem}.motion-preview .header-quote{display:none}.motion-preview :is(.header-phone,.language-trigger,.menu-trigger){min-height:2.75rem;box-shadow:none;backdrop-filter:none;border:0;border-radius:2rem}.motion-preview :is(.header-phone,.language-trigger,.menu-trigger):before,.motion-preview .header-phone:after{display:none}.motion-preview .header-phone{color:#fff;background:#0768c6;gap:.5rem;padding:.65rem 1.2rem}.motion-preview .motion-phone-icon{width:1rem;height:1rem}.motion-preview .header-phone:hover{background:#07569f}.motion-preview :is(.language-trigger,.menu-trigger){color:var(--color-ink);background:0 0}.motion-preview :is(.language-trigger,.menu-trigger):hover{color:var(--color-ink);background:#e2ecf1}html:is([data-menu-open=true],[data-overlay-open=true]) .motion-preview .site-header{background:0 0}html[data-menu-open=true] .motion-preview :is(.wordmark,.menu-trigger){color:#fff}.motion-preview .motion-cause{padding:0 0 2rem;overflow:visible}.motion-preview .object-proof{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem);overflow:clip}.motion-preview .motion-bridge{text-align:left;isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.6rem;min-height:0;padding:clamp(5rem,7vw,7rem) 10% 1rem 12%;display:flex;position:relative}.motion-preview .motion-bridge h2{z-index:1;letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(3rem,5.8vw,5.5rem);font-weight:800;line-height:1.06;position:relative}.motion-preview .motion-title-line{display:block}.motion-preview .motion-title-line:first-child{word-spacing:.09em;margin-bottom:.1em;font-size:.76em;line-height:1.2}.motion-preview .motion-details{margin-block:1.5rem 3rem}.motion-preview .motion-bridge>p:last-child{z-index:1;max-width:42ch;margin:0 0 0 12%;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;position:relative}.motion-preview .motion-planes{z-index:-1;pointer-events:none;perspective:1100px;position:absolute;inset:0 calc(min(100vw - 6rem,78rem)/2 - 50vw);overflow:visible}.motion-preview .motion-planes>span{aspect-ratio:1.5;backface-visibility:hidden;will-change:transform;width:clamp(26rem,46vw,45rem);position:absolute}.motion-preview .motion-planes>span:before,.motion-preview .motion-planes>span:after{content:"";background:url(/media/motion-study/concrete-slab.webp) 50%/contain no-repeat;position:absolute;inset:0}.motion-preview .motion-planes>span:before{opacity:.2;filter:brightness(0)blur(20px);transform:translate(16px,40px)scale(.94)}.motion-preview .motion-plane--left{transform-origin:82% 55%;opacity:var(--left-opacity,1);transform:translate3d(calc(var(--left-x,0px) + var(--plane-pointer-x,0px)), calc(var(--left-y,0px) + var(--plane-pointer-y,0px)), 0) rotateY(var(--left-lean,0deg)) rotate(calc(-17deg + var(--left-roll,0deg))) scale(var(--left-scale,1));top:18%;left:calc(-26% - 1.5rem)}.motion-preview .motion-plane--right{transform-origin:18% 48%;opacity:var(--right-opacity,1);transform:translate3d(calc(var(--right-x,0px) - var(--plane-pointer-x,0px)), calc(var(--right-y,0px) - var(--plane-pointer-y,0px)), 0) rotateY(var(--right-lean,0deg)) rotate(calc(16deg + var(--right-roll,0deg))) scale(var(--right-scale,1));top:-12rem;right:-24%}.motion-preview .joint-motion{margin:0 0 clamp(6rem,9vw,9rem)}.motion-preview .joint-motion-model{height:clamp(250px,25vw,340px)}.motion-preview .joint-motion-result{max-width:33ch;font-size:1rem}.motion-preview .motion-joint-chapter{padding-top:clamp(2rem,4vw,4rem)}.motion-preview .motion-joint-chapter h2{letter-spacing:-.04em;text-wrap:balance;max-width:25ch;margin:0 0 clamp(.75rem,1.5vw,1.5rem);font-size:clamp(2rem,3.7vw,3.8rem);font-weight:750;line-height:1.12}.motion-preview .motion-joint-chapter .joint-motion{margin-bottom:0;scroll-margin-top:16rem}.motion-preview .object-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.motion-preview .object-proof-card{content-visibility:visible}.motion-preview .object-proof-card:nth-child(3n+2){padding-top:4rem}.motion-preview .object-proof-card article,.motion-preview .object-proof-card:hover article{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.motion-preview .object-proof-card img{aspect-ratio:4/4.5}.motion-preview .object-proof-copy{padding:1.4rem 0 0;display:block}.motion-preview .object-proof-copy>span{display:none}.motion-preview .object-proof-copy h3{padding:0;font-size:clamp(1.2rem,1.65vw,1.5rem)}.motion-preview .object-proof-copy h3:after{display:none}.motion-preview .object-proof-copy p{margin-top:.65rem;font-size:.95rem}.motion-preview .object-proof-toggle,.motion-preview .object-proof-toggle:hover{box-shadow:none;border-color:var(--motion-rule);background:0 0}.motion-preview .object-proof-toggle{border-radius:6px;margin-top:3rem}.motion-preview :is(.work-example,.selected-projects,.work-process,.site-faq){padding-block:clamp(4rem,8vw,8rem)}.motion-preview .work-example-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.motion-preview .site-section-heading h2{letter-spacing:-.035em;font-weight:750}.motion-preview .work-example-heading h2{width:auto;max-width:16ch;font-size:clamp(2.3rem,4vw,4.25rem)}.motion-preview .work-example-frame{box-shadow:none;background:0 0;border-radius:4px;overflow:visible}.motion-preview .work-example-poster{text-align:left;background:0 0;overflow:visible}.motion-preview .work-example-poster picture{border-radius:4px;display:block;overflow:hidden}.motion-preview .work-example-poster:after{display:none}.motion-preview .work-example-poster:hover img{transform:none}.motion-preview .work-example-play{border:1px solid var(--motion-rule);background:0 0;max-width:100%;margin-top:1rem;padding:.8rem 1.15rem;font-size:.875rem;transition:background-color .18s,border-color .18s;position:static}.motion-preview .work-example-poster:hover .work-example-play{background:#fff;border-color:#9db5c2}.motion-preview .example-video{border-radius:4px}@media (prefers-reduced-motion:reduce){.motion-preview .work-example-play{transition:none}}.motion-preview .selected-projects{padding-top:2rem;padding-bottom:clamp(2rem,3vw,3rem)}.motion-preview .selected-projects-inner{position:relative}.motion-preview .selected-projects-heading{margin-bottom:2.2rem;padding-right:16rem;display:block}.motion-preview .selected-projects-heading h2{letter-spacing:-.05em;font-size:clamp(2.3rem,3.8vw,4rem)}.motion-preview .selected-projects-heading p{margin-top:.5rem}.motion-preview .selected-projects-all{border-radius:0;margin:0;position:absolute;top:2rem;right:0}.motion-preview .selected-projects-grid{grid-template-columns:1.55fr 1fr;gap:clamp(1.5rem,2.5vw,2.5rem);margin-top:0}.motion-preview .selected-project-card,.motion-preview .selected-project-card:nth-child(2){min-height:0;box-shadow:none;color:var(--color-ink);background:0 0;border-radius:0;align-self:start;overflow:visible}.motion-preview .selected-project-card:nth-child(2){margin-top:0}.motion-preview .selected-project-card picture{aspect-ratio:auto;height:clamp(19rem,32vw,28rem);display:block;position:relative;inset:auto;overflow:hidden}.motion-preview .selected-project-card:nth-child(2) picture{aspect-ratio:auto}.motion-preview .selected-project-card-shade{display:none}.motion-preview .selected-project-card-copy{gap:.4rem;margin-top:1rem;position:static}.motion-preview .selected-project-card-copy>span:first-child,.motion-preview .selected-project-card-copy>span:last-child{color:var(--color-ink-soft);font:inherit;text-transform:none;letter-spacing:0;font-size:.88rem}.motion-preview .selected-project-card-copy strong{letter-spacing:-.02em;max-width:35ch;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4}.motion-preview .selected-project-card-action{color:var(--color-ink);backdrop-filter:none;background:#fff;border:0}.motion-preview .service-assurance{color:var(--color-ink);padding-block:clamp(4rem,8vw,8rem)}.motion-preview .service-assurance-inner{display:block}.motion-preview .service-assurance-copy{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.motion-preview .service-assurance-title{color:var(--color-ink);max-width:17ch;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08}.motion-preview .service-assurance-promise{color:var(--color-ink-soft);margin:0}.motion-preview .service-assurance-list{border-color:var(--motion-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.motion-preview .service-assurance-item{opacity:1;padding:2rem 2rem 2rem 0;animation:none;display:block;transform:none}.motion-preview .service-assurance-item+.service-assurance-item{border-top:0;border-left:1px solid var(--motion-rule);padding-left:2rem}.motion-preview .service-assurance-value{color:var(--color-ink);letter-spacing:-.04em;font-family:inherit;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05}.motion-preview .service-assurance-price .service-assurance-value{white-space:normal;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.05}.motion-preview .service-assurance-unit{color:var(--color-ink-soft);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.85rem}.motion-preview .service-assurance-description{color:var(--color-ink-soft);margin-top:1.25rem;font-size:.95rem}.motion-preview .site-sections>.site-contact{color:#fff;background:#123e60}.motion-preview .site-contact [data-scroll-reveal]{color:#fff}.motion-preview .site-contact .site-contact-body{color:#dce9f0}.motion-preview .site-contact .site-contact-benefit,.motion-preview .site-footer [data-scroll-tone=light]{color:#fff}.motion-preview .site-footer [data-scroll-tone=muted-light]{color:#dce9f0}@media (width<=900px){.motion-preview .header-direct-links{display:none}.motion-preview .site-section-inner{width:calc(100% - 3rem)}.motion-preview .motion-planes{inset-inline:-1.5rem}.motion-preview .motion-bridge{padding-inline:8%}.motion-preview .motion-plane--left{left:-37%}.motion-preview .motion-plane--right{right:-37%}.motion-preview .object-proof-grid{gap:1.25rem}.motion-preview .object-proof-card:nth-child(3n+2){padding-top:2.5rem}.motion-preview .service-assurance-copy{gap:2rem}.motion-preview .service-assurance-item{padding-right:1.25rem}.motion-preview .service-assurance-item+.service-assurance-item{padding-left:1.25rem}}@media (width<=650px){.motion-preview .site-section-inner{width:calc(100% - 2.5rem)}.motion-preview .site-header{border-radius:2rem;align-items:center;padding:.4rem .7rem;top:.5rem;left:.5rem;right:.5rem}.motion-preview .wordmark{font-size:1rem}.motion-preview .header-phone{justify-content:center;min-width:2.75rem;padding:.75rem}.motion-preview .motion-phone-label{display:none}.motion-preview .header-actions{gap:.2rem;display:flex}.motion-preview .language-trigger{min-width:3.25rem;padding-inline:.35rem}.motion-preview .menu-trigger{width:2.75rem;height:2.75rem}.motion-preview .motion-bridge{gap:1.25rem;min-height:0;padding:5rem 0 1.5rem}.motion-preview .motion-bridge h2{font-size:clamp(2rem,7.5vw,3.5rem);line-height:1.12}.motion-preview .motion-bridge>p:last-child{max-width:32ch;margin-left:0;font-size:.95rem}.motion-preview .motion-planes{inset-inline:-1.25rem}.motion-preview .motion-planes>span{width:17rem}.motion-preview .motion-planes>span:before{transform:translate(8px,18px)scale(.94)}.motion-preview .motion-plane--left{top:80%;left:-54%}.motion-preview .motion-plane--right{top:-6.75rem;right:-48%}.motion-preview .joint-motion{margin-bottom:5rem}.motion-preview .joint-motion-scenarios{gap:2.5rem}.motion-preview .joint-motion-model{height:clamp(220px,57vw,300px)}.motion-preview .joint-motion-result{font-size:.9rem}.motion-preview .object-proof-grid{grid-template-columns:1fr;gap:2.5rem}.motion-preview .object-proof-card:nth-child(3n+2){padding-top:0}.motion-preview .object-proof-card img{aspect-ratio:4/3}.motion-preview .object-proof-copy{padding-top:1rem}.motion-preview .work-example-layout,.motion-preview .selected-projects-grid,.motion-preview .service-assurance-copy{grid-template-columns:1fr;gap:2rem}.motion-preview .selected-project-card:nth-child(2){margin-top:1.5rem}.motion-preview .selected-project-card picture,.motion-preview .selected-project-card:nth-child(2) picture{aspect-ratio:4/3;height:auto}.motion-preview .selected-project-card-copy strong{font-size:1.1rem}.motion-preview .selected-projects-heading{padding-right:0}.motion-preview .selected-projects-all{margin-top:2rem;position:static}.motion-preview .service-assurance-list{grid-template-columns:1fr}.motion-preview .service-assurance-item,.motion-preview .service-assurance-item+.service-assurance-item{border-left:0;padding:1.75rem 0}.motion-preview .service-assurance-item+.service-assurance-item{border-top:1px solid var(--motion-rule)}.motion-preview .service-assurance-price .service-assurance-value{font-size:2.1rem}.motion-preview .service-assurance-description{max-width:48ch;margin-top:.8rem}}@media (prefers-reduced-motion:reduce){.motion-preview .motion-glyph{opacity:1!important;transform:none!important}.motion-preview .motion-planes{--left-x:0px;--right-x:0px;--left-y:0px;--right-y:0px;--left-scale:1;--right-scale:1;--left-lean:0deg;--right-lean:0deg;--left-roll:0deg;--right-roll:0deg;--left-opacity:1;--right-opacity:1;--plane-pointer-x:0px;--plane-pointer-y:0px}}.motion-preview .arrow-up-right,.selected-project-card-action .arrow-up-right,.selected-projects-all .arrow-up-right{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem;transition:transform .18s var(--ease-out-quart)}.selected-projects-all:is(:hover,:focus-visible) .arrow-up-right{transform:translate(.15rem,-.15rem)}
