:root{--ink:#13201c;--green:#17342b;--green2:#214a3d;--cream:#f3f0e8;--paper:#faf9f5;--gold:#b29a69;--muted:#66716c;--line:#dcded9;--white:#fff;--shell:min(1180px,calc(100% - 44px));font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.site-header.scrolled{position:fixed;background:rgba(18,33,29,.96);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.13)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:210px;}.nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:500}.nav a:not(.nav-cta){position:relative}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.nav a:hover::after{right:0}.nav-cta{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.55)}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{height:min(920px,100vh);min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:reveal 1.5s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,19,.86) 0%,rgba(9,24,19,.46) 55%,rgba(9,24,19,.18)),linear-gradient(0deg,rgba(9,24,19,.32),transparent 45%)}.hero-content{position:relative;padding-top:90px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:600;color:var(--gold);margin:0 0 1.3rem}.eyebrow.light{color:#d4c49f}.hero h1,.section h2,.contact h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.02;margin:0;font-weight:600}.hero h1{font-size:clamp(3.4rem,6.3vw,6.7rem);max-width:1050px}.hero h1 em{font-style:normal;color:#d8c497;font-weight:500}.hero-copy{font-size:1.18rem;max-width:640px;color:rgba(255,255,255,.82);margin:2rem 0 2.4rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;transition:.25s}.button.primary{background:#fff;color:var(--ink)}.button.primary:hover{background:var(--gold)}.button.ghost{border:1px solid rgba(255,255,255,.5)}.button.ghost:hover{background:rgba(255,255,255,.12)}.scroll-cue{position:absolute;right:4vw;bottom:35px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;display:flex;gap:.8rem;align-items:center}.scroll-cue span{font-size:1.2rem}.section{padding:120px 0}.section-heading{margin-bottom:55px}.section-heading.split{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end}.section h2{font-size:clamp(2.5rem,4vw,4.7rem)}.section-heading>p{color:var(--muted);font-size:1.08rem;margin:0 0 .4rem}.dual-cards{display:grid;grid-template-columns:1fr 1fr}.focus-card{min-height:420px;padding:40px;display:flex;justify-content:space-between;gap:2rem}.focus-card .index{font-size:.8rem;letter-spacing:.14em}.focus-card>div{align-self:flex-end;max-width:450px}.focus-card h3{font:600 clamp(2rem,3vw,3.4rem)/1.05 Manrope;margin:.4rem 0 1.3rem;letter-spacing:-.04em}.focus-card a,.text-card a,.spe-card a{display:inline-flex;gap:.8rem;font-weight:600;margin-top:1rem}.residential{background:linear-gradient(rgba(15,39,31,.75),rgba(15,39,31,.88)),url(images/residencia-1.jpg) center/cover;color:#fff}.management{background:var(--cream)}.story{background:#fff}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.story-image{position:relative}.story-image img{width:100%;height:690px;object-fit:cover}.story-image span{position:absolute;bottom:0;left:0;background:var(--green);color:#fff;padding:1rem 1.4rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.story-copy p{color:var(--muted);font-size:1.08rem}.story-copy blockquote{margin:2.2rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);font:500 1.35rem/1.5 Manrope;color:var(--green)}.residences{background:var(--paper)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:340px 340px;gap:12px}.project-card{position:relative;overflow:hidden;color:#fff}.project-card.featured{grid-column:span 2}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-card:hover img{transform:scale(1.04)}.card-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 35%,rgba(10,25,20,.82))}.card-overlay p,.card-overlay span{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.card-overlay h3{font:600 2rem/1.1 Manrope;margin:.3rem 0}.text-card{background:var(--green);padding:35px;display:flex;align-items:flex-end}.text-card h3{font:600 3.2rem/1 Manrope;margin:.4rem 0 1rem}.text-card p{color:rgba(255,255,255,.72)}.portfolio-note{font-size:.9rem;color:var(--muted);margin:1.5rem 0 0}.spe-showcase{background:var(--green);color:#fff}.spe-heading{display:grid;grid-template-columns:.35fr 1fr .7fr;gap:5%;align-items:end}.spe-heading .eyebrow{align-self:start}.spe-heading>p:last-child{color:rgba(255,255,255,.62);margin:0}.spe-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spe-card{background:#fff;color:var(--ink);display:grid;grid-template-rows:390px auto}.spe-card img{width:100%;height:100%;object-fit:cover}.spe-card>div{padding:35px}.spe-card>div>span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--gold)}.spe-card h3{font:600 2.8rem/1.02 Manrope;letter-spacing:-.04em;margin:.7rem 0 1rem}.spe-card p{color:var(--muted)}.spe-card.reverse{transform:translateY(75px)}.management-section{padding-top:190px}.management-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.sticky-copy{position:sticky;top:130px}.sticky-copy>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.legal-note{font-size:.82rem!important;padding-top:1.2rem;border-top:1px solid var(--line)}.services article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.services article:last-child{border-bottom:1px solid var(--line)}.services span{color:var(--gold);font-size:.8rem}.services h3{font:600 1.45rem Manrope;margin:0 0 .5rem}.services p{margin:0;color:var(--muted)}.principles{background:#1e3f34;color:#fff;padding:75px 0}.principle-line{display:flex;align-items:center;justify-content:space-between;font:500 clamp(1.25rem,2vw,2rem) Manrope}.principle-line i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.contact{display:grid;grid-template-columns:1fr 1fr;background:#12211d;color:#fff}.contact-image img{width:100%;height:100%;min-height:630px;object-fit:cover}.contact-panel{padding:clamp(60px,8vw,120px)}.contact h2{font-size:clamp(2.6rem,4vw,4.4rem)}.contact-panel>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:1.08rem}.contact-actions{margin:2.4rem 0}.contact-actions a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.24);padding:1.15rem 0;font-weight:500}.contact-actions a:last-child{border-bottom:1px solid rgba(255,255,255,.24)}.contact-actions a:hover{color:#d4c49f}.contact-meta{display:flex;gap:2rem;color:#d4c49f;font-size:.85rem}footer{background:#0d1714;color:rgba(255,255,255,.68);padding:80px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8%;padding-bottom:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid img{width:230px;;margin-bottom:1rem}.footer-grid h3{color:#fff;font:600 .8rem Manrope;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;font-size:.8rem}@keyframes reveal{from{transform:scale(1.07);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:900px){:root{--shell:min(100% - 30px,720px)}.nav-wrap{height:74px}.brand img{width:175px}.menu-toggle{display:block;z-index:3}.nav{position:fixed;inset:0;background:var(--green);display:flex;flex-direction:column;justify-content:center;font-size:1.25rem;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.section{padding:85px 0}.section-heading.split,.story-grid,.management-grid{grid-template-columns:1fr}.section-heading.split{gap:1.5rem}.dual-cards,.spe-grid,.contact{grid-template-columns:1fr}.story-image img{height:520px}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,320px)}.project-card.featured{grid-column:span 2}.spe-heading{grid-template-columns:1fr}.spe-card.reverse{transform:none}.management-section{padding-top:100px}.sticky-copy{position:static}.contact-image img{min-height:400px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.principle-line{flex-wrap:wrap;gap:1rem 2rem}.principle-line i{display:none}}
@media(max-width:600px){.hero{min-height:760px}.hero h1{font-size:3.25rem}.hero-copy{font-size:1.03rem}.actions{flex-direction:column;align-items:stretch}.scroll-cue{display:none}.dual-cards{grid-template-columns:1fr}.focus-card{min-height:360px;padding:28px}.story-image img{height:430px}.project-grid{display:flex;flex-direction:column}.project-card{height:340px}.project-card.text-card{min-height:300px}.spe-card{grid-template-rows:310px auto}.spe-card h3{font-size:2.25rem}.contact-panel{padding:70px 25px}.contact-meta{flex-direction:column;gap:.3rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.services article{grid-template-columns:45px 1fr}.principle-line{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.project-video-card{cursor:pointer}.project-video-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.project-video-card .card-overlay small{margin-top:.65rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff}.video-play{position:absolute;top:24px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid!important;place-items:center;padding-left:3px;background:rgba(15,39,31,.72);color:#fff;font-size:.9rem!important;letter-spacing:0!important;transition:transform .25s,background .25s}.project-video-card:hover .video-play,.project-video-card:focus-visible .video-play{transform:scale(1.08);background:var(--gold)}
.video-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,4vw,56px);visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.video-modal.open{visibility:visible;opacity:1}.video-modal-backdrop{position:absolute;inset:0;background:rgba(5,15,12,.88);backdrop-filter:blur(8px)}.video-modal-dialog{position:relative;width:min(1040px,100%,calc((100dvh - 125px)*16/9));background:#0d1714;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}.video-modal-dialog.is-vertical{width:min(430px,100%,calc((100dvh - 125px)*9/16))}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.16)}.video-modal-header p{margin:0;color:#d4c49f;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.video-modal-header h2{margin:.15rem 0 0;font:600 1.25rem/1.2 Manrope}.video-modal-close{border:0;background:transparent;color:#fff;font:300 2.1rem/1 sans-serif;cursor:pointer;padding:.2rem .4rem}.video-frame{aspect-ratio:16/9;background:#000}.video-modal-dialog.is-vertical .video-frame{aspect-ratio:9/16}.video-frame iframe{display:block;width:100%;height:100%;border:0}body.video-open{overflow:hidden}
@media(max-width:600px){.video-modal{padding:12px}.video-modal-header{padding:14px 16px}.video-modal-header h2{font-size:1.05rem}.video-play{top:18px;right:18px;width:44px;height:44px}}
.institutional-videos{background:#eef0ea}.video-section-heading{margin-bottom:clamp(28px,4vw,52px)}.institutional-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.institutional-video-card{position:relative;min-height:clamp(310px,35vw,500px);overflow:hidden;background:#102c24;color:#fff;cursor:pointer}.institutional-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.institutional-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,22,.12) 20%,rgba(8,27,22,.88) 100%)}.institutional-video-overlay{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(24px,4vw,48px)}.institutional-video-overlay p,.institutional-video-overlay h3,.institutional-video-overlay small{margin:0}.institutional-video-overlay p{color:#d9cba7;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.institutional-video-overlay h3{margin:.45rem 0 1rem;font:500 clamp(2rem,4vw,4rem)/.98 Manrope}.institutional-video-overlay small{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.institutional-video-card .video-play{z-index:2}.institutional-video-card:hover img,.institutional-video-card:focus-visible img{transform:scale(1.025)}.institutional-video-card img{transition:transform .5s ease}@media(max-width:760px){.institutional-video-grid{grid-template-columns:1fr}.institutional-video-card{min-height:68vw;max-height:440px}.video-section-heading{display:block}.video-section-heading>p{margin-top:1rem}}

@media(min-width:901px){
  .institutional-videos{min-height:100dvh!important;padding-block:clamp(28px,5vh,56px)!important}
  .institutional-videos .video-section-heading{margin-bottom:clamp(20px,3vh,34px)}
  .institutional-videos .institutional-video-card{height:clamp(280px,calc(100dvh - 245px),500px);min-height:0}
}

/* Mantém o player inteiro dentro da área visível, incluindo cabeçalho e margens. */
.video-modal{padding:12px}
.video-modal-dialog{width:min(1040px,calc(100vw - 24px),calc((100dvh - 100px)*16/9))}
.video-modal-dialog.is-vertical{width:min(430px,calc(100vw - 24px),calc((100dvh - 100px)*9/16))}
