.realizacje-page{background:#fff;color:#202020}
.realizacje-page .menu a.is-active:after{width:100%}
.realisations-hero{padding:86px 0 92px;background:#fff}
.realisations-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:56px}
.realisations-hero h1,.realisations-intro h2,.realisation-group-head h2,.realisations-cta h2{font-family:Manrope,Inter,sans-serif;letter-spacing:-.055em}
.realisations-hero h1{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.94;margin:18px 0 0;max-width:980px}
.realisations-hero-note{padding-bottom:8px}
.realisations-hero-note p{margin:0 0 24px;color:#706d67;font-size:1.08rem;line-height:1.75}
.realisations-cover{position:relative;height:min(68vh,760px);overflow:hidden;background:#eee}
.realisations-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.realisations-cover:hover img{transform:scale(1.015)}
.realisations-cover-caption{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);padding:18px 22px;display:grid;gap:3px;min-width:220px}
.realisations-cover-caption span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#9a7a32;font-weight:800}
.realisations-cover-caption strong{font-size:1rem}
.realisations-intro{padding:96px 0;background:#f5f5f3;border-top:1px solid #e2ded6;border-bottom:1px solid #e2ded6}
.realisations-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}
.realisations-intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;margin:18px 0 0;max-width:850px}
.realisations-intro p{margin:0;color:#6f6d68;font-size:1.03rem;line-height:1.8}
.realisations-sections{padding:0 0 110px;background:#fff}
.realisation-group{padding:106px 0;border-bottom:1px solid #dedbd4}
.realisation-group:last-child{border-bottom:0}
.realisation-group-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.realisation-group-head>div{display:grid;grid-template-columns:70px 1fr;align-items:end;gap:18px}
.realisation-group-head span{font-size:.72rem;letter-spacing:.18em;color:#a47f2f;font-weight:800;padding-bottom:8px}
.realisation-group-head h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0}
.realisation-group-head p{margin:0;color:#77736c;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding-bottom:7px}
.realisation-mosaic{display:grid;gap:10px;height:680px}
.mosaic-a{grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:1fr 1fr}
.mosaic-a .gallery-image-featured{grid-row:1/3}
.mosaic-a .gallery-more{grid-column:3;grid-row:1/3}
.mosaic-b{grid-template-columns:.68fr .68fr 1.35fr;grid-template-rows:1fr 1fr}
.mosaic-b .gallery-image-featured{grid-column:3;grid-row:1/3}
.mosaic-b .gallery-more{grid-column:1;grid-row:1/3}
.gallery-image{position:relative;display:block;width:100%;height:100%;border:0;padding:0;overflow:hidden;background:#eceae5;cursor:zoom-in}
.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s}
.gallery-image:hover img{transform:scale(1.035)}
.gallery-more{cursor:pointer}
.gallery-more:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5))}
.gallery-more span{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.92rem;font-weight:800;text-align:left}
.gallery-more b{font-size:1.2rem;transition:transform .25s}
.gallery-more:hover b{transform:translate(3px,-3px)}
.realisations-cta{background:#f5f5f3;padding:90px 0;border-top:1px solid #dedbd4}
.realisations-cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}
.realisations-cta h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;margin:17px 0 0;max-width:1000px}
.gallery-lightbox{position:fixed;inset:0;z-index:500;background:rgba(18,18,18,.96);display:none;place-items:center;padding:30px;color:#fff}
.gallery-lightbox.is-open{display:grid}
.gallery-lightbox figure{margin:0;display:grid;gap:16px;max-width:min(88vw,1500px);max-height:92vh}
.gallery-lightbox img{max-width:100%;max-height:82vh;object-fit:contain;margin:auto}
.gallery-lightbox figcaption{display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.72);font-size:.82rem}
.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.25);color:#fff;width:52px;height:52px;display:grid;place-items:center;cursor:pointer;font-size:1.5rem;transition:.2s}
.gallery-lightbox-close{right:24px;top:22px;font-size:2rem}
.gallery-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}
.gallery-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
.gallery-lightbox-close:hover,.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{border-color:#c8a65a;color:#c8a65a}
@media(max-width:980px){
 .realisations-hero-grid,.realisations-intro-grid{grid-template-columns:1fr;gap:32px}
 .realisations-hero{padding-top:62px}
 .realisations-cover{height:580px}
 .realisation-mosaic{height:720px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr}
 .mosaic-a .gallery-image-featured,.mosaic-b .gallery-image-featured{grid-column:1/3;grid-row:1}
 .mosaic-a .gallery-more,.mosaic-b .gallery-more{grid-column:auto;grid-row:auto}
 .realisations-cta-inner{grid-template-columns:1fr;align-items:start}
}
@media(max-width:640px){
 .realisations-hero{padding:48px 0 68px}
 .realisations-hero h1{font-size:clamp(2.8rem,14vw,4.25rem)}
 .realisations-cover{height:68vw;min-height:330px}
 .realisations-cover-caption{left:14px;bottom:14px;padding:13px 15px;min-width:0}
 .realisations-intro{padding:68px 0}
 .realisations-intro h2{font-size:2.6rem}
 .realisation-group{padding:72px 0}
 .realisation-group-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:25px}
 .realisation-group-head>div{grid-template-columns:44px 1fr;gap:8px}
 .realisation-group-head h2{font-size:2.3rem}
 .realisation-mosaic{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:310px 190px 190px;gap:7px}
 .mosaic-a .gallery-image-featured,.mosaic-b .gallery-image-featured{grid-column:1/3;grid-row:1}
 .gallery-image:nth-child(n+4):not(.gallery-more){display:none}
 .gallery-more span{left:14px;right:14px;bottom:14px;font-size:.78rem}
 .realisations-cta{padding:68px 0}
 .realisations-cta h2{font-size:2.65rem}
 .realisations-cta .btn{width:100%}
 .gallery-lightbox{padding:65px 12px 25px}
 .gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:20px;transform:none}
 .gallery-lightbox-prev{left:12px}.gallery-lightbox-next{right:12px}
 .gallery-lightbox-close{right:12px;top:10px}
 .gallery-lightbox figure{max-width:100%;width:100%}
 .gallery-lightbox figcaption{padding:0 60px;justify-content:center;text-align:center}.gallery-lightbox figcaption strong{display:none}
}
