/* Source: assets/css/shared/pcd-style-31cd7dab8874.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Accessibility upscale for older audiences: larger type, larger icons, better readability */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  line-height:1.6 !important;
}
body, p, li, td, th, label, input, textarea, select, button{
  text-rendering:optimizeLegibility;
}
p, li, td, th,
.hero-copy, .section-desc, .product-body, .p-body, .req-body, .scen-body,
.contact-copy, .video-copy, .tech-page-copy, .story-text, .ffrs-video-copy,
.danger-copy, .comp-desc, .eng-desc, .contact-page-body, .home-page-body,
.offensive-page-body, .privacy-page-body, .story-page-body, .technology-page-body{
  font-size:19px !important;
  line-height:1.68 !important;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
small, .hero-sub, .deminer-subtitle, .offensive-coming-sub,
.tick-lbl, .stat span, .main-p-sub, .p-sub, .hero-eye-text{
  font-size:17px !important;
  line-height:1.5 !important;
}
h1, .hero-title, .tech-page-title, .contact-title, .deminer-title,
.offensive-coming-title, .privacy-title{
  font-size:clamp(56px, 5vw, 74px) !important;
  line-height:1.05 !important;
  letter-spacing:-1.8px !important;
  text-wrap:balance;
}
h2, .section-title, .story-title, .danger-title{
  font-size:clamp(40px, 3vw, 54px) !important;
  line-height:1.12 !important;
  letter-spacing:-1px !important;
  text-wrap:balance;
}
h3, .product-card h3, .mission-card h3, .p-h, .main-p-h,
.req-card h3, .scen-card h3, .spec-title{
  font-size:28px !important;
  line-height:1.18 !important;
  letter-spacing:-.4px !important;
  text-wrap:balance;
}
h4, .contact-card h4, .story-card h4{
  font-size:23px !important;
  line-height:1.22 !important;
  text-wrap:balance;
}
.section-head{
  gap:24px !important;
}
.section-desc, .hero-copy, .contact-copy, .video-copy,
.tech-page-copy, .story-text, .product-body, .p-body, .req-body, .scen-body{
  max-width:72ch !important;
}
ul, ol{
  padding-left:1.35em !important;
}
li{
  margin-bottom:.42em !important;
}
a, .nav-links a, .menu-item a, .dropdown a{
  font-size:19px;
}
#nav, nav#nav{
  height:106px !important;
  min-height:106px !important;
}
#nav .nav-links a, nav#nav .nav-links a,
#nav .menu-item > a, nav#nav .menu-item > a,
#nav .dropdown-toggle, nav#nav .dropdown-toggle,
#nav .logo-switcher-text, nav#nav .logo-switcher-text{
  font-size:22px !important;
  line-height:1.25 !important;
}
#nav .nav-logo img, nav#nav .nav-logo img,
#nav .logo-switcher-main img, nav#nav .logo-switcher-main img{
  max-height:72px !important;
}
.btn, .deminer-btn, .deminer-btn-primary, .deminer-btn-ghost,
.btn-cta-white, .btn-fire, .btn-ghost-hero, .video-placeholder-btn,
.contact-submit, .demo-submit, .request-demo-submit{
  font-size:18.5px !important;
  line-height:1.25 !important;
  padding:15px 26px !important;
  min-height:56px !important;
}
input, textarea, select{
  font-size:19px !important;
  line-height:1.45 !important;
  padding:14px 16px !important;
  min-height:56px !important;
}
textarea{
  min-height:140px !important;
}
::placeholder{
  font-size:18px !important;
}
.mission-card, .product-card, .scen-card, .req-card,
.story-card, .contact-card, .spec-card, .compare-card,
.branch-card, .comp-card, .stat, .tick-item{
  height:auto !important;
}
.mission-card, .product-card, .scen-card, .req-card,
.story-card, .contact-card, .spec-card, .compare-card,
.branch-card, .comp-card{
  padding:28px !important;
}
.m-num, .main-pillar-bg-num{
  font-size:48px !important;
}
.m-icon, .p-icon, .tick-icon, .main-p-icon,
.deminer-feature-icon, .lugv-feature-icon, .offensive-unlock-icon{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
}
.m-icon svg, .p-icon svg, .tick-icon svg, .main-p-icon svg,
.m-icon img, .p-icon img, .tick-icon img, .main-p-icon img,
.deminer-feature-icon img, .lugv-feature-icon img, .offensive-unlock-icon img,
.pillar-icon-img{
  width:38px !important;
  height:38px !important;
}
#stats .stat, .tick-item{
  padding:22px 24px !important;
  min-height:110px !important;
}
#stats .stat b, #stats .tick-val, .stat b{
  font-size:24px !important;
  line-height:1.12 !important;
}
#stats .stat span, #stats .tick-lbl, .stat span{
  font-size:16px !important;
  line-height:1.45 !important;
  letter-spacing:1.8px !important;
}
.main-p-h{
  font-size:24px !important;
}
.main-p-icon{
  margin-bottom:12px !important;
}
.product-card p, .mission-card p, .scen-card p, .req-card p,
.contact-card p, .story-card p, .spec-card p{
  font-size:18.5px !important;
  line-height:1.62 !important;
}
table th, table td{
  font-size:18px !important;
  line-height:1.5 !important;
  padding:14px 16px !important;
}
footer, footer p, footer li, footer a{
  font-size:18px !important;
  line-height:1.6 !important;
}
.hero-content{
  width:min(860px, calc(100% - 96px)) !important;
}
.hero-panel p{
  font-size:18px !important;
  line-height:1.6 !important;
}
@media (max-width: 1180px){
  p, li, td, th,
  .hero-copy, .section-desc, .product-body, .p-body, .req-body, .scen-body,
  .contact-copy, .video-copy, .tech-page-copy, .story-text, .ffrs-video-copy,
  .danger-copy, .comp-desc, .eng-desc{
    font-size:18px !important;
  }
  h1, .hero-title, .tech-page-title, .contact-title, .deminer-title,
  .offensive-coming-title, .privacy-title{
    font-size:clamp(48px, 6vw, 64px) !important;
  }
  h2, .section-title, .story-title, .danger-title{
    font-size:clamp(34px, 4vw, 44px) !important;
  }
  h3, .product-card h3, .mission-card h3, .p-h, .main-p-h,
  .req-card h3, .scen-card h3, .spec-title{
    font-size:24px !important;
  }
  #nav, nav#nav{
    height:96px !important;
    min-height:96px !important;
  }
  #nav .nav-logo img, nav#nav .nav-logo img,
  #nav .logo-switcher-main img, nav#nav .logo-switcher-main img{
    max-height:64px !important;
  }
}
@media (max-width: 760px){
  p, li, td, th,
  .hero-copy, .section-desc, .product-body, .p-body, .req-body, .scen-body,
  .contact-copy, .video-copy, .tech-page-copy, .story-text, .ffrs-video-copy,
  .danger-copy, .comp-desc, .eng-desc{
    font-size:17px !important;
    line-height:1.62 !important;
  }
  h1, .hero-title, .tech-page-title, .contact-title, .deminer-title,
  .offensive-coming-title, .privacy-title{
    font-size:clamp(40px, 10vw, 52px) !important;
    letter-spacing:-1.2px !important;
  }
  h2, .section-title, .story-title, .danger-title{
    font-size:clamp(30px, 8vw, 38px) !important;
  }
  h3, .product-card h3, .mission-card h3, .p-h, .main-p-h,
  .req-card h3, .scen-card h3, .spec-title{
    font-size:22px !important;
  }
  .btn, .deminer-btn, .deminer-btn-primary, .deminer-btn-ghost,
  .btn-cta-white, .btn-fire, .btn-ghost-hero, .video-placeholder-btn,
  .contact-submit, .demo-submit, .request-demo-submit{
    font-size:17px !important;
    min-height:52px !important;
    padding:13px 20px !important;
  }
  input, textarea, select{
    font-size:17px !important;
    min-height:52px !important;
  }
  .mission-card, .product-card, .scen-card, .req-card,
  .story-card, .contact-card, .spec-card, .compare-card,
  .branch-card, .comp-card{
    padding:22px !important;
  }
  .m-icon, .p-icon, .tick-icon, .main-p-icon,
  .deminer-feature-icon, .lugv-feature-icon, .offensive-unlock-icon{
    width:68px !important;
    height:68px !important;
    min-width:68px !important;
    min-height:68px !important;
  }
  .m-icon svg, .p-icon svg, .tick-icon svg, .main-p-icon svg,
  .m-icon img, .p-icon img, .tick-icon img, .main-p-icon img,
  .deminer-feature-icon img, .lugv-feature-icon img, .offensive-unlock-icon img,
  .pillar-icon-img{
    width:34px !important;
    height:34px !important;
  }
  .hero-content{
    width:min(100%, calc(100% - 40px)) !important;
  }
}

