/* Command OS Studio V19.5 — source-screenshot integrity first. All visual framing is non-destructive. */
#realisations .projects-gallery{gap:clamp(22px,2.8vw,38px)}
#realisations .project-tile{
  grid-template-columns:minmax(0,1.56fr) minmax(300px,.84fr);padding:18px;border-radius:22px;overflow:hidden;
  border-color:rgba(238,197,161,.40);
  background:linear-gradient(130deg,rgba(39,63,70,.88),rgba(13,28,36,.98));
}
#realisations .project-tile:nth-child(2){grid-template-columns:minmax(300px,.84fr) minmax(0,1.56fr)}
#realisations .projects-gallery .project-media{
  aspect-ratio:2048/1276;min-height:0;height:auto;padding:0;
  display:flex;align-items:center;justify-content:center;border-radius:12px;
  border:1px solid rgba(247,215,185,.60);background:#101b24;
  transform:translateZ(32px);backface-visibility:hidden;overflow:hidden;
}
#realisations .projects-gallery .project-media img,
#realisations .projects-gallery .project-tile-carvajal .project-media img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center center;
  transform:none!important;filter:none!important;image-rendering:auto;
}
#realisations .project-tile-malakara .project-media{background:#f2ede7}
#realisations .project-tile-carvajal .project-media{background:#ecefe8}
#realisations .project-tile-reqvera .project-media{background:#06111a}
#realisations .project-media-index,#realisations .project-preview-action,
#realisations .project-media-bottom,#realisations .project-media-sheen{display:none!important}
#realisations .project-media:before,#realisations .project-media:after{content:none!important;display:none!important}
#realisations .project-caption{
  padding:clamp(25px,2.6vw,46px) clamp(22px,2.4vw,40px);gap:22px;
  display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  transform:translateZ(46px);z-index:2;
}
#realisations .project-caption:before{width:52px;margin-bottom:12px}
#realisations .project-caption>div{display:flex;flex-direction:column;gap:14px}
#realisations .project-caption strong{
  display:block;max-width:100%;font-size:clamp(34px,3.3vw,48px);
  line-height:1.03;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal;hyphens:none;
}
#realisations .project-tile-malakara .project-caption strong,
#realisations .project-tile-reqvera .project-caption strong{font-size:clamp(32px,3.15vw,45px)}
#realisations .project-tile-carvajal .project-caption strong{font-size:clamp(30px,2.75vw,41px)}
#realisations .project-caption small{max-width:325px;line-height:1.6}
#realisations .project-caption-arrow{margin-top:16px;width:52px;height:52px;flex:0 0 52px;align-self:flex-end}
#realisations .project-dialog-visual{background:#15212a}
#realisations .project-dialog-visual img{object-fit:contain;object-position:center;background:#15212a}
@media(max-width:1100px){
 #realisations .project-tile{grid-template-columns:minmax(0,1.5fr) minmax(265px,.9fr)}
 #realisations .project-tile:nth-child(2){grid-template-columns:minmax(265px,.9fr) minmax(0,1.5fr)}
 #realisations .project-caption strong,#realisations .project-tile-malakara .project-caption strong,
 #realisations .project-tile-reqvera .project-caption strong{font-size:clamp(29px,3vw,40px)}
}
@media(max-width:820px){
 #realisations .project-tile,#realisations .project-tile:nth-child(2){
   grid-template-columns:minmax(0,1fr);padding:11px;border-radius:16px;
 }
 #realisations .projects-gallery .project-media{aspect-ratio:2048/1276;transform:none}
 #realisations .project-caption{padding:23px 18px 18px;transform:none}
 #realisations .project-caption strong,#realisations .project-tile-malakara .project-caption strong,
 #realisations .project-tile-carvajal .project-caption strong,#realisations .project-tile-reqvera .project-caption strong{
   font-size:clamp(30px,6vw,43px);
 }
}
@media(max-width:520px){
 #realisations .project-tile,#realisations .project-tile:nth-child(2){padding:8px;border-radius:12px}
 #realisations .project-caption{padding:19px 14px 16px}
 #realisations .project-caption-arrow{width:44px;height:44px;flex-basis:44px}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 #realisations .project-tile{transform:none!important;will-change:auto}
 #realisations .projects-gallery .project-media,#realisations .project-caption{transform:none!important}
}
