body.elementor-kit-5 {
  --e-global-color-primary: #1f6b56;
  --e-global-color-secondary: #d8eee6;
  --e-global-color-text: #143d38;
  --e-global-color-accent: #fffaf0;
}

body {
  background-color: #fffaf0 !important;
  color: #143d38 !important;
}

.elementor-24 .elementor-heading-title,
.elementor-24 .elementor-widget-text-editor,
.elementor-24 .elementor-icon-box-title,
.elementor-24 .elementor-icon-box-description,
.elementor-24 .elementor-icon-list-text,
.elementor-24 .elementor-counter-number-wrapper,
.elementor-24 .e-n-accordion-item-title,
.elementor-24 .e-n-accordion-item-title-text {
  color: #143d38 !important;
}

.elementor-24 .elementor-element.elementor-element-75f32754:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-75f32754 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-767689b7:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-767689b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-94ba7e8:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-94ba7e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-30862fdd:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-30862fdd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-466076e1:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-466076e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-77e2df3f:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-77e2df3f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fffaf0 !important;
}

.elementor-24 .elementor-element.elementor-element-4a68430f,
.elementor-24 .elementor-element.elementor-element-27a37f02,
.elementor-24 .elementor-element.elementor-element-49eda06a,
.elementor-24 .elementor-element.elementor-element-55389125,
.elementor-24 .elementor-element.elementor-element-e99b2b6,
.elementor-24 .elementor-element.elementor-element-7868cd15,
.elementor-24 .elementor-element.elementor-element-7f97d014 {
  background-color: #edf7f2 !important;
  border-color: #dfece5 !important;
}

.elementor-24 .elementor-element.elementor-element-3cc97606,
.elementor-24 .elementor-element.elementor-element-37a1c8ec,
.elementor-24 .elementor-element.elementor-element-560d02c3,
.elementor-24 .elementor-element.elementor-element-relacionamentos-card {
  background-color: #fffdf7 !important;
  border-color: #dfece5 !important;
}

