/**
 * Strategic Review — strategic methodology framework (body.strategic-page only)
 */

body.strategic-page{
  --sr-max:1400px;
  --sr-line:rgba(17,17,17,0.09);
  --sr-line-strong:rgba(17,17,17,0.15);
  --sr-teal:rgba(34,162,159,0.92);
  --sr-teal-soft:rgba(34,162,159,0.22);
  --sr-arch-ink:var(--bh-arch-base);
}

body.strategic-page main{
  overflow-x:hidden;
  padding-bottom:clamp(var(--bh-space-9),10vw,var(--bh-space-10));
}

body.strategic-page a{color:inherit}

body.strategic-page .sr-shell{
  max-width:var(--sr-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-section-x);
  padding-right:var(--space-section-x);
}

body.strategic-page .sr-measure{max-width:38rem}

body.strategic-page .visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* -------------------------------------------------------------------------
   Hero — executive gravity + architectural surface
   ------------------------------------------------------------------------- */
body.strategic-page .sr-hero{
  position:relative;
  border-bottom:var(--bh-hairline) solid var(--sr-line);
  overflow:hidden;
}

body.strategic-page .sr-hero__structural-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(106deg, transparent 0%, rgba(17,17,17,0.034) 42%, transparent 66%),
    repeating-linear-gradient(-11deg, transparent 0, transparent 16px, rgba(17,17,17,0.034) 16px, rgba(17,17,17,0.034) 17px);
  opacity:0.94;
  mask-image:linear-gradient(180deg, black 0%, black 86%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 86%, transparent 100%);
}

body.strategic-page .sr-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,var(--sr-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--sr-line) 1px,transparent 1px);
  background-size:50px 50px;
  opacity:0.44;
  pointer-events:none;
  mask-image:linear-gradient(90deg,black 0,black 54%,transparent 86%);
  -webkit-mask-image:linear-gradient(90deg,black 0,black 54%,transparent 86%);
}

body.strategic-page .sr-hero::after{
  content:"";
  position:absolute;
  top:clamp(48px,11vh,104px);
  right:min(14%,200px);
  width:2px;
  height:clamp(116px,20vh,200px);
  background:linear-gradient(
    180deg,
    var(--sr-teal) 0,
    var(--sr-teal) 30%,
    var(--sr-line-strong) 30%,
    var(--sr-line-strong) 100%
  );
  pointer-events:none;
}

body.strategic-page .sr-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(220px,0.94fr);
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
  align-items:center;
  padding:clamp(64px,11vw,120px) 0 clamp(48px,8vw,88px);
}

body.strategic-page .sr-hero__copy{
  position:relative;
  padding-left:calc(var(--bh-space-5) + var(--bh-triangle-sm));
  text-align:left;
  min-width:0;
}

body.strategic-page .sr-hero__copy::before{
  content:"";
  position:absolute;
  left:0;
  top:0.22em;
  width:3px;
  height:3.2em;
  background:var(--bh-accent);
  clip-path:polygon(0 0,100% 10%,100% 90%,0 100%);
  opacity:0.92;
}

body.strategic-page .sr-hero-kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-text-xs);
  font-weight:600;
  letter-spacing:var(--bh-letter-kicker);
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}

body.strategic-page .sr-hero-title{
  margin:0 0 clamp(var(--bh-space-6),4.8vw,var(--bh-space-9));
  font-weight:600;
  line-height:var(--bh-leading-hero);
}

body.strategic-page .sr-hero-title__line{
  display:block;
  font-size:var(--bh-type-hero-line);
  letter-spacing:var(--bh-track-hero-line);
  color:var(--bh-text);
}

body.strategic-page .sr-hero-title__line--mass{
  margin-top:0.06em;
  font-size:var(--bh-type-hero-mass);
  letter-spacing:var(--bh-track-hero-mass);
  max-width:17ch;
}

body.strategic-page .sr-hero-sub{
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  margin:0;
  max-width:40rem;
}

