.mainMetodoSiGasperin{
  color: #173224;
  background: #f3eadc;
}

.heroMetodoSiGasperin,
.s1MetodoSiGasperin,
.s2MetodoSiGasperin,
.s3MetodoSiGasperin,
.s4MetodoSiGasperin,
.s5MetodoSiGasperin,
.s6MetodoSiGasperin{
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}

.heroMetodoSiGasperin{
  display: grid;
  align-content: end;
  min-height: 780px;
  padding: 132px clamp(22px, 6vw, 88px) 24px;
  background-color: #f0e7d8;
  background-image: url("../img/fundoMainMetodoSiGasperin.png");
  background-position: center top;
}

.conteudoHeroMetodoSiGasperin{
  width: min(610px, 100%);
  margin-bottom: clamp(26px, 3.5vw, 48px);
}

.conteudoHeroMetodoSiGasperin h1,
.textoS1Metodo h2,
.textoS2Metodo h2{
  margin: 0;
  color: #102d22;
  font-family: var(--font-title);
  font-weight: 600;
  line-height: .98;
}

.conteudoHeroMetodoSiGasperin h1{
  max-width: 590px;
  font-size: clamp(43px, 5.2vw, 78px);
}

.conteudoHeroMetodoSiGasperin h1 span,
.textoS1Metodo h2 span,
.textoS2Metodo h2 span{
  color: #bd822e;
  font-weight: 500;
}

.linhaDecorativaMetodo{
  display: block;
  width: 142px;
  height: 1px;
  margin: 24px 0 22px;
  background: linear-gradient(90deg, rgba(189, 130, 46, .9), rgba(189, 130, 46, .12));
}

.conteudoHeroMetodoSiGasperin > p{
  width: min(520px, 100%);
  margin: 0 0 26px;
  color: #203529;
  font-family: var(--font-body);
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.34;
}

.conteudoHeroMetodoSiGasperin strong,
.textoS1Metodo strong,
.textoS2Metodo strong,
.rodapeHeroMetodoSiGasperin strong,
.chamadaS1Metodo strong{
  color: #bd822e;
  font-weight: 800;
}

.beneficiosHeroMetodo{
  display: grid;
  grid-template-columns: repeat(4, minmax(84px, 1fr));
  gap: 18px;
  width: min(560px, 100%);
  margin-bottom: 28px;
}

