* {
  box-sizing:border-box
}

:root {
  --gold: #ff9c20;
  --navy: #071e35;
  --white:#fff
}



.flyer {
  
  margin: 100%;
  background: linear-gradient(125deg,#072441,#194674 65%,#28598b);
  overflow:hidden
}

header{
	background: #071e35;
}

.information {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 56px 6.5% 26px;
  border-bottom:1px solid #ffffff15
}

.info {
  display: flex;
  align-items: center;
  gap: 18px;
  flex:1
}

.info+ .info {
  border-left: 3px solid #ff9c20;
  padding-left:28px
}

.info p {
  font-size: clamp(16px,2.65vw,30px);
  line-height: 1.2;
  margin: 0;
  white-space:nowrap;
	  color:#000;
}

.round {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg,#ff8d00,#ff571c);
  display: grid;
  place-items:center
}

.round svg {
  width: 43px;
  height: 43px;
  stroke-width:2.5
}

.identity img {
  width: 100%;
  height: auto;
  display:block;
	  
	  
}

.bottom {

	position:relative;
	float:left;
	width:100%;
	height: auto;
	
	text-align: center;
	
  padding: 4px 6% 42px;
  background:radial-gradient(ellipse at top,#344653,#152634 70%,#071c2e)
}

.services {
  display: flex;
  justify-content: center;
  margin: 0 auto 24px;
  max-width:780px;
	 
}

.services>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 8px;
  padding:20px 20px;
	  
	  
	  margin-top:-14vw;
	height:140px;
	
	background: rgba(0,0,0,0.6);
}

.services>div+div {
  border-left:3px solid #ff9c20
}

.services svg {
  width: 62px;
  height: 62px;
  color:#ff9c20
}

.services span {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
  letter-spacing:1px
}

.contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 68px;
  position:relative;
	  margin-top:20px;
}

.contacts:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 18px;
  bottom: 10px;
  width: 3px;
  background:#ff9c20
}

.card {
  border: 2px solid #ff9c20;
  border-radius: 25px;
  padding: 8px 20px 14px;
  background: #081a28bb;
  text-align:center;
	  color:#fff;
}

.card h1,.card h2 {
  font-family: Georgia;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.15;
  margin:0 0 3px
}

.role {
  text-transform: uppercase;
  letter-spacing: 7px;
  font-size: 18px;
  margin: 0;
  padding: 0 0 10px;
  border-bottom:2px solid #ff9c20
}

a {
  color: inherit;
  text-decoration:none
}

.whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 12px;
  white-space:nowrap
}

.whatsapp svg {
  color: #ff9c20;
  width: 54px;
  height: 54px;
  flex-shrink:0
}

.whatsapp strong {
  font-size: 46px;
  letter-spacing:-1px
}

.whatsapp small {
  font-size:.75em
}

.creci {
  font-size: 25px;
  letter-spacing: 1px;
  margin:7px 0 0
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top:42px
}

.social {
	
	position: relative;
	width: auto;
	margin: 0 auto 0 auto;
	
  display: flex;
 
	text-align: center;
  gap:28px;
	  color:#fff;
}



.instagram,.facebook {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 100%,#ffdc80,#f77737 30%,#c13584 60%,#833ab4 85%);
  flex-shrink:0
}
.facebook {
  background: #1877f2;
  color: #fff;
}
.instagram svg, .facebook svg {
  width: 43px;
  height:43px
}

.social p {
  border-left: 3px solid #ff9c20;
  padding-left: 24px;
  font-size: 25px;
  margin: 0;
  line-height:1.35
}

.social strong {
  font-size:30px
}

.slogan {
  font-family: 'Brush Script MT','Segoe Script',cursive;
  font-style: italic;
  font-size: 34px;
  transform: rotate(-8deg);
  line-height: 1.15;
  margin: 0;
  border-bottom: 3px solid #ff9c20;
  padding-bottom:8px
}

a:focus-visible {
  outline: 3px solid white;
  outline-offset:5px
}

.whatsapp:hover,.social a:hover {
  filter:brightness(1.2)
}

@media(min-width:760px) and (max-width:1060px) {
	
	

	
  .contacts {
    gap:36px
  }
  .whatsapp strong {
    font-size:3.8vw
  }
  .role {
    letter-spacing:4px
  }
  .card h1,.card h2 {
    font-size:5.3vw
  }
  .social p {
    font-size:20px
  }
	
	
	
	
	
	
}

