.elementor-kit-12{--e-global-color-primary:#25252B;--e-global-color-secondary:#42424D;--e-global-color-text:#50505E;--e-global-color-accent:#EEEEF1;--e-global-color-5046f92:#247DB8;--e-global-color-fe452c7:#1151A5;--e-global-color-a4982e1:#5A9AEE;--e-global-color-dd29169:#E5E9EE;--e-global-color-5e8d0a4:#D31818;--e-global-color-fbb0daf:#DCA300;--e-global-color-5b6dbbf:#205FFF;--e-global-color-3dba653:#00AE2D;--e-global-color-6e54641:#F9F9F9;--e-global-color-32e1c9d:#071C4A;--e-global-color-66b8c86:#02010100;--e-global-color-81791d1:#FFFFFF;--e-global-color-3004f07:#072042A6;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;--e-global-typography-1e8340c-font-family:"Raleway";--e-global-typography-1e8340c-font-size:72px;--e-global-typography-1e8340c-font-weight:500;--e-global-typography-1e8340c-line-height:1.1em;--e-global-typography-169fdca-font-family:"Raleway";--e-global-typography-169fdca-font-size:64px;--e-global-typography-169fdca-font-weight:400;--e-global-typography-169fdca-line-height:1.3em;--e-global-typography-7afc2c8-font-family:"Raleway";--e-global-typography-7afc2c8-font-size:48px;--e-global-typography-7afc2c8-font-weight:400;--e-global-typography-7afc2c8-line-height:1.3em;--e-global-typography-32bedd5-font-family:"Raleway";--e-global-typography-32bedd5-font-size:32px;--e-global-typography-32bedd5-font-weight:400;--e-global-typography-32bedd5-line-height:1.3em;--e-global-typography-06f2e36-font-family:"Raleway";--e-global-typography-06f2e36-font-size:24px;--e-global-typography-06f2e36-font-weight:500;--e-global-typography-06f2e36-line-height:1.3em;--e-global-typography-f00d840-font-family:"Raleway";--e-global-typography-f00d840-font-size:16px;--e-global-typography-f00d840-font-weight:400;--e-global-typography-f00d840-line-height:1.3em;--e-global-typography-d2d53f5-font-family:"Poppins";--e-global-typography-d2d53f5-font-size:16px;--e-global-typography-d2d53f5-font-weight:400;--e-global-typography-d2d53f5-line-height:1.3em;--e-global-typography-08470ca-font-family:"Poppins";--e-global-typography-08470ca-font-size:14px;--e-global-typography-08470ca-font-weight:400;--e-global-typography-08470ca-line-height:1em;--e-global-typography-d5d5c81-font-family:"Raleway";--e-global-typography-d5d5c81-font-size:20px;--e-global-typography-d5d5c81-font-weight:600;--e-global-typography-d5d5c81-line-height:24px;background-color:var( --e-global-color-6e54641 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-5046f92 );font-family:var( --e-global-typography-d2d53f5-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-d2d53f5-font-size );font-weight:var( --e-global-typography-d2d53f5-font-weight );line-height:var( --e-global-typography-d2d53f5-line-height );color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;padding:16px 20px 16px 20px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-fe452c7 );color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:16px;}.elementor-kit-12 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 a:hover{color:var( --e-global-color-5046f92 );font-family:var( --e-global-typography-text-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-1e8340c-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-1e8340c-font-size );font-weight:var( --e-global-typography-1e8340c-font-weight );line-height:var( --e-global-typography-1e8340c-line-height );}.elementor-kit-12 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-169fdca-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-169fdca-font-size );font-weight:var( --e-global-typography-169fdca-font-weight );line-height:var( --e-global-typography-169fdca-line-height );}.elementor-kit-12 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7afc2c8-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-7afc2c8-font-size );font-weight:var( --e-global-typography-7afc2c8-font-weight );line-height:var( --e-global-typography-7afc2c8-line-height );}.elementor-kit-12 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-32bedd5-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-32bedd5-font-size );font-weight:var( --e-global-typography-32bedd5-font-weight );line-height:var( --e-global-typography-32bedd5-line-height );}.elementor-kit-12 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-06f2e36-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-06f2e36-font-size );font-weight:var( --e-global-typography-06f2e36-font-weight );line-height:var( --e-global-typography-06f2e36-line-height );}.elementor-kit-12 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f00d840-font-family ), Montserrat, Poppins;font-size:var( --e-global-typography-f00d840-font-size );font-weight:var( --e-global-typography-f00d840-font-weight );line-height:var( --e-global-typography-f00d840-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-1e8340c-font-size:54px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-1e8340c-font-size );line-height:var( --e-global-typography-1e8340c-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-169fdca-font-size );line-height:var( --e-global-typography-169fdca-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-7afc2c8-font-size );line-height:var( --e-global-typography-7afc2c8-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-32bedd5-font-size );line-height:var( --e-global-typography-32bedd5-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-06f2e36-font-size );line-height:var( --e-global-typography-06f2e36-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-f00d840-font-size );line-height:var( --e-global-typography-f00d840-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-d2d53f5-font-size );line-height:var( --e-global-typography-d2d53f5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-1e8340c-font-size:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-12 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-1e8340c-font-size );line-height:var( --e-global-typography-1e8340c-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-169fdca-font-size );line-height:var( --e-global-typography-169fdca-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-7afc2c8-font-size );line-height:var( --e-global-typography-7afc2c8-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-32bedd5-font-size );line-height:var( --e-global-typography-32bedd5-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-06f2e36-font-size );line-height:var( --e-global-typography-06f2e36-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-f00d840-font-size );line-height:var( --e-global-typography-f00d840-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-d2d53f5-font-size );line-height:var( --e-global-typography-d2d53f5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   ACE4Finance — Services Cards (Premium)
   Escopo: só dentro de .ace-services
========================= */

/* largura padrão */
.ace-services .ace-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* header */
.ace-services .ace-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color: rgba(255,255,255,.78);
  letter-spacing:.02em;
  margin: 0 0 14px 0;
}
.ace-services .ace-kicker::before{
  content:"";
  width:10px;height:10px;border-radius:999px;
  background:#2190c8;
}