/* Source: assets/css/shared/pcd-style-75c270deda7e.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Layout stabilizer after accessibility upscale: keeps text large without overlaps or box overflow */
*, *::before, *::after { box-sizing: border-box !important; }
html, body { max-width: 100% !important; overflow-x: hidden !important; }
body * { min-width: 0; }
main, section, header, footer, nav,
.container, .story-wrap, .story-hero-inner, .contact-shell, .technology-page,
.contact-page, .privacy-page, .offensive-coming-soon, .reqs-inner, .scen-inner,
.comp-inner, .eng-inner, .specs-wrap, .ffrs-video-wrap, .ffrs-video-shell,
.cta-content, .domain-layout, .tech-wrap, .story-grid, .products-grid, .product-grid,
.portfolio-grid, .domain-grid, .cap-grid, .reqs-grid, .scen-grid, .spec-grid,
.branch-grid, .ecosystem-grid, .ecosystem-branches, .foundation-content, .foot-grid {
  max-width: 100% !important;
  min-width: 0 !important;
}
/* Text wrapping rules */
h1, h2, h3, h4, h5, h6, p, li, a, span, small, strong, em, td, th, label,
.hero-title, .hero-copy, .section-title, .section-desc, .danger-title,
.product-body, .p-body, .req-body, .scen-body, .story-text, .contact-copy,
.tech-page-copy, .ffrs-video-copy, .main-p-h, .p-h, .req-h, .scen-h {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  text-wrap: pretty;
}
.hero-title, .section-title, .danger-title, .deminer-title, .tech-page-title,
.contact-title, .story-title, .privacy-title, .offensive-coming-title {
  text-wrap: balance;
}
/* Header: prevent large logo/menu from colliding */
#nav, nav#nav {
  overflow: visible !important;
  gap: 18px !important;
}
#nav .logo-switcher, #nav .logo-switcher-main, #nav .nav-logo,
nav#nav .logo-switcher, nav#nav .logo-switcher-main, nav#nav .nav-logo {
  flex: 0 1 360px !important;
  max-width: 360px !important;
  min-width: 260px !important;
}
#nav .logo-switcher-main img, #nav .nav-logo img,
nav#nav .logo-switcher-main img, nav#nav .nav-logo img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 70px !important;
}
#nav .nav-links, nav#nav .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: clamp(8px, .9vw, 18px) !important;
}
#nav .nav-links li, nav#nav .nav-links li {
  min-width: 0 !important;
  flex: 0 1 auto !important;
}
#nav .nav-links a, nav#nav .nav-links a {
  display: block !important;
  white-space: normal !important;
  line-height: 1.16 !important;
  text-align: center !important;
  font-size: clamp(16px, 1.05vw, 21px) !important;
  letter-spacing: 1.15px !important;
}
#nav .nav-links li:last-child a, nav#nav .nav-links li:last-child a {
  max-width: 245px !important;
  font-size: clamp(15px, .98vw, 18px) !important;
  line-height: 1.12 !important;
}
@media (max-width: 1500px) {
  #nav .logo-switcher, #nav .logo-switcher-main, #nav .nav-logo,
  nav#nav .logo-switcher, nav#nav .logo-switcher-main, nav#nav .nav-logo {
    flex-basis: 300px !important;
    max-width: 300px !important;
    min-width: 220px !important;
  }
  #nav .logo-switcher-main img, #nav .nav-logo img,
  nav#nav .logo-switcher-main img, nav#nav .nav-logo img { max-height: 62px !important; }
  #nav .nav-links, nav#nav .nav-links { gap: 8px !important; }
  #nav .nav-links a, nav#nav .nav-links a { font-size: 16.5px !important; letter-spacing: .7px !important; }
  #nav .nav-links li:last-child a, nav#nav .nav-links li:last-child a { max-width: 185px !important; font-size: 15px !important; }
}
@media (max-width: 1280px) {
  #nav .nav-links, nav#nav .nav-links { display: none !important; }
}
/* Animation wrappers used to clip text before; keep large text visible */
.word, .hero-title .word, .hero-title .word span,
.eye-row, .eye-inner, .hero-eye-item, .hero-h2, .hero-sub {
  overflow: visible !important;
  max-width: 100% !important;
}
/* Cards and text containers */
.product-card, .mission-card, .story-card, .contact-info-card, .contact-card,
.domain-card, .cap, .pillar, .ecosystem-card, .branch-card, .comp, .spec-card,
.req-c, .scen-c, .danger-copy {
  height: auto !important;
  max-height: none !important;
  min-width: 0 !important;
}
.product-body, .mission-card p, .story-card p, .contact-card p,
.req-body, .scen-body, .danger-note, .tech-page-copy, .contact-copy, .story-text {
  max-width: 100% !important;
}
.product-visual, .product-visual.has-image, .scen-img-wrap, .req-c > img { overflow: hidden !important; }
/* Main-page icon strip: no gaps but safe vertical sizing */
#stats.main-pillars-section { padding: 0 !important; margin: 0 !important; }
#stats.main-pillars-section .main-pillars {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
#stats.main-pillars-section .main-pillar-card {
  min-height: 152px !important;
  padding: 18px 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
}
#stats.main-pillars-section .main-p-icon {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  margin-bottom: 12px !important;
}
#stats.main-pillars-section .main-p-icon img { width: 32px !important; height: 32px !important; }
#stats.main-pillars-section .main-p-h { font-size: clamp(22px, 1.55vw, 28px) !important; line-height: 1.12 !important; margin: 0 !important; }
#stats.main-pillars-section .main-p-sub { display: none !important; }
/* Icons: avoid clipping while keeping visual block */
.p-icon, .m-icon, .tick-icon, .main-p-icon, .deminer-feature-icon, .lugv-feature-icon,
.offensive-unlock-icon { overflow: visible !important; flex: 0 0 auto !important; }
.p-icon::after, .main-p-icon::after { inset: 0 !important; }
/* Slider/content sections */
.danger-slider-shell, #danger .danger-slider-shell {
  width: min(1500px, calc(100% - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}
.danger-slide, .danger-slide.pdf-slide, #danger .danger-slide {
  min-width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
}
.danger-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(34px, 3.3vw, 52px) clamp(28px, 3vw, 52px) !important;
}
.danger-copy::after { right: 0 !important; top: -40px !important; width: 140px !important; height: 140px !important; }
.danger-title {
  max-width: 100% !important;
  font-size: clamp(32px, 3.05vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.1px !important;
}
.danger-kicker { white-space: normal !important; line-height: 1.35 !important; }
.danger-list, .danger-list li { max-width: 100% !important; }
.danger-list li {
  flex-wrap: nowrap !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
/* Requirement / scenario cards: remove fixed heights that clip larger text */
#reqs .req-c, .deminer-page #reqs .req-c, .lugv-page #reqs .req-c,
#scenarios .scen-c, .scen-c {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
}
#reqs .req-c > img, .deminer-page #reqs .req-c img, .lugv-page #reqs .req-c img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: clamp(250px, 20vw, 340px) !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: none !important;
}
.req-over { display: none !important; }
.req-body, .scen-body {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  padding: 28px 26px 30px !important;
  background: linear-gradient(180deg, rgba(8,8,8,.98), #050505) !important;
  overflow: visible !important;
}
.req-h, .scen-h {
  font-size: clamp(25px, 2.2vw, 34px) !important;
  line-height: 1.16 !important;
  max-width: 100% !important;
}
.req-bullets, .scen-list { display: grid !important; gap: 10px !important; max-width: 100% !important; }
.req-bullets li, .scen-list li {
  font-size: 18px !important;
  line-height: 1.5 !important;
  max-width: 100% !important;
}
/* Tables and technical comparisons */
.comparison-wrap, .compare-wrap, .analysis-table-wrap, .comparison-table,
.comp-table-wrap, .spec-table-wrap, .ct, .table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
}
table { width: 100% !important; min-width: 720px !important; table-layout: auto !important; }
th, td { white-space: normal !important; overflow-wrap: break-word !important; }
.comp-robot-rings { max-width: 100% !important; overflow: hidden !important; }
/* Page wrappers should not clip enlarged text */
.contact-page, .privacy-page, .technology-page, .story-hero, .offensive-coming-soon,
.deminer-clean-hero, .vanquisher-clean-hero, #ffrs-video-showcase, #engineered,
#reqs, #scenarios, #comp {
  overflow-y: visible !important;
}
/* Keep decorative full-bleed backgrounds from causing visual overflow */
.deminer-hero-bg, .hero-bg { left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; }
.deminer-360-viewer, .deminer-360-frame, .lugv-static-platform-img { max-width: 100% !important; }
@media (max-width: 900px) {
  .danger-slide, .danger-slide.pdf-slide, #danger .danger-slide { grid-template-columns: 1fr !important; min-height: auto !important; }
  .danger-copy { padding: 30px 22px 32px !important; }
  .danger-title { font-size: clamp(28px, 7.8vw, 40px) !important; line-height: 1.12 !important; }
  .danger-list li, .req-bullets li, .scen-list li { font-size: 17px !important; }
  table { min-width: 650px !important; }
}
@media (max-width: 760px) {
  #stats.main-pillars-section .main-pillars { grid-template-columns: 1fr !important; }
  #stats.main-pillars-section .main-pillar-card { min-height: 118px !important; padding: 18px 20px !important; }
  #stats.main-pillars-section .main-p-icon { width: 62px !important; height: 62px !important; min-width: 62px !important; min-height: 62px !important; }
  #reqs .req-c > img, .deminer-page #reqs .req-c img, .lugv-page #reqs .req-c img { height: clamp(210px, 54vw, 280px) !important; }
  .req-body, .scen-body { padding: 24px 20px 26px !important; }
  .req-h, .scen-h { font-size: clamp(23px, 7.2vw, 31px) !important; }
  #nav .logo-switcher, #nav .logo-switcher-main, #nav .nav-logo,
  nav#nav .logo-switcher, nav#nav .logo-switcher-main, nav#nav .nav-logo {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 92px) !important;
  }
  #nav .logo-switcher-main img, #nav .nav-logo img,
  nav#nav .logo-switcher-main img, nav#nav .nav-logo img { max-height: 48px !important; }
}

