/* Source: assets/css/shared/pcd-style-037bed64793b.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Typography sync: all subpages follow the current main-page scale. */
html body {
  font-size: 19px !important;
  line-height: 1.68 !important;
  -webkit-text-size-adjust: 100% !important;
  text-rendering: optimizeLegibility !important;
}

html body p,
html body li,
html body td,
html body th,
html body label,
html body input,
html body textarea,
html body select,
html body button,
html body .hero-copy,
html body .deminer-copy,
html body .contact-copy,
html body .tech-page-copy,
html body .story-text,
html body .story-lead,
html body .section-desc,
html body .video-copy,
html body .ffrs-video-copy,
html body .danger-copy,
html body .comp-desc,
html body .eng-desc,
html body .req-body,
html body .scen-body,
html body .p-body,
html body .product-body,
html body .media-hero p,
html body .media-head p,
html body .media-video-copy p,
html body .media-article-card p,
html body .media-cta p,
html body .privacy-content p,
html body .privacy-content li,
html body .contact-page-body,
html body .home-page-body,
html body .offensive-page-body,
html body .privacy-page-body,
html body .story-page-body,
html body .technology-page-body {
  font-size: 19px !important;
  line-height: 1.68 !important;
}

html body small,
html body .hero-sub,
html body .hero-h2,
html body .deminer-subtitle,
html body .offensive-coming-sub,
html body .media-kicker,
html body .section-eye,
html body .section-kicker,
html body .tech-kicker,
html body .contact-kicker,
html body .story-kicker,
html body .product-kicker,
html body .media-card-kicker,
html body .tick-lbl,
html body .stat span,
html body .main-p-sub,
html body .p-sub,
html body .hero-eye-text,
html body .eye-txt,
html body .media-stat span {
  font-size: 17px !important;
  line-height: 1.5 !important;
  letter-spacing: 2.2px !important;
}

