/* Source: assets/css/shared/pcd-style-e94eae6f312b.css */
/* Shared CSS extracted from repeated inline style blocks. */
/* Uniform PEK Civil Defence header menu across all pages */
#nav {
  gap: 28px !important;
}
#nav .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  list-style: none !important;
}
#nav .nav-links a {
  white-space: nowrap !important;
  font-size: 15px !important;
  letter-spacing: 1.15px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.72) !important;
}
#nav .nav-links a:hover {
  color: #fff !important;
}
#nav .nav-links a[href="offensive.html"] {
  color: rgba(162,132,72,.98) !important;
}
#nav .nav-links a[href="offensive.html"]:hover {
  color: #fff !important;
}
#nav .nav-cta {
  display: none !important;
}
@media (max-width: 1320px) {
  #nav { padding-left: 34px !important; padding-right: 34px !important; gap: 18px !important; }
  #nav .nav-links a { padding-left: 8px !important; padding-right: 8px !important; font-size: 15px !important; letter-spacing: .9px !important; }
}
@media (max-width: 1180px) {
  #nav .nav-links { display: none !important; }
}

/* Source: assets/css/shared/pcd-style-4b1d8ac33e4b.css */
/* Shared CSS extracted from repeated inline style blocks. */
.contact-page {
  min-height: 100vh;
  padding: 150px 88px 90px;
  background:
    radial-gradient(circle at 78% 18%, rgba(162,132,72,.18), transparent 34%),
    linear-gradient(180deg, #111 0%, #080808 55%, #050505 100%);
  position: relative;
  overflow: hidden;
}
.contact-page::before {
  content: "CONTACT";
  position: absolute;
  right: -40px;
  top: 130px;
  font-size: clamp(80px, 16vw, 260px);
  line-height: .8;
  font-weight: 900;
  letter-spacing: -10px;
  color: rgba(255,255,255,.025);
  pointer-events: none;
}
.contact-shell {
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: start;
  position: relative;
  z-index: 2;
}
.contact-kicker {
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 26px;
}
.contact-title {
  font-size: clamp(54px, 8vw, 128px);
  line-height: .82;
  letter-spacing: -6px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.contact-copy {
  color: rgba(255,255,255,.62);
  font-size: 16px;
  line-height: 1.85;
  max-width: 560px;
  margin-bottom: 36px;
}
.contact-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 560px;
}
.contact-info-card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  padding: 22px 24px;
}
.contact-info-card small {
  display: block;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 8px;
}
.contact-info-card a,
.contact-info-card span {
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.contact-form-panel {
  border: 1px solid rgba(162,132,72,.34);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 40px 120px rgba(0,0,0,.46);
  padding: clamp(28px, 4vw, 58px);
  position: relative;
  overflow: hidden;
}
.contact-form-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
}
.contact-form-panel h2 {
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.contact-form-panel p {
  color: rgba(255,255,255,.56);
  line-height: 1.7;
  margin-bottom: 34px;
}
.full-contact-form {
  display: grid;
  gap: 18px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.full-contact-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(255,255,255,.74);
  text-transform: uppercase;
  letter-spacing: 2.2px;
  font-size: 15px;
  font-weight: 800;
}
.full-contact-form input,
.full-contact-form select,
.full-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.34);
  color: #fff;
  padding: 16px 16px;
  font: inherit;
  outline: none;
  transition: border-color .25s, background .25s, box-shadow .25s;
}
.full-contact-form textarea { min-height: 170px; resize: vertical; }
.full-contact-form input:focus,
.full-contact-form select:focus,
.full-contact-form textarea:focus {
  border-color: var(--red);
  background: rgba(0,0,0,.52);
  box-shadow: 0 0 0 3px rgba(162,132,72,.12);
}
.form-consent {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 12px !important;
  color: rgba(255,255,255,.52) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6;
}
.form-consent input { width: auto; margin-top: 4px; }
.contact-submit {
  margin-top: 8px;
  justify-self: start;
  border: 0;
  background: var(--red);
  color: #fff;
  padding: 18px 34px;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  font-weight: 900;
  cursor: pointer;
}
.form-ready-note {
  color: rgba(255,255,255,.38);
  font-size: 15px;
  line-height: 1.7;
}
@media(max-width:980px){
  .contact-page{padding:120px 28px 70px}.contact-shell{grid-template-columns:1fr;gap:42px}.form-row{grid-template-columns:1fr}.contact-title{letter-spacing:-3px}.contact-page::before{right:-30px;top:100px}
}

/* Source: assets/css/shared/pcd-style-708ce738b031.css */
/* 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;}
}
