/* Shared project-page theme, based on the Altus project view. */
:root{--project-navy:#06264f;--project-navy-dark:#03152e;--project-sun:#f4c20d;--project-sun-2:#ffdc3f;--project-green:#58970d;--project-ink:#111b29;--project-muted:#677386;--project-line:#e2e7ed;--project-soft:#f4f6f8;--project-shadow:0 24px 70px rgba(3,21,46,.14)}

/* The Altus shell is the canonical dark, image-led project navigation. */
.isnav-top{height:36px;background:var(--project-navy-dark)!important}
.isnav-top .isnav-wrap{height:36px!important}
.isnav-header{position:absolute!important;top:36px!important;left:0;right:0;background:transparent!important;border:0!important;backdrop-filter:none!important;color:#fff}
.isnav-main{height:100px!important;width:min(1260px,calc(100% - 56px))!important}
.isnav-logo img{width:auto!important;height:80px!important;max-width:214px!important;filter:drop-shadow(0 3px 14px rgba(0,0,0,.34))}
.isnav-links{gap:24px!important;font-size:.89rem!important;text-shadow:0 1px 9px rgba(0,0,0,.72)}
.isnav-link,.isnav-dropbtn{color:#fff!important}
.isnav-link:after,.isnav-dropbtn:after{height:2px!important;border-radius:0!important}
.isnav-lang{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(2,14,30,.08)!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.isnav-quote{border-radius:3px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.isnav-toggle{border-color:rgba(255,255,255,.68)!important;background:rgba(2,14,30,.1)!important}
.isnav-toggle i,.isnav-toggle:before,.isnav-toggle:after{background:#fff!important}

/* Legacy split-hero project pages adopt Altus proportions, type and surfaces. */
.project-page{color:var(--project-ink)!important}
.project-container{width:min(1260px,calc(100% - 56px))!important}
.project-hero{min-height:760px!important;padding:190px 0 54px!important;background:var(--project-navy-dark)!important;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.project-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(2,14,30,.46),rgba(2,14,30,.08) 45%,rgba(2,14,30,.78)),linear-gradient(90deg,rgba(2,14,30,.74),rgba(2,14,30,.08) 72%);pointer-events:none}
.project-hero-grid{display:grid!important;grid-template-columns:1fr!important;position:relative;z-index:1}
.project-hero-grid>div:first-child{position:relative;z-index:2;max-width:900px;color:#fff}
.project-hero-media{position:absolute!important;top:-190px!important;right:auto!important;bottom:-54px!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;z-index:-1!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}
.project-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.project-hero h1{font-size:clamp(2.65rem,5.5vw,5.7rem)!important;line-height:.94!important;letter-spacing:-.06em!important;max-width:960px!important;text-shadow:0 4px 24px rgba(0,0,0,.24)}
.project-hero .project-lead{max-width:700px!important;color:rgba(255,255,255,.86)!important;font-size:clamp(1rem,1.4vw,1.22rem)!important;line-height:1.6!important}
.project-eyebrow{color:#f2dc91!important;letter-spacing:.13em!important}
.project-eyebrow:before{border-radius:0!important;background:var(--project-sun)!important}
.project-actions{margin-top:30px!important}
.project-btn{border-radius:3px!important;min-height:48px!important;padding:13px 21px!important}
.project-btn-primary{background:var(--project-sun)!important;color:var(--project-navy-dark)!important}
.project-btn-primary:hover{background:var(--project-sun-2)!important}
.project-btn-ghost{background:rgba(3,21,46,.3)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(8px)}
.project-specs{margin:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--project-line)!important;box-shadow:none!important;background:#fff!important}
.project-spec-grid{gap:0!important}
.project-spec{padding:31px 26px!important;border-right:1px solid var(--project-line)!important;background:#fff!important}
.project-spec:last-child{border-right:0!important}
.project-spec strong{color:var(--project-navy)!important;font-size:clamp(1.9rem,3vw,3rem)!important;letter-spacing:-.05em!important}
.project-section{padding:92px 0!important}
.project-intro{gap:70px!important;grid-template-columns:.82fr 1.18fr!important}
.project-section h2{font-size:clamp(2.05rem,4vw,4rem)!important;line-height:.98!important;letter-spacing:-.052em!important}
.project-detail-card{border-radius:0!important;border:1px solid var(--project-line)!important;background:#fff!important;box-shadow:none!important;padding:34px!important}
.project-gallery-section{background:var(--project-soft)!important}
.project-gallery{gap:14px!important}
.project-gallery figure{border-radius:0!important;background:#dfe5eb!important}
.project-related{border-radius:0!important;background:var(--project-navy)!important;padding:46px!important}

/* La Piedra's older content model keeps its content but uses the same geometry. */
body>.hero{min-height:760px!important}
body>.hero .hero-content{padding:190px 0 54px!important}
body>.section{padding:92px 0!important}
body>.soft{background:var(--project-soft)!important}
body>.project-cta{background:var(--project-navy)!important;color:#fff!important}

/* The approved dark-background mark is used without a white plaque. */
.footer-logo{background:transparent!important;padding:0!important;object-fit:contain}

@media(max-width:1080px){.isnav-actions .isnav-quote{display:none}.isnav-mobile{color:var(--project-ink)}}
@media(max-width:820px){.isnav-main,.project-container{width:min(100% - 30px,1260px)!important}.isnav-main{height:86px!important}.isnav-logo img{height:66px!important;max-width:174px!important}.project-hero{min-height:680px!important;padding:170px 0 44px!important}.project-hero-media{top:-170px!important;bottom:-44px!important}.project-spec-grid{grid-template-columns:repeat(2,1fr)!important}.project-spec:nth-child(2){border-right:0!important}.project-intro{grid-template-columns:1fr!important;gap:28px!important}.project-section{padding:72px 0!important}}
@media(max-width:560px){.project-hero{min-height:635px!important;padding-top:155px!important}.project-hero h1{font-size:clamp(2.55rem,13vw,4rem)!important}.project-spec-grid{grid-template-columns:1fr!important}.project-spec{border-right:0!important;border-bottom:1px solid var(--project-line)!important}.project-spec:last-child{border-bottom:0!important}.project-related{padding:30px!important}}