html body h1,
html body .hero-title,
html body .hero-h1,
html body .deminer-title,
html body .tech-page-title,
html body .contact-title,
html body .story-title,
html body .privacy-title,
html body .offensive-coming-title,
html body .media-hero h1 {
  font-size: clamp(56px, 5vw, 74px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.8px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body h2:not(.hero-h2),
html body .section-title,
html body .s-h,
html body .story-heading,
html body .danger-title,
html body .ffrs-video-copy h2,
html body .media-head h2,
html body #cta h2,
html body .contact-form h2,
html body .privacy-content h2,
html body .technology-page h2 {
  font-size: clamp(40px, 3vw, 54px) !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body h3,
html body .product-card h3,
html body .mission-card h3,
html body .p-h,
html body .main-p-h,
html body .req-h,
html body .scen-h,
html body .req-card h3,
html body .scen-card h3,
html body .spec-title,
html body .media-video-copy h3,
html body .media-article-card h3,
html body .media-cta h3,
html body .privacy-content h3,
html body .ecosystem-card h3,
html body .branch-card h3,
html body .contact-info-card h3,
html body .story-card h3 {
  font-size: 28px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.4px !important;
  font-weight: 900 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body h4,
html body .contact-card h4,
html body .story-card h4,
html body footer h4 {
  font-size: 23px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
}

html body .section-desc,
html body .hero-copy,
html body .deminer-copy,
html body .contact-copy,
html body .video-copy,
html body .tech-page-copy,
html body .story-text,
html body .product-body,
html body .p-body,
html body .req-body,
html body .scen-body,
html body .media-head p,
html body .media-video-copy p,
html body .media-article-card p,
html body .media-cta p {
  max-width: 72ch !important;
}

html body .product-card p,
html body .mission-card p,
html body .scen-card p,
html body .req-card p,
html body .contact-card p,
html body .contact-info-card p,
html body .story-card p,
html body .spec-card p,
html body .ecosystem-card p,
html body .branch-card p,
html body .domain-card p,
html body .comp-card p,
html body .pillar p {
  font-size: 18.5px !important;
  line-height: 1.62 !important;
}

html body .mission-card,
html body .product-card,
html body .scen-card,
html body .req-card,
html body .story-card,
html body .contact-card,
html body .contact-info-card,
html body .spec-card,
html body .compare-card,
html body .branch-card,
html body .comp-card,
html body .ecosystem-card,
html body .media-video-copy,
html body .media-article-card {
  padding: 28px !important;
  height: auto !important;
  min-height: 0 !important;
}

html body table th,
html body table td,
html body .spec-k,
html body .spec-v,
html body dt,
html body dd {
  font-size: 18px !important;
  line-height: 1.5 !important;
  padding: 14px 16px !important;
}

html body .btn,
html body .nav-btn,
html body .deminer-btn,
html body .deminer-btn-primary,
html body .deminer-btn-ghost,
html body .btn-cta-white,
html body .btn-fire,
html body .btn-ghost-hero,
html body .video-placeholder-btn,
html body .contact-submit,
html body .demo-submit,
html body .request-demo-submit,
html body .media-tab,
html body .media-cta a {
  font-size: 18.5px !important;
  line-height: 1.25 !important;
  letter-spacing: 1.6px !important;
  padding: 15px 26px !important;
  min-height: 56px !important;
}

html body input,
html body textarea,
html body select {
  font-size: 19px !important;
  line-height: 1.45 !important;
  padding: 14px 16px !important;
  min-height: 56px !important;
}

html body textarea { min-height: 140px !important; }
html body ::placeholder { font-size: 18px !important; }

html body footer,
html body footer p,
html body footer li,
html body footer a {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

/* Prevent large unified text from breaking product/system names in half. */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .hero-title,
html body .hero-h1,
html body .deminer-title,
html body .tech-page-title,
html body .contact-title,
html body .privacy-title,
html body .offensive-coming-title,
html body .section-title,
html body .story-title,
html body .danger-title,
html body .s-h,
html body .story-heading,
html body .req-h,
html body .scen-h,
html body .p-h,
html body .main-p-h,
html body .spec-title {
  white-space: normal !important;
  max-width: 100% !important;
}

@media (max-width: 1180px) {
  html body p,
  html body li,
  html body td,
  html body th,
  html body label,
  html body .hero-copy,
  html body .deminer-copy,
  html body .section-desc,
  html body .product-body,
  html body .p-body,
  html body .req-body,
  html body .scen-body,
  html body .contact-copy,
  html body .video-copy,
  html body .tech-page-copy,
  html body .story-text,
  html body .ffrs-video-copy,
  html body .danger-copy,
  html body .comp-desc,
  html body .eng-desc,
  html body .media-head p,
  html body .media-video-copy p,
  html body .media-article-card p {
    font-size: 18px !important;
  }
  html body h1,
  html body .hero-title,
  html body .hero-h1,
  html body .deminer-title,
  html body .tech-page-title,
  html body .contact-title,
  html body .story-title,
  html body .privacy-title,
  html body .offensive-coming-title,
  html body .media-hero h1 {
    font-size: clamp(48px, 6vw, 64px) !important;
  }
  html body h2:not(.hero-h2),
  html body .section-title,
  html body .s-h,
  html body .story-heading,
  html body .danger-title,
  html body .ffrs-video-copy h2,
  html body .media-head h2,
  html body #cta h2 {
    font-size: clamp(34px, 4vw, 44px) !important;
  }
  html body h3,
  html body .p-h,
  html body .main-p-h,
  html body .req-h,
  html body .scen-h,
  html body .spec-title,
  html body .media-video-copy h3,
  html body .media-article-card h3,
  html body .media-cta h3 {
    font-size: 24px !important;
  }
}

@media (max-width: 760px) {
  html body p,
  html body li,
  html body td,
  html body th,
  html body label,
  html body .hero-copy,
  html body .section-desc,
  html body .story-text,
  html body .contact-copy,
  html body .tech-page-copy,
  html body .deminer-copy,
  html body .req-bullets li,
  html body .scen-list li,
  html body .media-head p,
  html body .media-video-copy p,
  html body .media-article-card p {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }
  html body small,
  html body .hero-sub,
  html body .hero-h2,
  html body .deminer-subtitle,
  html body .section-eye,
  html body .section-kicker,
  html body .tech-kicker,
  html body .contact-kicker,
  html body .story-kicker,
  html body .media-kicker {
    font-size: 15px !important;
    letter-spacing: 2px !important;
  }
  html body h1,
  html body .hero-title,
  html body .hero-h1,
  html body .deminer-title,
  html body .tech-page-title,
  html body .contact-title,
  html body .story-title,
  html body .privacy-title,
  html body .offensive-coming-title,
  html body .media-hero h1 {
    font-size: clamp(40px, 10vw, 52px) !important;
    line-height: 1.05 !important;
    letter-spacing: -1.1px !important;
  }
  html body h2:not(.hero-h2),
  html body .section-title,
  html body .s-h,
  html body .story-heading,
  html body .danger-title,
  html body .ffrs-video-copy h2,
  html body .media-head h2,
  html body #cta h2 {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.1 !important;
  }
  html body h3,
  html body .p-h,
  html body .main-p-h,
  html body .req-h,
  html body .scen-h,
  html body .spec-title,
  html body .media-video-copy h3,
  html body .media-article-card h3,
  html body .media-cta h3 {
    font-size: 22px !important;
  }
  html body .mission-card,
  html body .product-card,
  html body .scen-card,
  html body .req-card,
  html body .story-card,
  html body .contact-card,
  html body .contact-info-card,
  html body .spec-card,
  html body .compare-card,
  html body .branch-card,
  html body .comp-card,
  html body .ecosystem-card,
  html body .media-video-copy,
  html body .media-article-card {
    padding: 22px 20px !important;
  }
  html body .btn,
  html body .nav-btn,
  html body .deminer-btn,
  html body .btn-fire,
  html body .btn-ghost-hero,
  html body .contact-submit,
  html body .demo-submit,
  html body .request-demo-submit,
  html body .media-tab,
  html body .media-cta a {
    font-size: 15px !important;
    padding: 13px 16px !important;
    min-height: 50px !important;
  }
}

@media (min-width: 1600px) {
  html body h1,
  html body .hero-title,
  html body .hero-h1,
  html body .deminer-title,
  html body .tech-page-title,
  html body .contact-title,
  html body .story-title,
  html body .privacy-title,
  html body .offensive-coming-title,
  html body .media-hero h1 {
    font-size: clamp(64px, 4.6vw, 92px) !important;
    line-height: 1.02 !important;
    letter-spacing: -2.2px !important;
  }
  html body h2:not(.hero-h2),
  html body .section-title,
  html body .s-h,
  html body .story-heading,
  html body .danger-title,
  html body .ffrs-video-copy h2,
  html body .media-head h2,
  html body #cta h2 {
    font-size: clamp(46px, 3vw, 68px) !important;
    line-height: 1.08 !important;
  }
  html body p,
  html body li,
  html body td,
  html body th,
  html body .hero-copy,
  html body .deminer-copy,
  html body .tech-page-copy,
  html body .contact-copy,
  html body .story-text,
  html body .section-desc,
  html body .media-head p,
  html body .media-video-copy p,
  html body .media-article-card p {
    font-size: clamp(20px, 1.05vw, 23px) !important;
  }
  html body h3,
  html body .p-h,
  html body .main-p-h,
  html body .req-h,
  html body .scen-h,
  html body .spec-title,
  html body .media-video-copy h3,
  html body .media-article-card h3,
  html body .media-cta h3 {
    font-size: clamp(28px, 1.7vw, 38px) !important;
  }
}

/* Source: assets/css/shared/pcd-style-b3862518bb7e.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Make DeMINER and LUGV pillar icons perfectly square */
html body.deminer-page #pillars .p-icon,
html body.lugv-page #pillars .p-icon {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  flex: 0 0 72px !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) !important;
}
html body.deminer-page #pillars .pillar-icon-img,
html body.lugv-page #pillars .pillar-icon-img,
html body.deminer-page #pillars .p-icon img,
html body.lugv-page #pillars .p-icon img,
html body.deminer-page #pillars .p-icon svg,
html body.lugv-page #pillars .p-icon svg {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  html body.deminer-page #pillars .p-icon,
  html body.lugv-page #pillars .p-icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    flex-basis: 64px !important;
  }
}

