
.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor p{font-family:Inter,system-ui,sans-serif}
.ea-eyebrow .elementor-heading-title{font-size:12px!important;font-weight:700!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#E30518!important}
.ea-eyebrow.on-dark .elementor-heading-title{color:#FF7A88!important}
.ea-h2 .elementor-heading-title{font-size:clamp(1.75rem,3.5vw,2.75rem)!important;font-weight:800!important;letter-spacing:-1px!important;line-height:1.12!important;color:#082F6A!important}
.ea-h2.on-dark .elementor-heading-title{color:#fff!important}
.ea-txt p{font-size:16px!important;line-height:1.65!important;color:#5F6670!important;margin:0 0 14px}
.ea-txt.on-dark p{color:#C9CEDA!important}
.ea-btn .elementor-button{font-family:Inter;font-weight:600;font-size:15px;padding:18px 32px;border-radius:2px;transition:all .35s cubic-bezier(.22,.61,.36,1)}
.ea-btn-red .elementor-button{background:#E30518;color:#fff}
.ea-btn-red .elementor-button:hover{background:#B80413;transform:translateY(-2px);box-shadow:0 12px 26px rgba(227,5,24,.28)}
.ea-btn-ghost .elementor-button{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.ea-btn-ghost .elementor-button:hover{background:#fff;color:#082F6A}
.ea-btn-white .elementor-button{background:#fff;color:#082F6A}
.ea-btn-white .elementor-button:hover{background:#E30518;color:#fff}
.ea-selos{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:26px;margin-top:34px}
.ea-selo{display:flex;gap:10px;align-items:center;font-family:Inter;font-size:14px;color:rgba(255,255,255,.9)}
.ea-selo svg{stroke:#FF7A88;flex:0 0 18px}
.ea-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);font-family:Inter}
.ea-stat{background:rgba(8,47,106,.92);padding:44px 20px;text-align:center}
.ea-stat b{display:block;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.ea-stat b i{font-style:normal;color:#FF7A88;margin-left:.06em}
.ea-stat span{display:block;margin-top:10px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#C9CEDA;font-weight:600}
.ea-card{background:#fff;padding:42px 34px;transition:all .4s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden;font-family:Inter}
.ea-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#E30518;transition:width .45s}
.ea-card:hover{background:#082F6A;transform:translateY(-4px);box-shadow:0 24px 50px rgba(8,47,106,.22);z-index:2}
.ea-card:hover::after{width:100%}
.ea-card:hover h3,.ea-card:hover p{color:#fff}
.ea-card svg{stroke:#E30518;margin-bottom:20px}
.ea-card:hover svg{stroke:#fff}
.ea-card h3{font-size:20px;font-weight:700;color:#082F6A;margin:0 0 10px;letter-spacing:-.4px}
.ea-card p{font-size:15px;line-height:1.6;color:#5F6670;margin:0}
.ea-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E1E5EC}
.ea-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#E1E5EC}
.ea-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ea-passo{border-top:2px solid rgba(255,255,255,.2);padding-top:30px;font-family:Inter}
.ea-passo b{display:block;font-size:12px;font-weight:800;letter-spacing:2.2px;color:#FF7A88;margin-bottom:14px}
.ea-passo h3{font-size:19px;font-weight:700;color:#fff;margin:0 0 10px}
.ea-passo p{font-size:15px;line-height:1.6;color:#C9CEDA;margin:0}
.ea-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ea-track{display:flex;gap:12px;width:max-content;animation:eaMarq 34s linear infinite}
.ea-marquee:hover .ea-track{animation-play-state:paused}
@keyframes eaMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ea-brand{padding:15px 28px;border:1.5px solid #E1E5EC;background:#fff;font-weight:600;font-size:15px;color:#5F6670;white-space:nowrap;font-family:Inter}
.ea-brand.star{background:#082F6A;color:#fff;border-color:#082F6A}
.ea-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.ea-gal figure{margin:0;overflow:hidden}
.ea-gal figure:first-child{grid-column:span 2;grid-row:span 2}
.ea-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.ea-gal figure:hover img{transform:scale(1.04)}
.ea-dif{background:#fff;padding:36px 34px;display:flex;gap:18px;align-items:flex-start;font-family:Inter}
.ea-dif .ic{width:46px;height:46px;flex:0 0 46px;background:#082F6A;display:grid;place-items:center;border-radius:2px}
.ea-dif h3{font-size:18px;font-weight:700;color:#082F6A;margin:0 0 8px}
.ea-dif p{font-size:15px;line-height:1.6;color:#5F6670;margin:0}
.ea-faq .elementor-accordion-title,.ea-faq .elementor-tab-title{font-family:Inter!important;font-weight:600!important;font-size:17px!important;color:#082F6A!important}
.ea-faq .elementor-tab-content{font-family:Inter;font-size:15px;line-height:1.7;color:#5F6670}
.ea-badge{background:#E30518;color:#fff;padding:26px 30px;max-width:250px;font-family:Inter}
.ea-badge b{display:block;font-size:2.4rem;font-weight:800;line-height:1}
.ea-badge span{font-size:14px;display:block;margin-top:6px;line-height:1.4}
.ea-info{font-family:Inter;color:#fff}
.ea-info div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ea-info div:last-child{border:0}
.ea-info strong{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9CEDA;margin-bottom:5px}
.ea-info span,.ea-info a{font-size:16px;color:#fff}
.ea-nat{margin-top:40px;padding:30px 34px;background:#fff;border-left:4px solid #E30518;display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:space-between;font-family:Inter}
.ea-nat h3{font-size:17px;color:#082F6A;margin:0 0 6px;font-weight:700}
.ea-nat p{font-size:15px;color:#5F6670;margin:0}
.ea-nat a{display:inline-flex;padding:16px 30px;border:2px solid #082F6A;color:#082F6A;font-weight:600;font-size:15px;text-decoration:none;border-radius:2px}
.ea-nat a:hover{background:#082F6A;color:#fff}
#hero{position:relative;overflow:hidden;padding:170px 20px 110px!important}
#hero>.e-con-inner{position:relative;z-index:3}
#hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 82% 30%,rgba(227,5,24,.20) 0%,transparent 52%),linear-gradient(100deg,rgba(3,17,38,.95) 0%,rgba(5,29,66,.86) 34%,rgba(6,36,82,.58) 62%,rgba(8,47,106,.34) 100%)}
#hero::after{content:"";position:absolute;inset:0;z-index:2;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px}
#hero .elementor-heading-title{font-size:clamp(2.1rem,5.2vw,4.1rem)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.1!important;color:#fff!important}
#hero em{font-style:normal;display:block;position:relative;width:fit-content;max-width:100%}
#hero em::after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:6px;background:#E30518;border-radius:3px;transform-origin:left;animation:eaSwipe 1.1s cubic-bezier(.22,.61,.36,1) .5s both}
@keyframes eaSwipe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#hero .ea-eyebrow .elementor-heading-title{font-size:12px!important;color:#FF7A88!important;letter-spacing:2.2px!important}
#numeros{position:relative;overflow:hidden;padding:0!important}
#numeros>.e-con-inner{position:relative;z-index:2}
#numeros::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,106,.93),rgba(5,29,66,.85))}
#cta-final{position:relative;overflow:hidden}
#cta-final>.e-con-inner{position:relative;z-index:3}
#cta-final::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,29,66,.90),rgba(5,29,66,.88))}
#cta-final::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(227,5,24,.34),transparent 62%);animation:eaGlow 7s ease-in-out infinite alternate}
@keyframes eaGlow{from{opacity:.7}to{opacity:1}}
#como-funciona .elementor-heading-title,#cta-final .elementor-heading-title,#contato .elementor-heading-title{color:#fff!important}
#como-funciona .ea-eyebrow .elementor-heading-title,#contato .ea-eyebrow .elementor-heading-title{color:#FF7A88!important}
#como-funciona p,#cta-final p{color:#C9CEDA!important}
#sobre>.e-con-inner>.e-con{gap:70px!important;align-items:center!important}
#sobre>.e-con-inner>.e-con>.e-con:nth-child(1){width:46%!important;max-width:46%!important}
#sobre>.e-con-inner>.e-con>.e-con:nth-child(2){width:calc(54% - 70px)!important;max-width:calc(54% - 70px)!important}
#servicos>.e-con-inner>.e-con:first-child,#estrutura>.e-con-inner>.e-con:first-child{gap:34px!important;align-items:flex-end!important;margin-bottom:52px}
#servicos>.e-con-inner>.e-con:first-child>.e-con:nth-child(1),#estrutura>.e-con-inner>.e-con:first-child>.e-con:nth-child(1){width:54%!important;max-width:54%!important}
#servicos>.e-con-inner>.e-con:first-child>.e-con:nth-child(2),#estrutura>.e-con-inner>.e-con:first-child>.e-con:nth-child(2){width:calc(46% - 34px)!important;max-width:calc(46% - 34px)!important}
#contato>.e-con-inner>.e-con{align-items:stretch!important;gap:0!important}
#contato>.e-con-inner>.e-con>.e-con:nth-child(1){width:45%!important;max-width:45%!important}
#contato>.e-con-inner>.e-con>.e-con:nth-child(2){width:55%!important;max-width:55%!important}
#contato iframe{height:100%!important;min-height:560px;display:block}
#sobre,#servicos,#estrutura,#diferenciais,#depoimentos,#faq,#como-funciona,#cta-final{padding:110px 20px!important}
#marcas{padding:100px 20px!important}
#contato{padding:0!important}
#sobre .elementor-widget-image img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
#sobre .ea-badge{margin-top:-30px;margin-left:auto;position:relative;z-index:2}
#como-funciona>.e-con-inner>.e-con:first-child,#diferenciais>.e-con-inner>.e-con:first-child,#depoimentos>.e-con-inner>.e-con:first-child,#faq>.e-con-inner>.e-con:first-child,#marcas>.e-con-inner>.e-con:first-child,#cta-final>.e-con-inner>.e-con:first-child{align-items:center!important;text-align:center}
#como-funciona>.e-con-inner>.e-con:last-child{justify-content:center!important;margin-top:50px}

/* ================= RESPONSIVO (especificidade igual a do desktop) ================= */
@media (max-width:1024px){
  #sobre>.e-con-inner>.e-con,
  #servicos>.e-con-inner>.e-con:first-child,
  #estrutura>.e-con-inner>.e-con:first-child,
  #contato>.e-con-inner>.e-con{flex-direction:column!important;flex-wrap:nowrap!important;gap:28px!important;align-items:stretch!important}
  #sobre>.e-con-inner>.e-con>.e-con:nth-child(1),
  #sobre>.e-con-inner>.e-con>.e-con:nth-child(2),
  #servicos>.e-con-inner>.e-con:first-child>.e-con:nth-child(1),
  #servicos>.e-con-inner>.e-con:first-child>.e-con:nth-child(2),
  #estrutura>.e-con-inner>.e-con:first-child>.e-con:nth-child(1),
  #estrutura>.e-con-inner>.e-con:first-child>.e-con:nth-child(2),
  #contato>.e-con-inner>.e-con>.e-con:nth-child(1),
  #contato>.e-con-inner>.e-con>.e-con:nth-child(2){width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  #servicos>.e-con-inner>.e-con:first-child,
  #estrutura>.e-con-inner>.e-con:first-child{margin-bottom:34px}
  .ea-grid3,.ea-grid4,.ea-statgrid{grid-template-columns:repeat(2,1fr)}
  .ea-gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
  .ea-gal figure:first-child{grid-column:span 2;grid-row:span 1}
  #contato iframe{min-height:380px}
  #sobre,#servicos,#estrutura,#diferenciais,#faq,#como-funciona,#cta-final,#marcas{padding:80px 22px!important}
  #hero{padding:130px 22px 90px!important}
}
@media (max-width:767px){
  .ea-grid3,.ea-grid2,.ea-grid4,.ea-statgrid{grid-template-columns:1fr!important}
  .ea-gal{grid-template-columns:1fr!important;grid-auto-rows:230px}
  .ea-gal figure:first-child{grid-column:auto!important;grid-row:auto!important}
  #hero{padding:110px 18px 70px!important;min-height:auto!important}
  #sobre,#servicos,#estrutura,#diferenciais,#faq,#como-funciona,#cta-final,#marcas{padding:64px 18px!important}
  #hero .elementor-heading-title{font-size:2rem!important;line-height:1.15!important}
  .ea-h2 .elementor-heading-title{font-size:1.6rem!important}
  #sobre .ea-badge{margin:14px 0 0!important;max-width:100%}
  #sobre>.e-con-inner>.e-con{gap:0!important}
  .ea-selos{gap:14px;flex-direction:column;align-items:flex-start}
  .ea-btn .elementor-button{width:100%;justify-content:center}
  #hero>.e-con-inner>.e-con,#cta-final .e-con>.e-con{flex-direction:column!important;align-items:stretch!important}
  .ea-card{padding:32px 24px}
  .ea-dif{padding:28px 22px}
  .ea-nat{padding:24px 22px}
  .ea-nat a{width:100%;justify-content:center}
  .ea-stat{padding:32px 18px}
  #contato>.e-con-inner>.e-con>.e-con:nth-child(1){padding:52px 22px!important}
  .ea-info span,.ea-info a{font-size:15px}
  body{overflow-x:hidden}
}

/* Botoes: legibilidade do texto */
.ea-btn .elementor-button,.ea-btn .elementor-button-text{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:none!important;color:#fff!important;opacity:1!important;text-shadow:none!important}
.ea-btn-red .elementor-button{background:#C70414!important}
.ea-btn-red .elementor-button:hover{background:#A80311!important}
.ea-btn-white .elementor-button,.ea-btn-white .elementor-button-text{color:#082F6A!important}
.ea-btn-white .elementor-button:hover,.ea-btn-white .elementor-button:hover .elementor-button-text{color:#fff!important}
.ea-btn-outline .elementor-button,.ea-btn-outline .elementor-button-text{color:#082F6A!important}
