.elementor-278 .elementor-element.elementor-element-ed02011{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-eafab3b{--display:flex;}/* Start custom CSS *//*
 * ═══════════════════════════════════════════════════════
 *  CSS AVANÇADO — Desafio Além da Escala
 *  Cole em: Elementor → Configurações da Página → CSS Personalizado
 *  Ou em:   Painel WordPress → Aparência → CSS Adicional
 *  Todas as cores são absolutas — ignoram variáveis do Elementor
 * ═══════════════════════════════════════════════════════
 */

/* ── Reset de variáveis do Elementor nesta página ── */
.elementor-page,
.elementor-section-wrap,
[data-elementor-type] {
  --e-global-color-primary:    #c96b28 !important;
  --e-global-color-secondary:  #304e3f !important;
  --e-global-color-text:       #1a1a1a !important;
  --e-global-color-accent:     #c96b28 !important;
}

/* ════════════════════════════════
   HERO
════════════════════════════════ */
#hero,
.elementor-section#hero,
section#hero {
  background: transparent !important;
  min-height: 100vh !important;
}

#hero .hero__headline,
section#hero .hero__headline {
  color: #304e3f !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
}

#hero .hero__headline em,
section#hero .hero__headline em {
  color: #c96b28 !important;
  font-style: italic !important;
}

#hero .hero__sub,
section#hero .hero__sub {
  color: #555555 !important;
}

#hero .hero__pill,
section#hero .hero__pill {
  color: #555555 !important;
}

#hero .tag,
section#hero .tag {
  color: #c96b28 !important;
  border-color: #c96b28 !important;
  background: transparent !important;
}

/* ════════════════════════════════
   PROBLEM
════════════════════════════════ */
#problem .problem__left,
section#problem .problem__left {
  background-color: #304e3f !important;
}

#problem .problem__left h2,
section#problem .problem__left h2 {
  color: #ffffff !important;
}

#problem .problem__left h2 em,
section#problem .problem__left h2 em {
  color: #e8a06a !important;
}

#problem .problem__left p,
section#problem .problem__left p {
  color: rgba(255,255,255,0.65) !important;
}

#problem .problem__right,
section#problem .problem__right {
  background-color: #f7f7f7 !important;
}

#problem .problem__highlight,
section#problem .problem__highlight {
  border-left-color: #c96b28 !important;
  color: #1a1a1a !important;
}

/* ════════════════════════════════
   OPPORTUNITY
════════════════════════════════ */
#opportunity,
section#opportunity {
  background-color: #f7f7f7 !important;
}

#opportunity .opportunity__headline,
section#opportunity .opportunity__headline {
  color: #304e3f !important;
}

#opportunity .opportunity__headline em,
section#opportunity .opportunity__headline em {
  color: #c96b28 !important;
}

#opportunity .opp-card,
section#opportunity .opp-card {
  background-color: #ffffff !important;
}

#opportunity .opp-card__title,
section#opportunity .opp-card__title {
  color: #304e3f !important;
}

#opportunity .opp-card:hover,
section#opportunity .opp-card:hover {
  border-top-color: #c96b28 !important;
}

/* ════════════════════════════════
   FOR WHOM
════════════════════════════════ */
#for-whom,
section#for-whom {
  background-color: #1e3329 !important;
}

#for-whom .for-whom__header h2,
section#for-whom .for-whom__header h2 {
  color: #ffffff !important;
}

#for-whom .fw-card,
section#for-whom .fw-card {
  background-color: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.08) !important;
}

#for-whom .fw-card__title,
section#for-whom .fw-card__title {
  color: #ffffff !important;
}

#for-whom .fw-card__text,
section#for-whom .fw-card__text {
  color: rgba(255,255,255,0.62) !important;
}

#for-whom .fw-card__icon,
section#for-whom .fw-card__icon {
  border-color: #c96b28 !important;
}

#for-whom .fw-card__icon svg,
section#for-whom .fw-card__icon svg {
  fill: #c96b28 !important;
}

/* ════════════════════════════════
   VALUE PROPS
════════════════════════════════ */
#value,
section#value {
  background-color: #f7f7f7 !important;
}

#value .value__header h2,
section#value .value__header h2 {
  color: #304e3f !important;
}

#value .value-item,
section#value .value-item {
  background-color: #ffffff !important;
}

#value .value-item__bar,
section#value .value-item__bar {
  background-color: #304e3f !important;
  color: rgba(255,255,255,0.2) !important;
}

#value .value-item__title,
section#value .value-item__title {
  color: #c96b28 !important;
}

#value .value-item__text,
section#value .value-item__text {
  color: #444444 !important;
}

/* ════════════════════════════════
   ORIGIN / BIO
════════════════════════════════ */
#origin,
section#origin {
  background-color: #ffffff !important;
}

#origin .origin__text h2,
section#origin .origin__text h2 {
  color: #304e3f !important;
}