body.strategic-page .sr-hero-sub p{margin:0}
body.strategic-page .sr-hero-sub p + p{margin-top:0.65em}

body.strategic-page .sr-hero-body{
  margin:clamp(var(--bh-space-6),5vw,var(--bh-space-8)) 0 0;
  max-width:40rem;
  font-size:var(--bh-type-hero-meta);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-hero-actions{margin-top:clamp(var(--bh-space-6),4.5vw,var(--bh-space-8))}

/* Architectural hero figure */
body.strategic-page .sr-arch{display:block;margin:0;width:100%}
body.strategic-page .sr-arch__crop{
  position:relative;
  overflow:hidden;
  width:min(100%,520px);
  min-height:clamp(180px,24vw,300px);
  margin-left:auto;
  margin-right:calc(-1 * clamp(12px,6vw,76px));
  background:
    radial-gradient(110% 85% at 88% 10%, rgba(247,247,247,0.08) 0%, transparent 52%),
    var(--bh-arch-surface);
  border:var(--bh-hairline) solid rgba(255,255,255,0.07);
  clip-path:polygon(0 9%, 100% 0, 100% 91%, 0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(0,0,0,0.48);
  isolation:isolate;
}
body.strategic-page .sr-arch__mesh{
  position:absolute;inset:0;opacity:0.52;
  background-image:
    repeating-linear-gradient(-24deg, transparent 0, transparent 21px, rgba(255,255,255,0.038) 21px, rgba(255,255,255,0.038) 22px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.024) 0, rgba(255,255,255,0.024) 1px, transparent 1px, transparent 40px);
  mix-blend-mode:screen;
  pointer-events:none;
}
body.strategic-page .sr-arch__engineered{
  position:absolute;inset:0;opacity:0.32;
  background-image:repeating-linear-gradient(0deg, transparent, transparent 6px, rgba(34,162,159,0.065) 6px, rgba(34,162,159,0.065) 7px);
  mask-image:linear-gradient(90deg, transparent 0%, black 38%, black 74%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 38%, black 74%, transparent 100%);
  pointer-events:none;
}
body.strategic-page .sr-arch__facets{position:absolute;inset:0;pointer-events:none}
body.strategic-page .sr-arch__facet{position:absolute;display:block;border:var(--bh-hairline) solid rgba(255,255,255,0.08)}
body.strategic-page .sr-arch__facet--1{
  width:56%;height:40%;top:-5%;right:-11%;
  clip-path:polygon(12% 0,100% 0,100% 78%,0 100%);
  background:linear-gradient(198deg,#ececec 0%,#656565 100%);
}
body.strategic-page .sr-arch__facet--2{
  width:46%;height:36%;bottom:6%;left:-13%;
  clip-path:polygon(0 18%,72% 0,100% 62%,26% 100%);
  background:linear-gradient(22deg,#D0CDC8 0%,#E8E5E0 100%);
}
body.strategic-page .sr-arch__facet--3{
  width:42%;height:34%;top:38%;left:21%;
  clip-path:polygon(50% 0,100% 42%,62% 100%,0 74%);
  background:linear-gradient(135deg,rgba(34,162,159,0.22) 0%,#1a1a1a 88%);
  border-color:rgba(34,162,159,0.28);
}
body.strategic-page .sr-arch__ribs{
  position:absolute;inset:0;
  background:linear-gradient(90deg, transparent 58%, rgba(34,162,159,0.11) 58%, rgba(34,162,159,0.11) 58.25%, transparent 58.25%);
  opacity:0.88;
  pointer-events:none;
}
body.strategic-page .sr-arch__datum{
  position:absolute;top:11%;bottom:15%;left:54%;width:2px;margin-left:-1px;
  background:linear-gradient(180deg,transparent 0,var(--sr-teal) 12%,var(--sr-teal) 70%,transparent 100%);
  opacity:0.52;
  pointer-events:none;
}
body.strategic-page .sr-arch__cap{
  position:absolute;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,245,245,0.4);pointer-events:none;
}
body.strategic-page .sr-arch__cap--tl{top:var(--bh-space-5);left:var(--bh-space-5)}
body.strategic-page .sr-arch__cap--br{bottom:var(--bh-space-5);right:var(--bh-space-5);text-align:right}

/* Buttons */
body.strategic-page .sr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--bh-cta-py) var(--bh-cta-px);
  min-height:var(--bh-cta-min);
  font-size:var(--bh-text-sm);
  font-weight:var(--bh-cta-font-weight);
  letter-spacing:var(--bh-cta-track);
  text-transform:uppercase;
  border-radius:1px;
  text-decoration:none;
  border:var(--bh-hairline) solid var(--bh-ink);
  background:var(--bh-ink);
  color:var(--bh-surface);
  box-shadow:none;
  transition:var(--bh-link-transition);
}
body.strategic-page .sr-btn:hover{
  background:var(--bh-surface);
  color:var(--bh-ink);
  box-shadow:var(--bh-shadow-elevate-surface);
}
body.strategic-page .sr-btn:focus-visible{outline:var(--bh-focus-ring);outline-offset:var(--bh-focus-ring-offset)}

/* Typography */
body.strategic-page .sr-h2{
  font-size:var(--bh-type-h2);
  font-weight:600;
  color:var(--bh-text);
  line-height:var(--bh-leading-h2);
  letter-spacing:var(--bh-track-h2);
  margin:0 0 clamp(var(--bh-space-5),3.2vw,var(--bh-space-7));
  text-align:left;
}

body.strategic-page .sr-statement{
  font-size:var(--bh-type-statement);
  letter-spacing:var(--bh-track-statement);
  line-height:var(--bh-leading-statement);
  max-width:min(100%,44rem);
}

body.strategic-page .sr-rule{
  display:block;
  width:clamp(4rem,12vw,5.5rem);
  height:var(--bh-hairline);
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-7)) 0 clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  border:0;
  background:linear-gradient(90deg,var(--bh-accent) 0,var(--bh-accent) 36%,var(--sr-line-strong) 36%,var(--sr-line-strong) 100%);
}

