
/* V11: Shorter persona story and evidence-led creative section */
.v11-persona-art,.v11-persona-story{border-radius:30px!important;overflow:hidden}
.v11-persona-art{min-height:460px!important;box-shadow:0 18px 52px rgba(28,22,18,.075)}
.v11-persona-art img{object-position:59% center!important}
.v8-persona-shell{grid-template-columns:1.08fr .92fr!important;gap:20px!important}
.v11-persona-story{background:linear-gradient(140deg,#fff9f4,#fff);border:1px solid #f0e4dd;padding:clamp(26px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}
.v11-story-index{font:750 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.105em;color:#f26315;margin:0}
.v11-persona-story h3{font:800 clamp(34px,3.45vw,56px)/1.02 'Archivo',sans-serif;letter-spacing:-.068em;color:#191616;margin:0;max-width:12ch}
.v11-persona-takeaway{font:450 16px/1.55 'Inter',sans-serif;color:#6b6865;margin:0;max-width:37ch}
/* Context dims: dashboard factor labels, not soft pills */
.v11-context-lines{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:0;
 width:100%;
 max-width:420px;
 margin-top:6px;
 border-top:1px solid #efebe7;
 border-bottom:1px solid #efebe7
}
.v11-context-lines span{
 display:flex;
 align-items:center;
 gap:7px;
 margin:0;
 padding:12px 10px 12px 0;
 border:0;
 border-radius:0;
 background:transparent;
 font:700 10px/1.2 'Archivo',sans-serif;
 letter-spacing:.08em;
 color:#606067;
 text-transform:uppercase
}
.v11-context-lines span:before{
 content:"";
 display:block;
 width:5px;
 height:5px;
 flex:none;
 background:#ff6b22;
 border-radius:50%
}
.v11-context-lines span+span{border-left:1px solid #efebe7;padding-left:12px}
.v7-beyond-grid{
 border-radius:0!important;
 overflow:hidden;
 box-shadow:none!important;
 border:1px solid #efebe7!important;
 background:#fff
}
.v7-beyond-copy{
 gap:0;
 padding:50px 46px!important;
 background:#fff!important
}
.v7-beyond-copy h2{margin:16px 0 0!important}
.v7-beyond-copy>p{max-width:44ch!important;font-size:15px!important;line-height:1.55!important;margin:18px 0 20px!important}
.v11-creative-process{display:grid;grid-template-columns:1fr;gap:0;width:100%;margin:0 0 14px!important}
.v11-creative-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:11px 0;align-items:start;border-top:1px solid #efebe7}
.v11-creative-step:last-child{border-bottom:1px solid #efebe7}
.v11-step-num{font:750 11px/1.5 'JetBrains Mono',monospace;color:#ed641b}
.v11-creative-step strong{display:block;font:750 15px/1.12 'Archivo',sans-serif;letter-spacing:-.02em;color:#171717;margin:0 0 4px}
.v11-creative-step small{display:block;font:450 12px/1.35 'Inter',sans-serif;color:#716e6a}
.v11-proof-example{
 padding:14px 0 15px;
 border-radius:0;
 border:0;
 border-top:1px solid #efebe7;
 border-bottom:1px solid #efebe7;
 background:transparent;
 width:100%;
 margin:5px 0 20px
}
.v11-proof-example span{display:block;font:700 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.09em;color:#bd6026;margin-bottom:5px}
.v11-proof-example strong{display:block;color:#38261d;font:700 13px/1.4 'Inter',sans-serif}
.v7-beyond-overprint{border-radius:0!important}
@media(max-width:900px){
 .v8-persona-shell{grid-template-columns:1fr!important;gap:12px!important}
 .v11-persona-art{min-height:350px!important}
 .v11-persona-story{padding:32px!important}
 .v7-beyond-copy{padding:32px 28px!important}
}
@media(max-width:600px){
 .v7-personas{padding:55px 0!important}
 .v7-personas-head{margin-bottom:22px!important}
 .v11-persona-art{height:275px!important;min-height:275px!important;border-radius:0!important}
 .v11-persona-story{padding:25px 22px!important;border-radius:0!important;gap:14px!important}
 .v11-persona-story h3{font-size:35px!important;max-width:15ch}
 .v11-persona-takeaway{font-size:14px!important}
 .v11-context-lines{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
 .v11-context-lines span{font-size:9px;padding:10px 8px 10px 0}
 .v11-context-lines span:nth-child(odd){border-left:0;padding-left:0}
 .v11-context-lines span:nth-child(even){border-left:1px solid #efebe7;padding-left:12px}
 .v7-beyond-grid{border-radius:0!important}
 .v7-beyond-copy{padding:28px 22px!important}
 .v7-beyond-copy h2{font-size:43px!important}
 .v7-beyond-copy>p{font-size:14px!important}
 .v11-creative-step{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 0}
}

/* Persona + creative: flat editorial panels, matching decision dashboard */
.v11-personas-clean{padding:72px 0!important;background:#fff!important}
.v11-persona-feature{
 display:grid;
 grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
 align-items:stretch;
 min-height:450px;
 background:#fff;
 border:1px solid #efebe7;
 border-radius:0;
 overflow:hidden;
 box-shadow:none
}
.v11-persona-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:clamp(28px,4.5vw,65px);gap:0}
.v11-persona-feature-copy .eyebrow,
.v7-beyond-copy .eyebrow{
 display:block!important;
 gap:0!important;
 color:#ff6017!important;
 font:800 11px/1.4 'Archivo',sans-serif!important;
 letter-spacing:.3em!important;
 text-transform:uppercase;
 margin:0
}
.v11-persona-feature-copy .eyebrow:before,
.v7-beyond-copy .eyebrow:before{display:none!important;content:none!important}
.v11-persona-feature-copy h2{font:800 clamp(44px,4.5vw,73px)/.98 'Archivo',sans-serif;letter-spacing:-.075em;color:#151515;margin:18px 0 18px}
.v11-persona-feature-copy p{max-width:35ch;font:450 16px/1.55 'Inter',sans-serif;color:#65625f;margin:0 0 24px}
.v11-persona-feature-media{min-height:450px;overflow:hidden;position:relative;border-left:1px solid #efebe7}
.v11-persona-feature-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 48%}
@media(max-width:800px){
 .v11-persona-feature{grid-template-columns:1fr!important}
 .v11-persona-feature-copy{padding:31px 26px!important}
 .v11-persona-feature-media{min-height:300px!important;height:300px;border-left:0;border-top:1px solid #efebe7}
}
@media(max-width:460px){
 .v11-personas-clean{padding:52px 0!important}
 .v11-persona-feature{border-radius:0!important}
 .v11-persona-feature-copy{padding:30px 23px!important}
 .v11-persona-feature-copy h2{font-size:40px!important}
 .v11-persona-feature-copy p{font-size:14px!important;margin-bottom:17px}
 .v11-persona-feature-media{height:245px!important;min-height:245px!important}
}

/* Live radar weighting motion */
.dv-stage svg.radar.is-live .r-area,
.dv-stage svg.radar.is-live .r-outer{
 animation:none!important;
 transition:opacity .4s ease
}
.dv-stage svg.radar.is-live .r-area{
 filter:drop-shadow(0 0 10px rgba(255,100,28,.18))
}
.dv-stage svg.radar.is-live .r-vertex{
 transform-box:fill-box;
 transform-origin:center;
 animation:v11VertexPulse 2.4s ease-in-out infinite
}
.dv-stage svg.radar.is-live .r-vertex:nth-child(3n){animation-delay:.35s}
.dv-stage svg.radar.is-live .r-vertex:nth-child(4n){animation-delay:.7s}
.dv-stage svg.radar .r-factor{
 transition:fill .35s ease,opacity .35s ease,font-weight .35s ease
}
.dv-stage svg.radar .r-factor.is-hot{
 fill:#f26414!important;
 opacity:1!important;
 font-weight:750
}
.dv-stage .radar-visual .chip-left{
 animation:v11ChipFloatLeft 5.5s ease-in-out infinite
}
.dv-stage .radar-visual .chip-center{
 animation:v11ChipFloatCenter 5.5s ease-in-out infinite 1.1s
}
.dv-stage .radar-visual .chip-right{
 animation:v11ChipFloatRight 5.5s ease-in-out infinite 2.2s
}
@keyframes v11VertexPulse{
 0%,100%{opacity:.88}
 50%{opacity:1}
}
@keyframes v11ChipFloatLeft{
 0%,100%{transform:rotate(-4deg) translateY(0)}
 50%{transform:rotate(-4deg) translateY(-5px)}
}
@keyframes v11ChipFloatCenter{
 0%,100%{transform:translateX(-30%) translateY(0)}
 50%{transform:translateX(-30%) translateY(-5px)}
}
@keyframes v11ChipFloatRight{
 0%,100%{transform:rotate(3deg) translateY(0)}
 50%{transform:rotate(3deg) translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){
 .dv-stage svg.radar.is-live .r-vertex,
 .dv-stage .radar-visual .radar-chip{animation:none!important}
}
/* Radar column after full-width era band */
.dv-stage .radar-zone{
 flex-direction:column!important;
 justify-content:flex-start!important;
 align-items:stretch!important;
 padding-top:12px!important;
 padding-bottom:10px!important;
 gap:10px
}
.dv-stage .radar-visual{
 position:relative;
 width:100%;
 min-width:0;
 display:flex;
 align-items:center;
 justify-content:center;
 padding-top:34px
}
.dv-stage .wrap.dv-era-band,
.dv-stage .dv-era-band{
 position:relative;
 z-index:3;
 display:flex!important;
 flex-direction:column;
 align-items:center!important;
 justify-content:center;
 width:min(1240px,calc(100% - 64px))!important;
 max-width:1240px!important;
 margin:28px auto 56px!important;
 padding:40px 12px 32px!important;
 text-align:center!important;
 box-sizing:border-box
}
.dv-stage .dv-era-band::before{
 content:"";
 position:absolute;
 left:50%;
 top:0;
 bottom:0;
 width:100%;
 transform:translateX(-50%);
 background:
 radial-gradient(ellipse at 50% 35%,rgba(242,100,20,.09) 0%,rgba(242,100,20,.025) 48%,transparent 74%);
 pointer-events:none;
 z-index:0
}
.dv-stage .dv-era-kicker{
 position:relative;
 z-index:1;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 margin:0 auto 16px;
 color:#f26414;
 font:750 11px/1.2 'JetBrains Mono',monospace;
 letter-spacing:.18em;
 text-align:center
}
.dv-stage .dv-era-kicker::before{
 content:"";
 width:7px;
 height:7px;
 border-radius:50%;
 background:#f26414;
 box-shadow:0 0 0 4px rgba(242,100,20,.16)
}
.dv-stage .dv-era,
.cover-intro.dv-era{
 position:relative;
 z-index:1;
 margin:0 auto!important;
 max-width:min(1180px,100%)!important;
 width:100%;
 font:750 clamp(18px,2.05vw,28px)/1.38 'Archivo',sans-serif!important;
 color:#171717;
 letter-spacing:.02em;
 text-align:center!important;
 text-transform:uppercase!important;
 text-wrap:balance
}
.dv-stage .dv-era .za-key,
.cover-intro.dv-era .za-key{
 text-transform:none;
 font-size:.62em;
 font-weight:700;
 letter-spacing:0;
 vertical-align:middle;
 margin:0 4px;
 padding:4px 10px 4px 8px
}
.cover-intro .za-key,
.dv-era .za-key{
 display:inline-flex;
 align-items:center;
 gap:5px;
 margin:0 2px;
 padding:3px 9px 3px 7px;
 border:1px solid #f0d9c8;
 border-radius:999px;
 background:linear-gradient(180deg,#fff 0%,#fff8f3 100%);
 color:#171717;
 font-size:.9em;
 font-weight:650;
 letter-spacing:0;
 line-height:1.2;
 white-space:nowrap;
 vertical-align:-4px;
 -webkit-font-smoothing:antialiased;
 box-shadow:0 3px 10px rgba(242,100,20,.07),0 1px 2px rgba(17,17,17,.04);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.cover-intro .za-key:hover,
.dv-era .za-key:hover{
 transform:translateY(-3px);
 border-color:#f9ad79;
 box-shadow:0 10px 22px rgba(242,100,20,.14),0 1px 2px rgba(17,17,17,.05)
}
.cover-intro .za-key svg,
.dv-era .za-key svg{
 width:12px;
 height:12px;
 flex:none;
 fill:none;
 stroke:#F26414;
 stroke-width:2;
 stroke-linecap:round;
 stroke-linejoin:round
}
@media(prefers-reduced-motion:reduce){
 .cover-intro .za-key,.dv-era .za-key{transition:none}
}
.cover-copy .cover-kicker{margin-top:4px}
.cover-copy h1{
 margin-top:14px!important;
 max-width:9.5em!important;
 font-size:clamp(42px,5.6vw,82px)!important;
 line-height:.98!important;
 letter-spacing:-.06em!important;
 text-transform:none
}
.cover-copy h1 span{display:block!important}
.cover-copy .cover-lede{
 margin:16px 0 0!important;
 max-width:34em!important;
 font:450 clamp(14px,1.15vw,17px)/1.55 'Inter',sans-serif!important;
 color:#3a3a3a!important
}
.cover-actions{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px
}
.cover-actions .cover-button-primary,
.cover-actions .cover-button-book{
  min-width:min(220px,100%);
  padding-left:24px!important;
  padding-right:12px!important;
  justify-content:space-between
}
.cover-button-book{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:54px;
  padding:10px 12px 10px 24px;
  border:1px solid #151515;
  border-radius:100px;
  background:#151515;
  color:#fff!important;
  font:650 12px/1.2 "Inter",sans-serif;
  white-space:nowrap;
  text-decoration:none;
  box-sizing:border-box;
  transition:transform .2s,background .2s,border-color .2s
}
.cover-button-book span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  font-size:19px;
  line-height:1
}
.cover-button-book:hover{
  transform:translateY(-2px);
  background:#000;
  border-color:#000
}
/* Hero: square edges, no card frame */
.cover-stage{
 padding:0!important;
 padding-top:0!important
}
.cover-tile,
.cover-stage .cover-tile{
 border-radius:0!important;
 border:0!important;
 max-width:none!important;
 box-shadow:none!important;
 overflow:hidden
}
.cover-tile::after,
.cover-stage .cover-tile::after{
 content:none!important;
 display:none!important;
 border:0!important;
 border-radius:0!important
}
@media(max-width:780px){
 .cover-tile,.cover-stage .cover-tile{border-radius:0!important}
}
@media(max-width:540px){
 .cover-tile,.cover-stage .cover-tile{border-radius:0!important}
}
@media(max-width:780px){
 .cover-copy h1{font-size:clamp(34px,8.2vw,52px)!important;max-width:none!important}
 .cover-copy .cover-lede{font-size:13px!important;line-height:1.5!important;max-width:28em!important}
}
@media(max-width:540px){
 .cover-copy h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.05!important}
 .cover-copy .cover-lede{font-size:12px!important;max-width:22em!important}
}
@media(max-width:980px){
 .dv-stage .wrap.dv-era-band,.dv-stage .dv-era-band{margin:24px auto 44px!important;padding:28px 10px 22px!important;width:min(960px,calc(100% - 40px))!important}
 .dv-stage .dv-era,.cover-intro.dv-era{font-size:clamp(15px,2.2vw,20px)!important;line-height:1.4!important;max-width:100%!important}
}
@media(max-width:780px){
 .dv-stage .wrap.dv-era-band,.dv-stage .dv-era-band{margin:20px auto 36px!important;padding:22px 8px 18px!important;width:calc(100% - 28px)!important}
 .dv-stage .dv-era-kicker{font-size:10px;letter-spacing:.14em;margin-bottom:14px}
 .dv-stage .dv-era,.cover-intro.dv-era{font-size:clamp(13px,3.4vw,16px)!important;line-height:1.45!important;max-width:100%!important}
 .cover-intro .za-key,.dv-era .za-key{font-size:.7em;padding:3px 8px 3px 6px;gap:4px}
 .cover-intro .za-key svg,.dv-era .za-key svg{width:11px;height:11px}
}
@media(max-width:700px){
 .dv-stage .radar-zone{
 display:flex!important;
 flex-direction:column!important;
 gap:12px!important
 }
 .dv-stage .radar-visual{
 display:grid!important;
 grid-template-columns:1fr 1fr;
 align-items:start!important;
 gap:8px!important;
 padding-top:8px!important
 }
 .dv-stage .wrap.dv-era-band,.dv-stage .dv-era-band{margin:16px auto 28px!important}
 .dv-stage .dv-era,.cover-intro.dv-era{
 font-size:13px!important;
 line-height:1.45!important;
 max-width:100%!important
 }
 .dv-stage .radar-visual .radar,
 .dv-stage .radar-visual .radar-note{grid-column:1/-1}
 .cover-intro .za-key,.dv-era .za-key{white-space:normal}
}

/* Fixed site navbar - stays visible while scrolling */
:root{--cover-nav-h:78px}
html{scroll-padding-top:calc(var(--cover-nav-h) + 12px)}
.cover-nav{
 position:fixed!important;
 top:0!important;
 left:0!important;
 right:0!important;
 z-index:300!important;
 min-height:var(--cover-nav-h)!important;
 padding:12px clamp(18px,4vw,56px)!important;
 margin:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:16px!important;
 background:rgba(255,255,255,.96)!important;
 backdrop-filter:saturate(140%) blur(14px);
 -webkit-backdrop-filter:saturate(140%) blur(14px);
 border-bottom:1px solid #eceae7;
 box-sizing:border-box
}
body{padding-top:var(--cover-nav-h)!important}
.cover-stage{
 padding:0!important;
 scroll-margin-top:calc(var(--cover-nav-h) + 8px)
}
section[id],.dv-stage,[id="faq"],[id="for-creatives"],[id="personas"],[id="agent-ready"],[id="value-systems"],[id="intelligence"],[id="intelligence-layer"],[id="perception"],[id="decision-network"]{
 scroll-margin-top:calc(var(--cover-nav-h) + 16px)
}
/* Primary nav labels */
.cover-navlinks{
 gap:clamp(18px,2.4vw,34px)!important
}
.cover-navlinks a{
 font:600 clamp(14px,1.05vw,16px)/1.2 "Inter",sans-serif!important;
 letter-spacing:-.015em!important;
 color:#222!important
}
@media(max-width:780px){
 :root{--cover-nav-h:68px}
 .cover-navlinks{
 top:calc(var(--cover-nav-h) - 4px)!important;
 z-index:301!important
 }
 .cover-navlinks a{font-size:16px!important;line-height:1.35!important}
}
@media(max-width:540px){
 :root{--cover-nav-h:62px}
}

/* Framework strip and ticket CTAs */
.cover-stage-footnote{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 text-align:center!important;
 font:650 clamp(13px,1.25vw,17px)/1.45 "Inter",sans-serif!important;
 letter-spacing:.14em!important;
 color:#555!important;
 margin:22px auto 8px!important;
 padding:0 24px 18px!important
}
.cover-stage-footnote span{
 display:inline!important;
 margin-left:.55em;
 color:#f26315!important;
 font-size:inherit!important;
 letter-spacing:.16em!important;
 font-weight:750!important
}
.v7-framework{padding:8px 0 52px!important}
.v7-framework-inner{
 justify-items:center!important;
 text-align:center!important;
 gap:clamp(16px,2.4vw,36px)!important;
 padding-top:30px!important;
 max-width:1320px;
 margin:0 auto
}
.v7-framework-inner a,
.v7-framework-inner span{
 display:block;
 width:100%;
 text-align:center!important;
 font:750 clamp(15px,1.5vw,20px)/1.35 'Archivo',Arial,sans-serif!important;
 letter-spacing:.09em!important;
 color:#333!important;
 text-decoration:none;
 transition:color .18s ease
}
.v7-framework-inner a::first-letter,
.v7-framework-inner span::first-letter{color:#f26315}
.v7-framework-inner a:hover,
.v7-framework-inner a:focus-visible{color:#f26315!important}
@media(max-width:700px){
 .cover-stage-footnote{
 font-size:12px!important;
 letter-spacing:.1em!important;
 padding:0 16px 14px!important
 }
 .cover-stage-footnote span{display:block!important;margin:.55em 0 0!important}
 .v7-framework-inner{
 display:flex!important;
 flex-wrap:wrap!important;
 justify-content:center!important;
 gap:18px 28px!important
 }
 .v7-framework-inner a,
 .v7-framework-inner span{
 width:auto!important;
 font-size:14px!important;
 white-space:nowrap
 }
}
a.v7-mini-ticket{display:block;color:inherit;text-decoration:none}
a.v7-mini-ticket:hover{transform:translateY(-2px)}
.contact-direct{
 display:flex;flex-wrap:wrap;gap:12px;margin-top:28px
}
.contact-stage .cover-tile{min-height:620px}
.contact-stage .cover-nav{display:none}

/* FAQ - bright orange band (matches footer) */
.v11-faq{
 background:#ff5b0b!important;
 border-top:0!important;
 padding:72px 0 56px;
 scroll-margin-top:calc(var(--cover-nav-h) + 16px);
 color:#fff
}
.v11-faq.is-collapsed{
 padding:36px 0 28px
}
.v11-faq.is-collapsed .v11-faq-fold{padding-bottom:0}
.v11-faq-fold{
 width:100%;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 margin:0;
 padding:0 0 28px;
 border:0;
 background:none;
 cursor:pointer;
 text-align:center;
 font:inherit;
 color:#fff
}
.v11-faq-title{
 font:800 clamp(32px,3.4vw,48px)/1.08 'Archivo',sans-serif;
 letter-spacing:-.045em;
 color:#fff!important
}
.v11-faq .faqmark{
 flex:none;
 font-size:32px;
 font-weight:400;
 line-height:1;
 color:#fff!important
}
.v11-faq-list{
 column-count:2;
 column-gap:36px;
 margin-top:8px
}
.v11-faq .faqitem{
 break-inside:avoid;
 border-bottom:1px solid rgba(255,255,255,.28);
 padding:4px 0 10px;
 margin:0 0 4px
}
.v11-faq .fqb{
 width:100%;
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:16px;
 margin:0;
 padding:14px 0 8px;
 border:0;
 background:none;
 cursor:pointer;
 text-align:left;
 font:700 16px/1.35 'Archivo',sans-serif;
 letter-spacing:-.02em;
 color:#fff!important
}
.v11-faq .fqb .faqmark{font-size:24px;margin-top:1px;color:#fff!important}
.v11-faq .fqa{
 display:none;
 margin:0 0 10px;
 max-width:46em;
 font:450 14px/1.6 'Inter',sans-serif;
 color:rgba(255,255,255,.88)!important
}
.v11-faq .faqitem.is-open .fqa{display:block}
.footer{
 background:#ff5b0b!important;
 margin-top:0!important;
 padding-top:48px!important
}
@media(max-width:800px){
 .v11-faq{padding:52px 0 40px}
 .v11-faq-list{column-count:1}
 .v11-faq .fqb{font-size:15px}
}

/* Powered by - under hero talk buttons */
.cover-copy .v11-powered{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:10px;
 width:min(320px,100%);
 margin:22px 0 0;
 padding:0 0 12px;
 position:relative;
 background:transparent;
 border:0;
 text-align:center
}
.cover-copy .v11-powered::after{
 content:"";
 position:absolute;
 left:0;right:0;bottom:0;
 height:1px;
 background:#e5e7eb
}
.v11-powered-label{
 font:700 11px/1.2 'Inter',sans-serif;
 letter-spacing:.12em;
 text-transform:uppercase;
 color:#6b7280
}
.v11-powered-logos{
 display:flex;
 align-items:center;
 justify-content:center;
 flex-wrap:wrap;
 gap:18px
}
.v11-powered-logos a{display:inline-flex;align-items:center;line-height:0;opacity:.92;transition:opacity .18s ease}
.v11-powered-logos a:hover{opacity:1}
.v11-powered-logos a:first-child img{display:block;width:72px;height:22px;object-fit:cover;object-position:center}
.v11-powered-logos a:last-child img{display:block;width:108px;height:36px;object-fit:contain}

/* Footer link columns - reset global `nav` chrome from editorial-v5-base */
.footer .editorial-footer-cols,
.editorial-footer-cols{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px 28px;
 width:min(100%,520px);
 height:auto;
 margin:0;
 padding:0;
 border:0;
 background:transparent;
 position:static;
 text-align:left;
 align-items:start;
 justify-content:start
}
.editorial-footer-cols strong{
 display:block;
 margin:0 0 10px;
 font:700 11px/1.2 'Archivo',sans-serif;
 letter-spacing:.12em;
 text-transform:uppercase;
 opacity:.8
}
.editorial-footer-cols a{
 display:block;
 margin:0 0 8px;
 font:500 13px/1.35 'Inter',sans-serif;
 opacity:.9
}
.editorial-footer-cols a:hover{opacity:1;text-decoration:underline}
.editorial-footer-right{align-items:flex-end}
@media(max-width:900px){
 .editorial-footer-cols{width:100%;justify-items:start}
 .editorial-footer-right{align-items:flex-start}
}
@media(max-width:560px){
 .editorial-footer-cols{grid-template-columns:1fr 1fr;gap:22px 18px}
 .cover-copy .v11-powered{margin-top:16px}
 .v11-powered-logos a:first-child img{width:64px;height:20px}
 .v11-powered-logos a:last-child img{width:96px;height:32px}
}

/* Contact popups */
.za-plansdlg{
 width:min(560px,calc(100vw - 32px));
 max-height:calc(100vh - 32px);
 margin:auto;padding:0;border:0;background:transparent;overflow:visible
}
.za-plansdlg::backdrop{background:rgba(8,8,8,.62)}
.za-planscard{
 position:relative;margin:0;padding:28px 28px 24px;max-height:calc(100vh - 32px);overflow:auto;
 background:#fff;border:0;border-radius:22px;
 box-shadow:0 30px 80px rgba(17,24,39,.28);color:#111827
}
.za-askx{
 position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #e6e8ec;
 border-radius:999px;background:#f7f7f8;color:#555;font-size:22px;line-height:1;cursor:pointer
}
.za-askx:hover{background:#fff;color:#111;border-color:#d1d5db}
.za-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.v11-contact-chooser{width:min(520px,calc(100vw - 32px))}
.v11-contact-card{padding:34px 30px 28px}
.v11-contact-kicker{
 margin:0 0 10px;color:#f26414;font:750 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.14em
}
.v11-contact-card h2{
 margin:0;font:800 clamp(28px,3vw,36px)/1.05 'Archivo',sans-serif;letter-spacing:-.045em;color:#151515
}
.v11-contact-lede{
 margin:12px 0 0;max-width:34em;color:#667085;font:450 14px/1.55 'Inter',sans-serif
}
.v11-contact-actions{display:grid;gap:10px;margin-top:24px}
.v11-contact-option{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;
 min-height:74px;padding:14px 16px;border:1px solid #e6e8ec;border-radius:14px;
 background:#fff;color:#171717;text-align:left;text-decoration:none;cursor:pointer;font:inherit;
 transition:border-color .18s,transform .18s,background .18s
}
.v11-contact-option:hover{transform:translateY(-2px);border-color:#f9ad79;background:#fff8f3}
.v11-contact-option span{font:700 15px/1.25 'Archivo',sans-serif}
.v11-contact-option small{grid-column:1;color:#667085;font:450 12px/1.35 'Inter',sans-serif}
.v11-contact-option b{grid-column:2;grid-row:1 / span 2;color:#f26414;font-size:20px;font-weight:500}
.v11-contact-option.is-message{background:#171717;border-color:#171717;color:#fff}
.v11-contact-option.is-message small{color:#c8c8c8}
.v11-contact-option.is-message:hover{background:#2a2a2a;border-color:#2a2a2a}
.za-message-dialog{width:min(560px,calc(100vw - 32px))}
.za-message-card{padding:30px}
.za-message-form .za-bk{margin:0 0 10px;color:#b93e08;font-size:10px;font-weight:750;letter-spacing:.13em}
.za-message-form h2,.za-message-success h2{margin:0;font:800 30px/1.1 'Archivo',sans-serif;color:#171717}
.za-message-intro,.za-message-success > p{margin:9px 0 0;color:#667085;font-size:14px;line-height:1.5}
.za-message-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:21px}
.za-message-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#374151;font-size:13px;font-weight:650}
.za-message-phone-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:7px;color:#374151;font-size:13px;font-weight:650}
.za-message-phone-field > label{display:flex;align-items:baseline;gap:6px}
.za-message-phone-field > label small,.za-message-fields label > span small{color:#9298a2;font-size:11px;font-weight:500}
.za-message-fields label.is-message{grid-column:1 / -1}
.za-message-control{display:flex!important;align-items:center!important;gap:0!important;min-width:0;min-height:46px;border:1px solid #e1e4e8;border-radius:9px;background:#fff}
.za-message-control:focus-within{border-color:#f26414;box-shadow:0 0 0 3px rgba(242,100,20,.14)}
.za-message-control > svg{flex:none;width:17px;height:17px;margin-left:12px;fill:none;stroke:#8a919b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.za-message-control input,.za-message-control textarea{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:10px 12px;border:0;outline:0;background:transparent;color:#171717;font:500 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}
.za-message-control select{flex:none;width:108px;height:44px;padding:0 4px 0 8px;border:0;border-left:1px solid #e1e4e8;border-right:1px solid #e1e4e8;background:#fff;color:#374151;font:600 12px Inter,sans-serif;appearance:none;text-align:center}
.za-message-control textarea{min-height:106px;resize:vertical}
.za-message-control.is-textarea{align-items:flex-start!important}
.za-message-control.is-textarea > svg{margin-top:14px}
.za-message-status{margin:10px 0 0;color:#5c6370;font-size:13px;line-height:1.4}
.za-message-status:empty{display:none}
.za-message-status.is-error{color:#b42318}
.za-message-form > .btn,.za-message-success > .btn{
 width:100%;min-height:46px;margin-top:14px;border:0;border-radius:8px;background:#171717;color:#fff;
 font-size:14px;font-weight:700;cursor:pointer
}
.za-message-form > .btn:hover,.za-message-success > .btn:hover{background:#333}
.za-message-success{padding:24px 0 6px}
@media(max-width:560px){
 .za-message-card,.v11-contact-card{padding:26px 20px 20px}
 .za-message-fields{grid-template-columns:1fr}
 .za-message-form h2,.za-message-success h2,.v11-contact-card h2{font-size:26px}
}

/* V5 editorial tiles - Human desires × Machine decisions + Inside AI's perception */
.future-band{
 background:#f7f5f2!important;
 color:#151515!important;
 padding:88px 0 84px!important;
 scroll-margin-top:calc(var(--cover-nav-h) + 16px)
}
.future-band .eyebrow,
#perception .eyebrow{
 color:#f26414;
 font:750 11px/1.2 'JetBrains Mono',monospace;
 letter-spacing:.14em;
 text-transform:uppercase
}
.future-grid h2,
.splithead h2{
 font-family:'Archivo',sans-serif!important;
 font-weight:800!important;
 text-transform:none!important;
 letter-spacing:-.055em!important;
 line-height:1.02!important;
 font-size:clamp(36px,4.6vw,64px)!important;
 margin:14px 0 18px!important;
 max-width:14em
}
.future-grid h2 .orange,
.splithead h2 .orange,
.perception-info h3 .orange{color:#f26414!important}
.future-grid p,
.splithead-lede{
 color:#5c5c5c!important;
 font:450 15px/1.75 'Inter',sans-serif!important;
 max-width:36em!important;
 margin:0
}
.micro-steps{margin-top:34px!important;gap:12px!important}
.micro-step{
 border-top:2px solid #e4e0dc!important;
 padding-top:12px!important;
 font:650 10px/1.3 'JetBrains Mono',monospace!important;
 letter-spacing:.08em;
 color:#7a7a7a!important
}
.micro-step b{
 font:750 14px/1.25 'Archivo',sans-serif!important;
 letter-spacing:-.02em;
 color:#171717!important;
 margin-top:6px!important
}
.micro-step:first-child{border-color:#f26414!important}
.network{
 border-radius:0!important;
 border-color:#ebe6e1!important;
 background:radial-gradient(circle at 48% 45%,#fff6ef 0%,#fff 58%)!important;
 box-shadow:none!important;
 height:min(470px,58vw)!important
}
.network-label{
 font:750 10px/1.2 'JetBrains Mono',monospace!important;
 letter-spacing:.14em!important;
 color:#8a8a8a!important
}
.network .path{stroke:#f26414!important}
.network .node{stroke:#f26414!important}
.network text{font-family:'Archivo',sans-serif!important}

#perception.intersection{
 background:#fff!important;
 padding:88px 0 84px!important;
 scroll-margin-top:calc(var(--cover-nav-h) + 16px)
}
.splithead{max-width:920px}
.perception{gap:22px!important;margin-top:36px!important}
.perception-scene{
 min-height:460px!important;
 border-radius:0!important;
 border:1px solid #efe8e2!important;
 background:
 radial-gradient(circle at 55% 48%,rgba(242,100,20,.16) 0%,rgba(255,248,242,.92) 42%,#fff 72%)!important;
 color:#171717!important;
 overflow:hidden!important
}
.perception-scene .orbit{
 border-color:rgba(242,100,20,.28)!important;
 box-shadow:0 0 38px rgba(242,100,20,.08),inset 0 0 35px rgba(242,100,20,.05)!important;
 animation:v11OrbitSpin 28s linear infinite
}
.perception-scene .orbit.second{animation-duration:22s;animation-direction:reverse;opacity:.55}
.perception-scene .orbit.third{animation-duration:36s;opacity:.3}
.perception-scene .center-brand{
 background:#f26414!important;
 color:#fff!important;
 font:800 22px/1 'Archivo',sans-serif!important;
 letter-spacing:-.04em!important;
 border-radius:50%!important;
 box-shadow:0 18px 40px rgba(242,100,20,.28)
}
.perception-scene .scene-label{
 color:#8a8a8a!important;
 font:750 10px/1.2 'JetBrains Mono',monospace!important;
 letter-spacing:.14em!important
}
#perception .signal{
 background:rgba(255,255,255,.92)!important;
 color:#171717!important;
 border:1px solid #f0e4da!important;
 border-radius:10px!important;
 box-shadow:0 12px 30px rgba(24,20,17,.06)!important;
 backdrop-filter:blur(10px);
 font:650 12px/1.3 'Archivo',sans-serif!important
}
#perception .signal small{
 color:#f26414!important;
 font:750 9px/1.2 'JetBrains Mono',monospace!important;
 letter-spacing:.12em!important
}
.perception-info{
 border-radius:0!important;
 background:#faf8f6!important;
 border-color:#efebe7!important;
 padding:40px 34px!important
}
.perception-info h3{
 font:800 clamp(28px,3vw,44px)/1.08 'Archivo',sans-serif!important;
 letter-spacing:-.045em!important;
 margin:14px 0 12px!important
}
.perception-info p{
 font:450 14px/1.7 'Inter',sans-serif!important;
 color:#666!important
}
.tagrow{gap:8px!important;margin-top:22px!important}
.tagrow span{
 border-radius:999px!important;
 border-color:#e8e2dc!important;
 font:700 11px/1.2 'Archivo',sans-serif!important;
 padding:9px 12px!important
}
.tagrow span:first-child{
 background:#fff4ec!important;
 color:#c24f0e!important;
 border-color:#f7d3bc!important
}
@keyframes v11OrbitSpin{
 from{transform:translate(-50%,-50%) rotate(0deg)}
 to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media(prefers-reduced-motion:reduce){
 .perception-scene .orbit{animation:none!important}
}
@media(max-width:900px){
 .future-band,#perception.intersection{padding:64px 0!important}
 .network{height:360px!important}
}
@media(max-width:560px){
 .future-grid h2,.splithead h2{font-size:clamp(30px,8vw,42px)!important}
 .perception-scene{min-height:360px!important}
 .perception-info{padding:28px 22px!important}
}

/* Bigger radar - pathway removed; copy kept clear of radar */
.dv-stage .decision-grid{
 grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr)!important;
 gap:24px 48px!important;
 align-items:center!important
}
.dv-stage .pathway{display:none!important}
.dv-stage .editorial{
 max-width:380px!important;
 margin-left:-12px!important;
 margin-right:8px!important;
 padding:13px 12px 24px 0!important;
 z-index:4!important;
 isolation:isolate
}
.dv-stage .radar-zone{
 padding-top:8px!important;
 padding-bottom:28px!important;
 min-height:560px;
 z-index:1
}
.dv-stage .radar-visual{
 padding-top:48px!important;
 max-width:900px;
 margin:0 0 0 auto;
 width:100%
}
.dv-stage .radar{
 max-width:900px!important;
 width:100%!important;
 filter:drop-shadow(0 22px 40px rgba(242,100,20,.14))!important
}
.dv-stage .r-factor{
 font:650 14px/1.2 'Archivo',sans-serif!important;
 fill:#2a2a2a!important;
 letter-spacing:-.01em
}
.dv-stage svg.radar .r-factor.is-hot{
 fill:#f26414!important;
 font-weight:800!important
}
.dv-stage .radar-chip{
 font-size:14px!important;
 padding:14px 18px!important;
 box-shadow:0 14px 40px rgba(169,94,40,.12)!important
}
.dv-stage .radar-note{
 font-size:11px!important;
 left:50%!important;
 transform:translateX(-50%);
 bottom:-8px!important;
 width:max-content;
 text-align:center
}
@media(min-width:1400px){
 .dv-stage .decision-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.65fr)!important;gap:28px 56px!important}
 .dv-stage .editorial{max-width:400px!important;margin-left:-24px!important}
 .dv-stage .radar{max-width:960px!important}
 .dv-stage .r-factor{font-size:15px!important}
}
@media(max-width:980px){
 .dv-stage .decision-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;gap:18px 28px!important}
 .dv-stage .editorial{margin-left:0!important;max-width:340px!important}
 .dv-stage .radar-zone{min-height:420px}
 .dv-stage .r-factor{font-size:12px!important}
}
@media(max-width:700px){
 .dv-stage .decision-grid{display:block!important}
 .dv-stage .editorial{margin:0!important;max-width:none!important}
 .dv-stage .radar-zone{min-height:0;padding-top:16px!important}
 .dv-stage .radar-visual{margin:0 auto}
 .dv-stage .r-factor{font-size:11px!important}
}

/* Reveal animations unused on V11 - keep content visible */
.future-band .reveal,
#perception .reveal,
.dv-stage .reveal,
.reveal{
 opacity:1!important;
 transform:none!important;
 transition:none!important
}
/* Tighten space between intelligence layer and personas */
.dv-stage .intelligence{
 padding-bottom:36px!important;
 margin-bottom:0!important
}
.future-band{
 padding:56px 0 48px!important
}
#perception.intersection{
 padding:56px 0 48px!important
}
.network{height:min(400px,52vw)!important}
.perception-scene{min-height:400px!important}
.v11-personas-clean{padding-top:56px!important}

/* More descriptive intelligence tiles */
.dv-stage .intelligence-head{max-width:920px;margin:0 0 28px 8px!important}
.dv-stage .intelligence-head .subline{
 max-width:42em!important;
 font:450 15px/1.55 'Inter',sans-serif!important;
 color:#5c5c5c!important;
 margin-top:10px!important
}
.dv-stage .tile{
 min-height:148px!important;
 align-items:flex-start!important
}
.dv-stage .tile-copy{
 max-width:none!important;
 padding-top:2px!important
}
.dv-stage .tile-copy strong{
 display:block;
 margin-bottom:6px;
 font:750 16px/1.2 'Archivo',sans-serif!important;
 letter-spacing:-.02em
}
.dv-stage .tile-copy small{
 display:block;
 font:450 12.5px/1.45 'Inter',sans-serif!important;
 color:#666!important;
 max-width:28em
}
@media(max-width:980px){
 .dv-stage .tile{min-height:136px!important}
 .dv-stage .tile-copy small{font-size:12px!important}
}

/* Phone hero - full-width copy, readable CTAs, quiet art */
@media(max-width:780px){
 .cover-stage{
 padding:0!important
 }
 .cover-tile,
 .cover-stage .cover-tile{
 --inset:20px;
 min-height:0!important;
 padding:0 0 28px!important;
 overflow:hidden!important
 }
 .cover-art,
 .cover-floating-glass,
 .cover-annotation,
 .cover-corner-label,
 .cover-flow{
 display:none!important
 }
 .cover-copy{
 position:relative!important;
 z-index:2!important;
 width:calc(100% - 40px)!important;
 max-width:none!important;
 margin:18px 20px 0!important;
 padding:0!important
 }
 .cover-copy .cover-kicker{
 font-size:10px!important;
 letter-spacing:.14em!important;
 margin:0 0 10px!important
 }
 .cover-copy h1{
 width:100%!important;
 max-width:none!important;
 margin:0 0 14px!important;
 font-size:clamp(34px,9.2vw,46px)!important;
 line-height:1.02!important;
 letter-spacing:-.05em!important
 }
 .cover-copy .cover-lede{
 width:100%!important;
 max-width:36em!important;
 margin:0!important;
 font:450 14px/1.55 'Inter',sans-serif!important;
 color:#444!important
 }
 .cover-actions{
 width:100%!important;
 margin-top:18px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:10px!important
 }
 .cover-actions .cover-button-primary,
 .cover-actions .cover-button-book,
 .cover-actions .cover-button-secondary{
   width:100%!important;
   min-height:48px!important;
   justify-content:space-between!important;
   padding:12px 14px 12px 18px!important;
   font-size:13px!important;
   gap:12px!important;
   border-radius:10px!important;
   box-sizing:border-box!important
 }
 .cover-actions .cover-button-primary span,
 .cover-actions .cover-button-book span,
 .cover-actions .cover-button-secondary span{
   width:28px!important;
   height:28px!important;
   border-radius:7px!important;
   font-size:16px!important
 }
 .cover-copy .v11-powered{
 width:100%!important;
 max-width:none!important;
 margin:20px 0 0!important;
 align-items:flex-start!important;
 text-align:left!important
 }
 .cover-copy .v11-powered::after{
 left:0;right:auto;width:min(220px,100%)
 }
 .v11-powered-logos{
 justify-content:flex-start!important;
 gap:16px!important
 }
 .cover-bottom{
 width:100%!important;
 margin:28px 0 0!important;
 padding:22px 20px 0!important;
 min-height:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:16px!important;
 background:linear-gradient(180deg,#fff 0%,#fff8f3 100%)!important
 }
 .cover-bottom-message{
 padding:0!important;
 width:100%!important
 }
 .cover-bottom-message .cover-kicker{
 margin-bottom:10px!important;
 font-size:10px!important
 }
 .cover-bottom-message h2{
 margin:0 0 6px!important;
 font-size:clamp(26px,7vw,34px)!important;
 line-height:1.08!important;
 max-width:none!important
 }
 .cover-bottom-message p{
 margin:0!important;
 font-size:clamp(22px,6vw,30px)!important;
 line-height:1.15!important;
 color:#F26414!important;
 font-weight:750!important;
 letter-spacing:-.04em!important
 }
 .cover-bottom-message:after{display:none!important}
 .cover-accent{
 width:100%!important;
 margin:0!important;
 min-height:0!important;
 border-radius:14px!important;
 padding:18px 18px 20px!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:10px!important
 }
 .cover-accent-label{
 max-width:none!important;
 font-size:10px!important
 }
 .cover-accent strong{
 font-size:22px!important;
 max-width:12em!important;
 line-height:1.1!important
 }
 .cover-accent p{
 font-size:13px!important;
 max-width:28em!important
 }
 .cover-feature-photo,
 .cover-accent-art{
 display:none!important
 }
 .cover-accent-arrow{
 position:static!important;
 margin-top:4px!important
 }
}
@media(max-width:540px){
 .cover-tile,
 .cover-stage .cover-tile{--inset:16px}
 .cover-copy{
 width:calc(100% - 32px)!important;
 margin:14px 16px 0!important
 }
 .cover-copy h1{
 font-size:clamp(32px,9.5vw,40px)!important
 }
 .cover-copy .cover-lede{
 font-size:13.5px!important;
 line-height:1.5!important
 }
 .cover-bottom{padding:20px 16px 0!important}
 .cover-nav-cta{font-size:11px!important;padding:10px 12px!important}
 .cover-nav-cta span{display:none!important}
}

/* Clean signals + mind bands (replaces dense tiles / network diagram) */
.signals-band{
  background:#fff;
  padding:72px 0 28px;
  scroll-margin-top:calc(var(--cover-nav-h) + 16px)
}
.signals-inner{width:min(1240px,calc(100% - 64px));margin:0 auto}
.signals-kicker{
  margin:0 0 14px;
  font:800 11px/1.2 "Inter",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#F26414
}
.signals-head{max-width:42rem;margin:0 0 42px}
.signals-head h2{
  margin:0;
  font:800 clamp(36px,4.6vw,64px)/.98 "Archivo",sans-serif;
  letter-spacing:-.07em;
  color:#151515
}
.signals-head .dot{color:#F26414}
.signals-lede{
  margin:18px 0 0;
  max-width:38em;
  font:450 15px/1.65 "Inter",sans-serif;
  color:#5f6168
}
.signals-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid #eceae7
}
.signal{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:28px 22px 30px 0;
  border-bottom:1px solid #eceae7;
  border-right:1px solid #eceae7;
  background:transparent;
  min-height:0
}
.signal:nth-child(4n){border-right:0;padding-right:0}
.signal:nth-child(4n+1){padding-left:0}
.signal-num{
  font:400 clamp(28px,2.4vw,40px)/1 "Archivo",sans-serif;
  letter-spacing:-.06em;
  color:#F26414;
  padding-top:2px
}
.signal strong{
  display:block;
  font:800 17px/1.2 "Archivo",sans-serif;
  letter-spacing:-.035em;
  color:#171719;
  margin:0 0 8px
}
.signal p{
  margin:0;
  font:450 13px/1.55 "Inter",sans-serif;
  color:#696b70;
  max-width:28ch
}

.mind-band{
  background:#fff;
  padding:56px 0 80px;
  scroll-margin-top:calc(var(--cover-nav-h) + 16px)
}
.mind-inner{
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:48px;
  align-items:end
}
.mind-copy{max-width:34rem}
.mind-copy h2{
  margin:0;
  font:800 clamp(36px,4.4vw,62px)/.98 "Archivo",sans-serif;
  letter-spacing:-.07em;
  color:#151515
}
.mind-copy h2 span{color:#F26414}
.mind-copy p{
  margin:18px 0 0;
  font:450 15px/1.65 "Inter",sans-serif;
  color:#5f6168;
  max-width:36em
}
.mind-flow{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0
}
.mind-flow li{
  padding:0 16px 0 0;
  position:relative
}
.mind-flow li:not(:last-child):after{
  content:"";
  position:absolute;
  top:18px;
  left:52px;
  right:12px;
  height:1px;
  background:#eceae7
}
.mind-flow span{
  display:block;
  font:400 34px/1 "Archivo",sans-serif;
  letter-spacing:-.06em;
  color:#F26414;
  margin-bottom:14px
}
.mind-flow small{
  display:block;
  font:750 10px/1.2 "Inter",sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a8a8a;
  margin-bottom:6px
}
.mind-flow strong{
  display:block;
  font:800 18px/1.15 "Archivo",sans-serif;
  letter-spacing:-.035em;
  color:#171719
}

/* Soften old intelligence panel chrome when leftover wrappers remain */
.dv-stage .intelligence.signals-band,
section.signals-band.intelligence{
  margin-top:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:72px 0 28px!important
}

@media(max-width:1100px){
  .signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signal:nth-child(4n){border-right:1px solid #eceae7;padding-right:22px}
  .signal:nth-child(2n){border-right:0;padding-right:0}
  .mind-inner{grid-template-columns:1fr;gap:36px}
}
@media(max-width:700px){
  .signals-band{padding:52px 0 12px}
  .signals-inner,.mind-inner{width:calc(100% - 40px)}
  .signals-head{margin-bottom:28px}
  .signals-grid{grid-template-columns:1fr;border-top:0}
  .signal{
    grid-template-columns:48px 1fr;
    padding:18px 0;
    border-right:0!important;
    border-bottom:1px solid #eceae7
  }
  .signal:last-child{border-bottom:0}
  .signal p{max-width:none;font-size:13px}
  .mind-band{padding:36px 0 64px}
  .mind-flow{grid-template-columns:1fr 1fr;gap:22px 18px}
  .mind-flow li:not(:last-child):after{display:none}
  .mind-flow span{font-size:30px;margin-bottom:10px}
}
@media(max-width:480px){
  .mind-flow{grid-template-columns:1fr}
  .signals-head h2,.mind-copy h2{font-size:clamp(34px,9vw,46px)}
}