/* Source: assets/css/shared/pcd-style-842ebbe11c62.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final polish pass: overrides page-specific fixed heights/negative decorations that broke after font upscale. */
html body { overflow-x:hidden !important; }
html body main, html body section, html body header, html body footer { max-width:100vw !important; }
/* decorative backgrounds can be clipped, but never text */
html body .contact-page,
html body .privacy-page,
html body .technology-page,
html body .story-hero,
html body .offensive-coming-soon {
  width:100% !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
/* Header desktop fit */
html body #nav .nav-links a,
html body nav#nav .nav-links a { min-width:0 !important; max-width:100% !important; }
@media (max-width:1500px){
  html body #nav .nav-links li:last-child,
  html body nav#nav .nav-links li:last-child{ max-width:190px !important; }
}
/* Icons were detected as clipped due to the original hover-mask pseudo element. */
html body.deminer-page #pillars .p-icon,
html body.ffrs-page #pillars .p-icon,
html body.vanquisher-page #pillars .p-icon,
html body.lugv-page #pillars .p-icon,
html body #pillars .p-icon,
html body .p-icon,
html body .m-icon,
html body .tick-icon,
html body .main-p-icon {
  overflow:visible !important;
  isolation:isolate !important;
}
html body.deminer-page #pillars .p-icon::after,
html body #pillars .p-icon::after,
html body .p-icon::after,
html body .main-p-icon::after {
  display:none !important;
}
html body.deminer-page #pillars .pillar-icon-img,
html body #pillars .pillar-icon-img,
html body .p-icon img,
html body .p-icon svg {
  position:relative !important;
  z-index:2 !important;
  max-width:70% !important;
  max-height:70% !important;
}
/* Requirements / feature cards: page-specific CSS had fixed heights; text now needs auto height. */
html body.deminer-page #reqs.deminer-feature-section,
html body.vanquisher-page #reqs.deminer-feature-section,
html body.lugv-page #reqs.deminer-feature-section,
html body #reqs.deminer-feature-section {
  width:100% !important;
  max-width:100vw !important;
  padding-left:clamp(22px,4vw,64px) !important;
  padding-right:clamp(22px,4vw,64px) !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
html body.deminer-page #reqs .reqs-inner,
html body.vanquisher-page #reqs .reqs-inner,
html body.lugv-page #reqs .reqs-inner,
html body #reqs .reqs-inner {
  width:100% !important;
  max-width:1640px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
}
html body.deminer-page #reqs .req-c,
html body.vanquisher-page #reqs .req-c,
html body.lugv-page #reqs .req-c,
html body #reqs .req-c {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:visible !important;
  border-radius:20px !important;
}
html body.deminer-page #reqs .req-c img,
html body.vanquisher-page #reqs .req-c img,
html body.lugv-page #reqs .req-c img,
html body #reqs .req-c img {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:100% !important;
  height:clamp(250px,20vw,340px) !important;
  border-radius:14px 14px 0 0 !important;
  object-fit:cover !important;
  transform:none !important;
}
html body.deminer-page #reqs .req-body,
html body.vanquisher-page #reqs .req-body,
html body.lugv-page #reqs .req-body,
html body #reqs .req-body {
  position:relative !important;
  inset:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:28px 26px 30px !important;
  overflow:visible !important;
  background:linear-gradient(180deg,rgba(8,8,8,.98),#050505) !important;
}
html body.deminer-page #reqs .req-h,
html body.vanquisher-page #reqs .req-h,
html body.lugv-page #reqs .req-h,
html body #reqs .req-h {
  font-size:clamp(24px,2vw,32px) !important;
  line-height:1.16 !important;
  overflow-wrap:break-word !important;
  margin-bottom:16px !important;
}
html body.deminer-page #reqs .req-bullets li,
html body.vanquisher-page #reqs .req-bullets li,
html body.lugv-page #reqs .req-bullets li,
html body #reqs .req-bullets li {
  font-size:18px !important;
  line-height:1.48 !important;
}
/* Scenario cards and wrappers */
html body #scenarios .scen-inner,
html body .scen-inner,
html body .comp-inner,
html body .eng-inner,
html body .specs-wrap {
  overflow:visible !important;
}
html body #scenarios .scen-c,
html body .scen-c {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
html body .scen-body { overflow:visible !important; }
/* CTA decorative oversized background word was causing clipping/overlap. */
html body #cta {
  overflow:hidden !important;
  padding-left:clamp(24px,5vw,72px) !important;
  padding-right:clamp(24px,5vw,72px) !important;
}
html body #cta::before {
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  transform:none !important;
  font-size:clamp(64px,12vw,160px) !important;
  white-space:normal !important;
  overflow:hidden !important;
}
html body #cta h2,
html body #cta p,
html body #cta a { position:relative !important; z-index:2 !important; max-width:100% !important; }
/* Slider arrows inside frame, not outside viewport. */
html body .danger-arrows {
  position:static !important;
  inset:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  gap:16px !important;
  margin:22px auto 0 !important;
}
html body .danger-arrow,
html body .danger-arrow.left,
html body .danger-arrow.right,
html body #dangerPrev,
html body #dangerNext {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  flex:0 0 auto !important;
}
/* Active slider content wraps safely; inactive offscreen slides remain hidden by frame. */
html body .danger-slider-frame { overflow:hidden !important; max-width:100% !important; }
html body .danger-track { gap:0 !important; }
html body .danger-slide,
html body .danger-slide.pdf-slide {
  min-width:100% !important;
  max-width:100% !important;
  flex-basis:100% !important;
  margin:0 !important;
}
html body .danger-copy { min-width:0 !important; max-width:100% !important; }
html body .danger-title,
html body .danger-list,
html body .danger-list li,
html body .danger-note { max-width:100% !important; }
/* Tables: intentionally scroll horizontally on small screens instead of breaking layout. */
html body .comparison-wrap,
html body .compare-wrap,
html body .ct,
html body .analysis-table-wrap,
html body .spec-table-wrap {
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
}
html body .comparison-wrap table,
html body .compare-wrap table,
html body table.ct,
html body table {
  min-width:720px !important;
  max-width:none !important;
}
/* Technology cards: bigger text must increase card height. */
html body.technology-page-body .ecosystem-card,
html body .technology-page .ecosystem-card,
html body .ecosystem-card {
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  clip-path:none !important;
}
html body .ecosystem-card::after { right:0 !important; bottom:0 !important; }
html body .ecosystem-card p { max-width:100% !important; }
/* Social buttons needed more height after larger text. */
html body .soc-btn {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  overflow:visible !important;
}
/* Mobile refinements */
@media(max-width:760px){
  html body.deminer-page #reqs.deminer-feature-section,
  html body.vanquisher-page #reqs.deminer-feature-section,
  html body.lugv-page #reqs.deminer-feature-section,
  html body #reqs.deminer-feature-section { padding-left:18px !important; padding-right:18px !important; }
  html body.deminer-page #reqs .req-c img,
  html body.vanquisher-page #reqs .req-c img,
  html body.lugv-page #reqs .req-c img,
  html body #reqs .req-c img { height:clamp(210px,54vw,280px) !important; }
  html body.deminer-page #reqs .req-body,
  html body.vanquisher-page #reqs .req-body,
  html body.lugv-page #reqs .req-body,
  html body #reqs .req-body { padding:24px 20px 26px !important; }
  html body.deminer-page #reqs .req-bullets li,
  html body.vanquisher-page #reqs .req-bullets li,
  html body.lugv-page #reqs .req-bullets li,
  html body #reqs .req-bullets li { font-size:17px !important; }
  html body .danger-slider-shell, html body #danger .danger-slider-shell { width:calc(100vw - 24px) !important; max-width:calc(100vw - 24px) !important; }
  html body .danger-copy { padding:28px 20px 30px !important; }
  html body table { min-width:640px !important; }
}

