*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070a;color:#e9faff;font:16px/1.65 Inter,Arial,sans-serif;overflow-x:hidden}a{color:#43f5ff}.wrap{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#05070aee;border-bottom:1px solid #0cf3;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;gap:24px;min-height:78px}.brand img{width:min(320px,48vw);height:auto}.nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}.nav a{text-decoration:none;color:#dff;padding:8px 10px}.hero{position:relative;min-height:78vh;display:grid;align-items:center;overflow:hidden}.fx{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.hero-copy{position:relative;z-index:2}.eyebrow,.data{font-family:monospace;color:#00f0ff;letter-spacing:.12em}.hero h1{font-size:clamp(2.5rem,7vw,6.5rem);line-height:.92;margin:.2em 0;text-shadow:0 0 24px #00f0ff55}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:850px;color:#b9ccd7}.btn{display:inline-block;padding:12px 18px;border:1px solid #00f0ff;border-radius:6px;text-decoration:none;margin:5px;background:#001a22cc}.btn.primary{background:#00f0ff;color:#001014;font-weight:800}.section{padding:72px 0}.alt{background:#08111a}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card,.glass{background:#0f172acc;border:1px solid #00f0ff33;border-radius:12px;padding:22px;box-shadow:0 0 28px #0072ff12}.card:hover{border-color:#00f0ff88}.site-footer{padding:50px 0;border-top:1px solid #0cf3;background:#030508}.pet-img{aspect-ratio:4/3;width:100%;object-fit:cover;background:#101820;border-radius:8px}.status{color:#8cff8c}.binary{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:-1}@media(max-width:760px){.header-inner{align-items:flex-start;padding:12px 0;flex-direction:column}.nav{margin:0}.hero{min-height:70vh}.section{padding:48px 0}}/* PIDF tactical motion layer */
.binary-rain{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.38;filter:drop-shadow(0 0 4px #00f0ff55)}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 72% 18%,#003b4a33,transparent 34%),linear-gradient(#05070add,#05070af5),repeating-linear-gradient(0deg,transparent 0 3px,#00f0ff08 4px);}
.hero:after{content:"SATELLITE / GEOINT / DIGITAL FORENSICS";position:absolute;right:2.5vw;bottom:18px;color:#6cf7ff66;font:10px/1.2 monospace;letter-spacing:.22em;z-index:2}
.fx{filter:drop-shadow(0 0 9px #00eaff44)}
.sat-hud{position:absolute;z-index:3;right:clamp(12px,4vw,64px);top:clamp(95px,18vh,170px);display:grid;gap:6px;pointer-events:none;text-align:right}.sat-hud span{display:block;color:#8fffea99;font:10px/1.3 monospace;letter-spacing:.14em;text-shadow:0 0 8px #00f0ff88}.sat-hud span:before{content:"[ ";color:#39ff88}.sat-hud span:after{content:" ]";color:#39ff88}
.card,.glass{position:relative;overflow:hidden}.card:after,.glass:after{content:"";position:absolute;inset:-120% -35%;background:linear-gradient(105deg,transparent 44%,#00f0ff10 49%,#39ff8814 51%,transparent 56%);transform:translateX(-35%);transition:transform .8s ease;pointer-events:none}.card:hover:after,.glass:hover:after{transform:translateX(35%)}
@media(max-width:760px){.sat-hud{top:auto;bottom:48px;right:12px}.sat-hud span:nth-child(n+3){display:none}.hero:after{display:none}.binary-rain{opacity:.22}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:after,.glass:after{display:none}.binary-rain{opacity:.12}}

/* Professional PIDF intelligence-interface refinements */
.service-copy{max-width:1000px}.service-section{padding:1.25rem 0;border-bottom:1px solid rgba(0,240,255,.12)}.service-section h2{font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:.01em}.service-section p{font-size:1.03rem;line-height:1.85}.hero{min-height:62vh;display:grid;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.94),rgba(5,7,10,.48),rgba(5,7,10,.82));pointer-events:none}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;left:-100%;top:0;width:45%;height:1px;background:linear-gradient(90deg,transparent,#00f0ff,transparent);animation:pidfScan 7s linear infinite}@keyframes pidfScan{to{left:150%}}@media(max-width:720px){.hero{min-height:72vh}.service-section p{font-size:1rem;line-height:1.75}.nav{gap:.45rem}.nav a{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.card:after{animation:none}}

/* Unified site chrome + full-page binary intelligence background */
html{background:#030609}
body{background:transparent;position:relative;isolation:isolate}
body::before{z-index:-2}
.binary-rain{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:-1!important;pointer-events:none!important;opacity:.30!important;filter:drop-shadow(0 0 4px rgba(0,240,255,.30));}
.site-header,main,.site-footer,.skip-link{position:relative}
.site-header{z-index:1000}
main,.site-footer{z-index:1}
.site-header{background:rgba(3,7,11,.86)!important;border-bottom:1px solid rgba(0,240,255,.22)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{min-height:82px;display:flex!important;align-items:center!important;gap:24px!important;flex-direction:row!important;padding:8px 0!important}
.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.brand img{display:block;width:min(320px,42vw)!important;max-height:64px;height:auto!important;object-fit:contain}
.nav-toggle{display:none;margin-left:auto;border:1px solid rgba(0,240,255,.65);background:rgba(0,20,28,.92);color:#dff;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em;padding:12px 14px;border-radius:7px;cursor:pointer;box-shadow:0 0 20px rgba(0,240,255,.08)}
.nav{margin-left:auto!important;display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;flex-wrap:nowrap!important}
.nav a{display:block;color:#dff!important;text-decoration:none!important;padding:10px 11px!important;border-radius:6px;font-size:.91rem;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}
.nav a:hover,.nav a:focus-visible{background:rgba(0,240,255,.09);color:#fff!important;outline:none}
.nav .nav-cta{border:1px solid rgba(0,240,255,.55);background:rgba(0,240,255,.08)}
@media(max-width:900px){
 .header-inner{min-height:72px!important;position:relative}
 .brand img{width:min(270px,65vw)!important}
 .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}
 .nav{display:none!important;position:absolute;left:0;right:0;top:100%;margin:0!important;padding:10px;width:100%;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:rgba(3,7,11,.98);border:1px solid rgba(0,240,255,.24);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
 .nav.is-open{display:flex!important}
 .nav a{width:100%;padding:13px 14px!important;font-size:.98rem;border:1px solid transparent}
 .nav a:hover,.nav a:focus-visible{border-color:rgba(0,240,255,.20)}
}
@media(max-width:480px){.wrap{width:min(94vw,1180px)}.brand img{width:min(235px,64vw)!important}.nav-toggle{padding:11px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.binary-rain{opacity:.18!important}}

/* PIDF 2026-09-24: full-site binary background + production responsive navigation */
html,body{min-height:100%;background:#020509!important}
body{position:relative!important;isolation:auto!important}
.binary-rain{position:fixed!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100vw!important;min-height:100vh!important;z-index:0!important;pointer-events:none!important;opacity:.34!important}
body::before{content:""!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle at 72% 18%,rgba(0,92,112,.13),transparent 38%),linear-gradient(rgba(2,5,9,.30),rgba(2,5,9,.48)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,240,255,.018) 4px)!important}
.site-header,main,.site-footer,.skip-link{position:relative!important;z-index:2!important}
.section,.alt,.site-footer{background:rgba(3,8,13,.78)!important}
.section:nth-of-type(even){background:rgba(6,15,23,.72)!important}
.hero{background:rgba(2,6,10,.22)!important}
.site-header{z-index:1000!important;background:rgba(2,6,10,.92)!important}
.header-inner{min-height:76px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:8px 0!important}
.brand{display:flex!important;align-items:center!important;min-width:0!important;flex:0 1 auto!important}
.brand img{display:block!important;width:min(300px,40vw)!important;max-width:100%!important;max-height:60px!important;height:auto!important;object-fit:contain!important}
.nav-toggle{display:none!important;margin-left:auto!important;border:1px solid rgba(0,240,255,.72)!important;background:rgba(0,22,30,.96)!important;color:#eaffff!important;font:700 12px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;padding:12px 14px!important;border-radius:7px!important;cursor:pointer!important}
.nav{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:nowrap!important}
.nav a{display:block!important;padding:10px 10px!important;font-size:.9rem!important;white-space:nowrap!important;text-decoration:none!important}
@media(max-width:900px){
 .site-header{position:sticky!important;top:0!important}
 .header-inner{min-height:68px!important;width:min(94vw,1180px)!important;padding:7px 0!important}
 .brand img{width:min(225px,61vw)!important;max-height:54px!important}
 .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
 .nav{display:none!important;position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:0!important;width:100%!important;margin:0!important;padding:8px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;background:rgba(2,7,11,.985)!important;border:1px solid rgba(0,240,255,.28)!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 20px 45px rgba(0,0,0,.65)!important}
 .nav.is-open{display:flex!important}
 .nav a{width:100%!important;padding:13px 14px!important;font-size:.98rem!important;border-radius:6px!important}
 .hero{min-height:68vh!important}
}
@media(max-width:420px){.brand img{width:min(205px,58vw)!important}.nav-toggle{padding:11px 10px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.binary-rain{opacity:.22!important}}
