.elementor-994 .elementor-element.elementor-element-b4e4251{--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-994 .elementor-element.elementor-element-7c6a856{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--z-index:999;}.elementor-994 .elementor-element.elementor-element-e240057 > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-994 .elementor-element.elementor-element-95301cf{--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-994 .elementor-element.elementor-element-c63a5dd{--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-994 .elementor-element.elementor-element-19bdb65{--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-994 .elementor-element.elementor-element-4123eae{--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-994 .elementor-element.elementor-element-e55b8f4{--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-994 .elementor-element.elementor-element-e38e3c4{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-994 .elementor-element.elementor-element-f6ee379{--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;}body.elementor-page-994:not(.elementor-motion-effects-element-type-background), body.elementor-page-994 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-994 .elementor-element.elementor-element-7c6a856{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7c705eb */.logo-badge{
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  padding:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 8px 25px rgba(0,0,0,.25),
    0 0 35px rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.25s ease;
}

.logo-badge:hover{
  transform:translateY(-2px);
  box-shadow:
    0 12px 35px rgba(0,0,0,.28),
    0 0 45px rgba(255,255,255,.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df7af46 *//* =====================================================
   RESET BASE
===================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
}

body {
  background: #06152C;
  font-family: 'Segoe UI', sans-serif;
  color: #FFFFFF;
}


/* =====================================================
   CORREÇÃO ESTRUTURAL ELEMENTOR (CRÍTICO)
===================================================== */

/* Força containers principais a empilharem em coluna */
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
  width: 100% !important;
}

.elementor-container {
  flex-direction: column !important;
}

/* Garante que cada widget ocupe largura total */
.elementor-widget {
  width: 100% !important;
}


/* =====================================================
   WRAP PADRÃO
===================================================== */

.wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}


/* =====================================================
   HERO
===================================================== */

.sec-hero {
  background: linear-gradient(180deg, #06152C 0%, #0B1F3D 100%);
  padding: 140px 0 120px;
}

.hero-flex {
  display: flex;
  align-items: center;
  gap: 60px;
  justify-content: center;
}

.hero-logo {
  height: 220px;
  width: auto;
}

.hero-text {
  max-width: 550px;
}

.hero-text h1 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 20px;
}

.hero-highlight {
  color: #FF9F1C;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.hero-desc {
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin-bottom: 30px;
}

.hero-buttons {
  display: flex;
  gap: 15px;
}


/* =====================================================
   BOTÕES
===================================================== */

.btn-primary {
  background: #FF9F1C;
  color: #111;
  padding: 14px 24px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s ease;
}

.btn-primary:hover {
  background: #ffb347;
}

.btn-secondary {
  bac/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54a4158 */.product{
  padding:90px 0;
  background:#F5F7FA;
}

.product-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 18px;
}

.product-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}

.product-kicker{
  font-size:13px;
  color:#4B5563;
  background:#fff;
  border:1px solid rgba(15,42,68,.12);
  padding:6px 14px;
  border-radius:999px;
  display:inline-block;
  margin-bottom:18px;
}

.product-content h2{
  font-size:34px;
  margin:0 0 14px;
  color:#0F2A44;
}

.product-intro{
  font-size:16px;
  line-height:1.7;
  color:#4B5563;
  margin-bottom:22px;
}

.product-benefits{
  list-style:none;
  padding:0;
  margin:0 0 26px;
}

.product-benefits li{
  margin-bottom:10px;
  color:#4B5563;
  font-size:15px;
}

.product-action .btn{
  padding:13px 22px;
  border-radius:14px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
}

.product-action .btn.primary{
  background:#E6A817;
  color:#0F2A44;
  border:1px solid #E6A817;
}

.product-visual{
  display:flex;
  justify-content:center;
}

.product-card{
  background:#fff;
  border:1px solid rgba(15,42,68,.12);
  padding:40px;
  border-radius:20px;
  max-width:320px;
  box-shadow:0 10px 30px rgba(15,42,68,.08);
  text-align:center;
  color:#4B5563;
}

.product-card strong{
  display:block;
  font-size:18px;
  margin-bottom:10px;
  color:#0F2A44;
}

@media(max-width:900px){
  .product-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69a86d9 *//* =========================
   SEÇÃO: PROVA / CONFIANÇA
   ========================= */

.proof{
  padding:80px 18px;
  background:#FFFFFF;
}

.proof-wrap{
  max-width:1100px;
  margin:0 auto;
}

.proof-header{
  text-align:center;
  margin-bottom:48px;
}

.proof-header h2{
  font-size:clamp(26px,3vw,34px);
  margin:0 0 10px;
  letter-spacing:-0.02em;
  color:var(--ink);
}

.proof-header p{
  max-width:600px;
  margin:0 auto;
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
}

/* Grid */
.proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:28px;
}

/* Common card */
.proof-card{
  background:#F9FAFB;
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px 22px;
  text-align:center;
}

/* Perfil */
.proof-photo{
  width:100px;
  height:100px;
  border-radius:999px;
  object-fit:cover;
  margin-bottom:14px;
}

.proof-card h3{
  margin:0 0 6px;
  font-size:18px;
  color:var(--ink);
}

.proof-role{
  font-size:14px;
  color:var(--muted);
  margin-bottom:12px;
}

.proof-text{
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
}

/* Destaque */
.proof-highlight{
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:italic;
  font-size:16px;
  color:var(--ink);
}

/* Lista */
.proof-list{
  list-style:none;
  padding:0;
  margin:0;
  text-align:left;
}

.proof-list li{
  font-size:14px;
  margin-bottom:8px;
  color:var(--ink);
}

/* Responsive */
@media(max-width:900px){
  .proof-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bea2ab2 *//* =========================
   SEÇÃO: CONTATO
   ========================= */

.contact{
  padding:90px 18px;
  background:
    radial-gradient(700px 300px at 90% 0%, rgba(230,168,23,.12), transparent 60%),
    #F5F7FA;
}

.contact-wrap{
  max-width:1100px;
  margin:0 auto;
}

.contact-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:flex-start;
}

.contact-content h2{
  font-size:clamp(28px,3vw,36px);
  margin:0 0 14px;
  letter-spacing:-0.02em;
  color:var(--ink);
}

.contact-intro{
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
  max-width:62ch;
  margin:0 0 22px;
}

.contact-points{
  list-style:none;
  padding:0;
  margin:0 0 28px;
}

.contact-points li{
  font-size:14px;
  margin-bottom:8px;
  color:var(--ink);
}

/* Actions */
.contact-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* Card */
.contact-card{
  background:#FFFFFF;
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px 26px;
  box-shadow:0 18px 36px rgba(15,42,68,.10);
}

.contact-card strong{
  display:block;
  font-size:18px;
  margin-bottom:10px;
  color:var(--ink);
}

.contact-card span{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
  margin-bottom:18px;
}

.contact-info p{
  font-size:14px;
  color:var(--ink);
  margin:0 0 6px;
}

/* Responsive */
@media(max-width:900px){
  .contact-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS */.logo-badge{
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  padding:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 8px 25px rgba(0,0,0,.25),
    0 0 35px rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.25s ease;
}

.logo-badge:hover{
  transform:translateY(-2px);
  box-shadow:
    0 12px 35px rgba(0,0,0,.28),
    0 0 45px rgba(255,255,255,.25);
}/* End custom CSS */