.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS *//* FPV-TAC Elementor refinement: compact header, restored hero switcher, tighter section rhythm. */
.elementor section.fpv-nav,
.elementor section.fpv-hero {
  padding: 0 !important;
}

.elementor .fpv-nav {
  background:
    linear-gradient(90deg, rgba(226, 56, 45, .05), transparent 28%),
    rgba(9, 11, 12, .9);
}

.elementor .fpv-nav .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(120px, auto) minmax(300px, 1fr) auto;
  min-height: 66px !important;
  gap: 26px;
  align-items: center;
}

.elementor .fpv-nav .elementor-column {
  width: auto !important;
}

.elementor .fpv-nav .elementor-widget-wrap {
  align-content: center;
  align-items: center;
  gap: 0;
  padding: 0 !important;
}

.elementor .fpv-nav .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.fpv-logo .elementor-heading-title {
  font-size: 27px;
  line-height: 1;
}

.fpv-subline .elementor-heading-title {
  margin-top: 3px;
  font-size: 9px;
  letter-spacing: 2px;
}

.fpv-nav-links {
  display: flex;
  justify-content: center;
  gap: 24px;
  font-size: 12px;
  letter-spacing: 1.25px;
}

.fpv-nav-links a {
  position: relative;
  margin: 0;
  padding: 24px 0 22px;
}

.fpv-nav-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
  height: 1px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

.fpv-nav-links a:hover::after {
  transform: scaleX(1);
}

.fpv-button .elementor-button {
  min-height: 42px;
  padding: 12px 17px;
}

.elementor .fpv-hero {
  min-height: clamp(700px, calc(100dvh - 66px), 860px) !important;
  background:
    linear-gradient(90deg, rgba(9, 11, 12, .98) 0%, rgba(9, 11, 12, .82) 38%, rgba(9, 11, 12, .32) 78%),
    linear-gradient(180deg, rgba(9, 11, 12, .08), #090b0c 96%),
    url("https://fpv-tac.com/wp-content/uploads/2026/05/fpv-tac-v3-hero-bg-backup.png") center / cover no-repeat;
}

.elementor .fpv-hero::after,
.elementor .fpv-section::after,
.elementor .fpv-inquiry::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, #000, transparent 92%);
}

.elementor .fpv-hero,
.elementor .fpv-section,
.elementor .fpv-inquiry {
  position: relative;
}

.elementor .fpv-hero .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(420px, .58fr);
  min-height: clamp(700px, calc(100dvh - 66px), 860px) !important;
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.elementor .fpv-hero .elementor-column {
  width: auto !important;
  min-width: 0;
}

.elementor .fpv-hero .elementor-widget-wrap {
  align-content: center;
}

.fpv-h1 .elementor-heading-title {
  max-width: 790px;
  font-size: clamp(52px, 7.2vw, 104px);
  line-height: .88;
}

.fpv-lead {
  max-width: 620px;
  font-size: 17px;
}

.proof-grid {
  max-width: 760px;
}

.fpv-product-panel {
  padding: 0;
  border: 0;
  background: transparent;
}

.fpv-product-panel .elementor-widget-container {
  display: flex;
  justify-content: flex-end;
}

.fpv-product-panel .hero-panel {
  position: relative;
  width: min(100%, 520px);
  border-color: rgba(255, 255, 255, .18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 36%),
    rgba(10, 12, 13, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 28px 80px rgba(0, 0, 0, .38);
  overflow: hidden;
}

.fpv-product-panel .hero-panel::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
  transform: skewX(-18deg);
  animation: tac-panel-scan 6.8s cubic-bezier(.16, 1, .3, 1) infinite;
  pointer-events: none;
}

.fpv-product-panel .body.elementor-page-152 button {
  min-height: 55px;
  transition: background .24s cubic-bezier(.16, 1, .3, 1), color .24s cubic-bezier(.16, 1, .3, 1), transform .24s cubic-bezier(.16, 1, .3, 1);
}

.fpv-product-panel .body.elementor-page-152 button:hover {
  background: rgba(255, 255, 255, .055);
  color: var(--text);
}

.fpv-product-panel .body.elementor-page-152 button.active {
  background: var(--red);
  color: #fff;
}

.fpv-product-panel .selected-platform {
  position: relative;
  min-height: 390px;
  padding: 28px 28px 24px;
  align-items: center;
  overflow: hidden;
}

.fpv-product-panel .selected-platform::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  pointer-events: none;
}

