.about-history .story-timeline.history-motion-ready .story-step { opacity: 0; filter: none; transform: translate3d(55px,24px,0) scale(.93); transition: opacity .65s ease, transform 1.15s cubic-bezier(.16,1,.3,1); }
.about-history .story-timeline.history-motion-ready .story-step::before { opacity: 0; transform: scale(.3); }
.about-history .story-timeline.history-motion-ready .story-step.is-history-visible { opacity: 1; transform: none; animation: history-card-connect 1.5s ease both; }
.about-history .story-timeline.history-motion-ready .story-step.is-history-visible::before { opacity: 1; transform: scale(1); transition-delay: .5s; }
.about-history .story-step.is-history-visible > div { animation: history-copy-enter .8s .2s both; }
@keyframes history-card-connect { 0% { border-color: rgba(255,255,255,.17); } 45% { border-color: #56c6f2; box-shadow: 0 0 28px #00b7ff33, inset 0 0 18px #00b7ff11; } 100% { border-color: rgba(255,255,255,.17); box-shadow: 0 18px 48px rgba(0,15,31,.18); } }
@keyframes history-copy-enter { from { opacity: .3; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 800px) { .about-history .story-timeline.history-motion-ready .story-step { transform: translateY(30px) scale(.96); } }
@media (prefers-reduced-motion: reduce) { .about-history .story-timeline.history-motion-ready .story-step, .about-history .story-timeline.history-motion-ready .story-step::before { opacity: 1; transform: none; transition: none; } .about-history .story-step, .about-history .story-step > div { animation: none !important; } }

/* Mesma estrutura e animação da faixa Parceira estratégica da Home. */
.about-innovation .thinking-strip { grid-template-columns: repeat(3, 1fr); border-color: rgba(86,198,242,.28); background: rgba(0,38,74,.97); box-shadow: 0 22px 60px rgba(0,38,74,.2); backdrop-filter: blur(8px); }
.about-innovation .thinking-strip > div { border-color: rgba(255,255,255,.14); }
.about-innovation .thinking-strip > div:first-child { padding-left: 1.4rem; }
.about-innovation .thinking-strip strong { color: var(--white); }
.about-innovation .thinking-strip small { color: rgba(255,255,255,.62); }
.about-innovation .thinking-strip::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; background: linear-gradient(105deg, transparent 0 38%, rgba(86,198,242,.08) 45%, rgba(0,183,255,.38) 50%, rgba(86,198,242,.08) 55%, transparent 62% 100%); transform: translateX(-120%); }
.about-innovation .thinking-strip.is-visible::after { animation: value-strip-connect 1.25s cubic-bezier(.22,.78,.2,1) .82s both; }
.about-innovation .thinking-strip > div:hover { background: rgba(0,183,255,.08); }
.about-innovation .thinking-strip > div:hover span { text-shadow: 0 0 18px rgba(0,183,255,.75); }
@media (max-width: 800px) { .about-innovation .thinking-strip { grid-template-columns: 1fr; } .about-innovation .thinking-strip > div, .about-innovation .thinking-strip > div:first-child, .about-innovation .thinking-strip > div:nth-child(3) { padding: 1.5rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); } .about-innovation .thinking-strip > div:last-child { border-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .about-innovation .thinking-strip > div { opacity: 1; filter: none; clip-path: none; transform: none; transition: none; } .about-innovation .thinking-strip::after { display: none; } }

/* Quatro peças tecnológicas convergem e formam um único quebra-cabeça. */
.about-definition { overflow: hidden; }
.about-definition .expertise-list {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 8px;
  border-color: rgba(86,198,242,.3);
  border-radius: 22px;
  background: rgba(0,27,53,.7);
}
.about-definition .expertise-list li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  min-height: 132px;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(86,198,242,.25);
  background:
    radial-gradient(circle at 84% 20%, rgba(86,198,242,.18) 0 2px, transparent 3px),
    linear-gradient(90deg, transparent 0 76%, rgba(86,198,242,.08) 76% 77%, transparent 77%),
    linear-gradient(0deg, transparent 0 24%, rgba(86,198,242,.08) 24% 25%, transparent 25%),
    linear-gradient(135deg, rgba(0,61,99,.94), rgba(0,34,65,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 10px 25px rgba(0,15,31,.15);
}
.about-definition .expertise-list li:nth-child(1) { border-radius: 14px 4px 4px 4px; }
.about-definition .expertise-list li:nth-child(2) { border-radius: 4px 14px 4px 4px; }
.about-definition .expertise-list li:nth-child(3) { border-radius: 4px 4px 4px 14px; }
.about-definition .expertise-list li:nth-child(4) { border-radius: 4px 4px 14px 4px; }
.about-definition .expertise-puzzle-tab,
.about-definition .expertise-puzzle-notch {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  pointer-events: none;
}
.about-definition .expertise-puzzle-tab {
  z-index: 5;
  border: 1px solid rgba(112,218,255,.55);
  background: #064168;
  box-shadow: 0 0 16px rgba(0,183,255,.25), inset 0 1px rgba(255,255,255,.14);
}
.about-definition .expertise-puzzle-tab::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8be3ff;
  box-shadow: 0 0 9px #00b7ff;
  transform: translate(-50%,-50%);
}
.about-definition .expertise-puzzle-notch {
  z-index: 4;
  border: 1px solid rgba(86,198,242,.25);
  background: #042b49;
  box-shadow: inset 0 0 12px rgba(0,0,0,.48), 0 0 0 3px #042b49, 0 0 0 4px rgba(0,183,255,.1);
}
.about-definition .expertise-list:not(.expertise-motion-ready) .expertise-puzzle-tab,
.about-definition .expertise-list:not(.expertise-motion-ready) .expertise-puzzle-notch {
  border-color: #8be3ff;
  filter: brightness(1.2);
  box-shadow: 0 0 24px rgba(0,183,255,.72), 0 0 7px rgba(255,255,255,.55), inset 0 0 12px rgba(139,227,255,.24);
}
.about-definition .expertise-list li:nth-child(1) .expertise-puzzle-tab { top: 50%; right: -19px; transform: translateY(-50%); }
.about-definition .expertise-list li:nth-child(1) .expertise-puzzle-notch { bottom: -19px; left: 50%; transform: translateX(-50%); }
.about-definition .expertise-list li:nth-child(2) .expertise-puzzle-tab { bottom: -19px; left: 50%; transform: translateX(-50%); }
.about-definition .expertise-list li:nth-child(2) .expertise-puzzle-notch { top: 50%; left: -19px; transform: translateY(-50%); }
.about-definition .expertise-list li:nth-child(3) .expertise-puzzle-tab { top: -19px; left: 50%; transform: translateX(-50%); }
.about-definition .expertise-list li:nth-child(3) .expertise-puzzle-notch { top: 50%; right: -19px; transform: translateY(-50%); }
.about-definition .expertise-list li:nth-child(4) .expertise-puzzle-tab { top: 50%; left: -19px; transform: translateY(-50%); }
.about-definition .expertise-list li:nth-child(4) .expertise-puzzle-notch { top: -19px; left: 50%; transform: translateX(-50%); }
.about-definition .expertise-list span {
  display: block;
  margin-bottom: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.about-definition .expertise-list strong {
  display: block;
  max-width: 210px;
  line-height: 1.35;
}
.about-definition .expertise-list.expertise-motion-ready li {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .58s ease, transform 1.15s cubic-bezier(.16,1,.3,1), border-color .6s ease, box-shadow .6s ease;
}
.about-definition .expertise-list.expertise-motion-ready li:nth-child(1) { transform: translate3d(-112px,-78px,0) rotate(-3deg) scale(.92); }
.about-definition .expertise-list.expertise-motion-ready li:nth-child(2) { transform: translate3d(112px,-78px,0) rotate(3deg) scale(.92); }
.about-definition .expertise-list.expertise-motion-ready li:nth-child(3) { transform: translate3d(-112px,78px,0) rotate(3deg) scale(.92); }
.about-definition .expertise-list.expertise-motion-ready li:nth-child(4) { transform: translate3d(112px,78px,0) rotate(-3deg) scale(.92); }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li {
  opacity: 1;
  transform: none;
  border-color: rgba(86,198,242,.38);
  box-shadow: inset 0 0 24px rgba(0,183,255,.055), 0 10px 25px rgba(0,15,31,.15);
}
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined .expertise-puzzle-tab,
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined .expertise-puzzle-notch {
  border-color: #8be3ff;
  animation: expertise-connection-light .82s cubic-bezier(.16,1,.3,1) .72s both;
}
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(2) .expertise-puzzle-tab { animation-delay: .8s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(3) .expertise-puzzle-tab { animation-delay: .88s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(4) .expertise-puzzle-tab { animation-delay: .96s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(2) .expertise-puzzle-notch { animation-delay: .8s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(3) .expertise-puzzle-notch { animation-delay: .88s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(4) .expertise-puzzle-notch { animation-delay: .96s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(1) { transition-delay: 0s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(2) { transition-delay: .08s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(3) { transition-delay: .16s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(4) { transition-delay: .24s; }
.about-definition .expertise-list.expertise-motion-ready::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 2;
  border: 1px solid transparent;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
}
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined::after {
  animation: expertise-panel-connect 1.3s cubic-bezier(.22,.78,.2,1) .72s both;
}
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined span {
  animation: expertise-label-connect .75s ease both;
}
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(2) span { animation-delay: .1s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(3) span { animation-delay: .2s; }
.about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li:nth-child(4) span { animation-delay: .3s; }

@keyframes expertise-panel-connect {
  0% { opacity: 0; border-color: transparent; box-shadow: none; }
  48% { opacity: 1; border-color: #56c6f2; box-shadow: 0 0 42px rgba(0,183,255,.36), inset 0 0 30px rgba(0,183,255,.12); }
  100% { opacity: 0; border-color: rgba(86,198,242,.18); box-shadow: none; }
}
@keyframes expertise-label-connect {
  0%, 45% { text-shadow: none; }
  70% { color: #fff; text-shadow: 0 0 16px rgba(0,183,255,.9); }
  100% { color: var(--sky); text-shadow: none; }
}
@keyframes expertise-connection-light {
  0% { filter: brightness(.8); box-shadow: 0 0 0 rgba(0,183,255,0); }
  55% { filter: brightness(1.55); box-shadow: 0 0 28px rgba(0,183,255,.85), 0 0 8px rgba(255,255,255,.7); }
  100% { filter: brightness(1.2); box-shadow: 0 0 24px rgba(0,183,255,.72), 0 0 7px rgba(255,255,255,.55), inset 0 0 12px rgba(139,227,255,.24); }
}

/* Identifica cada imagem do carrossel sem competir com os controles. */
.about-culture .culture-slide::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  z-index: 1;
  background: linear-gradient(to bottom, transparent, rgba(0,27,53,.42));
  pointer-events: none;
}
.about-culture .culture-slide-label {
  position: absolute;
  left: clamp(1rem, 4vw, 2rem);
  bottom: clamp(1rem, 4vw, 2rem);
  z-index: 2;
  max-width: calc(100% - 2rem);
  padding: .8rem 1.15rem;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 10px;
  background: linear-gradient(135deg, #0078ad, #003d73);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0,38,74,.34), 0 0 24px rgba(0,183,255,.2);
  font-size: clamp(.72rem, 1.3vw, .92rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .45s ease .2s, transform .55s cubic-bezier(.16,1,.3,1) .2s;
}
.about-culture .culture-slide.is-active .culture-slide-label { opacity: 1; transform: none; }

@media (max-width: 800px) {
  .about-definition .expertise-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 7px; }
  .about-definition .expertise-list li { min-height: 145px; padding: 1.1rem; }
  .about-definition .expertise-list strong { font-size: .78rem; }
  .about-definition .expertise-puzzle-tab,
  .about-definition .expertise-puzzle-notch { width: 28px; height: 28px; }
  .about-definition .expertise-list li:nth-child(1) .expertise-puzzle-tab { right: -16.5px; }
  .about-definition .expertise-list li:nth-child(1) .expertise-puzzle-notch { bottom: -16.5px; }
  .about-definition .expertise-list li:nth-child(2) .expertise-puzzle-tab { bottom: -16.5px; }
  .about-definition .expertise-list li:nth-child(2) .expertise-puzzle-notch { left: -16.5px; }
  .about-definition .expertise-list li:nth-child(3) .expertise-puzzle-tab { top: -16.5px; }
  .about-definition .expertise-list li:nth-child(3) .expertise-puzzle-notch { right: -16.5px; }
  .about-definition .expertise-list li:nth-child(4) .expertise-puzzle-tab { left: -16.5px; }
  .about-definition .expertise-list li:nth-child(4) .expertise-puzzle-notch { top: -16.5px; }
  .about-definition .expertise-list.expertise-motion-ready li:nth-child(1) { transform: translate3d(-58px,-48px,0) rotate(-2deg) scale(.94); }
  .about-definition .expertise-list.expertise-motion-ready li:nth-child(2) { transform: translate3d(58px,-48px,0) rotate(2deg) scale(.94); }
  .about-definition .expertise-list.expertise-motion-ready li:nth-child(3) { transform: translate3d(-58px,48px,0) rotate(2deg) scale(.94); }
  .about-definition .expertise-list.expertise-motion-ready li:nth-child(4) { transform: translate3d(58px,48px,0) rotate(-2deg) scale(.94); }
  .about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li { transform: none; }
}

@media (max-width: 540px) {
  .about-definition .expertise-list span { margin-bottom: .55rem; font-size: .55rem; }
  .about-definition .expertise-list strong { font-size: .7rem; }
  .about-culture .culture-slide-label { padding: .65rem .8rem; border-radius: 8px; font-size: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .about-definition .expertise-list.expertise-motion-ready li,
  .about-definition .expertise-list.expertise-motion-ready.is-expertise-joined li,
  .about-definition .expertise-list.expertise-motion-ready.is-expertise-joined span {
    opacity: 1;
    transform: none;
    animation: none !important;
    transition: none;
  }
  .about-definition .expertise-list.expertise-motion-ready.is-expertise-joined .expertise-puzzle-tab,
  .about-definition .expertise-list.expertise-motion-ready.is-expertise-joined .expertise-puzzle-notch { animation: none !important; border-color: #8be3ff; box-shadow: 0 0 20px rgba(0,183,255,.65), 0 0 6px rgba(255,255,255,.48); }
  .about-definition .expertise-list.expertise-motion-ready::after { display: none; }
  .about-culture .culture-slide-label { opacity: 1; transform: none; transition: none; }
}
