.authority-hero {
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, #07111f 0%, rgba(7,17,31,.98) 31%, rgba(7,17,31,.76) 55%, rgba(7,17,31,.18) 100%),
    url('/assets/visuals/authority-command-center-hero.webp') right top/84% auto no-repeat;
}
.authority-hero::before,
.authority-hero::after { opacity: .35; }
.authority-hero .hero-grid { grid-template-columns: minmax(0, 650px) 1fr !important; }
.authority-hero-copy { padding: 30px 0; }
.authority-hero .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(147,197,253,.24);
  border-radius: 999px;
  background: rgba(5,13,25,.56);
  backdrop-filter: blur(12px);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
}
.authority-hero h1 { max-width: 690px; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
.authority-hero .sub { max-width: 585px !important; color: #cbd8e8; line-height: 1.7; }
.authority-hero .btn:not(.secondary) {
  background: linear-gradient(135deg,#f3ca70,#c8983f);
  color: #07111f;
  border-color: rgba(255,222,148,.55);
  box-shadow: 0 15px 38px rgba(209,158,64,.24);
}
.authority-hero .btn.secondary { background: rgba(8,19,34,.64); color: #fff; border-color: rgba(255,255,255,.18); backdrop-filter: blur(12px); }
.authority-proofline { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.authority-proofline span {
  padding: 8px 11px;
  border-radius: 10px;
  color: #d9e7f7;
  background: rgba(5,13,25,.62);
  border: 1px solid rgba(147,197,253,.16);
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}
.authority-modules { padding: 78px 0; background: #07111f; color: #eef6ff; }
.authority-modules .section-eyebrow { color: #7dd3fc; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 850; text-align: center; }
.authority-modules h2 { color: #fff; text-align: center; font-size: clamp(32px,4vw,48px); letter-spacing: -.035em; margin: 10px auto 12px; }
.authority-modules .section-intro { max-width: 760px; margin: 0 auto 34px; text-align: center; color: #9fb0c5; line-height: 1.7; }
.authority-module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.authority-module {
  position: relative;
  overflow: hidden;
  min-height: 435px;
  border: 1px solid rgba(125,211,252,.14);
  border-radius: 24px;
  background: #0b1626;
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.authority-module img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .8s cubic-bezier(.22,1,.36,1);
}
.authority-module:hover img { transform: scale(1.035); }
.authority-module-copy { padding: 22px 24px 26px; }
.authority-module-number { color: #d9b45d; font-size: 11px; letter-spacing: .16em; font-weight: 900; }
.authority-module h3 { color: #fff; font-size: 24px; margin: 7px 0 8px; letter-spacing: -.02em; }
.authority-module p { color: #aebed0; line-height: 1.65; margin: 0; }
.authority-module-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 360px; }
.authority-module-wide img { height: 100%; aspect-ratio: auto; }
.authority-module-wide .authority-module-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px; }
.authority-system-strip { background: linear-gradient(135deg,#f7faff,#edf3fb); border-top: 1px solid #dce6f1; border-bottom: 1px solid #dce6f1; }
.authority-system-strip .grid3 .card { position: relative; overflow: hidden; min-height: 220px; padding: 24px; }
.authority-system-strip .card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -55px; bottom: -70px; border-radius: 50%; background: radial-gradient(circle,rgba(59,130,246,.12),transparent 70%); }
@media (max-width: 940px) {
  .authority-hero { min-height: 680px; background-position: 0 0, right top; background-size: auto, 100% auto; }
  .authority-hero .hero-grid { grid-template-columns: minmax(0,620px) 1fr !important; }
}
@media (max-width: 768px) {
  .authority-hero {
    min-height: 0;
    align-items: flex-end;
    padding: 235px 0 44px;
    background:
      linear-gradient(180deg,rgba(7,17,31,.02) 0%,rgba(7,17,31,.14) 19%,#07111f 28%,#07111f 100%),
      url('/assets/visuals/authority-command-center-hero.webp') center top/100% auto no-repeat,
      #07111f;
  }
  .authority-hero .hero-grid { display: block; }
  .authority-hero h1 { font-size: clamp(34px,10.5vw,48px); line-height: 1.01; }
  .authority-hero .sub { font-size: 15px !important; }
  .authority-proofline { display: grid; grid-template-columns: 1fr 1fr; }
  .authority-module-grid { grid-template-columns: 1fr; }
  .authority-module-wide { grid-column: auto; display: block; }
  .authority-module-wide img { aspect-ratio: 16/9 !important; height: auto !important; }
  .authority-modules { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) { .authority-module img { transition: none; } }