body.strategic-page .sr-rule--long{width:clamp(6rem,28vw,12rem)}

body.strategic-page .sr-prose,
body.strategic-page .sr-body-text{
  font-size:var(--bh-type-prose);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
  font-weight:400;
  text-align:left;
}

body.strategic-page .sr-prose p{margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0}
body.strategic-page .sr-prose p:first-child{margin-top:0}

body.strategic-page .sr-prose__emph{
  font-weight:600;
  color:var(--bh-text);
  margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7))!important;
}

body.strategic-page .sr-list{
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0;
  padding:0;
  list-style:none;
}

body.strategic-page .sr-list li{
  position:relative;
  padding:var(--bh-space-4) 0 var(--bh-space-4) var(--bh-space-6);
  margin:0;
  border-top:var(--bh-hairline) solid var(--sr-line);
  font-size:var(--bh-type-prose);
  line-height:1.62;
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-list li:first-child{border-top:none;padding-top:0}

body.strategic-page .sr-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:5px;
  height:5px;
  background:var(--bh-accent);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  opacity:0.88;
}

body.strategic-page .sr-list li:first-child::before{top:0.85rem;transform:none}

/* Sections */
body.strategic-page .sr-block{
  margin-top:0;
  padding:clamp(var(--bh-space-9),11vw,calc(var(--bh-unit)*38)) 0;
  border-top:var(--bh-hairline) solid var(--sr-line);
  position:relative;
}

body.strategic-page .sr-block--grid::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.22;
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.05) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, black 0%, black 70%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 70%, transparent 100%);
}

body.strategic-page .sr-block--framed .sr-shell{
  position:relative;
  padding-top:var(--bh-space-2);
}