/* Source: assets/css/shared/pcd-style-6b99a639123f.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final cleanup: removes remaining decorative overflows and label nowraps after audit. */
html body .tick-lbl,
html body .stat span,
html body .deminer-feature-strip .tick-lbl,
html body .lugv-feature-strip .tick-lbl {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
}
html body .tick-item,
html body .deminer-feature-strip .tick-item,
html body .lugv-feature-strip .tick-item {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
html body .deminer-feature-strip,
html body .lugv-feature-strip,
html body #stats.deminer-feature-strip {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}
/* CTA oversized watermark kept, but constrained inside CTA. */
html body .cta-bg-anim,
html body .cta-bg-anim::before,
html body .cta-bg-anim::after {
  max-width: 100% !important;
  overflow: hidden !important;
}
html body .cta-bg-anim::after {
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  width: 100% !important;
  transform: translateY(-50%) !important;
  font-size: clamp(58px, 10.5vw, 150px) !important;
  line-height: .92 !important;
  letter-spacing: clamp(1px, .5vw, 8px) !important;
  white-space: normal !important;
  text-align: center !important;
  word-break: normal !important;
}
html body #cta .cta-content {
  width: min(100%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Section-level decorative widths stay clipped; content remains inside. */
html body #ffrs-video-showcase,
html body #engineered,
html body #reqs,
html body #scenarios,
html body #comp,
html body .technology-page,
html body .contact-page,
html body .privacy-page,
html body .story-hero {
  overflow-x: hidden !important;
}
html body #engineered > *,
html body #ffrs-video-showcase > *,
html body #reqs > *,
html body #scenarios > *,
html body #comp > * {
  max-width: 100% !important;
}
/* LUGV / DeMiner / Vanquisher hero backgrounds are decorative and must not shift page geometry. */
html body .deminer-hero-bg,
html body .hero-bg {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
}
/* 360 viewers and product images stay inside their column. */
html body .deminer-360-viewer,
html body .deminer-360-frame,
html body .lugv-static-platform-img,
html body .tech-visual,
html body .product-visual {
  max-width: 100% !important;
}
/* If a text area sits in a grid column, allow wrapping rather than overflowing. */
html body .eng-inner,
html body .eng-copy,
html body .ffrs-video-copy,
html body .danger-copy,
html body .tech-copy,
html body .domain-copy,
html body .story-copy {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body .section-eye,
html body .s-h,
html body .eng-inner .section-eye,
html body .eng-inner .s-h {
  max-width: 100% !important;
  margin-left: 0 !important;
  overflow-wrap: break-word !important;
}
/* Footer/social icons do not clip larger glyphs. */
html body footer { overflow-x:hidden !important; overflow-y:visible !important; }
html body .soc-btn { overflow: visible !important; line-height: 1 !important; }
@media(max-width:760px){
  html body .tick-item { min-height: auto !important; padding: 18px 16px !important; }
  html body .tick-lbl { font-size: 15.5px !important; letter-spacing: 1.2px !important; }
  html body .cta-bg-anim::after { font-size: clamp(42px, 14vw, 88px) !important; letter-spacing: 1px !important; }
}

/* Source: assets/css/shared/pcd-style-cf33ec4c2a5d.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* TV / 16:9 large-screen optimization.
   Keeps the senior-friendly larger text, but improves balance on 1920px, 2560px and 4K displays. */

/* baseline layout safety */
html, body {
  max-width: 100%;
  overflow-x: hidden !important;
}
body {
  background: #050505 !important;
}
* {
  box-sizing: border-box;
}
img, video, canvas, svg {
  max-width: 100%;
}

/* avoid ultra-long reading lines on TVs */
p, li, td, th,
.hero-copy, .section-desc, .product-body p, .story-text, .contact-copy,
.tech-page-copy, .ffrs-video-copy, .video-copy, .danger-copy, .comp-desc, .eng-desc,
.req-body, .scen-body, .p-body {
  max-width: 74ch;
  text-wrap: pretty;
  overflow-wrap: break-word;
}

/* 1080p / normal TV */
@media (min-width: 1600px) {
  #nav, nav#nav {
    height: 104px !important;
    min-height: 104px !important;
    padding-left: clamp(42px, 4vw, 76px) !important;
    padding-right: clamp(42px, 4vw, 76px) !important;
  }

  #nav .nav-links,
  nav#nav .nav-links {
    gap: clamp(22px, 1.6vw, 34px) !important;
  }

  #nav .nav-links a,
  nav#nav .nav-links a {
    font-size: 21px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  #nav .logo-switcher,
  #nav .logo-switcher-main,
  #nav .nav-logo,
  nav#nav .logo-switcher,
  nav#nav .logo-switcher-main,
  nav#nav .nav-logo {
    flex: 0 0 clamp(360px, 23vw, 470px) !important;
    max-width: clamp(360px, 23vw, 470px) !important;
    min-width: clamp(360px, 23vw, 470px) !important;
  }

  #nav .logo-switcher-main img,
  #nav .nav-logo img,
  nav#nav .logo-switcher-main img,
  nav#nav .nav-logo img {
    height: 70px !important;
    max-height: 70px !important;
    max-width: 440px !important;
  }

  .container,
  .story-wrap,
  .technology-page,
  .reqs-inner,
  .scen-inner,
  .comp-inner,
  .eng-inner,
  .specs-wrap,
  .ffrs-video-wrap,
  .cta-content {
    max-width: 1680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .container {
    padding-left: clamp(72px, 5vw, 110px) !important;
    padding-right: clamp(72px, 5vw, 110px) !important;
    padding-top: clamp(92px, 6vw, 130px) !important;
    padding-bottom: clamp(92px, 6vw, 130px) !important;
  }

  #hero,
  .hero,
  .story-hero,
  .technology-hero,
  .contact-hero,
  .deminer-hero,
  .lugv-hero {
    min-height: 860px !important;
  }

  .hero-content {
    width: min(940px, 48vw) !important;
    max-width: 940px !important;
    padding-top: clamp(150px, 12vh, 230px) !important;
  }

  .hero-title,
  .deminer-title,
  .tech-page-title,
  .contact-title,
  .privacy-title,
  .offensive-coming-title {
    font-size: clamp(64px, 4.6vw, 92px) !important;
    line-height: 1.02 !important;
    letter-spacing: -2.2px !important;
    max-width: 11ch !important;
  }

  .hero-copy,
  .tech-page-copy,
  .contact-copy,
  .story-text {
    font-size: clamp(20px, 1.12vw, 24px) !important;
    line-height: 1.66 !important;
  }

  .section-title,
  .story-title,
  .danger-title {
    font-size: clamp(46px, 3vw, 68px) !important;
    line-height: 1.08 !important;
    max-width: 15ch !important;
  }

  .section-desc {
    font-size: clamp(20px, 1.05vw, 23px) !important;
    line-height: 1.66 !important;
    max-width: 66ch !important;
  }

  .products-grid,
  .product-grid,
  .portfolio-grid,
  .domain-grid,
  .cap-grid,
  .reqs-grid,
  .scen-grid,
  .story-cards,
  .contact-info-grid,
  .pillars-grid,
  .spec-grid,
  .stats-grid,
  .branch-grid,
  .spec-grid-full {
    gap: clamp(22px, 1.6vw, 36px) !important;
  }

  .product-card,
  .mission-card,
  .req-card,
  .scen-card,
  .story-card,
  .contact-card,
  .spec-card,
  .compare-card,
  .branch-card,
  .comp-card,
  .pillar {
    padding: clamp(30px, 2vw, 44px) !important;
  }

  .product-card h3,
  .mission-card h3,
  .req-card h3,
  .scen-card h3,
  .p-h,
  .main-p-h,
  .spec-title {
    font-size: clamp(28px, 1.7vw, 38px) !important;
    line-height: 1.15 !important;
  }

  .product-card p,
  .mission-card p,
  .req-card p,
  .scen-card p,
  .story-card p,
  .contact-card p,
  .spec-card p,
  .p-body,
  .req-body,
  .scen-body {
    font-size: clamp(19px, 1vw, 22px) !important;
    line-height: 1.58 !important;
  }

  .m-icon,
  .p-icon,
  .tick-icon,
  .main-p-icon,
  .deminer-feature-icon,
  .lugv-feature-icon,
  .offensive-unlock-icon {
    width: clamp(76px, 4.2vw, 94px) !important;
    height: clamp(76px, 4.2vw, 94px) !important;
    min-width: clamp(76px, 4.2vw, 94px) !important;
    min-height: clamp(76px, 4.2vw, 94px) !important;
  }

  .m-icon svg,
  .p-icon svg,
  .tick-icon svg,
  .main-p-icon svg,
  .m-icon img,
  .p-icon img,
  .tick-icon img,
  .main-p-icon img,
  .deminer-feature-icon img,
  .lugv-feature-icon img,
  .offensive-unlock-icon img,
  .pillar-icon-img {
    width: clamp(38px, 2.2vw, 50px) !important;
    height: clamp(38px, 2.2vw, 50px) !important;
  }

  .btn,
  .deminer-btn,
  .deminer-btn-primary,
  .deminer-btn-ghost,
  .btn-cta-white,
  .btn-fire,
  .btn-ghost-hero,
  .video-placeholder-btn,
  .contact-submit,
  .demo-submit,
  .request-demo-submit {
    font-size: clamp(18px, .95vw, 22px) !important;
    min-height: 62px !important;
    padding: 17px 30px !important;
  }

  table th,
  table td,
  .spec-k,
  .spec-v,
  dt,
  dd {
    font-size: clamp(18px, .95vw, 21px) !important;
    line-height: 1.45 !important;
  }
}

