/* Glorea palette: links in text blocks use the bright blue accent */
#allrecords .t-text a,
#allrecords .t-descr a,
#allrecords .t-sociallinks a,
#rec3060104101 a {
  color: #1E90FF !important;
  text-decoration: none;
}
#allrecords .t-text a:hover,
#allrecords .t-descr a:hover,
#rec3060104101 a:hover {
  color: #0B6FD6 !important;
}

/* Hero "wow": slow camera push-in, light trails on the road, glowing headline */
#rec4859470901 .t-hero { overflow: hidden; }
#rec4859470901 .t-hero__media {
  background-position: center 58% !important;
  transform-origin: 50% 60%;
  animation: glrKenBurns 24s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes glrKenBurns {
  from { transform: scale(1); }
  to   { transform: scale(1.12); }
}
#rec4859470901 .t-hero__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  filter: blur(1.2px);
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(255, 214, 150, 0) 30%, rgba(255, 214, 150, .95) 50%, transparent 70%),
    linear-gradient(90deg, transparent 0%, rgba(158, 201, 255, 0) 30%, rgba(158, 201, 255, .9) 50%, transparent 70%),
    linear-gradient(90deg, transparent 0%, rgba(255, 90, 70, 0) 30%, rgba(255, 90, 70, .8) 50%, transparent 70%),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .85) 50%, transparent 70%);
  background-size: 38% 3px, 28% 2px, 24% 2px, 46% 3px;
  background-repeat: no-repeat;
  animation: glrTrails 3.8s linear infinite;
}
@keyframes glrTrails {
  0%   { background-position: -60% 74%, -140% 81%, 260% 86%, -220% 92%; }
  100% { background-position: 200% 74%, 180% 81%, -120% 86%, 240% 92%; }
}
#rec4859470901 .t-hero__title { text-shadow: 0 0 30px rgba(30, 144, 255, .45), 0 2px 12px rgba(0, 0, 0, .35); }
#rec4859470901 .t-hero__descr { text-shadow: 0 1px 8px rgba(0, 0, 0, .45); }
@media (prefers-reduced-motion: reduce) {
  #rec4859470901 .t-hero__media,
  #rec4859470901 .t-hero__overlay::before { animation: none; }
}

/* About: show the whole logo, square frame, no cropping */
#rec4874330401 .t480__blockimg {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #FFFFFF;
  height: auto !important;
  aspect-ratio: 1 / 1;
}
