.realisations-module__u6NPeW__realisations{background:#0d0d0d;min-height:100vh}.realisations-module__u6NPeW__comingSoonHero{filter:grayscale(.5);background:url(/planArchitect.webp) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.realisations-module__u6NPeW__comingSoonOverlay{pointer-events:none;background:#0a0a0a73;position:absolute;inset:0}.realisations-module__u6NPeW__comingSoonContent{z-index:1;text-align:left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040404c9;border:1px solid #f3f3f314;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:600px;padding:4rem 5rem;display:flex;position:relative;box-shadow:0 30px 25px -20px #070707}.realisations-module__u6NPeW__comingSoonContent i{color:#f3f3f373;font-size:2rem}.realisations-module__u6NPeW__comingSoonContent p{font-family:var(--EL-font);color:#f3f3f3bf;max-width:42ch;margin:0;font-size:.95rem;line-height:1.85}.realisations-module__u6NPeW__comingSoonLink{font-family:var(--title-font);letter-spacing:.18em;text-transform:uppercase;color:#f3f3f3a6;border-bottom:1px solid #ffffff26;align-items:center;gap:.6rem;margin-top:.5rem;padding-bottom:.2rem;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.realisations-module__u6NPeW__comingSoonLink:hover{color:var(--text);border-color:#ffffff73}@media (max-width:640px){.realisations-module__u6NPeW__comingSoonContent{margin:0 1.5rem;padding:3rem 2rem}}.realisations-module__u6NPeW__hero{background:#0d0d0d;padding:9rem 4rem 6rem;position:relative;overflow:hidden}.realisations-module__u6NPeW__hero:after{content:"";opacity:.1;pointer-events:none;background:url(/EL_18.webp) 50%/cover no-repeat;width:50%;height:100%;position:absolute;top:0;right:0}.realisations-module__u6NPeW__heroContent{z-index:1;max-width:580px;position:relative}.realisations-module__u6NPeW__supTitle{font-family:var(--title-font);text-transform:uppercase;letter-spacing:.22em;color:#f3f3f38c;text-shadow:none;margin:0 0 1.5rem;font-size:.7rem;font-weight:500}.realisations-module__u6NPeW__hero h1{font-family:var(--title-font);color:var(--text);text-shadow:none;letter-spacing:.01em;margin:0 0 2rem;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:300;line-height:1.15}.realisations-module__u6NPeW__description{color:#f3f3f3bf;max-width:50ch;text-shadow:none;margin:0;font-size:.95rem;line-height:1.85}.realisations-module__u6NPeW__projectsSection{background:#0d0d0d;padding:2rem 0 7rem}.realisations-module__u6NPeW__container{max-width:1400px;margin:0 auto;padding:0 4rem}.realisations-module__u6NPeW__filters{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.realisations-module__u6NPeW__filterButton{color:#f3f3f3bf;font-family:var(--title-font);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:1px solid #f3f3f31f;border-radius:0;padding:.6rem 1.5rem;font-size:.72rem;font-weight:400;transition:all .2s}.realisations-module__u6NPeW__filterButton:hover{color:var(--text);border-color:#f3f3f366}.realisations-module__u6NPeW__filterButton.realisations-module__u6NPeW__active{background:var(--text);color:#0d0d0d;border-color:var(--text)}.realisations-module__u6NPeW__pagination{justify-content:center;align-items:center;gap:2rem;margin-top:5rem;display:flex}.realisations-module__u6NPeW__paginationButton{color:#f3f3f3bf;font-family:var(--title-font);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #f3f3f31f;border-radius:0;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.78rem;font-weight:400;transition:all .2s;display:inline-flex}.realisations-module__u6NPeW__paginationButton:hover:not(:disabled){color:var(--text);border-color:#f3f3f366;transform:none}.realisations-module__u6NPeW__paginationButton:disabled{opacity:.2;cursor:not-allowed}.realisations-module__u6NPeW__pageInfo{color:#f3f3f38c;font-family:var(--title-font);letter-spacing:.1em;font-size:.78rem}.projectGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.projectGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projectGrid{grid-template-columns:repeat(3,1fr)}}.project-card{cursor:pointer;background:#111;border:none;border-radius:0;transition:transform .4s;position:relative;overflow:hidden}.project-card:hover{box-shadow:none;transform:translateY(-4px)}:is(.project-card img,.image-placeholder){object-fit:cover;width:100%;height:300px;transition:transform .6s;display:block}.image-placeholder{background:linear-gradient(135deg,#1e1e1e,#141414)}.project-card:hover img{transform:scale(1.06)}.overlay{opacity:0;background:linear-gradient(#0000 0%,#0003 45%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:1.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .overlay{opacity:1}.overlayInfo{font-family:var(--title-font);color:#f3f3f3bf;text-transform:uppercase;letter-spacing:.12em;gap:.75rem;margin-bottom:.5rem;font-size:.65rem;display:flex}.overlayInfo p{background:0 0;border-radius:0;margin:0;padding:0}.overlayDescription{color:#f3f3f3b3;font-family:var(--EL-font);text-shadow:none;margin:0;font-size:.82rem;line-height:1.55}.cardTitle{background:linear-gradient(#0000,#000000e0);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.cardTitle h3{font-family:var(--title-font);color:var(--text);text-shadow:none;margin:0 0 .25rem;font-size:1rem;font-weight:400}.cardTitle span{font-family:var(--title-font);color:#f3f3f38c;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.no-projects{color:#f3f3f38c;font-family:var(--title-font);letter-spacing:.05em;padding:4rem 0;font-size:.95rem}@media (max-width:768px){.realisations-module__u6NPeW__hero{padding:6rem 1.5rem 4rem}.realisations-module__u6NPeW__hero h1{font-size:2rem}.realisations-module__u6NPeW__description{font-size:.875rem}.realisations-module__u6NPeW__container{padding:0 1.5rem}.realisations-module__u6NPeW__filters{gap:.5rem;margin-bottom:1.5rem}.realisations-module__u6NPeW__filterButton{padding:.5rem 1rem;font-size:.7rem}.realisations-module__u6NPeW__pagination{gap:1rem;margin-top:3rem}.realisations-module__u6NPeW__paginationButton{padding:.5rem 1rem;font-size:.75rem}}