body.strategic-page .sr-block--framed .sr-shell::before{
  content:"";
  position:absolute;
  left:var(--space-section-x);
  top:0;
  width:clamp(48px,8vw,120px);
  height:var(--bh-hairline);
  background:linear-gradient(90deg,var(--bh-accent) 0,var(--bh-accent) 42%,var(--sr-line) 42%,var(--sr-line) 100%);
}

/* -------------------------------------------------------------------------
   Methodology — analytical process architecture (not onboarding steps)
   ------------------------------------------------------------------------- */
body.strategic-page .sr-methodology{
  margin-top:0;
  padding:clamp(var(--bh-space-10),12vw,calc(var(--bh-unit)*42)) 0;
  border-top:var(--bh-hairline) solid var(--sr-line);
  background:linear-gradient(178deg, rgba(247,247,247,0.55) 0%, var(--bh-bg) 48%);
  position:relative;
}

body.strategic-page .sr-methodology__head{margin-bottom:clamp(var(--bh-space-8),7vw,var(--bh-space-10))}

body.strategic-page .sr-methodology__label{
  margin:0 0 var(--bh-space-4);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.strategic-page .sr-methodology__deck{
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0;
  max-width:42rem;
  font-size:var(--bh-text-sm);
  line-height:1.55;
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-flow{
  border:var(--bh-hairline) solid var(--sr-line-strong);
  background:
    linear-gradient(165deg, rgba(252,252,252,0.98) 0%, rgba(248,248,248,0.78) 55%, rgba(255,255,255,0.92) 100%);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), 0 28px 56px rgba(17,17,17,0.05);
  position:relative;
}

body.strategic-page .sr-flow__chrome{
  display:flex;
  align-items:center;
  gap:var(--bh-space-5);
  margin-bottom:var(--bh-space-7);
  padding-bottom:var(--bh-space-5);
  border-bottom:var(--bh-hairline) solid var(--sr-line);
}

body.strategic-page .sr-flow__schema-id{
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.14em;
  color:var(--bh-accent);
}

body.strategic-page .sr-flow__chrome-line{
  flex:1;
  height:var(--bh-hairline);
  background:linear-gradient(90deg, var(--sr-teal-soft) 0%, var(--sr-line) 40%, var(--sr-line) 100%);
}

body.strategic-page .sr-flow__track{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) auto minmax(0,1.15fr) auto minmax(0,0.95fr);
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-6));
  align-items:stretch;
}

body.strategic-page .sr-flow__stage{
  border:var(--bh-hairline) solid var(--sr-line);
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-7));
  background:var(--bh-surface);
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-3);
  min-width:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.92);
}

