:root{--navy:#031b43;--navy2:#062b62;--navy3:#0a3b7d;--blue:#0b63ce;--cyan:#22c7ff;--cyan2:#4bdcff;--white:#fff;--paper:#f7fbff;--ink:#0d2344;--muted:#a9c0dc;--line:rgba(79,194,255,.30);--shadow:0 18px 50px rgba(0,20,60,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--navy);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(1180px,94vw);margin:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:999}.skip-link:focus{left:1rem;top:1rem}

.site-header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,rgba(2,24,55,.98),rgba(3,28,64,.96));border-bottom:1px solid rgba(45,187,255,.34);box-shadow:0 8px 24px rgba(0,8,28,.18)}

.nav-wrap{min-height:102px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:300px}.brand-mark{position:relative;width:70px;height:62px;display:block;filter:drop-shadow(0 0 8px rgba(40,205,255,.38))}.brand-mark:before,.brand-mark:after,.brand-mark i,.brand-mark b,.brand-mark em{content:"";position:absolute;display:block}.brand-mark:before{width:24px;height:55px;left:18px;top:4px;transform:skew(-25deg);background:linear-gradient(180deg,#f5fbff 0%,#b8d8f7 25%,#fff 48%,#3797f5 70%,#0f6adb 100%);clip-path:polygon(45% 0,100% 0,58% 100%,0 100%)}.brand-mark:after{width:24px;height:55px;right:13px;top:4px;transform:skew(25deg);background:linear-gradient(180deg,#2bd7ff,#0878f0 52%,#103dc3);clip-path:polygon(0 0,55% 0,100% 100%,42% 100%)}.brand-mark i{width:28px;height:11px;left:20px;bottom:7px;background:linear-gradient(90deg,#d9f4ff,#36adff 45%,#0c5edf);clip-path:polygon(20% 0,100% 0,82% 100%,0 100%)}.brand-mark b{width:14px;height:14px;border-radius:50%;left:28px;top:1px;background:#33dbff;box-shadow:0 0 18px #2bd3ff}.brand-mark em{width:12px;height:44px;left:29px;top:6px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);transform:skew(-25deg);opacity:.55}

.brand-type strong,.brand-type small,.brand-type span{display:block}.brand-type strong{font-size:30px;line-height:.95;letter-spacing:-1px;background:linear-gradient(180deg,#fff 0%,#dce9f6 30%,#9eb7d1 53%,#fff 72%,#b4c9dc 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(85,189,255,.16)}.brand-type small{font-size:17px;letter-spacing:2px;line-height:1.1}.brand-type span{font-size:9px;letter-spacing:1.1px;margin-top:6px;color:#d7e8fb;font-weight:700;white-space:nowrap}.nav-area{flex:1;display:flex;flex-direction:column;align-items:stretch}.header-kicker{text-align:right;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;color:#fff}.header-kicker span{color:#edf7ff}.site-nav{display:flex;justify-content:flex-end;gap:18px;align-items:center}.site-nav a,.footer-nav a{text-decoration:none;font-size:11px;color:#e7f2ff;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#25c8ff;transform:scaleX(0);transition:.2s}.site-nav a:hover{color:#fff}.site-nav a:hover:after{transform:scaleX(1)}.menu-button{display:none;margin-left:auto;background:none;border:0;padding:8px}.menu-button span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#078cff,#18d9ff);color:white;text-decoration:none;border:1px solid #64e9ff;border-radius:5px;padding:13px 22px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 20px rgba(20,196,255,.35),inset 0 0 16px rgba(255,255,255,.05);cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 28px rgba(35,211,255,.52)}.button-small{padding:12px 18px;font-size:12px;white-space:nowrap}.button-outline{background:rgba(3,29,67,.50);border-color:#b5dbff;box-shadow:none}

.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(8,116,255,.26),transparent 28%),radial-gradient(circle at 78% 14%,rgba(42,200,255,.18),transparent 25%),linear-gradient(135deg,#021a3c,#06306d 56%,#021b42)}.hero-noise{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(27,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(27,150,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 86%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;min-height:430px;align-items:center;gap:16px;padding:34px 0 0}.hero-copy{padding:0 0 38px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#38d3ff;font-size:12px;font-weight:800;margin:0 0 8px}.hero h1{margin:0;line-height:.94;letter-spacing:-.04em}.hero h1 span{font-size:46px}.hero h1 strong{font-size:42px;color:#31c4ff}.hero h2{font-size:30px;line-height:1.12;margin:16px 0 6px}.brand-line{color:#2dd4ff;letter-spacing:.1em;font-weight:800;font-size:13px}.brand-line b{color:#7ee5ff;margin:0 7px}.hero-text{max-width:570px;color:#e2edf8;font-size:14px;margin:8px 0 0}.hero-actions{display:flex;gap:14px;margin-top:22px}.hero-visual{position:relative;align-self:stretch;min-height:430px;overflow:hidden;border-left:1px solid rgba(71,199,255,.30);background:#041a38}.hero-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#04204b 0%,rgba(4,32,75,.12) 31%,transparent 66%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.glass-panel{position:absolute;z-index:3;right:11%;top:20%;display:grid;gap:10px;padding:20px 15px;border:1px solid rgba(79,224,255,.65);background:linear-gradient(180deg,rgba(0,106,193,.16),rgba(0,21,50,.12));box-shadow:0 0 35px rgba(0,183,255,.18);backdrop-filter:blur(2px)}.glass-panel span{font-size:12px;letter-spacing:.09em;font-weight:800;color:#effcff;text-shadow:0 0 10px #18d4ff}.hero-sidecopy{position:absolute;right:0;bottom:16px;z-index:4;width:128px;padding:0 13px;color:#fff}.hero-sidecopy span{display:block;font-size:10px;font-weight:700}.hero-sidecopy i{display:block;width:28px;height:3px;background:#31e7ff;margin:12px 0}.hero-sidecopy p{font-size:10px;line-height:1.28;font-weight:700;margin:0}.trust-strip{position:relative;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(2,27,62,.92)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 12px;border-right:1px solid var(--line)}.trust-item:first-child{border-left:1px solid var(--line)}.trust-item p{margin:0}.trust-item strong,.trust-item small{display:block}.trust-item strong{font-size:11px}.trust-item small{font-size:10px;color:#dce9f8}.trust-icon,.benefit-icon,.line-icon{display:inline-block;position:relative;color:#31ccff}.trust-icon{width:46px;height:42px}.trust-icon.shield:before{content:"";position:absolute;inset:2px 7px 1px;border:4px solid #29ccff;clip-path:polygon(50% 0,100% 17%,91% 69%,50% 100%,9% 69%,0 17%)}.trust-icon.people:before{content:"● ● ●";font-size:19px;letter-spacing:-2px;position:absolute;top:-6px;left:2px}.trust-icon.people:after{content:"";position:absolute;left:3px;right:3px;bottom:4px;height:17px;background:#29ccff;border-radius:12px 12px 3px 3px}.trust-icon.bars:before{content:"▂▄▇";font-size:33px;position:absolute;left:3px;bottom:-2px}.trust-icon.target:before{content:"◎";font-size:40px;position:absolute;top:-5px;left:3px}.trust-icon.handshake:before{content:"◆";font-size:35px;position:absolute;top:-4px;left:6px}

.section{padding:38px 0}.capabilities{background:linear-gradient(180deg,#05275a,#04234f)}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;margin-bottom:26px}.section h2{margin:0;font-size:34px;line-height:1.02;letter-spacing:-.02em}.section-head>p{margin:0;color:#e1edf8;font-size:13px}.accent-rule{display:block;width:34px;height:3px;background:#29ddff;margin-top:12px}.cap-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.cap-card{min-height:244px;border:1px solid #1686c7;background:linear-gradient(180deg,rgba(7,55,107,.72),rgba(4,31,70,.78));padding:16px 11px;box-shadow:inset 0 0 28px rgba(0,153,255,.06)}.line-icon{width:52px;height:45px;margin:0 auto 8px;display:block}.line-icon:before{position:absolute;inset:0;text-align:center;font-size:38px;line-height:45px}.line-icon.monitor:before{content:"▣"}.line-icon.server:before{content:"▤"}.line-icon.cyber:before{content:"⬡"}.line-icon.cloud:before{content:"☁"}.line-icon.network:before{content:"⌘"}.line-icon.bulb:before{content:"◉"}.cap-card h3{text-align:center;font-size:13px;line-height:1.18;min-height:38px;margin:0 0 10px}.cap-card ul{margin:0;padding-left:16px;color:#e2edf9;font-size:11px}.cap-card li{margin:5px 0}

.partner{background:linear-gradient(135deg,#043373,#031d43);padding:0}.partner-grid{display:grid;grid-template-columns:1.35fr .56fr .72fr;align-items:stretch;min-height:270px}.partner-copy{padding:34px 22px 34px 0}.partner h2{font-size:31px;margin:0 0 13px}.partner-copy p{color:#e3edf8;font-size:13px}.partner-benefits{display:flex;flex-direction:column;justify-content:center;gap:16px;border-left:1px solid #30cfff;padding:24px 18px}.partner-benefits div{display:flex;gap:14px;align-items:center}.benefit-icon{width:40px;height:34px;flex:0 0 40px}.benefit-icon.people:before{content:"👥";font-size:29px}.benefit-icon.gear:before{content:"⚙";font-size:30px}.benefit-icon.bars:before{content:"▥";font-size:30px}.benefit-icon.target:before{content:"◎";font-size:32px}.partner-benefits p{margin:0}.partner-benefits strong,.partner-benefits small{display:block;font-size:10px}.partner-benefits small{color:#d2e6f7;margin-top:3px}.partner-photo{overflow:hidden;min-height:270px}.partner-photo img{width:100%;height:100%;object-fit:cover}

.region-section{background:#f4f9ff;color:#0d3166;padding:20px 0}.region-grid{display:grid;grid-template-columns:1.03fr .72fr 1.05fr;align-items:stretch;gap:22px}.region-copy,.certifications{padding:3px 0}.region-section .eyebrow{color:#0a67ce;margin-bottom:1px}.region-section h2{font-size:23px;color:#0d2e63}.region-flex{display:flex;gap:12px;align-items:flex-start}.region-flex p{font-size:12px;color:#1c4d88;margin:4px 0 14px}.map-pin{font-size:44px;color:#0e3e87;line-height:1}.map-card{border-left:1px solid #c9ddf0;border-right:1px solid #c9ddf0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px}.map-card svg{width:100%;max-height:148px}.map-card p{margin:2px 0 0;font-size:11px;color:#1852a0;font-weight:800}.certifications{padding-left:4px}.cert-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.cert-row figure{display:flex;align-items:center;gap:7px;margin:0;border:1px solid #b7d4ee;background:white;padding:7px 9px}.cert-row img{width:74px;height:76px;object-fit:contain}.cert-row figcaption{font-size:10px;line-height:1.1;font-weight:800;color:#173e79}.cert-tag{text-align:center;color:#1d55a5;font-size:11px;font-weight:800;letter-spacing:.08em;margin:12px 0 0}

.about,.contract-section{background:#fff;color:#112d54}.careers{background:#eef7ff;color:#112d54}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.split-section .eyebrow{color:#0a67ce}.split-section p{color:#516c86}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-cards article{border-top:3px solid #0d7fdc;background:#f7fbff;padding:20px}.info-cards h3{margin-top:0}.contact{background:radial-gradient(circle at 80% 30%,rgba(34,199,255,.12),transparent 25%),#041e46}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact h2{font-size:42px}.contact p{color:#bfd3e8}.direct-contact{margin-top:20px}.direct-contact p{margin:6px 0}.direct-contact a{color:#58d7ff;text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:6px;color:#cfe2f5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-form label:nth-child(4),.contact-form .button,.form-note{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #1a78ae;background:rgba(1,16,40,.65);color:#fff;border-radius:4px;padding:13px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#4bdcff;box-shadow:0 0 0 3px rgba(49,207,255,.1)}.form-note{margin:0!important;font-size:11px;color:#8da8c1!important}

.site-footer{background:#031b43;border-top:1px solid #12578a}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.footer-brand{min-width:265px}.footer-nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.skyline{height:100px;background:url('../assets/dc-skyline.png') center/cover no-repeat;border-top:1px solid rgba(50,170,255,.35)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:12px 0 16px;color:#d5e6f8;font-size:10px}

.pixel-section{position:relative}.pixel-section.pixel-enter:before{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;background:linear-gradient(90deg,transparent 0 5%,rgba(37,221,255,.34) 5% 5.35%,transparent 5.35% 11%);background-size:58px 100%;animation:pixelSweep .42s ease-out both;mix-blend-mode:screen}.pixel-section.pixel-enter{animation:sectionPop .42s ease-out both}.pixel-link{position:relative;overflow:hidden}.pixel-link:after{content:"";position:absolute;inset:-1px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.14) 9px 11px);opacity:0;transform:translateX(-100%)}.pixel-link.pixel-fire:after{animation:buttonPixels .32s ease-out}

@keyframes pixelSweep{0%{opacity:1;clip-path:inset(0 100% 0 0)}70%{opacity:.7}100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes sectionPop{0%{filter:brightness(1.5) saturate(1.25)}100%{filter:none}}
@keyframes buttonPixels{0%{opacity:1;transform:translateX(-100%)}100%{opacity:0;transform:translateX(100%)}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pixel-section.pixel-enter,.pixel-section.pixel-enter:before,.pixel-link.pixel-fire:after{animation:none!important}}

@media(max-width:1100px){.header-kicker{display:none}.nav-wrap{min-height:86px}.brand{min-width:270px}.site-nav{gap:12px}.site-nav a{font-size:10px}.cap-grid{grid-template-columns:repeat(3,1fr)}.partner-grid{grid-template-columns:1.15fr .7fr}.partner-photo{display:none}.region-grid{grid-template-columns:1fr 1fr}.certifications{grid-column:1/-1}.cert-row{max-width:640px}.footer-main{flex-wrap:wrap}.footer-nav{order:3;width:100%}}

@media(max-width:820px){.nav-wrap{min-height:72px}.brand{min-width:auto}.brand-type strong{font-size:23px}.brand-type small{font-size:12px}.brand-type span{display:none}.brand-mark{transform:scale(.85);transform-origin:left center}.site-nav{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:flex-start;background:#031d43;padding:20px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-button{display:block}.header-cta{display:none}.hero-grid,.section-head,.split-section,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:28px}.hero-visual{min-height:360px}.section-head{gap:18px}.partner-grid,.region-grid{grid-template-columns:1fr}.partner-benefits{border-left:0;border-top:1px solid #30cfff}.partner-photo{display:block}.map-card{border-left:0;border-right:0;border-top:1px solid #c9ddf0;border-bottom:1px solid #c9ddf0}.certifications{grid-column:auto}.footer-main{align-items:flex-start}.footer-nav{justify-content:flex-start}}

@media(max-width:560px){.hero h1 span{font-size:40px}.hero h1 strong{font-size:34px}.hero h2{font-size:24px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual{min-height:300px}.glass-panel,.hero-sidecopy{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:last-child{grid-column:1/-1}.cap-grid,.cert-row,.info-cards,.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4),.contact-form .button,.form-note{grid-column:auto}.section{padding:48px 0}.section h2,.partner h2,.contact h2{font-size:30px}.footer-bottom{flex-direction:column}}

.nav-area{padding-top:55px;}

/* FULL-SCREEN PIXEL PAGE TRANSITION */

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(rgba(34,199,255,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,199,255,.15) 1px,transparent 1px),
    #031b43;
  background-size:18px 18px;
}

body.page-pixel-out::before{
  animation:pagePixelOut .45s steps(8,end) forwards;
}

body.page-pixel-in::before{
  animation:pagePixelIn .50s steps(8,end) forwards;
}

@keyframes pagePixelOut{
  0%{
    opacity:0;
    clip-path:inset(0 100% 0 0);
  }
  20%{
    opacity:.35;
  }
  100%{
    opacity:1;
    clip-path:inset(0 0 0 0);
  }
}

@keyframes pagePixelIn{
  0%{
    opacity:1;
    clip-path:inset(0 0 0 0);
  }
  80%{
    opacity:.35;
  }
  100%{
    opacity:0;
    clip-path:inset(0 0 0 100%);
  }
}

@media(prefers-reduced-motion:reduce){
  body.page-pixel-out::before,
  body.page-pixel-in::before{
    animation:none!important;
    opacity:0;
  }
}
/* OFFSET SECTION LANDING POSITION FOR STICKY HEADER */
#about,
#capabilities,
#team,
#vehicles,
#partner,
#careers,
#contact{
  scroll-margin-top:120px;
}
/* REALISTIC D.C. / MARYLAND / VIRGINIA MAP */
.dmv-map-card{
  padding:10px 12px;
  gap:6px;
}

.dmv-map{
  width:100%;
  height:150px;
  border:0;
  border-radius:6px;
  display:block;
}

.dmv-map-card p{
  margin:4px 0 0;
  font-size:11px;
  font-weight:800;
  color:#1852a0;
  text-align:center;
  letter-spacing:.03em;
}

.dmv-map-card strong{
  font-size:10px;
  color:#0d3166;
  text-align:center;
  letter-spacing:.08em;
}

/* ENLARGE EXISTING CERTIFICATION LOGOS BY APPROX. 1/3 */
.cert-row img{
  width:98px;
  height:101px;
}
/* ENLARGE REGIONAL TEAM / MAP / CERTIFICATION TYPOGRAPHY */

.region-section .eyebrow{
  font-size:14px;
}

.region-section h2{
  font-size:27px;
}

.region-flex p{
  font-size:14px;
  line-height:1.55;
}

.dmv-map-card p{
  font-size:13px;
}

.dmv-map-card strong{
  font-size:12px;
}

.cert-row figcaption{
  font-size:13px;
  line-height:1.2;
}

.cert-tag{
  font-size:13px;
}
/* SLIGHTLY ENLARGE EXISTING OFFICIAL CERTIFICATION LOGOS */
.cert-row img{
  width:112px;
  height:116px;
  object-fit:contain;
}
/* KEEP PROVEN EXPERIENCE ICON INSIDE ITS BOX */
.trust-icon.bars{
  overflow:hidden;
}

.trust-icon.bars:before{
  font-size:28px;
  left:0;
  width:46px;
  text-align:center;
}
/* CLEAN ASCENDING BAR CHART — PROVEN EXPERIENCE */
.trust-icon.bars:before{
  content:"";
  position:absolute;
  left:5px;
  bottom:5px;
  width:8px;
  height:12px;
  background:#29ccff;
  box-shadow:
    12px -7px 0 #29ccff,
    24px -16px 0 #29ccff;
}