#origin .origin__text h2 em,
section#origin .origin__text h2 em {
  color: #c96b28 !important;
}

#origin .origin__body,
section#origin .origin__body {
  color: #444444 !important;
}

#origin .origin__quote,
section#origin .origin__quote {
  border-left-color: #c96b28 !important;
  color: #304e3f !important;
  background-color: #f7f7f7 !important;
}

#origin .origin__photo-caption,
section#origin .origin__photo-caption {
  background-color: #304e3f !important;
}

#origin .origin__photo-name,
section#origin .origin__photo-name {
  color: #ffffff !important;
}

#origin .origin__photo-role,
section#origin .origin__photo-role {
  color: rgba(255,255,255,0.5) !important;
}

/* ════════════════════════════════
   METHOD
════════════════════════════════ */
#method,
section#method {
  background-color: #304e3f !important;
}

#method .method__header h2,
section#method .method__header h2 {
  color: #ffffff !important;
}

#method .method__header h2 em,
section#method .method__header h2 em {
  color: #e8a06a !important;
}

#method .method__header p,
section#method .method__header p {
  color: rgba(255,255,255,0.65) !important;
}

#method .method-step,
section#method .method-step {
  background-color: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.07) !important;
}

#method .method-step__letter,
section#method .method-step__letter {
  background-color: rgba(201,107,40,0.15) !important;
  color: #c96b28 !important;
}

#method .method-step__label,
section#method .method-step__label {
  color: #c96b28 !important;
}

#method .method-step__title,
section#method .method-step__title {
  color: #ffffff !important;
}

#method .method-step__text,
section#method .method-step__text {
  color: rgba(255,255,255,0.62) !important;
}

/* ════════════════════════════════
   OFFER / PREÇO
════════════════════════════════ */
#offer,
section#offer {
  background-color: #f7f7f7 !important;
}

#offer .offer__header h2,
section#offer .offer__header h2 {
  color: #304e3f !important;
}

#offer .offer__box,
section#offer .offer__box {
  background-color: #ffffff !important;
}

#offer .offer__includes-header,
section#offer .offer__includes-header {
  background-color: #304e3f !important;
}

#offer .offer__includes-header span,
section#offer .offer__includes-header span {
  color: rgba(255,255,255,0.55) !important;
}

#offer .offer__list li,
section#offer .offer__list li {
  color: #444444 !important;
  border-bottom-color: rgba(0,0,0,0.07) !important;
}

#offer .offer__list li strong,
section#offer .offer__list li strong {
  color: #304e3f !important;
}

#offer .offer__check,
section#offer .offer__check {
  background-color: #304e3f !important;
}

#offer .offer__price-block,
section#offer .offer__price-block {
  background-color: #304e3f !important;
}

#offer .price__parcel-label,
section#offer .price__parcel-label {
  color: rgba(255,255,255,0.5) !important;
}

#offer .price__parcel-prefix,
section#offer .price__parcel-prefix {
  color: rgba(255,255,255,0.7) !important;
}

#offer .price__parcel-num,
section#offer .price__parcel-num {
  color: #ffffff !important;
}

#offer .price__parcel-cents,
section#offer .price__parcel-cents {
  color: #ffffff !important;
}

#offer .price__or-text,
section#offer .price__or-text {
  color: rgba(255,255,255,0.4) !important;
}

#offer .price__or-line,
section#offer .price__or-line {
  background-color: rgba(255,255,255,0.18) !important;
}

#offer .price__avista-label,
section#offer .price__avista-label {
  color: rgba(255,255,255,0.5) !important;
}

#offer .price__avista-value,
section#offer .price__avista-value {
  color: #e8a06a !important;
}

#offer .offer__secure,
section#offer .offer__secure {
  color: rgba(255,255,255,0.38) !important;
}

#offer .offer__gbox,
section#offer .offer__gbox {
  background-color: rgba(48,78,63,0.06) !important;
  border-top-color: rgba(0,0,0,0.07) !important;
}

#offer .offer__gbox-icon,
section#offer .offer__gbox-icon {
  background-color: #304e3f !important;
}

#offer .offer__gbox-text,
section#offer .offer__gbox-text {
  color: #555555 !important;
}

#offer .offer__gbox-text strong,
section#offer .offer__gbox-text strong {
  color: #304e3f !important;
}

/* ════════════════════════════════
   GUARANTEE
════════════════════════════════ */
#guarantee,
section#guarantee {
  background-color: #1e3329 !important;
}

#guarantee .guarantee__seal,
section#guarantee .guarantee__seal {
  border-color: #c96b28 !important;
}

#guarantee .guarantee__seal-days,
section#guarantee .guarantee__seal-days {
  color: #c96b28 !important;
}

#guarantee .guarantee__seal-text,
section#guarantee .guarantee__seal-text {
  color: rgba(255,255,255,0.6) !important;
}

#guarantee .guarantee__content h3,
section#guarantee .guarantee__content h3 {
  color: #ffffff !important;
}