.platform-status {
  position: absolute;
  top: 28px;
  left: 28px;
  z-index: 1;
  display: grid;
  gap: 4px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.platform-status strong {
  color: var(--text);
  font-size: 13px;
  letter-spacing: 1px;
}

.fpv-product-panel .selected-platform img {
  width: min(100%, 470px);
  transition: opacity .18s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}

.fpv-product-panel .is-switching .selected-platform img,
.fpv-product-panel .is-switching .platform-text {
  opacity: .45;
  transform: translateY(4px);
}

.fpv-product-panel .platform-text {
  padding: 22px 26px 26px;
  transition: opacity .18s ease, transform .3s cubic-bezier(.16, 1, .3, 1);
}

.fpv-product-panel .panel-title {
  margin-bottom: 8px;
  font-family: "Saira Condensed", Arial, sans-serif;
  color: var(--text);
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
}

.panel-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.panel-specs span {
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, .1);
  padding: 10px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.elementor .fpv-section {
  padding: 74px 0 !important;
}

.elementor .fpv-intel-section {
  padding-top: 80px !important;
  padding-bottom: 64px !important;
}

.elementor .fpv-platform-intro {
  padding-top: 66px !important;
  padding-bottom: 22px !important;
}

.elementor .fpv-platform-cards {
  padding-top: 14px !important;
}

.elementor .fpv-platform-cards .elementor-container {
  gap: 38px;
}

.fpv-section-title .elementor-heading-title {
  max-width: 760px;
  font-size: clamp(44px, 5.2vw, 70px);
  line-height: .92;
}

.fpv-card-title .elementor-heading-title {
  font-size: 28px;
}

.fpv-product-card {
  min-height: 230px;
  transition: transform .32s cubic-bezier(.16, 1, .3, 1), border-color .32s cubic-bezier(.16, 1, .3, 1), background .32s cubic-bezier(.16, 1, .3, 1);
}

.fpv-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(226, 56, 45, .52);
  background: rgba(17, 20, 22, .92);
}

.fpv-product-card img {
  max-height: 220px;
}

.elementor .fpv-config-section .elementor-container,
.elementor .fpv-workflow-section .elementor-container,
.elementor .fpv-faq-section .elementor-container {
  align-items: center;
}

.workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: rgba(17, 20, 22, .6);
}

.workflow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 42%;
  background: var(--red);
}

.workflow .step {
  min-height: 250px;
  border-right: 1px solid var(--line);
  padding: 26px 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .026), transparent);
}

.workflow .step:last-child {
  border-right: 0;
}

.workflow .step strong {
  display: block;
  margin-bottom: 72px;
  color: var(--red);
  font-family: "Saira Condensed", Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.workflow .step h3 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: 19px;
  line-height: 1.05;
}

.workflow .step p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

@keyframes tac-panel-scan {
  0%, 58% {
    transform: translateX(0) skewX(-18deg);
  }
  100% {
    transform: translateX(740%) skewX(-18deg);
  }
}

@media (max-width: 1024px) {
  .elementor .fpv-hero .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    padding: 72px 0 64px;
  }

  .fpv-product-panel .elementor-widget-container {
    justify-content: flex-start;
  }

  .fpv-product-panel .hero-panel {
    width: min(100%, 620px);
  }
}

@media (max-width: 720px) {
  .elementor .fpv-nav .elementor-container {
    grid-template-columns: 1fr auto;
    min-height: 58px !important;
  }

  .elementor .fpv-nav .elementor-column:nth-child(2) {
    display: none;
  }

  .fpv-logo .elementor-heading-title {
    font-size: 24px;
  }

  .elementor .fpv-hero {
    min-height: auto !important;
  }

  .elementor .fpv-hero .elementor-container {
    min-height: auto !important;
    padding: 56px 0 46px;
    gap: 34px;
  }

  .fpv-h1 .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(39px, 12vw, 54px);
    line-height: .93;
  }

  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fpv-product-panel .body.elementor-page-152 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .fpv-product-panel .selected-platform {
    min-height: 280px;
    padding: 54px 18px 20px;
  }

  .panel-specs {
    grid-template-columns: 1fr;
  }

  .elementor .fpv-section,
  .elementor .fpv-inquiry {
    padding: 54px 0 !important;
  }

  .elementor .fpv-platform-intro {
    padding-bottom: 12px !important;
  }

  .elementor .fpv-platform-cards {
    padding-top: 8px !important;
  }

  .workflow {
    grid-template-columns: 1fr;
  }

  .workflow .step {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 20px;
  }

  .workflow .step:last-child {
    border-bottom: 0;
  }

  .workflow .step strong {
    margin-bottom: 24px;
  }
}/* End custom CSS */