.elementor-8840 .elementor-element.elementor-element-36699b4d{--display:flex;}.elementor-8840 .elementor-element.elementor-element-86663ca{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a91481a *//* ====== Variáveis e base ====== */
:root{
  --gsv-primary:#d90429;      /* cor do botão/CTA */
  --gsv-dark:#1b1b1b;
  --gsv-muted:#6b7280;
  --gsv-surface:#ffffff;
  --gsv-border:#e6e6e6;
  --radius:12px;
  --shadow:0 8px 28px rgba(0,0,0,.08);
}

body{
  color:var(--gsv-dark);
  line-height:1.6;
}

/* ====== Container e espaçamento ====== */
.gsv-section{
  max-width:1100px;
  margin-inline:auto;
  padding:24px 16px;
}

.gsv-hero{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:24px;
  align-items:center;
  margin-top:8px;
}
@media (max-width: 900px){
  .gsv-hero{ grid-template-columns:1fr; }
}

/* ====== Títulos ====== */
.gsv-h1{
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.15;
  margin:0 0 8px;
}
.gsv-sub{ color:var(--gsv-muted); margin:0 0 16px; }

/* ====== Badges ====== */
.gsv-badges{
  display:flex; gap:10px; flex-wrap:wrap; margin:10px 0 16px;
}
.gsv-badge{
  border:1px solid var(--gsv-border);
  border-radius:999px;
  padding:8px 12px;
  font-weight:600;
  background:var(--gsv-surface);
}

/* ====== Botão principal ====== */
.gsv-btn{
  display:inline-block;
  padding:14px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
  background:var(--gsv-primary);
  color:#fff !important;
  box-shadow:var(--shadow);
  transition:transform .08s ease, filter .2s ease;
}
.gsv-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }
.gsv-legend{ font-size:.92rem; color:var(--gsv-muted); margin-top:8px; }

/* ====== Cards / caixas ====== */
.gsv-card{
  border:1px solid var(--gsv-border);
  border-radius:var(--radius);
  padding:16px;
  background:var(--gsv-surface);
  box-shadow:var(--shadow);
}

/* ====== Listas de serviços ====== */
.gsv-list{
  list-style:none; padding-left:0; margin:12px 0;
}
.gsv-list li{
  padding:8px 0 8px 28px;
  position:relative;
  border-bottom:1px dashed var(--gsv-border);
}
.gsv-list li::before{
  content:"✓";
  position:absolute; left:0; top:8px;
  font-weight:800;
  color:var(--gsv-primary);
}

/* ====== Imagens do herói ====== */
.gsv-hero img{
  width:100%; height:auto; border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* ====== FAQ (Elementor Toggle/Accordion) ====== */
.elementor-toggle, .elementor-accordion{
  border:1px solid var(--gsv-border);
  border-radius:var(--radius);
  overflow:hidden;
}
.elementor-toggle .elementor-tab-title,
.elementor-accordion .elementor-tab-title{
  font-weight:700;
  background:#fafafa;
}
.elementor-toggle .elementor-tab-content,
.elementor-accordion .elementor-tab-content{
  background:#fff;
}

/* ====== Links ====== */
a{ color:var(--gsv-primary); }
a:hover{ text-decoration:underline; }

/* ====== Espaçamentos utilitários ====== */
.mt-8{ margin-top:8px } .mt-16{ margin-top:16px } .mt-24{ margin-top:24px }/* End custom CSS */
/* Start custom CSS *//* ====== Variáveis e base ====== */
:root{
  --gsv-primary:#d90429;      /* cor do botão/CTA */
  --gsv-dark:#1b1b1b;
  --gsv-muted:#6b7280;
  --gsv-surface:#ffffff;
  --gsv-border:#e6e6e6;
  --radius:12px;
  --shadow:0 8px 28px rgba(0,0,0,.08);
}

body{
  color:var(--gsv-dark);
  line-height:1.6;
}

/* ====== Container e espaçamento ====== */
.gsv-section{
  max-width:1100px;
  margin-inline:auto;
  padding:24px 16px;
}

.gsv-hero{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:24px;
  align-items:center;
  margin-top:8px;
}
@media (max-width: 900px){
  .gsv-hero{ grid-template-columns:1fr; }
}

/* ====== Títulos ====== */
.gsv-h1{
  font-size:clamp(28px,3.2vw,40px);
  line-height:1.15;
  margin:0 0 8px;
}
.gsv-sub{ color:var(--gsv-muted); margin:0 0 16px; }

/* ====== Badges ====== */
.gsv-badges{
  display:flex; gap:10px; flex-wrap:wrap; margin:10px 0 16px;
}
.gsv-badge{
  border:1px solid var(--gsv-border);
  border-radius:999px;
  padding:8px 12px;
  font-weight:600;
  background:var(--gsv-surface);
}

/* ====== Botão principal ====== */
.gsv-btn{
  display:inline-block;
  padding:14px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
  background:var(--gsv-primary);
  color:#fff !important;
  box-shadow:var(--shadow);
  transition:transform .08s ease, filter .2s ease;
}
.gsv-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }
.gsv-legend{ font-size:.92rem; color:var(--gsv-muted); margin-top:8px; }

/* ====== Cards / caixas ====== */
.gsv-card{
  border:1px solid var(--gsv-border);
  border-radius:var(--radius);
  padding:16px;
  background:var(--gsv-surface);
  box-shadow:var(--shadow);
}

/* ====== Listas de serviços ====== */
.gsv-list{
  list-style:none; padding-left:0; margin:12px 0;
}
.gsv-list li{
  padding:8px 0 8px 28px;
  position:relative;
  border-bottom:1px dashed var(--gsv-border);
}
.gsv-list li::before{
  content:"✓";
  position:absolute; left:0; top:8px;
  font-weight:800;
  color:var(--gsv-primary);
}

/* ====== Imagens do herói ====== */
.gsv-hero img{
  width:100%; height:auto; border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* ====== FAQ (Elementor Toggle/Accordion) ====== */
.elementor-toggle, .elementor-accordion{
  border:1px solid var(--gsv-border);
  border-radius:var(--radius);
  overflow:hidden;
}
.elementor-toggle .elementor-tab-title,
.elementor-accordion .elementor-tab-title{
  font-weight:700;
  background:#fafafa;
}
.elementor-toggle .elementor-tab-content,
.elementor-accordion .elementor-tab-content{
  background:#fff;
}

/* ====== Links ====== */
a{ color:var(--gsv-primary); }
a:hover{ text-decoration:underline; }

/* ====== Espaçamentos utilitários ====== */
.mt-8{ margin-top:8px } .mt-16{ margin-top:16px } .mt-24{ margin-top:24px }/* End custom CSS */