.other-dimension .compact-cross.image-handoff,.technology .other-dimension .compact-cross.image-handoff,.construction .other-dimension .compact-cross.image-handoff{display:grid;grid-template-columns:1.15fr .85fr;padding:0;gap:0;min-height:260px;overflow:hidden;isolation:isolate}
.other-dimension .compact-cross.image-handoff .cross-copy{padding:30px 36px;display:block;z-index:2}.other-dimension .compact-cross.image-handoff h2{font-size:25px!important;margin-block:12px 10px}.other-dimension .compact-cross.image-handoff p{font-size:12px;max-width:350px}.other-dimension .compact-cross.image-handoff .btn{margin-top:22px;font-size:11px}.other-dimension .compact-cross.image-handoff .cross-image{display:block;min-height:260px;height:100%;position:relative;order:0}.other-dimension .compact-cross.image-handoff .cross-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.85);transition:transform .7s ease}.other-dimension .compact-cross.image-handoff:hover .cross-image img{transform:scale(1.035)}.other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(90deg,transparent 25%,#f8faff 100%)}html[dir=ltr] .other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(270deg,transparent 25%,#f8faff 100%)}.construction .other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(90deg,#12335030,#f7f1e7)}html[dir=ltr] .construction .other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(270deg,#12335030,#f7f1e7)}.other-dimension .compact-cross.image-handoff .cross-image>span{font-size:8px;letter-spacing:2px;background:#17223773;backdrop-filter:blur(6px);padding:8px 11px;border-radius:20px;color:#fff;bottom:20px;inset-inline-end:20px}.construction .other-dimension .compact-cross.image-handoff .cross-image img{filter:saturate(.6);object-position:center 50%}
.selected-device{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 15px;border-top:1px solid #7daee62a;padding-top:18px}.selected-device>.sculpt-icon{width:75px;height:79px;filter:drop-shadow(0 8px 13px #0003)}.selected-device>span{font:700 25px Manrope;letter-spacing:2px;color:#7ba8d444}.expertise-panel .panel-word{display:none}
.service-detail-photo{position:relative;margin:0 0 20px;overflow:hidden;border-radius:5px 25px 5px 5px;background:#e3d2ba}.service-detail-photo img{height:165px;width:100%;object-fit:cover;filter:saturate(.65);transition:transform .6s}.service-detail-photo:hover img{transform:scale(1.04)}.detail-photo-0 img,.detail-photo-4 img{object-position:50% 65%}.detail-photo-1 img,.detail-photo-5 img{object-position:center 35%}.detail-photo-2 img{object-position:center 75%}.service-detail-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#392a1bc4,transparent 80%);pointer-events:none}.service-detail-photo figcaption{position:absolute;bottom:14px;inset-inline:17px;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:1;color:#fff4e2;font-size:10px}.service-detail-photo figcaption small{font-size:8px;color:#e0ccb1}
.editorial-project .project-caption{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid var(--line);padding-top:20px}.editorial-project .project-category{grid-column:1/-1;font-size:9px;letter-spacing:1px;color:var(--accent);margin-top:7px}.editorial-project .project-caption .project-index{grid-column:2;grid-row:1;font-size:12px}.editorial-project .project-img{box-shadow:0 20px 45px #00000010}.construction .editorial-project .project-img img{filter:saturate(.6) contrast(.98)}.construction .editorial-project:nth-child(2) .project-img{height:440px}.technology .rhythm-projects .editorial-project:nth-child(2){padding-top:145px}.project-grid .project-caption small{line-height:1.8}
.enter-view{animation:editorial-enter .7s cubic-bezier(.2,.7,.2,1) both}.technology .rhythm-approach .process-list.timeline-drawn:before{transform-origin:top;animation:route-draw 1.1s ease-out both}@keyframes editorial-enter{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes route-draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:900px){.other-dimension .compact-cross.image-handoff .cross-copy{padding:27px}.other-dimension .compact-cross.image-handoff h2{font-size:22px!important}.other-dimension .compact-cross.image-handoff p{font-size:11px}.selected-device>span{font-size:20px}}
@media(max-width:640px){.other-dimension .compact-cross.image-handoff,.technology .other-dimension .compact-cross.image-handoff,.construction .other-dimension .compact-cross.image-handoff{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;border-radius:16px}.other-dimension .compact-cross.image-handoff .cross-image{order:-1;height:175px;min-height:175px;width:100%}.other-dimension .compact-cross.image-handoff .cross-image:after,html[dir=ltr] .other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(180deg,transparent 30%,#f8faff 100%)}.construction .other-dimension .compact-cross.image-handoff .cross-image:after,html[dir=ltr] .construction .other-dimension .compact-cross.image-handoff .cross-image:after{background:linear-gradient(180deg,transparent 30%,#f7f1e7 100%)}.other-dimension .compact-cross.image-handoff .cross-image img{object-position:center 38%}.other-dimension .compact-cross.image-handoff .cross-copy{padding:8px 23px 24px}.other-dimension .compact-cross.image-handoff .cross-image>span{top:15px;bottom:auto;font-size:7px;inset-inline-end:15px;padding:7px 10px}.other-dimension .compact-cross.image-handoff h2{font-size:19px!important;margin-block:9px}.other-dimension .compact-cross.image-handoff p{font-size:10px}.other-dimension .compact-cross.image-handoff .btn{font-size:10px;margin-top:18px}.selected-device{padding-top:12px;margin-bottom:14px}.selected-device>.sculpt-icon{width:63px;height:66px}.selected-device>span{font-size:20px;letter-spacing:1px}.service-detail-photo img{height:145px}.service-detail-photo figcaption{inset-inline:12px;bottom:12px;font-size:9px}.service-detail-photo figcaption small{font-size:7px}.editorial-project .project-caption{padding-top:16px;gap:6px 15px}.editorial-project .project-category{font-size:8px;margin-top:5px}.construction .editorial-project:nth-child(2) .project-img{height:350px}.technology .rhythm-projects .editorial-project:nth-child(2){padding-top:0}.technology .rhythm-projects .projects-grid.is-filtered .editorial-project{padding-top:0}.construction .wood-image img{object-position:center}}
@media(prefers-reduced-motion:reduce){.enter-view,.technology .rhythm-approach .process-list.timeline-drawn:before{animation:none!important}.other-dimension .compact-cross.image-handoff:hover .cross-image img,.service-detail-photo:hover img{transform:none}.service-detail-photo img,.other-dimension .compact-cross.image-handoff .cross-image img{transition:none}}

/* Image collection: preserve material colour and contextual framing. */
.construction .editorial-project .project-img img,.service-detail-photo img,.other-dimension .compact-cross.image-handoff .cross-image img,.construction .other-dimension .compact-cross.image-handoff .cross-image img{filter:none}.service-detail-photo img{height:200px;object-position:center 52%}.stone-about-image img{object-position:center}.construction .wood-image img{object-position:50% 50%}.editorial-project img{object-position:center}.technology .editorial-project:first-child img{object-position:35% center}.technology .editorial-project:nth-child(2) img{object-position:45% center}.space-panel>img{object-position:center}
@media(max-width:640px){.service-detail-photo img{height:180px}.construction .stone-about-image img{object-position:center 55%}}