.beneficiosHeroMetodo article{
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.beneficiosHeroMetodo img{
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.beneficiosHeroMetodo span{
  color: #162f25;
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.14;
}

.acoesHeroMetodo{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.botaoMetodo{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 6px;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.botaoMetodo:hover,
.botaoMetodo:focus-visible{
  box-shadow: 0 14px 24px rgba(49, 38, 22, .18);
  transform: translateY(-2px);
}

.botaoMetodoPrimario{
  color: #f7ead2;
  background: #06291d;
}

.botaoMetodoSecundario{
  color: #bd822e;
  border: 1px solid rgba(189, 130, 46, .56);
  background: rgba(255, 250, 239, .52);
}

.rodapeHeroMetodoSiGasperin{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 1px 72px minmax(250px, .74fr);
  align-items: center;
  gap: 28px;
  width: min(1120px, 100%);
  min-height: 104px;
  padding: 22px 34px;
  border: 1px solid rgba(189, 130, 46, .26);
  border-radius: 14px;
  background: rgba(250, 242, 228, .82);
  box-shadow: 0 16px 36px rgba(74, 56, 32, .09);
  backdrop-filter: blur(4px);
}

.rodapeHeroMetodoSiGasperin > span{
  width: 1px;
  height: 72px;
  background: rgba(189, 130, 46, .34);
}

.rodapeHeroMetodoSiGasperin img{
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.rodapeHeroMetodoSiGasperin p{
  margin: 0;
  color: #1b3328;
  font-family: var(--font-body);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.28;
}

.s1MetodoSiGasperin{
  display: grid;
  grid-template-columns: minmax(330px, 430px) minmax(520px, 1fr);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
  min-height: 720px;
  padding: clamp(82px, 8vw, 118px) clamp(22px, 7vw, 108px) clamp(70px, 7vw, 96px);
  background-color: #f4ead9;
  background-image: url("../img/fundoS1MetodoSiGasperin.png");
  background-position: center top;
}

.etiquetaMetodo{
  display: block;
  margin-bottom: 18px;
  color: #bd822e;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.etiquetaMetodo::before{
  content: "<<<";
  margin-right: 10px;
  letter-spacing: -.16em;
}

.textoS1Metodo h2,
.textoS2Metodo h2{
  font-size: clamp(39px, 4.5vw, 68px);
}

.textoS1Metodo p,
.textoS2Metodo p{
  margin: 0 0 15px;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.38;
}

.chamadaS1Metodo{
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  padding: 16px 18px;
  border: 1px solid rgba(189, 130, 46, .38);
  border-radius: 8px;
  background: rgba(255, 248, 235, .62);
}

.chamadaS1Metodo img{
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.chamadaS1Metodo p{
  margin: 0;
  font-size: 15px;
}

.gridS1Metodo{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.cardMetodo{
  display: grid;
  justify-items: center;
  align-content: start;
  min-height: 246px;
  padding: 30px 24px 24px;
  border: 1px solid rgba(74, 55, 31, .08);
  border-radius: 14px;
  background: rgba(255, 250, 239, .78);
  box-shadow: 0 14px 32px rgba(55, 42, 24, .08);
  text-align: center;
}

.cardMetodo img{
  width: 82px;
  height: 82px;
  margin-bottom: 18px;
  object-fit: contain;
}

.cardMetodo h3{
  margin: 0 0 14px;
  color: #173224;
  font-family: var(--font-title);
  font-size: clamp(21px, 1.45vw, 29px);
  font-weight: 600;
  line-height: 1.05;
}

.cardMetodo h3::after{
  content: "<<<";
  display: block;
  margin-top: 10px;
  color: #bd822e;
  font-family: var(--font-main);
  font-size: 11px;
  letter-spacing: -.16em;
}

.cardMetodo p{
  width: min(260px, 100%);
  margin: 0;
  color: #22362c;
  font-family: var(--font-body);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.32;
}

.s2MetodoSiGasperin{
  min-height: 680px;
  padding: clamp(72px, 7vw, 104px) clamp(22px, 7vw, 108px) clamp(58px, 6vw, 82px);
  background-color: #f0e4d2;
  background-image: url("../img/fundoS2MetodoSiGasperin.png");
  background-position: center top;
}

.conteudoS2Metodo{
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(180px, 230px);
  justify-content: space-between;
  gap: clamp(34px, 18vw, 330px);
  align-items: center;
  margin-bottom: 58px;
}

.textoS2Metodo{
  max-width: 540px;
}

.citacaoS2Metodo{
  align-self: center;
  width: min(230px, 100%);
  padding: 32px 30px;
  border-radius: 14px;
  background: rgba(255, 250, 239, .86);
  box-shadow: 0 16px 34px rgba(55, 42, 24, .1);
}

.citacaoS2Metodo span{
  display: block;
  margin-bottom: 8px;
  color: #bd822e;
  font-family: var(--font-title);
  font-size: 58px;
  line-height: .72;
}

.citacaoS2Metodo p{
  margin: 0;
  color: #1b3328;
  font-family: var(--font-title);
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.36;
}

.gridS2Metodo{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(1160px, 100%);
  margin: 0 auto;
}

.cardS2Metodo{
  grid-template-columns: 92px minmax(0, 1fr);
  justify-items: start;
  align-items: center;
  min-height: 138px;
  padding: 24px 34px;
  text-align: left;
}

.cardS2Metodo img{
  grid-row: 1 / 3;
  width: 78px;
  height: 78px;
  margin: 0;
}

.cardS2Metodo h3{
  grid-column: 2;
  margin-bottom: 8px;
}

.cardS2Metodo h3::after{
  width: 38px;
  height: 1px;
  margin-top: 9px;
  background: #bd822e;
  content: "";
}

.cardS2Metodo p{
  grid-column: 2;
  width: min(330px, 100%);
}

.s3MetodoSiGasperin{
  min-height: 720px;
  padding: clamp(62px, 6vw, 88px) clamp(22px, 6vw, 74px) clamp(46px, 5vw, 64px);
  background-color: #f3eadc;
  background-image: url("../img/fundoS3MetodoSiGasperin.png");
  background-position: center top;
}

.cabecalhoS3Metodo{
  width: min(860px, 100%);
  margin: 0 auto 62px;
  text-align: center;
}

.cabecalhoS3Metodo .etiquetaMetodo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 12px;
}

.cabecalhoS3Metodo .etiquetaMetodo::before,
.cabecalhoS3Metodo .etiquetaMetodo::after{
  content: "";
  width: 68px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .84));
}

.cabecalhoS3Metodo .etiquetaMetodo::after{
  background: linear-gradient(90deg, rgba(189, 130, 46, .84), transparent);
}

.cabecalhoS3Metodo h2{
  margin: 0;
  color: #102d22;
  font-family: var(--font-title);
  font-size: clamp(42px, 4.7vw, 74px);
  font-weight: 600;
  line-height: .98;
}

.cabecalhoS3Metodo h2 span{
  color: #bd822e;
  font-weight: 500;
}

.cabecalhoS3Metodo .linhaDecorativaMetodo{
  width: 160px;
  margin: 18px auto 18px;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .86), transparent);
}

.cabecalhoS3Metodo p{
  width: min(640px, 100%);
  margin: 0 auto;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.34;
}

.jornadaS3Metodo{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  width: min(1320px, 100%);
  margin: 0 auto 32px;
}

.jornadaS3Metodo::before{
  content: "";
  position: absolute;
  top: -18px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: linear-gradient(90deg, rgba(189, 130, 46, .12), rgba(189, 130, 46, .88), rgba(189, 130, 46, .12));
}

.etapaS3Metodo{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 390px;
  padding: 46px 22px 24px;
  border: 1px solid rgba(189, 130, 46, .18);
  border-radius: 12px;
  background: rgba(255, 250, 239, .72);
  box-shadow: 0 14px 32px rgba(55, 42, 24, .08);
  text-align: center;
}

.numeroS3Metodo{
  position: absolute;
  top: -34px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 2px solid rgba(189, 130, 46, .28);
  border-radius: 50%;
  color: #f8ead2;
  background: #0b3022;
  font-family: var(--font-title);
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
  transform: translateX(-50%);
}

.etapaS3Metodo img{
  width: 82px;
  height: 82px;
  margin-bottom: 16px;
  object-fit: contain;
}

.etapaS3Metodo small{
  margin-bottom: 6px;
  color: #bd822e;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

.etapaS3Metodo h3{
  min-height: 58px;
  margin: 0 0 14px;
  color: #173224;
  font-family: var(--font-title);
  font-size: clamp(22px, 1.55vw, 30px);
  font-weight: 600;
  line-height: 1.02;
}

.etapaS3Metodo ul{
  display: grid;
  gap: 10px;
  justify-items: center;
  width: min(230px, 100%);
  min-height: 80px;
  margin: 0 0 22px;
  padding: 0;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(13px, .85vw, 15px);
  line-height: 1.25;
  list-style: none;
  text-align: center;
}

.etapaS3Metodo li{
  padding-left: 0;
}

.etapaS3Metodo p{
  width: min(220px, 100%);
  margin: auto 0 0;
  color: #bd822e;
  font-family: var(--font-body);
  font-size: clamp(13px, .9vw, 16px);
  line-height: 1.28;
}

.rodapeS3Metodo{
  display: grid;
  grid-template-columns: 68px minmax(280px, 1fr) 1px 68px minmax(280px, .9fr);
  align-items: center;
  gap: 26px;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 24px 44px;
  border: 1px solid rgba(189, 130, 46, .28);
  border-radius: 10px;
  background: rgba(255, 250, 239, .76);
}

.rodapeS3Metodo img{
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.rodapeS3Metodo p{
  margin: 0;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.3;
}

.rodapeS3Metodo strong{
  color: #bd822e;
  font-weight: 800;
}

.rodapeS3Metodo span{
  width: 1px;
  height: 70px;
  background: rgba(189, 130, 46, .34);
}

.s4MetodoSiGasperin{
  min-height: 720px;
  padding: clamp(58px, 6vw, 84px) clamp(22px, 7vw, 88px) 0;
  background-color: #f3eadc;
  background-image: url("../img/fundoS4MetodoSiGasperin.png");
  background-position: center top;
}

.cabecalhoS4Metodo{
  width: min(760px, 100%);
  margin: 0 auto 34px;
  text-align: center;
}

.cabecalhoS4Metodo .etiquetaMetodo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

.cabecalhoS4Metodo .etiquetaMetodo::before,
.cabecalhoS4Metodo .etiquetaMetodo::after{
  content: "";
  width: 66px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .84));
}

.cabecalhoS4Metodo .etiquetaMetodo::after{
  background: linear-gradient(90deg, rgba(189, 130, 46, .84), transparent);
}

.cabecalhoS4Metodo h2{
  margin: 0;
  color: #102d22;
  font-family: var(--font-title);
  font-size: clamp(40px, 4.2vw, 68px);
  font-weight: 600;
  line-height: .98;
}

.cabecalhoS4Metodo h2 span{
  color: #bd822e;
  font-weight: 500;
}

.cabecalhoS4Metodo .linhaDecorativaMetodo{
  width: 160px;
  margin: 16px auto 18px;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .86), transparent);
}

