/* WolfTech additions on top of the extracted Themeco Pro styles. */

/* Home hero (replaces Slider Revolution). Sizes follow the old slider grid: 800px tall, 620px on phones. */
.fc-hero {
  position: relative;
  height: clamp(620px, 55.5vw, 800px);
  overflow: hidden;
  background: #18244f url("/static/site/media/hero-poster.jpg") center / cover no-repeat;
  color: #ddd;
  text-align: center;
}
.fc-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fc-hero-tint {
  position: absolute;
  inset: 0;
  background: rgba(24, 36, 79, 0.5);
}
.fc-hero-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.45) 1px, transparent 1.4px);
  background-size: 4px 4px;
}
.fc-hero-title,
.fc-hero-tagline,
.fc-hero-phone {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: #ddd;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
}
.fc-hero-title {
  top: 110px;
  width: 100%;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: clamp(60px, 10.2vw, 147px);
  line-height: 1.1;
  letter-spacing: 3px;
  white-space: nowrap;
}
.fc-hero-cursor {
  margin-left: 0.15em;
  font-weight: 300;
  animation: fc-blink 0.9s steps(1) infinite;
}
.fc-hero-tagline {
  top: calc(50% + 40px);
  width: 80%;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(30px, 4.65vw, 67px);
  line-height: 1.15;
  text-transform: uppercase;
}
.fc-hero-phone {
  top: calc(50% + 200px);
  width: 80%;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 4.65vw, 67px);
  line-height: 1.1;
}
.fc-hero-phone a,
.fc-hero-phone a:hover,
.fc-hero-down,
.fc-hero-down:hover {
  color: #ddd;
}
.fc-hero-down {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(34px, 3.8vw, 55px);
  line-height: 1;
}
.fc-hero.fc-typing .fc-hero-tagline,
.fc-hero.fc-typing .fc-hero-phone {
  opacity: 0;
}
.fc-hero-tagline,
.fc-hero-phone {
  transition: opacity 0.8s ease;
}
@keyframes fc-blink {
  50% { opacity: 0; }
}
@media (max-width: 767px) {
  .fc-hero-title { top: 70px; white-space: normal; }
  .fc-hero-tagline { top: calc(50% + 28px); width: 90%; }
  .fc-hero-phone { top: auto; bottom: 80px; width: 90%; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-hero-video { display: none; }
  .fc-hero-cursor { animation: none; }
}

/* Contact form: honeypot field stays out of sight; response box styled like Contact Form 7. */
.fc-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wpcf7 form.init .wpcf7-response-output:empty { display: none; }

/* Slider Revolution left an empty spacer paragraph above the hero; its plugin CSS hid it. */
.rs-p-wp-fix { display: none !important; margin: 0 !important; height: 0 !important; }