body.strategic-page .sr-flow__stage--b{
  border-color:rgba(17,17,17,0.22);
  background:linear-gradient(168deg, #F3F2EF 0%, #ECEAE6 52%, #E4E2DE 100%);
  color:#eaeaea;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 18px 40px rgba(0,0,0,0.12);
}

body.strategic-page .sr-flow__phase{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.strategic-page .sr-flow__stage--b .sr-flow__phase{color:rgba(245,245,245,0.55)}

body.strategic-page .sr-flow__name{
  font-size:var(--bh-type-prose-lede);
  font-weight:700;
  letter-spacing:var(--bh-track-tight);
  line-height:var(--bh-leading-snug);
  color:var(--bh-text);
}

body.strategic-page .sr-flow__stage--b .sr-flow__name{color:#fff}

body.strategic-page .sr-flow__text{
  margin:0;
  font-size:var(--bh-text-sm);
  line-height:1.62;
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-flow__stage--b .sr-flow__text{color:rgba(225,225,225,0.72)}

body.strategic-page .sr-flow__glyph{
  margin-top:var(--bh-space-4);
  min-height:40px;
}

body.strategic-page .sr-flow__glyph--scan{display:flex;gap:var(--bh-space-3);align-items:center}
body.strategic-page .sr-flow__glyph--scan span{
  width:8px;height:8px;border-radius:50%;
  border:var(--bh-hairline) solid rgba(17,17,17,0.28);
  background:var(--bh-surface);
}

body.strategic-page .sr-flow__glyph--fault span{
  width:100%;
  height:36px;
  border:var(--bh-hairline) dashed rgba(255,255,255,0.25);
  border-radius:2px;
  background:rgba(34,162,159,0.12);
}

body.strategic-page .sr-flow__glyph--stack{display:flex;flex-direction:column;gap:6px}
body.strategic-page .sr-flow__glyph--stack span{
  height:8px;
  border:var(--bh-hairline) solid rgba(255,255,255,0.15);
  background:linear-gradient(90deg, rgba(34,162,159,0.2), rgba(255,255,255,0.06));
}

body.strategic-page .sr-flow__bridge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--bh-space-2);
  min-width:56px;
}

body.strategic-page .sr-flow__bridge::before{
  content:"";
  flex:1;
  width:var(--bh-hairline);
  min-height:32px;
  background:linear-gradient(180deg, transparent, rgba(34,162,159,0.45), transparent);
}

body.strategic-page .sr-flow__bridge-diag::before{
  background:linear-gradient(135deg, transparent 40%, rgba(34,162,159,0.35) 50%, transparent 60%);
  width:2px;
  transform:skewY(-8deg);
}

body.strategic-page .sr-flow__bridge-tag{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.35);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

body.strategic-page .sr-flow__foot{
  margin:clamp(var(--bh-space-8),7vw,var(--bh-space-10)) 0 0;
  padding-top:var(--bh-space-7);
  border-top:var(--bh-hairline) solid var(--sr-line);
  font-size:var(--bh-text-md);
  font-style:italic;
  line-height:1.72;
  color:var(--bh-text-secondary);
  max-width:46rem;
}

/* -------------------------------------------------------------------------
   Diagnostic qualification framework
   ------------------------------------------------------------------------- */
body.strategic-page .sr-qualify{
  padding:clamp(var(--bh-space-10),12vw,calc(var(--bh-unit)*40)) 0;
  border-top:var(--bh-hairline) solid var(--sr-line);
  background:var(--bh-bg);
}

body.strategic-page .sr-qualify__head{margin-bottom:clamp(var(--bh-space-8),7vw,var(--bh-space-10))}

body.strategic-page .sr-qualify__label{
  margin:0 0 var(--bh-space-4);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.strategic-page .sr-qualify__deck{
  margin:clamp(var(--bh-space-5),3vw,var(--bh-space-6)) 0 0;
  max-width:40rem;
  font-size:var(--bh-text-md);
  line-height:1.65;
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-qualify__frame{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
  align-items:stretch;
}

body.strategic-page .sr-qualify__rail{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--bh-space-4);
  padding:var(--bh-space-5) var(--bh-space-3);
  border:var(--bh-hairline) solid var(--sr-line);
  background:rgba(247,247,247,0.65);
}

body.strategic-page .sr-qualify__rail-tag{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.14em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(17,17,17,0.38);
}

body.strategic-page .sr-qualify__rail-line{
  flex:1;
  width:var(--bh-hairline);
  min-height:80px;
  background:linear-gradient(180deg, var(--sr-teal) 0%, rgba(34,162,159,0.2) 100%);
}

body.strategic-page .sr-qualify__matrix{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:0;
  border:var(--bh-hairline) solid var(--sr-line-strong);
  background:var(--bh-surface);
  box-shadow:0 22px 48px rgba(17,17,17,0.04);
}

body.strategic-page .sr-qualify__lane{
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-8));
  position:relative;
}

body.strategic-page .sr-qualify__lane--pass{
  background:linear-gradient(155deg, rgba(247,247,247,0.85) 0%, rgba(255,255,255,0.92) 100%);
}

body.strategic-page .sr-qualify__lane--exclude{
  background:linear-gradient(200deg, rgba(250,250,250,0.95) 0%, rgba(247,247,247,0.5) 100%);
}

body.strategic-page .sr-qualify__gate{
  display:block;
  margin-bottom:var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:var(--bh-letter-schema);
  text-transform:uppercase;
  color:var(--bh-accent);
}

body.strategic-page .sr-qualify__gate--muted{color:rgba(17,17,17,0.38)}

body.strategic-page .sr-qualify__lane-title{
  margin:0 0 var(--bh-space-6);
  font-size:var(--bh-type-h2);
  font-weight:700;
  letter-spacing:var(--bh-track-h2);
  line-height:var(--bh-leading-h2);
  color:var(--bh-text);
}

body.strategic-page .sr-qualify__list{
  margin:0;
  padding:0;
  list-style:none;
}

body.strategic-page .sr-qualify__list li{
  position:relative;
  padding:var(--bh-space-4) 0 var(--bh-space-4) var(--bh-space-6);
  border-top:var(--bh-hairline) solid var(--sr-line);
  font-size:var(--bh-text-md);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
}

body.strategic-page .sr-qualify__list li:first-child{border-top:none;padding-top:0}

body.strategic-page .sr-qualify__list li:first-child::before{
  top:0.85rem;
  transform:none;
}

body.strategic-page .sr-qualify__list li::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%);
  width:6px;height:6px;
  background:var(--bh-accent);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}

