/* HackersEye finishing system. The eye, original people and real products lead. */
body.firm-edition {
  --he-ink:#edf3fa;
  --he-muted:#b6c5d8;
  --he-steel:#adc4e4;
  --he-base:#0b1422;
  --he-deep:#080f1a;
  --he-panel:#142238;
  --he-accent:#e55758;
  --brand-reading:var(--he-muted);
  --brand-highlight:var(--he-steel);
  background:var(--he-deep);
  color:var(--he-ink);
  -webkit-font-smoothing:antialiased;
}
body.firm-edition ::selection {background:#a9c5ee;color:#081321}
body.firm-edition :is(h1,h2,h3,h4) {font-weight:520}
body.firm-edition :is(.eyebrow,.hero-eyebrow) {color:#b9c8da;letter-spacing:.025em;font-weight:500}
body.firm-edition :is(a,button,summary):focus-visible {outline:2px solid #bbd4f5;outline-offset:5px}
body.firm-edition :is(.button,.inner-site .btn,.nav-demo,.nav-emergency) {border-radius:6px;font-weight:550;letter-spacing:0}
body.firm-edition :is(.button-primary,.nav-demo),
body.firm-edition.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red) {
  color:#f4f7fc;background:#315a95;border:1px solid #708db866;
  box-shadow:inset 0 1px 0 #c2d8f326,0 5px 18px #030a1633;
}
body.firm-edition :is(.button-primary,.nav-demo):hover,
body.firm-edition.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red):hover {background:#3d6aa9;border-color:#8ca8d2}
body.firm-edition :is(.button-quiet,.btn-ghost) {background:#12203666;border-color:#859cba55;color:#dce7f5}
body.firm-edition :is(.button-quiet,.btn-ghost):hover {background:#21324b;border-color:#9eb8da88}

/* Quiet, precise navigation. Its open state uses the same material as the site. */
body.firm-edition [data-brand-nav] {background:#0b1422ed;backdrop-filter:blur(18px);border-bottom:1px solid #afc4df12;box-shadow:0 8px 32px #0207101a}
body.firm-edition [data-brand-nav] .nav-shell {min-height:84px}
body.firm-edition [data-brand-nav] :is(.main-nav>a,.main-nav summary) {font-size:15px;font-weight:500;color:#d1dceb}
body.firm-edition [data-brand-nav] .main-nav details>div {background:linear-gradient(145deg,#1b2b41,#111e31);border:1px solid #6984a838;border-radius:10px;padding:10px;box-shadow:0 22px 64px #02071099}
body.firm-edition [data-brand-nav] .main-nav details>div a {border-radius:5px;color:#c9d7e8;font-size:15px}
body.firm-edition [data-brand-nav] .main-nav details>div a:is(:hover,:focus-visible) {background:#2b405d;color:#fff}
body.firm-edition [data-brand-nav] .nav-emergency {color:#efa6a5;border-color:#d5656759;background:#592e3424}
body.firm-edition [data-brand-nav] .nav-emergency:hover {background:#61343b66;border-color:#e58989}
body.firm-edition .motion-control {border-radius:50%;background:#111f31b3;border-color:#91a9c033;backdrop-filter:blur(8px)}

/* Retain the approved optical hero and let its silhouette breathe. */
body.firm-edition.page-home .hero {min-height:0;background:#080f1a}
body.firm-edition.page-home .hero>.hero-wrap {padding-block:126px 116px;min-height:746px;align-items:center}
body.firm-edition.page-home .hero-copy {max-width:1000px}
body.firm-edition.page-home .hero h1 {font-size:clamp(62px,6.1vw,88px);line-height:1.045;letter-spacing:-.042em;max-width:18.7ch;margin-top:34px}
body.firm-edition.page-home .hero-lead {font-size:17px;line-height:1.8;max-width:64ch;margin-top:30px;color:#c7d3e3}
body.firm-edition.page-home .hero .hero-actions {margin-top:34px;gap:14px}
body.firm-edition.page-home .hero-aperture:after {background:linear-gradient(90deg,#080f1a 1%,#080f1ae3 23%,#080f1a70 53%,transparent 85%),linear-gradient(0deg,#080f1a,transparent 30%)}

/* A clear introduction, one brand sculpture, four equally weighted practices. */
body.firm-edition.page-home .services {padding-block:104px 112px;background:linear-gradient(180deg,#0b1422,#0d1929)}
body.firm-edition.page-home .services>.wrap {display:block}
body.firm-edition.page-home .services .section-head {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px 64px;align-items:center;margin:0 0 52px;padding:0}
body.firm-edition.page-home .services .section-head>div:first-child {grid-column:1;grid-row:1}
body.firm-edition.page-home .services .section-head h2 {font-size:clamp(40px,4.1vw,59px);line-height:1.09;letter-spacing:-.035em;max-width:22ch}
body.firm-edition.page-home .services .section-head .section-lead {grid-column:1;grid-row:2;margin:0;margin-inline:0!important;font-size:17px;line-height:1.8;max-width:54ch}
body.firm-edition.page-home .services .practice-signature {grid-column:2;grid-row:1/3;width:100%;height:auto;aspect-ratio:3/2;margin:0;filter:brightness(1) saturate(.8);opacity:.95}
body.firm-edition.page-home .service-catalog {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.firm-edition.page-home .service-row:has(>.service-tags),
body.firm-edition.page-home .service-row:has(>.service-tags)+.service-row {
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px auto 1fr;gap:22px;
  align-items:start;position:relative;padding:30px 26px 34px;min-width:0;
  background:linear-gradient(145deg,#1b2c43,#111f33);border:1px solid #93b0d21c;border-radius:10px;
  box-shadow:inset 0 1px 0 #c6daef0c,0 16px 36px #02071022;
}
body.firm-edition.page-home .service-row:has(>.service-tags)>:is(.service-symbol,h3,.service-tags) {grid-column:1;grid-row:auto}
body.firm-edition.page-home .service-row>.service-symbol {opacity:1;align-self:start}
body.firm-edition.page-home .service-row>h3 {font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:0;color:#edf3fa}
body.firm-edition.page-home .service-row>.service-tags {padding:0;margin:0;gap:9px;font-size:15px;line-height:1.7;color:#b9c9df;align-self:start}
body.firm-edition.page-home .service-row:has(>.service-tags):nth-child(3) {background:linear-gradient(145deg,#302735,#151e30)}
body.firm-edition.page-home .service-row:has(>.service-tags):is(:hover,:focus-visible) {background:linear-gradient(145deg,#253b57,#17283e);border-color:#8eacc24d;box-shadow:inset 0 1px 0 #cedcf51a,0 18px 36px #02071033;transform:none}
body.firm-edition.page-home .service-row:has(>.service-tags):nth-child(3):is(:hover,:focus-visible) {background:linear-gradient(145deg,#40303e,#1f263a);border-color:#cf7d854d}

/* Real people and genuine interfaces are the evidence, with deliberate framing. */
body.firm-edition.page-home .documentary-team {background:#0b1422;padding-block:106px}
body.firm-edition.page-home .documentary-team>.wrap {gap:64px;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr)}
body.firm-edition.page-home .documentary-team .team-heading h2 {font-size:clamp(44px,4.5vw,65px);line-height:1.08;letter-spacing:-.035em}
body.firm-edition.page-home .documentary-team .team-gallery {gap:12px}
body.firm-edition.page-home .documentary-team .team-gallery figure {border-radius:8px;background:#162336;box-shadow:0 10px 30px #02071026}
body.firm-edition.page-home .suite {padding-block:104px 108px;background:#09121f}
body.firm-edition.page-home :is(.suite-intro,.range-intro) {gap:56px;align-items:end;margin-bottom:44px}
body.firm-edition.page-home :is(.suite-intro h2,.range-intro h2) {font-size:clamp(42px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em}
body.firm-edition.page-home :is(.suite-intro .section-lead,.range-intro .section-lead) {font-size:17px;line-height:1.8;color:#b9c9df}
body.firm-edition.page-home .product-stage {border-radius:10px;background:#344964;padding:1px;box-shadow:0 24px 70px #01071066}
body.firm-edition.page-home .product-window {border-radius:9px;background:#080e19}
body.firm-edition.page-home .module-shelf {gap:10px;margin-top:24px}
body.firm-edition.page-home .module-shelf a {border-radius:5px;padding:12px 14px;background:#152439;color:#c7d7eb;min-height:48px;display:flex;align-items:center;font-size:14px}
body.firm-edition.page-home .module-shelf a:hover {background:#243951;color:#fff;text-decoration:none}
body.firm-edition.page-home .range {padding-block:104px 108px;background:linear-gradient(130deg,#192d47,#0e1d31)}
body.firm-edition.page-home .range-viewer {border-radius:10px;background:#0b1525;box-shadow:0 28px 64px #03091266;border:1px solid #a4bdd326}
body.firm-edition.page-home .range-viewer .viewer-toolbar {padding:14px 18px;background:#18283d}
body.firm-edition.page-home .range-viewer [role=tabpanel] {border-radius:0 0 9px 9px}
body.firm-edition.page-home .response {padding-block:100px;background:linear-gradient(120deg,#172131,#241a27)}
body.firm-edition.page-home .response-panel {gap:64px;align-items:center}
body.firm-edition.page-home .response-panel h2 {font-size:clamp(40px,4.25vw,60px);line-height:1.08}
body.firm-edition.page-home .response-actions {background:linear-gradient(145deg,#402735,#222339);border:1px solid #cf7d7f26;border-radius:12px;padding:36px;box-shadow:0 20px 44px #0807102e}
body.firm-edition.page-home .response-actions .hotline {font-size:clamp(28px,2.8vw,40px);color:#f2d6d7}
body.firm-edition.page-home .contact {padding-block:108px 100px}
body.firm-edition.page-home .contact h2 {font-size:clamp(48px,5.3vw,76px);line-height:1.05;letter-spacing:-.04em}

/* A real end to each page, rather than a thin navigation strip. */
body.firm-edition .site-footer {padding-block:64px 30px;background:linear-gradient(150deg,#111d2d,#080f1a 75%);border-top:1px solid #a3bed018}
body.firm-edition .footer-top {gap:40px 60px;align-items:start}
body.firm-edition .footer-route-groups {gap:36px}
body.firm-edition .site-footer h4 {font-size:16px;font-weight:550;color:#e6eef8;letter-spacing:0;margin-bottom:13px}
body.firm-edition .foot-col a {font-size:15px;color:#acbed5;min-height:36px;display:flex;align-items:center}
body.firm-edition .foot-col a:hover {color:#f3f6fc}
body.firm-edition .footer-social a {font-size:14px;color:#bfd0e5;min-height:44px;display:inline-flex;align-items:center}
body.firm-edition .footer-details {margin-top:42px;padding-top:0;border-top:0;color:#91a7c2;font-size:14px}
body.firm-edition .footer-bottom {margin-top:34px;padding-top:24px;border-top:1px solid #9ab5d21a;gap:16px;color:#8ca1bd;line-height:1.7}

@media(min-width:1800px) {body.firm-edition.page-home .hero>.hero-wrap {min-height:820px}}
@media(max-width:1200px) {
 body.firm-edition.page-home .service-catalog {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.firm-edition.page-home .service-row:has(>.service-tags) {grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px 24px}
 body.firm-edition.page-home .service-row:has(>.service-tags)>.service-symbol {grid-column:1;grid-row:1}
 body.firm-edition.page-home .service-row:has(>.service-tags)>h3 {grid-column:2;grid-row:1;align-self:center}
 body.firm-edition.page-home .service-row:has(>.service-tags)>.service-tags {grid-column:1/-1;grid-row:2}
 body.firm-edition.page-home .documentary-team>.wrap {gap:36px}
}
@media(max-width:1050px) {
 body.firm-edition [data-brand-nav] .nav-shell {min-height:76px}
 body.firm-edition [data-brand-nav] .main-nav {background:linear-gradient(145deg,#1b2c42,#101c2c);border:1px solid #839bb733;border-radius:10px;padding:18px;box-shadow:0 28px 64px #02071099}
 body.firm-edition [data-brand-nav] .main-nav details>div,
 body.firm-edition [data-brand-nav] .main-nav details:last-of-type>div {background:#0a152566;border:0;border-radius:6px;padding:4px;margin:4px 0 10px;box-shadow:none}
 body.firm-edition [data-brand-nav] .main-nav>details {border-bottom:0}
 body.firm-edition [data-brand-nav] .main-nav summary {padding:12px;font-size:17px}
 body.firm-edition [data-brand-nav] .main-nav>a {font-size:17px;padding:12px;min-height:48px}
 body.firm-edition [data-brand-nav] .main-nav details>div a {min-height:46px;padding:10px 16px;font-size:15px}
 body.firm-edition.page-home .hero>.hero-wrap {min-height:0;padding-block:100px}
 body.firm-edition.page-home .hero h1 {font-size:clamp(54px,7vw,76px)}
 body.firm-edition.page-home .services .section-head {gap:22px 36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 body.firm-edition.page-home .services .section-head h2 {font-size:44px}
}
@media(max-width:760px) {
 body.firm-edition {--gutter:22px}
 body.firm-edition [data-brand-nav] .nav-shell {min-height:72px}
 body.firm-edition [data-brand-nav] .brand-wordmark {width:176px;max-width:100%}
 body.firm-edition [data-brand-nav] .menu-toggle {border:1px solid #9db4d333;border-radius:6px;background:#17253a;min-height:44px}
 body.firm-edition.page-home .hero>.hero-wrap {padding-block:64px 76px}
 body.firm-edition.page-home .hero h1 {font-size:clamp(38px,10.5vw,58px);line-height:1.065;letter-spacing:-.035em;max-width:100%;margin-top:26px}
 body.firm-edition.page-home .hero-lead {font-size:16px;line-height:1.8;margin-top:26px}
 body.firm-edition.page-home .hero-aperture:before {background-position:70% center}
 body.firm-edition.page-home .hero-aperture:after {background:linear-gradient(90deg,#080f1ad9,#080f1a60),linear-gradient(0deg,#080f1a,transparent 78%)}
 body.firm-edition.page-home .hero .hero-actions {margin-top:30px;gap:12px}
 body.firm-edition.page-home :is(.services,.documentary-team,.suite,.range,.response,.contact) {padding-block:70px}
 body.firm-edition.page-home .services .section-head {display:block;margin-bottom:30px}
 body.firm-edition.page-home .services .section-head h2 {font-size:clamp(34px,8.7vw,44px);line-height:1.13}
 body.firm-edition.page-home .services .section-head .section-lead {margin-top:24px;font-size:16px;line-height:1.8}
 body.firm-edition.page-home .services .practice-signature {width:300px;max-width:100%;aspect-ratio:3/2;margin:24px auto 0;height:auto}
 body.firm-edition.page-home .service-catalog {gap:12px}
 body.firm-edition.page-home .service-row:has(>.service-tags),body.firm-edition.page-home .service-row:has(>.service-tags)+.service-row {padding:24px;gap:18px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr}
 body.firm-edition.page-home .service-row>h3 {font-size:28px}
 body.firm-edition.page-home .service-row>.service-tags {font-size:15px;gap:6px;line-height:1.7}
 body.firm-edition.page-home .documentary-team>.wrap {display:block}
 body.firm-edition.page-home .documentary-team .team-heading {position:static;margin-bottom:28px}
 body.firm-edition.page-home .documentary-team .team-heading h2 {max-width:100%;font-size:40px;margin:20px 0 24px}
 body.firm-edition.page-home .documentary-team .team-gallery {gap:10px}
 body.firm-edition.page-home :is(.suite-intro,.range-intro) {display:block;margin-bottom:30px}
 body.firm-edition.page-home :is(.suite-intro h2,.range-intro h2,.response-panel h2,.contact h2) {font-size:clamp(34px,8.8vw,44px);line-height:1.12;max-width:100%;letter-spacing:-.03em}
 body.firm-edition.page-home :is(.suite-intro .section-lead,.range-intro .section-lead,.response-panel .section-lead) {font-size:16px;line-height:1.8}
 body.firm-edition.page-home .module-shelf {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.firm-edition.page-home .module-shelf a {font-size:14px;padding:12px;min-height:48px}
 body.firm-edition.page-home .response-panel {display:block}
 body.firm-edition.page-home .response-actions {margin-top:30px;padding:28px 22px}
 body.firm-edition.page-home .response-actions .hotline {font-size:clamp(26px,7.8vw,34px)}
 body.firm-edition .site-footer {padding-block:48px 24px}
 body.firm-edition .footer-top {gap:30px}
 body.firm-edition .footer-route-groups {gap:28px 24px}
 body.firm-edition .foot-col a {min-height:44px}
 body.firm-edition .footer-details {margin-top:28px}
 body.firm-edition .footer-bottom {margin-top:24px;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px}
}
@media(max-width:600px) {body.firm-edition.page-home .service-catalog {grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px) {
 body.firm-edition {--gutter:18px}
 body.firm-edition [data-brand-nav] .brand-wordmark {width:152px}
 body.firm-edition [data-brand-nav] .menu-toggle {padding-inline:10px;gap:10px}
 body.firm-edition.page-home .hero>.hero-wrap {padding-block:48px 68px}
 body.firm-edition.page-home .hero h1 {font-size:36px}
 body.firm-edition.page-home .service-row:has(>.service-tags),body.firm-edition.page-home .service-row:has(>.service-tags)+.service-row {padding:22px 20px}
}
@media(prefers-reduced-motion:reduce) {
 body.firm-edition *,body.firm-edition *::before,body.firm-edition *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
 body.firm-edition,body.firm-edition .site-footer,body.firm-edition.page-home :is(.services,.documentary-team,.suite,.range,.response,.contact,.service-row,.response-actions) {background:white!important;color:#111!important;box-shadow:none!important}
 body.firm-edition.page-home .services .practice-signature {display:none}
}

/* Remove leftover ornamental rules; the identity comes from type and the eye. */
.firm-edition.site-edition .inner-site .hero-sig>.ln,
.firm-edition.site-edition.page-crisis .inner-site .page-hero .eyebrow>.pulse {display:none}


/* Services finish. Presentation-only over the existing published Umbraco markup.
   The eye is the existing brand geometry, never a substitute product illustration. */
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site {
  --practice-ink:#c1cede;
  --practice-surface:linear-gradient(132deg,#172d46 0%,#122238 62%,#101c2e 100%);
  --practice-accent:#a5c6ef;
  --practice-radius:16px;
}
body.firm-edition:is(.page-offensive,.page-crisis) .inner-site {--practice-accent:#d9a0aa}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site>section {
  border-block:0;
  padding-block:clamp(72px,7.3vw,112px);
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.offers,.method,.deliv)::before,
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.offers,.method,.deliv)::after {content:none}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero {
  background:radial-gradient(ellipse at 92% 35%,#1d3552 0%,#0d1c2e 45%,#091320 80%);
  padding-block:clamp(80px,8vw,122px);
  isolation:isolate;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .page-hero .page-art {
  inset:0 0 0 auto;
  width:46%;
  height:100%;
  opacity:.64;
  transform:none;
  mask-image:linear-gradient(90deg,transparent,#000 36%);
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero::after {
  background:linear-gradient(90deg,#091320 12%,#091320d9 42%,#09132030 76%,transparent);
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .page-hero h1 {
  max-width:15ch;
  font-size:clamp(48px,5.5vw,80px);
  line-height:1.07;
  font-weight:500;
  letter-spacing:-.035em;
  margin-block:0 30px;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero .lead {
  max-width:61ch;
  font-size:18px;
  line-height:1.8;
  color:#c4d1e1;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head {
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  column-gap:clamp(36px,6vw,88px);
  row-gap:20px;
  margin-bottom:48px;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>h2 {
  font-size:clamp(34px,3.4vw,48px);
  line-height:1.14;
  letter-spacing:-.025em;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.lead {
  font-size:17px;
  line-height:1.8;
  color:var(--practice-ink);
}

/* Deliberate cards: the same inset on every side, the same heading alignment. */
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.ocard,.dcard,.qcard,.mstep,.cia-card,.team) {
  box-sizing:border-box;
  min-width:0;
  transform:none;
  box-shadow:none;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.ocard,.dcard,.qcard,.mstep,.cia-card,.team):hover {transform:none;box-shadow:none}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.ocard,.dcard,.qcard,.mstep)::before,
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.ocard,.dcard,.qcard,.mstep)::after {content:none}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.head,.team-head) {
  align-items:center;
  gap:20px;
}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.head,.team-head) :is(h3,h4) {
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.02em;
}

/* The offensive practice keeps its existing category heading and three services. */
body.firm-edition.page-offensive .inner-site .disc:has(>.disc-head) {
  grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);
  gap:clamp(36px,5vw,70px);
  margin-top:64px;
}
body.firm-edition.page-offensive .inner-site .disc-head {
  position:static;
  padding:24px 0 0;
  border:0;
}
body.firm-edition.page-offensive .inner-site .disc-head h2 {font-weight:500;line-height:1.2}
body.firm-edition.page-offensive .inner-site .disc-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
body.firm-edition.page-offensive .inner-site .disc-grid>.ocard,
body.firm-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
body.firm-edition.page-offensive .inner-site .disc-grid>#intel {
  display:block;
  margin:0;
  padding:36px;
  border:0;
  border-radius:var(--practice-radius);
  background:var(--practice-surface);
  overflow:visible;
}
body.firm-edition.page-offensive .inner-site .disc-grid>#intel {
  background:linear-gradient(135deg,#21344b,#14253c 65%,#122034);
}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head {
  margin-bottom:24px;
  align-items:center;
  gap:20px;
}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .ocard .head h3 {font-size:29px;line-height:1.23}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.desc,
body.firm-edition.page-offensive .inner-site #intel>.desc {
  font-size:16px;
  line-height:1.8;
  color:var(--practice-ink);
  margin:0;
}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .ipoints {
  display:grid;
  list-style:none;
  margin:24px 0 0;
  padding:0;
  gap:14px;
  background:none;
}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .ipoints>li {
  padding:0;
  margin:0;
  border:0;
  font-size:15px;
  line-height:1.75;
  color:#b7c9dd;
  overflow-wrap:break-word;
}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.ipoints,
body.firm-edition.page-offensive .inner-site #intel>.ipoints {
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:24px;
  padding:24px 0 0;
  border-top:1px solid #b4c9e11a;
}

/* Five methodology steps: a three-card row followed by two equal cards. */
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method {background:#0d1929}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
  margin-top:0;
}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep {
  display:block;
  grid-column:span 2;
  padding:30px;
  background:linear-gradient(145deg,#1a2c43,#142236);
  border:0;
  border-radius:var(--practice-radius);
}
body.firm-edition: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}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:27px;margin:0 0 18px;color:#edf2f8;font-weight:500}
body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>p {font-size:16px;line-height:1.75;margin:0;color:#bccadd}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv>.wrap {display:block}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:28px;
  align-items:stretch;
}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard,
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {
  padding:36px;
  border:0;
  border-radius:var(--practice-radius);
  background:var(--practice-surface);
}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child {background:#101e30}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>h3 {font-size:29px;line-height:1.25;margin-bottom:22px}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>.ipoints>li {padding:0}
body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>p {max-width:none;font-size:16px;line-height:1.8;margin:0 0 20px}

/* The directory and advisory share a clear two-column reading rhythm. */
body.firm-edition.page-services .inner-site .cat-grid,
body.firm-edition.page-consulting .inner-site .disc-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.firm-edition.page-services .inner-site .cat-grid>.ocard,
body.firm-edition.page-services .inner-site .cat-grid>.ocard:not(.ocard-feat),
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard {
  padding:36px;
  margin:0;
  border:0;
  border-radius:var(--practice-radius);
  background:var(--practice-surface);
  overflow:visible;
}
body.firm-edition.page-services .inner-site .cat-grid>.ocard {transition:background-color .18s ease,box-shadow .18s ease}
body.firm-edition.page-services .inner-site .cat-grid>.ocard>.head {margin:0 0 28px;gap:22px}
/* Category counters are ornamental labels, not service content. */
body.firm-edition.page-services .inner-site .cat-grid>.ocard>.head .k {display:none}
body.firm-edition.page-services .inner-site .cat-grid>.ocard>.desc {font-size:17px;line-height:1.8;color:var(--practice-ink)}
body.firm-edition.page-services .inner-site .cat-grid>.ocard>.ctalink {min-height:44px;display:inline-flex;align-items:center;color:#bfd7fa;font-size:15px;text-underline-offset:6px}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:20px 56px;
  grid-column:1/-1;
  background:linear-gradient(120deg,#203c5b,#15273e 65%);
}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.head {grid-column:1;grid-row:1/4;display:block}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.head>.ic {margin-bottom:24px}
/* Reset the original bundle's shared row: both desc and svcs used grid-row:2. */
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>:is(.desc,.svcs,.ctalink) {grid-column:2;align-self:start;min-width:0;margin:0}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.desc {grid-row:1}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.svcs {grid-row:2}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.ctalink {grid-row:3;padding:0;margin:0}
body.firm-edition.page-services .inner-site .how .how-inner {text-align:start;max-width:none}
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard {display:flex;flex-direction:column}
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard>.head {min-height:72px}
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard>.ipoints {margin-top:28px}

/* A restrained eye facet marks only the featured category and lead advisory panel. */
body.firm-edition.page-services .inner-site .cat-grid>.ocard,
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard {
  position:relative;
  isolation:isolate;
}
body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat::after,
body.firm-edition.page-consulting .inner-site .disc-grid>.ocard:first-child::after {
  content:"";
  position:absolute;
  inset-block-start:0;
  inset-inline-end:0;
  width:168px;
  height:100px;
  background:url('/assets/brand/finish-services/eye-facet.svg') center/contain no-repeat;
  opacity:.45;
  z-index:-1;
  pointer-events:none;
}

/* Detection: matched SOC/MDR panels, readable experts, compact question fields. */
body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qgrid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;background:none;border-radius:0;box-shadow:none}
body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qgrid>.qcard {padding:36px;border:0;border-radius:var(--practice-radius);background:var(--practice-surface)}
body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qcard>h3 {font-size:31px;line-height:1.22;margin-bottom:24px}
body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qcard>ul {display:grid;gap:16px}
body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qcard>ul>li {padding:0;line-height:1.75;color:var(--practice-ink)}
body.firm-edition.page-defensive .inner-site #services .deliv-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.firm-edition.page-defensive .inner-site #services .deliv-grid>.dcard {padding:36px;background:var(--practice-surface);border:0;border-radius:var(--practice-radius)}
body.firm-edition.page-defensive .inner-site #services .dcard>.plain {font-size:20px;line-height:1.6;max-width:none}
body.firm-edition.page-defensive .inner-site #services .dcard>.ipoints {padding:24px 0 0;background:none;border-radius:0;border-top:1px solid #b4c9e11a;gap:15px}
body.firm-edition.page-defensive .inner-site #services .dcard>.ipoints>li {padding:0}
body.firm-edition.page-defensive .inner-site #experts .disc-grid {gap:24px}
body.firm-edition.page-defensive .inner-site #experts .disc-grid>.ocard {padding:28px;border-radius:var(--practice-radius);background:linear-gradient(145deg,#162b43,#101e30)}
body.firm-edition.page-defensive .inner-site #experts .head {display:block}
body.firm-edition.page-defensive .inner-site #experts .head>.ic {margin-bottom:24px}
body.firm-edition.page-defensive .inner-site #experts .head h3 {font-size:26px}
body.firm-edition.page-defensive .inner-site #agentic .disc-grid {padding:36px;gap:36px;border-radius:var(--practice-radius);background:var(--practice-surface)}
body.firm-edition.page-defensive .inner-site .loop-note {padding:28px 30px;border-radius:var(--practice-radius);background:#0b1828}

/* Response is quieter and more direct: available actions, then ordered evidence. */
body.firm-edition.page-crisis .inner-site .page-hero {background:radial-gradient(ellipse at 95% 0%,#392835,#152238 42%,#0a1422 85%)}
body.firm-edition.page-crisis .inner-site .page-hero::after {display:none}
body.firm-edition.page-crisis .inner-site .page-hero h1 {max-width:19ch;font-size:clamp(46px,5vw,72px);line-height:1.1}
body.firm-edition.page-crisis .inner-site .desk {margin-top:44px;padding:30px 34px;background:linear-gradient(120deg,#1c2b41,#142137);border:0;border-radius:var(--practice-radius);box-shadow:inset 3px 0 0 #be5b6a}
body.firm-edition.page-crisis .inner-site .desk-head {color:#dcb3bc}
body.firm-edition.page-crisis .inner-site .desk-line {min-width:0;gap:12px}
body.firm-edition.page-crisis .inner-site .desk-num {font-size:25px;min-height:44px;display:inline-flex;align-items:center}
body.firm-edition.page-crisis .inner-site .desk-mail {overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
body.firm-edition.page-crisis .inner-site .cia-grid {gap:24px}
body.firm-edition.page-crisis .inner-site .cia-grid>.cia-card {padding:30px;background:var(--practice-surface);border:0;border-radius:var(--practice-radius)}
body.firm-edition.page-crisis .inner-site .cia-card>.cia-ic {margin-bottom:24px}
body.firm-edition.page-crisis .inner-site .cia-card>.cia-h {font-size:28px;line-height:1.25}
body.firm-edition.page-crisis .inner-site .cia-card>.cia-sub {font-size:16px;line-height:1.8}
body.firm-edition.page-crisis .inner-site .stage-nodes {gap:14px;padding:0;border-radius:0;background:none}
body.firm-edition.page-crisis .inner-site .stage-node {
  padding:28px 32px;
  border:0;
  border-radius:14px;
  background:var(--practice-surface);
  grid-template-columns:40px minmax(0,1fr);
  gap:24px;
}
body.firm-edition.page-crisis .inner-site .stage-node .sl-wrap {grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px}
body.firm-edition.page-crisis .inner-site .stage-node .sl {font-size:24px;line-height:1.3}
body.firm-edition.page-crisis .inner-site .stage-node .sd {font-size:16px;line-height:1.8;color:var(--practice-ink)}
body.firm-edition.page-crisis .inner-site .clock-72 {padding:36px;background:linear-gradient(140deg,#252d42,#17253a);border:0;border-radius:var(--practice-radius)}
body.firm-edition.page-crisis .inner-site .deliver-grid {gap:24px}
body.firm-edition.page-crisis .inner-site .deliver-grid>.dcard {padding:30px;background:#13233a;border-radius:var(--practice-radius)}
body.firm-edition.page-crisis .inner-site .teams-grid {gap:24px}
body.firm-edition.page-crisis .inner-site .teams-grid>.team {padding:28px;background:var(--practice-surface);border-radius:var(--practice-radius)}
body.firm-edition.page-crisis .inner-site .team-head {display:block}
body.firm-edition.page-crisis .inner-site .team-head>.team-ic {margin-bottom:22px}
body.firm-edition.page-crisis .inner-site .team-head h4 {font-size:26px}
body.firm-edition.page-crisis .inner-site .hotline-card {border:0;border-radius:var(--practice-radius);background:#17253b;box-shadow:inset 3px 0 0 #be5b6a;padding:32px}

@media(hover:hover) and (pointer:fine) {
  body.firm-edition.page-services .inner-site .cat-grid>.ocard:hover {background:linear-gradient(135deg,#203d5c,#172d48);box-shadow:inset 0 0 0 1px #7fa5d34a}
}
body.firm-edition.page-services .inner-site .cat-grid>.ocard:focus-visible {outline:2px solid #bad5fa;outline-offset:5px}
body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.hero-cta,.cta-row)>.btn {min-height:50px;font-size:15px}

@media(max-width:1100px) {
  body.firm-edition.page-offensive .inner-site .disc:has(>.disc-head) {grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr);gap:32px}
  body.firm-edition.page-offensive .inner-site .disc-grid>.ocard,
  body.firm-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
  body.firm-edition.page-offensive .inner-site .disc-grid>#intel {padding:30px}
  body.firm-edition.page-crisis .inner-site .cia-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body.firm-edition.page-crisis .inner-site .cia-grid>.cia-card {padding:24px}
  body.firm-edition.page-crisis .inner-site .teams-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  body.firm-edition.page-crisis .inner-site .team-head {display:flex;align-items:start}
  body.firm-edition.page-crisis .inner-site .team-head>.team-ic {margin:0}
}
@media(max-width:900px) {
  body.firm-edition.page-offensive .inner-site .disc:has(>.disc-head) {display:block}
  body.firm-edition.page-offensive .inner-site .disc-head {display:flex;gap:24px;align-items:center;margin-bottom:32px;padding:0}
  body.firm-edition.page-offensive .inner-site .disc-head>.disc-ic {margin:0}
  body.firm-edition.page-defensive .inner-site #experts .disc-grid {grid-template-columns:minmax(0,1fr)}
  body.firm-edition.page-defensive .inner-site #experts .head {display:flex;align-items:center}
  body.firm-edition.page-defensive .inner-site #experts .head>.ic {margin:0}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {grid-column:auto}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:last-child {grid-column:1/-1}
  body.firm-edition.page-crisis .inner-site .cia-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  body.firm-edition.page-crisis .inner-site .cia-grid>.cia-card {padding:30px}
}
@media(max-width:760px) {
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site>section {padding-block:64px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero {padding-block:52px 68px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .page-hero .page-art {
    inset:0 -120px 0 auto;
    width:310px;
    opacity:.18;
    mask-image:linear-gradient(90deg,transparent,#000 68%);
  }
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero h1 {max-width:100%;font-size:clamp(37px,9.5vw,54px);line-height:1.1;letter-spacing:-.03em;margin-bottom:25px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .page-hero .lead {font-size:16px;line-height:1.75;max-width:none}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head {display:block;margin-bottom:32px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>h2 {font-size:clamp(31px,7.9vw,40px);line-height:1.15}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site .sec-head>.lead {font-size:16px;line-height:1.75;margin-top:24px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.hero-cta,.cta-row)>.btn {white-space:normal;text-align:center;max-width:100%}
  body.firm-edition.page-services .inner-site .cat-grid,
  body.firm-edition.page-consulting .inner-site .disc-grid,
  body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .deliv-grid,
  body.firm-edition.page-defensive .inner-site #services .deliv-grid,
  body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qgrid,
  body.firm-edition.page-defensive .inner-site #agentic .disc-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard,
  body.firm-edition.page-services .inner-site .cat-grid>.ocard:not(.ocard-feat),
  body.firm-edition.page-consulting .inner-site .disc-grid>.ocard,
  body.firm-edition.page-offensive .inner-site .disc-grid>.ocard,
  body.firm-edition.page-offensive .inner-site .disc-grid>.ocard:not(#intel),
  body.firm-edition.page-offensive .inner-site .disc-grid>#intel,
  body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard,
  body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard:last-child,
  body.firm-edition.page-defensive .inner-site #services .deliv-grid>.dcard,
  body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qgrid>.qcard {padding:26px}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat {display:block;grid-column:1}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.head {display:flex;margin-bottom:24px}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.head>.ic {margin:0}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.svcs {margin-block-start:24px}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard-feat>.ctalink {margin-block-start:18px}
  body.firm-edition.page-services .inner-site .cat-grid>.ocard>.desc {font-size:16px;line-height:1.75}
  body.firm-edition.page-consulting .inner-site .disc-grid>.ocard>.head {min-height:0}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .ocard .head h3,
  body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .deliv .dcard>h3,
  body.firm-edition:is(.page-defensive,.page-crisis) .inner-site .qcard>h3 {font-size:27px;line-height:1.23}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .disc-grid>.ocard>.head {gap:16px}
  body.firm-edition:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .ipoints>li {font-size:15px;line-height:1.75}
  body.firm-edition.page-defensive .inner-site #experts .disc-grid>.ocard,
  body.firm-edition.page-defensive .inner-site #agentic .disc-grid {padding:26px}
  body.firm-edition.page-defensive .inner-site #agentic .head {display:flex;align-items:center;gap:16px}
  body.firm-edition.page-defensive .inner-site #agentic .head>.ic {margin:0}
  body.firm-edition.page-defensive .inner-site #services .dcard>h3 {font-size:36px}
  body.firm-edition.page-crisis .inner-site .desk {padding:26px;margin-top:36px}
  body.firm-edition.page-crisis .inner-site .desk-lines {display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
  body.firm-edition.page-crisis .inner-site .desk-line {padding:0;border:0}
  body.firm-edition.page-crisis .inner-site .desk-num {font-size:24px}
  body.firm-edition.page-crisis .inner-site .stage-node {padding:26px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px}
  body.firm-edition.page-crisis .inner-site .stage-node .sp {width:32px;height:32px;margin:0}
  body.firm-edition.page-crisis .inner-site .stage-node .sl-wrap {display:contents}
  body.firm-edition.page-crisis .inner-site .stage-node .sl {grid-column:2;grid-row:1;font-size:24px;line-height:1.3;margin:0}
  body.firm-edition.page-crisis .inner-site .stage-node .sd {grid-column:1/-1;grid-row:2;margin:0;max-width:none;font-size:16px;line-height:1.75}
  body.firm-edition.page-crisis .inner-site .clock-72,
  body.firm-edition.page-crisis .inner-site .deliver-grid>.dcard,
  body.firm-edition.page-crisis .inner-site .teams-grid>.team,
  body.firm-edition.page-crisis .inner-site .cia-grid>.cia-card,
  body.firm-edition.page-crisis .inner-site .hotline-card {padding:26px}
  body.firm-edition.page-crisis .inner-site .team-head {gap:16px}
  body.firm-edition.page-crisis .inner-site .team-head h4 {font-size:25px}
}
@media(max-width:600px) {
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid {grid-template-columns:minmax(0,1fr);gap:16px}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid>.mstep,
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .method-grid:has(>.mstep:nth-child(5):last-child)>.mstep:nth-child(n+4) {grid-column:1;padding:26px}
  body.firm-edition:is(.page-offensive,.page-consulting) .inner-site .mstep>h3 {font-size:26px}
  body.firm-edition.page-crisis .inner-site .deliver-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px) {
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.hero-cta,.cta-row)>.btn {width:100%;padding-inline:16px}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.ocard,.dcard,.qcard,.mstep,.cia-card,.team) {padding-inline:22px}
  body.firm-edition.page-crisis .inner-site .desk,
  body.firm-edition.page-crisis .inner-site .hotline-card {padding-inline:22px}
  body.firm-edition.page-crisis .inner-site .desk-act {gap:12px;flex-wrap:wrap}
  body.firm-edition.page-crisis .inner-site .desk-num {font-size:22px}
}
/* Logical insets and a mirrored decorative field support the Hebrew layout. */
html[dir="rtl"] body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .page-hero .page-art {inset-inline-start:auto;inset-inline-end:0;transform:scaleX(-1)}
html[dir="rtl"] body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting) .inner-site .page-hero::after {background:linear-gradient(270deg,#091320 12%,#091320d9 42%,#09132030 76%,transparent)}
html[dir="rtl"] body.firm-edition.page-crisis .inner-site :is(.desk,.hotline-card) {box-shadow:inset -3px 0 0 #be5b6a}
@media(prefers-reduced-motion:reduce) {
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site *,
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site *::before,
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site *::after {animation:none!important;transition:none!important}
}
@media print {
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(section,.ocard,.dcard,.qcard,.mstep,.cia-card,.team,.desk,.hotline-card,.stage-node,.clock-72) {background:#fff!important;color:#111;box-shadow:none}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(h1,h2,h3,h4,p,li,.lead,.desc,.sl,.sd,.desk-num,.desk-mail) {color:#111!important}
  body.firm-edition:is(.page-services,.page-offensive,.page-defensive,.page-consulting,.page-crisis) .inner-site :is(.page-art,.ocard::after) {display:none}
}


/* Product and learning finish. Presentation only, after all legacy bundles. */
body.firm-edition.site-edition:is(.page-suite,.page-range,.page-academy) .inner-site {
  --finish-surface:#101d30;
  --finish-inset:#0b1524;
  --finish-paper:#eaf1fa;
  --finish-copy:#bdcbdc;
  --finish-edge:#9cb8d323;
}

/* Product evidence has one clear surround; every screenshot remains complete. */
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside {
  padding-block:clamp(72px,8vw,116px);
  background:#090f1b;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside::before {
  background:radial-gradient(ellipse at 80% 18%,#26426235,transparent 58%);
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {
  gap:22px 76px;
  margin-bottom:48px;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>.lead {
  max-width:49ch;
  color:var(--finish-copy);
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:14px;
  margin:0;
  overflow:visible;
  border:1px solid var(--finish-edge);
  border-block-end:0;
  border-radius:12px 12px 0 0;
  background:#142137;
  box-shadow:none;
}
body.firm-edition.site-edition.page-range .inner-site .inside .sc-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab {
  width:100%;
  min-width:0;
  min-height:52px;
  padding:12px 16px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#b8c7da;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  white-space:normal;
  text-wrap:balance;
  box-shadow:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:is(.active,[aria-selected=true]) {
  color:#fff;
  background:#294260;
  border-color:#90aac738;
  box-shadow:0 4px 16px #0308152b;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:not([aria-selected=true]):hover {background:#20334c;color:#fff}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab:focus-visible {outline:2px solid #d3e4fa;outline-offset:-3px}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel.active {gap:40px}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-chrome {
  padding:0 14px 14px;
  border:1px solid var(--finish-edge);
  border-block-start:0;
  border-radius:0 0 12px 12px;
  background:#142137;
  box-shadow:0 30px 70px #02061170;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-screen {
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:8/5;
  border-radius:4px;
  background:#080e17;
  box-shadow:0 1px 0 #a9c1dc1f;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-screen img {width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy {
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:0 clamp(36px,6vw,84px);
  padding:6px 14px 0;
}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>h3 {font-size:clamp(30px,3.1vw,44px);line-height:1.15;letter-spacing:-.035em;max-width:20ch}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>p {font-size:17px;line-height:1.75;color:var(--finish-copy)}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>ul {padding-inline-start:19px;max-width:61ch}
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>ul>li {padding-block:5px;font-size:15px;line-height:1.7;color:#aebeD2}
body.firm-edition.site-edition:is(.page-suite,.page-range,.page-academy) .inner-site .screenshot-expand {border-color:#a3bfd35c;background:#15263bee;border-radius:5px;box-shadow:0 4px 16px #03071370}

/* Modules form a coherent directory, with generous text measures and a quiet tile. */
body.firm-edition.site-edition.page-suite .inner-site .modules {
  background:#0e1929 url('/assets/brand/finish-products/optical-field.svg') right top/640px auto no-repeat;
}
body.firm-edition.site-edition.page-suite .inner-site .mod-grid {gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.firm-edition.site-edition.page-suite .inner-site .mod-grid>.mcard {
  grid-template-columns:44px minmax(0,1fr);
  gap:0 22px;
  padding:32px 34px 34px;
  border:1px solid #adc7e012;
  border-radius:10px;
  background:#16253ad9;
  box-shadow:0 10px 28px #02061117;
  min-width:0;
  transform:none;
}
body.firm-edition.site-edition.page-suite .inner-site .mcard>.top>.ic {grid-row:1/3;align-self:center;padding:0}
body.firm-edition.site-edition.page-suite .inner-site .mcard>.top .brand-icon {width:40px;height:40px;--brand-icon-size:40px;filter:none}
body.firm-edition.site-edition.page-suite .inner-site .mcard>h3 {font-size:28px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px;overflow-wrap:break-word}
body.firm-edition.site-edition.page-suite .inner-site .mcard>.top>.cat {color:#afc4df;font-size:13px;line-height:1.5;gap:6px 14px}
body.firm-edition.site-edition.page-suite .inner-site .mcard .cat b {color:#91a6c0;font-weight:400}
body.firm-edition.site-edition.page-suite .inner-site .mcard>.m1 {margin-top:24px;font-size:16px;line-height:1.75;color:var(--finish-copy);max-width:58ch}
body.firm-edition.site-edition.page-suite .inner-site :is(.agentic,.roles,.svc-sec) {background:#0b1422}
body.firm-edition.site-edition.page-suite .inner-site .roles {background:#101c2d}
body.firm-edition.site-edition.page-suite .inner-site :is(.ai-grid,.roles-grid) {gap:42px 64px}
body.firm-edition.site-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role {grid-template-columns:40px minmax(0,1fr);gap:0 22px;padding:6px 0;background:none;border:0;box-shadow:none}
body.firm-edition.site-edition.page-suite .inner-site .role>h4 {font-size:28px;line-height:1.2;letter-spacing:-.025em}
body.firm-edition.site-edition.page-suite .inner-site .role>p {font-size:16px;line-height:1.8;color:var(--finish-copy)}
body.firm-edition.site-edition.page-suite .inner-site .svc-grid {gap:18px;align-items:stretch}
body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role {padding:32px;border:1px solid #abc6df14;border-radius:10px;background:#142238;min-width:0}
body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role>.ic {margin-bottom:26px}
body.firm-edition.site-edition.page-suite .inner-site .loop-note {padding:30px 34px;border-radius:10px;background:#182940;gap:22px;box-shadow:none}
body.firm-edition.site-edition.page-suite .inner-site .stance {background:#0c1625}
body.firm-edition.site-edition.page-suite .inner-site .stance-grid {align-items:center;gap:76px}
body.firm-edition.site-edition.page-suite .inner-site .stance-grid .core-card {padding:38px;border:1px solid #adc7e01b;border-radius:10px;background:#16283f;box-shadow:0 20px 60px #02071330}

/* Decorative indexes are not part of the public brand language. The Range
   ordinal is a bare text node; its meaningful Learn/Train/Test child keeps its
   explicit type size below. Course hours, tiers and all descriptions stay visible. */
body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .sc-tabs>.sc-tab>span,
body.firm-edition.site-edition.page-academy .inner-site .ladder .step>.num {display:none}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>.n {font-size:0;line-height:0;letter-spacing:0}
body.firm-edition.site-edition.page-range .inner-site #use-cases .sec-head>.lead {margin-inline:0!important;text-align:start}

/* Range is presented through the real working environment and clear use cases. */
body.firm-edition.site-edition.page-range .inner-site #topology {background:#0c1727}
body.firm-edition.site-edition.page-range .inner-site #topology .console {border:1px solid #7f9fbd2a;border-radius:12px;box-shadow:0 24px 56px #02061150}
body.firm-edition.site-edition.page-range .inner-site #topology .console-bar {padding:20px 26px;background:#17263c}
body.firm-edition.site-edition.page-range .inner-site #topology .console-stage {background:#0b1422}
body.firm-edition.site-edition.page-range .inner-site #use-cases {background:#0d1829}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list {gap:20px}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {
  padding:34px 30px;
  border:1px solid #94b4d31c;
  border-radius:12px;
  background:#16263d;
  min-width:0;
  box-shadow:0 14px 28px #03071326;
}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(2) {background:#1b2b42}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(3) {background:#222438}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>.n {margin-bottom:32px}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>.n>small {font-size:clamp(40px,4vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.05;color:#d8e5f8}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc:nth-child(3)>.n>small {color:#efc1c8}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc h3 {font-size:25px;line-height:1.25;letter-spacing:-.02em}
body.firm-edition.site-edition.page-range .inner-site #use-cases .uc .ud {font-size:16px;line-height:1.75;color:var(--finish-copy)}
body.firm-edition.site-edition.page-range .inner-site #instructor .lib-grid {gap:32px}
body.firm-edition.site-edition.page-range .inner-site #library .lib-grid {gap:32px 38px}
body.firm-edition.site-edition.page-range .inner-site #library .libc {padding:26px 0 6px}
body.firm-edition.site-edition.page-range .inner-site #licensing {background:#101d2e}
body.firm-edition.site-edition.page-range .inner-site .plan-grid {gap:20px}
body.firm-edition.site-edition.page-range .inner-site .plan,
body.firm-edition.site-edition.page-range .inner-site .plan.feat {padding:34px 30px;border:1px solid #9ab7d228;border-radius:12px;background:#17273e;box-shadow:none}
body.firm-edition.site-edition.page-range .inner-site .plan.feat {background:#20334d;border-color:#b1c9e246}
body.firm-edition.site-edition.page-range .inner-site .plan>.badge {position:static;align-self:start;width:fit-content;margin:0 0 22px;padding:6px 10px;border-radius:4px;background:#34516c;color:#e3eefb}
body.firm-edition.site-edition.page-range .inner-site .plan>h3 {font-size:28px;line-height:1.2;letter-spacing:-.025em;max-width:17ch}
body.firm-edition.site-edition.page-range .inner-site .plan>.pd {font-size:16px;line-height:1.75;color:var(--finish-copy)}
body.firm-edition.site-edition.page-range .inner-site #platform {background:#080f1b}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery {gap:68px}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery>.shot,
body.firm-edition.site-edition.page-range .inner-site #platform .gallery>.shot:nth-child(2) {display:block}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery .he-chrome {padding:14px;border:1px solid var(--finish-edge);border-radius:12px;background:#17263b;box-shadow:0 26px 60px #01061060}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding:30px 14px 0}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap>h3 {font-size:clamp(30px,3vw,42px);line-height:1.14;letter-spacing:-.035em;max-width:18ch;margin:0}
body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap>p {font-size:17px;line-height:1.8;max-width:57ch;margin:0;color:var(--finish-copy)}

/* The Academy follows the firm's eye: shared foundation, two clear perspectives. */
body.firm-edition.site-edition.page-academy .inner-site .tree {background:#0c1727}
body.firm-edition.site-edition.page-academy .inner-site .tree .sec-head {max-width:900px;margin-bottom:48px}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid {gap:0 24px}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid::before {border:1px solid #789bb52b;border-radius:12px;background:linear-gradient(150deg,#1b324c,#112339)}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid::after {border:1px solid #b5889923;border-radius:12px;background:linear-gradient(150deg,#302b3c,#1d2536)}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd {
  padding:38px 42px;
  margin-bottom:24px;
  border:1px solid #bad1e640;
  border-radius:12px;
  background:#233c59;
  box-shadow:0 20px 48px #02071338;
}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd::before {
  inset:0;
  opacity:.26;
  background:url('/assets/brand/finish-products/optical-field.svg') right center/620px auto no-repeat;
}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label>.bl {padding:32px 32px 12px;font-size:24px;line-height:1.3;letter-spacing:-.025em;margin-inline:0;width:100%;box-sizing:border-box}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off) {padding:28px 32px 34px;column-gap:20px;row-gap:12px;box-shadow:none}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off):hover {background:#02071329}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid .tn:is(.def,.off) .tname {font-size:clamp(27px,2.7vw,36px);line-height:1.16;letter-spacing:-.025em;max-width:18ch}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid .tn:is(.def,.off) .tsub {font-size:16px;line-height:1.75;color:#c0cee0;max-width:43ch}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid .tn .tmeta {font-size:13px;line-height:1.65}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(7)>.bl {padding:36px 0 0}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn.spec {padding:26px 0 0;gap:14px;background:none;border:0;border-radius:0}
body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn.spec .tname {font-size:28px;line-height:1.2}
body.firm-edition.site-edition.page-academy .inner-site .tree-key {margin-top:34px;gap:12px 28px;color:#b1c1d7}
body.firm-edition.site-edition.page-academy .inner-site .tracks {background:#090f1b}
body.firm-edition.site-edition.page-academy .inner-site .tracks>.wrap>.sec-head {margin-bottom:52px}
body.firm-edition.site-edition.page-academy .inner-site article.track {padding-block:52px;scroll-margin-top:106px}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside {
  padding:34px;
  border:1px solid #9fb8d222;
  border-radius:12px;
  background:linear-gradient(145deg,#1a2b42,#111e30 75%);
  box-shadow:0 18px 50px #02061126;
}
body.firm-edition.site-edition.page-academy .inner-site article.track.off .track-aside {background:linear-gradient(145deg,#2c293d,#151e30 75%)}
body.firm-edition.site-edition.page-academy .inner-site article.track .course-symbol {width:44px;height:44px;--brand-icon-size:44px;margin-bottom:28px}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside h3 {font-size:clamp(34px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;max-width:17ch;margin-bottom:22px}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside .ts {font-size:16px;line-height:1.8;color:var(--finish-copy);max-width:49ch}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-stats {gap:24px 30px;margin-block:28px;padding-block:26px;border-block-color:#a3c1dd1b}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-stats .sv {font-size:32px;line-height:1.1;color:#e6effb}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-stats .sk {font-size:12px;line-height:1.6;letter-spacing:.04em;color:#a9bdd7;white-space:normal}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-cred {font-size:14px;line-height:1.7}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-cred .cl {font-size:12px;line-height:1.6;letter-spacing:.04em;margin-bottom:8px}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-actions {margin-top:28px;gap:14px}
body.firm-edition.site-edition.page-academy .inner-site .course-journey>summary {min-height:54px;padding:15px 18px;background:#315174;border:1px solid #91b2d342;border-radius:6px;box-shadow:none;line-height:1.5;text-align:start}
body.firm-edition.site-edition.page-academy .inner-site .course-journey>summary:hover {background:#3b6088;box-shadow:none}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel {background:#15263b;border:1px solid #a5c1dd30;border-radius:10px;box-shadow:0 12px 32px #02071325}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel>.track-section-label {min-height:76px;padding:22px 26px;border-radius:9px;font-size:21px;line-height:1.4;letter-spacing:-.02em}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel>.track-section-label:hover {background:#213952}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel .mods {margin:0 8px 8px;border-radius:5px;background:#0c1929}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary {padding:22px 24px;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px 16px;min-height:74px}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary .mt {font-size:17px;line-height:1.5;overflow-wrap:break-word}
body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary .module-hours {font-size:13px;line-height:1.5;color:#a8bdd5}
body.firm-edition.site-edition.page-academy .inner-site .module-detail {padding:0 24px 26px}
body.firm-edition.site-edition.page-academy .inner-site .module-detail p {font-size:16px;line-height:1.8;color:#c2d1e2}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-foot {margin-top:32px;gap:32px}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-foot h4 {font-size:22px;line-height:1.3;letter-spacing:-.02em;text-transform:none}
body.firm-edition.site-edition.page-academy .inner-site article.track .track-foot li {font-size:16px;line-height:1.75;padding-block:5px;color:var(--finish-copy)}
body.firm-edition.site-edition.page-academy .inner-site article.track .tools-row {gap:8px}
body.firm-edition.site-edition.page-academy .inner-site article.track .tool {padding:7px 10px;background:#1a2b40;border-radius:4px;color:#c7d8ed;font-size:12px;line-height:1.5}

/* The same course opens into a spacious, quiet reading room. */
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog {border:1px solid #9fbbd53d;border-radius:14px;background:#0c1727;box-shadow:0 36px 160px #000b}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-content.track {padding:64px;background:#0c1727}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-content.track.off {background:#111827}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-close {border-radius:8px;background:#20334a;border-color:#adc7e13b;color:#eff5fd}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-aside {padding:0;border:0;background:none;box-shadow:none;gap:40px 64px}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-evidence {padding:30px;border:1px solid #a9c4de1c;border-radius:10px;background:#17283d}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-copy {border:0;gap:20px;padding:28px 0 0}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-stage {padding:26px;border:1px solid #a6c4df16;border-radius:8px;background:#122238}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-stage p {font-size:16px;line-height:1.8;color:var(--finish-copy)}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel {background:none;border:0;box-shadow:none}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel>.track-section-label {padding:12px 0 24px;background:none;border-radius:0;min-height:64px;font-size:24px}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel .mods {margin:0;background:#14263b;border-radius:8px}
body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-stats {padding:0;border:0}

@media (max-width:1100px) {
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid {grid-template-columns:1fr}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role {display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px 22px}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role>.ic {grid-column:1;grid-row:1;margin:0;align-self:center}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role>h4 {grid-column:2;grid-row:1;margin:0;align-self:center}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role>p {grid-column:2;grid-row:2}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-grid {gap:32px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside {padding:28px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-content.track {padding:60px 40px 44px}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {padding:30px 24px}
}
@media (max-width:900px) {
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {grid-template-columns:1fr;gap:22px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head>.lead {grid-column:1;max-width:65ch;padding:0}
  body.firm-edition.site-edition.page-suite .inner-site .mod-grid>.mcard {padding:28px}
  body.firm-edition.site-edition.page-suite .inner-site .stance-grid {gap:36px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-grid {grid-template-columns:1fr;gap:28px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside {padding:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 36px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-actions {grid-column:1/-1;margin-top:0}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-aside {grid-template-columns:1fr;gap:28px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-copy {grid-template-columns:1fr;gap:16px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-stage {padding:24px}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap {gap:32px}
}
@media (max-width:760px) {
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside {padding-block:64px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sec-head {margin-bottom:32px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy {display:block;padding:0;max-width:none}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>.num {margin-bottom:14px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>h3 {font-size:clamp(28px,7.3vw,36px);line-height:1.18;max-width:24ch;margin-bottom:22px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>p {font-size:16px;line-height:1.75;margin-bottom:20px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-copy>ul>li {font-size:16px;padding-block:5px}
  body.firm-edition.site-edition.page-suite .inner-site .mod-grid {grid-template-columns:1fr;gap:14px}
  body.firm-edition.site-edition.page-suite .inner-site .mod-grid>.mcard {padding:26px 24px;grid-template-columns:36px minmax(0,1fr);column-gap:16px}
  body.firm-edition.site-edition.page-suite .inner-site .mcard>.top .brand-icon {--brand-icon-size:36px;width:36px;height:36px}
  body.firm-edition.site-edition.page-suite .inner-site .mcard>h3 {font-size:26px}
  body.firm-edition.site-edition.page-suite .inner-site .mcard>.m1 {margin-top:20px}
  body.firm-edition.site-edition.page-suite .inner-site :is(.ai-grid,.roles-grid) {grid-template-columns:1fr;gap:32px}
  body.firm-edition.site-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role {grid-template-columns:34px minmax(0,1fr);column-gap:16px;row-gap:14px}
  body.firm-edition.site-edition.page-suite .inner-site :is(.ai-grid,.roles-grid)>.role>p {grid-column:1/-1}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role {padding:26px 24px;grid-template-columns:34px minmax(0,1fr);column-gap:16px;row-gap:18px}
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role>p {grid-column:1/-1}
  body.firm-edition.site-edition.page-suite .inner-site .role>h4 {font-size:26px}
  body.firm-edition.site-edition.page-suite .inner-site .loop-note {display:block;padding:26px 24px}
  body.firm-edition.site-edition.page-suite .inner-site .loop-note>.lic {display:block;margin-bottom:18px;padding:0}
  body.firm-edition.site-edition.page-suite .inner-site .stance-grid .core-card {padding:28px 24px}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery {gap:44px}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery .he-chrome {padding:8px;border-radius:8px}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap {display:block;padding:24px 0 0}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap>h3 {font-size:31px;margin-bottom:18px;max-width:22ch}
  body.firm-edition.site-edition.page-range .inner-site #platform .gallery .shot-cap>p {font-size:16px;line-height:1.75}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list {gap:16px}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n) {display:block;padding:28px 24px}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>.n {margin-bottom:24px}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>.n>small {font-size:44px}
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc>ul {margin-top:22px}
  body.firm-edition.site-edition.page-range .inner-site #library .libc {padding:8px 0}
  body.firm-edition.site-edition.page-range .inner-site .plan,
  body.firm-edition.site-edition.page-range .inner-site .plan.feat {padding:28px 24px;border-radius:10px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off) {grid-template-columns:32px minmax(0,1fr);column-gap:14px;row-gap:12px;padding:26px 24px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid .tn:is(.def,.off) .tname {font-size:28px;line-height:1.2;max-width:none;text-wrap:pretty}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid .tn:is(.def,.off) .tsub {max-width:none}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd {padding:28px 24px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label>.bl {padding-inline:24px;font-size:23px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn.spec .tname {font-size:27px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-key {font-size:13px;line-height:1.6}
  body.firm-edition.site-edition.page-academy .inner-site article.track {padding-block:38px;scroll-margin-top:92px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside {grid-template-columns:1fr;padding:28px 24px;gap:0}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside h3 {font-size:clamp(32px,8.2vw,38px);line-height:1.13;max-width:none}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-evidence>.track-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-actions {margin-top:24px;display:block}
  body.firm-edition.site-edition.page-academy .inner-site article.track .course-journey {min-width:0}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-actions>.btn {margin-top:14px;max-width:100%;min-height:48px}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-body {padding:0}
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-foot {grid-template-columns:1fr;gap:30px;margin-top:30px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel>.track-section-label {padding:20px;min-height:70px;font-size:20px;gap:18px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel .mods {margin:0 6px 6px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-panel .curriculum-module summary {padding:20px 16px;gap:8px 12px;grid-template-columns:minmax(0,1fr) 18px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary .mt {grid-column:1;grid-row:1;font-size:17px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary .module-hours {grid-column:1;grid-row:2;font-size:13px}
  body.firm-edition.site-edition.page-academy .inner-site .curriculum-module summary::after {grid-column:2;grid-row:1/3;align-self:center}
  body.firm-edition.site-edition.page-academy .inner-site .module-detail {padding:0 16px 24px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog {width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-content.track {padding:78px 20px max(32px,env(safe-area-inset-bottom))}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-evidence {padding:24px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-aside h3 {font-size:clamp(32px,8.4vw,40px);line-height:1.13}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-stage {padding:22px 20px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .journey-stage p {grid-column:1/-1}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel>.track-section-label {padding:8px 0 20px;font-size:23px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .curriculum-panel .mods {margin:0}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .module-detail {padding:0 16px 24px}
}
@media (max-width:600px) {
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:8px 8px 0 0}
  body.firm-edition.site-edition.page-suite .inner-site .inside .sc-tabs>.sc-tab:last-child:nth-child(odd) {grid-column:1/-1}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tab {min-height:48px;padding:10px;font-size:14px;border-radius:4px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel.active {gap:30px}
  body.firm-edition.site-edition:is(.page-suite,.page-range) .inner-site .inside .sc-panel .he-chrome {padding:0 8px 8px;border-radius:0 0 8px 8px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid {grid-template-columns:1fr;gap:0}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid::before {grid-column:1;grid-row:2/5}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid::after {grid-column:1;grid-row:5/8;margin-top:24px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(2)>.bl:last-child {padding-top:54px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(7)>.bl {padding:36px 0 0}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn.spec {padding-top:24px}
}
@media (max-width:380px) {
  body.firm-edition.site-edition.page-suite .inner-site .mod-grid>.mcard,
  body.firm-edition.site-edition.page-suite .inner-site .svc-grid>.role,
  body.firm-edition.site-edition.page-range .inner-site #use-cases .uc-list>.uc:nth-child(n),
  body.firm-edition.site-edition.page-range .inner-site .plan,
  body.firm-edition.site-edition.page-range .inner-site .plan.feat,
  body.firm-edition.site-edition.page-academy .inner-site article.track .track-aside {padding-inline:20px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd,
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>a.tn:is(.def,.off) {padding-inline:20px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label>.bl {padding-inline:20px}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.branch-label:nth-child(7)>.bl {padding-inline:0}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-content.track {padding-inline:16px}
  body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-evidence {padding:22px 20px}
}
html[dir=rtl] body.firm-edition.site-edition.page-suite .inner-site .modules {background-position:left top}
html[dir=rtl] body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd::before {transform:scaleX(-1)}
html[dir=rtl] body.firm-edition.site-edition.page-academy .inner-site .academy-journey-close {margin-inline:auto 18px}
html[dir=rtl] body.firm-edition.site-edition.page-academy .inner-site .academy-journey-dialog .track-identity {padding-inline:0}
@media (prefers-reduced-motion:reduce) {
  body.firm-edition.site-edition:is(.page-suite,.page-range,.page-academy) .inner-site :is(.sc-tab,.mcard,.role,.tn,.course-journey>summary,.curriculum-module,.curriculum-module summary,.curriculum-panel>.track-section-label) {transition:none;animation:none}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>a.tn::after {transition:none}
}
@media print {
  body.firm-edition.site-edition:is(.page-suite,.page-range,.page-academy) .inner-site :is(.mcard,.role,.uc,.plan,.track-aside,.curriculum-panel,.journey-stage) {box-shadow:none;background:#fff;color:#111;border-color:#bbb;break-inside:avoid}
  body.firm-edition.site-edition.page-academy .inner-site .tree-grid>.tn-fnd::before {display:none}
}


/* Company, research and enquiries. Final presentation layer, October 2026.
   All source photographs, visible copy, form contracts and reading order are retained. */

.firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-article,.page-form,.page-privacy) .inner-site {
  --finish-surface:#142238;
  --finish-surface-raised:#1c2d43;
  --finish-copy:#adc4e4;
  --finish-paper:#eff4f7;
  --finish-accent:#e55758;
}
.firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-article,.page-form,.page-privacy) .inner-site :is(h1,h2,h3,h4) {text-wrap:balance}
.firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-form) .inner-site .sec-head {margin-bottom:clamp(32px,4vw,60px)}
.firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-form) .inner-site .sec-head>.lead {max-width:65ch;line-height:1.75}

/* The company is led by people. Larger real portraits establish the hierarchy. */
.firm-edition.site-edition.page-about-us .inner-site .page-hero>.hero-inner {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,92px)}
.firm-edition.site-edition.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {font-size:clamp(48px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;max-width:13ch}
.firm-edition.site-edition.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy .lead {max-width:45ch;font-size:18px;line-height:1.75}
.firm-edition.site-edition.page-about-us .inner-site .page-hero .who-photo {max-width:470px;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0006}
.firm-edition.site-edition.page-about-us .inner-site .page-hero .who-photo img {display:block;aspect-ratio:auto;height:auto;object-fit:contain}
.firm-edition.site-edition.page-about-us .inner-site .who-sec {background:#101c2e}
.firm-edition.site-edition.page-about-us .inner-site .who-copy {column-gap:clamp(40px,7vw,100px)}
.firm-edition.site-edition.page-about-us .inner-site .who-copy h2 {font-size:clamp(36px,4vw,56px);max-width:24ch;margin-bottom:38px}
.firm-edition.site-edition.page-about-us .inner-site .who-copy p:first-of-type {font-size:clamp(22px,2.2vw,29px);line-height:1.5;letter-spacing:-.015em;color:#edf3f7}
.firm-edition.site-edition.page-about-us .inner-site .who-copy p+p {color:var(--finish-copy);line-height:1.85}
.firm-edition.site-edition.page-about-us .inner-site .mission {background:#0b1422}
.firm-edition.site-edition.page-about-us .inner-site .mission>.wrap {grid-template-columns:minmax(0,.3fr) minmax(0,1.7fr);column-gap:52px}
.firm-edition.site-edition.page-about-us .inner-site .mission>.wrap>.sec-head {text-align:start}
.firm-edition.site-edition.page-about-us .inner-site .statement {text-align:start;margin-bottom:64px}
.firm-edition.site-edition.page-about-us .inner-site .statement .big {font-size:clamp(32px,3.5vw,49px);line-height:1.26;max-width:35ch}
.firm-edition.site-edition.page-about-us .inner-site .mission-vals {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.firm-edition.site-edition.page-about-us .inner-site .mission-vals>.vcard {display:flex;flex-direction:column;gap:0;padding:30px;background:linear-gradient(145deg,#1c2d43,#142238);border:0;border-radius:14px}
.firm-edition.site-edition.page-about-us .inner-site .vcard>.ic {display:block;margin:0 0 26px;line-height:0}
.firm-edition.site-edition.page-about-us .inner-site .vcard>h3 {margin:0 0 16px;font-size:26px;line-height:1.18;letter-spacing:-.025em}
.firm-edition.site-edition.page-about-us .inner-site .vcard>p {margin:0;font-size:16px;line-height:1.75;color:var(--finish-copy)}
.firm-edition.site-edition.page-about-us .inner-site .creed {margin-top:48px;padding:clamp(30px,5vw,64px);border-radius:18px;background:linear-gradient(115deg,#19283c,#212433 80%,#302431)}
.firm-edition.site-edition.page-about-us .inner-site .creed .q {max-width:31ch;font-size:clamp(34px,3.7vw,52px);line-height:1.19;color:var(--finish-paper)}
.firm-edition.site-edition.page-about-us .inner-site .creed .q em {color:#f29b97}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec {background:#101c2e}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap {display:block}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 64px;max-width:none;margin:0 0 50px;text-align:start}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child>.eyebrow {grid-column:1/-1}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child h2 {grid-column:1;max-width:19ch;font-size:clamp(38px,4.2vw,59px);line-height:1.06}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child>.lead {grid-column:2;align-self:end;margin:0;max-width:48ch}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 72px}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img) {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 26px;background:#1c2d43;border:0;border-radius:14px;overflow:hidden;text-align:start}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard .portrait:has(img) {width:100%;max-width:none;height:auto;aspect-ratio:1;margin:0 0 26px;padding:0;flex:none;border-radius:0;background:#101e2f}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard .portrait img {width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>h3 {margin:0 26px 10px;font-size:clamp(27px,2.7vw,38px);line-height:1.12;letter-spacing:-.025em;align-self:stretch}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>.role {margin:0 26px;font-size:15px;line-height:1.65;color:#b5c8de;max-width:30ch;align-self:stretch}
.firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:not(:first-child) {margin:0 0 32px;max-width:none;text-align:start}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid:has(.mono-av) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.firm-edition.site-edition.page-about-us .inner-site .lead-grid:has(.mono-av)>.pcard {display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 20px;padding:0;border:0;background:none;align-items:start}
.firm-edition.site-edition.page-about-us .inner-site .portrait.mono-av {grid-column:1;grid-row:1/3;width:64px;height:64px;border-radius:18px;background:#23394f;box-shadow:none}
.firm-edition.site-edition.page-about-us .inner-site .mono-av .mg {font-size:22px;color:#d9e5ef;text-shadow:none}
.firm-edition.site-edition.page-about-us .inner-site .pcard:has(.mono-av)>h3 {grid-column:2;grid-row:1;margin:0 0 8px;font-size:25px;line-height:1.15;text-wrap:pretty}
.firm-edition.site-edition.page-about-us .inner-site .pcard:has(.mono-av)>.role {grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.6}
.firm-edition.site-edition.page-about-us .inner-site .gallery {background:#0b1422}
.firm-edition.site-edition.page-about-us .inner-site .gal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.firm-edition.site-edition.page-about-us .inner-site .gal-grid>.gtile:first-child {grid-column:1/-1;grid-row:auto}
.firm-edition.site-edition.page-about-us .inner-site .gal-grid>.gtile:nth-child(n+2) {grid-column:auto;grid-row:auto}
.firm-edition.site-edition.page-about-us .inner-site .gal-grid img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#08121e;border-radius:14px;filter:none}
.firm-edition.site-edition.page-about-us .inner-site .gal-grid>.gtile:first-child img {width:min(100%,1100px);margin-inline:auto;max-height:620px;object-fit:contain}
.firm-edition.site-edition.page-about-us .inner-site .glab {padding-top:16px;color:#adc4e4;font-size:15px;text-align:start}

/* Careers: broad photography, readable vacancies and calm application paths. */
.firm-edition.site-edition.page-careers .inner-site .page-hero>.hero-inner {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,88px);align-items:center}
.firm-edition.site-edition.page-careers .inner-site .hero-shot {border-radius:18px;overflow:hidden;background:#112336;max-width:470px;margin-inline:auto;box-shadow:0 28px 70px #0006}
.firm-edition.site-edition.page-careers .inner-site .hero-shot img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.firm-edition.site-edition.page-careers .inner-site .life-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.firm-edition.site-edition.page-careers .inner-site .life-cards>.lcard {padding:30px;border:0;border-radius:14px;background:linear-gradient(145deg,#1c2d43,#142238);box-shadow:none}
.firm-edition.site-edition.page-careers .inner-site .lcard>.lic {margin-bottom:26px}
.firm-edition.site-edition.page-careers .inner-site .lcard>h3 {font-size:27px;line-height:1.18;margin-bottom:16px}
.firm-edition.site-edition.page-careers .inner-site .lcard>p {font-size:16px;line-height:1.75;color:var(--finish-copy)}
.firm-edition.site-edition.page-careers .inner-site .roles {background:#0b1422}
.firm-edition.site-edition.page-careers .inner-site .role-grid {gap:24px}
.firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard,
.firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:38px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:54px;border:0;border-radius:16px;background:#142238}
.firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard>h3 {font-size:clamp(29px,3vw,40px);line-height:1.12;letter-spacing:-.03em}
.firm-edition.site-edition.page-careers .inner-site .rcard .meta {gap:10px 18px;margin-bottom:20px}
.firm-edition.site-edition.page-careers .inner-site .rcard .meta>span {padding:0;background:none;border:0;font-size:14px;color:#a8bed5}
.firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
.firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {margin:0;padding:26px;background:#0c1b2c;border:0;border-radius:10px}
.firm-edition.site-edition.page-careers .inner-site .rc-req>ul>li {border:0;padding:0;margin-bottom:16px;color:#b9cadd}
.firm-edition.site-edition.page-careers .inner-site .rc-req>ul>li:last-child {margin-bottom:0}
.firm-edition.site-edition.page-careers .inner-site .hire .steps {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:0;background:none}
.firm-edition.site-edition.page-careers .inner-site .hire .steps>.step {display:block;grid-column:span 2;padding:28px;border-radius:14px;background:#142238;border:0}
.firm-edition.site-edition.page-careers .inner-site .hire .steps>.step:nth-last-child(-n+2) {grid-column:span 3}
.firm-edition.site-edition.page-careers .inner-site .hire .step h4 {font-size:25px;line-height:1.2;margin-bottom:18px}
.firm-edition.site-edition.page-careers .inner-site .hire .step p {font-size:16px;line-height:1.75}

/* Partners: distinct platform surfaces with a consistent editorial rhythm. */
.firm-edition.site-edition.page-partner .inner-site .plat-grid {gap:28px;align-items:stretch}
.firm-edition.site-edition.page-partner .inner-site .plat {padding:clamp(28px,3.3vw,46px);border:0;border-radius:18px;background:linear-gradient(145deg,#1a3049,#102338);box-shadow:none;overflow:hidden}
.firm-edition.site-edition.page-partner .inner-site .plat:nth-child(2) {background:linear-gradient(145deg,#2b293a,#172538)}
.firm-edition.site-edition.page-partner .inner-site .plat h3 {font-size:clamp(32px,3.2vw,45px);line-height:1.08;letter-spacing:-.035em}
.firm-edition.site-edition.page-partner .inner-site .plat>.platform-screen {border-radius:10px;margin-block:26px 32px;box-shadow:0 18px 40px #0004}
.firm-edition.site-edition.page-partner .inner-site .plat>p {font-size:17px;line-height:1.75;color:var(--finish-copy)}
.firm-edition.site-edition.page-partner .inner-site .plat>ul {font-size:16px;line-height:1.7}
.firm-edition.site-edition.page-partner .inner-site .spine {padding:clamp(30px,4vw,54px);border:0;border-radius:18px;background:#1c2d43;gap:48px}
.firm-edition.site-edition.page-partner .inner-site .spine h3 {font-size:clamp(31px,3.1vw,43px);line-height:1.13;max-width:24ch}
.firm-edition.site-edition.page-partner .inner-site .spine p {font-size:17px;line-height:1.75}
.firm-edition.site-edition.page-partner .inner-site .ptypes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.firm-edition.site-edition.page-partner .inner-site .ptypes>.ptype {display:flex;flex-direction:column;padding:34px;border:0;border-radius:16px;background:#142238;gap:0}
.firm-edition.site-edition.page-partner .inner-site .ptype-head {display:flex;gap:22px;align-items:start;margin-bottom:24px}
.firm-edition.site-edition.page-partner .inner-site .ptype-head h3 {font-size:clamp(27px,2.6vw,36px);line-height:1.16;margin-top:10px;max-width:26ch}
.firm-edition.site-edition.page-partner .inner-site .ptype-head .k {font-size:14px;color:#d7a3a6;line-height:1.5}
.firm-edition.site-edition.page-partner .inner-site .ptype>p {font-size:16px;line-height:1.75;margin:0}
.firm-edition.site-edition.page-partner .inner-site .ptype>ul {display:block;margin:24px 0 0;max-width:none}
.firm-edition.site-edition.page-partner .inner-site .ptype>ul>li {padding-block:7px;color:#b9cbde}
.firm-edition.site-edition.page-partner .inner-site .range-note {border:0;border-radius:16px;background:linear-gradient(115deg,#182c41,#2a2838);padding:38px}

/* Research: the original article imagery carries the identity of each story. */
.firm-edition.site-edition.page-insights .inner-site .featured {padding-block:30px 82px;background:#0a1726}
.firm-edition.site-edition.page-insights .inner-site .feat {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;padding:34px;border-radius:18px;background:#1c2d43;overflow:hidden}
.firm-edition.site-edition.page-insights .inner-site .feat-art {border-radius:12px;aspect-ratio:4/3;overflow:hidden;box-shadow:none;background:#08131f}
.firm-edition.site-edition.page-insights .inner-site .feat-art img {width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.firm-edition.site-edition.page-insights .inner-site .feat-body {padding:8px 8px 8px 0;min-width:0}
.firm-edition.site-edition.page-insights .inner-site .feat h2 {font-size:clamp(34px,3.4vw,49px);line-height:1.09;letter-spacing:-.035em;max-width:25ch;margin-bottom:22px}
.firm-edition.site-edition.page-insights .inner-site .feat-meta {font-size:14px;color:#abc0d6;margin-bottom:20px}
.firm-edition.site-edition.page-insights .inner-site .feat-body>p {font-size:17px;line-height:1.75;color:#bfcede}
.firm-edition.site-edition.page-insights .inner-site .feat-link {margin-top:28px;min-height:46px;padding:9px 19px;border-radius:6px;background:#e5edf4;color:#0d2032;font-weight:600;text-decoration:none}
.firm-edition.site-edition.page-insights .inner-site .feat-link:hover {background:#fff;color:#081522}
.firm-edition.site-edition.page-insights .inner-site .archive {background:#0b1422}
.firm-edition.site-edition.page-insights .inner-site .arch-head {gap:30px;align-items:end}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow,
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow:nth-child(n+4):nth-child(-n+6),
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) {display:flex;flex-direction:column;grid-column:auto;gap:0;padding:0 0 28px;border:0;border-radius:15px;background:#142238;overflow:hidden;align-items:stretch;min-width:0}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-art,
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) .prow-art {width:100%;height:auto;aspect-ratio:16/10;flex:none;align-self:stretch;margin:0 0 28px;border:0;border-radius:0;box-shadow:none;background:#07131e}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-art img {display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-main {padding:0 28px}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow h3,
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow:nth-child(n+4):nth-child(-n+6) h3 {font-size:clamp(26px,2.5vw,35px);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px;max-width:29ch}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-main>p {line-height:1.75;color:#b3c7dc;display:block;overflow:visible;-webkit-line-clamp:unset}
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-meta,
.firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow:has(.documentary-photo) .prow-meta {padding:24px 28px 0;margin-top:auto;align-self:stretch;min-height:0;font-size:13px;color:#9eb8d1}
.firm-edition.site-edition.page-insights .inner-site .view-toggle {padding:5px;border-radius:9px;background:#1c2d43}
.firm-edition.site-edition.page-insights .inner-site .view-toggle button {min-height:44px;border-radius:5px}
.firm-edition.site-edition.page-insights .inner-site .view-toggle button[aria-pressed=true] {background:#e5edf4;color:#0d2032}
.firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow {padding:28px;background:#142238;border:0;border-radius:14px;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:12px 32px;margin-bottom:24px}
.firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow-art {aspect-ratio:4/3;overflow:hidden;border-radius:8px}
.firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow-art img {object-fit:contain;filter:none;transform:none;background:#081522}

/* Technical articles stay typographic. Sources, diagrams and code are not decorative. */
.firm-edition.site-edition.page-article .inner-site .art-hero {padding-block:clamp(50px,5vw,78px);background:#0b1929}
.firm-edition.site-edition.page-article .inner-site .art-hero h1 {font-size:clamp(40px,4.7vw,67px);line-height:1.07;letter-spacing:-.04em;max-width:27ch}
.firm-edition.site-edition.page-article .inner-site .art-hero-img {margin-top:38px}
.firm-edition.site-edition.page-article .inner-site .art-hero-img img {border-radius:14px;background:#08131f;object-fit:contain;filter:none}
.firm-edition.site-edition.page-article .inner-site .art-shell {background:#101c2e;padding-block:64px 88px}
.firm-edition.site-edition.page-article .inner-site .art-body {color:#bdccdd;font-size:18px;line-height:1.85}
.firm-edition.site-edition.page-article .inner-site .art-body>.dropcap {font-size:22px;line-height:1.65;color:#e0e8ef}
.firm-edition.site-edition.page-article .inner-site .art-body :is(h2,h3,h4) {color:#eff4f7;scroll-margin-top:112px}
.firm-edition.site-edition.page-article .inner-site .art-body h2 {margin-block:64px 24px;font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.03em}
.firm-edition.site-edition.page-article .inner-site .art-body h3 {margin-block:42px 20px;font-size:clamp(25px,2.2vw,31px);line-height:1.25}
.firm-edition.site-edition.page-article .inner-site .art-body .toc {border:0;border-radius:10px;background:#1c2d43}
.firm-edition.site-edition.page-article .inner-site .art-body .toc a {font-size:15px;line-height:1.6;color:#b4c9dd}
.firm-edition.site-edition.page-article .inner-site .art-body .toc a[aria-current=location] {color:#fff;background:#2b4156}
.firm-edition.site-edition.page-article .inner-site .art-fig {margin-block:38px}
.firm-edition.site-edition.page-article .inner-site .art-fig img {max-width:100%;height:auto;border-radius:10px;filter:none}
.firm-edition.site-edition.page-article .inner-site .art-fig figcaption {line-height:1.7;color:#9fb7ce;margin-top:14px}
.firm-edition.site-edition.page-article .inner-site .art-body pre {padding:28px;border:0;border-radius:12px;background:#07121f;box-shadow:inset 0 1px 0 #ffffff0a;max-width:100%;overflow:auto}
.firm-edition.site-edition.page-article .inner-site .art-body blockquote {border:0;margin-block:42px;padding:28px 32px;border-radius:12px;background:#192a3d;color:#e4c0bf;font-size:clamp(24px,2.5vw,33px);line-height:1.45}
.firm-edition.site-edition.page-article .inner-site .art-cta {padding:36px;border:0;border-radius:16px;background:linear-gradient(115deg,#1c3046,#2c293a)}
.firm-edition.site-edition.page-article .inner-site .rel-grid {gap:28px}
.firm-edition.site-edition.page-article .inner-site .rel-card {padding:28px;border:0;border-radius:14px;background:#13283d;gap:20px}
.firm-edition.site-edition.page-article .inner-site .rel-card h3 {font-size:26px;line-height:1.22}

/* A single family for enquiry forms. Names, controls, consent and validation stay intact. */
.firm-edition.site-edition.page-form .inner-site :is(.form-panel,.form-card) {border:0;border-radius:18px;background:linear-gradient(140deg,#1c2d43,#142238);box-shadow:0 25px 64px #0003;padding:36px}
.firm-edition.site-edition.page-form .inner-site .form-layout>.aside {border:0;border-radius:14px;background:#0d1e30;padding:32px}
.firm-edition.site-edition.page-form .inner-site .aside>h3 {font-size:31px;letter-spacing:-.025em;line-height:1.2}
.firm-edition.site-edition.page-form .inner-site .aside :is(p,li) {font-size:16px;line-height:1.75;color:#b9cbde}
.firm-edition.site-edition.page-form .inner-site .field>label {font-size:15px;font-weight:500;line-height:1.5;color:#e3ecf4;margin-bottom:10px;letter-spacing:normal;text-transform:none}
.firm-edition.site-edition.page-form .inner-site :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {min-height:54px;width:100%;max-width:100%;font-size:16px;line-height:1.5;padding:14px 16px;border:1px solid #49627b;border-radius:8px;background:#0a1b2b;color:#edf4fa;box-shadow:none}
.firm-edition.site-edition.page-form .inner-site select {appearance:auto;padding-inline-end:16px}
.firm-edition.site-edition.page-form .inner-site textarea {min-height:150px;resize:vertical}
.firm-edition.site-edition.page-form .inner-site :is(input,select,textarea):focus-visible {outline:2px solid #b9d1e8;outline-offset:3px;border-color:#b9d1e8;background:#0c2033}
.firm-edition.site-edition.page-form .inner-site :is(input,textarea)::placeholder {color:#94abc1;opacity:1}
.firm-edition.site-edition.page-form .inner-site .form-grid {gap:26px 24px}
.firm-edition.site-edition.page-form .inner-site .form-grid>* {min-width:0}
.firm-edition.site-edition.page-form .inner-site .modchips {gap:10px}
.firm-edition.site-edition.page-form .inner-site :is(.chip,.mchip) {min-height:48px;padding:12px 14px;border-radius:8px;background:#10243a;border-color:#415a74;font-size:14px;line-height:1.5}
.firm-edition.site-edition.page-form .inner-site :is(.chip[aria-pressed=true],.chip.on,.mchip:has(:checked)) {background:#304c67;border-color:#aac3da;color:#fff}
.firm-edition.site-edition.page-form .inner-site .mchip>span {display:block;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;white-space:normal}
.firm-edition.site-edition.page-form .inner-site .mchip input {margin:0;margin-inline-end:10px;flex:none;accent-color:#dce9f4}
.firm-edition.site-edition.page-form .inner-site .checkrow {gap:12px;padding-block:8px;align-items:start}
.firm-edition.site-edition.page-form .inner-site .checkrow input {width:18px;height:18px;margin-block-start:3px;flex:none;accent-color:#bdd3e6}
.firm-edition.site-edition.page-form .inner-site .checkrow label {font-size:14px;line-height:1.7;color:#c4d3e3}
.firm-edition.site-edition.page-form .inner-site :is(input,select,textarea):is(.invalid,[aria-invalid=true]),
.firm-edition.site-edition.page-form .inner-site input:invalid:not(:placeholder-shown):not(:focus) {border-color:#e68786}
.firm-edition.site-edition.page-form .inner-site .hint:is(.error,.bad) {color:#f1aaa7}
.firm-edition.site-edition.page-form .inner-site .hint.ok {color:#95d7b4}
.firm-edition.site-edition.page-form .inner-site .form-submit {margin-top:8px}
.firm-edition.site-edition.page-form .inner-site .form-submit .btn {min-height:54px;border-radius:7px;padding-inline:26px}
.firm-edition.site-edition.page-form .inner-site :is(.hint,.form-foot,.form-note) {font-size:14px;line-height:1.7;color:#adc1d5}
.firm-edition.site-edition.page-form .inner-site .form-title {font-size:34px;line-height:1.15;letter-spacing:-.03em}
.firm-edition.site-edition.page-form .inner-site .form-card .form-bar {background:none;border:0;padding:0 0 24px}
.firm-edition.site-edition.page-form .inner-site .form-card .form-body {padding:0}
.firm-edition.site-edition.page-form .inner-site .get-grid {gap:24px}
.firm-edition.site-edition.page-form .inner-site .gcard {padding:30px;border:0;border-radius:14px;background:#1c2d43}
.firm-edition.site-edition.page-form .inner-site .ex-form {padding:26px;border-radius:16px;background:#172e45;max-width:790px;align-items:center}
.firm-edition.site-edition.page-form .inner-site .ex-form>.fwrap {min-width:0}
.firm-edition.site-edition.page-form .inner-site .ex-form>.btn {min-height:54px;border-radius:8px}
.firm-edition.site-edition.page-form .inner-site .ex-note {line-height:1.8;max-width:75ch;color:#b4c7da}

/* Legal copy is an unhurried reading surface, with its source wording intact. */
.firm-edition.site-edition.page-privacy .inner-site .policy {padding-block:70px 100px;background:#0c1a2a}
.firm-edition.site-edition.page-privacy .inner-site .policy>.wrap {max-width:960px;padding:0}
.firm-edition.site-edition.page-privacy .inner-site .policy h1 {font-size:clamp(43px,5.4vw,70px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-block:16px 22px!important}
.firm-edition.site-edition.page-privacy .inner-site .policy>.wrap>div {max-width:75ch;font-size:17px!important;line-height:1.85!important;color:#becddd!important}
.firm-edition.site-edition.page-privacy .inner-site .policy h2 {font-size:28px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em;margin-block:42px 18px!important;color:#eef4f8}
.firm-edition.site-edition.page-privacy .inner-site .policy :is(p,li) {line-height:1.85}
.firm-edition.site-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {background:#172d42!important;border:0!important;border-radius:12px!important;padding:24px!important;color:#c6d7e5!important;font-size:16px!important}
.firm-edition.site-edition.page-privacy .inner-site .policy a {color:#b4d0ea!important;text-underline-offset:4px}
.firm-edition.site-edition.page-privacy .inner-site .policy button {min-height:46px;border-radius:7px;padding:11px 18px}

@media(min-width:1001px) {
  .firm-edition.site-edition.page-form .inner-site:has(#demoForm) {grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:40px 64px}
  .firm-edition.site-edition.page-form .inner-site:has(#demoForm) .form-panel {padding:38px;border-radius:18px;background:linear-gradient(140deg,#1c2d43,#142238)}
  .firm-edition.site-edition.page-form .inner-site:has(#demoForm) .form-layout>.aside {padding:28px;background:#0e2032;border-radius:14px}
  .firm-edition.site-edition.page-form .inner-site:has(#demoForm) .page-hero h1 {font-size:clamp(48px,4.8vw,68px)}
}
@media(min-width:1200px) {
  .firm-edition.site-edition.page-article .inner-site .art-body>.toc {padding:20px 18px;margin-inline-start:-304px;width:262px}
  html[dir=rtl] .firm-edition.site-edition.page-article .inner-site .art-body>.toc {padding:20px 18px}
}
@media(max-width:1100px) {
  .firm-edition.site-edition.page-about-us .inner-site .mission-vals,
  .firm-edition.site-edition.page-careers .inner-site .life-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
  .firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {column-gap:40px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid:has(.mono-av) {grid-template-columns:1fr;gap:26px}
  .firm-edition.site-edition.page-about-us .inner-site .pcard:has(.mono-av)>h3 {font-size:27px}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:30px;gap:32px;display:grid}
  .firm-edition.site-edition.page-partner .inner-site .ptypes>.ptype {padding:28px}
  .firm-edition.site-edition.page-insights .inner-site .feat {padding:26px;gap:30px}
  .firm-edition.site-edition.page-insights .inner-site .feat h2 {font-size:36px}
}
@media(max-width:900px) {
  .firm-edition.site-edition.page-about-us .inner-site .page-hero>.hero-inner,
  .firm-edition.site-edition.page-careers .inner-site .page-hero>.hero-inner {grid-template-columns:minmax(0,1fr);gap:36px}
  .firm-edition.site-edition.page-about-us .inner-site .page-hero .who-photo,
  .firm-edition.site-edition.page-careers .inner-site .hero-shot {max-width:520px;width:100%}
  .firm-edition.site-edition.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {max-width:16ch;font-size:clamp(46px,7vw,64px)}
  .firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {display:block}
  .firm-edition.site-edition.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child>.lead {margin-top:24px;max-width:65ch}
  .firm-edition.site-edition.page-about-us .inner-site .mission>.wrap {display:block}
  .firm-edition.site-edition.page-about-us .inner-site .mission>.wrap>.sec-head {margin-bottom:24px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:20px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>h3 {margin-inline:20px;font-size:26px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>.role {margin-inline:20px;font-size:14px}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {display:block}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {margin-top:26px}
  .firm-edition.site-edition.page-partner .inner-site .ptypes {grid-template-columns:1fr}
  .firm-edition.site-edition.page-insights .inner-site .feat {grid-template-columns:1fr;padding:28px;gap:30px}
  .firm-edition.site-edition.page-insights .inner-site .feat-art {aspect-ratio:16/10;max-height:430px}
  .firm-edition.site-edition.page-insights .inner-site .feat-body {padding:0}
  .firm-edition.site-edition.page-insights .inner-site .feat h2 {font-size:clamp(32px,4.7vw,44px);max-width:30ch}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid {gap:26px}
  .firm-edition.site-edition.page-form .inner-site:has(#quoteForm,#applyForm) .form-layout {grid-template-columns:minmax(0,1fr)}
  .firm-edition.site-edition.page-form .inner-site .form-layout>.aside {position:static}
}
@media(max-width:760px) {
  .firm-edition.site-edition.page-about-us .inner-site .who-copy {display:block}
  .firm-edition.site-edition.page-about-us .inner-site .who-copy p+p {margin-top:26px}
  .firm-edition.site-edition.page-about-us .inner-site .mission-vals {grid-template-columns:1fr;gap:18px}
  .firm-edition.site-edition.page-about-us .inner-site .mission-vals>.vcard {padding:28px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {grid-template-columns:1fr;gap:24px;max-width:460px;margin-inline:auto}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img) {display:flex;grid-template-columns:none;padding:0 0 26px;gap:0}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard .portrait:has(img) {width:100%;height:auto;aspect-ratio:1;margin-bottom:24px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>h3 {font-size:32px;margin:0 26px 10px;align-self:stretch}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid>.pcard:has(img)>.role {margin-inline:26px;font-size:15px}
  .firm-edition.site-edition.page-about-us .inner-site .lead-grid:has(.mono-av) {margin-top:0}
  .firm-edition.site-edition.page-about-us .inner-site .gallery .gal-grid {grid-template-columns:1fr;gap:28px}
  .firm-edition.site-edition.page-about-us .inner-site .gal-grid>.gtile:first-child {grid-column:1}
  .firm-edition.site-edition.page-about-us .inner-site .gal-grid img {aspect-ratio:auto;height:auto}
  .firm-edition.site-edition.page-careers .inner-site .life-cards {grid-template-columns:1fr;gap:18px}
  .firm-edition.site-edition.page-careers .inner-site .life-cards>.lcard {padding:28px}
  .firm-edition.site-edition.page-careers .inner-site .hire .steps {grid-template-columns:1fr}
  .firm-edition.site-edition.page-careers .inner-site .hire .steps>.step,
  .firm-edition.site-edition.page-careers .inner-site .hire .steps>.step:nth-last-child(-n+2) {grid-column:auto}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:26px}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:22px}
  .firm-edition.site-edition.page-partner .inner-site :is(.plat,.spine,.range-note) {padding:28px;border-radius:14px}
  .firm-edition.site-edition.page-partner .inner-site .ptype-head {gap:18px}
  .firm-edition.site-edition.page-partner .inner-site .ptype-head h3 {font-size:28px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid {grid-template-columns:1fr;gap:28px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid>.prow {padding-bottom:26px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow h3 {font-size:29px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow {grid-template-columns:1fr;padding:24px;gap:22px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow>:is(.prow-art,.prow-main,.prow-meta) {grid-column:1;grid-row:auto}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow-art {width:100%;aspect-ratio:16/10}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-list .prow-main>p {display:block}
  .firm-edition.site-edition.page-article .inner-site .art-hero h1 {font-size:clamp(35px,6vw,48px);line-height:1.12;max-width:100%;overflow-wrap:break-word}
  .firm-edition.site-edition.page-article .inner-site .art-body {font-size:17px;line-height:1.8}
  .firm-edition.site-edition.page-article .inner-site .art-body :is(.art-p,.art-ul,.art-ol) {font-size:17px;line-height:1.8}
  .firm-edition.site-edition.page-article .inner-site .art-body>.toc {padding:24px;margin-bottom:36px}
  .firm-edition.site-edition.page-article .inner-site .art-body>.dropcap {font-size:20px}
  .firm-edition.site-edition.page-article .inner-site .art-body h2 {font-size:30px;margin-top:48px}
  .firm-edition.site-edition.page-article .inner-site .art-body blockquote {padding:24px;font-size:25px}
  .firm-edition.site-edition.page-article .inner-site .art-body pre {padding:20px;font-size:13px}
  .firm-edition.site-edition.page-article .inner-site .art-cta {padding:26px}
  .firm-edition.site-edition.page-form .inner-site :is(.form-panel,.form-card) {padding:28px;border-radius:14px}
  .firm-edition.site-edition.page-form .inner-site .form-layout>.aside {padding:28px}
  .firm-edition.site-edition.page-form .inner-site .form-grid {grid-template-columns:1fr;gap:24px}
  .firm-edition.site-edition.page-form .inner-site .modchips {grid-template-columns:1fr}
  .firm-edition.site-edition.page-form .inner-site .ex-form {padding:22px}
  .firm-edition.site-edition.page-privacy .inner-site .policy {padding-block:48px 64px}
  .firm-edition.site-edition.page-privacy .inner-site .policy>.wrap>div {font-size:16px!important;line-height:1.8!important}
}
@media(max-width:420px) {
  .firm-edition.site-edition.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {font-size:43px;line-height:1.08}
  .firm-edition.site-edition.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy .lead {font-size:17px}
  .firm-edition.site-edition.page-about-us .inner-site .mission-vals>.vcard,
  .firm-edition.site-edition.page-careers .inner-site .life-cards>.lcard {padding:24px}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {padding:22px}
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard>.rc-req,
  .firm-edition.site-edition.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:20px}
  .firm-edition.site-edition.page-partner .inner-site :is(.plat,.spine,.range-note,.ptypes>.ptype) {padding:24px}
  .firm-edition.site-edition.page-partner .inner-site .ptype-head {flex-direction:column;gap:16px}
  .firm-edition.site-edition.page-insights .inner-site .feat {padding:22px;gap:25px}
  .firm-edition.site-edition.page-insights .inner-site .feat h2 {font-size:31px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-main {padding-inline:22px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow-meta {padding-inline:22px}
  .firm-edition.site-edition.page-insights .inner-site .prows.as-grid .prow h3 {font-size:27px}
  .firm-edition.site-edition.page-article .inner-site .art-body {font-size:16px}
  .firm-edition.site-edition.page-article .inner-site .art-body :is(.art-p,.art-ul,.art-ol) {font-size:16px}
  .firm-edition.site-edition.page-form .inner-site :is(.form-panel,.form-card,.form-layout>.aside) {padding:24px 20px}
  .firm-edition.site-edition.page-form .inner-site .form-submit .btn {width:100%}
  .firm-edition.site-edition.page-form .inner-site .form-title {font-size:29px}
  .firm-edition.site-edition.page-privacy .inner-site .policy>.wrap>div>p:first-child {padding:20px!important}
}
@media(prefers-reduced-motion:reduce) {
  .firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-article,.page-form,.page-privacy) .inner-site :is(.pcard,.lcard,.rcard,.plat,.ptype,.prow,.feat,.rel-card) {transition:none;transform:none}
}
@media print {
  .firm-edition.site-edition:is(.page-about-us,.page-careers,.page-partner,.page-insights,.page-article,.page-form,.page-privacy) .inner-site :is(section,.vcard,.pcard,.lcard,.rcard,.rc-req,.plat,.ptype,.feat,.prow,.toc,.art-cta,.rel-card,.form-panel,.form-card,.aside,.policy) {background:#fff!important;box-shadow:none!important;color:#111!important}
}
