.cms-reference-projects--3d.is-3d-ready{position:relative;z-index:0;isolation:isolate;display:block;padding:var(--rp3d-stage-pad-y,20px) 0;height:var(--rp3d-stage-h,clamp(360px, 72vw, 540px));overflow:visible;perspective:1400px;transform-style:preserve-3d;}
.cms-reference-projects--3d.is-3d-ready .rp__cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;}
.cms-reference-projects--3d.is-3d-ready .rp__card{position:absolute;top:50%;left:50%;width:min(78vw, 420px);max-width:420px;margin:0;backface-visibility:visible;transform-style:flat;transition:transform 780ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 500ms ease, box-shadow 400ms ease;pointer-events:none;}
.cms-reference-projects--3d.is-3d-ready .rp__card--active{opacity:1 !important;box-shadow:0 22px 46px rgba(15,23,42,0.28);-webkit-font-smoothing:subpixel-antialiased;}
.cms-reference-projects--3d.is-3d-ready .rp__controls{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;}
.cms-reference-projects--3d.is-3d-ready .rp__nav{position:relative;z-index:1;width:42px;height:42px;border:1px solid rgba(15,23,42,0.16);border-radius:999px;background:rgba(255,255,255,0.92);color:#0f172a;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,0.18);}
.cms-reference-projects--3d.is-3d-ready .rp__nav:hover{background:#fff;}
.cms-reference-projects--3d.is-3d-ready .rp__nav:focus-visible{outline:2px solid var(--theme-primary,#2563eb40);outline-offset:2px;}
.cms-reference-projects--3d.is-3d-ready .rp__autoplay-toggle{position:relative;z-index:1;border:1px solid rgba(15,23,42,0.16);border-radius:999px;background:rgba(255,255,255,0.92);color:#0f172a;font-size:1rem;line-height:1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,0.16);}
.cms-reference-projects--3d.is-3d-ready .rp__autoplay-toggle:hover{background:#fff;}
.cms-reference-projects--3d.is-3d-ready .rp__autoplay-toggle:focus-visible{outline:2px solid var(--theme-primary,#2563eb40);outline-offset:2px;}
.cms-reference-projects--3d.is-3d-ready .rp__card:hover,.cms-reference-projects--3d.is-3d-ready .rp__card:focus-visible{transform:none;outline:none;}

@media (max-width: 1024px){
  .cms-reference-projects--3d.is-3d-ready{height:var(--rp3d-stage-h,clamp(340px, 78vw, 500px));}
  .cms-reference-projects--3d.is-3d-ready .rp__card{width:min(82vw, 380px);}
}

@media (max-width: 768px){
  .cms-reference-projects--3d.is-3d-ready{height:var(--rp3d-stage-h,clamp(360px, 108vw, 620px));padding:var(--rp3d-stage-pad-y,44px) 0 calc(var(--rp3d-stage-pad-y,44px) + 8px);}
  .cms-reference-projects--3d.is-3d-ready .rp__card{width:min(88vw, 320px);}
  .cms-reference-projects--3d.is-3d-ready .rp__nav{width:36px;height:36px;font-size:20px;}
  .cms-reference-projects--3d.is-3d-ready .rp__controls{bottom:5px;gap:8px;}
  .cms-reference-projects--3d.is-3d-ready .rp__autoplay-toggle{bottom:0;width:36px;height:36px;}
}

@media (prefers-reduced-motion: reduce){
  .cms-reference-projects--3d.is-3d-ready{display:grid;height:auto;padding:0;perspective:none;overflow:visible;}
  .cms-reference-projects--3d.is-3d-ready .rp__cube{transform:none !important;transition:none;}
  .cms-reference-projects--3d.is-3d-ready .rp__card{position:relative;top:auto;left:auto;width:auto;max-width:100%;transform:none !important;opacity:1 !important;pointer-events:auto;margin:0 0 12px;transition:none;}
  .cms-reference-projects--3d.is-3d-ready .rp__controls{display:none;}
}