/* Source: assets/css/shared/pcd-style-44499ca52a0e.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Bigger gold icons on DeMINER and LUGV feature strips, with clean alignment */
html body #stats.deminer-feature-strip .deminer-feature-item,
html body #stats.lugv-feature-strip .lugv-feature-item,
html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-item {
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
}
html body #stats.deminer-feature-strip .deminer-feature-item > div:last-child,
html body #stats.lugv-feature-strip .lugv-feature-item > div:last-child,
html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-item > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}
html body #stats.deminer-feature-strip .deminer-feature-icon,
html body #stats.lugv-feature-strip .lugv-feature-icon,
html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-icon {
  width: 96px !important;
  height: 72px !important;
  min-width: 96px !important;
  flex: 0 0 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body #stats.deminer-feature-strip .deminer-feature-svg,
html body #stats.lugv-feature-strip .lugv-feature-svg,
html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-svg {
  width: clamp(62px, 4.2vw, 82px) !important;
  height: clamp(54px, 3.7vw, 72px) !important;
  max-width: 82px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  display: block !important;
}
html body #stats.deminer-feature-strip .tick-val,
html body #stats.lugv-feature-strip .tick-val,
html body #stats.deminer-feature-strip.lugv-feature-strip .tick-val {
  line-height: .94 !important;
  margin: 0 !important;
}
html body #stats.deminer-feature-strip .tick-lbl,
html body #stats.lugv-feature-strip .tick-lbl,
html body #stats.deminer-feature-strip.lugv-feature-strip .tick-lbl {
  line-height: 1.08 !important;
  margin-top: 6px !important;
}
@media (max-width: 900px) {
  html body #stats.deminer-feature-strip .deminer-feature-item,
  html body #stats.lugv-feature-strip .lugv-feature-item,
  html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-item {
    gap: 16px !important;
  }
  html body #stats.deminer-feature-strip .deminer-feature-icon,
  html body #stats.lugv-feature-strip .lugv-feature-icon,
  html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-icon {
    width: 74px !important;
    height: 60px !important;
    min-width: 74px !important;
    flex-basis: 74px !important;
  }
  html body #stats.deminer-feature-strip .deminer-feature-svg,
  html body #stats.lugv-feature-strip .lugv-feature-svg,
  html body #stats.deminer-feature-strip.lugv-feature-strip .lugv-feature-svg {
    width: 52px !important;
    height: 46px !important;
    max-width: 52px !important;
    max-height: 46px !important;
  }
}

