:root{--cream:#f1eee7;--ink:#18211d;--sage:#738071;--line:rgba(255,255,255,.25);--serif:"Italiana",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;transition:.4s}.nav.scrolled{height:72px;background:rgba(24,33,29,.88);backdrop-filter:blur(14px)}.brand{display:flex;align-items:baseline;text-decoration:none;color:inherit;font-size:25px;letter-spacing:-1.5px}.brand span{font-weight:300}.brand b{font-weight:600}.nav nav{display:flex;align-items:center;gap:2rem}.nav nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:12px 18px;border-radius:100px}.film{height:500vh;background:#101612}.film-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.film video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,10,.65) 0%,rgba(8,13,10,.1) 60%,rgba(8,13,10,.22)),linear-gradient(0deg,rgba(8,13,10,.5),transparent 40%)}.grain{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.chapter{position:absolute;left:9vw;top:50%;width:min(680px,80vw);color:white;opacity:0;transform:translateY(-40%);pointer-events:none;transition:opacity .12s linear}.chapter.active{pointer-events:auto}.chapter h1,.chapter h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;margin:.5rem 0 1.4rem;line-height:.93}.chapter h1{font-size:clamp(55px,7.6vw,122px)}.chapter h2{font-size:clamp(52px,6.4vw,100px)}em{font-style:italic;color:#d6c7a7}.chapter .lead{font-size:clamp(15px,1.4vw,20px);max-width:510px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:500}.chapter-mid{left:auto;right:8vw;text-align:right;width:min(590px,80vw)}.chapter-mid p:last-child{margin-left:auto;max-width:480px;line-height:1.7}.chapter-end{left:10vw}.text-link{display:inline-flex;color:white;text-decoration:none;align-items:center;gap:15px;border-bottom:1px solid white;padding-bottom:8px;font-size:13px}.text-link span{font-size:18px}.scroll-hint{position:absolute;bottom:37px;left:4vw;color:white;display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;transition:.4s}.scroll-hint i{display:block;width:54px;height:1px;background:white;position:relative;overflow:hidden}.scroll-hint i:after{content:"";position:absolute;inset:0;background:#999;animation:slide 2s infinite}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress{position:absolute;right:4vw;bottom:44px;width:150px;height:1px;background:var(--line)}.progress span{display:block;width:0;height:100%;background:white}.counter{position:absolute;right:4vw;bottom:60px;color:white;font-size:9px;letter-spacing:.2em}.property{min-height:110vh;padding:12vw 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.property-copy h2,.contact h2{font-family:var(--serif);font-size:clamp(60px,7vw,110px);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:2rem 0 .2rem}.eyebrow.dark{color:#6f796e}.location{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.description{font-size:17px;line-height:1.8;max-width:480px;margin:3rem 0}.property dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7c7bd;margin:0 0 3rem}.property dl div{border-bottom:1px solid #c7c7bd;padding:18px 0}.property dt{font-family:var(--serif);font-size:24px}.property dd{margin:5px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.button{border:1px solid var(--ink);border-radius:100px;color:var(--ink);padding:16px 22px;text-decoration:none;display:inline-flex;justify-content:space-between;gap:40px;font-size:12px;transition:.3s}.button:hover{background:var(--ink);color:white}.property-image{height:75vh;margin:0;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.property-image:hover img{transform:scale(1.025)}.property-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.5));font-size:11px;letter-spacing:.08em}.property-image figcaption span{margin-right:30px}.manifesto{min-height:100vh;background:#1a2720;color:white;padding:14vw 8vw;display:flex;flex-direction:column;justify-content:center}.manifesto-line{font-family:var(--serif);font-size:clamp(38px,6vw,90px);line-height:1.15;margin:.12em 0;color:#d8d8cc}.manifesto-line:nth-child(3){color:#9bab9d;font-style:italic;margin-left:8vw}.manifesto-sign{margin-top:5rem;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.contact{min-height:80vh;padding:11vw 8vw;display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}.contact-side p{font-size:18px;line-height:1.8;margin-bottom:3rem}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:transparent;color:var(--ink)}footer{padding:35px 4vw;border-top:1px solid #c7c7bd;display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-brand{font-size:20px;text-transform:none;letter-spacing:-1px}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.nav{height:70px}.nav nav a:not(.nav-cta){display:none}.nav-cta{padding:10px 13px}.chapter{left:7vw;top:55%}.chapter-mid{left:7vw;right:auto;text-align:left}.chapter-mid p:last-child{margin-left:0}.scroll-hint{left:7vw}.progress,.counter{right:7vw}.property{grid-template-columns:1fr;padding:25vw 7vw;gap:15vw}.property-image{height:62vh}.contact{grid-template-columns:1fr;padding:25vw 7vw}footer{gap:15px;flex-wrap:wrap}.manifesto-line:nth-child(3){margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.scroll-hint i:after{animation:none}}

/* Identidade Casa Inha — carvão, ouro e marfim */
:root{--cream:#f5f2ea;--ink:#100d08;--sage:#9a7214;--gold:#b8870b;--champagne:#d7b45a;--line:rgba(215,180,90,.38)}
.brand{width:clamp(155px,13vw,205px);height:58px;padding:0;display:flex;align-items:center;background:transparent;border:0}
.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 3px rgba(255,255,255,.25)) drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.nav.scrolled{background:rgba(16,13,8,.92);border-bottom:1px solid rgba(215,180,90,.2)}
.nav-cta{border-color:rgba(215,180,90,.65)}
.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#100d08}
.film{background:#100d08}
.shade{background:linear-gradient(90deg,rgba(12,9,4,.7) 0%,rgba(12,9,4,.08) 60%,rgba(12,9,4,.27)),linear-gradient(0deg,rgba(12,9,4,.55),transparent 42%)}
em{color:var(--champagne)}
.eyebrow{color:var(--champagne)}
.eyebrow.dark,.location{color:var(--gold)}
.progress span,.scroll-hint i{background:var(--champagne)}
.property dl{border-color:rgba(154,114,20,.35)}
.property dl div{border-color:rgba(154,114,20,.35)}
.button{border-color:var(--gold)}
.button:hover{background:var(--gold);border-color:var(--gold);color:#100d08}
.manifesto{background:#100d08}
.manifesto-line{color:#f0e8d4}
.manifesto-line:nth-child(3){color:var(--champagne)}
.dark-button{background:var(--gold);color:#100d08}
.dark-button:hover{background:#100d08;color:var(--champagne)}
footer{border-color:rgba(154,114,20,.35)}
.footer-brand{width:190px;height:auto;padding:0;background:transparent;border:0}
.footer-brand img{filter:none}
@media(max-width:760px){.brand{width:138px}.footer-brand{width:160px}}

/* Homepage imobiliária */
.search-wrap{position:relative;z-index:5;max-width:1280px;margin:-82px auto 0;padding:0 32px}
.property-search{background:#fff;padding:30px;display:grid;grid-template-columns:1.35fr repeat(4,1fr) .72fr;gap:0;box-shadow:0 22px 55px rgba(16,13,8,.14);align-items:stretch}
.search-heading{padding:3px 28px 3px 0;display:flex;flex-direction:column;justify-content:space-between}.search-heading strong{font-family:var(--serif);font-size:25px;font-weight:400}.property-search label{padding:4px 22px;border-left:1px solid rgba(154,114,20,.25);display:flex;flex-direction:column;justify-content:space-between;gap:15px}.property-search label span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7c7467}.property-search select{border:0;background:transparent;font:400 12px var(--sans);color:var(--ink);outline:none;width:100%;cursor:pointer}.property-search button{border:0;background:var(--gold);color:#100d08;font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-around;cursor:pointer;transition:.25s}.property-search button:hover{background:#100d08;color:var(--champagne)}
.listings,.recent{padding:11vw 6vw;background:var(--cream)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-head h2{font:400 clamp(45px,5.4vw,82px)/.95 var(--serif);letter-spacing:-.035em;margin:18px 0 0}.section-head>a{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.section-head>a span{margin-left:25px}.listing-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.listing-card{background:#fff}.card-image{height:360px;display:block;overflow:hidden;position:relative}.featured-card .card-image{height:440px}.card-image img,.development img,.recent-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.card-image:hover img,.development:hover img{transform:scale(1.035)}.crop-two img{object-position:76% center}.crop-three img{object-position:30% center;filter:saturate(.75) brightness(.83)}.tag{position:absolute;top:18px;left:18px;background:var(--gold);color:#100d08;padding:8px 12px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.card-body{padding:25px}.card-body h3{font:400 22px/1.28 var(--serif);margin:12px 0 25px}.card-body>strong{font-size:16px;font-weight:500}.card-body ul{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid #e6dfd1;display:flex;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#746d61}
.developments{padding:11vw 6vw;background:#100d08;color:#f5f2ea}.development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.development{height:560px;position:relative;overflow:hidden;color:white;text-decoration:none}.development:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(8,5,2,.85))}.development>span{position:absolute;z-index:2;left:30px;bottom:30px;font:400 30px var(--serif)}.development small{display:block;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-bottom:12px}
.sell-cta{height:88vh;min-height:650px;position:relative;display:flex;align-items:center;padding:8vw;overflow:hidden;color:white}.sell-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.sell-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,2,.75),transparent 70%)}.sell-copy{position:relative;z-index:2;max-width:720px}.sell-copy h2{font:400 clamp(52px,6vw,92px)/.96 var(--serif);letter-spacing:-.04em;margin:20px 0}.sell-copy>p:not(.eyebrow){max-width:520px;line-height:1.75;margin-bottom:35px}.gold-button{border-color:var(--champagne);color:white}.gold-button:hover{background:var(--champagne);color:#100d08}.recent-list{border-top:1px solid rgba(154,114,20,.35)}.recent-row{display:grid;grid-template-columns:40px 120px 1fr 170px 35px;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(154,114,20,.35);color:inherit;text-decoration:none}.recent-number{font-size:9px;color:var(--gold)}.recent-thumb{display:block;height:78px;overflow:hidden}.recent-row>span:nth-child(3){font:400 21px var(--serif)}.recent-row small{display:block;font:500 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.recent-row strong{font-size:13px;font-weight:500}.recent-row i{font-style:normal;font-size:20px;transition:.2s}.recent-row:hover i{transform:translate(4px,-4px)}
.site-footer{display:block;padding:70px 6vw 25px;background:#0c0a07;color:#e8dfcd;border:0;text-transform:none;letter-spacing:0}.footer-top{display:grid;grid-template-columns:1.2fr 1.3fr .7fr .9fr;gap:6vw;align-items:start;padding-bottom:65px}.footer-top>p{font:400 25px/1.4 var(--serif);margin:0}.footer-top>div{display:flex;flex-direction:column;gap:14px}.footer-top a{color:inherit;text-decoration:none;font-size:11px}.footer-bottom{border-top:1px solid rgba(215,180,90,.25);padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#948a78;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){.property-search{grid-template-columns:1fr 1fr 1fr}.search-heading{grid-column:1/-1;margin-bottom:22px}.property-search button{min-height:58px}.listing-grid{grid-template-columns:1fr 1fr}.featured-card{grid-column:1/-1}.featured-card .card-image{height:500px}.development{height:440px}}
@media(max-width:760px){.film{height:420vh}.search-wrap{margin:-35px auto 0;padding:0 16px}.property-search{padding:22px;grid-template-columns:1fr}.property-search label{border-left:0;border-top:1px solid rgba(154,114,20,.25);padding:17px 0}.property-search button{margin-top:12px}.listings,.recent,.developments{padding:22vw 6vw}.section-head{align-items:flex-start;gap:25px}.section-head>a{display:none}.listing-grid,.development-grid{grid-template-columns:1fr}.featured-card{grid-column:auto}.card-image,.featured-card .card-image{height:58vh}.development{height:62vh}.sell-cta{padding:9vw 7vw}.recent-row{grid-template-columns:28px 82px 1fr 20px;gap:12px}.recent-thumb{height:65px}.recent-row strong{display:none}.recent-row>span:nth-child(3){font-size:16px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{grid-column:1/-1}.footer-bottom{flex-direction:column}.nav nav{gap:.6rem}}

/* Ficha detalhada do imóvel */
body.modal-open{overflow:hidden}.property-modal{width:min(1260px,94vw);height:min(850px,92vh);max-width:none;max-height:none;padding:0;border:0;background:var(--cream);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.38);overflow:hidden}.property-modal::backdrop{background:rgba(8,6,3,.72);backdrop-filter:blur(7px)}.modal-close{position:absolute;z-index:5;top:20px;right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(16,13,8,.48);color:white;font-size:28px;font-weight:200;line-height:1;cursor:pointer}.property-modal[open]{display:grid;grid-template-columns:1.18fr .82fr}.modal-gallery{min-width:0;background:#100d08;display:grid;grid-template-rows:1fr 105px;gap:8px;padding:8px}.modal-main-image{margin:0;overflow:hidden}.modal-main-image img{width:100%;height:100%;object-fit:cover;transition:object-position .7s ease}.modal-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-thumb{padding:0;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#100d08;opacity:.58;transition:.25s}.gallery-thumb.active{border-color:var(--champagne);opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:nth-child(2) img{object-position:76% center}.gallery-thumb:nth-child(3) img{object-position:25% center}.modal-details{padding:65px 55px 45px;overflow-y:auto}.modal-details h2{font:400 clamp(45px,5vw,76px)/.95 var(--serif);letter-spacing:-.04em;margin:15px 0}.modal-price{font-size:20px;font-weight:500;color:var(--gold);margin:25px 0}.modal-specs{list-style:none;margin:0 0 40px;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(154,114,20,.3);border-bottom:1px solid rgba(154,114,20,.3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.modal-description,.modal-features{margin:32px 0}.modal-description h3,.modal-features h3{font:400 24px var(--serif);margin:0 0 14px}.modal-description p{font-size:14px;line-height:1.8;color:#554f45}.modal-features ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:0;padding:0;list-style:none;font-size:12px}.modal-features li:before{content:'—';color:var(--gold);margin-right:9px}.modal-contact{margin-top:15px}.modal-ref{margin-top:25px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#817868}
@media(max-width:800px){.property-modal{width:100vw;height:100vh;max-height:none}.property-modal[open]{display:block;overflow-y:auto}.modal-gallery{height:55vh;min-height:420px}.modal-details{padding:45px 25px;overflow:visible}.modal-close{position:fixed}.modal-specs,.modal-features ul{grid-template-columns:1fr 1fr}}

/* Navegação mobile */
.menu-toggle{display:none}
@media(max-width:760px){
  .nav{padding:0 24px}
  .nav .nav-cta{display:none}
  .menu-toggle{position:relative;z-index:22;width:48px;height:48px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(215,180,90,.7);border-radius:50%;background:rgba(16,13,8,.16);color:white;cursor:pointer}
  .menu-toggle span{width:18px;height:1px;background:var(--champagne);transition:transform .3s,opacity .3s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .nav nav{position:fixed;z-index:21;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:110px 9vw 60px;background:rgba(12,10,7,.97);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,visibility .35s,transform .35s}
  .nav nav.open{opacity:1;visibility:visible;transform:none}
  .nav nav a,.nav nav a:not(.nav-cta){display:block;width:100%;padding:18px 0;border-bottom:1px solid rgba(215,180,90,.24);font:400 clamp(30px,10vw,46px)/1.1 var(--serif);letter-spacing:-.02em;color:#f5f2ea}
  .nav nav .nav-cta{display:block;margin-top:25px;width:auto;padding:13px 20px;border:1px solid var(--gold);border-radius:100px;font:500 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}
  body.menu-open{overflow:hidden}
}

/* Hero com vídeo contínuo — sem controlo por scroll */
.film{height:100svh;min-height:680px}
.film-sticky{position:relative;top:auto;height:100%}
.film video{transform:scale(1.01);will-change:auto}
.hero-static{top:52%;opacity:1;transform:translateY(-50%);pointer-events:auto;animation:hero-in 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}
.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.hero-primary{min-width:205px;padding:16px 20px;background:var(--gold);color:#100d08}.hero-primary span{font-size:17px}
.hero-secondary{padding:13px 0;color:white;border-bottom:1px solid rgba(255,255,255,.65)}
.hero-scroll{position:absolute;left:50%;bottom:30px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:8px}
.hero-scroll i{display:block;width:1px;height:34px;background:linear-gradient(var(--champagne) 50%,rgba(255,255,255,.2) 50%);background-size:100% 200%;animation:scroll-line 1.8s ease-in-out infinite}
@keyframes hero-in{from{opacity:0;transform:translateY(calc(-50% + 30px))}to{opacity:1;transform:translateY(-50%)}}
@keyframes scroll-line{from{background-position:0 100%}to{background-position:0 -100%}}
@media(max-width:760px){.film{height:100svh;min-height:620px}.hero-static{top:54%;width:86vw}.hero-static h1{font-size:clamp(46px,14vw,66px)}.hero-static .lead{max-width:90%;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:25px}.hero-primary{min-width:190px}.hero-scroll{display:none}.search-wrap{margin:0 auto}.nav.scrolled{height:70px}}
@media(prefers-reduced-motion:reduce){.hero-static{animation:none}.hero-scroll i{animation:none}}

/* Conteúdo institucional e serviços */
.nav{gap:22px}.nav nav{margin-left:auto}.language-picker{position:relative;z-index:23}.language-toggle{height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(215,180,90,.55);border-radius:100px;background:rgba(16,13,8,.28);color:white;cursor:pointer}.language-toggle b{font:500 9px var(--sans);letter-spacing:.08em}.language-toggle i{font-style:normal;font-size:12px}.language-menu{position:absolute;top:48px;right:0;width:170px;padding:8px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.language-picker.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu button{width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;font:400 11px var(--sans);color:#100d08;cursor:pointer}.language-menu button:hover{background:#f4efe4}.language-menu span{margin-right:10px}
.services-section{padding:12vw 6vw;background:#f5f2ea}.services-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:75px}.services-intro h2,.management-heading h2,.about-heading h2,.sell-intro h2{font:400 clamp(50px,5.8vw,88px)/.98 var(--serif);letter-spacing:-.04em;margin:18px 0 0}.services-intro>p{font-size:16px;line-height:1.8;color:#5c5549}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(154,114,20,.35);border-left:1px solid rgba(154,114,20,.35)}.service-card{min-height:330px;padding:35px;border-right:1px solid rgba(154,114,20,.35);border-bottom:1px solid rgba(154,114,20,.35);display:flex;flex-direction:column}.service-card>span{font-size:9px;color:var(--gold)}.service-card h3{font:400 29px/1.1 var(--serif);margin:42px 0 18px}.service-card p{font-size:13px;line-height:1.75;color:#625a4e}.service-more{margin-top:auto;padding:15px 0 0;border:0;border-top:1px solid #ded5c4;background:transparent;display:flex;justify-content:space-between;font:500 9px var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.service-more i{font-style:normal;font-size:18px;color:var(--gold)}
.management-section{padding:12vw 7vw;background:#100d08;color:#f5f2ea;display:grid;grid-template-columns:1fr .9fr;gap:10vw}.management-heading>p:not(.eyebrow){max-width:580px;font-size:16px;line-height:1.8;color:#bdb3a1;margin:35px 0}.management-list{border-top:1px solid rgba(215,180,90,.28)}.management-list details{border-bottom:1px solid rgba(215,180,90,.28);padding:24px 0}.management-list summary{list-style:none;display:flex;gap:25px;font:400 23px var(--serif);cursor:pointer}.management-list summary::-webkit-details-marker{display:none}.management-list summary:after{content:'+';margin-left:auto;color:var(--champagne)}.management-list details[open] summary:after{content:'−'}.management-list summary span{font:500 9px var(--sans);color:var(--gold);padding-top:6px}.management-list details p{padding-left:42px;max-width:550px;font-size:13px;line-height:1.75;color:#a99f8e}
.sell-section{padding:11vw 7vw;background:#17130e;color:#f5f2ea;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}.sell-intro{position:sticky;top:120px}.sell-intro>p:not(.eyebrow){line-height:1.8;color:#bdb3a1;margin:32px 0}.sell-intro ul{list-style:none;padding:0;margin:35px 0}.sell-intro li{padding:12px 0;border-bottom:1px solid rgba(215,180,90,.22);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sell-form{padding:45px;background:#f8f6f0;color:#100d08}.sell-form fieldset{border:0;margin:0 0 45px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.sell-form legend{width:100%;padding:0 0 20px;margin-bottom:25px;border-bottom:1px solid rgba(154,114,20,.3);font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.sell-form legend span{color:var(--gold);margin-right:18px}.sell-form label{display:flex;flex-direction:column;gap:8px}.sell-form label.full{grid-column:1/-1}.sell-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.sell-form input,.sell-form select,.sell-form textarea{width:100%;border:1px solid #ddd6ca;background:white;padding:13px 14px;font:400 12px var(--sans);color:#100d08;outline:none;border-radius:0}.sell-form input:focus,.sell-form select:focus,.sell-form textarea:focus{border-color:var(--gold)}.sell-form .consent{flex-direction:row;align-items:center}.sell-form .consent input{width:16px;height:16px}.sell-form .consent span{text-transform:none;letter-spacing:0;font-size:10px}.sell-form>button{width:100%;margin-top:25px;padding:18px 22px;border:0;background:var(--gold);display:flex;justify-content:space-between;font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-status{min-height:18px;font-size:11px;color:#72550f}
.about-section{padding:12vw 7vw;background:#100d08;color:#f5f2ea;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.about-copy{padding-top:55px}.about-copy p{font-size:14px;line-height:1.85;color:#bdb3a1}.about-copy .about-lead{font:400 27px/1.45 var(--serif);color:#f5f2ea}.audience-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(215,180,90,.28);border-left:1px solid rgba(215,180,90,.28)}.audience-card{padding:35px;border-right:1px solid rgba(215,180,90,.28);border-bottom:1px solid rgba(215,180,90,.28)}.audience-card>span{font-size:9px;color:var(--champagne);text-transform:uppercase;letter-spacing:.13em}.audience-card h3{font:400 27px var(--serif);margin:45px 0 18px}.audience-card p{font-size:13px;line-height:1.75;color:#aaa08f}.contact-actions{display:flex;flex-wrap:wrap;gap:14px}.whatsapp-button{border-color:#1d8f52;color:#1d7044}.whatsapp-button:hover{background:#1d8f52;border-color:#1d8f52;color:white}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;width:54px;height:54px;border-radius:50%;background:#1d9b5a;color:white;display:flex;align-items:center;justify-content:center;text-decoration:none;font:600 11px var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:1100px){.services-grid{grid-template-columns:1fr 1fr}.management-section,.sell-section{grid-template-columns:1fr}.sell-intro{position:static}.nav nav{gap:1rem}.nav nav a{font-size:10px}.brand{width:155px}}
@media(max-width:760px){.nav{gap:10px;padding:0 16px}.language-toggle{width:48px;padding:0;justify-content:center}.language-toggle b,.language-toggle i{display:none}.language-menu{position:fixed;top:76px;right:16px}.services-section,.management-section,.sell-section,.about-section{padding:22vw 6vw}.services-intro,.about-section{grid-template-columns:1fr}.services-intro{gap:30px;margin-bottom:45px}.services-grid,.audience-grid{grid-template-columns:1fr}.service-card{min-height:280px}.management-section{gap:60px}.sell-form{padding:28px 20px}.sell-form fieldset{grid-template-columns:1fr}.sell-form label.full{grid-column:auto}.about-copy{padding-top:0}.audience-grid{grid-column:auto;margin-top:20px}.floating-whatsapp{right:16px;bottom:16px}.footer-top{gap:35px}.menu-toggle{order:4}.language-picker{order:3}.nav nav{order:5}}
.service-detail{display:none;padding-top:12px;border-top:1px solid #eee7dc}.service-card.expanded .service-detail{display:block;animation:detail-in .3s ease both}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Exemplo visual da gestão imobiliária */
.management-case{grid-column:1/-1;margin-top:9vw;padding-top:7vw;border-top:1px solid rgba(215,180,90,.28);display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:9vw;align-items:center}.case-video-wrap{position:relative;width:min(100%,520px);justify-self:center;background:#080604;box-shadow:0 28px 70px rgba(0,0,0,.35);overflow:hidden}.case-video{display:block;width:100%;max-height:720px;aspect-ratio:9/16;object-fit:contain;background:#080604}.case-label{position:absolute;left:18px;top:18px;padding:9px 12px;background:rgba(16,13,8,.78);border:1px solid rgba(215,180,90,.4);color:#f5f2ea;font-size:8px;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.case-copy h3{font:400 clamp(42px,5vw,76px)/1 var(--serif);letter-spacing:-.04em;margin:20px 0 30px}.case-copy>p:not(.eyebrow){max-width:610px;color:#bdb3a1;font-size:15px;line-height:1.85}.case-copy ul{max-width:610px;list-style:none;margin:35px 0;padding:0;border-top:1px solid rgba(215,180,90,.24)}.case-copy li{padding:13px 0;border-bottom:1px solid rgba(215,180,90,.24);font-size:11px;letter-spacing:.05em}.case-copy li:before{content:'✓';margin-right:12px;color:var(--champagne)}.case-copy .text-link{margin-top:8px}
.case-direct-link{display:block;width:max-content;margin:0 0 22px;color:var(--champagne);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(215,180,90,.5);padding-bottom:5px}
.case-media{width:min(100%,520px);justify-self:center;align-self:start}
.case-media .case-video-wrap{width:100%;justify-self:auto}
.case-media .case-video{aspect-ratio:16/9}
@media(max-width:850px){.management-case{grid-template-columns:1fr;gap:55px;margin-top:18vw;padding-top:15vw}.case-media,.case-video-wrap{width:min(100%,430px)}.case-copy{text-align:left}.case-copy h3{font-size:clamp(40px,12vw,62px)}}

.sell-form legend > span[data-i18n]{color:inherit;margin-right:0}

.rental-showcase{padding:10vw 7vw 12vw;background:#17130e;color:#f5f2ea;border-top:1px solid rgba(215,180,90,.25);scroll-margin-top:90px}
.rental-intro{width:min(1200px,100%);margin:0 auto 4vw}
.rental-intro h2{font:400 clamp(44px,5.4vw,78px)/.98 var(--serif);letter-spacing:-.04em;margin:18px 0 22px}
.rental-intro>p:not(.eyebrow){max-width:760px;font-size:16px;line-height:1.8;color:#bdb3a1}
.rental-showcase .management-case{width:min(1200px,100%);margin:0 auto;padding:0;border:0;grid-column:auto}
.rental-second-case{width:min(1200px,100%);margin:clamp(70px,9vw,140px) auto 0;padding-top:clamp(60px,6vw,100px);border-top:1px solid rgba(215,180,90,.28);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,7vw,100px);align-items:center}
.rental-second-copy .eyebrow{color:var(--champagne)}
.rental-second-copy h3{font:400 clamp(38px,4vw,62px)/1.03 var(--serif);letter-spacing:-.04em;margin:20px 0 24px}
.rental-second-copy>p:not(.eyebrow){max-width:470px;color:#bdb3a1;font-size:15px;line-height:1.85}
.rental-second-copy .text-link{margin-top:22px}
.rental-second-media{min-width:0}
.rental-second-media .case-video-wrap{width:100%}
.rental-second-media .case-video{aspect-ratio:16/9}
.rental-second-media .case-direct-link{margin:18px 0 0}
.form-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){.rental-showcase{padding:18vw 6vw}.rental-intro{margin-bottom:10vw}.rental-showcase .management-case{grid-template-columns:1fr;gap:55px;margin-top:0;padding-top:0}}
@media(max-width:850px){.rental-second-case{grid-template-columns:1fr;gap:38px;margin-top:70px;padding-top:60px}}

/* Informação legal, RGPD e cookies */
:root{--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}
.complaints-row{margin-bottom:55px;padding-bottom:35px;border-bottom:1px solid rgba(215,180,90,.25)}.complaints-row a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;border:1px solid var(--gold);color:var(--champagne);text-decoration:none;font:400 clamp(20px,2.5vw,34px) var(--serif)}.complaints-row a:hover{background:var(--gold);color:#100d08}.legal-company{padding:30px 0;border-top:1px solid rgba(215,180,90,.25);border-bottom:1px solid rgba(215,180,90,.25);display:flex;flex-wrap:wrap;gap:10px 28px;color:#a99f8e;font-size:10px;letter-spacing:.04em}.legal-company strong{width:100%;font-size:12px;color:#f1e7d4}.legal-company b{font-weight:500;color:#d7b45a}.legal-links{padding:24px 0;display:flex;flex-wrap:wrap;gap:10px 24px}.legal-links a,.legal-links button{padding:0;border:0;background:none;color:#d7b45a;text-decoration:none;font:500 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.legal-links a:hover,.legal-links button:hover{text-decoration:underline}.cookie-banner{position:fixed;z-index:80;left:20px;right:20px;bottom:20px;padding:26px 30px;background:#f8f5ed;color:#100d08;border:1px solid rgba(154,114,20,.45);box-shadow:0 22px 70px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.cookie-banner[hidden]{display:none}.cookie-banner h2{font:400 30px var(--serif);margin:5px 0 8px}.cookie-banner p:not(.eyebrow){max-width:700px;margin:0 0 8px;font-size:12px;line-height:1.6}.cookie-banner a{color:#72550f;font-size:10px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button,.save-cookie-settings{padding:13px 16px;border:1px solid #a57b16;background:transparent;color:#100d08;font:500 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cookie-actions .accept,.save-cookie-settings{background:var(--gold)}.cookie-dialog{width:min(560px,92vw);padding:40px;border:0;background:#f8f5ed;color:#100d08;box-shadow:0 25px 80px rgba(0,0,0,.35)}.cookie-dialog::backdrop{background:rgba(8,6,3,.68);backdrop-filter:blur(5px)}.cookie-dialog h2{font:400 36px var(--serif);margin:0 0 30px}.cookie-dialog label{padding:18px 0;border-top:1px solid #ddd3c1;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-dialog label span{display:flex;flex-direction:column}.cookie-dialog small{margin-top:5px;color:#665e51;line-height:1.4}.cookie-dialog input{width:20px;height:20px;accent-color:var(--gold)}.cookie-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.save-cookie-settings{width:100%;margin-top:25px}.sell-form .consent a{color:#72550f}.optional-consent{margin-top:10px}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:22px;grid-template-columns:1fr;gap:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .accept{grid-column:1/-1;grid-row:1}.legal-company{flex-direction:column}.legal-links{flex-direction:column}.complaints-row{margin-bottom:40px}}
