/* Shared CSS extracted from repeated inline style blocks. */
/* PEK Civil Defence mobile system final pass */
@media (hover:none), (pointer:coarse){
  html body{cursor:auto!important;}
  #c-dot,#c-ring,#c-trail{display:none!important;}
  a,button,.btn,.nav-btn,.magnetic{cursor:pointer!important;}
}
html,body{max-width:100%!important;overflow-x:hidden!important;}
img,video,iframe,canvas,svg{max-width:100%;}
.pcd-mobile-toggle,.pcd-mobile-panel{display:none;}
@media (max-width:1180px){
  #nav{height:68px!important;padding:0 18px!important;background:rgba(5,5,5,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
  #nav.scrolled{height:62px!important;}
  #nav .nav-links{display:none!important;}
  #nav .nav-cta{display:none!important;}
  .logo-switcher,.nav-logo{min-width:0!important;max-width:calc(100vw - 86px)!important;}
  .logo-switcher-main img,.nav-logo img{height:34px!important;max-width:min(245px,calc(100vw - 96px))!important;object-fit:contain!important;}
  #nav.scrolled .logo-switcher-main img,#nav.scrolled .nav-logo img{height:31px!important;}
  .logo-switcher-menu{max-width:calc(100vw - 36px)!important;left:0!important;right:auto!important;}
  .pcd-mobile-toggle{display:inline-flex!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)!important;position:relative!important;z-index:1302!important;padding:0!important;}
  .pcd-mobile-toggle span{display:block!important;width:20px!important;height:2px!important;background:currentColor!important;transition:transform .25s ease,opacity .25s ease!important;}
  body.pcd-menu-open .pcd-mobile-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important;}
  body.pcd-menu-open .pcd-mobile-toggle span:nth-child(2){opacity:0!important;}
  body.pcd-menu-open .pcd-mobile-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important;}
  .pcd-mobile-panel{display:flex!important;position:fixed!important;z-index:1298!important;inset:0!important;min-height:100dvh!important;background:radial-gradient(circle at 72% 18%,rgba(162,132,72,.17),transparent 34%),linear-gradient(180deg,rgba(5,5,5,.985),rgba(12,12,12,.985))!important;backdrop-filter:blur(22px)!important;transform:translateX(104%)!important;transition:transform .38s cubic-bezier(.22,1,.36,1)!important;align-items:center!important;justify-content:center!important;padding:96px 24px 44px!important;}
  body.pcd-menu-open .pcd-mobile-panel{transform:translateX(0)!important;}
  body.pcd-menu-open{overflow:hidden!important;touch-action:none!important;}
  .pcd-mobile-panel nav{width:min(420px,100%)!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
  .pcd-mobile-panel a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.86)!important;text-transform:uppercase!important;font-size:15px!important;font-weight:900!important;letter-spacing:2.3px!important;}
  .pcd-mobile-panel a::after{content:'›';color:var(--accent,#a28448)!important;font-size:20px!important;line-height:1!important;}
}
@media (max-width:980px){
  body{font-size:15px!important;}
  section,.container,.story-wrap,.contact-page,.technology-page,#reqs,#scenarios,#comp,#danger,#engineered,#ffrs-video-showcase{max-width:100vw!important;overflow-x:hidden!important;}
  .container,.story-wrap,.technology-page,.contact-page,.reqs-inner,.scen-inner,.comp-inner,.specs-wrap{width:100%!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important;}
  .section-head,.scen-head,.reqs-header,.story-grid,.story-cards,.contact-shell,.contact-info-grid,.tech-wrap,.domain-layout,.ffrs-video-wrap,.eng-grid,.comp-grid,.spec-grid-full,.spec-dimensions,.spec-vehicle-row,.branch-grid,.ecosystem-branches,.ecosystem-grid,.foundation-content,.foot-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;}
  .products-grid,.product-grid,.portfolio-grid,.domain-grid,.cap-grid,#mission,.reqs-grid,.scen-grid,.pillars-grid,.spec-grid,.stats-grid,.ticker,.ticker-wrap{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .product-card,.product-card.featured,.mission-card,.story-card,.contact-info-card,.ecosystem-card,.pillar,.req-c,.scen-c,.spec-box,.spec-cell{grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;}
  h1,.hero-title,.story-title,.contact-title,.tech-page-title{font-size:clamp(42px,13vw,70px)!important;line-height:.92!important;letter-spacing:-2px!important;overflow-wrap:anywhere!important;}
  h2,.section-title,.s-h,.story-heading,.ffrs-video-copy h2{font-size:clamp(32px,9vw,54px)!important;line-height:1!important;letter-spacing:-1.3px!important;}
  p,.hero-copy,.section-desc,.story-text,.contact-copy,.tech-page-copy{font-size:15px!important;line-height:1.75!important;max-width:100%!important;}
  .btn,.nav-btn,.deminer-btn,.btn-fire,.contact-submit,.demo-submit{width:auto!important;max-width:100%!important;min-height:48px!important;justify-content:center!important;padding:14px 20px!important;white-space:normal!important;text-align:center!important;}
  .hero-actions,.story-actions,.contact-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:380px!important;}
  #hero,.hero,.story-hero,.technology-hero,.contact-page{min-height:auto!important;height:auto!important;padding-top:92px!important;padding-bottom:70px!important;}
  .hero-content,.story-hero-inner,.contact-intro{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 22px 0!important;}
  .hero-panel,.hero-scroll,.hero-orb,.pillar-bg-num,#grain{display:none!important;}
  .hero-photo{object-fit:cover!important;object-position:center!important;opacity:.45!important;}
  .stat{padding:18px 22px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;white-space:normal!important;}
  footer{padding-left:22px!important;padding-right:22px!important;}
  .foot-grid{gap:28px!important;}
  .foot-bottom{display:flex!important;flex-direction:column!important;gap:10px!important;text-align:left!important;align-items:flex-start!important;}
  .demo-modal-box,.spec-modal-panel{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:26px 20px!important;}
  .demo-form,.full-contact-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .demo-wide,.form-row{grid-column:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  input,select,textarea{width:100%!important;max-width:100%!important;font-size:16px!important;}
  .contact-form-panel{padding:24px 18px!important;}
}
@media (max-width:980px){
  /* FFRS page */
  #reqs{padding:72px 20px!important;}
  #reqs .reqs-header{margin-bottom:34px!important;text-align:left!important;}
  #reqs .reqs-grid{grid-template-columns:1fr!important;gap:18px!important;}
  #reqs .req-c{min-height:auto!important;}
  #reqs .req-img,#reqs .req-media,.req-c .req-img,.req-c .req-media{height:auto!important;min-height:0!important;}
  #reqs .req-c img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;}
  #reqs .req-body{padding:24px 20px!important;min-height:0!important;}
  #reqs .req-h{font-size:20px!important;min-height:0!important;}
  #reqs .req-bullets{gap:10px!important;}
  #reqs .req-bullets li{font-size:15px!important;line-height:1.55!important;}
  #ffrs-video-showcase{padding:74px 20px!important;}
  .ffrs-video-wrap{grid-template-columns:1fr!important;gap:32px!important;}
  .ffrs-video-frame{padding:8px!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;}
  .ffrs-video-frame::after{display:none!important;}
  .ffrs-video-badge{width:100%!important;justify-content:center!important;text-align:center!important;}
  #scenarios{padding:72px 20px!important;}
  #scenarios .scen-inner{padding-left:0!important;padding-right:0!important;}
  #scenarios .scen-head{margin-bottom:30px!important;}
  #scenarios .scen-grid{grid-template-columns:1fr!important;gap:18px!important;}
  #scenarios .scen-c{min-height:auto!important;}
  #scenarios .scen-img-wrap{height:auto!important;aspect-ratio:16/10!important;}
  #scenarios .scen-img-wrap img{height:100%!important;object-fit:cover!important;}
  #scenarios .scen-body{padding:25px 20px 28px!important;min-height:0!important;}
  #scenarios .scen-h{font-size:20px!important;min-height:0!important;margin-bottom:18px!important;}
  #scenarios .scen-list{gap:10px!important;margin-top:0!important;}
  #danger{padding:74px 0!important;}
  #danger .danger-slider-shell{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  #danger .danger-slider-frame{overflow:hidden!important;}
  #danger .danger-track{gap:14px!important;}
  #danger .danger-slide,.danger-slide.pdf-slide{grid-template-columns:1fr!important;min-width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;flex:0 0 calc(100vw - 28px)!important;min-height:auto!important;}
  .danger-copy{padding:28px 20px 30px!important;order:2!important;}
  .danger-media{order:1!important;min-height:0!important;aspect-ratio:16/10!important;}
  .danger-title{font-size:clamp(28px,9vw,42px)!important;max-width:100%!important;}
  .danger-list li{font-size:15px!important;line-height:1.55!important;}
  .danger-arrows{position:static!important;display:flex!important;justify-content:center!important;gap:12px!important;margin-top:20px!important;inset:auto!important;}
  .danger-arrow,.danger-arrow.left,.danger-arrow.right{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:46px!important;height:46px!important;}
  .danger-arrow:hover,.danger-arrow.left:hover,.danger-arrow.right:hover{transform:translateY(-2px)!important;}
  .danger-dots{margin-top:18px!important;}
  #comp{padding:72px 20px!important;}
  .comp-inner{padding-left:0!important;padding-right:0!important;}
  .comp-table-wrap,.spec-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  table{min-width:680px!important;}
}
@media (max-width:980px){
  /* DeMINER page */
  #engineered{padding:72px 20px!important;}
  #engineered .eng-grid,.eng-grid{grid-template-columns:1fr!important;gap:28px!important;}
  #engineered .specs-wrap{padding-left:0!important;padding-right:0!important;}
  #engineered .deminer-360-wrap{width:100%!important;min-height:0!important;padding:18px 0 0!important;justify-content:center!important;align-items:center!important;background:#fff!important;overflow:hidden!important;}
  #engineered .deminer-360-viewer,.deminer-360-viewer{width:100%!important;max-width:680px!important;height:auto!important;aspect-ratio:1120/522!important;min-height:0!important;transform:none!important;overflow:hidden!important;background:#fff!important;}
  #engineered .deminer-360-frame,.deminer-360-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
  .deminer-feature-grid,.deminer-feature-strip,.deminer-feature-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .deminer-feature-item{min-width:0!important;width:100%!important;}
}
@media (min-width:701px) and (max-width:1180px){
  .products-grid,.product-grid,.portfolio-grid,#mission,.domain-grid,.cap-grid,.reqs-grid,#reqs .reqs-grid,#scenarios .scen-grid,.story-cards,.contact-info-grid,.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #scenarios .scen-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #reqs .reqs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  #nav{height:64px!important;padding:0 14px!important;}
  .pcd-mobile-toggle{width:42px!important;height:42px!important;}
  .logo-switcher-main img,.nav-logo img{height:30px!important;max-width:calc(100vw - 82px)!important;}
  .pcd-mobile-panel{padding:84px 18px 34px!important;}
  .pcd-mobile-panel a{min-height:52px!important;font-size:15px!important;letter-spacing:1.8px!important;}
  .container,.story-wrap,.technology-page,.contact-page,.reqs-inner,.scen-inner,.comp-inner,.specs-wrap{padding-left:18px!important;padding-right:18px!important;}
  #hero,.hero,.story-hero,.technology-hero,.contact-page{padding-top:82px!important;padding-bottom:56px!important;}
  .hero-content,.story-hero-inner,.contact-intro{padding-left:18px!important;padding-right:18px!important;}
  h1,.hero-title,.story-title,.contact-title,.tech-page-title{font-size:clamp(38px,14.5vw,58px)!important;letter-spacing:-1.6px!important;}
  h2,.section-title,.s-h,.story-heading,.ffrs-video-copy h2{font-size:clamp(29px,10.5vw,44px)!important;}
  .eye-txt,.section-eye,.section-kicker,.tech-kicker,.contact-kicker,.story-kicker{letter-spacing:2.4px!important;font-size:15px!important;}
  .product-card{min-height:0!important;}
  .product-visual{height:210px!important;}
  .product-card:hover .product-visual,.product-card.featured:hover .product-visual{height:230px!important;}
  .product-body{padding:24px 20px!important;}
  #reqs,#scenarios,#comp,#engineered,#ffrs-video-showcase{padding-left:16px!important;padding-right:16px!important;}
  #reqs .reqs-grid,#scenarios .scen-grid,.products-grid,.product-grid,.portfolio-grid,.domain-grid,.cap-grid,#mission,.branch-grid{grid-template-columns:1fr!important;}
  #scenarios .scen-img-wrap,#reqs .req-c img{aspect-ratio:4/3!important;}
  .ffrs-video-aspect{aspect-ratio:16/9!important;}
  #danger .danger-slider-shell{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;}
  #danger .danger-slide,.danger-slide.pdf-slide{min-width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;flex-basis:calc(100vw - 18px)!important;}
  .danger-copy{padding:24px 18px 28px!important;}
  .danger-media{aspect-ratio:4/3!important;}
  footer{padding:54px 18px 24px!important;}
  .page-transition .pt-core{width:84vw!important;}
  .page-transition .pt-label{font-size:15px!important;letter-spacing:3px!important;}
}
@media (max-width:420px){
  .logo-switcher-main img,.nav-logo img{max-width:230px!important;}
  .btn,.nav-btn,.deminer-btn,.btn-fire,.contact-submit,.demo-submit{font-size:15px!important;letter-spacing:1.6px!important;padding:13px 16px!important;}
  .hero-copy,.section-desc,.story-text,.contact-copy{font-size:15px!important;}
  #engineered .deminer-360-viewer,.deminer-360-viewer{width:100%!important;}
}
