/* Geometric artwork drawn for GEO navigation; no external artwork or fonts. */
.header-big.geo-tech-hero {
  --geo-hero-base: #071225;
  --geo-hero-text: #f3f8ff;
  --geo-hero-muted: #c4d5eb;
  --geo-hero-accent: #74dfff;
  background: var(--geo-hero-base);
}
.header-big.geo-tech-hero .canvas-bg.geo-tech-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  filter: none;
  background:
    radial-gradient(ellipse at 12% 48%, rgba(24, 119, 171, .27), transparent 46%),
    radial-gradient(ellipse at 90% 72%, rgba(57, 73, 169, .3), transparent 46%),
    linear-gradient(115deg, #08172b 0%, #0a1429 52%, #101b38 100%);
}
.geo-tech-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(131, 189, 238, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(131, 189, 238, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .3) 48%, #000);
}
.geo-tech-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(116, 223, 255, .18);
  background: radial-gradient(ellipse at 50% 42%, rgba(6, 15, 31, .28), transparent 68%);
}
.geo-tech-network { position: absolute; inset: 0; width: 100%; height: 100%; }
.geo-tech-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52, 184, 235, .2), rgba(53, 114, 188, .08) 38%, transparent 68%);
  opacity: 0;
  will-change: transform, opacity;
}
.geo-tech-hero > .s-search, .geo-tech-hero > .bulletin-big { position: relative; }
.header-big.geo-tech-hero .big-title .h1 { color: var(--geo-hero-text) !important; text-shadow: 0 2px 24px rgba(2, 8, 21, .35); }
.geo-tech-hero .native-home-intro { color: var(--geo-hero-muted) !important; }
.header-big.geo-tech-hero #search-text {
  background: rgba(5, 15, 33, .8) !important;
  border: 1px solid rgba(136, 192, 244, .3);
  color: var(--geo-hero-text);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
}
.geo-tech-hero #search-text::placeholder { color: #b5c8e0; opacity: 1; }
.header-big.geo-tech-hero #search-text:focus { border-color: var(--geo-hero-accent); box-shadow: 0 0 0 3px rgba(116, 223, 255, .16); }
.header-big.geo-tech-hero #search button { min-width: 44px; min-height: 44px; margin-right: 3px; color: var(--geo-hero-text); }
.header-big.geo-tech-hero #search button:focus-visible { outline: 2px solid var(--geo-hero-accent) !important; outline-offset: 2px; }
@media (max-width: 767.98px) {
  .geo-tech-grid { background-size: 40px 40px; }
  .geo-tech-glow { display: none; }
}
@media (prefers-reduced-motion: reduce), (hover: none) {
  .geo-tech-glow { display: none; }
}