.elementor-24 .elementor-element.elementor-element-3cc97606.elementor-view-stacked .elementor-icon,
.elementor-24 .elementor-element.elementor-element-37a1c8ec.elementor-view-stacked .elementor-icon,
.elementor-24 .elementor-element.elementor-element-560d02c3.elementor-view-stacked .elementor-icon,
.elementor-24 .elementor-element.elementor-element-relacionamentos-card.elementor-view-stacked .elementor-icon {
  background-color: #1f6b56 !important;
  color: #d8eee6 !important;
  fill: #d8eee6 !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card {
  padding: 20px !important;
  border-style: none !important;
  border-radius: 20px !important;
  box-shadow: 0 0 10px 0 rgba(20, 61, 56, 0.10) !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon-box-wrapper {
  align-items: center !important;
  gap: 15px !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon {
  font-size: 59px !important;
  padding: 17px !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon-box-title {
  margin-block-end: 10px !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon-box-title,
.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon-box-title a {
  font-family: "Gayathri", Sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3em !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card .elementor-icon-box-description {
  font-family: "Inter Tight", Sans-serif !important;
  font-size: 18px !important;
  line-height: 1.3em !important;
}

.elementor-24 .elementor-element.elementor-element-3cc97606 {
  order: 1 !important;
}

.elementor-24 .elementor-element.elementor-element-37a1c8ec {
  order: 2 !important;
}

.elementor-24 .elementor-element.elementor-element-relacionamentos-card {
  order: 3 !important;
}

.elementor-24 .elementor-element.elementor-element-560d02c3 {
  order: 4 !important;
}

.elementor-24 .elementor-button {
  background-color: #c96b3c !important;
  color: #fffaf0 !important;
  fill: #fffaf0 !important;
  border-color: #c96b3c !important;
}

.elementor-24 .elementor-button:hover,
.elementor-24 .elementor-button:focus {
  background-color: #b95e34 !important;
  color: #fffaf0 !important;
  fill: #fffaf0 !important;
  border-color: #b95e34 !important;
}

.elementor-24 .elementor-element.elementor-element-4da5083e:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-4da5083e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-769a6a52:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-769a6a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #d8eee6 !important;
}

.elementor-24 .elementor-element.elementor-element-4630fcef:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-4630fcef > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-751e776a:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-751e776a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-6a7e0a00:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-6a7e0a00 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0f3f37 !important;
}

.elementor-24 .elementor-element.elementor-element-4630fcef .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-4630fcef .elementor-counter-number-wrapper,
.elementor-24 .elementor-element.elementor-element-4630fcef .elementor-widget-text-editor,
.elementor-24 .elementor-element.elementor-element-751e776a .elementor-heading-title,
.elementor-24 .elementor-element.elementor-element-751e776a .elementor-widget-text-editor,
.elementor-24 .elementor-element.elementor-element-751e776a p,
.elementor-24 .elementor-element.elementor-element-6a7e0a00 .elementor-heading-title {
  color: #fffaf0 !important;
}

.elementor-24 .elementor-element.elementor-element-7047b56a:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-7047b56a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-9d0784d:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-9d0784d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-24 .elementor-element.elementor-element-38fbe157:not(.elementor-motion-effects-element-type-background),
.elementor-24 .elementor-element.elementor-element-38fbe157 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #d8eee6 !important;
}

.elementor-24 .elementor-icon-list-icon svg,
.elementor-24 .elementor-icon-list-icon i,
.elementor-24 .e-n-accordion-item-title-icon span,
.elementor-24 .e-n-accordion-item-title-icon svg {
  color: #1f6b56 !important;
  fill: #1f6b56 !important;
}

.elementor-24 .elementor-divider-separator,
.elementor-24 .e-n-accordion-item {
  border-color: rgba(20, 61, 56, 0.25) !important;
}

.az-how-section {
  background: #4d675c;
  color: #fffaf0;
  padding: clamp(56px, 7vw, 96px) 5vw;
}

.az-how-shell {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}

.az-how-panel {
  border: 1px solid rgba(255, 250, 240, 0.42);
  border-radius: 18px;
  display: grid;
  gap: clamp(26px, 4vw, 44px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
  padding: clamp(24px, 4vw, 44px);
  width: 100%;
}

.az-how-media {
  border-radius: 14px;
  min-height: 420px;
  overflow: hidden;
}

.az-how-media img {
  display: block;
  filter: saturate(0.88) contrast(0.96);
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.az-how-content {
  align-self: center;
}

.az-how-eyebrow {
  color: rgba(255, 250, 240, 0.72);
  font-family: "Inter Tight", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.2;
  margin: 0 0 8px;
}

.az-how-content h2 {
  color: #fffaf0 !important;
  font-family: "Gayathri", Sans-serif;
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 700;
  line-height: 0.98;
  margin: 0 0 34px;
  max-width: 560px;
}

.az-how-list {
  display: grid;
  gap: 18px;
}

.az-how-item {
  align-items: center;
  background: rgba(15, 63, 55, 0.72);
  border-left: 5px solid #c96b3c;
  border-radius: 8px;
  box-shadow: 0 14px 24px rgba(15, 63, 55, 0.12);
  color: #fffaf0;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 96px;
  padding: 18px 24px;
}

.az-how-item strong {
  color: #fffaf0;
  display: block;
  font-family: "Inter Tight", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3px;
}

.az-how-item span {
  color: rgba(255, 250, 240, 0.78);
  display: block;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.az-how-investment {
  background: rgba(20, 61, 56, 0.82);
}

.az-how-investment small {
  color: rgba(255, 250, 240, 0.66);
  display: block;
  font-family: "Inter Tight", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 10px;
  max-width: 380px;
}

.az-price-blur {
  background: transparent;
  color: rgba(255, 250, 240, 0.38);
  display: inline-block;
  filter: blur(1.65px) contrast(1.05);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-left: 6px;
  opacity: 0.78;
  padding: 0 3px;
  text-shadow:
    0 0 8px rgba(255, 250, 240, 0.34),
    1px 0 7px rgba(216, 238, 230, 0.16);
  transform: translateY(1px);
  user-select: none;
}

.az-sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.az-how-icon {
  color: #d8eee6;
  fill: none;
  height: 48px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 48px;
}

.az-how-button {
  align-items: center;
  background: #c96b3c;
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(87, 45, 28, 0.18);
  color: #fffaf0 !important;
  display: inline-flex;
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  gap: 12px;
  justify-content: center;
  line-height: 1.1;
  min-height: 58px;
  padding: 17px 28px;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.az-how-button:hover,
.az-how-button:focus {
  background: #b95e34;
  box-shadow: 0 16px 32px rgba(87, 45, 28, 0.22);
  color: #fffaf0 !important;
  transform: translateY(-1px);
}

.az-how-button svg {
  fill: currentColor;
  height: 20px;
  width: 20px;
}

@media (max-width: 900px) {
  .az-how-section {
    padding: 44px 16px;
  }

  .az-how-panel {
    border-radius: 16px;
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .az-how-media,
  .az-how-media img {
    min-height: 260px;
  }

  .az-how-media {
    aspect-ratio: 4 / 3;
  }

  .az-how-content h2 {
    font-size: 34px;
    margin-bottom: 24px;
  }

  .az-how-eyebrow {
    font-size: 13px;
  }

  .az-how-list {
    gap: 14px;
  }

  .az-how-item {
    min-height: 84px;
    padding: 15px 16px;
  }

  .az-how-item strong {
    font-size: 17px;
  }

  .az-how-item span {
    font-size: 15px;
  }

  .az-how-investment small {
    font-size: 12px;
  }

  .az-price-blur {
    padding-left: 12px;
    padding-right: 12px;
  }

  .az-how-icon {
    height: 38px;
    width: 38px;
  }

  .az-how-button {
    font-size: 16px;
    max-width: 340px;
    width: 100%;
  }
}