@media(max-width:1060px) {

 .services {
    margin-bottom:22px
  }
  .services>div {
    padding: 4px 8px;
    gap:8px;
		
			  margin-top:-17vw;
	height:80px;
		
  }
  .services svg {
    width: 40px;
    height:40px
  }
  .services span {
    font-size: clamp(10px,2.5vw,16px);
    letter-spacing:.5px
  }

}

@media(max-width:759px) {
  .information {
    padding: 22px 20px;
    flex-direction: column;
    align-items: center;
    gap:18px
  }
  .info+ .info {
    border-left: 0;
    border-top: 1px solid #ffffff30;
    padding:18px 0 0
  }
  .info p {
    font-size: clamp(15px,4vw,24px);
    white-space:normal
  }
  .round {
    width: 48px;
    height:48px
  }
  .round svg {
    width: 28px;
    height:28px
  }
  .bottom {
    padding:10px 18px 30px
  }
 
  .contacts {
    grid-template-columns: 1fr;
    gap:20px
  }
  .contacts:after {
    display:none
  }
  .card {
    padding:14px 14px 18px
  }
  .card h1,.card h2 {
    font-size:48px
  }
  .role {
    font-size: 13px;
    letter-spacing:4px
  }
  .whatsapp strong {
    font-size:clamp(26px,7.5vw,44px)
  }
  .whatsapp svg {
    width: 42px;
    height:42px
  }
  .creci {
    font-size:21px
  }
  footer {
	  position:relative;
	  float:left;
	  width:100%;
		  text-align: center;
    margin:0 auto 0 auto;
    margin-top: 28px;
    gap:28px
  }
  .social {
	  float:none;
	  width:auto;
	  margin:0 auto 0 auto;
    gap:16px
  }
  .social p {
    font-size: 17px;
    padding-left:16px
  }
  .social strong {
    font-size:23px
  }
  .instagram, .facebook {
    width: 52px;
    height:52px
  }
  .instagram svg, .facebook svg {
    width: 32px;
    height:32px
  }
  .slogan {
    font-size: 30px;
    text-align:center
  }
}

@media(prefers-reduced-motion:no-preference) {
  a {
    transition:filter .2s
  }
}























html { scroll-behavior: smooth; }

/* Identidade visual baseada na arte fornecida */

* { box-sizing:border-box; }

html { scroll-behavior:smooth; scroll-padding-top:110px; }

