.strategic-direction-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: clamp(52px, 7vw, 96px) clamp(20px, 5vw, 80px);
  color: #fff;
  background: radial-gradient(ellipse at 12% 12%, #176b915c, transparent 48%),
    radial-gradient(ellipse at 88% 90%, #26b99338, transparent 46%),
    linear-gradient(125deg, #071f40, #0b3e61 55%, #075d63);
  text-align: center;
}
.strategic-direction-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .16;
  background-image: radial-gradient(#b9e8ec 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, #000, transparent 40%, transparent 60%, #000);
  pointer-events: none;
}
.strategic-direction-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #55d6bd, #71c9f0, transparent);
}
.strategic-direction-hero .strategic-hero-content {
  position: relative;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.strategic-direction-hero .strategic-hero-emblem {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  border: 1px solid #afebed50;
  border-radius: 20px;
  color: #b7f3e8;
  font-size: 28px;
  background: linear-gradient(145deg, #ffffff18, #ffffff05);
  box-shadow: 0 0 36px #65dcc519, inset 0 1px 0 #ffffff21;
  animation: strategic-hero-enter .65s ease-out both;
}
.strategic-direction-hero #strategic-direction-title {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  float: none;
  position: relative;
  inset: auto;
  text-align: center !important;
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 4rem);
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
  overflow-wrap: anywhere;
  text-shadow: 0 4px 24px #00142c33;
  animation: strategic-hero-enter .7s .08s ease-out both;
}
.strategic-direction-hero .strategic-hero-rule {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 24px auto;
  color: #8ee4cd;
  font-size: 19px;
  animation: strategic-hero-enter .7s .14s ease-out both;
}
.strategic-direction-hero .strategic-hero-rule span {
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #91d9dc80);
}
.strategic-direction-hero .strategic-hero-rule span:last-child { transform: rotate(180deg); }
.strategic-direction-hero .strategic-hero-intro {
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 0;
  color: #dfedf5;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.9;
  text-align: center !important;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  animation: strategic-hero-enter .7s .2s ease-out both;
}
.strategic-direction-hero .strategic-hero-orbit {
  position: absolute;
  z-index: -1;
  width: clamp(200px, 30vw, 460px);
  aspect-ratio: 1;
  border: 1px solid #a7e7e91c;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 32px #a7e7e907, 0 0 0 64px #a7e7e905;
  animation: strategic-hero-float 12s ease-in-out infinite alternate;
}
.strategic-direction-hero .strategic-hero-orbit-one { top: -45%; left: -12%; }
.strategic-direction-hero .strategic-hero-orbit-two { bottom: -55%; right: -10%; animation-delay: -6s; }
@keyframes strategic-hero-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes strategic-hero-float {
  from { transform: translateY(0); }
  to { transform: translateY(18px); }
}
@media (max-width: 600px) {
  .strategic-direction-hero .strategic-hero-emblem { width: 54px; height: 54px; border-radius: 17px; font-size: 24px; margin-bottom: 20px; }
  .strategic-direction-hero .strategic-hero-rule { margin-block: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .strategic-direction-hero #strategic-direction-title,
  .strategic-direction-hero .strategic-hero-emblem,
  .strategic-direction-hero .strategic-hero-rule,
  .strategic-direction-hero .strategic-hero-intro,
  .strategic-direction-hero .strategic-hero-orbit { animation: none; }
}