#guarantee .guarantee__content p,
section#guarantee .guarantee__content p {
  color: rgba(255,255,255,0.65) !important;
}

/* ════════════════════════════════
   VISION / FUTURO
════════════════════════════════ */
#vision .vision__col--light,
section#vision .vision__col--light {
  background-color: #ffffff !important;
}

#vision .vision__col--light h3,
section#vision .vision__col--light h3 {
  color: #304e3f !important;
}

#vision .vision__col--light h3 em,
section#vision .vision__col--light h3 em {
  color: #c96b28 !important;
}

#vision .vision__col--light p,
section#vision .vision__col--light p {
  color: #444444 !important;
}

#vision .vision__col--dark,
section#vision .vision__col--dark {
  background-color: #304e3f !important;
}

#vision .vision__col--dark h3,
section#vision .vision__col--dark h3 {
  color: #ffffff !important;
}

#vision .vision__col--dark h3 em,
section#vision .vision__col--dark h3 em {
  color: #e8a06a !important;
}

#vision .vision__col--dark p,
section#vision .vision__col--dark p {
  color: rgba(255,255,255,0.65) !important;
}

/* ════════════════════════════════
   FAQ
════════════════════════════════ */
#faq,
section#faq {
  background-color: #ffffff !important;
}

#faq .faq__header h2,
section#faq .faq__header h2 {
  color: #304e3f !important;
}

#faq .faq-item,
section#faq .faq-item {
  background-color: #f7f7f7 !important;
  border-left-color: transparent !important;
}

#faq .faq-item.open,
section#faq .faq-item.open {
  border-left-color: #c96b28 !important;
}

#faq .faq-item__q-text,
section#faq .faq-item__q-text {
  color: #304e3f !important;
}

#faq .faq-item__toggle,
section#faq .faq-item__toggle {
  border-color: #304e3f !important;
  background-color: transparent !important;
}

#faq .faq-item.open .faq-item__toggle,
section#faq .faq-item.open .faq-item__toggle {
  background-color: #c96b28 !important;
  border-color: #c96b28 !important;
}

#faq .faq-item__toggle svg,
section#faq .faq-item__toggle svg {
  stroke: #304e3f !important;
}

#faq .faq-item.open .faq-item__toggle svg,
section#faq .faq-item.open .faq-item__toggle svg {
  stroke: #ffffff !important;
}

#faq .faq-item__a-inner,
section#faq .faq-item__a-inner {
  color: #555555 !important;
  border-top-color: rgba(0,0,0,0.08) !important;
}

/* ════════════════════════════════
   FINAL CTA
════════════════════════════════ */
#final-cta,
section#final-cta {
  background-color: #304e3f !important;
}

#final-cta .final-cta__headline,
section#final-cta .final-cta__headline {
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
}

#final-cta .final-cta__headline em,
section#final-cta .final-cta__headline em {
  color: #e8a06a !important;
  font-style: italic !important;
}

#final-cta .final-cta__sub,
section#final-cta .final-cta__sub {
  color: rgba(255,255,255,0.65) !important;
}

#final-cta .final-cta__pill,
section#final-cta .final-cta__pill {
  color: rgba(255,255,255,0.5) !important;
}

#final-cta .tag--white,
section#final-cta .tag--white {
  color: rgba(255,255,255,0.75) !important;
  border-color: rgba(255,255,255,0.38) !important;
}

/* ════════════════════════════════
   BOTÕES — força cor em todo lugar
════════════════════════════════ */
.btn--primary,
.elementor-widget .btn--primary,
a.btn--primary {
  background-color: #c96b28 !important;
  color: #ffffff !important;
  border: none !important;
}

.btn--primary:hover,
.elementor-widget .btn--primary:hover,
a.btn--primary:hover {
  background-color: #1e3329 !important;
  color: #ffffff !important;
}

.btn--outline,
a.btn--outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.7) !important;
}

.btn--outline:hover,
a.btn--outline:hover {
  background-color: #ffffff !important;
  color: #1e3329 !important;
}

/* ════════════════════════════════
   TAGS / LABELS globais
════════════════════════════════ */
.tag {
  color: #c96b28 !important;
  border-color: #c96b28 !important;
  background-color: transparent !important;
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
}

.tag--white {
  color: rgba(255,255,255,0.75) !important;
  border-color: rgba(255,255,255,0.38) !important;
}

/* ════════════════════════════════
   DIVIDER
════════════════════════════════ */
.divider {
  background-color: #c96b28 !important;
}

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer,
.site-footer {
  background-color: #1e3329 !important;
}

footer p,
.site-footer p {
  color: rgba(255,255,255,0.3) !important;
}

/* ════════════════════════════════
   STICKY BAR
════════════════════════════════ */
.sticky-bar {
  background-color: #1e3329 !important;
  border-top-color: rgba(255,255,255,0.07) !important;
}

.sticky-bar__text {
  color: rgba(255,255,255,0.7) !important;
}/* End custom CSS */