*{box-sizing:border-box}html,body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}body{min-width:320px}.hero{position:relative;min-height:100svh;overflow:hidden;background:#050505;display:flex;flex-direction:column}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0}.shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,.72) 67%,#050505 100%),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 75%)}.topbar{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 0}.logo{width:92px;height:92px;border-radius:50%;object-fit:cover}.menu{border:0;background:transparent;padding:12px 4px;display:grid;gap:6px}.menu span{display:block;width:28px;height:2px;background:#d9ad4a;border-radius:3px}.hero-content{position:relative;z-index:2;margin-top:auto;padding:24px 22px 18px;max-width:650px}.eyebrow{margin:0 0 8px;letter-spacing:.24em;font-size:12px}.hero h1{font-size:clamp(42px,13vw,70px);line-height:.9;margin:0;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero h1 span{display:block;color:#e2b650}.subtitle{text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin:18px 0 16px}.features{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-size:11px;text-transform:uppercase;line-height:1.25}.features span{padding-left:2px}.features span::first-letter{color:#e2b650}.cta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;min-height:58px;padding:0 20px;border-radius:18px;background:linear-gradient(100deg,#f2cf6c,#c9952d);color:#090909;text-decoration:none;font-weight:900;font-size:15px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.cta b{font-size:28px;line-height:1}.trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 10px 24px;background:#050505;text-align:center;color:#ddd;font-size:9px;letter-spacing:.08em;line-height:1.4}.trust span+span{border-left:1px solid rgba(226,182,80,.45)}@media(min-width:700px){.topbar{padding:28px 5vw}.logo{width:120px;height:120px}.hero-content{padding:40px 6vw 28px}.hero-photo{object-position:center}.features{font-size:13px}.cta{max-width:470px}.trust{font-size:11px;padding-bottom:30px}}/* ACABAMENTO PREMIUM - FOTO REAL */
.hero-photo{filter:brightness(.82) contrast(1.06) saturate(1.05)!important;}
.hero-content{display:none!important;}
.topbar,
.hero-content,
.trust{
  display:none !important;
}

.hero{
  min-height:auto !important;
  display:block !important;
  background:#050505 !important;
}

.hero-photo{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
}
.hero{
  min-height:auto !important;
  height:auto !important;
  display:block !important;
  overflow:visible !important;
  background:#050505 !important;
}

.hero-photo{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  filter:none !important;
  display:block !important;
}
/* NOSSAS UNIDADES */
.unidades {
  background: #050505;
  color: #fff;
  padding: 45px 16px;
}

.unidades-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.titulo-unidades {
  text-align: center;
  margin-bottom: 28px;
}

.titulo-unidades h2 {
  font-size: 30px;
  margin: 0 0 8px;
  letter-spacing: 3px;
}

.titulo-unidades h2 span {
  color: #d4a43c;
}

.titulo-unidades p {
  color: #ccc;
  font-size: 12px;
  letter-spacing: 2px;
}

.cards-unidades {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.card-unidade {
  background: #090909;
  border: 1px solid #c99a36;
  border-radius: 16px;
  overflow: hidden;
}

.card-unidade img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.card-conteudo {
  padding: 20px;
}

.card-conteudo h3 {
  margin: 0 0 15px;
  font-size: 22px;
}

.card-conteudo p {
  color: #ddd;
  line-height: 1.5;
}

.card-conteudo a {
  display: block;
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #d4a43c;
  border-radius: 30px;
  color: #d4a43c;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
}
/* EXPERIÊNCIA DEVÃO */
.experiencia-devao {
  position: relative;
  width: 100%;
  background: #050505;
  overflow: hidden;
}

.experiencia-devao img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
