.elementor-41398 .elementor-element.elementor-element-a81263b{--display:flex;}.elementor-41398 .elementor-element.elementor-element-dabf5b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-41398 .elementor-element.elementor-element-7e48147{--display:flex;}.elementor-41398 .elementor-element.elementor-element-1797f1d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-terms > .pp-post-term:not(:last-child):after{content:",";}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-meta .pp-meta-separator:not(:last-child):after{content:"-";}.elementor-41398 .elementor-element.elementor-element-ef0f227{--grid-column-gap:25px;--grid-row-gap:25px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-posts:not(.elementor-grid){margin-left:-25px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-posts:not(.elementor-grid) .pp-post-wrap{padding-left:25px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-elementor-grid .pp-grid-item-wrap{margin-bottom:25px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-thumbnail{margin-bottom:20px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-terms-wrap{margin-bottom:10px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-terms .pp-post-term:not(:last-child){margin-right:5px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-title{margin-bottom:10px;}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-meta .pp-meta-separator:not(:last-child){margin-left:calc(5px / 2);margin-right:calc(5px / 2);}.elementor-41398 .elementor-element.elementor-element-ef0f227 .pp-post-meta{margin-bottom:20px;}.elementor-41398 .elementor-element.elementor-element-e8a4654{--display:flex;}.elementor-41398 .elementor-element.elementor-element-7095c03{--display:flex;}.elementor-41398 .elementor-element.elementor-element-5f2894b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-41398 .elementor-element.elementor-element-d26b1c5{--display:flex;}.elementor-41398 .elementor-element.elementor-element-578f4bf{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-422a140 *//* === BLOCO 2 — SOBRE (paleta Gael, textura e vida) === */
.section-gael{max-width:1200px;margin:28px auto;padding:0 24px}
.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
@media(max-width:980px){.grid-2{grid-template-columns:1fr}}

.card-emerald{
  position:relative;background:linear-gradient(180deg,#ffffff 0%, #f3faf7 100%);
  border-radius:26px;padding:28px;border:1px solid var(--line);
  box-shadow:0 14px 34px rgba(16,65,60,.10);
}
.card-emerald::before{
  content:""; position:absolute; inset:-1px; border-radius:26px; z-index:-1;
  background:conic-gradient(from 220deg, rgba(118,103,150,.45), rgba(42,164,147,.55), rgba(118,103,150,.45));
  -webkit-mask:linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) exclude, linear-gradient(#000 0 0);
  padding:1px; filter:blur(.6px); opacity:.55;
}

.section-kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border-radius:999px;
  background:rgba(143,128,165,.12); color:#2f2a3a; font-weight:800; letter-spacing:.2px;
}
.section-title-emerald{font-size:clamp(22px,3.8vw,32px);margin:10px 0 8px;color:#0e2a26;font-weight:900}

.lead{
  font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:#103a35;opacity:.95;margin-bottom:10px
}

.highlight{
  display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:10px 0
}
.icon-dot{
  width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff 0 35%, rgba(255,255,255,.2) 36%), var(--grad-gael);
  box-shadow:0 6px 14px rgba(16,65,60,.15);
}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{
  padding:8px 12px;border-radius:999px;font-weight:700;
  background:rgba(42,164,147,.12);color:#0f3e39;border:1px solid rgba(42,164,147,.25)
}
.chip.lilac{background:rgba(143,128,165,.12);border-color:rgba(143,128,165,.28);color:#2f2a3a}

.card-modes{
  background:linear-gradient(180deg,#ffffff 0%, #eef7f4 100%);
  border-radius:26px;padding:24px;border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(16,65,60,.10); position:relative; overflow:hidden;
}
.card-modes::after{
  content:""; position:absolute; inset:auto -20% -20% -20%;
  height:55%; background:radial-gradient(60% 60% at 70% 30%, rgba(143,128,165,.32), transparent 62%);
  pointer-events:none;
}
.list-steps{display:grid;gap:12px;margin-top:8px}
.step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.step .bulle{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;font-weight:900;color:#fff;
  background:linear-gradient(140deg,var(--teal-600),var(--teal-700));
  box-shadow:0 6px 16px rgba(16,65,60,.18)
}
.small{font-size:.95rem;color:#475461}
.hr-soft{height:1px;background:linear-gradient(90deg,transparent, rgba(16,65,60,.18), transparent);margin:16px 0}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3567916 *//* === BLOCO 3 — ABORDAGEM TCC === */
.section-approach{max-width:1200px;margin:32px auto;padding:0 24px}
.approach-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:980px){.approach-wrap{grid-template-columns:1fr}}
.card-approach{
  background:linear-gradient(180deg,#ffffff 0%, #eef7f4 100%);
  border:1px solid var(--line); border-radius:26px; padding:26px;
  box-shadow:0 12px 30px rgba(16,65,60,.10); position:relative; overflow:hidden;
}
.card-approach::before{
  content:""; position:absolute; inset:auto -25% -25% -25%;
  height:52%; background:radial-gradient(60% 60% at 70% 30%, rgba(143,128,165,.22), transparent 62%);
}
.approach-title{font-size:clamp(22px,3.6vw,30px);margin:8px 0 10px;color:#0e2a26;font-weight:900}
.approach-lead{font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:#103a35;opacity:.95}
.steps{display:grid;gap:12px;margin-top:12px}
.step-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.bubble{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--teal-600),var(--teal-700));color:#fff;font-weight:900;
  box-shadow:0 6px 16px rgba(16,65,60,.18)
}
.note{font-size:.95rem;color:#475461}

.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.badge-soft{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(42,164,147,.12); color:#0f3e39; border:1px solid rgba(42,164,147,.25); font-weight:700
}
.badge-soft.lilac{background:rgba(143,128,165,.12);border-color:rgba(143,128,165,.28);color:#2f2a3a}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7524d23 *//* === BLOCO 5 — CTA FINAL === */
.section-cta{max-width:1200px;margin:36px auto;padding:0 24px}
.cta-final{
  background:linear-gradient(160deg, var(--mint-400) 0%, var(--sea-500) 46%, var(--teal-600) 100%);
  color:#0e2a26; border-radius:28px; padding:32px 26px; overflow:hidden; position:relative;
  box-shadow:0 18px 40px rgba(16,65,60,.18)
}
.cta-final h2{font-size:clamp(22px,3.8vw,34px);margin:0 0 8px;font-weight:900}
.cta-final p{font-size:clamp(15px,2.2vw,18px);opacity:.96}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cff8023 *//* === BLOCO 8 — FAQ (coerente com a paleta Gael) === */
.section-faq{max-width:1040px;margin:42px auto;padding:0 24px}
.faq-list{display:grid;gap:14px;margin-top:18px}
.faq-item{
  background:linear-gradient(180deg,#ffffff 0%,#f3faf7 100%);
  border:1px solid var(--line);border-radius:18px;padding:16px 20px;
  box-shadow:0 8px 20px rgba(16,65,60,.08);transition:.25s ease;
}
.faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,65,60,.12)}
.faq-item summary{cursor:pointer;font-weight:700;color:#0e2a26;font-size:1.05rem;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{margin:8px 0 0;color:#103a35;font-size:.97rem;line-height:1.55}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f21a81 *//* === BLOCO 8 — Rodapé profissional elegante === */
.section-foot{max-width:1200px;margin:28px auto 60px;padding:0 24px}
.foot-card{
  background:linear-gradient(160deg, var(--mint-400) 0%, var(--sea-500) 46%, var(--teal-600) 100%);
  color:#0e2a26; border-radius:26px; padding:22px; display:grid; gap:8px;
  box-shadow:0 16px 36px rgba(16,65,60,.18)
}
.foot-brand{font-weight:900;font-size:clamp(18px,2.6vw,22px)}
.foot-meta{color:#103a35;opacity:.95}
.foot-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.foot-links a{color:#0e2a26;text-decoration:none;font-weight:800;border-bottom:2px solid rgba(14,42,38,.28);padding-bottom:2px}
.foot-links a:hover{opacity:.9}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a22a722 *//* === BLOCO 9 — CTA FINAL === */
.section-cta{max-width:1200px;margin:40px auto 28px;padding:0 24px}
.cta-final{
  background:linear-gradient(160deg, var(--mint-400) 0%, var(--sea-500) 46%, var(--teal-600) 100%);
  color:#0e2a26;border-radius:28px;padding:32px 26px;position:relative;overflow:hidden;
  box-shadow:0 18px 40px rgba(16,65,60,.18)
}
.cta-final::after{
  content:"";position:absolute;inset:auto -20% -20% -20%;height:55%;
  background:radial-gradient(60% 60% at 70% 30%, rgba(143,128,165,.28), transparent 62%);
  pointer-events:none;
}
.cta-final h2{font-size:clamp(22px,3.8vw,34px);margin:0 0 8px;font-weight:900}
.cta-final p{font-size:clamp(15px,2.2vw,18px);opacity:.96;max-width:820px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.btn.primary{background:#0f3e39;color:#fff;box-shadow:0 10px 24px rgba(7,50,45,.18)}
.btn.primary:hover{background:#0b3530;transform:translateY(-2px)}
.btn.outline{
  background:transparent;color:#2f2a3a;border:2px solid var(--lilac-600);font-weight:800
}
.btn.outline:hover{background:rgba(255,255,255,.18)}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.trust .pill{background:rgba(255,255,255,.35);color:#0e2a26;font-weight:800}

/* === MICRO-FOOTER === */
.section-micro{max-width:1200px;margin:0 auto 60px;padding:0 24px}
.micro{
  background:linear-gradient(180deg,#ffffff 0%, #eef7f4 100%);
  border:1px solid var(--line);border-radius:20px;padding:14px 16px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  color:#103a35;font-size:.95rem;box-shadow:0 8px 20px rgba(16,65,60,.08)
}
.micro a{color:#0e2a26;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(14,42,38,.28)}
.micro a:hover{opacity:.9}/* End custom CSS */
/* Start custom CSS *//* REMOVER SUBLINHADO GLOBALMENTE (links, botões, Elementor, Gutenberg etc.) */
a,
a:link,
a:visited,
a:active,
a:hover,
button,
.btn,
.elementor a,
.elementor-button,
a.elementor-button,
.wp-block-button__link {
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* mantém o efeito visual no hover sem reaparecer o sublinhado */
a:hover,
button:hover,
.btn:hover,
.elementor a:hover,
.elementor-button:hover {
  text-decoration: none !important;
  opacity: 0.9;
  transition: opacity .2s ease;
}/* End custom CSS */