.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#101218;--e-global-color-text:#D9CDF0;--e-global-color-accent:#4E13B8;--e-global-color-326e79e:#BEA4EF;--e-global-color-430a36a:#2DD4BF;--e-global-color-2489a10:#5EEAD4;--e-global-typography-primary-font-family:"Exo 2";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Exo 2";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Code";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-weight:400;border-radius:9px 9px 9px 9px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Primario:#101218; --Destaque:#4e13b8; --Texto:#d9cdf0; --Secundaria:#ffffff; --Texto_padrao:Inter; }
/* Start custom CSS *//*Geral*/
.primario{color:var(--e-global-color-accent);}
.glass-roxo,#glass-roxo{
  overflow:hidden;
  border:1px solid rgba(196,181,253,.18);
  background:
    radial-gradient(130% 90% at 50% 110%, rgba(139,92,246,.40) 0%, rgba(91,33,182,.18) 50%, transparent 80%),
    linear-gradient(180deg, rgba(76,29,149,.20) 0%, rgba(18,14,36,.92) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 22px rgba(167,139,250,.18),
    inset 0 -40px 60px -30px rgba(196,181,253,.25);
  transition:box-shadow .4s ease, border-color .4s ease, transform .4s ease, background .4s ease;
}
.glass-roxo:hover, #glass-roxo:hover{
  border-color:rgba(196,181,253,.40);
  background:
    radial-gradient(130% 90% at 50% 110%, rgba(139,92,246,.70) 0%, rgba(91,33,182,.35) 50%, transparent 80%),
    linear-gradient(180deg, rgba(76,29,149,.40) 0%, rgba(24,16,48,.85) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 22px rgba(167,139,250,.30),
    inset 0 -40px 60px -30px rgba(196,181,253,.45);
  transform:translateY(-2px);
}

/*Logotipos*/
.deta-logos img{filter:brightness(0) invert(1);opacity:.55;transition:opacity .3s ease;}
.deta-logos img:hover{opacity:1;}
.deta-logos .swiper-wrapper{transition-timing-function:linear !important;}
.deta-logos {
/* esfumado */
-webkit-mask-image: linear-gradient(
to right,
transparent 0%,
black 15%,
black 85%,
transparent 100%
);
mask-image: linear-gradient(
to right,
transparent 0%,
black 15%,
black 85%,
transparent 100%
);
}