.cabecalhoS4Metodo p{
  width: min(600px, 100%);
  margin: 0 auto;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.35;
}

.carrosselFeedbackMetodo{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 18px;
  width: min(1180px, 100%);
  margin: 0 auto 18px;
}

.viewportFeedbackMetodo{
  overflow: hidden;
  padding: 8px 0 16px;
}

.trilhaFeedbackMetodo{
  display: flex;
  gap: 18px;
  transition: transform .32s ease;
  will-change: transform;
}

.cardFeedbackMetodo{
  display: grid;
  place-items: center;
  flex: 0 0 calc((100% - 36px) / 3);
  min-height: 182px;
  padding: 34px 28px;
  border-radius: 12px;
  background: rgba(255, 250, 239, .78);
  box-shadow: 0 14px 32px rgba(55, 42, 24, .08);
  text-align: center;
}

.cardFeedbackMetodo::before{
  content: "\"";
  color: #bd822e;
  font-family: var(--font-title);
  font-size: 52px;
  line-height: .55;
}

.cardFeedbackMetodo p{
  width: min(280px, 100%);
  margin: 4px 0 0;
  color: #173224;
  font-family: var(--font-title);
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.28;
}

.cardFeedbackMetodo p::after{
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, #bd822e, transparent);
}

.setaFeedbackMetodo{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(189, 130, 46, .52);
  border-radius: 50%;
  background: #0b3022;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.setaFeedbackMetodo::before{
  content: "";
  width: 11px;
  height: 11px;
  border-left: 2px solid #d59a44;
  border-bottom: 2px solid #d59a44;
}

