.principal.texto {
  color: #222222;
  font-size: 18px;
  line-height: 1.4;
  padding: 105px 0;
}
.principal.texto .subtit {
	font-family: 'Museo700';
  font-size: 40px;
  line-height: 1.2;
  display: block;
  padding-bottom: 30px;
  font-weight: 700;
}
.btn-slide{
	cursor:pointer;
}
/* ─── Museo700 local ─── */
@font-face {
  font-family: 'Museo700';
  src: url('../fonts/Museo700.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ─── Fix conflitos estilos.css ─── */
strong, b { font-family:'Nunito Sans',sans-serif !important; font-weight:700 !important; }
body       { font-family:'Nunito Sans',sans-serif; overflow-y:scroll; } /* overflow-y:scroll evita sumida da scrollbar ao fechar menu mobile */

/* ─── Variáveis ─── */
:root {
  --fn    : 'Nunito Sans', sans-serif;
  --fm    : 'Museo700', serif;
  --dark  : #1e2d26;
  --dark2 : #0d2118;
  --gold  : #c9a84c;
  --goldd : #ae863f;
  --teal  : #0d766f;
  --teallt: #2ac7b4;
  --txt   : #4a4a4a;
}

/* ════════════════════════════════════════
   BOTÃO TOPO + WA FLUTUANTE
   ════════════════════════════════════════ */

.bt_topo_fixed2 {
  position:fixed; bottom:0; right:0; margin:0 15px 20px 0; z-index:999; text-decoration:none; display:block;
}
.bt_topo_fixed2 .bt_topo_square2 { width:58px; height:58px; border-radius:10px; overflow:hidden;  display:block; }

.bt_topo_fixed2 .bt_topo_square2 img{
	width:58px; height:58px; display:block;
	transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	-o-transition-duration:0.3s;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}
.bt_topo_fixed2 .bt_topo_square2 img:hover{
    -webkit-filter: brightness(120%);
    filter: brightness(120%);
}

/* ════════════════════════════════════════
   CABEÇALHO
   bgcab.png é PNG transparente com sombra → repeat-x no topo
   Estrutura: .cab-wrap (position:absolute) cobre 100% largura
   ════════════════════════════════════════ */
.cab-wrap {
	position: absolute;
	z-index: 100;
	width: 100%;
	top: 0;
	left: 0;
	background: url(../imagens/bgcab.png) repeat-x top center;
	pointer-events: none;
	height: 293px;
	background-position-y: 39px;
}
.cab-wrap > * { pointer-events:auto; }

/* Faixa verde escuro: 36px */
.fv { background-color:#1e2d26; width:100%; }
.fv .cab {
  height:39px; display:flex; align-items:center; justify-content:space-between;
  padding-top:0 !important; padding-bottom:0 !important;
}
.fv a.bthome {
	background-color: #273a31;
	width: 44px;
	height: 39px;
	text-align: center;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);	
}
.fv a.bthome:hover {
    -webkit-filter: brightness(130%);
    filter: brightness(130%);
}
.fv a.bthome img{
	width:11px;
	height:11px;
	filter: brightness(0) saturate(100%) invert(68%) sepia(48%) saturate(453%) hue-rotate(4deg) brightness(95%) contrast(89%);
	margin:0 auto;
}
.fv .fv-r { display:flex; align-items:center; gap:12px; }
.fv a {
  font-family:var(--fn); font-weight:600; font-size:12px;
  color:#b0bab5; text-decoration:none;
  display:inline-flex !important; align-items:center; gap:5px; transition:.3s;
}
.fv a:hover { color:var(--gold); }
.fv img.ic  { height:13px; width:auto; display:inline-block !important; }
.fv img.wa  { height:12px; display:inline-block !important; }
.fv-sep     { color:rgba(255,255,255,.22); display:inline-block !important; }

/* Área logo + nav */
.cab-main .cab {
  height:118px; display:flex; align-items:center; justify-content:space-between;
  padding-top:0 !important; padding-bottom:0 !important;
}
.cab-logo { display:block; }
.cab-logo a { display:block !important; }
.cab-logo img { display:block !important; height:79px; width:auto; }

/* ─── Nav desktop + Dropdown Soluções ─── */
.nav-desk { display:flex; align-items:center; gap:2px; position:relative; }
.nav-desk > a, .nav-dd > .nav-dd-btn {
	font-family: var(--fn) !important;
	font-weight: 600 !important;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	padding: 9px 22px;
	border-radius: 3px;
	transition: .3s;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	background: none;
	border: none;
}
.nav-desk > a:hover, .nav-desk > a.local,
.nav-dd:hover .nav-dd-btn { color:var(--gold) !important; background:rgba(255,255,255,.07); }
.nav-dd { position:relative; }
.nav-dd-btn::after { content:'▾'; font-size:11px; margin-left:2px; }

.nav-dd-menu {
  display:block;
  position:absolute; top:calc(100% + 0px); left:0;
  background:var(--dark); min-width:220px; z-index:200;
  border-top:2px solid var(--gold); box-shadow:0 8px 24px rgba(0,0,0,.4);
  /* animação: escondido por padrão via opacity + transform */
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
  transition: opacity .22s ease, transform .22s ease;
}
.nav-dd:hover .nav-dd-menu {
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.nav-dd-menu a {
  display:block !important; padding:11px 18px;
  font-family:var(--fn) !important; font-weight:500 !important; font-size:15px;
  letter-spacing:.4px;
  color:rgba(255,255,255,.82) !important; text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.07); transition:.3s;
}
.nav-dd-menu a:hover { color:var(--gold) !important; background:rgba(255,255,255,.05); }

/* ─── Hambúrguer ─── */
.ham {
  display:none; flex-direction:column; align-items:center; justify-content:center;
  width:40px; height:40px; cursor:pointer; gap:5px;
  background:rgba(255,255,255,.07); border:1.5px solid rgba(255,255,255,.25);
  border-radius:8px; transition:.3s; flex-shrink:0;
}
.ham:hover { background:rgba(255,255,255,.14); border-color:var(--gold); }
.hl { display:block; width:22px; height:2px; background:rgba(255,255,255,.9); border-radius:2px; transition:.35s; }
.ham.on .hl:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.ham.on .hl:nth-child(2) { opacity:0; }
.ham.on .hl:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ════════════════════════════════════════
   MENU MOBILE OVERLAY + ACCORDION Soluções
   ════════════════════════════════════════ */
.mob {
  display:none; position:fixed; inset:0; background:var(--dark); z-index:99999;
  flex-direction:column; align-items:center; justify-content:center;
  overflow-y:auto;
}
.mob.on { display:flex; animation:fov .28s ease; }
@keyframes fov { from{opacity:0}to{opacity:1} }
.mob-x {
  position:absolute; top:16px; right:16px; background:none;
  border:1.5px solid rgba(255,255,255,.3); border-radius:50%;
  width:42px; height:42px; color:#fff; font-size:18px; cursor:pointer;
  display:flex !important; align-items:center; justify-content:center; transition:.3s;
}
.mob-x:hover { border-color:var(--gold); color:var(--gold); }
.mob-logo { margin-bottom:32px; display:block; padding-top:70px; }
.mob-logo img { height:54px; display:block !important; }
.mob nav { display:flex; flex-direction:column; align-items:center; width:100%; padding-bottom:20px; }
.mob nav > a, .mob-acc-btn {
  font-family:var(--fn) !important; font-weight:700 !important; font-size:16px;
  text-transform:uppercase; letter-spacing:1.5px;
  color:rgba(255,255,255,.9) !important; text-decoration:none !important;
  padding:14px 40px; border-bottom:1px solid rgba(255,255,255,.1); width:80%; text-align:center;
  transition:.3s; display:block !important;
}
.mob nav > a:hover, .mob-acc-btn:hover { color:var(--gold) !important; }

/* Accordion Soluções mobile */
.mob-acc { width:80%; }
.mob-acc-btn {
  width:100%; background:none; border:none; border-bottom:1px solid rgba(255,255,255,.1);
  cursor:pointer; display:flex !important; align-items:center; justify-content:center; gap:6px;
  box-sizing:border-box;
}
.mob-acc-btn::after { content:'▾'; font-size:12px; transition:.3s; }
.mob-acc-btn.open::after { transform:rotate(180deg); }
.mob-acc-sub {
  display:none; background:rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mob-acc-sub a {
	display: block !important;
	padding: 10px 20px;
	font-family: var(--fn) !important;
	font-weight: 500 !important;
	font-size: 17px;
	/* text-transform: uppercase; */
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.84) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255,255,255,.05);
	text-align: center;
	transition: .3s;
}
.mob-acc-sub a:hover { color:var(--gold) !important; }

.mob-ct { margin-top:28px; display:flex; flex-direction:column; align-items:center; gap:12px; padding-bottom:40px; }
.mob-ct a {
  display:inline-flex !important; align-items:center; gap:8px;
  font-family:var(--fn) !important; font-weight:400 !important; font-size:13px;
  color:rgba(255,255,255,.6) !important; text-decoration:none !important; transition:.3s;
}
.mob-ct a img { height:17px; display:inline-block !important; }
.mob-ct a img.iconmail { height:10px; filter: brightness(0) saturate(100%) invert(68%) sepia(48%) saturate(453%) hue-rotate(4deg) brightness(95%) contrast(89%); }
.mob-ct a:hover { color:var(--gold) !important; }

/* ════════════════════════════════════════
   SLIDER — sem fundo na caixa de texto
   ════════════════════════════════════════ */
/* override: infoBlock já tem position:absolute; top:37%; width:1330px; text-align:center */
.slide-box {
  display:inline-block; text-align:center; max-width:640px;
  /* SEM background */
}
.slide-box h2 {
  font-family:var(--fm); font-weight:700; font-size:44px; line-height:1.25;
  color:#fff; margin:0 0 35px; display:block;
  text-shadow:0 1px 4px rgba(0,0,0,0.45);
}
.slide-sub {
  display:block !important; font-family:var(--fn); font-weight:300; font-size:22px; line-height:1.65;
  color:rgba(255,255,255,.92); margin-bottom:0;
  text-shadow:0 1px 3px rgba(0,0,0,0.38);
}
.btn-slide {
	display: inline-block !important;
	font-family: var(--fn) !important;
	font-weight: 700 !important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff !important;
	background: #cfa750;
	padding: 9px 15px;
	text-decoration: none !important;
	border: 2px solid #cfa750;
	margin-top: 35px;
	transition: .3s;
	line-height: 1;
}
.btn-slide:hover { background:transparent; color:#cfa750 !important; border-color:#cfa750; }

/* ════════════════════════════════════════
   LABELS DE SEÇÃO
   fonte BLACK, cor #8e7132 (Propósito: #f7cc70), – em vez de →
   ════════════════════════════════════════ */
.lbl {
  display:block !important; font-family:var(--fn); font-weight:900; font-size:13px;
  letter-spacing:2px; text-transform:uppercase; color:#8e7132; margin-bottom:14px;
}
.lbl-pil {
	display: block !important;
	font-family: var(--fn);
	font-weight: 900;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #f7cc70;
	margin-bottom: 14px;
}

/* ════════════════════════════════════════
   SOBRE A FIDES
   ════════════════════════════════════════ */
.sec-sobre { background:#fff; padding:80px 0; }
.sobre-foto { display:block !important; width:46.09%; float:left; }
.sobre-txt  { overflow:hidden; padding-left:60px; padding-top: 50px; }

.sec-h2 {
  display:block !important; font-family:var(--fm); font-weight:700; font-size:34px;
  line-height:1.28; color:#8e7132; margin-bottom:20px;
}
.sec-body {
  font-family:var(--fn); font-weight:400; font-size:20px; line-height:1.75; color:var(--txt); display:block;
}
.sec-body strong { color:inherit !important; }

/* ════════════════════════════════════════
   4 PILARES
   ════════════════════════════════════════ */
.sec-pil { background:var(--dark); padding:70px 0; }
.pil-hd  { text-align:center; margin-bottom:44px; }

.pil-h2 {
  display:block !important; font-family:var(--fm); font-weight:700; font-size:34px;
  color:#fff; margin-bottom:14px;
}
.pil-sub {
	display: block !important;
	font-family: var(--fn);
	font-weight: 300;
	font-size: 20px;
	color: #edf7f2;
	/* max-width: 740px; */
	margin: 0 auto;
	line-height: 1.75;
}
/*.pil-sub strong { color:var(--gold) !important; }*/

.pil-col { float:left; width:25%; box-sizing:border-box; padding:20px 20px; text-align:center; text-decoration:none !important; 	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; }

.pil-col:hover{
	background-color:#23342c;
}

/* ícone: 94x94, SEM fundo */
.pil-ico {
  width:94px; height:94px;
  background:none;                 /* ← sem fundo */
  display:flex !important; align-items:center; justify-content:center;
  margin:0 auto 16px;
	
}

.pil-ico img { width:94px; height:94px; display:block !important;  }

.pil-name {
  display:block !important; font-family:var(--fn); font-weight:700; font-size:24px;
  color:#fff; margin-bottom:10px;

}
.pil-desc {
	display: block !important;
	font-family: var(--fn);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.4;
	color: #edf7f2;

}

/* ════════════════════════════════════════
   INSIGHT
   ════════════════════════════════════════ */
.sec-ins { background:#f8f7f5; padding:80px 0; }
.ins-foto { display:block !important; width:403px; margin-left:50px; }
.ins-txt  { overflow:hidden; }

.ins-h2 {
  display:block !important; font-family:var(--fm); font-weight:700; font-size:34px;
  line-height:1.28; color:#8e7132; margin-bottom:16px;
}
.ins-body {
  display:block; font-family:var(--fn); font-weight:400; font-size:20px;
  line-height:1.75; color:var(--txt); margin-bottom:22px;
}
.ins-row {
  display:flex !important; align-items:center; gap:14px;
  font-family:var(--fn); font-weight:700; font-size:22px; color:var(--txt);
  padding:10px 0; margin:0;
}
.ins-row img { width:32px; height:32px; display:block !important; flex-shrink:0; }

/* ════════════════════════════════════════
   CTA
   ════════════════════════════════════════ */
.sec-cta { background:var(--teal); padding:70px 0; text-align:center; }
.cta-h2 {
  display:block !important; font-family:var(--fm); font-weight:700; font-size:34px;
  line-height:1.28; color:#fff; margin-bottom:18px;
}
.cta-sub {
  display:block !important; font-family:var(--fn); font-weight:500; font-size:20px;
  line-height:1.75; color:rgba(255,255,255,.88); margin-bottom:34px;
}
.btn-cta {
  display:inline-block !important; font-family:var(--fn) !important; font-weight:800 !important;
  font-size:20px; letter-spacing:0; text-transform:uppercase;
  color:#fff !important; background:var(--teallt);
  padding:15px 50px; text-decoration:none !important;
  border:2px solid var(--teallt); border-radius:10px; transition:.3s;
}
.btn-cta:hover { background:transparent; border-color:#fff; }

/* ════════════════════════════════════════
   RODAPÉ
   233px · bg_rod.png cover · logo + WA + email horizontais na mesma linha
   ════════════════════════════════════════ */
.sec-rod {
  background:url(../imagens/bg_rod.png) center center / cover no-repeat;
  background-color:var(--dark2);
  min-height:233px;
  display:flex; align-items:center;
}
.rod-in {
  display:flex !important; align-items:center; justify-content:center;
  flex-wrap:wrap; width:100%;
  margin-top:60px;
}
/* Logo: 187px, margin-left 65px */
.rod-logo { flex-shrink:0;  }
.rod-logo img { display:block !important; width:187px; height:auto; }

/* Links WA e email: mesma linha, margin-left 50px cada */
.rod-wa-lnk, .rod-mail-lnk {
  display:inline-flex !important; align-items:center; gap:10px;
  text-decoration:none !important; transition:.3s; flex-shrink:0;
  font-family:var(--fn) !important; font-weight:700 !important; font-size:24px;
  color:#b0bab5 !important; margin-left:70px;
}
.rod-mail-lnk{
	margin-left:50px;
}
.rod-wa-lnk:hover, .rod-mail-lnk:hover { color:#8eebdf !important; }

/* ícone WA */
.rod-wa-ico  { height:24px; width:auto; display:inline-block !important; }
/* ícone mail: cor #cfa750 via filter */
.rod-mail-ico {
  width:20px; height:18px; display:inline-block !important;
  filter: brightness(0) saturate(100%) invert(68%) sepia(48%) saturate(453%) hue-rotate(4deg) brightness(95%) contrast(89%);
}
.rod-mail-lnk:hover .rod-mail-ico {
  filter: brightness(0) saturate(100%) invert(83%) sepia(40%) saturate(400%) hue-rotate(120deg) brightness(120%) contrast(90%);
}

/* Copyright bar */
.rod-copy {  text-align:center; padding:50px 0 15px 0; }
#copyright {
  display: block;
  font-family: var(--fn);
  font-weight: 600;
  font-size: 11px;
  color: #74817a;
  line-height:1.2;
}
#copyright a { vertical-align:middle; margin-left:6px; display:inline-block !important; }
#copyright img { width:21px; height:auto; vertical-align:middle; display:inline-block !important; }

/* ════════════════════════════════════════
   RESPONSIVO
   ════════════════════════════════════════ */
@media (max-width:1360px) {
  .principal { padding-left:20px !important; padding-right:20px !important; }
  .cab       { padding-left:20px !important; padding-right:20px !important; }
.rsMinW .rsBullets {
	bottom: 40px;
	right: 0;
	left: 0;
}
}
@media (max-width:1100px) {
 /* .sobre-foto { width:300px; }*/
  .ins-foto   { width:320px; }
  .pil-col    { padding:0 10px; }
  .pil-name   { font-size:20px; }
  .royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow {
    height: 100svh !important;
    min-height: 500px;
  }
}

/* ─── Mobile ≤ 768px ─── */
@media (max-width:930px) {
.principal.texto {
	padding: 50px 0;
}
  /* header */
  .nav-desk  { display:none !important; }
  .ham       { display:flex !important; }
  /*.fv .fv-r  { display:none !important; }*/

  /* logo no header menor */
  .cab-logo img { height:55px !important; }
  .cab-main .cab { height:80px !important; padding:0 14px !important; }
  .fv .cab { padding:0 14px !important; }

  /* slider: 100% tela no mobile */
  .wrap_slider { margin-top:0; }
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow { height:100svh !important; min-height:500px; }
  .infoBlock { width:100% !important; padding:0 16px !important; box-sizing:border-box; }
  .slide-box { padding:20px 10px; max-width:100%; }
  .slide-box h2 { font-size:32px; }
  .slide-sub    { font-size:16px; }

  /* sobre */
  .sobre-foto { width:100% !important; max-width:400px; float:none !important; margin:0 auto; }
  .sobre-txt  { padding-left:0 !important; padding-top:28px; overflow:visible; }
  .sec-sobre  { padding:50px 0; }
  .sec-h2     { font-size:26px !important; }
  .sec-body   { font-size:16px !important; }

  /* pilares */
  .pil-col  { width:50% !important; margin-bottom:28px; }
  .sec-pil  { padding:50px 0; }
  .pil-h2   { font-size:26px !important; }
  .pil-sub  { font-size:16px !important; }
  .pil-name { font-size:18px !important; }

  /* insight */
  .ins-foto { float:none !important; display:block !important; width:100% !important;
              max-width:360px; margin:0 auto 25px !important; }
  .ins-txt  { overflow:visible; }
  .sec-ins  { padding:50px 0; }
  .ins-h2   { font-size:26px !important; }
  .ins-body { font-size:16px !important; }
  .ins-row  { font-size:18px !important; }

  /* cta */
  .sec-cta  { padding:50px 0; }
  .cta-h2   { font-size:26px !important; }

  /* rodapé */
  .sec-rod  { min-height:auto; padding:36px 0; }
  .rod-in   { flex-direction:column; gap:22px; text-align:center; }
  .rod-logo { margin-left:0; }
  .rod-wa-lnk, .rod-mail-lnk { margin-left:0; font-size:18px !important; justify-content:center; }
}

@media (max-width:500px) {
	.fv a.mailcab{display:none !important;}
.size50 {
  width: 100% !important;
}
}

@media (max-width:480px) {
  .pil-col  { width:100% !important; }
  .slide-box h2 { font-size:26px; }
.slide-box h2 br { display:none; }
  .cab-logo img { height:45px !important; }
.principal.texto {
	padding: 30px 0;
}
.botao{
	width:100%;
}
}


@media (max-width:450px) {
  .rod-mail-lnk { font-size:14px !important; }
  .rod-wa-ico   { height:18px !important; }
  .rod-mail-ico { height:12px !important; }
}