body.strategic-page .sr-qualify__list--muted li{color:var(--bh-text-muted)}
body.strategic-page .sr-qualify__list--muted li::before{background:var(--sr-line-strong);clip-path:none;border-radius:1px;width:8px;height:var(--bh-hairline)}

body.strategic-page .sr-qualify__list--muted li:first-child::before{
  top:1rem;
  transform:none;
}

body.strategic-page .sr-qualify__spine{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:var(--bh-space-4);
  background:
    repeating-linear-gradient(
      180deg,
      transparent,
      transparent 10px,
      rgba(17,17,17,0.06) 10px,
      rgba(17,17,17,0.06) 11px
    );
  border-left:var(--bh-hairline) solid var(--sr-line);
  border-right:var(--bh-hairline) solid var(--sr-line);
}

body.strategic-page .sr-qualify__spine-line{
  width:var(--bh-hairline);
  flex:1;
  min-height:48px;
  background:linear-gradient(180deg, transparent, rgba(34,162,159,0.35), transparent);
}

body.strategic-page .sr-qualify__spine-label{
  font-size:8px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(17,17,17,0.32);
  padding:var(--bh-space-3) 0;
}

/* Dark conceptual anchor */
body.strategic-page .sr-anchor-dark{
  position:relative;
  padding:clamp(var(--bh-space-10),13vw,calc(var(--bh-unit)*44)) 0;
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.08);
  background:
    radial-gradient(85% 80% at 12% 28%, rgba(34,162,159,0.08) 0%, transparent 52%),
    linear-gradient(168deg, #0b0b0b 0%, #161616 48%, #090909 100%);
  color:#ebebeb;
  overflow:hidden;
}

body.strategic-page .sr-anchor-dark__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.45;
  background-image:
    repeating-linear-gradient(-10deg, transparent 0, transparent 18px, rgba(255,255,255,0.026) 18px, rgba(255,255,255,0.026) 19px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:auto, 72px 100%;
  mask-image:linear-gradient(90deg, black 0%, black 72%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 72%, transparent 100%);
}

body.strategic-page .sr-anchor-dark__inner{
  position:relative;
  z-index:1;
  max-width:min(46rem,100%);
}

body.strategic-page .sr-anchor-dark__kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.44);
}

body.strategic-page .sr-anchor-dark__headline{
  margin:0 0 clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  font-size:var(--bh-type-anchor);
  font-weight:600;
  letter-spacing:var(--bh-track-anchor);
  line-height:1.05;
  color:#fff;
  max-width:18ch;
}

