.project-body{background:#fff;color:#20283a}.project-nav{color:#20283a}.project-nav nav .active{font-weight:800}.project-hero{position:relative;height:100svh;min-height:760px;color:white;overflow:hidden}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,25,.84),rgba(8,14,25,.2) 70%),linear-gradient(0deg,rgba(8,14,25,.65),transparent 55%)}.project-hero-copy{position:absolute;left:max(32px,7vw);top:48%;width:min(680px,55vw);transform:translateY(-45%)}.project-badges{display:flex;gap:8px}.project-badges span{padding:.48rem .72rem;border-radius:999px;background:#e4ce4a;color:#20283a;font-size:.55rem;font-weight:900;text-transform:uppercase}.project-badges span:last-child{background:#13bf84;color:white}.project-hero-copy>small{display:block;margin-top:1.5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#e4ce4a}.project-hero h1{margin:1rem 0;font-size:clamp(4.5rem,7vw,7.5rem);line-height:.88;letter-spacing:-.055em}.project-hero-copy>p{max-width:620px;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.83)}.project-hero-copy>a{width:280px;display:flex;justify-content:space-between;margin-top:2rem;padding:1rem 1.25rem;border-radius:999px;background:white;color:#20283a;font-size:.72rem;font-weight:800}.project-hero-copy i{font-style:normal}.project-stats{position:absolute;left:max(32px,7vw);bottom:40px;display:flex}.project-stats article{min-width:170px;padding:1rem 1.5rem;border-left:1px solid rgba(255,255,255,.25);background:rgba(10,17,28,.28);backdrop-filter:blur(12px)}.project-stats small{display:block;font-size:.55rem;text-transform:uppercase;color:rgba(255,255,255,.6)}.project-stats b{display:block;margin-top:.35rem;font-size:1.25rem;color:#e4ce4a}.project-about{display:grid;grid-template-columns:.45fr 1fr .8fr;gap:5vw;align-items:start}.about-label{font-size:.68rem;font-weight:800;text-transform:uppercase;color:#007a87}.about-copy h2,.availability h2,.project-gallery h2,.project-interest h2,.project-agents h2{margin:0 0 2rem;font-size:clamp(3.4rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em}.about-copy>p{font-size:.9rem;line-height:1.8;color:#697483}.about-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid #e5e8ec}.about-facts span{padding:1.3rem 0;border-bottom:1px solid #e5e8ec;font-size:.65rem;color:#78828e}.about-facts b{display:block;font-size:1.35rem;color:#20283a}.project-about figure{margin:0;border-radius:22px;overflow:hidden}.project-about figure img{width:100%;height:620px;object-fit:cover}.project-about figcaption,.gallery-mosaic figcaption{padding:.8rem 1rem;background:#f7f8fa;font-size:.6rem;color:#75808c}.availability{position:relative;padding:10vw max(25px,7vw);overflow:hidden;background:#223566;color:white}.availability:before{content:'';position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:22px 22px}.availability>*{position:relative}.availability header{display:grid;grid-template-columns:.4fr 1fr .6fr;gap:4vw;align-items:start}.availability header>span,.project-gallery header>span,.project-agents header>span{font-size:.68rem;font-weight:800;text-transform:uppercase;color:#e4ce4a}.availability header>p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.68)}.unit-list{margin-top:5rem;border-top:1px solid rgba(255,255,255,.2)}.unit-list article{display:grid;grid-template-columns:55px 1.4fr .6fr .6fr auto 45px;gap:1rem;align-items:center;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(20px);transition:.6s}.unit-list article.visible{opacity:1;transform:none}.unit-list>article>span{font-size:.65rem;color:#e4ce4a}.unit-list small{font-size:.55rem;color:rgba(255,255,255,.5)}.unit-list h3{margin:.3rem 0;font-size:1.15rem}.unit-list b{font-size:.85rem}.unit-list em{padding:.55rem .7rem;border-radius:999px;background:rgba(19,191,132,.15);color:#41e0aa;font-size:.6rem;font-style:normal}.unit-list button{width:42px;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:none;color:white}.project-gallery header{display:grid;grid-template-columns:.45fr 1fr auto;gap:4vw;align-items:start}.project-gallery header>div{display:flex}.project-gallery header button{width:48px;aspect-ratio:1;border:1px solid #e0e4e9;background:white}.gallery-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:420px 420px;gap:20px;margin-top:4rem}.gallery-mosaic figure{position:relative;margin:0;border-radius:20px;overflow:hidden;opacity:0;transform:translateY(20px);transition:.7s}.gallery-mosaic figure.visible{opacity:1;transform:none}.gallery-mosaic figure:first-child{grid-row:1/3}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:.8s}.gallery-mosaic figure:hover img{transform:scale(1.035)}.gallery-mosaic figcaption{position:absolute;left:15px;bottom:15px;border-radius:999px;background:rgba(255,255,255,.9)}.project-interest{margin:0 24px;padding:9vw 8vw;display:flex;justify-content:space-between;align-items:center;border-radius:30px;background:#0c1320;color:white;overflow:hidden}.project-interest>div{max-width:700px}.project-interest>div>span{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#e4ce4a}.project-interest p{max-width:520px;line-height:1.7;color:rgba(255,255,255,.65)}.project-interest>div>div{display:flex;gap:10px;margin-top:2rem}.project-interest a{padding:1rem 1.3rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.7rem;font-weight:800}.project-interest a:first-child{display:flex;gap:2rem;background:#e4ce4a;color:#20283a;border-color:#e4ce4a}.project-interest svg{width:300px;fill:none;stroke:#e4ce4a;opacity:.4}.project-agents>header{text-align:center}.project-agents>header span{color:#007a87}.project-agents>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1150px;margin:5rem auto 0}.project-agents article{display:grid;grid-template-columns:1fr 1fr;min-height:440px;border-radius:24px;overflow:hidden;background:#f6f7f9;box-shadow:0 8px 30px rgba(23,33,50,.09);opacity:0;transform:translateY(20px);transition:.7s}.project-agents article.visible{opacity:1;transform:none}.agent-photo{background-image:url('../../assets/team.png');background-size:auto 100%}.agent-a{background-position:left}.agent-b{background-position:center}.project-agents article section{padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}.project-agents small{font-size:.6rem;color:#007a87;text-transform:uppercase}.project-agents h3{margin:1rem 0;font-size:1.7rem}.project-agents p{font-size:.75rem;color:#6e7885}.project-agents a{margin-top:2rem;padding:.8rem 1rem;border-radius:999px;background:#243462;color:white;text-align:center;font-size:.7rem;font-weight:800}.project-body .footer{margin-top:0}
@media(max-width:800px){.project-hero{min-height:850px}.project-hero-copy{left:20px;top:43%;width:calc(100% - 40px)}.project-hero h1{font-size:15vw}.project-hero-copy>p{font-size:.82rem}.project-stats{left:12px;right:12px;bottom:18px}.project-stats article{min-width:0;flex:1;padding:.8rem}.project-stats b{font-size:.9rem}.project-about{grid-template-columns:1fr;padding:90px 20px}.about-copy h2,.availability h2,.project-gallery h2,.project-interest h2,.project-agents h2{font-size:12vw}.project-about figure img{height:480px}.availability{padding:90px 20px}.availability header,.project-gallery header{grid-template-columns:1fr}.unit-list article{grid-template-columns:30px 1fr auto}.unit-list article>div:nth-of-type(2),.unit-list article>div:nth-of-type(3){display:none}.unit-list em{display:none}.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:55vh repeat(2,40vh)}.gallery-mosaic figure:first-child{grid-row:auto}.gallery-mosaic figure:last-child{display:none}.project-interest{margin:0 10px;padding:80px 22px;display:block}.project-interest>div>div{flex-direction:column}.project-interest svg{width:180px;margin:3rem auto 0;display:block}.project-agents{padding:90px 20px}.project-agents>div{grid-template-columns:1fr}.project-agents article{grid-template-columns:1fr;grid-template-rows:380px auto}.project-agents article section{padding:2rem}.project-nav .nav-cta{display:none}}
