.a2g2-project-detail-page{background:#1f2731;color:#edeae4}
.a2g2-project-detail-page .pd-hero{height:clamp(460px,74svh,860px);min-height:460px;position:relative;overflow:hidden;background:#161d25}
.a2g2-project-detail-page .pd-hero-image-wrap,.a2g2-project-detail-page .pd-hero-image-wrap>.elementor-widget-container{position:absolute;inset:0;height:100%}
.a2g2-project-detail-page .pd-hero-image{width:100%;height:100%;object-fit:cover;animation:pdKbd 16s linear both}
.a2g2-project-detail-page .pd-hero:before,.a2g2-project-detail-page .pd-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.a2g2-project-detail-page .pd-hero:before{background:linear-gradient(180deg,rgba(22,29,37,.72),rgba(22,29,37,.32) 38%,rgba(22,29,37,.94))}.a2g2-project-detail-page .pd-hero:after{background:linear-gradient(90deg,rgba(22,29,37,.78),rgba(22,29,37,.38) 52%,transparent 84%)}
.a2g2-project-detail-page .pd-hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:clamp(30px,5vh,64px);padding:0 clamp(30px,8vw,140px);gap:clamp(12px,2vh,22px)}
.pd-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#a9b4bf;font:400 11px/1.3 Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase}.pd-breadcrumbs a{color:#a9b4bf}.pd-breadcrumbs span{color:#d3c49b}.pd-breadcrumbs i,.pd-hero-meta i{display:block;width:22px;height:1px;background:#a29973}
.pd-title{margin:0;color:#edeae4;font:200 clamp(34px,6vw,104px)/1.02 Jost,sans-serif;letter-spacing:.005em;max-width:18em}.pd-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,30px);color:#c9d2da;font:400 12px/1.3 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase}.pd-hero-meta i{width:18px}.pd-dynamic-heading{margin:0;max-width:22em;color:#edeae4;font:200 clamp(26px,3.2vw,50px)/1.08 Jost,sans-serif}
.pd-section{padding:clamp(48px,6vw,100px) 5vw clamp(40px,5vw,80px)}.pd-inner{width:100%;max-width:1640px;margin:auto}.pd-label .elementor-heading-title{display:flex;align-items:center;gap:14px;color:#a29973!important;font:400 11px/1.3 Jost,sans-serif!important;letter-spacing:.3em;text-transform:uppercase}.pd-label .elementor-heading-title:before{content:"";width:30px;height:1px;background:#a29973}.pd-heading .elementor-heading-title{margin:0;color:#edeae4!important;font:200 clamp(26px,3.2vw,50px)/1.08 Jost,sans-serif!important}
.pd-overview-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)!important;gap:clamp(28px,3.6vw,72px)!important;align-items:start}.pd-overview-copy{gap:22px}.pd-description p{margin:0;max-width:44em;color:#d6dce2;font:300 clamp(15px,1.15vw,17.5px)/1.72 Jost,sans-serif}.pd-secondary p{margin:0;max-width:44em;color:#bac3cb;font:300 clamp(14.5px,1.05vw,16.5px)/1.72 Jost,sans-serif}.pd-specs{border-top:1px solid rgba(237,234,228,.18)}.pd-spec-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(237,234,228,.12)}.pd-spec-label .elementor-heading-title{color:#8896a3!important;font:400 10.5px/1.3 Jost,sans-serif!important;letter-spacing:.26em;text-transform:uppercase}.pd-spec-value{text-align:right;color:#c9d2da;font:300 14px/1.45 Jost,sans-serif}
.pd-gallery-section{background:#161d25;border-top:1px solid rgba(237,234,228,.14);padding:clamp(40px,5vw,86px) 5vw}.pd-gallery-inner{gap:clamp(22px,2.6vw,40px)}.pd-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px}.pd-gallery-note{color:#8896a3;font:400 10.5px/1.3 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase}.pd-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}.pd-gallery-grid button{position:relative;padding:0;border:1px solid rgba(237,234,228,.14);background:#232c37;overflow:hidden;cursor:pointer;aspect-ratio:16/10}.pd-gallery-grid button>span,.pd-gallery-grid img{display:block;width:100%;height:100%}.pd-gallery-grid img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.pd-gallery-grid button:hover{border-color:#a29973}.pd-gallery-grid button:hover img{transform:scale(1.045)}.pd-gallery-grid em{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(22,29,37,.86));color:#d3c49b;font:400 10.5px/1.3 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:left}.pd-gallery-grid em b{color:#8896a3;font:inherit}.pd-lightbox{position:fixed;inset:0;z-index:300;background:rgba(15,20,26,.94);opacity:0;visibility:hidden;pointer-events:none;transition:.35s;display:flex;flex-direction:column}.pd-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.pd-lightbox>div{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;color:#d3c49b;font:400 11px Jost;letter-spacing:.24em;text-transform:uppercase}.pd-lightbox button{background:none;border:1px solid rgba(237,234,228,.28);color:#edeae4;padding:11px 20px}.pd-lightbox>section{flex:1;min-height:0;display:flex;align-items:center;gap:clamp(10px,2vw,26px);padding:0 5vw clamp(20px,3vh,40px)}.pd-lightbox>section img{flex:1;min-width:0;max-width:calc(100% - 120px);max-height:100%;object-fit:contain}.pd-lightbox>section button{width:46px;height:42px;padding:0}
.pd-similar{border-top:1px solid rgba(237,234,228,.14);padding:clamp(48px,6vw,100px) 5vw clamp(56px,7vw,110px)}.pd-similar-inner{gap:clamp(24px,3vw,44px)}.pd-similar-title{gap:20px}.pd-all-projects a{color:#d3c49b!important;border-bottom:1px solid rgba(162,153,115,.7);padding-bottom:7px;font:400 10.5px Jost;letter-spacing:.26em;text-transform:uppercase}.pd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.pd-related-grid .rd-project-grid-item{background:#232c37;border:1px solid rgba(237,234,228,.14)}.pd-related-grid .related-card-body{padding:clamp(16px,1.8vw,24px);gap:9px}.pd-related-grid .rd-project-image{aspect-ratio:16/10}.pd-related-grid .rd-project-image i,.pd-related-grid .rd-project-image b{display:none}
@keyframes pdKbd{to{transform:scale(1.07)}}
@media(max-width:767px){.pd-overview-inner{grid-template-columns:1fr!important}.pd-section,.pd-gallery-section,.pd-similar{padding-inline:24px}.pd-related-grid,.pd-gallery-grid{grid-template-columns:1fr}.pd-section-head{align-items:flex-start!important}.pd-gallery-note{display:none}.pd-title{font-size:clamp(38px,12vw,64px)}.pd-lightbox>section{padding-inline:12px}.pd-lightbox>section img{max-width:calc(100% - 84px)}}
