.elementor-7 .elementor-element.elementor-element-ca282bb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ca282bb *//* BASE */

body {
  margin: 0;
}

.fff-equity {
  --accent: #cafa59;
  --ink: #17382b;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height: 1.55;
  color: #f5faf7;
  background: #09291f;
}

.fff-equity *,
.fff-equity *::before,
.fff-equity *::after {
  box-sizing: border-box;
}

.fff-equity :is(h1, h2, h3, p) {
  margin: 0;
  font-family: inherit;
}

.fff-equity a {
  color: inherit;
}

.fff-equity .fff-wrap {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding-inline: 20px;
}

/* ACESSIBILIDADE */

.fff-skip {
  position: absolute;
  z-index: 10;
  top: 8px;
  left: 8px;

  transform: translateY(-180%);

  background: #fff;
  color: #09291f;
  padding: 10px 16px;
}

.fff-skip:focus {
  transform: none;
}

/* NOVA IMAGEM DE FUNDO — CRÉDITO COM GARANTIA DE IMÓVEL */

.fff-equity .fff-top {
  background-color: #09291f;

  background-image:
    linear-gradient(
      180deg,
      rgba(5, 26, 20, 0.88),
      rgba(5, 26, 20, 0.93)
    ),
    url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=960&q=75");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* MARCAS */

.fff-equity .fff-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding-block: 12px;
}

.fff-equity .fff-logo {
  display: block;

  width: 145px;
  height: 44px;
  max-width: 100%;

  object-fit: contain;
  object-position: left center;
}

.fff-equity .fff-partner {
  display: grid;
  gap: 4px;
  justify-items: center;

  flex-shrink: 0;
}

.fff-equity .fff-partner > span {
  color: #d7e4db;
  font-size: 10px;
}

.fff-equity .fff-partner-badge {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 120px;
  height: 38px;
  padding: 6px 10px;

  border-radius: 10px;
  background: var(--accent);
}

.fff-equity .fff-partner-logo {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
}

/* APRESENTAÇÃO */

.fff-equity .fff-hero {
  display: grid;
  gap: 18px;

  padding-block: 12px 32px;
}

.fff-equity .fff-intro {
  min-width: 0;
}

.fff-equity .fff-eyebrow {
  display: block;
  margin-bottom: 10px;

  color: var(--accent);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.fff-equity #fff-titulo {
  max-width: 620px;

  color: #fff;

  font-size: clamp(30px, 8vw, 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;

  text-wrap: balance;
}

.fff-equity #fff-titulo span {
  color: var(--accent);
}

.fff-equity .fff-subtitle {
  max-width: 520px;
  margin-top: 12px;

  color: #d7e4db;
  font-size: 14px;
}

.fff-equity .fff-benefits {
  display: grid;
  gap: 5px;

  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.fff-equity .fff-benefits li {
  color: #edf5ef;
  font-size: 12px;
}

.fff-equity .fff-benefits li::before {
  content: "✓";

  color: var(--accent);
  margin-right: 7px;
}

.fff-equity .fff-hero-note {
  max-width: 500px;
  margin-top: 9px;

  color: #c1d4c8;
  font-size: 10px;
  line-height: 1.45;
}

/* CARD DO FORMULÁRIO */

.fff-equity .fff-card {
  position: relative;

  min-width: 0;
  padding: 20px;

  border: 1px solid #e1e9e3;
  border-radius: 20px;

  background: #fff;
  color: var(--ink);

  box-shadow: 0 24px 64px #0003;
}

.fff-equity .fff-card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;

  height: 3px;

  background: var(--accent);
  border-radius: 0 0 4px 4px;
}

