
:root{--n:#07111e;--g:#d9b46d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--n);color:white;font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:calc(100% - 2 * clamp(16px,1.25vw,24px));margin-inline:auto}.line{height:3px;background:linear-gradient(90deg,#62451d,var(--g),#62451d)}.head{position:relative;z-index:10;background:#07111ef0;border-bottom:1px solid #ffffff25}.nav{min-height:78px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font:700 21px/.9 'Barlow Condensed';letter-spacing:.07em}.brand img{width:54px;height:54px;object-fit:cover}.brand small{display:block;font-size:12px;color:var(--g);letter-spacing:.2em;margin-top:8px}.links{display:none;gap:28px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em}.links a:hover{color:var(--g)}button{cursor:pointer}.menu{border:1px solid #ffffff80;background:transparent;color:white;font-size:22px;padding:6px 13px}.mobile{display:none;padding-bottom:18px}.mobile.open{display:grid}.mobile a{padding:12px 0;border-top:1px solid #ffffff24;text-transform:uppercase;font-size:12px}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.photo,.shade,.grid,.radar{position:absolute;inset:0}.photo{background:url('../hero.webp') 60% center/cover no-repeat;opacity:.75}.shade{background:linear-gradient(90deg,#07111e 0%,#07111ef2 37%,#07111e3a 100%),linear-gradient(0deg,#07111e 0%,transparent 40%)}.grid{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent,black)}.radar{inset:12% -80px auto auto;width:380px;height:380px;border:1px solid #d9b46d70;border-radius:50%;box-shadow:0 0 0 48px #d9b46d0b,0 0 0 96px #d9b46d09}.hero-content{position:relative;padding:85px 0 105px}.eyebrow{color:var(--g);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--g);vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.9}h1{font-size:clamp(70px,11.5vw,150px);margin:34px 0 30px}h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--g)}.hero p{max-width:470px;color:#d4dce5;font-size:14px}.actions{display:flex;flex-direction:column;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;min-height:54px;border:1px solid #ffffff99;font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase}.btn.gold{background:var(--g);color:var(--n);border-color:var(--g)}.btn:hover{filter:brightness(1.14)}.meta{border-left:2px solid var(--g);padding-left:16px;margin-top:65px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#cbd6e0}.strip{background:var(--g);color:var(--n);padding:15px 0;font:700 15px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.13em}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.strip span:after{content:'✦';margin-left:14px}.section{padding:82px 0}.section h2{font-size:clamp(53px,7vw,90px);margin:18px 0 25px}.lead{color:#aeb9c5;max-width:550px;font-size:14px}.services{background:#efeee9;color:#0c1a2a}.services .lead{color:#596572}.cards{display:grid;gap:14px;margin-top:32px}.card{min-height:275px;background:linear-gradient(135deg,#19324a,#07111e);color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card:before{content:'';position:absolute;right:-45px;top:20px;width:210px;height:210px;border:1px solid #d9b46d75;border-radius:50%;box-shadow:0 0 0 35px #d9b46d0b,0 0 0 70px #d9b46d08}.card>*{position:relative}.card.feature{min-height:340px;background:linear-gradient(0deg,#07111ef5,#07111e55),url('../operations.webp') center/cover}.card.feature:before{display:none}.card .num{color:var(--g);font-size:11px;letter-spacing:.2em}.card h3{font-size:40px;margin:0 0 12px}.card p{font-size:12px;color:#c6d0da;max-width:280px}.card a{color:var(--g);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.approach{background:#0b1b2c}.two{display:grid;gap:35px}.steps{border-top:1px solid #ffffff35}.step{display:grid;grid-template-columns:35px 1fr 20px;gap:12px;padding:20px 0;border-bottom:1px solid #ffffff35}.step b,.step i{color:var(--g);font:600 23px 'Barlow Condensed'}.step h3{font-size:27px;margin:0 0 8px}.step p{color:#aeb9c5;font-size:12px;margin:0}.about{background:#f4f1e9;color:#0c1a2a}.about-image{min-height:410px;background:url('../operations.webp') center/cover;position:relative}.about-image:before{content:'';position:absolute;inset:18px;border:1px solid #ffffffa0}.about-image span{position:absolute;bottom:0;left:0;background:var(--g);padding:15px 22px;font:700 17px 'Barlow Condensed'}.about p{font-size:14px;color:#596572}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.values b{border-top:2px solid var(--g);padding-top:12px;font:700 17px 'Barlow Condensed';text-transform:uppercase}.contact{background:linear-gradient(110deg,#152d44,#07111e);border-top:1px solid #d9b46d55}.contact a:not(.btn){color:var(--g)}footer{padding:30px 0;background:#030b13;color:#aab5c1;font-size:11px;border-top:1px solid #ffffff22}@media(min-width:700px){.actions{flex-direction:row}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr 1fr;gap:65px}.section{padding:110px 0}}@media(min-width:1000px){.links{display:flex}.menu{display:none}.cards{grid-template-columns:repeat(3,1fr)}.card.feature{grid-column:span 2}.hero{min-height:820px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Animated security radar: CSS/SVG-free, lightweight and decorative */
.radar{inset:12% -80px auto auto;width:380px;height:380px;border:0;box-shadow:none;border-radius:50%;pointer-events:none;opacity:.88;--rx:0px;--ry:0px;transform:translate3d(var(--rx),var(--ry),0);transition:transform .45s ease-out;z-index:1}
.radar-inner{position:absolute;inset:0;border:1px solid #d9b46d9a;border-radius:50%;box-shadow:0 0 0 48px #d9b46d0b,0 0 0 96px #d9b46d09;background:radial-gradient(circle at center,#d9b46d14 0 2px,transparent 3px),repeating-radial-gradient(circle at center,transparent 0 47px,#d9b46d22 48px 49px,transparent 50px 95px);overflow:hidden}
.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 294deg,#d9b46d06 315deg,#d9b46d38 346deg,#f4d89995 359deg,transparent 360deg);animation:jsl-sweep 10s linear infinite;will-change:transform}
.radar-ring{position:absolute;border:1px solid #d9b46d66;border-radius:50%;inset:14%;animation:jsl-pulse 5s ease-out infinite}
.ring-b{animation-delay:1.65s}.ring-c{animation-delay:3.3s}
.radar-target{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 0 4px #d9b46d2e,0 0 18px 5px #d9b46d75;animation:jsl-blink 2.8s ease-in-out infinite}
.target-a{left:28%;top:29%}.target-b{left:72%;top:42%;animation-delay:.9s}.target-c{left:56%;top:77%;animation-delay:1.7s}
.radar-core{position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%);background:var(--g);border:2px solid #fff4c9;border-radius:50%;box-shadow:0 0 16px var(--g)}
.radar-label{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);white-space:nowrap;font:700 9px 'DM Sans',sans-serif;letter-spacing:.18em;color:#ffe4a5;text-shadow:0 1px 5px #07111e}
@keyframes jsl-sweep{to{transform:rotate(360deg)}}
@keyframes jsl-pulse{0%{transform:scale(.45);opacity:.8}75%,100%{transform:scale(1.35);opacity:0}}
@keyframes jsl-blink{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:699px){.radar{width:280px;height:280px;right:-105px;top:13%;opacity:.62}.radar-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.radar,.radar-sweep,.radar-ring,.radar-target{animation:none!important;transition:none!important}.radar-ring{opacity:.2}}


/* V5: Entire radar remains visible at every viewport width. */
.hero .radar{
  inset:12% clamp(115px, 10vw, 180px) auto auto;
  width:clamp(240px, 29vw, 380px);
  height:auto;
  aspect-ratio:1;
  opacity:.88;
}
@media (min-width:700px) and (max-width:999px){
  .hero .radar{top:11%;right:110px;width:min(35vw,340px);}
}
@media (max-width:699px){
  .hero .radar{
    inset:12% auto auto 50%;
    width:min(54vw,220px);
    height:auto;
    aspect-ratio:1;
    opacity:.36;
    transform:translate3d(calc(-50% + var(--rx)),var(--ry),0);
  }
  .hero .radar-label{font-size:6px;letter-spacing:.09em;}
}

/* V4: Mobile security command navigation */
.command-trigger{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:46px;border:1px solid #d9b46d70;background:#d9b46d0b;color:#e9d29d;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:.17em;position:relative;z-index:12}
.trigger-lines{width:20px;display:grid;gap:6px}.trigger-lines i{display:block;height:1px;background:currentColor;width:100%}.trigger-lines i:last-child{width:70%}
.command-overlay{position:fixed;inset:0;z-index:9999;visibility:hidden;opacity:0;transition:opacity .32s ease,visibility .32s;overflow-y:auto;overscroll-behavior:contain;background:#06111f;color:#f3f5f7}
.command-overlay.is-open{visibility:visible;opacity:1}
.command-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 36%,#d9b46d18,transparent 35%),repeating-linear-gradient(0deg,transparent 0 58px,#ffffff07 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,#ffffff07 59px 60px)}
.command-backdrop:after{content:"";position:absolute;width:min(90vw,480px);aspect-ratio:1;right:-30%;top:18%;border:1px solid #d9b46d30;border-radius:50%;box-shadow:0 0 0 60px #d9b46d08,0 0 0 120px #d9b46d06;pointer-events:none}
.command-panel{position:relative;min-height:100dvh;display:flex;flex-direction:column;width:min(100% - 36px,1100px);margin:auto}
.command-top{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff25}
.command-id{font-size:10px;font-weight:700;letter-spacing:.13em;color:#e5d2a5;display:flex;align-items:center;gap:10px}.live-dot{width:7px;height:7px;background:#d9b46d;border-radius:50%;box-shadow:0 0 0 5px #d9b46d18}
.command-close{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #d9b46d77;color:#e5d2a5;padding:6px 12px;font-size:10px;letter-spacing:.13em;min-height:44px}.command-close span:last-child{font-size:26px;line-height:1}
.command-content{width:100%;max-width:790px;margin:auto 0;padding:35px 0 40px}.command-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.16em;color:#b9a77d;margin-bottom:16px}
.command-links{display:grid}.command-links a{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;border-bottom:1px solid #ffffff2b;padding:17px 0;min-height:72px;transform:translateY(18px);opacity:0;transition:transform .45s ease,opacity .45s ease,color .2s}
.command-overlay.is-open .command-links a{transform:translateY(0);opacity:1}
.command-overlay.is-open .command-links a:nth-child(1){transition-delay:.06s}.command-overlay.is-open .command-links a:nth-child(2){transition-delay:.10s}.command-overlay.is-open .command-links a:nth-child(3){transition-delay:.14s}.command-overlay.is-open .command-links a:nth-child(4){transition-delay:.18s}.command-overlay.is-open .command-links a:nth-child(5){transition-delay:.22s}
.cmd-index{font-size:10px;color:#d9b46d;letter-spacing:.12em}.cmd-title{font:600 clamp(24px,5.4vw,55px)/1.1 'Barlow Condensed',sans-serif;letter-spacing:.015em;text-transform:uppercase}.cmd-arrow{color:#d9b46d;font-size:20px;text-align:right}.command-links a:hover,.command-links a:focus-visible{color:#e9c47c}
.command-cta{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#d9b46d;color:#07111e;font-size:11px;font-weight:800;letter-spacing:.09em;min-height:56px}.command-cta span{font-size:21px}
.command-foot{border-top:1px solid #ffffff25;padding:18px 0 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#a9b4bf;font-size:9px;letter-spacing:.1em}
body.command-locked{overflow:hidden}
@media(min-width:1000px){.command-trigger{display:none}}
@media(prefers-reduced-motion:reduce){.command-overlay,.command-links a{transition:none!important}.command-links a{transform:none!important;opacity:1!important}}

/* Responsive and accessibility corrections; retain the approved V5 presentation. */
h1 { overflow-wrap:normal; }
.two > *, .nav > * { min-width:0; }
.contact a:not(.btn) { overflow-wrap:anywhere; }
.brand img { object-fit:contain; }
:focus-visible { outline:3px solid var(--g); outline-offset:5px; }
.services :focus-visible, .about :focus-visible { outline-color:#71521e; }
.services .eyebrow, .about .eyebrow { color:#71521e; }
.skip-link { position:absolute;top:8px;left:8px;z-index:10000;padding:10px 16px;background:var(--g);color:var(--n);transform:translateY(-160%); }
.skip-link:focus { transform:none; }
@media(max-width:699px) {
  /* Keep both 96px outer rings and the 10px pointer travel within the hero. */
  .hero .radar { width:min(54%,220px,calc(100% - 214px));top:110px; }
}

h1 { font-size:clamp(34px,11.5vw,150px); }
.brand span { white-space:nowrap; }
@media(max-width:399px) { .section h2 { font-size:46px; } .brand { gap:8px;font-size:18px; } .brand small { font-size:10px; } .brand img { width:46px;height:46px; } }

.hero .radar { top:max(110px,12%); }

/* Shared navigation and careers page, in the approved navy-and-gold identity. */
.links a[aria-current="page"], .command-links a[aria-current="page"] { color:var(--g); }
.command-overlay.is-open .command-links a:nth-child(6) { transition-delay:.26s; }
.career-hero { min-height:700px; }
.career-hero .hero-content { padding:80px 0 90px; }
.career-hero h1 { font-size:clamp(36px,9vw,120px); }
.career-hero p { max-width:560px; }
.career-cards .card { min-height:240px; }
.career-steps, .career-steps .step { border-color:#0c1a2a40; }
.career-steps .step p { color:#596572; }
.career-steps .step b, .career-steps .step i { color:#71521e; }
.career-contact-action { align-self:center; }
.career-email { overflow-wrap:anywhere; }
.career-email-note { font-size:12px; }
.company-list { margin:24px 0 0;padding-left:20px;color:#596572;font-size:14px; }
.company-list li { margin:10px 0;padding-left:6px; }
.company-list li::marker { color:#71521e; }
.company-leadership { margin-top:30px;padding:22px 0 0;border-top:1px solid #d9b46d70; }
.company-leadership p { margin:10px 0;color:#fff;font:600 28px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase; }
.company-leadership p span { display:block;font:12px/1.6 'DM Sans',sans-serif;color:#c6d0da;margin-top:8px; }

/* Careers application form. */
.application-layout { display:grid;gap:38px; }
.application-intro { min-width:0; }
.application-intro a { color:#71521e;text-decoration:underline;overflow-wrap:anywhere; }
.application-form { min-width:0;background:#0b1b2c;color:#fff;padding:clamp(18px,3vw,38px);border-top:3px solid var(--g); }
.application-form h3 { margin:0 0 16px;font-size:36px;line-height:1.1; }
.application-form p { color:#c6d0da;font-size:13px; }
.application-fields { display:grid;gap:18px; }
.application-field { min-width:0;margin-bottom:20px; }
.application-field label { display:block;color:#e9d29d;font-weight:700;font-size:12px;margin-bottom:7px; }
.application-form input:not([type="checkbox"]):not([type="hidden"]), .application-form textarea { width:100%;min-width:0;border:1px solid #ffffff60;background:#10243a;color:white;padding:12px;font:16px/1.5 'DM Sans',sans-serif;border-radius:0; }
.application-form textarea { resize:vertical; }
.application-form input[type="file"] { overflow-wrap:anywhere;font-size:13px!important; }
.application-form input::file-selector-button { padding:9px 12px;margin-right:10px;border:0;background:var(--g);color:var(--n);font:700 12px 'DM Sans',sans-serif;cursor:pointer; }
.application-form :focus-visible { outline-color:var(--g); }
.application-form [aria-invalid="true"] { border-color:#ffb6a7!important; }
.application-form .field-help { font-size:12px;margin:7px 0 0; }
.application-consent { display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6; }
.application-consent input { flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--g); }
.application-form .application-privacy { font-size:12px;margin-top:20px; }
.application-privacy a, .application-form noscript a { color:#e9d29d;text-decoration:underline;overflow-wrap:anywhere; }
.application-status { padding:14px;margin:20px 0;background:#d9b46d12;border:1px solid #d9b46d70;font-size:13px;overflow-wrap:anywhere; }
.application-status.is-error { border-color:#ffb6a7;color:#ffd2c9; }
.application-form button:disabled { opacity:.65;cursor:default; }
.application-trap { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
@media(min-width:700px) { .application-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1100px) { .application-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px; } .application-intro { position:sticky;top:30px;align-self:start; } }