.setaFeedbackAnterior::before{
  margin-left: 4px;
  transform: rotate(45deg);
}

.setaFeedbackProximo::before{
  margin-right: 4px;
  transform: rotate(225deg);
}

.setaFeedbackMetodo:hover,
.setaFeedbackMetodo:focus-visible{
  background: #123d2d;
  transform: translateY(-2px);
}

.setaFeedbackMetodo:disabled{
  cursor: default;
  opacity: .38;
  transform: none;
}

.paginacaoFeedbackMetodo{
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 0 0 24px;
}

.paginacaoFeedbackMetodo button{
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(189, 130, 46, .28);
  cursor: pointer;
}

.paginacaoFeedbackMetodo button.ativo{
  background: #bd822e;
}

.resultadosS4Metodo{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: min(1160px, 100%);
  margin: 0 auto 18px;
  padding: 18px 24px;
  border: 1px solid rgba(189, 130, 46, .24);
  border-radius: 12px;
  background: rgba(255, 250, 239, .72);
}

.resultadosS4Metodo article{
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  padding: 0 18px;
  border-right: 1px solid rgba(189, 130, 46, .28);
}

.resultadosS4Metodo article:last-child{
  border-right: 0;
}

.resultadosS4Metodo img{
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.resultadosS4Metodo p{
  margin: 0;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(13px, .9vw, 16px);
  line-height: 1.25;
}

.resultadosS4Metodo strong{
  display: block;
  color: #173224;
  font-weight: 800;
}

.ctaS4Metodo{
  display: grid;
  justify-items: center;
  gap: 12px;
  margin: 0 clamp(-88px, -7vw, -22px);
  padding: 26px 22px 28px;
  color: #f7ead2;
  background: #0b3022;
}

.ctaS4Metodo p{
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(18px, 1.4vw, 25px);
  line-height: 1.2;
  text-align: center;
}

.ctaS4Metodo a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 30px;
  border: 1px solid rgba(213, 154, 68, .88);
  border-radius: 999px;
  color: #d59a44;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}

.ctaS4Metodo a:hover,
.ctaS4Metodo a:focus-visible{
  background: rgba(213, 154, 68, .1);
  transform: translateY(-2px);
}

.s5MetodoSiGasperin{
  min-height: 720px;
  padding: clamp(70px, 7vw, 104px) clamp(22px, 7vw, 88px) 0;
  background-color: #f3eadc;
  background-image: url("../img/fundoS5MetodoSiGasperin.png");
  background-position: center top;
}

.conteudoS5Metodo{
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(320px, 430px);
  align-items: center;
  gap: clamp(34px, 7vw, 96px);
  width: min(1240px, 100%);
  margin: 0 auto clamp(42px, 5vw, 70px);
}

.textoS5Metodo{
  text-align: center;
}

.textoS5Metodo h2{
  margin: 0;
  color: #102d22;
  font-family: var(--font-title);
  font-size: clamp(42px, 4.7vw, 78px);
  font-weight: 600;
  line-height: .98;
}

.textoS5Metodo h2 span{
  color: #bd822e;
  font-weight: 500;
}

.textoS5Metodo .linhaDecorativaMetodo{
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .86), transparent);
}

.textoS5Metodo > p{
  width: min(680px, 100%);
  margin: 0 auto 28px;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.36;
}

.textoS5Metodo strong,
.cardCtaS5Metodo strong,
.fraseS5Metodo strong{
  color: #173224;
  font-weight: 900;
}

.pilaresS5Metodo{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: min(700px, 100%);
  margin: 0 auto 34px;
}

.pilaresS5Metodo article{
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 90px;
  padding: 0 22px;
  border-right: 1px solid rgba(189, 130, 46, .34);
  text-align: left;
}

.pilaresS5Metodo article:last-child{
  border-right: 0;
}

.pilaresS5Metodo img{
  width: 66px;
  height: 66px;
  object-fit: contain;
}

.pilaresS5Metodo p{
  margin: 0;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.28;
}

.pilaresS5Metodo strong{
  display: block;
}

.fraseS5Metodo{
  margin-bottom: 0 !important;
  font-size: clamp(19px, 1.5vw, 27px) !important;
}

