/* HackersEye services: practice surfaces, evidence, and response compositions.
   Presentation only. Existing bodyHtml, icons, links and wording are retained. */

:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site {
  --service-rule:#334b68;
  --service-quiet:#99b1d0;
  --practice-surface:#13243b;
  --practice-soft-edge:inset 0 1px 0 #91b9eb0b,0 12px 30px #030a1524;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:16px 72px;
  max-width:none;
  margin-bottom:56px;
  align-items:start;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.sec-head h2,.head h3,.mstep h3,.qcard h3,.stage-node .sl) {text-wrap:balance}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.desc,.lead,.mstep p,.qcard li,.stage-node .sd) {text-wrap:pretty}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.eyebrow {
  grid-column:1/-1;
  margin:0;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>h2 {
  margin:0;
  max-width:650px;
  font-size:clamp(34px,3.15vw,46px);
  line-height:1.16;
  letter-spacing:-.025em;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.lead {
  grid-column:2;
  font-size:17px;
  line-height:1.8;
  margin:3px 0 0;
  max-width:none;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .offers {
  background:#0b1320;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .head .brand-icon {
  width:56px;
  height:56px;
  flex-basis:56px;
}

/* Substantial category panels, with intelligence given its own broad composition. */
.page-services .inner-site .cat-grid {
  grid-template-columns:1fr 1fr;
  gap:24px;
  border:0;
}
.page-services .inner-site .cat-grid>.ocard,
.page-services .inner-site .cat-grid>.ocard-feat {
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:start;
  padding:36px;
  border:0;
  border-radius:10px;
  background:var(--practice-surface);
  box-shadow:var(--practice-soft-edge);
  text-decoration:none;
  transition:background-color .18s ease;
}
.page-services .inner-site .cat-grid>.ocard:focus-visible {outline:2px solid #9abdff;outline-offset:-3px;background:#1a3150}
.page-services .inner-site .cat-grid>.ocard:focus-visible .ctalink {color:#fff;text-decoration-color:#9bbaf1}
.page-services .inner-site .cat-grid>.ocard>.head {
  display:flex;
  align-items:center;
  gap:24px;
  margin:0 0 28px;
}
.page-services .inner-site .ocard>.head>.ic {
  display:block;
  margin:0;
  flex:0 0 56px;
}
.page-services .inner-site .ocard .head h3 {
  font-size:32px;
  line-height:1.18;
  margin:0;
}
.page-services .inner-site .cat-grid>.ocard>.desc,
.page-services .inner-site .cat-grid>.ocard>.svcs {
  margin:0;
}
.page-services .inner-site .cat-grid>.ocard>.svcs {margin-block:22px 28px}
.page-services .inner-site .ocard>.desc {
  font-size:17px;
  line-height:1.8;
  color:#c0cddd;
}
.page-services .inner-site .ocard>.svcs {
  font-size:14px;
  line-height:1.8;
  color:#90a9cb;
}
.page-services .inner-site .svcs b {font-weight:500}
.page-services .inner-site .cat-grid>.ocard>.ctalink {
  display:block;
  margin-top:auto;
  padding:0;
  font-size:14px;
  line-height:1.6;
  color:#a7c5f5;
  text-decoration:underline;
  text-decoration-color:#50688b;
  text-underline-offset:7px;
}
.page-services .inner-site .cat-grid>.ocard-feat {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
  gap:20px 54px;
  padding:40px;
  background:#172d49;
}
.page-services .inner-site .cat-grid>.ocard-feat>.head {display:block;grid-column:1;grid-row:1/4;margin:0}
.page-services .inner-site .ocard-feat>.head>.ic {margin-bottom:25px}
.page-services .inner-site .ocard-feat .head h3 {font-size:36px}
.page-services .inner-site .cat-grid>.ocard-feat>:is(.desc,.svcs,.ctalink) {grid-column:2;margin:0}
.page-services .inner-site .cat-grid>.ocard-feat>.ctalink {margin-top:4px}
@media(hover:hover) {
  .page-services .inner-site .cat-grid>.ocard:hover {background:#1a3150}
  .page-services .inner-site .cat-grid>.ocard:hover .ctalink {color:#fff;text-decoration-color:#9bbaf1}
}
.page-services .inner-site .how {background:#102039;padding-block:68px}
.page-services .inner-site .how-inner {
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.75fr);
  gap:26px 48px;
}
.page-services .inner-site .how .k {font-size:14px;color:var(--service-quiet)}
.page-services .inner-site .how .line {font-size:clamp(24px,2.25vw,31px);line-height:1.5;letter-spacing:-.015em}
.page-services .inner-site .how .path {grid-column:2;margin:0;gap:24px;font-size:16px}

/* Technical services read as an editorial title, explanation and outcome list. */
:is(.page-offensive,.page-consulting) .inner-site .disc {margin-top:56px}
:is(.page-offensive,.page-consulting) .inner-site .disc-head {margin-bottom:40px;max-width:900px}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid {grid-template-columns:1fr;gap:26px}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard,
.page-offensive .inner-site .disc-grid>#intel {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.65fr);
  grid-column:auto;
  gap:24px 52px;
  padding:38px;
  background:var(--practice-surface);
  border:0;
  border-radius:10px;
  box-shadow:var(--practice-soft-edge);
}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head,
.page-offensive .inner-site #intel>.head {
  display:block;
  grid-column:1;
  grid-row:1/3;
  margin:0;
}
:is(.page-offensive,.page-consulting) .inner-site .ocard>.head>.ic {display:block;margin:0 0 24px}
:is(.page-offensive,.page-consulting) .inner-site .ocard>.head .brand-icon {width:48px;height:48px}
:is(.page-offensive,.page-consulting) .inner-site .ocard .head h3 {font-size:30px;line-height:1.23;margin:0}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.desc,
.page-offensive .inner-site #intel>.desc {grid-column:2;margin:0;max-width:68ch;font-size:17px;line-height:1.8}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.ipoints,
.page-offensive .inner-site #intel>.ipoints {grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 28px;margin:0;font-size:15px;line-height:1.75;padding:0;background:none;border-radius:0;color:#aebfd5}
:is(.page-offensive,.page-consulting) .inner-site .ocard>.ipoints>li {padding:0;border:0}
:is(.page-offensive,.page-consulting) .inner-site .ocard>.ipoints>li:first-child {padding-top:0}
:is(.page-offensive,.page-consulting) .inner-site .method {background:#101d2e}
:is(.page-offensive,.page-consulting) .inner-site .method-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:44px 48px;
  border:0;
  background:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep {
  display:block;
  grid-column:span 2;
  border:0;
  padding:0;
}
/* Five published steps form two complete rows, with no empty final grid cell. */
:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {grid-column:span 3}
:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 17px;color:#d4e3f8}
:is(.page-offensive,.page-consulting) .inner-site .mstep>p {font-size:16px;line-height:1.8;margin:0;max-width:60ch;color:#b8c9df}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv-grid {grid-template-columns:1fr 1fr;gap:28px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv-grid>.dcard {
  padding:32px;
  border:0;
  border-radius:10px;
  background:#112139;
  box-shadow:var(--practice-soft-edge);
}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .dcard>h3 {font-size:30px;line-height:1.2}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .dcard>.ic {margin-bottom:25px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .dcard>.ic :is(svg,img) {width:58px;height:58px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .dcard>.ipoints>li {border:0;padding-block:9px}
/* Outcomes lead; the audience sits alongside them as a quieter reading aside. */
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard {padding:0;border-radius:0;background:none;box-shadow:none}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {padding:34px;background:#101d30;border-radius:10px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>.ic :is(svg,img) {width:48px;height:48px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child>h3 {font-size:28px}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>p {font-size:16px;line-height:1.8;text-wrap:pretty}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>p:last-child {margin-bottom:0}

/* One calm question field leads into the people and services behind the response. */
:is(.page-defensive,.page-crisis) .inner-site .qgrid {grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#13243b;border-radius:10px;box-shadow:var(--practice-soft-edge)}
:is(.page-defensive,.page-crisis) .inner-site .qgrid>.qcard {
  padding:32px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
:is(.page-defensive,.page-crisis) .inner-site .q-eye {font-size:14px;color:var(--service-quiet);margin:0 0 19px}
:is(.page-defensive,.page-crisis) .inner-site .qcard>h3 {font-size:31px;line-height:1.2;margin-bottom:23px}
:is(.page-defensive,.page-crisis) .inner-site .qcard>ul {list-style:none;padding:0;margin:0}
:is(.page-defensive,.page-crisis) .inner-site .qcard>ul>li {font-size:16px;line-height:1.75;margin:0;padding:9px 0;border:0}
:is(.page-defensive,.page-crisis) .inner-site .qcard>ul>li:first-child {border:0;padding-top:0}
:is(.page-defensive,.page-crisis) .inner-site .qcard>ul>li>svg {display:none}
.page-defensive .inner-site #services {background:#102039}
.page-defensive .inner-site #services .deliv-grid {gap:28px}
.page-defensive .inner-site #services .dcard>.plain {font-size:19px;line-height:1.6;color:#d4dff0}
.page-defensive .inner-site #services .dcard>.ipoints {margin-top:26px}
.page-defensive .inner-site #services .svc-foot {margin-top:44px}
.page-defensive .inner-site #experts .disc-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px}
.page-defensive .inner-site #experts .disc-grid>.ocard,
.page-defensive .inner-site #agentic .disc-grid>.ocard {
  padding:0;
  border:0;
  border-radius:0;
  background:none;
}
.page-defensive .inner-site #experts .head>.ic {width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border-radius:0}
.page-defensive .inner-site #experts .head>.ic svg {width:46px;height:46px}
.page-defensive .inner-site #experts .head {display:block;margin:0 0 22px}
.page-defensive .inner-site #experts .head>.ic {margin-bottom:23px}
.page-defensive .inner-site #experts .head h3 {font-size:26px;line-height:1.25;margin-bottom:13px}
.page-defensive .inner-site .acr {font-size:14px;color:var(--service-quiet);line-height:1.6}
.page-defensive .inner-site #experts .desc {font-size:16px;line-height:1.8;margin-bottom:0}
.page-defensive .inner-site #agentic {background:#101e31}
.page-defensive .inner-site #agentic .disc-grid {grid-template-columns:1fr 1fr;gap:32px 52px;padding:36px;background:#152942;border-radius:10px;box-shadow:var(--practice-soft-edge)}
.page-defensive .inner-site #agentic .head {align-items:start;margin-bottom:19px;gap:20px}
.page-defensive .inner-site #agentic .head h3 {font-size:26px;margin-bottom:10px}
.page-defensive .inner-site #agentic .head>.ic {flex-basis:46px;padding-top:3px}
.page-defensive .inner-site #agentic .head>.ic svg {width:46px;height:46px}
.page-defensive .inner-site #agentic .desc {font-size:16px;line-height:1.8;margin:0}
.page-defensive .inner-site .loop-note {display:flex;gap:23px;margin-top:38px;padding:30px;background:#0c192a;border:0;border-radius:10px;align-items:start}
.page-defensive .inner-site .loop-note>.lic {padding-top:5px;flex:0 0 24px}
.page-defensive .inner-site .loop-note p {font-size:16px;line-height:1.8;margin:0;max-width:85ch}
.page-defensive .inner-site .hero-svcs {gap:10px 24px;margin-block:30px}
.page-defensive .inner-site .hero-svcs>.sc {background:#152941;border:0;padding:9px 14px;border-radius:6px;font-size:14px;line-height:1.65}

/* Crisis uses restrained red as an action cue. No live dashboard metaphor. */
.page-crisis .inner-site {--service-rule:#4d3d4b;--service-quiet:#c59ba8}
.page-crisis .inner-site :is(.eyebrow,.q-eye,.cia-eye) {color:#c8a0ab}
.page-crisis .inner-site .page-hero {padding-bottom:50px}
.page-crisis .inner-site .desk {
  background:#142032;
  border:0;
  border-inline-start:3px solid #d8495b;
  border-radius:8px;
  padding:30px;
}
.page-crisis .inner-site .desk-head {font-size:14px;line-height:1.6;margin-bottom:23px;color:#cfabb4}
.page-crisis .inner-site .desk-num {font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.25;letter-spacing:-.01em}
.page-crisis .inner-site .desk-cta {min-height:44px;font-size:14px}
.page-crisis .inner-site :is(.desk-cta,.desk-num,.desk-mail,.hl-num,.hl-icon,.hl-email a):focus-visible {outline:2px solid #b8cfff;outline-offset:5px;border-radius:3px}
.page-crisis .inner-site .desk-act {gap:12px 24px;flex-wrap:wrap}
.page-crisis .inner-site .risk {background:#101d2e}
.page-crisis .inner-site .cia-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.page-crisis .inner-site .cia-grid>.cia-card {padding:0;border:0;border-radius:0;background:none}
.page-crisis .inner-site .cia-card>.cia-ic {display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:#253047;border-radius:12px;margin-bottom:25px}
.page-crisis .inner-site .cia-card>.cia-ic svg {width:38px;height:38px}
.page-crisis .inner-site .cia-card>.cia-h {font-size:29px;line-height:1.25}
.page-crisis .inner-site .cia-card>.cia-sub {font-size:16px;line-height:1.8}
.page-crisis .inner-site .cia-card>.cia-foot {font-size:14px;line-height:1.65;color:#c4a1ae}
.page-crisis .inner-site .turn {background:#152135}
.page-crisis .inner-site .turn-grid {gap:27px 72px}
.page-crisis .inner-site .turn-grid>h2 {max-width:930px;font-size:clamp(36px,3.5vw,50px);line-height:1.2}
.page-crisis .inner-site .turn-grid>.mission {border:0;padding:28px;background:#1e2d46;border-radius:8px}
.page-crisis .inner-site .stage-tl-head {padding-bottom:22px;gap:24px;font-size:14px;line-height:1.7;color:#b29bab}
.page-crisis .inner-site .stage-nodes {gap:16px}
.page-crisis .inner-site .stage-node {grid-template-columns:42px minmax(0,1fr);gap:28px;padding:30px;background:#14253b;border:0;border-radius:8px}
.page-crisis .inner-site .stage-node .sp {width:42px;height:42px;border:0;background:#26324a;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0}
.page-crisis .inner-site .stage-node .sp svg {width:25px;height:25px}
.page-crisis .inner-site .stage-node .sl-wrap {grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:38px}
.page-crisis .inner-site .stage-node .sl {font-size:25px;line-height:1.35;align-self:center}
.page-crisis .inner-site .stage-node .sd {font-size:16px;line-height:1.8}
.page-crisis .inner-site .clock {background:#101d2e}
.page-crisis .inner-site .clock-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.page-crisis .inner-site .clock-72 {padding:32px;background:#1a2a43;border:0;border-radius:10px;align-self:start;box-shadow:var(--practice-soft-edge)}
.page-crisis .inner-site .c-big {font-size:clamp(76px,7vw,100px);line-height:1.1;letter-spacing:-.03em;margin:26px 0 22px}
.page-crisis .inner-site .c-note {font-size:15px;line-height:1.8}
.page-crisis .inner-site .comms-row {padding:19px 0;gap:22px;border:0}
.page-crisis .inner-site .comms-row h4 {font-size:23px;line-height:1.25;margin-bottom:14px}
.page-crisis .inner-site .comms-row p {font-size:16px;line-height:1.75}
.page-crisis .inner-site .cr-when {font-size:13px;color:#a3afc8}
.page-crisis .inner-site .deliver {margin-top:64px}
.page-crisis .inner-site .d-lbl {font-size:15px;color:#c1cedd;margin-bottom:27px}
.page-crisis .inner-site .deliver-grid {gap:36px 64px}
.page-crisis .inner-site .deliver-grid>.dcard {padding:0;background:none;border:0;border-radius:0}
.page-crisis .inner-site .deliver-grid>.dcard>.d-ic {display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#253149;border-radius:10px}
.page-crisis .inner-site .d-ic svg {width:34px;height:34px}
.page-crisis .inner-site .deliver-grid>.dcard>.d-ic>.brand-icon {display:block;width:48px;height:48px;flex:0 0 48px}
.page-crisis .inner-site .deliver-grid h4 {font-size:25px;line-height:1.25;margin-block:20px 15px}
.page-crisis .inner-site .deliver-grid p {font-size:16px;line-height:1.75;margin:0}
.page-crisis .inner-site .cc-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 44px;padding:27px 30px;background:#1d2c45;border:0;border-radius:8px}
.page-crisis .inner-site .cc-node {font-size:18px;line-height:1.6}
.page-crisis .inner-site .teams-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 48px}
.page-crisis .inner-site .teams-grid>.team {padding:0;border:0;border-radius:0;background:none}
.page-crisis .inner-site .team-head>.team-ic {display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-basis:46px;background:#233149;border-radius:8px}
.page-crisis .inner-site .team-head>.team-ic svg {width:28px;height:28px}
.page-crisis .inner-site .team-head {gap:18px;margin-bottom:24px}
.page-crisis .inner-site .team-head h4 {font-size:25px;line-height:1.25;margin-bottom:13px}
.page-crisis .inner-site .team-head .role {font-size:14px;color:#b5a4bb}
.page-crisis .inner-site .team>.copy {font-size:16px;line-height:1.8;margin:0}
.page-crisis .inner-site .team>.lead-quote {font-size:16px;line-height:1.8;margin:22px 0 0;color:#d3c1cc}
.page-crisis .inner-site .band {background:linear-gradient(180deg,#101b2c,#080f19 85%);padding-block:88px 44px}
.page-crisis .inner-site .band-panel {padding:0;background:none;border:0;border-radius:0}
.page-crisis .inner-site .band-inner {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.page-crisis .inner-site .band-eye {font-size:14px;color:#d8a5b2}
.page-crisis .inner-site .band-panel h2 {margin-top:20px;font-size:clamp(36px,3.4vw,49px);line-height:1.17}
.page-crisis .inner-site .band-sub {font-size:17px;line-height:1.8}
.page-crisis .inner-site .hotline-card {padding:29px 30px;background:#0d1728;border:0;border-inline-start:3px solid #d8495b;border-radius:8px;box-shadow:0 18px 40px #02070e2b}
.page-crisis .inner-site .hl-k {font-size:13px;line-height:1.7}
.page-crisis .inner-site .hl-num {display:inline-flex;align-items:center;min-height:44px;font-size:clamp(22px,2vw,27px);line-height:1.5}
.page-crisis .inner-site .hl-email a {display:inline-flex;align-items:center;min-height:44px}
.page-crisis .inner-site .hl-act {gap:10px}
.page-crisis .inner-site .hl-icon {width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}

/* The closing conversation is a page conclusion, not another content card. */
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta {background:linear-gradient(180deg,#101b2c,#080f19 85%);padding-block:96px 44px}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .panel {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);
  gap:24px 72px;
  align-items:start;
  background:none;
  border:0;
  border-radius:0;
  padding:0;
}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta h2 {grid-column:1;grid-row:1/3;font-size:clamp(38px,3.6vw,52px);line-height:1.13;margin:0;max-width:600px;text-wrap:balance}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .lead {grid-column:2;margin:0;font-size:17px;line-height:1.8}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .cta-row {grid-column:2;margin:0;gap:13px}
:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .tagline {grid-column:2;font-size:14px;line-height:1.6;margin:0;color:#99afcb}

/* Inner-page finish: a practice title beside its complete reading field. */
:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head:not(:has(>.lead))>h2 {grid-column:1/-1;max-width:950px}
:is(.page-offensive,.page-consulting) .inner-site .disc:has(>.disc-head) {display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:64px;align-items:start;margin-top:80px}
:is(.page-offensive,.page-consulting) .inner-site .disc-head {display:block;margin:0;position:sticky;top:120px}
:is(.page-offensive,.page-consulting) .inner-site .disc-head>.disc-ic {display:block;margin:0 0 24px;width:76px;height:76px}
:is(.page-offensive,.page-consulting) .inner-site .disc-head .brand-icon {width:76px;height:76px}
:is(.page-offensive,.page-consulting) .inner-site .disc-head h2 {font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-.025em}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid {display:block;padding:0;background:none;border-radius:0}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard,
.page-offensive .inner-site .disc-grid>#intel {display:block;padding:40px;background:linear-gradient(120deg,#13263e,#0e1d30);border:0;border-radius:6px;box-shadow:none;margin:0 0 20px}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard:last-child {margin-bottom:0}
/* Primary offensive capabilities read openly; intelligence retains its own surface. */
.page-offensive .inner-site .disc-grid>.ocard:not(#intel) {padding:8px 0 28px;background:none;border-radius:0;margin:0 0 28px}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head,
.page-offensive .inner-site #intel>.head {display:flex;gap:22px;align-items:center;margin:0 0 25px}
:is(.page-offensive,.page-consulting) .inner-site .ocard>.head>.ic {margin:0;flex:0 0 56px}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head .brand-icon {width:56px;height:56px;filter:brightness(1.15) drop-shadow(0 6px 14px #3863a245)}
.page-services .inner-site .cat-grid>.ocard>.head .brand-icon {filter:brightness(1.15) drop-shadow(0 6px 14px #3863a245)}
:is(.page-offensive,.page-consulting) .inner-site .ocard .head h3 {font-size:30px;font-weight:500;line-height:1.15}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.desc,
.page-offensive .inner-site #intel>.desc {font-size:16px;line-height:1.85;max-width:none}
:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.ipoints,
.page-offensive .inner-site #intel>.ipoints {margin-top:27px;font-size:14px;line-height:1.8;gap:16px 30px;color:#a9c0dd}
/* Advisory has four peer services and no practice sidebar in its published markup. */
.page-consulting .inner-site .disc {display:block;margin-top:64px}
.page-consulting .inner-site .disc-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.page-consulting .inner-site .disc-grid>.ocard {margin:0;padding:34px;min-width:0}
.page-consulting .inner-site .disc-grid>.ocard>.ipoints {grid-template-columns:1fr;gap:12px}
.page-services .inner-site .cat-grid {gap:0 64px}
.page-services .inner-site .cat-grid>.ocard {padding:38px 0;background:none;border-radius:0;box-shadow:none}
.page-services .inner-site .cat-grid>.ocard:is(:hover,:focus-visible) {background:none}
.page-services .inner-site .cat-grid>.ocard>.head {gap:22px;margin-bottom:24px}
.page-services .inner-site .cat-grid>.ocard>.desc {max-width:54ch}
.page-services .inner-site .cat-grid>.ocard-feat {margin-top:30px;padding:40px;background:linear-gradient(120deg,#142b49,#0d1c2e);border-radius:6px}
.page-services .inner-site .cat-grid>.ocard-feat:is(:hover,:focus-visible) {background:linear-gradient(120deg,#19375d,#11243c)}
.page-defensive .inner-site .hero-svcs>.sc {cursor:default;background:none;padding:0;border-radius:0;color:#b4c8e2}
.page-defensive .inner-site #services .deliv-grid {gap:64px}
.page-defensive .inner-site #services .deliv-grid>.dcard {padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.page-defensive .inner-site #services .dcard>h3 {font-size:40px}
.page-defensive .inner-site #services .dcard>.ic {margin-bottom:24px}
.page-defensive .inner-site #services .dcard>.ipoints {padding:24px 28px;background:#0c1a2d;border-radius:6px}
.page-defensive .inner-site #services .dcard>.ipoints>li {padding-block:8px}
.page-crisis .inner-site .cia-card>.cia-ic,
.page-crisis .inner-site .deliver-grid>.dcard>.d-ic,
.page-crisis .inner-site .team-head>.team-ic {background:none;border-radius:0;justify-content:start}
.page-crisis .inner-site .stage-nodes {gap:0;padding:14px 38px;background:linear-gradient(120deg,#16253a,#101c2e);border-radius:6px}
.page-crisis .inner-site .stage-node {padding:28px 0;background:none;border-radius:0}
.page-crisis .inner-site .stage-node .sp {background:none;justify-content:start}
@media(max-width:1100px) {
 :is(.page-offensive,.page-consulting) .inner-site .disc:has(>.disc-head) {grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr);gap:36px}
 :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard,.page-offensive .inner-site .disc-grid>#intel {padding:30px}
 .page-defensive .inner-site #services .deliv-grid {gap:36px}
}
@media(max-width:900px) {
 :is(.page-offensive,.page-consulting) .inner-site .disc:has(>.disc-head) {display:block;margin-top:56px}
 .page-consulting .inner-site .disc {margin-top:56px}
 .page-consulting .inner-site .disc-grid {grid-template-columns:1fr;gap:24px}
 :is(.page-offensive,.page-consulting) .inner-site .disc-head {position:static;display:flex;gap:22px;align-items:center;margin-bottom:32px}
 :is(.page-offensive,.page-consulting) .inner-site .disc-head>.disc-ic {margin:0;flex:0 0 58px;width:58px;height:58px}
 :is(.page-offensive,.page-consulting) .inner-site .disc-head .brand-icon {width:58px;height:58px}
 :is(.page-offensive,.page-consulting) .inner-site .disc-head h2 {font-size:32px}
}
@media(max-width:1100px) {
  :is(.page-offensive,.page-consulting) .inner-site .method-grid {grid-template-columns:1fr;gap:30px}
  :is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  :is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {grid-column:1;display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr);gap:28px}
  :is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {margin:1px 0 0}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {gap:36px}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {padding:28px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head {gap:18px 44px}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard,
  .page-offensive .inner-site .disc-grid>#intel {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px 36px}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head,
  .page-offensive .inner-site #intel>.head {grid-row:1/3}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.ipoints,
  .page-offensive .inner-site #intel>.ipoints {grid-column:2;grid-template-columns:1fr;gap:12px}
  .page-defensive .inner-site #experts .disc-grid,
  .page-crisis .inner-site .teams-grid {grid-template-columns:1fr 1fr;gap:36px 44px}
  .page-crisis .inner-site .cia-grid {gap:34px}
  .page-crisis .inner-site .band-inner,.page-crisis .inner-site .clock-grid {gap:42px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .panel {gap:24px 44px}
}
@media(max-width:760px) {
  .page-services .inner-site .cat-grid {grid-template-columns:1fr}
  :is(.page-offensive,.page-consulting) .inner-site .method-grid {grid-template-columns:1fr;padding:0;gap:34px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head {display:block;margin-bottom:37px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.eyebrow {margin-bottom:20px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>h2 {font-size:34px;margin:0}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.lead {margin-top:23px;font-size:17px;line-height:1.75}
  .page-services .inner-site .cat-grid>.ocard,.page-services .inner-site .cat-grid>.ocard-feat {display:block;padding:28px}
  .page-services .inner-site .cat-grid>.ocard>.head {display:flex;gap:18px;align-items:center;margin-bottom:22px}
  .page-services .inner-site .ocard>.head>.ic {margin:0;flex:0 0 42px}
  .page-services .inner-site .cat-grid>.ocard>.desc {font-size:16px;line-height:1.8}
  .page-services .inner-site .cat-grid>.ocard>.svcs {margin-top:20px}
  .page-services .inner-site .cat-grid>.ocard>.ctalink {margin-top:23px;padding:0}
  .page-services .inner-site .how {padding-block:52px}
  .page-services .inner-site .how-inner {display:block}
  .page-services .inner-site .how .k {display:block;margin-bottom:22px}
  .page-services .inner-site .how .line {font-size:25px;line-height:1.5}
  .page-services .inner-site .how .path {margin-top:25px}
  :is(.page-offensive,.page-consulting) .inner-site .disc,
  :is(.page-offensive,.page-consulting) .inner-site .disc:has(>.disc-head) {margin-top:42px}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard,
  .page-offensive .inner-site .disc-grid>#intel {display:block;padding:28px}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head,
  .page-offensive .inner-site #intel>.head {display:flex;gap:19px;align-items:start;margin:0 0 24px}
  .page-offensive .inner-site .disc-grid>.ocard:not(#intel) {padding:4px 0 24px;margin:0 0 24px}
  :is(.page-offensive,.page-consulting) .inner-site .ocard>.head>.ic {flex:0 0 40px;margin:3px 0 0}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head .brand-icon {width:40px;height:40px}
  :is(.page-offensive,.page-consulting) .inner-site .head .brand-icon {width:38px;height:38px}
  :is(.page-offensive,.page-consulting) .inner-site .ocard .head h3 {font-size:27px}
  :is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.ipoints,
  .page-offensive .inner-site #intel>.ipoints {margin-top:24px}
  :is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep {padding:0}
  :is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:25px}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv-grid {grid-template-columns:1fr;gap:24px}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {grid-template-columns:1fr;gap:34px}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .dcard>h3 {font-size:28px}
  :is(.page-defensive,.page-crisis) .inner-site .qgrid {gap:0;padding:0}
  :is(.page-defensive,.page-crisis) .inner-site .qgrid>.qcard {padding:28px}
  :is(.page-defensive,.page-crisis) .inner-site .qcard>h3 {font-size:28px}
  .page-defensive .inner-site #services .deliv-grid {gap:24px}
  .page-defensive .inner-site #experts .disc-grid,
  .page-defensive .inner-site #agentic .disc-grid,
  .page-crisis .inner-site .teams-grid {gap:34px}
  .page-defensive .inner-site #agentic .head {display:block}
  .page-defensive .inner-site #agentic .head>.ic {display:block;margin-bottom:20px}
  .page-crisis .inner-site .page-hero {padding-bottom:40px}
  .page-crisis .inner-site .desk {padding:26px;margin-top:32px}
  .page-crisis .inner-site .desk-num {font-size:27px}
  .page-crisis .inner-site .cia-grid {grid-template-columns:1fr;gap:32px}
  .page-crisis .inner-site .cia-card>.cia-h {font-size:28px}
  .page-crisis .inner-site .cia-card>.cia-sub {max-width:70ch;margin-bottom:0}
  .page-crisis .inner-site .turn-grid {gap:24px}
  .page-crisis .inner-site .turn-grid>h2 {font-size:36px;margin-bottom:4px}
  .page-crisis .inner-site .stage-nodes {padding:8px 26px}
  .page-crisis .inner-site .stage-node {grid-template-columns:34px minmax(0,1fr);padding:26px 0;gap:20px}
  .page-crisis .inner-site .stage-node .sp {width:34px;height:34px}
  .page-crisis .inner-site .stage-node .sp svg {width:22px;height:22px}
  .page-crisis .inner-site .stage-node .sl {font-size:24px;margin-bottom:18px}
  .page-crisis .inner-site .clock-grid,.page-crisis .inner-site .band-inner {grid-template-columns:1fr;gap:40px}
  .page-crisis .inner-site .clock-72 {padding:29px}
  .page-crisis .inner-site .deliver {margin-top:44px}
  .page-crisis .inner-site .deliver-grid {gap:32px}
  .page-crisis .inner-site .cc-flow {gap:24px}
  .page-crisis .inner-site .cc-node {font-size:16px}
  .page-crisis .inner-site .hotline-card {padding:28px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta {padding-block:64px 32px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .panel {display:block}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta h2 {font-size:36px;margin-bottom:25px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .cta-row {margin-top:27px}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .tagline {margin-top:30px}
}
@media(max-width:560px) {
  :is(.page-offensive,.page-consulting) .inner-site .method-grid {grid-template-columns:1fr;gap:32px}
  :is(.page-offensive,.page-consulting) .inner-site .ocard>.head .brand-icon {width:38px;height:38px}
  :is(.page-defensive,.page-crisis) .inner-site .qgrid,
  .page-defensive .inner-site #experts .disc-grid,
  .page-defensive .inner-site #agentic .disc-grid,
  .page-crisis .inner-site .teams-grid,
  .page-crisis .inner-site .deliver-grid {grid-template-columns:1fr}
  :is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  :is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {grid-template-columns:1fr;gap:14px}
  .page-defensive .inner-site #experts .head {display:flex;gap:19px;align-items:start}
  .page-defensive .inner-site #experts .head>.ic {width:34px;height:34px;margin:2px 0 0;flex:0 0 34px}
  .page-defensive .inner-site #experts .head>.ic svg {width:34px;height:34px}
  .page-defensive .inner-site #experts .head h3 {font-size:26px}
  .page-crisis .inner-site .stage-node {display:block}
  .page-crisis .inner-site .stage-node .sp {margin-bottom:18px}
  .page-crisis .inner-site .cc-flow {grid-template-columns:1fr;gap:17px}
  .page-crisis .inner-site .band {padding-block:64px 32px}
  .page-crisis .inner-site .hotline-card {padding:25px 21px}
  .page-crisis .inner-site .hl-line {gap:12px;flex-wrap:wrap}
  .page-crisis .inner-site .hl-num {font-size:25px}
  .page-crisis .inner-site .hl-email a {font-size:16px}
}
@media(prefers-reduced-motion:reduce) {
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.method,.cta,.band) {background:#fff;color:#111}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.method,.cta,.band) :is(h2,.lead,.band-eye,.band-sub,.big,.sm) {color:#111}
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.method,.cta,.band) :is(h2,.big)>em {color:inherit}
  :is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep {break-inside:avoid}
  :is(.page-offensive,.page-consulting) .inner-site .mstep>:is(h3,p),
  :is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .cta .tagline {color:#111}
  :is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {background:none;box-shadow:none}
}
