.realisations-page{color:#fff;background:radial-gradient(circle at 75% 8%,#2563eb1a,#0000 30%),#050505;min-height:100vh;overflow:hidden}.realisations-hero{border-bottom:1px solid #181818;padding:150px 8% 120px;position:relative}.realisations-hero:after{content:"";background:linear-gradient(#0000,#2563eba6);width:1px;height:190px;position:absolute;bottom:0;right:8%}.realisations-hero-inner{max-width:1180px;margin:0 auto}.realisations-kicker{align-items:center;gap:14px;margin-bottom:38px;display:flex}.realisations-kicker span{background:#2563eb;width:35px;height:1px}.realisations-kicker p{color:#666;letter-spacing:4px;margin:0;font-size:10px;font-weight:600}.realisations-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:80px;display:grid}.realisations-hero h1{letter-spacing:-5px;margin:0;font-size:clamp(58px,8vw,105px);font-weight:400;line-height:.94}.realisations-hero h1 span{color:#2563eb}.realisations-hero-side{padding-bottom:5px}.hero-index{color:#3f3f3f;letter-spacing:2px;margin-bottom:30px;font-size:10px;font-weight:600;display:block}.realisations-hero-side p{color:#707070;max-width:390px;margin:0;font-size:14px;line-height:1.85}.projects-section{max-width:1180px;margin:0 auto;padding:110px 0 130px}.projects-heading{border-bottom:1px solid #1b1b1b;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.projects-heading>div{align-items:center;gap:16px;display:flex}.section-number{color:#2563eb;letter-spacing:2px;font-size:10px;font-weight:600}.projects-heading p{color:#666;letter-spacing:4px;margin:0;font-size:10px;font-weight:600}.projects-count{color:#3f3f3f;letter-spacing:2px;font-size:10px;font-weight:600}.projects-list{flex-direction:column;gap:110px;margin-top:60px;display:flex}.project-card{min-width:0}.project-image-link{color:inherit;text-decoration:none;display:block}.project-image{aspect-ratio:16/9;background:#0b0b0b;border:1px solid #1d1d1d;width:100%;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.project-image-shade{background:linear-gradient(#0000000d,#00000040);transition:background .4s;position:absolute;inset:0}.project-image-link:hover .project-image img{filter:brightness(.78);transform:scale(1.035)}.project-image-link:hover .project-image-shade{background:linear-gradient(#00000014,#00000073)}.project-number{color:#ffffffb3;letter-spacing:3px;z-index:2;font-size:10px;font-weight:600;position:absolute;top:25px;left:25px}.project-view{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff40;align-items:center;gap:14px;padding:13px 18px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.project-view span{color:#fff;letter-spacing:2px;font-size:9px;font-weight:600}.project-view strong{color:#2563eb;font-size:17px;font-weight:400}.project-image-link:hover .project-view{opacity:1;transform:translate(-50%,-50%)}.project-info{grid-template-columns:1fr .7fr;gap:70px;padding-top:27px;display:grid}.project-category{color:#555;letter-spacing:3px;margin:0 0 14px;font-size:9px;font-weight:600}.project-title-block h2{letter-spacing:-3px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.95}.project-description-block{flex-direction:column;justify-content:space-between;gap:25px;display:flex}.project-description-block p{color:#707070;max-width:420px;margin:0;font-size:14px;line-height:1.8}.project-description-block a{color:#fff;letter-spacing:3px;align-items:center;gap:12px;width:fit-content;font-size:9px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.project-description-block a span{color:#2563eb;font-size:16px;font-weight:400}.project-description-block a:hover{color:#2563eb;gap:17px}.realisations-bottom{text-align:center;border-top:1px solid #181818;margin:0 8%;padding:125px 0 145px;position:relative}.bottom-line{justify-content:center;align-items:center;gap:15px;margin-bottom:30px;display:flex}.bottom-line span{color:#2563eb;letter-spacing:2px;font-size:10px;font-weight:600}.bottom-line p{color:#555;letter-spacing:4px;margin:0;font-size:10px;font-weight:600}.realisations-bottom h2{letter-spacing:-4px;margin:0;font-size:clamp(45px,6vw,78px);font-weight:400;line-height:.98}.realisations-bottom h2 span{color:#2563eb}.bottom-description{color:#666;margin:28px 0 38px;font-size:14px;line-height:1.7}.realisations-button{color:#fff;letter-spacing:3px;background:#2563eb;border:1px solid #2563eb;justify-content:space-between;align-items:center;gap:35px;min-width:245px;min-height:54px;padding:0 18px 0 22px;font-size:9px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.realisations-button strong{font-size:18px;font-weight:400}.realisations-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 18px 40px #2563eb2e}@media (max-width:1050px){.realisations-hero,.projects-section{padding-left:25px;padding-right:25px}.realisations-hero{padding-top:120px}.projects-section{padding-top:90px}.realisations-hero-grid{grid-template-columns:1fr .7fr;gap:50px}}@media (max-width:700px){.realisations-hero{padding:95px 20px 75px}.realisations-hero:after{height:100px;right:20px}.realisations-kicker{margin-bottom:27px}.realisations-hero-grid{grid-template-columns:1fr;gap:35px}.realisations-hero h1{letter-spacing:-2.5px;font-size:50px;line-height:.98}.realisations-hero-side{padding-bottom:0}.hero-index{margin-bottom:18px}.realisations-hero-side p{font-size:14px;line-height:1.7}.projects-section{padding:70px 20px 90px}.projects-heading{padding-bottom:22px}.projects-count{display:none}.projects-list{gap:75px;margin-top:38px}.project-image{aspect-ratio:4/3}.project-number{top:17px;left:17px}.project-view{display:none}.project-info{grid-template-columns:1fr;gap:22px;padding-top:22px}.project-category{letter-spacing:2px;font-size:8px}.project-title-block h2{letter-spacing:-2px;font-size:48px}.project-description-block{gap:20px}.project-description-block p{font-size:13px;line-height:1.7}.realisations-bottom{margin:0 20px;padding:90px 0 110px}.realisations-bottom h2{letter-spacing:-2.5px;font-size:45px}.bottom-description{font-size:13px}.realisations-button{box-sizing:border-box;width:100%}}.project-image-link:focus-visible,.project-description-block a:focus-visible,.realisations-button:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.project-image img,.project-image-shade,.project-view,.project-description-block a,.realisations-button{transition:none}}
