:root{--fundo:#fbfaf6;--fundo-alt:#eff1f7;--texto:#1d2433;--texto-suave:#525a6b;--titulo:#1c2d5e;--primaria:#1c2d5e;--primaria-texto:#ffffff;--destaque:#c9a24a;--destaque-texto:#1c2d5e;--destaque-forte:#8a6a1c;--borda:#e0e3ec;--cartao:#ffffff;--cabecalho:#ffffff;--cabecalho-texto:#1c2d5e;--rodape:#16244b;--rodape-texto:#eceff7;--escuro:#16244b;--escuro-texto:#f7f4ea;--link:#7d5f17;--rotulo:#7d5f17;--numero:#1c2d5e;--secundario-texto:#1c2d5e;--botao-escuro:#c9a24a;--botao-escuro-texto:#16244b;--fonte-titulo:'Cormorant Garamond', Georgia, serif;--peso-titulo:600;--raio:12px;--logo-altura:58px;--destaque-topo:#8a6a1c}
@font-face{font-family:Geist;src:url(/fontes/geist-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fontes/cormorant-600.woff2) format("woff2");font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link,var(--primaria));text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--fonte-titulo);line-height:1.15;margin:0 0 .6em;color:var(--titulo,var(--texto));font-weight:var(--peso-titulo,600);letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.2rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:0}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--destaque);outline-offset:3px}
.pular{position:absolute;left:-9999px;top:0;background:var(--primaria);color:var(--primaria-texto);padding:.6rem 1rem;z-index:100}
.pular:focus{left:1rem;top:1rem}
.conteudo{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.oculto{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* topo */
.topo{position:sticky;top:0;z-index:50;background:var(--cabecalho);color:var(--cabecalho-texto);border-bottom:1px solid var(--borda-topo,var(--borda))}
.topo-linha{display:flex;align-items:center;gap:1.25rem;min-height:72px}
.marca-topo{display:flex;align-items:center;flex-shrink:0}
.marca-topo img{height:var(--logo-altura,44px);width:auto}
.logo-texto{font-weight:700;font-size:1.2rem;color:var(--cabecalho-texto)}
.menu{margin-left:auto}
.menu ul{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}
.menu a,.menu-celular a{color:var(--cabecalho-texto);text-decoration:none;font-size:.95rem;font-weight:500}
.menu a:hover,.menu a[aria-current]{color:var(--destaque-topo,var(--destaque))}
.topo-whats{padding:.55rem 1rem!important;font-size:.9rem!important;background:var(--botao-topo,var(--primaria))!important;color:var(--botao-topo-texto,var(--primaria-texto))!important}
.menu-celular{display:none;position:relative}
.menu-celular summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px}
.menu-celular summary::-webkit-details-marker{display:none}
.menu-celular summary span{display:block;height:2px;background:var(--cabecalho-texto);border-radius:2px}
.menu-celular nav{position:absolute;right:0;top:52px;background:var(--cabecalho);border:1px solid var(--borda);border-radius:var(--raio);padding:.75rem 1.25rem;min-width:240px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.menu-celular ul{list-style:none;margin:0;padding:0}
.menu-celular li a{display:block;padding:.6rem 0;border-bottom:1px solid var(--borda)}
@media (max-width:960px){.menu{display:none}.menu-celular{display:block}.topo-whats{margin-left:auto}}
@media (max-width:420px){.topo-whats span{display:none}.topo-whats{padding:.55rem .7rem!important}}
/* botões */
.botoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.botao{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:transform .15s,background .15s}
.botao:hover{transform:translateY(-1px)}
.botao.primario{background:var(--primaria);color:var(--primaria-texto)}
.botao.secundario{background:transparent;color:var(--secundario-texto,var(--primaria));border-color:currentColor}
.botao.destaque{background:var(--destaque);color:var(--destaque-texto)}
.hero .botao.secundario,.escuro .botao.secundario{color:var(--escuro-texto)}
.hero .botao.primario,.escuro .botao.primario{background:var(--botao-escuro,var(--primaria));color:var(--botao-escuro-texto,var(--primaria-texto))}
/* hero */
.hero{position:relative;background:var(--hero-fundo,var(--escuro));color:var(--escuro-texto);padding:clamp(4rem,10vw,7.5rem) 0 clamp(3rem,8vw,5.5rem);overflow:hidden}
.hero h1,.hero .hero-sub{color:var(--escuro-texto)}
.hero .hero-sub{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:760px;opacity:.95}
.hero .rotulo{color:var(--destaque)}
.hero-texto{position:relative;z-index:2;max-width:1180px}
.hero-texto h1{max-width:900px}
.hero-fundo{position:absolute;inset:0;z-index:1}
.hero-fundo img{width:100%;height:100%;object-fit:cover}
.hero.com-imagem .hero-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.25) 100%)}
.hero.com-imagem{min-height:min(78vh,720px);display:flex;align-items:flex-end}
.rotulo{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--rotulo,var(--primaria));margin-bottom:.8rem}
/* seções */
.secao{padding:clamp(3.5rem,7vw,6rem) 0}
.secao.alt{background:var(--fundo-alt)}
.secao.escuro{background:var(--escuro);color:var(--escuro-texto)}
.secao.escuro h2,.secao.escuro h3,.secao.escuro .rotulo{color:var(--escuro-texto)}
.secao.escuro a:not(.botao){color:var(--escuro-texto)}
.titulo-secao{max-width:860px}
.intro{font-size:1.15rem;max-width:820px;color:var(--texto-suave)}
.escuro .intro{color:var(--escuro-texto);opacity:.9}
.nota{font-size:.9rem;color:var(--texto-suave);margin-top:1.25rem}
.bloco-texto{display:grid;gap:3rem;align-items:center}
.bloco-texto .texto{max-width:820px}
.bloco-texto.com-imagem{grid-template-columns:1.1fr .9fr}
.bloco-texto.imagem-esquerda .texto{order:2}
.texto-imagem{margin:0}
.texto-imagem img{border-radius:var(--raio);width:100%;aspect-ratio:4/3;object-fit:cover}
.texto-imagem figcaption{font-size:.88rem;color:var(--texto-suave);margin-top:.6rem}
@media (max-width:860px){.bloco-texto.com-imagem{grid-template-columns:1fr}.bloco-texto.imagem-esquerda .texto{order:0}}
.lista{padding-left:1.2rem}
.lista li{margin-bottom:.45rem}
/* grades e cartões */
.grade{display:grid;gap:1.5rem;margin-top:2rem}
.grade-2{grid-template-columns:repeat(2,1fr)}
.grade-3{grid-template-columns:repeat(3,1fr)}
.grade-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.grade-3,.grade-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grade-2,.grade-3,.grade-4{grid-template-columns:1fr}}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column}
.cartao-imagem{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--fundo-alt)}
.cartao-imagem img{width:100%;height:100%;object-fit:cover}
.cartao-corpo{padding:1.5rem;display:flex;flex-direction:column;gap:.2rem;flex:1}
.cartao-corpo h3 a{color:inherit;text-decoration:none}
.cartao-corpo ul{padding-left:1.1rem;margin:.4rem 0 1rem}
.cartao-rotulo{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rotulo,var(--primaria));font-weight:600;margin-bottom:.4rem}
.cartao-link{margin-top:auto;margin-bottom:0;font-weight:600}
.secao.escuro .cartao{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:var(--escuro-texto)}
/* números */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}
.numero{border-top:3px solid var(--destaque);padding-top:1rem}
.numero strong{display:block;font-family:var(--fonte-titulo);font-size:2.4rem;line-height:1.1;color:var(--numero,var(--primaria))}
.escuro .numero strong{color:var(--destaque)}
/* etapas */
.etapas{list-style:none;counter-reset:e;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}
.etapas li{counter-increment:e;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:1.5rem}
.etapas li::before{content:counter(e,decimal-leading-zero);display:block;font-family:var(--fonte-titulo);font-size:1.6rem;color:var(--destaque-forte,var(--primaria));margin-bottom:.5rem}
.etapas li p{margin:0}
/* citação e CTA */
.citacao{margin:0 auto;max-width:860px;text-align:center}
.citacao blockquote{margin:0;font-family:var(--fonte-titulo);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--titulo,var(--texto))}
.citacao blockquote::before{content:"“";display:block;font-size:3.5rem;line-height:.6;color:var(--destaque)}
.citacao cite{display:block;margin-top:1rem;font-style:normal;color:var(--texto-suave);font-weight:600}
.cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
.cta>div:first-child{max-width:700px}
/* vídeos */
.video{display:block;text-decoration:none;color:inherit}
.video-capa{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000}
.video-capa img{width:100%;height:100%;object-fit:cover;opacity:.92}
.play{position:absolute;left:50%;top:50%;width:62px;height:44px;margin:-22px 0 0 -31px;border-radius:12px;background:rgba(0,0,0,.72)}
.play::after{content:"";position:absolute;left:25px;top:13px;border-left:16px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.video:hover .play{background:#c4302b}
.selo-360{position:absolute;right:10px;top:10px;background:var(--destaque);color:var(--destaque-texto);font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}
.video-titulo{display:block;margin-top:.7rem;font-weight:600;line-height:1.35}
/* imóveis */
.imovel{display:flex;flex-direction:column;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;text-decoration:none;color:var(--texto);transition:box-shadow .2s}
.imovel:hover{box-shadow:0 14px 34px rgba(0,0,0,.12)}
.imovel-foto{position:relative;display:block;aspect-ratio:4/3;background:var(--fundo-alt);overflow:hidden}
.imovel-foto img{width:100%;height:100%;object-fit:cover}
.imovel-codigo{position:absolute;left:.75rem;bottom:.75rem;background:rgba(0,0,0,.62);color:#fff;font-size:.72rem;padding:.15rem .55rem;border-radius:999px}
.sem-foto{display:flex;height:100%;align-items:center;justify-content:center;color:var(--texto-suave)}
.imovel-corpo{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem 1.3rem}
.imovel-tipo{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rotulo,var(--primaria));font-weight:600}
.imovel-corpo strong{font-size:1rem;line-height:1.35}
.imovel-detalhes{font-size:.88rem;color:var(--texto-suave)}
.imovel-valor{font-weight:700;color:var(--numero,var(--primaria));font-size:1.1rem}
/* ecossistema */
.marca{display:flex;flex-direction:column;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;text-decoration:none;color:var(--texto);transition:box-shadow .2s,transform .2s}
.marca:hover{box-shadow:0 14px 34px rgba(0,0,0,.12);transform:translateY(-2px)}
.marca-logo{display:flex;align-items:center;justify-content:center;height:120px;background:#fff;border-bottom:1px solid var(--borda);padding:1rem}
.marca-img{max-height:84px;width:auto;object-fit:contain}
.marca-corpo{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.3rem 1.4rem}
.marca-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rotulo,var(--primaria));font-weight:600}
.marca-corpo strong{font-size:1.1rem}
.marca-dominio{font-size:.85rem;color:var(--texto-suave);margin-top:auto}
.secao.escuro .marca{background:rgba(255,255,255,.04);color:var(--escuro-texto)}
/* fluxo de valor */
.fluxo{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
.fluxo li{position:relative;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:1.4rem 1.4rem 1.2rem}
.fluxo-n{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--primaria);color:var(--primaria-texto);font-weight:700;margin-bottom:.7rem}
.fluxo-marcas{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.fluxo-marca{font-size:.82rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--borda);text-decoration:none;color:var(--texto)}
.fluxo-marca.atual{background:var(--destaque);color:var(--destaque-texto);border-color:var(--destaque)}
/* FAQ */
.faqs{margin-top:1.5rem;display:grid;gap:.75rem;max-width:920px}
.faq{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio)}
.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--destaque-forte,var(--primaria))}
.faq[open] summary::after{content:"–"}
.faq>div{padding:0 1.3rem 1.1rem}
.faq-rel{font-size:.92rem;color:var(--texto-suave)}
.secao.escuro .faq{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
/* bloco Fábio */
.bloco-fabio{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
.bloco-fabio figure{margin:0}
.bloco-fabio img{border-radius:var(--raio);aspect-ratio:4/5;object-fit:cover;width:100%}
@media (max-width:860px){.bloco-fabio{grid-template-columns:1fr}.bloco-fabio img{aspect-ratio:4/3}}
/* currículo */
.curriculo-grade{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-top:1.5rem}
@media (max-width:860px){.curriculo-grade{grid-template-columns:1fr}}
.linha-tempo{list-style:none;padding:0;margin:0;border-left:2px solid var(--destaque)}
.linha-tempo li{position:relative;padding:0 0 1.6rem 1.4rem}
.linha-tempo li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--destaque)}
.linha-tempo strong,.formacao strong{display:block;font-size:1.05rem}
.linha-tempo span,.formacao span{display:block;color:var(--texto-suave);font-size:.95rem}
.linha-tempo .periodo{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rotulo,var(--primaria));font-weight:600}
.linha-tempo p,.formacao p{margin:.3rem 0 0;font-size:.95rem}
.formacao{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}
.curriculo h3{margin-top:0}
/* planos */
.plano{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:1.6rem;display:flex;flex-direction:column}
.plano ul{padding-left:1.1rem;margin:0 0 1.2rem}
.plano .botao{margin-top:auto;align-self:flex-start}
.plano.destaque{border:2px solid var(--destaque)}
/* galeria */
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:2rem}
.galeria figure{margin:0}
.galeria img{border-radius:var(--raio);aspect-ratio:4/3;object-fit:cover;width:100%}
.galeria figcaption{font-size:.9rem;margin-top:.4rem;color:var(--texto-suave)}
/* contato */
.secao-contato{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media (max-width:860px){.secao-contato{grid-template-columns:1fr}}
.formulario{display:grid;gap:1rem;background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:1.6rem}
.formulario label{display:grid;gap:.35rem;font-weight:500;font-size:.95rem}
.formulario input,.formulario textarea,.formulario select{font:inherit;padding:.75rem .9rem;border:1px solid var(--borda-campo,var(--borda));border-radius:10px;background:var(--campo,#fff);color:var(--texto);width:100%}
.formulario .consentimento{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.88rem}
.formulario .consentimento input{width:auto;margin-top:.25rem}
.form-msg{margin:0;font-weight:600}
/* rodapé */
.rodape{background:var(--rodape);color:var(--rodape-texto);padding:3.5rem 0 1rem;font-size:.95rem}
.rodape a{color:var(--rodape-texto)}
.rodape-grade{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:2.5rem}
@media (max-width:860px){.rodape-grade{grid-template-columns:1fr}}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.rodape-eco span{opacity:.7;font-size:.85rem}
.rodape-marca{font-family:var(--fonte-titulo);font-size:1.5rem;margin-bottom:.6rem}
.rodape-titulo{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;opacity:.8}
.rodape-final{border-top:1px solid rgba(255,255,255,.14);margin-top:2.5rem;padding-top:1rem;font-size:.85rem;opacity:.85}
.whats-flutuante{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#167C45;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.whats-flutuante svg{width:28px;height:28px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