body.strategic-page .sr-anchor-dark__rule{
  display:block;
  width:clamp(5rem,18vw,7rem);
  height:var(--bh-hairline);
  margin:0 0 clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 42%, rgba(255,255,255,0.18) 42%, rgba(255,255,255,0.18) 100%);
}

body.strategic-page .sr-anchor-dark__body p{
  margin:clamp(var(--bh-space-5),3.5vw,var(--bh-space-6)) 0 0;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:rgba(225,225,225,0.72);
}

body.strategic-page .sr-anchor-dark__body p:first-child{margin-top:0}

body.strategic-page .sr-anchor-dark__close{
  margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7))!important;
  padding-top:var(--bh-space-6);
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.12);
  font-weight:600;
  color:rgba(248,248,248,0.9)!important;
}

/* Unified intake conclusion */
body.strategic-page .sr-intake{
  position:relative;
  padding:clamp(var(--bh-space-10),15vw,calc(var(--bh-unit)*46)) 0;
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.08);
  background:
    radial-gradient(90% 70% at 8% 22%, rgba(34,162,159,0.07) 0%, transparent 55%),
    linear-gradient(168deg, #090909 0%, #151515 50%, #070707 100%);
  color:#ececec;
  overflow:hidden;
}

body.strategic-page .sr-intake__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.48;
  background-image:
    repeating-linear-gradient(-8deg, transparent 0, transparent 20px, rgba(255,255,255,0.024) 20px, rgba(255,255,255,0.024) 21px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:auto, 80px 100%;
  mask-image:linear-gradient(90deg, black 0%, black 75%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 75%, transparent 100%);
}

body.strategic-page .sr-intake__mark{
  position:absolute;
  top:clamp(28px,7vw,52px);
  right:clamp(var(--space-section-x),6vw,72px);
  width:clamp(104px,15vw,200px);
  height:var(--bh-hairline);
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 38%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0.12) 100%);
  pointer-events:none;
}

body.strategic-page .sr-intake__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}

body.strategic-page .sr-intake__kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.44);
}

body.strategic-page .sr-intake__title{
  margin:0 0 clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  font-size:var(--bh-type-statement);
  font-weight:600;
  letter-spacing:var(--bh-track-statement);
  line-height:var(--bh-leading-statement);
  color:#fff;
  max-width:20ch;
}

body.strategic-page .sr-intake__lead{
  margin:0;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:rgba(225,225,225,0.72);
  max-width:40rem;
}

body.strategic-page .sr-intake__panel{
  border:var(--bh-hairline) solid rgba(255,255,255,0.14);
  background:linear-gradient(165deg, rgba(28,28,28,0.95) 0%, rgba(12,12,12,0.98) 100%);
  padding:clamp(var(--bh-space-7),5vw,var(--bh-space-9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 28px 56px rgba(0,0,0,0.25);
}

body.strategic-page .sr-intake__panel-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--bh-space-4);
  margin-bottom:var(--bh-space-7);
  padding-bottom:var(--bh-space-5);
  border-bottom:var(--bh-hairline) solid rgba(255,255,255,0.1);
}

body.strategic-page .sr-intake__panel-eyebrow{
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:var(--bh-letter-schema);
  text-transform:uppercase;
  color:rgba(235,235,235,0.45);
}

body.strategic-page .sr-intake__panel-id{
  font-size:var(--bh-type-schema);
  font-weight:700;
  letter-spacing:var(--bh-letter-schema);
  color:var(--bh-accent);
}

body.strategic-page .sr-form{margin:0}

body.strategic-page .sr-form-row{margin-bottom:var(--bh-space-5)}
body.strategic-page .sr-form-row:last-of-type{margin-bottom:var(--bh-space-6)}

body.strategic-page .sr-form label{
  display:block;
  font-size:var(--bh-text-xs);
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(235,235,235,0.5);
  margin-bottom:var(--bh-space-3);
}

