/* 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-c8c93c1a97cb.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Footer copied and locked from the main page across every subpage */
html body footer {
  background:#080808 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:64px 88px 34px !important;
  margin:0 !important;
  width:100% !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
html body footer .foot-grid {
  max-width:1420px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr 1fr !important;
  gap:60px !important;
  padding:0 0 48px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
html body footer .foot-brand,
html body footer .foot-col { min-width:0 !important; }
html body footer .foot-logo {
  height:56px !important;
  width:auto !important;
  max-width:280px !important;
  margin:0 0 22px !important;
  display:block !important;
  object-fit:contain !important;
}
html body footer .foot-brand p,
html body footer .foot-col a {
  font-size:18px !important;
  line-height:1.65 !important;
  color:#555 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
}
html body footer .foot-brand p {
  max-width:620px !important;
  margin:0 !important;
}
html body footer .foot-col h4 {
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  color:#fff !important;
  margin:0 0 18px !important;
}
html body footer .foot-col ul {
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
html body footer .foot-col li {
  margin:0 !important;
  padding:0 !important;
  line-height:1.4 !important;
}
html body footer .foot-col a:hover { color:#aaa !important; }
html body footer .foot-bottom {
  max-width:1420px !important;
  margin:0 auto !important;
  padding-top:26px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  color:#333 !important;
  font-size:15px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}
html body footer .foot-bottom span {
  color:#333 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
@media (max-width:1180px) {
  html body footer .foot-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:760px) {
  html body footer { padding:58px clamp(18px,5vw,28px) 26px !important; }
  html body footer .foot-grid {
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding-bottom:34px !important;
  }
  html body footer .foot-bottom {
    flex-direction:column !important;
    align-items:flex-start !important;
    text-align:left !important;
    gap:12px !important;
  }
  html body footer .foot-logo { height:48px !important; max-width:240px !important; }
}