.cardCtaS5Metodo{
  position: relative;
  display: grid;
  justify-items: center;
  padding: 64px 42px 40px;
  border: 1px solid rgba(213, 154, 68, .66);
  border-radius: 14px;
  color: #f7ead2;
  background: #0b3022;
  box-shadow: 0 18px 36px rgba(27, 35, 24, .18);
  text-align: center;
}

.cardCtaS5Metodo > img{
  position: absolute;
  top: -32px;
  left: 50%;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #d59a44;
  object-fit: contain;
  transform: translateX(-50%);
}

.cardCtaS5Metodo h3{
  margin: 0;
  color: #f7ead2;
  font-family: var(--font-title);
  font-size: clamp(31px, 2.5vw, 43px);
  font-weight: 500;
  line-height: 1.04;
}

.cardCtaS5Metodo .linhaDecorativaMetodo{
  width: 92px;
  margin: 22px auto;
  background: linear-gradient(90deg, transparent, #d59a44, transparent);
}

.cardCtaS5Metodo p{
  margin: 0 0 28px;
  color: rgba(247, 234, 210, .9);
  font-family: var(--font-body);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.36;
}

.cardCtaS5Metodo a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  border-radius: 7px;
  color: #173224;
  background: linear-gradient(90deg, #cf9339, #e8b64e);
  font-family: var(--font-main);
  font-size: clamp(13px, .95vw, 16px);
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}

.cardCtaS5Metodo a img{
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.cardCtaS5Metodo a:hover,
.cardCtaS5Metodo a:focus-visible{
  box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
  transform: translateY(-2px);
}

.rodapeS5Metodo{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  margin: 0 clamp(-88px, -7vw, -22px);
  padding: 46px clamp(22px, 7vw, 88px) 50px;
  color: #f7ead2;
  background: #0b3022;
}

.rodapeS5Metodo article{
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 18px;
  min-height: 88px;
  padding: 0 34px;
  border-right: 1px solid rgba(213, 154, 68, .42);
}

.rodapeS5Metodo article:last-child{
  border-right: 0;
}

.rodapeS5Metodo img{
  width: 66px;
  height: 66px;
  object-fit: contain;
}

.rodapeS5Metodo p{
  margin: 0;
  color: rgba(247, 234, 210, .84);
  font-family: var(--font-body);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.32;
}

.rodapeS5Metodo strong{
  display: block;
  color: #f7ead2;
  font-family: var(--font-title);
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 600;
}

.s6MetodoSiGasperin{
  min-height: 720px;
  padding: clamp(58px, 6vw, 84px) clamp(22px, 7vw, 88px) 0;
  background-color: #f3eadc;
  background-image: url("../img/fundoS6MetodoSiGasperin.png");
  background-position: center top;
}

.cabecalhoS6Metodo{
  width: min(760px, 100%);
  margin: 0 auto 28px;
  text-align: center;
}

.cabecalhoS6Metodo .etiquetaMetodo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 12px;
}

.cabecalhoS6Metodo .etiquetaMetodo::before,
.cabecalhoS6Metodo .etiquetaMetodo::after{
  content: "";
  width: 66px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(189, 130, 46, .84));
}

.cabecalhoS6Metodo .etiquetaMetodo::after{
  background: linear-gradient(90deg, rgba(189, 130, 46, .84), transparent);
}

.cabecalhoS6Metodo h2{
  margin: 0 0 12px;
  color: #102d22;
  font-family: var(--font-title);
  font-size: clamp(39px, 4vw, 66px);
  font-weight: 600;
  line-height: .98;
}

.cabecalhoS6Metodo h2 span{
  color: #bd822e;
  font-weight: 500;
}

.cabecalhoS6Metodo p{
  width: min(600px, 100%);
  margin: 0 auto;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.35;
}

.faqMetodo{
  display: grid;
  gap: 10px;
  width: min(720px, 100%);
  margin: 0 auto 26px;
}

.itemFaqMetodo{
  border: 1px solid rgba(189, 130, 46, .14);
  border-radius: 6px;
  background: rgba(255, 250, 239, .82);
  box-shadow: 0 8px 20px rgba(55, 42, 24, .05);
  overflow: hidden;
}

