/* R11: only the original brand bar rotates. Works remain straight. */
.brand-bar-shell{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:clip}.brand-bar{position:absolute;left:82%;top:50vh;height:68vh;width:auto;max-width:none;transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;will-change:transform}.motion-enabled .opening-sticky{isolation:isolate}.motion-enabled .opening-works{z-index:5}.motion-enabled .opening-copy{z-index:3}.motion-enabled .opening-work>button{inset:20px 0 38px;height:calc(100% - 58px)}.motion-enabled .opening-work-label{bottom:12px}.service-icon{width:108px;height:108px;top:16px;right:23px}.service h3{margin-right:128px}.service-icon .semantic-icon,.process-icon .semantic-icon{width:100%;height:100%;overflow:visible;--ink:#24235B;--accent:#FF7448;stroke:var(--ink)}.service.ink .service-icon .semantic-icon{--ink:#FFF6E9;--accent:#FF7448}.service.orange .service-icon .semantic-icon{--ink:#24235B;--accent:#FFF6E9}.service-icon .semantic-icon *,.process-icon .semantic-icon *{animation-play-state:paused!important}.service-icon.icon-active .semantic-icon *,.process-icon.icon-active .semantic-icon *{animation-play-state:running!important}.process-icon{display:block;width:94px;height:94px;margin:13px 0 17px}.process h3{margin-top:14px}.systems-visual .work-label{justify-content:flex-end}.study-label{align-items:center}.study-label small{font-size:21px}.about{background:#111;color:#fff6e9;padding:0;overflow:hidden}.about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);align-items:center}.about-content{padding:60px 4.5vw}.about-content h2{font-size:clamp(38px,4vw,64px);line-height:1.08;margin:24px 0 30px}.about-content .about-copy{font-size:17px;line-height:1.8;max-width:550px}.about-support{font-size:13px;line-height:1.7;color:#d9daf5;margin:27px 0}.elephant-link{display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:700;border-bottom:1px solid #fff6e966;padding:0 0 9px}.elephant-link:focus-visible{outline-color:#ff7448}.about-visual{min-width:0}.about-visual img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:none}.work-grid{align-items:stretch}.work-with-cta{display:flex;flex-direction:column;min-height:0}.gallery-conversation{flex:1;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:30px;background:#d9daf5;margin-top:25px;padding:34px;min-height:230px}.gallery-conversation h2{font-size:clamp(27px,2.8vw,43px);line-height:1.15;max-width:420px}.gallery-conversation .button{font-size:13px;padding:15px 20px;gap:20px}.work-grid .work:not(.work-with-cta){align-self:start}footer nav{display:flex;align-items:center;gap:30px}footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.opening-foot a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:1050px){.service-icon{width:98px;height:98px;right:20px}.service h3{margin-right:112px}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.about-content{padding:45px 4vw}.about-content h2{font-size:39px}.about-content .about-copy{font-size:15px}.gallery-conversation{padding:26px}.gallery-conversation .button{font-size:12px;padding:14px 17px;gap:12px}}@media(max-width:760px){.motion-enabled .opening-sticky{overflow:clip}.brand-bar{height:31vh;left:82%;top:77vh}.motion-enabled .opening-works{background:transparent}.motion-enabled .opening-work>button{position:relative;inset:auto;height:auto;width:100%}.motion-enabled .opening-work-label{position:relative;bottom:auto}.service-icon{width:80px;height:80px;right:18px;top:18px}.service h3{margin-right:90px}.process-icon{width:78px;height:78px;margin:14px 0}.about-layout{grid-template-columns:minmax(0,1fr)}.about-content{padding:45px 6% 35px}.about-content h2{font-size:37px;max-width:380px}.about-content .about-copy{font-size:16px;max-width:500px}.about-support{margin:22px 0}.about-visual img{width:100%;height:auto}.gallery-conversation{margin-top:24px;min-height:0;gap:25px;padding:30px 24px}.gallery-conversation h2{font-size:31px}.gallery-conversation .button{font-size:13px;padding:16px 20px}.work-with-cta{display:block}footer nav{gap:34px}.study-label small{font-size:20px}}@media(prefers-reduced-motion:reduce){.brand-bar-shell{display:none}.opening-works{background:#ff7448}.service-icon .semantic-icon *,.process-icon .semantic-icon *{animation:none!important;transform:none!important;stroke-dashoffset:0!important}.motion-enabled .opening-copy{opacity:1;transform:none}}
.brand-runway{display:none}@media(max-width:760px){.motion-enabled .brand-runway{display:block;height:28svh;pointer-events:none}}
@media(max-width:760px){.brand-bar{top:70vh}}

/* Keep the animated vector inside its clipped viewport; never scale a composited SVG layer. */
.brand-bar{left:0;top:0;width:100%;height:100%;transform:none;will-change:auto}
