@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');:root{--preto:#030303;--cinza:#b8b8b8;--branco:#f7f7f7;--dourado:#caa45a;--dourado-2:#f0c875;--borda:rgba(255,255,255,.10)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--preto);color:var(--branco);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topo{position:fixed;top:0;left:0;width:100%;height:86px;padding:0 58px;display:flex;align-items:center;justify-content:space-between;z-index:20;background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.15))}.logo{font-family:Cinzel,serif;font-size:42px;color:var(--dourado-2);letter-spacing:-7px}.menu{display:flex;gap:46px;align-items:center}.menu a{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:#eee;position:relative}.menu a:hover,.menu .ativo-menu{color:var(--dourado-2)}.menu a:hover:after,.menu .ativo-menu:after{content:"";width:100%;height:1px;background:var(--dourado-2);position:absolute;left:0;bottom:-12px}.menu-mobile{display:none;border:1px solid var(--borda);background:transparent;color:white;font-size:25px;padding:8px 12px;border-radius:8px}.hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 45%,rgba(180,145,75,.08),transparent 28%),linear-gradient(90deg,#040404 0%,#020202 45%,#000 100%)}.foto-fundo{position:absolute;inset:0 auto 0 0;width:46%;background-image:url('assets/thales.jpg');background-size:cover;background-position:center left;filter:grayscale(100%) contrast(1.12);opacity:.36}.sombra-foto{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.62) 33%,rgba(0,0,0,.97) 52%),linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.9))}.conteudo-hero{position:relative;z-index:2;width:min(700px,90%);margin-left:42%;padding-top:22vh}.pre-titulo{font-size:14px;text-transform:uppercase;letter-spacing:6px;color:#e8e8e8;margin-bottom:18px}h1{font-family:Cinzel,serif;font-size:clamp(70px,8vw,122px);line-height:.82;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:var(--dourado-2)}h1 span{display:block;color:var(--branco)}.linha-dourada{width:55px;height:3px;background:var(--dourado-2);margin:42px 0 32px}.conteudo-hero h2{font-family:Cinzel,serif;font-size:clamp(28px,3vw,45px);font-weight:400;line-height:1.18;color:white;margin-bottom:24px}.conteudo-hero h2 strong{color:var(--dourado-2);font-weight:400}.descricao{max-width:520px;color:var(--cinza);font-size:16px;line-height:1.75}.botoes{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 30px;border-radius:2px;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.btn-contorno{border:1px solid var(--dourado);color:white}.btn-dourado{background:linear-gradient(135deg,var(--dourado-2),#b68b3e);color:#090909}.indicadores{position:absolute;right:72px;top:43%;display:flex;flex-direction:column;gap:18px;z-index:3}.indicadores span{width:7px;height:7px;background:rgba(255,255,255,.13);border-radius:50%}.indicadores .ativo{background:var(--dourado-2)}.faixa{height:86px;background:rgba(8,8,8,.92);border-top:1px solid rgba(255,255,255,.04);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;text-align:center;color:white;text-transform:uppercase;letter-spacing:4px;font-size:14px}.faixa i{width:1px;height:40px;background:var(--dourado);display:block}.container{width:min(1120px,90%);margin:0 auto}.pagina{padding-top:86px;min-height:100vh}.cabecalho-pagina{padding:110px 0 70px;background:radial-gradient(circle at 70% 20%,rgba(202,164,90,.11),transparent 28%),linear-gradient(135deg,#050505,#000);border-bottom:1px solid var(--borda)}.tag{color:var(--dourado-2);text-transform:uppercase;letter-spacing:4px;font-size:13px;margin-bottom:18px}.cabecalho-pagina h1{max-width:980px;font-size:clamp(42px,6vw,82px);line-height:1.03;color:white;letter-spacing:0}.secao{padding:90px 0}.texto-grande{max-width:920px}.texto-grande p,.intro p,.empresa-card p,.projeto-card p{color:#d1d1d1;font-size:18px;line-height:1.85;margin-bottom:24px}.texto-grande strong,.intro strong{color:white}blockquote{margin-top:42px;padding:38px;border-left:3px solid var(--dourado-2);background:rgba(255,255,255,.035);color:white;font-family:Cinzel,serif;font-size:clamp(24px,3vw,36px);line-height:1.35}.grade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.empresa-card,.projeto-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--borda);padding:34px;border-radius:18px}.empresa-card.destaque,.projeto-card.principal{border-color:rgba(202,164,90,.45);box-shadow:0 0 60px rgba(202,164,90,.08)}.empresa-card span{color:var(--dourado-2);font-size:14px;letter-spacing:3px}.empresa-card h2,.projeto-card h2{font-family:Cinzel,serif;font-size:32px;font-weight:400;color:white;margin:22px 0}.projeto-card h3{color:var(--dourado-2);font-size:20px;margin:26px 0 12px}ul{list-style:none;margin-top:24px}li{color:#d6d6d6;margin-bottom:13px;padding-left:22px;position:relative;line-height:1.5}li:before{content:"•";color:var(--dourado-2);position:absolute;left:0}.projetos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:48px}.contato-resumo{background:#070707;border-top:1px solid var(--borda)}.contato-resumo h2{font-family:Cinzel,serif;font-size:clamp(34px,5vw,64px);font-weight:400;margin-bottom:20px}.contato-resumo p{color:#d1d1d1;margin-bottom:26px;font-size:18px}footer{padding:34px 20px;text-align:center;background:#000;color:#8f8f8f;border-top:1px solid var(--borda)}@media(max-width:950px){.topo{padding:0 22px}.menu-mobile{display:block}.menu{display:none;position:absolute;top:86px;left:0;width:100%;background:rgba(0,0,0,.98);padding:24px;flex-direction:column;gap:24px;border-bottom:1px solid var(--borda)}.menu.aberto{display:flex}.foto-fundo{width:100%;opacity:.20;background-position:12% center}.sombra-foto{background:rgba(0,0,0,.78)}.conteudo-hero{margin-left:5%;padding-top:170px}.indicadores{display:none}.faixa{grid-template-columns:1fr;height:auto;gap:20px;padding:28px 0}.faixa i{display:none}.grade-cards,.projetos-grid{grid-template-columns:1fr}h1{font-size:58px}}