/* SSP Command Center · responsive refinement */
.header{isolation:isolate;background:linear-gradient(90deg,rgba(2,6,10,.96),rgba(4,11,18,.9) 62%,rgba(13,7,4,.92));box-shadow:0 16px 50px rgba(0,0,0,.48),inset 0 -1px rgba(255,105,0,.16)}
.logo{display:flex;align-items:center;height:100%;flex:0 0 auto}
.logo img{width:158px;height:86px;object-fit:contain;object-position:center;background:transparent!important;mix-blend-mode:normal;filter:drop-shadow(0 0 13px rgba(255,104,0,.3))}
.hero{position:relative;isolation:isolate}
.hero:after{content:"";position:absolute;z-index:-1;inset:7% 0 0;background:radial-gradient(circle at 68% 42%,rgba(0,177,255,.15),transparent 30%),radial-gradient(circle at 18% 48%,rgba(255,94,0,.11),transparent 28%);pointer-events:none}
.command:after{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;border:1px solid rgba(77,199,255,.13);border-radius:inherit;box-shadow:inset 0 0 70px rgba(0,151,219,.06)}
footer img{background:transparent!important;filter:drop-shadow(0 0 18px rgba(255,101,0,.28))}
@media (min-width:681px) and (max-width:1180px){
  .header{padding-inline:28px}.hero{padding:46px 28px 34px;gap:32px}.copy{max-width:850px}.copy h1{font-size:clamp(64px,8vw,86px)}
  .command{min-height:650px}.ai{width:34%}.peru-map{width:52%;height:54%}.services{padding-inline:28px}.platform,.live-ticker{margin-inline:28px}
}
@media (max-width:680px){
  body:before{background:radial-gradient(circle at 78% 14%,rgba(0,122,190,.22),transparent 29%),radial-gradient(circle at 3% 45%,rgba(255,88,0,.16),transparent 26%),linear-gradient(#02070ce8,#020408f8)}
  .header{height:76px;padding:0 14px 0 10px;gap:10px;border-bottom-color:rgba(255,105,0,.32)}
  .logo img{width:104px;height:70px}
  .nav-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid #23384a;border-radius:10px;background:rgba(8,18,28,.88);font-size:19px}
  .header.open nav{top:76px;padding:14px 18px 20px;gap:0;border-bottom:1px solid rgba(255,105,0,.25);box-shadow:0 26px 45px #000c}
  .header.open nav a{padding:14px 2px;border-bottom:1px solid #142330}
  .hero{padding:32px 16px 24px;gap:28px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:2.7px}
  .copy h1{font-size:clamp(42px,14vw,57px);line-height:.9;margin:20px 0}.copy>p{font-size:14px;line-height:1.65}
  .buttons{gap:10px;margin:24px 0}.buttons a{width:100%;text-align:center;padding:16px 14px}
  .badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid #163247;border-radius:10px;padding:12px 8px;background:#06101ac9}
  .badges span{display:flex;flex-direction:column;min-width:0;padding:4px 7px}.badges small{font-size:7px;line-height:1.35}
  .command{display:block;min-height:690px;border-radius:14px;box-shadow:0 35px 80px #000d,0 0 55px rgba(0,139,205,.16)}
  .camera-panel{position:absolute;inset:0;height:auto}.camera-panel img{object-position:58% center;filter:saturate(.85) contrast(1.15) brightness(.52)}
  .camera-panel:before{background:linear-gradient(180deg,#02080ee8 0,#02080e7d 43%,#02080edb 100%)}
  .ai{top:12px;left:12px;right:12px;width:auto;min-width:0;padding:15px;border-color:#226184;background:rgba(3,11,18,.92)}
  .ai h3{margin-top:0}.ai>b{font-size:18px;padding:8px 0}
  .peru-map{left:12px;right:12px;bottom:12px;width:auto;height:43%;border-color:#2f8bbb;background:#03101a}
  .peru-map .map-title{font-size:7px;line-height:1.5}.peru-map .alert{width:142px;padding:9px;font-size:7px}
  .services{margin:0;padding:13px 14px;gap:0;border:1px solid #172d3f}.services article{min-height:66px;padding:10px 7px;grid-template-columns:27px 1fr}
  .services i{font-size:17px}.services b{font-size:8px}.services span{font-size:6px}
  .platform{margin:28px 14px;padding:22px 18px;border-radius:12px}.platform>div>span{font-size:clamp(24px,9vw,32px);letter-spacing:2px}
  .stats{grid-template-columns:1fr 1fr}.video-card img{height:178px}.live-ticker{margin:0 14px 42px}.contact{margin-top:0}
  footer img{width:112px;height:84px}
}
@media (max-width:390px){.copy h1{font-size:43px}.badges{grid-template-columns:1fr}.badges span{border-left:0;border-bottom:1px solid #173044}.command{min-height:720px}}
@supports(padding:max(0px)){.header{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}
