
/* =========================================================
   ACELERITY — accumulated updates 01
   This stylesheet does not modify the Home 3D/WebGL engine.
   ========================================================= */

/* Browser-default blue protection.
   :where() intentionally has zero specificity, so every designed
   component color still wins while unstyled anchors inherit safely. */
:where(a:any-link){
  color:inherit;
}

/* Keep official intentional link accents explicit. */
.v28-header .v28-demo:any-link,
.v28-mobile-access .v28-demo:any-link,
.v28-mobile-menu .v28-mobile-signup:any-link,
.hero-source-btn.primary:any-link{
  color:#FFFFFF;
}
.v28-view-all:any-link,
.v28-footer nav .platform-link:any-link{
  color:#55AEFF;
}
.final-scroll:any-link{
  color:rgba(38,38,45,.56);
}
.hero-source-btn:any-link{
  color:#26262D;
}

/* IA pages: final CTA subtly darker than footer (#26262D). */
.v29-ia-page main > section.section.section-dark:last-of-type{
  background:#202127!important;
}

/* Solutions / all segments: livelier but still premium icons. */
.page-solucoes .v32-segment-icon{
  position:relative;
  width:52px;
  height:52px;
  margin-bottom:25px;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,rgba(85,174,255,.18),rgba(85,174,255,.075));
  color:#2C8FE8;
  border:1px solid rgba(85,174,255,.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 10px 24px rgba(85,174,255,.09);
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    box-shadow .28s ease,
    background .28s ease,
    border-color .28s ease;
}
.page-solucoes .v32-segment-icon::after{
  content:"";
  position:absolute;
  width:22px;
  height:70px;
  top:-10px;
  left:-34px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  transform:rotate(22deg);
  opacity:0;
}
.page-solucoes .v32-segment-icon svg{
  position:relative;
  z-index:2;
  width:26px;
  height:26px;
  stroke-width:1.9;
  filter:drop-shadow(0 3px 7px rgba(44,143,232,.13));
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.page-solucoes .src-segment-card:hover .v32-segment-icon{
  transform:translateY(-3px) scale(1.045);
  border-color:rgba(85,174,255,.48);
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,1),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,rgba(85,174,255,.25),rgba(85,174,255,.10));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 14px 30px rgba(85,174,255,.16);
}
.page-solucoes .src-segment-card:hover .v32-segment-icon svg{
  transform:scale(1.08);
}
.page-solucoes .src-segment-card:hover .v32-segment-icon::after{
  animation:v33SegmentShine .62s ease forwards;
}
@keyframes v33SegmentShine{
  0%{left:-34px;opacity:0}
  25%{opacity:.7}
  100%{left:68px;opacity:0}
}

/* Quem somos: circular, replaceable founder photos. */
.page-quem-somos .v33-founder-photo{
  display:block;
  width:112px;
  height:112px;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  margin:0 0 22px;
  border:1px solid rgba(38,38,45,.11);
  background:#E8E5DE;
  box-shadow:0 14px 32px rgba(38,38,45,.08);
}

/* Navigation active state: only the single JS-selected item is styled. */
.v28-desktop-nav .v28-nav-link.is-active,
.v28-desktop-nav .v28-trigger.is-active{
  color:#26262D!important;
  background:rgba(85,174,255,.10)!important;
}
.v28-desktop-nav .v28-nav-link:not(.is-active),
.v28-desktop-nav .v28-trigger:not(.is-active){
  background:transparent;
}
.v28-desktop-nav .v28-nav-link:not(.is-active):hover,
.v28-desktop-nav .v28-trigger:not(.is-active):hover{
  background:rgba(38,38,45,.04);
}

@media(max-width:700px){
  .page-quem-somos .v33-founder-photo{
    width:96px;
    height:96px;
    margin-bottom:18px;
  }
}
