.tech-page .v4-header {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid #e4ebf2;
  color: #102235;
}
.tech-page .v4-header nav a { color: #263b50; }
.tech-page .v4-header nav a[aria-current="page"] { color: #1167c9; }
.tech-page .v4-brand span { color: #75879a; }
.tech-page .v4-brand img { filter: none; }
.tech-page .v4-menu-toggle span { background: #15314d; }
.tech-page .tech-hero {
  position: relative;
  padding-top: clamp(90px, 12vw, 156px);
}
.tech-page .tech-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(80, 214, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80, 214, 255, .045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.tech-page .tech-hero-grid {
  grid-template-columns: 1.08fr .92fr;
  gap: 7%;
  position: relative;
}
.tech-page .tech-hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 4.6vw, 58px);
  line-height: 1.08;
}
.tech-page .tech-orbit { animation: techPulse 5s ease-in-out infinite; }
.tech-page .algorithm-grid article,
.tech-page .decision-grid article,
.tech-page .application-grid article {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.tech-page .algorithm-grid article:hover,
.tech-page .decision-grid article:hover,
.tech-page .application-grid article:hover {
  transform: translateY(-6px);
  border-color: #86cfe0;
  box-shadow: 0 18px 44px rgba(21, 65, 96, .11);
}
@keyframes techPulse {
  0%, 100% { box-shadow: inset 0 0 80px rgba(0,217,255,.08), 0 0 60px rgba(0,217,255,.05); }
  50% { box-shadow: inset 0 0 100px rgba(0,217,255,.13), 0 0 90px rgba(0,217,255,.12); }
}
@media (prefers-reduced-motion: reduce) {
  .tech-page .tech-orbit { animation: none; }
}
@media (max-width: 1000px) {
  .tech-page .tech-hero-grid { grid-template-columns: 1fr; }
}