/* 1440p / conference room TVs */
@media (min-width: 2200px) {
  .container,
  .story-wrap,
  .technology-page,
  .reqs-inner,
  .scen-inner,
  .comp-inner,
  .eng-inner,
  .specs-wrap,
  .ffrs-video-wrap,
  .cta-content {
    max-width: 1920px !important;
  }

  #hero,
  .hero,
  .story-hero,
  .technology-hero,
  .contact-hero,
  .deminer-hero,
  .lugv-hero {
    min-height: 960px !important;
  }

  .hero-content {
    width: min(1040px, 44vw) !important;
    max-width: 1040px !important;
  }

  .hero-title,
  .deminer-title,
  .tech-page-title,
  .contact-title,
  .privacy-title,
  .offensive-coming-title {
    font-size: clamp(78px, 4vw, 110px) !important;
  }

  .section-title,
  .story-title,
  .danger-title {
    font-size: clamp(58px, 2.7vw, 82px) !important;
  }

  #stats.main-pillars-section .main-pillar-card {
    min-height: 170px !important;
  }

  #stats.main-pillars-section .main-p-h {
    font-size: clamp(28px, 1.35vw, 38px) !important;
  }
}

/* 4K TVs: keep content cinematic, not stretched from wall to wall */
@media (min-width: 3000px) {
  #nav, nav#nav {
    height: 126px !important;
    min-height: 126px !important;
    padding-left: 128px !important;
    padding-right: 128px !important;
  }

  #nav .nav-links a,
  nav#nav .nav-links a {
    font-size: 26px !important;
  }

  #nav .logo-switcher,
  #nav .logo-switcher-main,
  #nav .nav-logo,
  nav#nav .logo-switcher,
  nav#nav .logo-switcher-main,
  nav#nav .nav-logo {
    flex-basis: 560px !important;
    min-width: 560px !important;
    max-width: 560px !important;
  }

  #nav .logo-switcher-main img,
  #nav .nav-logo img,
  nav#nav .logo-switcher-main img,
  nav#nav .nav-logo img {
    height: 88px !important;
    max-height: 88px !important;
    max-width: 530px !important;
  }

  .container,
  .story-wrap,
  .technology-page,
  .reqs-inner,
  .scen-inner,
  .comp-inner,
  .eng-inner,
  .specs-wrap,
  .ffrs-video-wrap,
  .cta-content {
    max-width: 2300px !important;
  }

  .container {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }

  #hero,
  .hero,
  .story-hero,
  .technology-hero,
  .contact-hero,
  .deminer-hero,
  .lugv-hero {
    min-height: 1180px !important;
  }

  .hero-content {
    width: min(1180px, 42vw) !important;
    max-width: 1180px !important;
  }

  .hero-title,
  .deminer-title,
  .tech-page-title,
  .contact-title,
  .privacy-title,
  .offensive-coming-title {
    font-size: clamp(92px, 3.6vw, 138px) !important;
  }

  .hero-copy,
  .tech-page-copy,
  .contact-copy,
  .story-text,
  .section-desc {
    font-size: 28px !important;
    line-height: 1.58 !important;
  }

  .section-title,
  .story-title,
  .danger-title {
    font-size: clamp(76px, 2.4vw, 104px) !important;
  }

  .product-card h3,
  .mission-card h3,
  .req-card h3,
  .scen-card h3,
  .p-h,
  .main-p-h,
  .spec-title {
    font-size: 44px !important;
  }

  .product-card p,
  .mission-card p,
  .req-card p,
  .scen-card p,
  .story-card p,
  .contact-card p,
  .spec-card p,
  .p-body,
  .req-body,
  .scen-body,
  p, li {
    font-size: 26px !important;
    line-height: 1.55 !important;
  }

  .m-icon,
  .p-icon,
  .tick-icon,
  .main-p-icon,
  .deminer-feature-icon,
  .lugv-feature-icon,
  .offensive-unlock-icon {
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
  }

  .m-icon svg,
  .p-icon svg,
  .tick-icon svg,
  .main-p-icon svg,
  .m-icon img,
  .p-icon img,
  .tick-icon img,
  .main-p-icon img,
  .deminer-feature-icon img,
  .lugv-feature-icon img,
  .offensive-unlock-icon img,
  .pillar-icon-img {
    width: 58px !important;
    height: 58px !important;
  }

  .product-card,
  .mission-card,
  .req-card,
  .scen-card,
  .story-card,
  .contact-card,
  .spec-card,
  .compare-card,
  .branch-card,
  .comp-card,
  .pillar {
    padding: 56px !important;
  }
}