.fff-equity .fff-card h2 {
  color: var(--ink);

  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.fff-equity .fff-card-intro {
  margin-top: 6px;

  color: #53685b;
  font-size: 12px;
}

/* CAMPOS */

.fff-equity .fff-form {
  display: grid;
  gap: 10px;

  margin-top: 16px;
}

.fff-equity .fff-field {
  display: grid;
  gap: 5px;

  min-width: 0;
}

.fff-equity .fff-field label {
  margin: 0;

  color: #244437;
  font-size: 12px;
  font-weight: 650;
}

.fff-equity .fff-field :is(input, select) {
  display: block;

  width: 100%;
  min-width: 0;
  height: 46px;

  padding: 10px 12px;
  margin: 0;

  border: 1px solid #b8c9bc;
  border-radius: 10px;

  background-color: #f7faf8;
  color: #17382b;

  font: inherit;
  font-size: 16px;
  line-height: 1.3;

  box-shadow: none;
}

.fff-equity .fff-field input {
  appearance: none;
}

.fff-equity .fff-field select {
  appearance: none;

  padding-right: 34px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244437' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right 12px center;

  cursor: pointer;
}

.fff-equity .fff-field input::placeholder,
.fff-equity .fff-field select:invalid {
  color: #617569;
  opacity: 1;
}

.fff-equity .fff-field select option {
  color: #17382b;
  background: #fff;
}

.fff-equity :is(
  a,
  button,
  input,
  select,
  summary
):focus-visible {
  outline: 3px solid #6b8c12;
  outline-offset: 3px;
}

/* BOTÃO */

.fff-equity .fff-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  width: 100%;
  min-height: 48px;

  padding: 12px;
  margin: 0;

  border: 1px solid #103d2e;
  border-radius: 10px;

  background: #103d2e;
  color: #fff;

  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;

  text-transform: none;
  letter-spacing: normal;
  white-space: normal;

  cursor: pointer;
  transition: background-color 0.15s;
}

.fff-equity .fff-submit:hover {
  background: #20583e;
  color: #fff;
}

.fff-equity .fff-submit:disabled {
  opacity: 0.75;
  cursor: wait;
}

.fff-equity .fff-submit-arrow {
  color: var(--accent);
  font-size: 20px;
}

/* PRIVACIDADE */

.fff-equity .fff-privacy,
.fff-equity .fff-next {
  color: #53685b;
  font-size: 11px;
  line-height: 1.5;
}

.fff-equity .fff-privacy a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fff-equity .fff-next {
  display: block;
  margin-top: 9px;
}

/* INFORMAÇÕES */

.fff-equity .fff-details {
  padding-block: 36px;

  color: var(--ink);
  background: #f1f6f0;
}

.fff-equity .fff-section-label {
  display: block;

  color: #42622d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;

  margin-bottom: 10px;
}

.fff-equity .fff-details h2 {
  max-width: 760px;

  color: var(--ink);

  font-size: 27px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.fff-equity .fff-features {
  display: grid;
  gap: 12px;

  margin-top: 22px;
}

.fff-equity .fff-features article {
  min-width: 0;
  padding: 22px;

  border: 1px solid #dce6da;
  border-radius: 16px;

  background: #fff;
}

.fff-equity .fff-feature-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;
  margin-bottom: 14px;

  border-radius: 10px;
  background: #e4f6ba;
  color: #244437;

  font-size: 12px;
  font-weight: 700;
}

.fff-equity .fff-details h3 {
  color: #244437;

  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
}

.fff-equity .fff-features p,
.fff-equity .fff-steps p,
.fff-equity .fff-faq p {
  margin-top: 8px;

  color: #53685b;
  font-size: 14px;
}

/* ETAPAS */

.fff-equity .fff-details .fff-process-title {
  margin-top: 36px;
}

.fff-equity .fff-steps {
  display: grid;
  gap: 16px;

  list-style: none;
  padding: 0;
  margin: 22px 0 30px;
}

.fff-equity .fff-steps li {
  min-width: 0;
  padding-left: 16px;

  border-left: 3px solid #a6ce47;
}

/* PERGUNTAS FREQUENTES */

