#realisations .projects-heading h2 a{color:inherit;text-decoration:none}#realisations .projects-heading h2 a:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.real-carousel{margin:45px auto 10px}.real-stage{position:relative;height:510px;isolation:isolate;overflow:hidden}.real-slide{position:absolute;top:0;left:29%;width:42%;height:500px;padding:0;border:0;background:#000;color:#fff;overflow:hidden;text-align:left;border-radius:6px;cursor:pointer;transition:transform .45s,opacity .45s;box-shadow:0 20px 45px #00000040}.real-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.real-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000008 30%,#000000c9 100%)}.real-slide:hover img{transform:scale(1.035)}.real-slide.is-center{z-index:3;transform:translateX(0)}.real-slide.is-prev{z-index:1;transform:translateX(-73%) scale(.84);opacity:.8}.real-slide.is-next{z-index:1;transform:translateX(73%) scale(.84);opacity:.8}.real-slide:focus-visible{outline:3px solid #fff;outline-offset:-5px}.real-slide-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:32px}.real-slide-copy small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:13px}.real-slide-copy strong{font:400 clamp(24px,3vw,39px)/1.1 Georgia,serif;display:block;margin-bottom:18px}.real-slide-copy span{font-size:11px;letter-spacing:1px;display:inline-flex;gap:18px;border-bottom:1px solid #ffffff80;padding-bottom:7px}.real-slide.is-prev .real-slide-copy,.real-slide.is-next .real-slide-copy{left:24px;right:24px;bottom:25px}.real-slide.is-prev strong,.real-slide.is-next strong{font-size:24px}.real-slide.is-prev .real-slide-copy span,.real-slide.is-next .real-slide-copy span{display:none}.real-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0 14px}.real-controls button{width:46px;height:46px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:22px}.real-controls button:hover{background:#fff;color:#BF022A}.real-position{margin:0!important;color:#fff!important;font-size:12px;letter-spacing:2px;min-width:75px;text-align:center}.real-hint{text-align:center;font-size:12px;color:#fff!important;margin-bottom:24px!important;opacity:.85}
#real-viewer{width:min(1200px,94vw);max-width:none;max-height:94vh;padding:0;border:0;background:#fff;color:#000;overflow:auto;border-radius:9px}#real-viewer::backdrop{background:#000000de}.real-close{position:absolute;z-index:5;top:12px;right:12px;width:42px;height:42px;background:#000;color:#fff;border:1px solid #ffffff80;border-radius:50%;font-size:28px}.real-viewer-layout{display:grid;grid-template-columns:1.6fr 1fr}.real-viewer-photo{position:relative;background:#000;min-height:580px;display:flex;align-items:center;justify-content:center}.real-viewer-photo img{width:100%;height: min(78vh,720px);object-fit:contain}.real-viewer-photo button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#000000b0;color:#fff;border:1px solid #ffffff80;border-radius:50%;font-size:22px}.real-photo-prev{left:14px}.real-photo-next{right:14px}.real-viewer-info{padding:80px 35px 40px;align-self:center}.real-viewer-info h2{font:400 36px/1.15 Georgia,serif}.real-category{color:#BF022A!important;font-size:11px;text-transform:uppercase;letter-spacing:2px}.real-description{font-size:15px;line-height:1.8}.real-photo-count{font-size:12px;letter-spacing:2px;margin-top:30px}.real-illustration{font-size:11px;color:#666!important}.real-viewer-info .btn{margin-top:20px;font-size:12px}
@media(max-width:850px){.real-stage{height:450px}.real-slide{height:440px;width:56%;left:22%}.real-slide-copy{left:22px;right:22px;bottom:25px}.real-slide.is-prev{transform:translateX(-68%) scale(.82)}.real-slide.is-next{transform:translateX(68%) scale(.82)}.real-slide.is-prev .real-slide-copy,.real-slide.is-next .real-slide-copy{display:none}.real-viewer-layout{grid-template-columns:1fr}.real-viewer-photo{min-height:0}.real-viewer-photo img{height:55vh}.real-viewer-info{padding:28px}.real-viewer-info h2{font-size:28px}}
@media(max-width:500px){.real-stage{height:400px}.real-slide{height:390px;width:76%;left:12%}.real-slide-copy strong{font-size:28px}.real-slide-copy small{font-size:9px}.real-controls{margin-top:15px}.real-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.real-slide,.real-slide img{transition:none}}