.itemFaqMetodo button{
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr 18px;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 46px;
  padding: 0 28px 0 18px;
  border: 0;
  color: #173224;
  background: transparent;
  font-family: var(--font-title);
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.itemFaqMetodo button::before{
  content: "+";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #d59a44;
  background: #0b3022;
  font-family: var(--font-main);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.itemFaqMetodo button::after{
  content: "";
  width: 1px;
  height: 24px;
  justify-self: end;
  background: rgba(189, 130, 46, .5);
}

.itemFaqMetodo.ativo button::before{
  content: "-";
}

.respostaFaqMetodo{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;
}

.itemFaqMetodo.ativo .respostaFaqMetodo{
  grid-template-rows: 1fr;
}

.respostaFaqMetodo p{
  min-height: 0;
  margin: 0;
  padding: 0 28px 0 64px;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(14px, .95vw, 16px);
  line-height: 1.38;
  overflow: hidden;
}

.itemFaqMetodo.ativo .respostaFaqMetodo p{
  padding-bottom: 18px;
}

.duvidasS6Metodo{
  display: grid;
  grid-template-columns: minmax(230px, 1fr) minmax(240px, 300px) minmax(210px, .8fr);
  align-items: center;
  gap: 26px;
  width: min(940px, 100%);
  margin: 0 auto 32px;
  padding: 22px 32px;
  border-radius: 12px;
  background: rgba(255, 250, 239, .72);
}

.duvidasS6Metodo p{
  margin: 0;
  color: #1d3027;
  font-family: var(--font-body);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.34;
}

.duvidasS6Metodo p:last-child{
  color: #173224;
  font-family: var(--font-title);
  font-size: clamp(17px, 1.2vw, 22px);
  font-style: italic;
}

.duvidasS6Metodo strong{
  display: block;
  color: #173224;
  font-family: var(--font-title);
  font-size: clamp(21px, 1.45vw, 28px);
  font-weight: 600;
}

.duvidasS6Metodo a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  border-radius: 8px;
  color: #d59a44;
  background: #0b3022;
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}

.duvidasS6Metodo a img{
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.duvidasS6Metodo a:hover,
.duvidasS6Metodo a:focus-visible{
  box-shadow: 0 12px 24px rgba(0, 0, 0, .14);
  transform: translateY(-2px);
}

.rodapeS6Metodo{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 clamp(-88px, -7vw, -22px);
  padding: 22px;
  color: rgba(247, 234, 210, .86);
  background: #0b3022;
  text-align: center;
}

.rodapeS6Metodo img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.rodapeS6Metodo p{
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.3;
}

@media (max-width: 1100px){
  .heroMetodoSiGasperin{
    min-height: 720px;
    background-position: 58% top;
  }

  .conteudoHeroMetodoSiGasperin{
    width: min(560px, 100%);
  }

  .s1MetodoSiGasperin{
    grid-template-columns: 1fr;
    background-position: 64% top;
  }

  .textoS1Metodo{
    width: min(660px, 100%);
  }

  .conteudoS2Metodo{
    grid-template-columns: minmax(340px, 540px) minmax(180px, 230px);
    gap: 34px;
  }

  .cardS2Metodo{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .cardS2Metodo img{
    grid-row: auto;
    margin-bottom: 16px;
  }

  .cardS2Metodo h3,
  .cardS2Metodo p{
    grid-column: auto;
  }

  .cardS2Metodo h3::after{
    margin-left: auto;
    margin-right: auto;
  }

  .jornadaS3Metodo{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 46px 18px;
  }

  .jornadaS3Metodo::before{
    display: none;
  }
}

@media (max-width: 900px){
  .heroMetodoSiGasperin{
    min-height: auto;
    padding: 112px 22px 28px;
    background-image:
      linear-gradient(90deg, rgba(244, 235, 220, .96) 0%, rgba(244, 235, 220, .88) 44%, rgba(244, 235, 220, .52) 72%, rgba(244, 235, 220, .18) 100%),
      url("../img/fundoMainMetodoSiGasperin.png");
    background-position: 60% top;
  }

  .conteudoHeroMetodoSiGasperin{
    margin-bottom: 30px;
  }

  .rodapeHeroMetodoSiGasperin{
    grid-template-columns: 1fr;
    gap: 18px;
    width: min(640px, 100%);
  }

  .rodapeHeroMetodoSiGasperin > span{
    width: 100%;
    height: 1px;
  }

  .rodapeHeroMetodoSiGasperin img{
    justify-self: center;
  }

  .s1MetodoSiGasperin,
  .s2MetodoSiGasperin,
  .s3MetodoSiGasperin{
    padding: 66px 22px 58px;
  }

  .s2MetodoSiGasperin{
    background-position: 68% top;
  }

  .gridS1Metodo{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conteudoS2Metodo{
    grid-template-columns: 1fr;
    width: min(660px, 100%);
  }

  .citacaoS2Metodo{
    justify-self: start;
    width: min(380px, 100%);
  }

  .gridS2Metodo{
    grid-template-columns: 1fr;
    width: min(620px, 100%);
  }

  .jornadaS3Metodo{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(720px, 100%);
  }

  .etapaS3Metodo:nth-child(5){
    grid-column: 1 / -1;
    justify-self: center;
    width: min(350px, 100%);
  }

  .rodapeS3Metodo{
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
    width: min(640px, 100%);
    padding: 24px 28px;
    text-align: center;
  }

  .rodapeS3Metodo span{
    width: 100%;
    height: 1px;
  }

  .sobreSirlei{
    padding: 0 22px 56px;
    background-image: none;
    background-color: #f6ead6;
  }

  .imgMobileSobreSirlei{
    display: block;
    width: calc(100% + 44px);
    max-width: none;
    margin: 0 -22px 34px;
  }

  .conteudoSobreSirlei{
    display: block;
    width: min(430px, 100%);
    min-height: auto;
    margin: 0 auto;
  }

  .textoSobreSirlei{
    padding: 0;
    text-align: center;
  }

  .linhaSobreSirlei{
    margin-left: auto;
    margin-right: auto;
  }

  .pilaresSobreSirlei{
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    width: min(360px, 100%);
    margin: 30px auto 0;
    gap: 16px;
  }

  .pilarSobreSirlei{
    grid-template-columns: 40px 1fr;
    width: min(260px, 100%);
    padding: 0;
    border-right: 0;
    text-align: left;
  }

  .s4MetodoSiGasperin{
    padding: 62px 22px 0;
  }

  .carrosselFeedbackMetodo{
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 12px;
  }

  .cardFeedbackMetodo{
    flex-basis: calc((100% - 18px) / 2);
  }

  .resultadosS4Metodo{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(720px, 100%);
    gap: 16px 0;
  }

  .resultadosS4Metodo article:nth-child(2n){
    border-right: 0;
  }

  .ctaS4Metodo{
    margin-left: -22px;
    margin-right: -22px;
  }

  .s5MetodoSiGasperin,
  .s6MetodoSiGasperin{
    padding-left: 22px;
    padding-right: 22px;
  }

  .conteudoS5Metodo{
    grid-template-columns: 1fr;
    width: min(720px, 100%);
  }

  .cardCtaS5Metodo{
    width: min(430px, 100%);
    margin: 0 auto;
  }

  .cardCtaS5Metodo > img{
    width: 80px;
    height: 80px;
    padding: 24px;
  }

  .rodapeS5Metodo{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: -22px;
    margin-right: -22px;
    padding-left: 22px;
    padding-right: 22px;
    gap: 24px 0;
  }

  .rodapeS5Metodo article:nth-child(2n){
    border-right: 0;
  }

  .duvidasS6Metodo{
    grid-template-columns: 1fr;
    width: min(680px, 100%);
    text-align: center;
  }

  .duvidasS6Metodo a{
    width: min(320px, 100%);
    justify-self: center;
  }

  .rodapeS6Metodo{
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media (max-width: 620px){
  .heroMetodoSiGasperin{
    padding: 98px 18px 22px;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .16) 0%, rgba(244, 235, 220, .74) 34%, rgba(244, 235, 220, .98) 62%),
      url("../img/fundoMainMetodoSiGasperin.png");
    background-position: 78% top;
  }

  .conteudoHeroMetodoSiGasperin{
    padding-top: min(62vw, 300px);
    text-align: center;
  }

  .conteudoHeroMetodoSiGasperin h1{
    font-size: clamp(36px, 11vw, 52px);
  }

  .linhaDecorativaMetodo{
    margin-left: auto;
    margin-right: auto;
  }

  .beneficiosHeroMetodo{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(380px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .acoesHeroMetodo{
    width: min(340px, 100%);
    margin: 0 auto;
  }

  .botaoMetodo{
    width: 100%;
  }

  .rodapeHeroMetodoSiGasperin{
    padding: 20px;
    text-align: center;
  }

  .s1MetodoSiGasperin{
    padding: 54px 18px 48px;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .92), rgba(244, 235, 220, .96)),
      url("../img/fundoS1MetodoSiGasperin.png");
    text-align: center;
  }

  .textoS1Metodo h2,
  .textoS2Metodo h2{
    font-size: clamp(34px, 10.7vw, 49px);
  }

  .chamadaS1Metodo{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .gridS1Metodo{
    grid-template-columns: 1fr;
    width: min(390px, 100%);
    margin: 0 auto;
  }

  .cardMetodo{
    min-height: auto;
    padding: 26px 22px;
  }

  .s2MetodoSiGasperin{
    padding: 54px 18px 48px;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .84), rgba(244, 235, 220, .96)),
      url("../img/fundoS2MetodoSiGasperin.png");
    background-position: 68% top;
  }

  .conteudoS2Metodo{
    margin-bottom: 34px;
    text-align: center;
  }

  .citacaoS2Metodo{
    justify-self: center;
    text-align: left;
  }

  .cardS2Metodo{
    text-align: center;
  }

  .s3MetodoSiGasperin{
    padding: 52px 18px 46px;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .9), rgba(244, 235, 220, .97)),
      url("../img/fundoS3MetodoSiGasperin.png");
    background-position: center top;
  }

  .cabecalhoS3Metodo{
    margin-bottom: 46px;
  }

  .cabecalhoS3Metodo .etiquetaMetodo{
    gap: 10px;
    font-size: 10px;
  }

  .cabecalhoS3Metodo .etiquetaMetodo::before,
  .cabecalhoS3Metodo .etiquetaMetodo::after{
    width: 34px;
  }

  .cabecalhoS3Metodo h2{
    font-size: clamp(34px, 10.6vw, 50px);
  }

  .jornadaS3Metodo{
    grid-template-columns: 1fr;
    width: min(390px, 100%);
    gap: 44px;
  }

  .etapaS3Metodo:nth-child(5){
    grid-column: auto;
    width: 100%;
  }

  .etapaS3Metodo{
    min-height: auto;
    padding: 44px 24px 24px;
  }

  .etapaS3Metodo h3{
    min-height: auto;
  }

  .etapaS3Metodo ul{
    min-height: auto;
    width: min(270px, 100%);
  }

  .etapaS3Metodo p{
    width: min(280px, 100%);
  }

  .rodapeS3Metodo{
    padding: 22px 20px;
  }

  .s4MetodoSiGasperin{
    padding: 52px 18px 0;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .9), rgba(244, 235, 220, .97)),
      url("../img/fundoS4MetodoSiGasperin.png");
  }

  .cabecalhoS4Metodo .etiquetaMetodo{
    gap: 10px;
    font-size: 10px;
  }

  .cabecalhoS4Metodo .etiquetaMetodo::before,
  .cabecalhoS4Metodo .etiquetaMetodo::after{
    width: 34px;
  }

  .cabecalhoS4Metodo h2{
    font-size: clamp(34px, 10.6vw, 50px);
  }

  .carrosselFeedbackMetodo{
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 10px;
  }

  .setaFeedbackMetodo{
    width: 40px;
    height: 40px;
  }

  .cardFeedbackMetodo{
    flex-basis: 100%;
    min-height: 168px;
    padding: 30px 22px;
  }

  .resultadosS4Metodo{
    grid-template-columns: 1fr;
    width: min(430px, 100%);
    padding: 22px;
  }

  .resultadosS4Metodo article,
  .resultadosS4Metodo article:nth-child(2n){
    border-right: 0;
  }

  .ctaS4Metodo{
    margin-left: -18px;
    margin-right: -18px;
  }

  .s5MetodoSiGasperin{
    padding: 54px 18px 0;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .86), rgba(244, 235, 220, .97)),
      url("../img/fundoS5MetodoSiGasperin.png");
  }

  .textoS5Metodo h2{
    font-size: clamp(34px, 10.6vw, 50px);
  }

  .pilaresS5Metodo{
    grid-template-columns: 1fr;
    width: min(360px, 100%);
  }

  .pilaresS5Metodo article{
    grid-template-columns: 64px 1fr;
    min-height: 78px;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(189, 130, 46, .24);
  }

  .pilaresS5Metodo article:last-child{
    border-bottom: 0;
  }

  .pilaresS5Metodo img{
    width: 58px;
    height: 58px;
  }

  .cardCtaS5Metodo{
    padding: 58px 24px 30px;
  }

  .cardCtaS5Metodo > img{
    width: 80px;
    height: 80px;
    padding: 26px;
  }

  .rodapeS5Metodo{
    grid-template-columns: 1fr;
    margin-left: -18px;
    margin-right: -18px;
    padding: 34px 18px 38px;
  }

  .rodapeS5Metodo article,
  .rodapeS5Metodo article:nth-child(2n){
    width: min(390px, 100%);
    margin: 0 auto;
    padding: 0;
    border-right: 0;
  }

  .s6MetodoSiGasperin{
    padding: 52px 18px 0;
    background-image:
      linear-gradient(180deg, rgba(244, 235, 220, .9), rgba(244, 235, 220, .97)),
      url("../img/fundoS6MetodoSiGasperin.png");
  }

  .cabecalhoS6Metodo .etiquetaMetodo{
    gap: 10px;
    font-size: 10px;
  }

  .cabecalhoS6Metodo .etiquetaMetodo::before,
  .cabecalhoS6Metodo .etiquetaMetodo::after{
    width: 34px;
  }

  .cabecalhoS6Metodo h2{
    font-size: clamp(34px, 10.6vw, 50px);
  }

  .itemFaqMetodo button{
    grid-template-columns: 28px 1fr 10px;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px 0 14px;
  }

  .respostaFaqMetodo p{
    padding-left: 54px;
    padding-right: 18px;
  }

  .duvidasS6Metodo{
    padding: 22px 20px;
  }

  .rodapeS6Metodo{
    margin-left: -18px;
    margin-right: -18px;
  }
}

@media (max-width: 420px){
  .beneficiosHeroMetodo{
    gap: 14px 10px;
  }

  .beneficiosHeroMetodo span{
    font-size: 11px;
  }

  .cardMetodo img{
    width: 74px;
    height: 74px;
  }
}