/* TV aspect ratio: prevent over-wide grids and text collision */
@media (min-aspect-ratio: 16/9) and (min-width: 1600px) {
  .products-grid,
  .product-grid,
  .portfolio-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .reqs-grid,
  .scen-grid,
  .domain-grid,
  .cap-grid,
  .story-cards,
  .contact-info-grid,
  .pillars-grid,
  .spec-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .section-head,
  .scen-head,
  .reqs-header,
  .story-grid,
  .contact-shell,
  .tech-wrap,
  .domain-layout,
  .eng-grid,
  .comp-grid,
  .foundation-content,
  .foot-grid {
    gap: clamp(46px, 4vw, 86px) !important;
  }
}

/* safety: never let TV-scale text escape boxes */
.product-card,
.mission-card,
.req-card,
.scen-card,
.story-card,
.contact-card,
.spec-card,
.compare-card,
.branch-card,
.comp-card,
.pillar,
.main-pillar-card,
.stat,
.tick-item,
.hero-panel,
.cta-content,
.request-demo-box,
.demo-modal-box,
.spec-modal-panel {
  overflow: hidden !important;
  word-break: normal !important;
}

.product-card *,
.mission-card *,
.req-card *,
.scen-card *,
.story-card *,
.contact-card *,
.spec-card *,
.compare-card *,
.branch-card *,
.comp-card *,
.pillar *,
.main-pillar-card *,
.stat *,
.tick-item * {
  min-width: 0 !important;
}