a { text-decoration:none; }
.container { width:min(1220px,calc(100% - 64px)); margin-inline:auto; }
.barra-informacoes { background:#071e35; color:#fff; font-size:14px; padding:14px 0; text-align: center;}
.barra-informacoes .container { display:flex; justify-content:space-between; gap:16px; }
.cabecalho { position:sticky; top:0; z-index:40; background:#06182c; border-bottom:1px solid #ffffff18; }
.navegacao { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 0; }
.marca { position:relative; display:block; width:340px; height:120px; overflow:hidden; border-radius:8px; }
.marca img { position:absolute; width:262px; max-width:none; height:auto; top:0; left:0; }
nav { display:flex; align-items:center; gap:24px; }
nav a { font-size:14px; color:#e6edf3; } nav a:hover { color:#f6a52c; }
.botao { display:inline-flex; align-items:center; justify-content:center; padding:15px 22px; border-radius:7px; font-size:14px; font-weight:700; }
.botao-dourado { color:#06182c; background:linear-gradient(120deg,#ffc85e,#f6a52c); box-shadow:0 5px 20px #0002; }
.botao-contorno { color:white; border:1px solid #ffffff50; }
.apresentacao { background:radial-gradient(ellipse at top right,#214f7b,transparent 70%),#06182c; color:white; padding:50px 0 66px; }
.hero-grid { display:grid; grid-template-columns:1fr .88fr; gap:70px; align-items:center; }
.etiqueta { font-size:11px; letter-spacing:2px; font-weight:700; color:#f6a52c; margin:0 0 20px; }
.hero-texto h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,5.2vw,74px); line-height:1.08; margin:0 0 28px; letter-spacing:-2px; }
.hero-texto em { color:#ffbf54; }
.hero-descricao { color:#cedae6; line-height:1.8; max-width:480px; margin-bottom:28px; font-size:16px; }
.acoes { display:flex; flex-wrap:wrap; gap:12px; }
.hero-servicos { display:flex; gap:24px; margin:38px 0 28px; color:#fbc46b; text-transform:uppercase; font-size:11px; letter-spacing:2px; }
.hero-servicos span + span { padding-left:22px; border-left:1px solid #f6a52c70; }
.hero-endereco { font-size:12px; line-height:1.9; color:#acbfd1; }
.hero-endereco strong { color:#dce5ec; font-weight:400; }
.arte { margin:0; border:1px solid #f6a52c60; border-radius:18px; overflow:hidden; box-shadow:0 24px 70px #0006; transform:rotate(1deg); }
.arte img { display:block; width:100%; height:auto; }
.servicos { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding:58px 0; }
.servicos article + article { border-left:1px solid #d9dfdf; padding-left:35px; }
.numero { color:#b97815; font-size:11px; font-weight:bold; letter-spacing:2px; }
.servicos h2 { font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.3; margin:20px 0 15px; }
.servicos p { font-size:14px; color:#52616f; line-height:1.8; }
.servicos a { display:inline-block; margin-top:15px; font-size:13px; font-weight:bold; color:#936018; }
#imoveis { background:#f0eee8; border:0; }
#imoveis h2 { color:#06182c; font-family:Georgia,serif; font-weight:400; }
#imoveis button { cursor:default; }
#imoveis .bg-amber-500 { background:#f6a52c; }
.sobre { background:#06182c; color:white; padding:70px 0; }
.sobre-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.sobre h2,.titulo-contato h2 { font-family:Georgia,serif; font-size:40px; line-height:1.2; font-weight:400; }
.sobre p:not(.etiqueta) { color:#becedc; font-size:15px; line-height:1.8; margin-bottom:20px; }
.contato { padding:75px 0; }
.titulo-contato { max-width:640px; margin-bottom:35px; }
.titulo-contato .etiqueta { color:#a76a0d; }
.titulo-contato h2 { margin-bottom:18px; }.titulo-contato>p:last-child { color:#586774; }
.corretores { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.corretores article { background:#06182c; color:white; border:1px solid #f6a52c; padding:32px; border-radius:12px; }
.corretores h3 { font-family:Georgia,serif; font-size:40px; margin:0 0 20px; font-weight:400; }
.telefone { display:block; color:#ffc367; font-size:clamp(18px,2vw,28px); font-weight:bold; border-top:1px solid #ffffff25; padding-top:20px; }
.corretores article>p:last-child { color:#c2d1dd; margin-top:12px; font-size:13px; letter-spacing:1px; }
.visita { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:30px; border-top:1px solid #d8dcd9; padding-top:28px; }.visita p { font-size:14px; color:#586774; line-height:1.8; margin-top:8px; }
.rodape { background:#031120; color:#b8c9d7; padding:32px 0 20px; }
.rodape-principal { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.redes { display:grid; gap:8px; font-size:13px; }.redes a { color:#f6a52c; }.assinatura { font-family:Georgia; font-style:italic; color:#ffd383; font-size:25px; line-height:1.3; }
.rodape-final { border-top:1px solid #ffffff18; margin-top:28px; padding-top:20px; display:flex; justify-content:space-between; font-size:11px; }
@media(max-width:1000px) { nav { gap:13px; } .navegacao>.botao { display:none; } .hero-grid { gap:30px; } .marca { width:190px; } }
@media(max-width:700px) { .container { width:calc(100% - 36px); } .barra-informacoes .container { flex-direction:column; gap:5px; font-size:13px; } .navegacao { flex-direction:column; gap:5px; padding:8px 0 15px; } .marca { height:77px; } nav { width:100%; justify-content:center; gap:18px; flex-wrap:wrap; } nav a { font-size:12px; } .hero-grid { grid-template-columns:1fr; gap:30px; } .hero-texto h1 { font-size:48px; } .apresentacao { padding:35px 0; }.arte { max-width:420px; margin:auto; transform:none; }.hero-servicos { gap:14px; font-size:10px; letter-spacing:1px; }.hero-servicos span+span { padding-left:14px; }.servicos { grid-template-columns:1fr; gap:30px; padding:35px 0; }.servicos article+article { border-left:0; border-top:1px solid #ddd; padding:25px 0 0; }.sobre-grid { grid-template-columns:1fr; gap:25px; }.sobre { padding:45px 0; }.sobre h2,.titulo-contato h2 { font-size:33px; }.corretores { grid-template-columns:1fr; }.contato { padding:45px 0; }.visita { grid-template-columns:1fr; }.rodape-principal { flex-direction:column; text-align:center; }.rodape-final { flex-direction:column; gap:10px; text-align:center; padding-bottom:50px; } }

