/* Four photo planes exchange positions around a shared centre. */
.showcase-stack{transform:none;transition:none}
.showcase-stage,.orbit-card{touch-action:pan-y pinch-zoom}
.showcase-stage{user-select:none;-webkit-user-select:none;cursor:grab}
.showcase-stage:active{cursor:grabbing}
.orbit-card img{-webkit-user-drag:none}
.orbit-card{inset:0 6%;isolation:isolate;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.22,.7,.2,1),opacity .95s,filter .95s;backface-visibility:hidden}
.orbit-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07192788,transparent 35%,#07192733 55%,#071927f2);pointer-events:none}
.orbit-card[data-slot="0"]{transform:translate3d(0,0,50px) rotateY(0);z-index:4;opacity:1;filter:none}
.orbit-card[data-slot="1"]{transform:translate3d(16%,-8px,-100px) rotateY(-18deg) rotate(5deg);z-index:3;opacity:.7;filter:brightness(.7);pointer-events:none}
.orbit-card[data-slot="2"]{transform:translate3d(0,-30px,-230px) rotateY(0);z-index:1;opacity:.4;filter:brightness(.5);pointer-events:none}
.orbit-card[data-slot="3"]{transform:translate3d(-16%,-8px,-100px) rotateY(18deg) rotate(-5deg);z-index:2;opacity:.7;filter:brightness(.7);pointer-events:none}
.orbit-card[data-slot]:not([data-slot="0"]) .showcase-caption,.orbit-card[data-slot]:not([data-slot="0"]) .showcase-topline{opacity:0}
.orbit-card .showcase-caption,.orbit-card .showcase-topline{transition:opacity .5s}
.rotation-toggle{display:block;margin:0 auto 14px;padding:5px 14px;min-height:44px;font-size:.875rem;border:1px solid #729bab;border-radius:6px;background:transparent;color:#d9edf3}
.rotation-toggle:hover{background:#ffffff18}.showcase-controls p{margin-bottom:6px}.showcase-controls{margin-top:22px}
.george-gallery{padding-block:65px 80px}.george-gallery h2{margin-bottom:30px}.george-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.george-gallery figure{margin:0;min-width:0}.george-gallery figure:first-child{grid-column:1/-1}.george-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.george-gallery figcaption{font-size:.875rem;color:var(--muted);padding:10px 0}
@media(max-width:600px){
  h2{letter-spacing:-.025em;word-spacing:.04em;line-height:1.25}
  .intro h2,.section-heading h2,.approach h2,.design-feature h2{font-size:clamp(1.65rem,6.4vw,2rem);line-height:1.28;letter-spacing:-.02em}
  .four-services .service h3{font-size:1.2rem;letter-spacing:0;word-spacing:.035em;line-height:1.4;overflow-wrap:normal}
  .four-services .service,.four-services .service:first-child,.four-services .service:last-child,.four-services .service:nth-child(3){grid-template-columns:30px minmax(0,1fr);padding:22px 18px;gap:0 14px}
  .four-services .service-number{width:30px;height:30px;font-size:.8rem}
  .showcase-stage{height:370px;padding-inline:13px}.showcase-caption h2{font-size:1.85rem;letter-spacing:-.025em;line-height:1.15}.orbit-card .showcase-topline{left:18px;right:18px;gap:6px;letter-spacing:.06em}
  .george-gallery{padding-block:45px 55px}.george-gallery-grid{grid-template-columns:1fr;gap:18px}.george-gallery figure:first-child{grid-row:auto}.george-gallery img,.george-gallery figure:first-child img{height:auto;aspect-ratio:4/3}.george-gallery h2{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){.orbit-card{transition:none}.orbit-card[data-slot="0"]{transform:none}}