.ace-services .ace-title{
  color:#fff;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height:1.12;
  margin: 0 0 10px 0;
  font-weight: 600;
}

.ace-services .ace-subtitle{
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.7;
  max-width: 70ch;
  margin: 0;
}

/* === CARD premium (sem foto) === */
.ace-services .ace-card{
  position:relative;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 360px at 18% 0%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(135deg, #071c4a 0%, #06163b 100%);
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

/* detalhe premium: linha superior sutil */
.ace-services .ace-card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 2px;
  background: linear-gradient(90deg, rgba(33,144,200,.0), rgba(33,144,200,.85), rgba(33,144,200,.0));
  opacity: .75;
}

/* textura ultra sutil */
.ace-services .ace-card::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.10;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 100% 24px;
  pointer-events:none;
}

.ace-services .ace-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 18px 52px rgba(0,0,0,.28);
}

/* padding interno do container do Elementor */
.ace-services .ace-card .e-con-inner,
.ace-services .ace-card .elementor-widget-wrap{
  padding: 22px 22px 20px 22px !important;
}

/* Tipografia dentro do card (sem mexer fora) */
.ace-services .ace-card h1,
.ace-services .ace-card h2,
.ace-services .ace-card h3,
.ace-services .ace-card h4{
  color:#fff;
  margin: 0 0 8px 0;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 600;
}

/* ===============================
   CARD PREMIUM REFEITO
================================ */

.ace-services .ace-card{
  position:relative;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(800px 300px at 20% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, #0a2a68 0%, #06163b 100%);
  box-shadow: 0 14px 36px rgba(0,0,0,.28);
  transition: transform .25s ease, box-shadow .25s ease;
  overflow:hidden;
}

/* efeito hover estrutural */
.ace-services .ace-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}

/* === BORDA ANIMADA REAL === */
.ace-services .ace-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:16px;
  padding:1px;
  background: linear-gradient(
    120deg,
    rgba(33,144,200,0),
    rgba(33,144,200,.9),
    rgba(120,200,255,.9),
    rgba(33,144,200,.9),
    rgba(33,144,200,0)
  );
  background-size:300% 300%;
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.ace-services .ace-card:hover::before{
  opacity:1;
  animation: aceBorderFlow 3s linear infinite;
}

@keyframes aceBorderFlow{
  0%{ background-position:0% 50%; }
  100%{ background-position:300% 50%; }
}

/* badge numérico */
.ace-services .ace-badge{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:700;
  font-size:13px;
  color: rgba(255,255,255,.92);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), rgba(255,255,255,.06) 60%, rgba(0,0,0,.22));
  border:1px solid rgba(255,255,255,.18);
  opacity:.72;
}

.ace-services .ace-card:hover .ace-badge{ opacity:.95; }/* End custom CSS */