*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#071633}.topbar{height:78px;position:sticky;top:0;z-index:20;background:#06172f;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{color:white;text-decoration:none;display:flex;align-items:center;height:100%}.brand img{display:block;width:185px;height:64px;object-fit:contain;object-position:left center}.topbar nav{display:flex;gap:20px;align-items:center}.topbar a,.topbar button{color:white;background:none;border:0;text-decoration:none;cursor:pointer}.wa{border:1px solid #ff7908!important;padding:10px 12px;border-radius:6px}.menu{display:none}.hero{min-height:540px;padding:80px 6%;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#04162f 0%,#04162fef 48%,#04162f55),url('assets/foto-cliente.jpg') center 35%/cover}.hero>div{max-width:650px}.hero span,.section>span{color:#ff7908;font-weight:bold;letter-spacing:.5px}.hero h1{font-size:52px;line-height:1;margin:14px 0}.hero p{font-size:18px;line-height:1.6}.btn{background:#ff7908;color:white;border:0;border-radius:6px;padding:14px 20px;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.section{padding:70px 6%;max-width:1450px;margin:auto}.section h2{font-size:34px}.about{display:grid;grid-template-columns:280px 1fr 260px;gap:35px;align-items:center}.photo{height:240px;border-radius:10px;background:url('assets/foto-cliente.jpg') center 35%/cover}.trust{display:grid;gap:22px;border-left:1px solid #ddd;padding-left:25px}.audiences{text-align:center;background:#fafafa}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:30px auto}.cards button{padding:35px 20px;background:white;border:1px solid #e3e6eb;border-radius:8px;box-shadow:0 5px 20px #07163312;cursor:pointer;color:#071633}.cards i{font-size:40px;display:block;margin-bottom:14px}.cards b,.cards small{display:block}.cards small{margin-top:10px;color:#687386}.dark{max-width:none;background:#06172f;color:white}.villa{border:1px solid #e4e7eb;border-radius:10px;padding:35px;box-shadow:0 5px 20px #07163312}.prices{display:flex;gap:15px;margin:25px 0}.prices b{border:1px solid #ddd;padding:18px;border-radius:8px}.testimonial{border:1px solid #e4e7eb;border-radius:9px;padding:20px;margin:20px 0;max-width:600px}.testimonial>b{color:#ff7908}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f6f7f9}.contact a{color:#ff7908;font-weight:bold}.contact form{background:white;padding:30px;border-radius:10px}.contact input{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #d7dce3;border-radius:5px}.contact label input{display:inline;width:auto}.contact .btn{width:100%;margin-top:15px}footer{background:#06172f;color:white;padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer a{color:white}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand img{width:180px;height:68px;object-fit:contain;object-position:left center}.footer-instagram{font-weight:bold;text-decoration:none;border:1px solid #ff7908;padding:10px 14px;border-radius:6px;transition:.2s}.footer-instagram:hover{background:#ff7908;color:white}.floating{position:fixed;right:25px;bottom:25px;background:#16b956;color:white;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:28px;z-index:40;box-shadow:0 4px 15px #0004}#overlay{display:none;position:fixed;inset:0;background:#06172faa;z-index:100;align-items:center;justify-content:center;padding:20px}#overlay.open{display:flex}.modal{background:white;border-radius:12px;max-width:1000px;width:96%;max-height:90vh;overflow:auto;position:relative}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:34px;cursor:pointer}.modal-content{padding:45px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.service{background:white;padding:20px;text-align:center}.service i{font-size:32px}.service b{display:block;margin:10px 0}.service p{font-size:12px;line-height:1.5;color:#667085}.modal form{padding:45px}.modal textarea,.modal form input{width:100%;padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:5px}@media(max-width:900px){.topbar{position:sticky}.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;background:#06172f;padding:15px 5%;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 8px 20px #0003}.topbar nav.mobile-open{display:flex}.topbar nav a,.topbar nav button{text-align:left;padding:12px 10px;border-radius:6px;font-size:16px}.topbar nav a:hover,.topbar nav button:hover{background:#10284b}.menu{display:block;color:white;background:none;border:0;font-size:25px}.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:40px}footer{flex-direction:column;text-align:center}.footer-brand{flex-direction:column}.footer-brand img{object-position:center}}@media(max-width:520px){.services{grid-template-columns:1fr}.hero h1{font-size:34px}.section{padding:50px 5%}}
.villa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn.outline{background:transparent;color:#ff7908;border:1px solid #ff7908}.villa-media{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:25px}.gallery,.video-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e4e7eb}.gallery-main{width:100%;height:390px;object-fit:cover;display:block}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px}.thumbs img{width:100%;height:85px;object-fit:cover;border-radius:5px}.video-card video{width:100%;height:475px;object-fit:cover;background:#06172f;display:block}.video-card p{padding:0 18px 15px;margin:10px 0;color:#667085}.villa-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.villa-gallery-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s}.villa-gallery-grid img:hover,.thumbs img:hover{transform:scale(1.02)}.imobiliaria .prices b{flex:1;font-size:17px}.imobiliaria .prices strong{color:#ff7908;font-size:20px}@media(max-width:900px){.villa-media{grid-template-columns:1fr}.video-card video{height:380px}.villa-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery-main{height:250px}.video-card video{height:260px}.villa-gallery-grid{grid-template-columns:1fr}.thumbs img{height:65px}}

/* Área imobiliária: conteúdo de imóveis fica somente dentro dos cliques */
.imobiliaria{text-align:center;background:#fff}
.imob-options{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));justify-content:center;gap:22px;margin:30px auto;max-width:760px}
.imob-option{padding:32px 22px;background:#fff;border:1px solid #e3e6eb;border-radius:10px;box-shadow:0 5px 20px #07163312;cursor:pointer;color:#071633;transition:.2s}
.imob-option:hover{transform:translateY(-2px);box-shadow:0 8px 25px #07163318}
.imob-option i{font-size:42px;display:block;margin-bottom:14px;font-style:normal}
.imob-option b,.imob-option small{display:block}
.imob-option small{margin-top:10px;color:#687386}
.imob-modal{text-align:center}
.villa-detail{text-align:left}
.villa-gallery-modal{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;margin:22px 0}
.villa-main-photo img{width:100%;height:430px;object-fit:cover;border-radius:8px;display:block}
.villa-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:430px;overflow:auto}
.villa-photo-grid img{width:100%;height:100px;object-fit:cover;border-radius:6px;cursor:pointer}
.villa-video-modal video{width:100%;max-height:520px;background:#06172f;border-radius:8px;display:block}
.villa-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.villa-contact .outline{background:transparent;color:#ff7908;border:1px solid #ff7908}
@media(max-width:700px){
 .imob-options{grid-template-columns:1fr}
 .villa-gallery-modal{grid-template-columns:1fr}
 .villa-main-photo img{height:260px}
 .villa-photo-grid{max-height:none}
}

.form-label{display:block;font-weight:bold;margin-top:8px}.modal select{width:100%;padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:5px;background:white;color:#071633}

.rental-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.rental-photo-grid img{width:100%;height:190px;object-fit:cover;border-radius:8px}.rental-empty{border:1px dashed #d7dce3;border-radius:10px;padding:28px;text-align:center;margin:22px 0;background:#fafafa}.rental-placeholder{font-size:46px}.rental-contact-note{background:#f6f7f9;border-radius:8px;padding:16px;margin-top:18px}.rental-detail .villa-contact{margin-top:18px}@media(max-width:700px){.rental-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.rental-photo-grid{grid-template-columns:1fr}}

/* CORRECAO FINAL DO MENU PUBLICO */
.site-header{display:flex!important;visibility:visible!important;opacity:1!important;}
.site-header #main-nav{display:flex!important;visibility:visible!important;opacity:1!important;}
.site-header #main-nav a,.site-header #main-nav button{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;}
@media (max-width:900px){.site-header #main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#06172f!important;flex-direction:column!important;align-items:stretch!important;padding:12px 5%!important}.site-header #main-nav.mobile-open{display:flex!important}.site-header #main-nav a,.site-header #main-nav button{display:flex!important;width:100%!important;text-align:left!important;justify-content:flex-start!important}.site-header .menu{display:block!important;visibility:visible!important;color:#fff!important;font-size:28px!important;cursor:pointer!important}}

/* Parceria FF Oliveira Consultoria + EGS Advocacia */
.legal-service-card{border:0;cursor:pointer;font:inherit;color:#071633;transition:.2s;position:relative}.legal-service-card:hover{background:#fffaf5;box-shadow:inset 0 0 0 2px #ff7908}.legal-service-card small{display:block;margin-top:10px;color:#ff7908;font-weight:bold}.legal-partnership{text-align:center}.legal-partnership>p{max-width:820px;margin:0 auto 22px;line-height:1.65;color:#4d5b70}.legal-partnership-image{display:block;width:100%;max-width:1000px;height:auto;margin:24px auto;border:1px solid #e4e7eb;border-radius:10px;box-shadow:0 8px 28px #07163318}.legal-partnership-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.legal-partnership-tagline{margin-top:22px!important;color:#071633!important;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.legal-partnership-actions .btn{width:100%;text-align:center}.legal-partnership{padding:36px 20px}}