/* Source: assets/css/shared/pcd-style-b707d61e53b8.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Stable professional slide panels: first slide on load, no autoplay, no gap/width glitches */
html body #danger .danger-slider-frame,
html body .danger-slider-frame {
  overflow: hidden !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
}
html body #danger .danger-track,
html body .danger-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  will-change: transform !important;
  transform: translate3d(0,0,0);
  transition: transform .68s cubic-bezier(.22,1,.36,1) !important;
}
html body #danger .danger-slide,
html body .danger-slide,
html body #danger .danger-slide.pdf-slide,
html body .danger-slide.pdf-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  backface-visibility: hidden !important;
  contain: layout paint !important;
}
html body #danger .danger-slide:not(.active),
html body .danger-slide:not(.active) {
  pointer-events: none !important;
}
html body #danger .danger-arrow,
html body .danger-arrow,
html body #danger .danger-dot,
html body .danger-dot {
  touch-action: manipulation !important;
}
html body #danger .danger-arrow.is-disabled,
html body .danger-arrow.is-disabled {
  opacity: .38 !important;
  cursor: default !important;
  pointer-events: none !important;
}
html body #danger .danger-progress-bar,
html body .danger-progress-bar {
  transform: translate3d(0,0,0);
  transform-origin: left center !important;
  transition: transform .5s cubic-bezier(.22,1,.36,1) !important;
}
html body #danger .danger-dot.active,
html body .danger-dot.active {
  transform: scale(1.18) !important;
}