@supports (text-wrap: balance) {
  h1, h2, h3, .hero-title, .section-title, .deminer-title, .tech-page-title {
    text-wrap: balance;
  }
}

/* Source: assets/css/shared/pcd-style-aa3252503442.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final fix: never split a single word like VANQUISHER into separate lines.
   Text may wrap only at normal spaces/hyphens where appropriate. */
h1, h2, h3, h4, h5, h6,
.hero-title, .deminer-title, .tech-page-title, .contact-title, .privacy-title,
.offensive-coming-title, .section-title, .story-title, .danger-title,
.product-card h3, .mission-card h3, .req-card h3, .scen-card h3,
.p-h, .main-p-h, .spec-title, .product-kicker, .hero-sub,
.nav-links a, .btn, .deminer-btn, .btn-fire, .btn-ghost-hero,
.tick-val, .stat b, .main-p-sub, .tick-lbl, .stat span {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}

/* Product/system names are short and should stay intact. */
.product-card h3,
.portfolio-card h3,
.system-title,
.main-p-h,
.p-h,
.tick-val,
.stat b {
  white-space: normal !important;
  min-width: max-content !important;
  max-width: 100% !important;
}

/* Large hero/product names must get enough room instead of breaking mid-word. */
.hero-title,
.deminer-title,
.tech-page-title,
.contact-title,
.privacy-title,
.offensive-coming-title {
  max-width: 14ch !important;
  width: auto !important;
}

/* If a card is narrow, reduce the title slightly instead of splitting letters. */
.product-card h3,
.mission-card h3,
.req-card h3,
.scen-card h3 {
  font-size: clamp(24px, 1.45vw, 36px) !important;
}