.fff-equity .fff-faq {
  padding-block: 16px;

  border-top: 1px solid #cad8c5;
}

.fff-equity .fff-faq summary {
  color: var(--ink);

  font-size: 15px;
  font-weight: 600;

  cursor: pointer;
}

.fff-equity .fff-faq p {
  max-width: 860px;
}

/* RODAPÉ */

.fff-equity .fff-footer {
  padding-block: 26px;

  background: #061d15;
  color: #c1d4c8;
}

.fff-equity .fff-footer p {
  max-width: 920px;
  margin-top: 8px;

  font-size: 12px;
}

.fff-equity .fff-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.fff-equity .fff-footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* TABLETS E COMPUTADORES */

@media (min-width: 760px) {
  .fff-equity .fff-wrap {
    padding-inline: 32px;
  }

  .fff-equity .fff-top {
    background-image:
      linear-gradient(
        90deg,
        rgba(5, 26, 20, 0.94),
        rgba(5, 26, 20, 0.80)
      ),
      url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80");
  }

  .fff-equity .fff-brand-row {
    padding-block: 24px 16px;
  }

  .fff-equity .fff-logo {
    width: 225px;
    height: 68px;
  }

  .fff-equity .fff-partner > span {
    font-size: 11px;
  }

  .fff-equity .fff-partner-badge {
    width: 170px;
    height: 50px;

    padding: 8px 14px;
    border-radius: 12px;
  }

  .fff-equity .fff-hero {
    grid-template-columns:
      minmax(0, 1.1fr)
      minmax(0, 1fr);

    gap: 32px;
    align-items: center;

    padding-block: 28px 56px;
  }

  .fff-equity #fff-titulo {
    font-size: clamp(40px, 4.6vw, 60px);
  }

  .fff-equity .fff-eyebrow {
    font-size: 11px;
  }

  .fff-equity .fff-subtitle {
    margin-top: 22px;
    font-size: 17px;
  }

  .fff-equity .fff-benefits {
    margin-top: 24px;
    gap: 10px;
  }

  .fff-equity .fff-benefits li {
    font-size: 14px;
  }

  .fff-equity .fff-hero-note {
    margin-top: 14px;
    font-size: 11px;
  }

  .fff-equity .fff-card {
    padding: 28px;
    border-radius: 24px;
  }

  .fff-equity .fff-card h2 {
    font-size: 27px;
  }

  .fff-equity .fff-card-intro {
    font-size: 13px;
  }

  .fff-equity .fff-form {
    gap: 14px;
    margin-top: 22px;
  }

  .fff-equity .fff-field :is(input, select) {
    height: 50px;
  }

  .fff-equity .fff-submit {
    min-height: 52px;
  }

  .fff-equity .fff-details {
    padding-block: 56px;
  }

  .fff-equity .fff-details h2 {
    font-size: 36px;
  }

  .fff-equity .fff-features,
  .fff-equity .fff-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .fff-equity .fff-features {
    margin-top: 28px;
  }

  .fff-equity .fff-steps {
    margin-block: 28px 36px;
  }
}

/* COMPUTADORES MAIORES */

@media (min-width: 1024px) {
  .fff-equity .fff-hero {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 440px);

    gap: 76px;
    padding-block: 36px 64px;
  }
}

/* CELULARES MENORES */

@media (max-width: 360px) {
  .fff-equity .fff-wrap {
    padding-inline: 16px;
  }

  .fff-equity .fff-logo {
    width: 130px;
    height: 42px;
  }

  .fff-equity .fff-partner-badge {
    width: 108px;
  }

  .fff-equity #fff-titulo {
    font-size: 28px;
  }

  .fff-equity .fff-card {
    padding: 16px;
  }

  .fff-equity .fff-submit {
    font-size: 13px;
  }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
  .fff-equity .fff-submit {
    transition: none;
  }
}/* End custom CSS */