body.strategic-page .sr-form input{
  width:100%;
  padding:var(--bh-space-4) var(--bh-space-5);
  font-size:var(--bh-text-md);
  font-family:inherit;
  color:var(--bh-text);
  background:rgba(255,255,255,0.96);
  border:var(--bh-hairline) solid rgba(255,255,255,0.2);
  border-radius:var(--bh-radius-system);
}

body.strategic-page .sr-form input:focus{
  outline:none;
  border-color:rgba(34,162,159,0.55);
  box-shadow:0 0 0 1px rgba(34,162,159,0.25);
}

body.strategic-page .sr-form input:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:2px;
}

body.strategic-page .sr-form-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:var(--bh-cta-py) var(--bh-cta-px);
  min-height:var(--bh-cta-min);
  margin-top:var(--bh-space-2);
  font-size:var(--bh-text-sm);
  font-weight:var(--bh-cta-font-weight);
  letter-spacing:var(--bh-cta-track);
  text-transform:uppercase;
  border-radius:var(--bh-radius-system);
  border:var(--bh-hairline) solid rgba(255,255,255,0.35);
  background:#f4f4f4;
  color:#111;
  cursor:pointer;
  font-family:inherit;
  box-shadow:none;
  transition:var(--bh-link-transition);
}

body.strategic-page .sr-form-submit:hover{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.5);
  box-shadow:var(--bh-shadow-ghost-dark);
}

body.strategic-page .sr-form-submit:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
}

/* Responsive */
@media (max-width:1100px){
  body.strategic-page .sr-flow__track{
    grid-template-columns:1fr;
  }

  body.strategic-page .sr-flow__bridge{
    flex-direction:row;
    min-height:auto;
    padding:var(--bh-space-4) 0;
  }

  body.strategic-page .sr-flow__bridge::before{
    flex:1;
    min-height:var(--bh-hairline);
    width:auto;
    background:linear-gradient(90deg, transparent, rgba(34,162,159,0.35), transparent);
    transform:none;
  }

  body.strategic-page .sr-flow__bridge-tag{
    writing-mode:horizontal-tb;
    transform:none;
  }

  body.strategic-page .sr-qualify__matrix{
    grid-template-columns:1fr;
  }

  body.strategic-page .sr-qualify__spine{
    flex-direction:row;
    border-left:none;
    border-right:none;
    border-top:var(--bh-hairline) solid var(--sr-line);
    border-bottom:var(--bh-hairline) solid var(--sr-line);
  }

  body.strategic-page .sr-qualify__spine-line{
    flex:1;
    min-height:var(--bh-hairline);
    width:auto;
  }

  body.strategic-page .sr-qualify__spine-label{
    writing-mode:horizontal-tb;
    transform:none;
    white-space:nowrap;
  }
}

@media (max-width:960px){
  body.strategic-page .sr-hero__grid{grid-template-columns:1fr;gap:var(--bh-space-8)}
  body.strategic-page .sr-arch__crop{margin-right:0;max-width:440px;margin-left:0;min-height:clamp(220px,38vw,320px)}
  body.strategic-page .sr-hero::after{right:10%;height:clamp(72px,14vh,120px)}
  body.strategic-page .sr-qualify__frame{grid-template-columns:1fr}
  body.strategic-page .sr-qualify__rail{flex-direction:row;min-height:auto}
  body.strategic-page .sr-qualify__rail-tag{writing-mode:horizontal-tb;transform:none}
  body.strategic-page .sr-qualify__rail-line{flex:1;min-height:var(--bh-hairline)}
  body.strategic-page .sr-intake__grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  body.strategic-page .sr-reveal{opacity:1;transform:none}
}

@media (prefers-reduced-motion:no-preference){
  body.strategic-page .sr-reveal{
    opacity:0;
    transform:translateY(var(--bh-reveal-distance));
    transition:
      opacity var(--bh-duration-slow) var(--bh-ease-structural),
      transform var(--bh-duration-slow) var(--bh-ease-structural);
  }

  body.strategic-page .sr-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
  }
}