/*Cards Experiencias*/
.deta-pill{
  display:inline-block;padding:4px 12px;margin-bottom:20px;
  border:1px solid rgba(196,181,253,.4);border-radius:999px;
  font-family:monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:#C4B5FD;
}
.deta-num{font-size:56px;line-height:1;font-weight:500;color:#fff;margin-bottom:12px;}
.deta-label{font-size:15px;line-height:1.5;color:rgba(255,255,255,.75);}
.deta-result{
  margin-top:14px;padding-top:12px;
  border-top:1px solid rgba(196,181,253,.3);
  font-size:13px;color:#C4B5FD;
}
.deta-num{white-space:nowrap;}
.deta-num-unit{font-size:.45em;margin-left:6px;letter-spacing:.02em;}
.deta-result ul{margin:0;padding-left:16px;}
.deta-flip-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;margin-top:18px;border-radius:999px;
  border:1px solid rgba(196,181,253,.45);color:#C4B5FD;font-size:18px;line-height:1;
}
/* Setor Público */
.deta-pill--public,.deta-flip-icon--public,.deta-result--public{color:#5EEAD4;border-color:rgba(45,212,191,.45);}
@media (max-width:1280px){.deta-num{font-size:44px;}}

/* Cards de Soluções (Home) — expansão */
.deta-sol > .deta-sol-card{flex:1 1 0 !important;min-width:0;transition:flex-grow .5s ease;}
.deta-sol > .deta-sol-card:hover{flex-grow:2 !important;}

/* Texto e botão ocultos até o hover */
.deta-sol-txt{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease, opacity .3s ease .15s;}
.deta-sol-card:hover .deta-sol-txt{max-height:200px;opacity:1;}
.deta-sol-btn{opacity:0;transform:translateY(8px);transition:opacity .3s ease .15s, transform .3s ease .15s;}
.deta-sol-card:hover .deta-sol-btn{opacity:1;transform:none;}

/* Sem mouse (tablet/celular): tudo visível */
@media (hover:none){
  .deta-sol-txt{max-height:none;opacity:1;}
  .deta-sol-btn{opacity:1;transform:none;}
}
/* Mobile: empilha, sem expansão */
@media (max-width:767px){
  .deta-sol > .deta-sol-card:hover{flex-grow:1 !important;}
}
/* Mobile: Tudo legivel */
@media (max-width:1024px){
  .deta-sol > .deta-sol-card,
  .deta-sol > .deta-sol-card:hover{flex:0 0 auto !important;width:100%;}
}

/* Accordion - Pag Soluçoes */
.deta-acc{cursor:pointer;}
.deta-acc.is-open .deta-acc-body{cursor:auto;}
.deta-acc-head:focus-visible{outline:2px solid #C4B5FD;outline-offset:6px;border-radius:12px;}

/* Corpo escondido */
.deta-acc .deta-acc-body{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .45s ease, opacity .3s ease;
}
/* Corpo aberto */
.deta-acc.is-open .deta-acc-body{
  max-height:900px;
  opacity:1;
}

/* Estado ABERTO do card */
.deta-acc.is-open{
  border-color:rgba(196,181,253,.45) !important;
  background:
    radial-gradient(130% 90% at 50% 115%, rgba(139,92,246,.35) 0%, rgba(91,33,182,.12) 50%, transparent 80%),
    rgba(24,16,48,.85) !important;
}

/* Ícone: hover no card inteiro + giro ao abrir */
.deta-acc .deta-acc-icon .elementor-icon{
  transition:transform .35s ease, color .3s ease, border-color .3s ease, background-color .3s ease;
}
.deta-acc:hover .deta-acc-icon .elementor-icon{
  color:#ffffff;
  border-color:#C4B5FD;
  background-color:rgba(124,58,237,.35);
}
.deta-acc.is-open .deta-acc-icon .elementor-icon{
  transform:rotate(45deg); /* + vira × */
  color:#ffffff;
  background-color:#5B21B6;
  border-color:#5B21B6;
}

/*Blog*/
.deta-insights-grid .e-loop-item > .e-con{height:100%;}
/*Blog - Temas*/
.deta-cat-loop{counter-reset:detacat;}
.deta-cat-loop .e-loop-item{counter-increment:detacat;}
.deta-cat-num .elementor-heading-title{font-size:0 !important;}
.deta-cat-num .elementor-heading-title::before{
  content:counter(detacat, decimal-leading-zero) ".";
  font-size:14px;
}
.deta-card-link .deta-card-seta .elementor-icon{transition:transform .35s ease;}
.deta-card-link:hover .deta-card-seta .elementor-icon{transform:rotate(45deg);}
/* Blog - Caixa de cada item */
.deta-insights-grid .elementor-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 16px;
  border:1px solid rgba(196,181,253,.25);
  border-radius:12px;
  background:rgba(22,18,36,.75);
  text-decoration:none;
  transition:border-color .3s ease, background-color .3s ease;
}

.deta-insights-grid .elementor-pagination a.page-numbers:hover{
  border-color:rgba(196,181,253,.55);
  background:rgba(124,58,237,.25);
}

.deta-insights-grid .elementor-pagination .page-numbers.current{
  background:#5B21B6;
  border-color:#5B21B6;
}

.deta-insights-grid .elementor-pagination .page-numbers.dots{
  border:0;
  background:none;
  min-width:auto;
  padding:0 4px;
}

.deta-insights-grid .elementor-pagination span.page-numbers.prev,
.deta-insights-grid .elementor-pagination span.page-numbers.next{
  opacity:.35;
  cursor:default;
}/* End custom CSS */