/* The Vanquisher/product cards need room for one-word names. */
.product-card .product-body,
.product-card,
.mission-card,
.req-card,
.scen-card,
.story-card,
.contact-card {
  min-width: 0 !important;
}

/* Keep the main page icon strip clean without cutting words. */
#stats.main-pillars-section .main-p-h {
  white-space: nowrap !important;
  min-width: 0 !important;
}

/* Mobile/tablet: allow multi-word headings to wrap at spaces, not inside words. */
@media (max-width: 760px) {
  h1, h2, h3, h4, h5, h6,
  .hero-title, .deminer-title, .tech-page-title, .contact-title, .privacy-title,
  .offensive-coming-title, .section-title, .story-title, .danger-title,
  .product-card h3, .mission-card h3, .req-card h3, .scen-card h3,
  .p-h, .main-p-h, .spec-title {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .product-card h3,
  .portfolio-card h3,
  .system-title,
  .main-p-h,
  .p-h,
  .tick-val,
  .stat b {
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* Emergency protection: if browser still tries to break title text, shrink instead on narrow cards. */
@media (min-width: 1600px) {
  .product-card h3 {
    font-size: clamp(26px, 1.35vw, 34px) !important;
  }
}

/* Source: assets/css/shared/pcd-style-10a8721a883e.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Final subpage slider/card fix:
   - first slide is clean and full-width
   - no neighbouring divs/slides visible beside the main card
   - arrows are below the slide, not over text/content
   - dots/progress stay aligned and readable on TV and desktop
*/
html body #danger,
html body .danger-section {
  overflow-x: hidden !important;
}

html body #danger .danger-slider-shell,
html body .danger-slider-shell {
  width: min(1640px, calc(100vw - 96px)) !important;
  max-width: min(1640px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

html body #danger .danger-slider-frame,
html body .danger-slider-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

html body #danger .danger-track,
html body .danger-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  will-change: transform !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;
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Keep content slide layout stable with large fonts */
html body #danger .danger-slide:not(.pdf-slide) {
  display: grid !important;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr) !important;
  align-items: stretch !important;
}

html body #danger .danger-copy,
html body .danger-copy {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(34px, 3.2vw, 56px) !important;
}

html body #danger .danger-title,
html body .danger-title {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: 16ch !important;
}

html body #danger .danger-list,
html body .danger-list {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body #danger .danger-list li,
html body .danger-list li {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  line-height: 1.45 !important;
}

html body #danger .danger-media,
html body .danger-media {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body #danger .danger-media img,
html body .danger-media img,
html body .danger-slide.pdf-slide img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

html body .danger-slide.pdf-slide img {
  height: auto !important;
  object-fit: contain !important;
}

/* Arrows: always outside/below the content, never over text */
html body #danger .danger-arrows,
html body .danger-arrows {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 5 !important;
}

html body #danger .danger-arrow,
html body .danger-arrow,
html body #danger .danger-arrow.left,
html body #danger .danger-arrow.right,
html body .danger-arrow.left,
html body .danger-arrow.right,
html body #dangerPrev,
html body #dangerNext {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border-radius: 16px !important;
  background: rgba(8,8,8,.64) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  backdrop-filter: blur(12px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body #danger .danger-arrow:hover,
html body .danger-arrow:hover,
html body #danger .danger-arrow.left:hover,
html body #danger .danger-arrow.right:hover,
html body .danger-arrow.left:hover,
html body .danger-arrow.right:hover {
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 0 18px rgba(162,132,72,.32)) !important;
}

html body #danger .danger-arrow svg,
html body .danger-arrow svg {
  width: 36px !important;
  height: 36px !important;
}

html body #danger .danger-dots,
html body .danger-dots {
  margin-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

html body #danger .danger-progress,
html body .danger-progress {
  margin: 16px auto 0 !important;
  max-width: 220px !important;
}

/* First slide initial state before JS loads */
html body #danger .danger-track,
html body .danger-track {
  transform: translate3d(0,0,0);
}

html body #danger .danger-slide:first-child,
html body .danger-slide:first-child {
  visibility: visible !important;
}

/* TV and large screens */
@media (min-width: 1600px) {
  html body #danger .danger-slider-shell,
  html body .danger-slider-shell {
    width: min(1680px, calc(100vw - 150px)) !important;
    max-width: min(1680px, calc(100vw - 150px)) !important;
  }

  html body #danger .danger-slide:not(.pdf-slide) {
    grid-template-columns: minmax(520px, .95fr) minmax(680px, 1.05fr) !important;
    min-height: 560px !important;
  }

  html body #danger .danger-arrow,
  html body .danger-arrow {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
  }

  html body #danger .danger-arrow svg,
  html body .danger-arrow svg {
    width: 40px !important;
    height: 40px !important;
  }
}

/* 4K: keep slide readable, not huge and broken */
@media (min-width: 3000px) {
  html body #danger .danger-slider-shell,
  html body .danger-slider-shell {
    width: min(2200px, calc(100vw - 260px)) !important;
    max-width: min(2200px, calc(100vw - 260px)) !important;
  }

  html body #danger .danger-slide:not(.pdf-slide) {
    min-height: 720px !important;
    grid-template-columns: minmax(760px, .95fr) minmax(980px, 1.05fr) !important;
  }

  html body #danger .danger-copy,
  html body .danger-copy {
    padding: 74px !important;
  }
}

/* Tablet/mobile: arrows stay underneath, slide becomes vertical */
@media (max-width: 1100px) {
  html body #danger .danger-slider-shell,
  html body .danger-slider-shell {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
  }

  html body #danger .danger-slide:not(.pdf-slide),
  html body .danger-slide:not(.pdf-slide) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body #danger .danger-copy,
  html body .danger-copy {
    padding: 30px 24px !important;
  }

  html body #danger .danger-media,
  html body .danger-media {
    min-height: 300px !important;
  }
}

@media (max-width: 640px) {
  html body #danger .danger-slider-shell,
  html body .danger-slider-shell {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  html body #danger .danger-arrow,
  html body .danger-arrow,
  html body #dangerPrev,
  html body #dangerNext {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
  }

  html body #danger .danger-arrow svg,
  html body .danger-arrow svg {
    width: 30px !important;
    height: 30px !important;
  }
}
