/* Defense & regulated industries: regulated.jpg in HTML (markup in template-parts/fig-defense-regulated.php). */
.fg-defense-regulated-root{--navy:#141b33;--o:#ff7a00;--r:#ff2a3d;--m:#e0157a;--p:#a3159b;
  container:fgdr/inline-size;position:relative;max-width:1240px;margin:0 auto;color:var(--navy);-webkit-font-smoothing:antialiased}
.fg-defense-regulated-root *{box-sizing:border-box}
.fg-defense-regulated-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fg-defense-regulated-root svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fg-defense-regulated-root a{color:inherit;text-decoration:none}
.fg-defense-regulated-root a:focus-visible{outline:2px solid var(--r);outline-offset:4px;border-radius:10px}

.fg-defense-regulated-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;margin-bottom:6px}
.fg-defense-regulated-title{font-size:clamp(24px,3.4cqw,46px);font-weight:900;letter-spacing:.01em;text-transform:uppercase;line-height:1.05;text-align:center}
.fg-defense-regulated-title:hover{color:#2d3a66}
.fg-defense-regulated-logo{position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;padding:10px 16px;border-radius:12px;background:#0d1120}
.fg-defense-regulated-logo svg{display:block;width:118px;height:auto}

.fg-defense-regulated-stage{position:relative;display:grid;grid-template-columns:1fr 1.18fr 1fr;grid-template-areas:"tl hub tr" "bl hub br";column-gap:1cqw;row-gap:1.4cqw;align-items:center}
.fg-defense-regulated-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.fg-defense-regulated-wires path{fill:none;stroke-width:2.2;transition:opacity .3s,stroke-width .3s}
.fg-defense-regulated-wires circle.j{fill:#fff;stroke-width:2.5}
.fg-defense-regulated-root.is-focus .fg-defense-regulated-wires .w{opacity:.25}
.fg-defense-regulated-root.is-focus .fg-defense-regulated-wires .w.is-on{opacity:1}
.fg-defense-regulated-root.is-focus .fg-defense-regulated-wires .w.is-on path{stroke-width:3.2}

/* corners */
.fg-defense-regulated-corner{position:relative;z-index:2;display:block;padding-top:2.6cqw}
.fg-defense-regulated-tl{grid-area:tl}.fg-defense-regulated-tr{grid-area:tr}.fg-defense-regulated-bl{grid-area:bl}.fg-defense-regulated-br{grid-area:br}
.fg-defense-regulated-label{position:absolute;top:0;font-size:clamp(12px,1.3cqw,17px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;max-width:11em;transition:color .2s}
.fg-defense-regulated-tl .fg-defense-regulated-label,.fg-defense-regulated-bl .fg-defense-regulated-label{left:6%}
.fg-defense-regulated-tr .fg-defense-regulated-label,.fg-defense-regulated-br .fg-defense-regulated-label{right:6%;text-align:right}
.fg-defense-regulated-label::before{content:'';position:absolute;top:50%;width:2.2cqw;height:1.6cqw;border:2px solid var(--o);border-bottom:0}
.fg-defense-regulated-tl .fg-defense-regulated-label::before,.fg-defense-regulated-bl .fg-defense-regulated-label::before{right:calc(100% + 8px);border-right:0;border-top-left-radius:4px}
.fg-defense-regulated-tr .fg-defense-regulated-label::before,.fg-defense-regulated-br .fg-defense-regulated-label::before{left:calc(100% + 8px);border-left:0;border-top-right-radius:4px}
.fg-defense-regulated-bl .fg-defense-regulated-label::before,.fg-defense-regulated-br .fg-defense-regulated-label::before{border-color:var(--r)}
.fg-defense-regulated-scene{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}
.fg-defense-regulated-chip{position:absolute;display:grid;place-items:center;width:clamp(36px,3.7cqw,52px);height:clamp(36px,3.7cqw,52px);border-radius:50%;
  background:#1a2036;color:#fff;font-size:clamp(17px,1.8cqw,25px);box-shadow:0 0 0 3px #fff,0 6px 16px rgba(20,27,51,.35);transition:transform .25s,box-shadow .25s,background .25s}
.fg-defense-regulated-tl .fg-defense-regulated-chip{right:-2%;top:22%}
.fg-defense-regulated-tr .fg-defense-regulated-chip{left:-2%;top:22%}
.fg-defense-regulated-bl .fg-defense-regulated-chip{right:-2%;top:56%}
.fg-defense-regulated-br .fg-defense-regulated-chip{left:-2%;top:56%}
.fg-defense-regulated-corner:hover .fg-defense-regulated-scene,.fg-defense-regulated-corner:focus-visible .fg-defense-regulated-scene{transform:translateY(-3px)}
.fg-defense-regulated-corner:hover .fg-defense-regulated-chip,.fg-defense-regulated-corner:focus-visible .fg-defense-regulated-chip{transform:scale(1.12);background:linear-gradient(135deg,var(--o),var(--r) 55%,var(--m));box-shadow:0 0 0 3px #fff,0 0 22px rgba(255,60,60,.55)}
.fg-defense-regulated-corner:hover .fg-defense-regulated-label{color:var(--r)}
.fg-defense-regulated-root.is-focus .fg-defense-regulated-corner:not(.is-on) .fg-defense-regulated-scene{filter:grayscale(1) opacity(.55)}

/* hub */
.fg-defense-regulated-hub{grid-area:hub;position:relative;z-index:2;display:block;text-align:center}
.fg-defense-regulated-hub svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 26px rgba(20,27,51,.28))}
.fg-defense-regulated-hubcap{display:block;margin-top:.4cqw;font-size:clamp(12px,1.1cqw,15px);line-height:1.35;color:#4b5571}
.fg-defense-regulated-hubcap b{display:block;font-size:clamp(13px,1.25cqw,17px);color:var(--navy);letter-spacing:.03em;text-transform:uppercase}
.fg-defense-regulated-hub:hover .fg-defense-regulated-hubcap b{color:var(--r)}
.fg-defense-regulated-shield{transform-origin:260px 220px;transition:transform .35s ease}
.fg-defense-regulated-hub:hover .fg-defense-regulated-shield{transform:scale(1.06)}
.fg-defense-regulated-ant circle{animation:fg-defense-regulated-blink 2.6s ease-in-out infinite}
.fg-defense-regulated-ant circle:nth-child(2n){animation-delay:.9s}
.fg-defense-regulated-ant circle:nth-child(3n){animation-delay:1.7s}
.fg-defense-regulated-ring{stroke-dasharray:14 8;animation:fg-defense-regulated-run 6s linear infinite}
.fg-defense-regulated-dome{animation:fg-defense-regulated-run 18s linear infinite}
@keyframes fg-defense-regulated-blink{50%{opacity:.25}}
@keyframes fg-defense-regulated-run{to{stroke-dashoffset:-220}}

/* capabilities */
.fg-defense-regulated-caps{list-style:none;margin:2.6cqw 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.fg-defense-regulated-caps li+li{border-left:1px solid #d6dbe5}
.fg-defense-regulated-caps a{display:flex;align-items:center;justify-content:center;gap:1.4cqw;padding:.6cqw 1cqw;font-size:clamp(12px,1.45cqw,19px);font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;transition:color .2s}
.fg-defense-regulated-ring2{display:grid;place-items:center;flex:none;width:clamp(48px,6.4cqw,88px);height:clamp(48px,6.4cqw,88px);border-radius:50%;border:clamp(3px,.35cqw,5px) solid var(--c);color:var(--navy);font-size:clamp(22px,2.9cqw,40px);background:#fff;transition:background .25s,color .25s,box-shadow .25s}
.fg-defense-regulated-caps a:hover{color:var(--c)}
.fg-defense-regulated-caps a:hover .fg-defense-regulated-ring2{background:var(--c);color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--c) 55%,transparent)}

/* phones and narrow columns */
@container fgdr (max-width:760px){
  .fg-defense-regulated-head{flex-direction:column;gap:12px;min-height:0;margin-bottom:14px}
  .fg-defense-regulated-logo{position:static;transform:none;order:-1;align-self:flex-end;padding:7px 11px}
  .fg-defense-regulated-logo svg{width:76px}
  .fg-defense-regulated-stage{grid-template-columns:1fr 1fr;grid-template-areas:"hub hub" "tl tr" "bl br";row-gap:18px;column-gap:12px}
  .fg-defense-regulated-wires{display:none}
  .fg-defense-regulated-hub{max-width:360px;margin:0 auto 6px;width:100%}
  .fg-defense-regulated-corner{padding-top:0;padding-bottom:4px;border:1px solid #e3e7ef;border-radius:14px;background:#fff;box-shadow:0 6px 16px -10px rgba(20,27,51,.3)}
  .fg-defense-regulated-label{position:static;display:block;max-width:none;padding:10px 12px 0 52px;min-height:40px;font-size:12px;text-align:left!important}
  .fg-defense-regulated-label::before{display:none}
  .fg-defense-regulated-chip{left:10px!important;right:auto!important;top:8px!important;width:34px;height:34px;font-size:17px;box-shadow:none}
  .fg-defense-regulated-scene{padding:2px 6px 0}
  .fg-defense-regulated-caps{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .fg-defense-regulated-caps li+li{border-left:0}
  .fg-defense-regulated-caps a{justify-content:flex-start;gap:12px;padding:8px;font-size:12px;border:1px solid #e3e7ef;border-radius:12px}
  .fg-defense-regulated-ring2{width:44px;height:44px;font-size:20px;border-width:3px}
}
@media (prefers-reduced-motion:reduce){.fg-defense-regulated-root *{animation:none!important;transition:none!important}}
