/* CultureClusive production stylesheet — consolidated build */
:root{
  --ink: #111820;
  --ink-2: #0d1219;
  --panel: #18232e;
  --panel-2: #202c39;
  --warm: #edf0f3;
  --soft: #c9d2da;
  --muted: #98a2aa;
  --copper: #B18A79;
  --copper-deep: #765950;
  --copper-hi: #D0BBB0;
  --teal-hi: #5fb0ad;
  --slate: #52708c;
  --slate-deep: #3a566f;
  --slate-hi: #8fa9c2;
  --line: rgba(143,169,194,.2);
  --line-dark: rgba(237,240,243,.11);
  --serif: "Source Serif 4",Georgia,serif;
  --sans: "IBM Plex Sans",Arial,sans-serif;
  --heading: var(--serif);
  --body: var(--sans);
  --display: "Instrument Sans","IBM Plex Sans",sans-serif;
  --max: 1180px;
  --platinum: #E5E4E2;
  --platinum-2: #DDE1E3;
  --platinum-deep: #CDD2D5;
  --platinum-card: #f4f7f9;
  --cream: var(--platinum);
  --cream-2: var(--platinum-2);
  --stone: var(--platinum-deep);
  --white: var(--platinum-card);
  --text: #1A1F24;
  --text-soft: #4C555D;
  --teal: #245D5B;
  --line-light: rgba(74,84,92,.18);
  --shadow: 0 30px 80px -52px rgba(13,18,25,.62);
  --action: #52708C;
  --action-deep: #3F5E79;
  --action-hover: #2E7A78;
  --action-hi: #8FA9C2;
  --cloud-muted: rgba(241,243,242,.64);
  --cloud: #F4F5F4;
  --focus: #8FA9C2;
  --rose: #D0BBB0;
  --rose-ink: #765950;
  --focus-dark: #3F5E79;
  --focus-light: #8FA9C2;
  --path-blue: #4d86a6;
}
*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html{
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

a{
  color: inherit;
}

img{
  max-width: 100%;
  display: block;
}

button,input,textarea{
  font: inherit;
}

::selection{
  background: rgba(143,169,194,.28);
}

.skip{
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 200;
  background: var(--white);
  padding: 10px 14px;
  border-radius: 4px;
}

.skip:focus{
  top: 16px;
}

.container{
  width: min(var(--max),calc(100% - 96px));
  margin-inline: auto;
}

.section{
  padding: 104px 0;
  position: relative;
  scroll-margin-top: 142px;
}

.section--ink{
  background: var(--ink);
  color: var(--warm);
}

.section--ink .kicker{
  color: var(--copper-hi);
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  font-family: var(--display);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: .2s ease;
}

.btn:hover{
  transform: translateY(-2px);
}

.section--ink .btn--ghost:hover{
  color: var(--teal-hi);
}

.text-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--slate-deep);
}

.text-link:hover{
  color: var(--teal);
}

.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 48px;
  transition: .25s ease;
  color: var(--warm);
}

.site-header.scrolled,.site-header.solid{
  background: rgba(13,18,25,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-dark);
  padding-top: 13px;
  padding-bottom: 13px;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand img{
  width: 42px;
  height: 42px;
}

.brand-copy{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-links{
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-links a:hover,.nav-links a[aria-current="page"]{
  color: var(--warm);
}

.menu-btn span{
  display: block;
  width: 24px;
  height: 2px;
  background: var(--warm);
  margin: 5px 0;
}

.mobile-nav{
  display: none;
}

.help-divider:before,.help-divider:after{
  content: "";
  height: 1px;
  background: var(--line-light);
}

.path-intro{
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
  color: var(--text-soft);
  line-height: 1.65;
}

.help-actions{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.proof-strip{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border: 1px solid var(--line-dark);
  border-radius: 11px;
  overflow: hidden;
  margin: 46px 0;
}

.metric:last-child{
  border-right: 0;
}

.case-label{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--slate-hi);
  margin-bottom: 12px;
}

.audience-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}

.audience{
  padding: 28px 24px;
  border-top: 3px solid var(--slate);
  background: var(--white);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.audience:nth-child(2){
  border-top-color: var(--copper);
}

.audience:nth-child(3){
  border-top-color: var(--teal);
}

.audience h3{
  font-size: 23px;
  margin-bottom: 9px;
}

.audience p{
  font-size: 14px;
  line-height: 1.58;
  color: var(--text-soft);
}

.leaders-line{
  margin-top: 28px;
  padding: 20px 0;
  border-top: 1px solid var(--line-light);
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-soft);
}

.insight-grid{
  display: grid;
  grid-template-columns: 1.2fr repeat(2,.9fr);
  gap: 15px;
}

.insight-card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
  padding: 28px;
  border: 1px solid var(--line-light);
  background: var(--white);
  border-radius: 10px;
  text-decoration: none;
  transition: .22s ease;
}

.insight-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.insight-card.featured{
  background: var(--ink);
  color: var(--warm);
  border-color: var(--line);
}

.insight-tag{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal);
}

.featured .insight-tag{
  color: var(--copper-hi);
}

.insight-card h3{
  font-size: 26px;
  margin: 20px 0 10px;
}

.insight-card p{
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-soft);
}

.featured p{
  color: var(--muted);
}

.insight-arrow{
  align-self: flex-end;
  margin-top: 20px;
  color: var(--slate-deep);
  font-size: 21px;
}

.featured .insight-arrow{
  color: var(--copper-hi);
}

.final-cta{
  text-align: center;
}

.final-cta h2{
  max-width: 1040px;
  margin: 0 auto 18px;
}

.final-cta .intro{
  margin: 0 auto 30px;
}

.final-cta .actions{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer{
  background: var(--ink-2);
  color: var(--muted);
  padding: 68px 0 28px;
  border-top: 1px solid var(--line-dark);
}

.footer-grid{
  display: grid;
  grid-template-columns: 1.1fr .7fr 1fr 1fr;
  gap: 42px;
}

.footer h4,.footer-heading{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--warm);
  margin-bottom: 16px;
}

.footer nav{
  display: grid;
  gap: 10px;
}

.footer a:hover{
  color: var(--copper-hi);
}

.anchor-nav .container{
  display: flex;
  gap: 22px;
  overflow: auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

.anchor-nav a{
  white-space: nowrap;
  text-decoration: none;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.anchor-nav a:hover{
  color: var(--slate-deep);
}

.service-block{
  scroll-margin-top: 130px;
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 48px;
  padding: 38px;
  border: 1px solid var(--line-light);
  border-radius: 12px;
  background: var(--white);
}

.service-block h3{
  font-size: 31px;
}

.service-block .service-outcome{
  font-family: var(--heading);
  font-size: 18px;
  line-height: 1.5;
  color: var(--slate-deep);
  margin: 13px 0;
}

.service-block .result{
  font-size: 14px;
  line-height: 1.6;
  color: var(--teal);
  font-weight: 600;
}

.service-details h4{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin-bottom: 10px;
}

.service-details ul{
  list-style: none;
  display: grid;
  gap: 9px;
  margin-bottom: 20px;
}

.service-details li{
  position: relative;
  padding-left: 17px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--text-soft);
}

.service-details li:before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--slate);
}

.path-detail-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}

.path-detail{
  scroll-margin-top: 130px;
  padding: 28px;
  border: 1px solid var(--line-light);
  border-top: 4px solid var(--slate);
  border-radius: 10px;
  background: var(--white);
}

.path-detail:nth-child(2){
  border-top-color: var(--copper);
}

.path-detail:nth-child(3){
  border-top-color: var(--teal);
}

.path-detail h3{
  margin: 12px 0;
}

.path-detail .short{
  font-family: var(--heading);
  font-size: 17px;
  line-height: 1.48;
  color: var(--slate-deep);
  margin-bottom: 18px;
}

.path-detail h4{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 18px 0 8px;
}

.path-detail ul{
  padding-left: 18px;
}

.path-detail li{
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-soft);
  margin-bottom: 7px;
}

.outcome-accordion{
  display: grid;
  gap: 10px;
}

.outcome-item{
  border: 1px solid var(--line-light);
  border-radius: 9px;
  background: var(--white);
  overflow: hidden;
}

.outcome-trigger{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 24px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.outcome-trigger h3{
  font-size: 23px;
}

.outcome-trigger span{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--teal);
}

.outcome-body{
  display: none;
  padding: 0 24px 24px;
}

.outcome-item.open .outcome-body{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.outcome-body div{
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
}

.outcome-body strong{
  display: block;
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--slate-deep);
  margin-bottom: 7px;
}

.outcome-body p{
  font-size: 14px;
  line-height: 1.58;
  color: var(--text-soft);
}

.faq-list{
  display: grid;
  gap: 8px;
}

.faq{
  border-bottom: 1px solid var(--line-light);
}

.faq button{
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: var(--heading);
  font-size: 21px;
}

.faq .answer{
  display: none;
  padding: 0 0 20px;
  max-width: 760px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text-soft);
}

.faq.open .answer{
  display: block;
}

.founder-copy h2{
  margin-bottom: 20px;
}

.founder-copy p{
  font-size: 16px;
  line-height: 1.72;
  color: var(--text-soft);
  margin-bottom: 16px;
}

.two-col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.compare{
  padding: 28px;
  border-radius: 10px;
}

.compare.before{
  background: var(--cream-2);
}

.compare.after{
  background: var(--ink);
  color: var(--warm);
}

.compare h3{
  margin-bottom: 18px;
}

.compare ul{
  list-style: none;
  display: grid;
  gap: 12px;
}

.compare li{
  position: relative;
  padding-left: 20px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--text-soft);
}

.compare.after li{
  color: var(--soft);
}

.compare li:before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--copper);
}

.triad-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}

.triad{
  padding: 28px;
  border: 1px solid var(--line-light);
  border-radius: 9px;
  background: var(--white);
}

.triad h3{
  font-size: 25px;
  margin-bottom: 11px;
}

.triad p{
  font-size: 14.5px;
  line-height: 1.58;
  color: var(--text-soft);
}

.expect:nth-child(2){
  border-top-color: var(--copper);
}

.expect:nth-child(3){
  border-top-color: var(--teal);
}

.expect:nth-child(4){
  border-top-color: var(--slate-hi);
}

.expect h3{
  font-size: 21px;
  margin-bottom: 9px;
}

.expect p{
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--text-soft);
}

.reveal{
  opacity: 1;
  transform: none;
}

.js .reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s ease,transform .65s ease;
}

.js .reveal.in{
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion:reduce){

html{
  scroll-behavior: auto;
}

.js .reveal{
  opacity: 1;
  transform: none;
  transition: none;
}

.btn{
  transition: none;
}
}

@media (max-width:1000px){

.container{
  width: min(var(--max),calc(100% - 48px));
}

.site-header{
  padding-left: 24px;
  padding-right: 24px;
}













.footer-grid{
  grid-template-columns: 1fr 1fr;
}

.service-block{
  grid-template-columns: 1fr;
}

.path-detail-grid{
  grid-template-columns: 1fr;
}

.expect-grid{
  grid-template-columns: repeat(2,1fr);
}
}

@media (max-width:700px){

.container{
  width: min(var(--max),calc(100% - 36px));
}

.section{
  padding: 72px 0;
}

.site-header{
  padding: 12px 18px;
}

.brand img{
  width: 36px;
  height: 36px;
}

.brand-name{
  font-size: 17px;
}

.brand-tag{
  font-size: 8.5px;
}

.hero h1{
  font-size: 46px;
}

.signal-grid,.path-grid,.proof-strip,.audience-grid,.insight-grid,.two-col,.triad-grid,.expect-grid{
  grid-template-columns: 1fr;
}

.proof-strip{
  border-radius: 0;
}

.metric{
  border-right: 0;
  border-bottom: 1px solid var(--line-dark);
}

.metric:last-child{
  border-bottom: 0;
}

.footer-grid{
  grid-template-columns: 1fr;
}

.footer-bottom{
  flex-direction: column;
}

.anchor-nav{
  top: 60px;
}

.outcome-item.open .outcome-body{
  grid-template-columns: 1fr;
}

.service-block{
  padding: 27px 22px;
}

.path-detail{
  padding: 24px 21px;
}
}

.section--cream{
  background: linear-gradient(135deg,rgba(255,255,255,.2),transparent 55%),var(--platinum);
}

.section--cream2{
  background: linear-gradient(135deg,rgba(255,255,255,.22),transparent 50%),var(--platinum-2);
}

.section--cream:before,.section--cream2:before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17,24,32,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,32,.018) 1px,transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
}

.section--cream>.container,.section--cream2>.container{
  position: relative;
  z-index: 1;
}

.service-block,.path-detail,.triad,.expect,.audience,.insight-card,.outcome-item{
  box-shadow: 0 18px 50px -40px rgba(13,18,25,.5);
}

.service-block,.path-detail,.triad,.expect,.audience,.insight-card,.outcome-item,.compare.before{
  background: linear-gradient(145deg,rgba(255,255,255,.76),rgba(247,247,245,.92));
  border-color: rgba(74,84,92,.17);
}

.service-block:hover,.path-detail:hover,.triad:hover,.expect:hover,.audience:hover,.insight-card:hover{
  box-shadow: 0 28px 64px -42px rgba(13,18,25,.68);
}

.disclosure-icon,.why-icon,.service-icon,.expect-icon{
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-light);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 18px;
  color: var(--slate-deep);
  transition: .2s ease;
}

.disclosure-card.open .disclosure-panel{
  grid-template-rows: 1fr;
}

.disclosure-card.open .disclosure-panel p{
  padding-bottom: 24px;
}

.disclosure-card.open .disclosure-icon{
  transform: rotate(45deg);
  background: var(--copper-deep);
  color: #fff;
  border-color: var(--slate-deep);
}

.interactive-tabs{
  display: grid;
  grid-template-columns: minmax(230px,.62fr) minmax(0,1.38fr);
  gap: 22px;
  align-items: stretch;
}

.tab-list{
  display: grid;
  align-content: start;
  gap: 8px;
}

.tab-button{
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid var(--line-light);
  border-radius: 8px;
  background: rgba(247,247,245,.55);
  color: var(--text-soft);
  text-align: left;
  cursor: pointer;
  font-family: var(--heading);
  font-size: 18px;
  line-height: 1.25;
  transition: .2s ease;
}

.tab-button span{
  font-family: var(--display);
  font-size: 9px;
  letter-spacing: .12em;
  color: var(--slate-deep);
}

.tab-button:hover{
  transform: translateX(3px);
  border-color: var(--copper);
}

.tab-button[aria-selected="true"]{
  background: var(--ink);
  color: var(--warm);
  border-color: var(--ink);
  box-shadow: var(--shadow);
}

.tab-button[aria-selected="true"] span{
  color: var(--copper-hi);
}

.tab-panels{
  min-width: 0;
}

.tab-panel{
  height: 100%;
  margin: 0!important;
  animation: tabIn .28s ease both;
}

.tab-panel[hidden]{
  display: none!important;
}

@keyframes tabIn{

from{
  opacity: .25;
  transform: translateY(8px);
}

to{
  opacity: 1;
  transform: none;
}
}

.path-tabs .tab-panel,.service-path-tabs .tab-panel,.partner-tabs .tab-panel{
  background: var(--ink);
  color: var(--warm);
  border: 1px solid var(--line-dark);
  border-top: 3px solid var(--copper);
  border-radius: 12px;
  padding: 32px;
  box-shadow: var(--shadow);
}

.path-tabs .tab-panel p,.service-path-tabs .tab-panel p,.service-path-tabs .tab-panel li,.partner-tabs .tab-panel p{
  color: var(--soft);
}

.path-tabs .path-card h3,.service-path-tabs .path-detail h3,.partner-tabs .audience h3{
  color: var(--warm);
}

.service-path-tabs .path-detail{
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
}

.service-path-tabs .path-detail .short{
  color: var(--copper-hi);
}

.service-path-tabs .path-detail h4{
  color: var(--slate-hi);
}

.partner-tabs .audience{
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
}

.why-item.open{
  background: var(--ink);
  color: var(--warm);
  border-color: var(--ink);
}

.why-item.open .why-panel{
  grid-template-rows: 1fr;
}

.why-item.open .why-panel p{
  padding-bottom: 21px;
  color: var(--soft);
}

.why-item.open .why-icon{
  background: var(--copper-deep);
  border-color: var(--slate-deep);
  color: #fff;
}

.service-stack{
  display: grid;
  gap: 12px;
}

.service-accordion{
  display: block;
  padding: 0;
  overflow: hidden;
  background: rgba(247,247,245,.7);
}

.service-trigger{
  width: 100%;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 20px;
  align-items: start;
  padding: 28px 30px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

.service-trigger:hover{
  background: rgba(255,255,255,.45);
}

.service-index{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .15em;
  color: var(--slate-deep);
  padding-top: 7px;
}

.service-name{
  font-family: var(--heading);
  font-size: 29px;
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: -.025em;
}

.service-summary .service-outcome{
  margin: 0;
  font-size: 17px;
}

.service-panel{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
  padding: 0 30px 0 114px;
}

.service-panel>*{
  overflow: hidden;
}

.service-panel .service-details{
  padding-bottom: 30px;
}

.service-accordion.open .service-panel{
  grid-template-rows: 1fr;
}

.service-accordion.open .service-icon{
  background: var(--copper-deep);
  border-color: var(--slate-deep);
  color: #fff;
}

.service-details{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
}

.service-details h4,.service-details ul{
  grid-column: 1;
}

.service-details .strengthens{
  grid-column: 2;
  grid-row: 1/3;
  align-self: start;
  background: var(--platinum-2);
}

.lens-tabs .tab-list,.about-lens-tabs .tab-list{
  grid-template-columns: 1fr;
}

.lens-tabs .tab-button,.about-lens-tabs .tab-button{
  background: rgba(255,255,255,.04);
  border-color: var(--line-dark);
  color: var(--soft);
}

.lens-tabs .tab-button[aria-selected="true"],.about-lens-tabs .tab-button[aria-selected="true"]{
  background: linear-gradient(135deg,rgba(143,169,194,.16),rgba(24,35,46,.94));
  border-color: var(--copper);
  color: var(--warm);
}

.lens-tabs .tab-panel,.about-lens-tabs .tab-panel{
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  border: 1px solid var(--line-dark);
  border-radius: 12px;
  background: radial-gradient(80% 110% at 100% 0,rgba(95,176,173,.11),transparent 65%),var(--panel);
}

.compare-tabs .tab-panel{
  padding: 32px;
  border-radius: 12px;
}

.compare-tabs .compare.before{
  background: var(--platinum-card);
}

.compare-tabs .compare.after{
  background: var(--ink);
  color: var(--warm);
}

.expect-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.expect{
  border-top: 3px solid var(--slate);
  background: var(--white);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  border-top-width: 1px;
}

.expect-trigger{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font-family: var(--heading);
  font-size: 21px;
  font-weight: 600;
}

.expect-panel{
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;
}

.expect-panel>*{
  overflow: hidden;
}

.expect-panel p{
  padding: 0 24px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-soft);
}

.expect.open .expect-panel{
  grid-template-rows: 1fr;
}

.expect.open .expect-panel p{
  padding-bottom: 22px;
}

.expect.open{
  border-color: var(--copper);
}

.expect.open .expect-icon{
  background: var(--copper-deep);
  border-color: var(--slate-deep);
  color: #fff;
}

.linkedin-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(143,169,194,.42);
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
  font-family: var(--display);
  font-size: 10.5px;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: .2s ease;
}

.linkedin-btn svg{
  width: 16px;
  height: 16px;
}

.linkedin-btn:hover{
  transform: translateY(-2px);
  border-color: var(--copper);
  color: var(--copper-hi);
  background: rgba(255,255,255,.04);
}

.footer-social{
  margin-top: 20px;
}

.footer-social .linkedin-btn{
  color: var(--soft);
}

.anchor-nav{
  position: sticky;
  top: 69px;
  z-index: 30;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-light);
  background: rgba(229,228,226,.94);
}

@media (max-width:1000px){

.interactive-tabs{
  grid-template-columns: 1fr;
}

.tab-list{
  grid-template-columns: repeat(3,1fr);
}

.tab-button{
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 7px;
}

.service-details{
  grid-template-columns: 1fr;
}

.service-details .strengthens{
  grid-column: 1;
  grid-row: auto;
}

.service-panel{
  padding-left: 30px;
}
}

@media (max-width:700px){

.tab-list{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 4px;
}

.tab-button{
  min-width: 210px;
  scroll-snap-align: start;
  flex-direction: row;
  justify-content: flex-start;
}

.path-tabs .tab-panel,.service-path-tabs .tab-panel,.partner-tabs .tab-panel{
  padding: 24px 21px;
}





.service-panel{
  padding: 0 18px;
}

.service-details{
  display: block;
}

.service-details .strengthens{
  margin-top: 18px;
}

.expect-grid{
  grid-template-columns: 1fr;
}
}

.tabs-host{
  display: block!important;
}

.tabs-host:before{
  display: none!important;
}

.tabs-host>.interactive-tabs{
  width: 100%;
}

.section--ink-soft{
  background: linear-gradient(180deg, rgba(82,112,140,.10), rgba(46,122,120,.08)), #151D27;
  color: var(--warm);
  border-top: 1px solid rgba(143,169,194,.12);
  border-bottom: 1px solid rgba(143,169,194,.12);
}

.practice-strip{
  padding: 18px 0;
  overflow: hidden;
  position: relative;
}

.practice-strip:before,.practice-strip:after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.practice-strip:before{
  left: 0;
  background: linear-gradient(90deg,#151D27 12%,rgba(21,29,39,0));
}

.practice-strip:after{
  right: 0;
  background: linear-gradient(270deg,#151D27 12%,rgba(21,29,39,0));
}

.practice-strip-wrap{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
}

.practice-strip-label{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--teal-hi);
  white-space: nowrap;
}

.practice-marquee{
  overflow: hidden;
  position: relative;
}

.practice-track:hover{
  animation-play-state: paused;
}

.practice-track a{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(143,169,194,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  text-decoration: none;
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--warm);
  white-space: nowrap;
  transition: .2s ease;
}

.practice-track a:hover{
  transform: translateY(-2px);
  background: rgba(95,176,173,.12);
  border-color: rgba(95,176,173,.40);
  color: var(--teal-hi);
}

.practice-dot{
  color: rgba(237,240,243,.34);
  font-size: 14px;
  line-height: 1;
}

@keyframes marquee{

from{
  transform: translateX(0);
}

to{
  transform: translateX(-50%);
}
}

@keyframes arcPulse{

0%,100%{
  opacity: 1;
  filter: saturate(1);
}

50%{
  opacity: .82;
  filter: saturate(1.18);
}
}

@media (prefers-reduced-motion:reduce){

.practice-track,.hero-mark svg.arc-trio,.hero-mark .halo,.arc-group .arc{
  animation: none!important;
}
}

@media (max-width:860px){

.practice-strip-wrap{
  grid-template-columns: 1fr;
  gap: 12px;
}

.practice-strip-label{
  padding-left: 4px;
}
}

@media (max-width:640px){

.practice-strip{
  padding: 14px 0;
}

.practice-track a{
  min-height: 32px;
  padding: 0 12px;
  font-size: 11px;
}
}

.btn--primary{
  background: linear-gradient(135deg,var(--action-deep),var(--action));
  border-color: var(--action);
  color: #fff;
  box-shadow: 0 12px 28px rgba(63,94,121,.24);
}

.btn--primary:hover{
  background: linear-gradient(135deg,var(--action),var(--action-hover));
  border-color: var(--action-hover);
  box-shadow: 0 17px 34px rgba(46,122,120,.22);
}

.btn--ghost{
  border-color: var(--action);
  color: var(--action-deep);
  background: rgba(229,228,226,.08);
}

.btn--ghost:hover{
  border-color: var(--action-hover);
  color: var(--action-hover);
  background: rgba(46,122,120,.06);
}

.section--ink .btn--ghost,.hero .btn--ghost,.final-cta .btn--ghost{
  border-color: var(--action-hi);
  color: var(--platinum);
}

.section--ink .btn--ghost:hover,.hero .btn--ghost:hover,.final-cta .btn--ghost:hover{
  border-color: var(--teal-hi);
  color: var(--teal-hi);
  background: rgba(95,176,173,.08);
}

.nav-links .nav-cta{
  border: 1px solid var(--copper);
  padding: 10px 15px;
  border-radius: 3px;
  border-color: var(--action-hi);
  color: var(--platinum);
}

.site-header.scrolled .nav-cta,.site-header.solid .nav-cta{
  background: var(--action-deep);
  border-color: var(--action-deep);
  color: #fff;
}

.site-header.scrolled .nav-cta:hover,.site-header.solid .nav-cta:hover{
  background: var(--action-hover);
  border-color: var(--action-hover);
}

.arc-group .arc-slate,.arc-group .arc-teal,.arc-group .arc-rose{
  animation-duration: 18s;
  opacity: .88;
}

.practice-track{
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: marquee 26s linear infinite;
  animation-duration: 52s;
}

.mismatch-row:last-child{
  border-bottom: 0;
}

.mismatch-row:hover{
  background: rgba(255,255,255,.62);
}

.mismatch-row:focus-visible{
  outline: 2px solid var(--action);
  outline-offset: -3px;
}

.mismatch-row[aria-pressed="true"]{
  background: linear-gradient(90deg,rgba(82,112,140,.08),rgba(46,122,120,.07),rgba(143,169,194,.08));
}

.mismatch-row[aria-pressed="true"] .mismatch-check{
  background: var(--action);
  border-color: var(--action);
  box-shadow: 0 6px 18px rgba(82,112,140,.22);
}

.mismatch-row[aria-pressed="true"] .mismatch-check:after{
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}

.service-symbol svg{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-summary{
  display: grid;
  gap: 8px;
  grid-template-columns: 58px 1fr;
  column-gap: 16px;
}

.service-symbol{
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(229,228,226,.7));
  border: 1px solid currentColor;
  box-shadow: 0 15px 28px -22px currentColor;
  transition: .25s ease;
  grid-row: 1/4;
  align-self: start;
  color: var(--slate-deep);
}

.service-name,.service-summary .service-outcome,.service-summary .result{
  grid-column: 2;
}

.help-divider{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 62px 0 28px;
  font-family: var(--display);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--action-deep);
}

.engagement-rail span{
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--platinum-2);
  font-family: var(--display);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--text-soft);
  white-space: nowrap;
}

.engagement-node{
  position: relative;
  min-height: 285px;
  padding: 38px 26px 27px;
  border: 1px solid rgba(74,84,92,.18);
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,247,245,.82));
  box-shadow: 0 22px 54px -42px rgba(13,18,25,.62);
  transition: .28s ease;
}

.engagement-node:hover{
  transform: translateY(-7px);
  box-shadow: 0 36px 70px -46px rgba(13,18,25,.75);
}

.engagement-state{
  font-family: var(--display);
  font-size: 9.5px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--action-deep);
  margin-bottom: 15px;
}

.engagement-node--sustain .engagement-state{
  color: var(--teal);
}

.engagement-node h3{
  font-size: 27px;
  margin-bottom: 12px;
}

.engagement-node p{
  font-size: 14px;
  line-height: 1.62;
  color: var(--text-soft);
}

.engagement-node a{
  position: absolute;
  left: 26px;
  bottom: 24px;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--action-deep);
}

.engagement-node a:hover{
  color: var(--teal);
}

.service-path-tabs.engagement-tabs{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.service-path-tabs.engagement-tabs>.tab-list{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  padding-top: 28px;
}

.service-path-tabs.engagement-tabs .tab-button{
  position: relative;
  justify-content: center;
  min-height: 82px;
  text-align: center;
  background: rgba(247,247,245,.78);
  border-color: rgba(74,84,92,.18);
  color: var(--text);
}

.service-path-tabs.engagement-tabs .tab-button[aria-selected="true"]{
  background: var(--ink);
  color: var(--warm);
  border-color: var(--ink);
  transform: translateY(-3px);
}

.service-path-tabs.engagement-tabs>.tab-panels{
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

.metric{
  padding: 28px 24px;
  border-right: 1px solid var(--line-dark);
  transition: .25s ease;
}

.metric:hover{
  background: rgba(143,169,194,.06);
}

.metric strong{
  display: block;
  font-family: var(--heading);
  font-size: 42px;
  line-height: 1;
  color: var(--platinum);
}

.premium-lens>.tab-list{
  position: relative;
  display: grid!important;
  grid-template-columns: repeat(5,1fr)!important;
  gap: 10px!important;
  padding-top: 28px;
}

.premium-lens>.tab-list:before{
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--slate),var(--slate-hi),var(--copper),var(--teal),var(--teal-hi));
  background-size: 200% 100%;
  animation: lensFlow 20s linear infinite;
  opacity: .75;
}

.premium-lens .tab-button{
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 84px;
  padding: 18px 12px;
  text-align: center;
  background: rgba(255,255,255,.035)!important;
  border-color: var(--line-dark)!important;
  color: var(--soft)!important;
  font-family: var(--heading);
  font-size: 17px;
}

.premium-lens .tab-button:before{
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--panel);
  border: 4px solid var(--slate-hi);
  box-shadow: 0 0 0 5px rgba(17,24,32,.85);
}

.premium-lens .tab-button:nth-child(3):before{
  border-color: var(--copper-hi);
}

.premium-lens .tab-button:nth-child(4):before,.premium-lens .tab-button:nth-child(5):before{
  border-color: var(--teal-hi);
}

.premium-lens .tab-button[aria-selected="true"]{
  background: linear-gradient(145deg,rgba(82,112,140,.18),rgba(24,35,46,.92))!important;
  border-color: var(--action-hi)!important;
  color: var(--warm)!important;
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -36px rgba(143,169,194,.7);
}

.premium-lens>.tab-panels{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.premium-lens>.tab-panels:after{
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  bottom: -130px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(143,169,194,.13),transparent 70%);
  pointer-events: none;
}

.premium-lens .tab-panel{
  min-height: 260px!important;
  background: radial-gradient(80% 130% at 100% 0,rgba(95,176,173,.12),transparent 62%),linear-gradient(145deg,var(--panel),var(--ink-2))!important;
  border-radius: 16px!important;
  padding: 44px!important;
}

@keyframes lensFlow{

from{
  background-position: 0 0;
}

to{
  background-position: 200% 0;
}
}

.insight-card,.audience,.why-item,.service-accordion,.outcome-item{
  transition: transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}

.insight-card:hover,.audience:hover{
  transform: translateY(-6px);
}

main>.section:not(.hero):not(.practice-strip){
  border-top: 1px solid rgba(74,84,92,.08);
}

main>.section:not(.hero):not(.practice-strip):after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: min(720px,65vw);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(82,112,140,.28),rgba(46,122,120,.22),transparent);
  z-index: 3;
}

@media (max-width:900px){

.mismatch-row{
  grid-template-columns: 26px 1fr;
  gap: 13px;
}

.engagement-flow{
  grid-template-columns: 1fr;
  gap: 42px;
  padding-left: 35px;
}

.engagement-rail{
  left: 18px;
  right: auto;
  top: 10px;
  bottom: 10px;
  width: 2px;
  height: auto;
}

.engagement-rail span{
  left: -18px;
  top: -36px;
  transform: none;
}

.engagement-dot{
  left: -36px;
  top: 30px;
  transform: none;
  width: 48px;
  height: 48px;
}

.engagement-node{
  min-height: 230px;
  padding: 30px 25px;
}

.engagement-node a{
  position: static;
  display: inline-flex;
  margin-top: 18px;
}

.service-path-tabs.engagement-tabs>.tab-list{
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 0;
}

.service-path-tabs.engagement-tabs>.tab-list:before,.service-path-tabs.engagement-tabs .tab-button:before{
  display: none;
}

.service-path-tabs.engagement-tabs .tab-button{
  min-height: 62px;
  justify-content: flex-start;
  text-align: left;
}

.premium-lens>.tab-list{
  grid-template-columns: repeat(5,minmax(110px,1fr))!important;
  overflow-x: auto;
  padding: 28px 4px 10px;
  scroll-snap-type: x mandatory;
}

.premium-lens>.tab-list:before{
  left: 45px;
  right: 45px;
}

.premium-lens .tab-button{
  scroll-snap-align: start;
}

.premium-lens .tab-panel{
  padding: 32px!important;
}
}

@media (max-width:620px){

.mismatch-row{
  padding: 17px 15px;
}
}

@media (prefers-reduced-motion:reduce){

.premium-lens>.tab-list:before{
  animation: none;
}
}

.brand-name{
  font-family: var(--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: var(--cloud);
}

.footer .brand-name{
  color: var(--cloud);
}

.footer .brand-tag{
  color: var(--cloud-muted);
}

.founder-copy{
  align-self: center;
  padding-block: 36px;
}

@media (max-width:900px){

.founder-copy{
  padding-block: 0;
}
}

button:focus-visible,.tab-button:focus-visible,.mismatch-row:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

[hidden]{
  display: none!important;
}

.service-details li,.service-details p,.why-value p,.audience p,.insight-card p,.expect-panel p,.answer{
  font-size: 15px;
  line-height: 1.65;
}

.footer-brand p{
  margin-top: 18px;
  font-family: var(--heading);
  font-size: 16px;
  line-height: 1.5;
  color: var(--cloud);
  max-width: 27ch;
}

.footer a{
  text-decoration: none;
  line-height: 1.45;
  font-size: 13.5px;
}

.why-copy-v5{
  position: static;
}

.why-copy-v5 .text-link{
  margin-top: 24px;
}






.service-trigger,.expect-trigger,.outcome-trigger,.faq>button{
  min-height: 48px;
}

.service-panel[role="region"],.expect-panel[role="region"],.outcome-body[role="region"],.answer[role="region"]{
  scroll-margin-top: 110px;
}

.outcome-title{
  font-family: var(--heading);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
}

.footer-brand>p{
  position: relative;
  padding-top: 17px;
}

.footer-brand>p:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg,var(--slate-hi),var(--teal-hi));
}

.mismatch-row{
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 28px 1fr 1.08fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 0;
  border-bottom: 1px solid rgba(74,84,92,.14);
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: .22s ease;
  min-height: 96px;
}

.mismatch-row strong{
  line-height: 1.35;
}

.tab-button,.service-trigger,.outcome-trigger,.faq>button{
  touch-action: manipulation;
}

@media (max-width:1000px){

.why-copy-v5{
  position: static;
}
}


  .work-movement-section .kicker{
  justify-content: center;
}

.work-movement-section .title-block{
  max-width: 1120px;
  margin-inline: auto;
  text-align: center;
}

.work-movement-section .title-block h2{
  max-width: 1100px;
  margin-inline: auto;
}

.work-movement-section .title-block .intro{
  margin-inline: auto;
}

.client-journey{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  margin: 50px 0 0;
  padding: 12px 0 8px;
}

.client-journey:before{
  content: "";
  position: absolute;
  top: 36px;
  left: 16.5%;
  right: 16.5%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--slate),var(--slate-hi) 52%,var(--copper) 76%,var(--rose));
}

.client-journey li{
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 17px;
  min-width: 0;
  padding: 0 12px;
  text-align: center;
}

.client-journey li:not(:last-child):after{
  content: "›";
  position: absolute;
  top: 17px;
  right: -8px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 20px;
  height: 36px;
  background: var(--platinum);
  font-family: var(--display);
  font-size: 26px;
  line-height: 1;
  color: var(--slate-deep);
}

.client-journey li:nth-child(2):after{
  color: var(--copper-deep);
}

.client-journey__node{
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 2px solid var(--slate-deep);
  border-radius: 50%;
  background: var(--platinum);
  box-shadow: 0 0 0 8px rgba(229,228,226,.96),0 14px 30px -20px rgba(13,18,25,.65);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--slate-deep);
}

.client-journey li:nth-child(3) .client-journey__node{
  border-color: var(--copper);
  color: var(--copper-deep);
}

.client-journey strong{
  display: block;
  max-width: 19ch;
  font-family: "Source Serif 4",Georgia,serif;
  font-size: clamp(20px,1.75vw,26px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--text);
}

.client-journey-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--line-light);
}

.client-journey-footer p{
  max-width: 70ch;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-soft);
}

@media(max-width:900px){
  .client-journey{
    grid-template-columns: 1fr;
    max-width: 680px;
    margin-inline: auto;
    padding: 6px 0 0;
  }

  .client-journey:before{
    top: 31px;
    bottom: 31px;
    left: 24px;
    right: auto;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg,var(--slate),var(--slate-hi) 52%,var(--copper) 76%,var(--rose));
  }

  .client-journey li{
    grid-template-columns: 50px 1fr;
    justify-items: start;
    align-items: center;
    gap: 20px;
    min-height: 90px;
    padding: 13px 0;
    text-align: left;
  }

  .client-journey li:not(:last-child):after{
    content: "↓";
    top: auto;
    right: auto;
    bottom: -13px;
    left: 14px;
    width: 22px;
    height: 24px;
    background: var(--platinum);
    font-size: 17px;
  }

  .client-journey strong{max-width:none}
}

@media(max-width:700px){
  .client-journey-footer{
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .footer-brand p{font-size:17px}
}

.menu-btn,.mobile-close{
  min-width: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
}

.service-path-tabs.engagement-tabs .path-detail.tab-panel,.partner-tabs .audience.tab-panel{
  min-height: 250px;
  padding: 34px!important;
  border: 1px solid var(--line-dark)!important;
  border-top: 3px solid var(--slate)!important;
  border-radius: 12px!important;
  background: radial-gradient(85% 120% at 100% 0,rgba(95,176,173,.11),transparent 62%),linear-gradient(145deg,var(--panel),var(--ink-2))!important;
  color: var(--warm)!important;
  box-shadow: 0 28px 68px -48px rgba(13,18,25,.85)!important;
}

.service-path-tabs.engagement-tabs .path-detail.tab-panel h3,.partner-tabs .audience.tab-panel h3{
  color: var(--warm)!important;
}

.service-path-tabs.engagement-tabs .path-detail.tab-panel .short{
  color: var(--copper-hi)!important;
}

.service-path-tabs.engagement-tabs .path-detail.tab-panel h4{
  color: var(--slate-hi)!important;
}

.service-path-tabs.engagement-tabs .path-detail.tab-panel p,.service-path-tabs.engagement-tabs .path-detail.tab-panel li,.partner-tabs .audience.tab-panel p{
  color: var(--soft)!important;
}

.partner-tabs .audience.tab-panel{
  border-top-color: var(--teal-hi)!important;
}

.practice-strip-tools{
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.motion-toggle{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(143,169,194,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--soft);
  cursor: pointer;
  font-family: var(--display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.motion-toggle:hover{
  border-color: var(--teal-hi);
  color: var(--teal-hi);
}

.motion-toggle span:first-child{
  font-size: 11px;
  color: var(--slate-hi);
}

.motion-paused .practice-track,.motion-paused .hero-mark svg.arc-trio,.motion-paused .hero-mark .halo,.motion-paused .arc-group .arc,.motion-paused .premium-lens>.tab-list:before{
  animation-play-state: paused!important;
}

.footer-bottom{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid var(--line-dark);
  line-height: 1.5;
  font-size: 12px;
}

@media (max-width:700px){

.practice-strip-tools{
  justify-content: space-between;
}

.motion-toggle-text{
  display: none;
}



.service-path-tabs.engagement-tabs .path-detail.tab-panel,.partner-tabs .audience.tab-panel{
  padding: 26px 22px!important;
}
}

@media (max-width:700px){

.motion-toggle{
  min-width: 44px;
  min-height: 44px;
  padding: 0 9px;
  justify-content: center;
}
}

.recognition-section{
  overflow: hidden;
}

.recognition-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.recognition-signal{
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 15px;
  align-items: start;
  min-height: 108px;
  width: 100%;
  padding: 22px 23px;
  border: 1px solid rgba(74,84,92,.17);
  border-radius: 11px;
  background: linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,247,245,.68));
  color: var(--text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 18px 48px -42px rgba(13,18,25,.64);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

.recognition-signal:hover{
  transform: translateY(-3px);
  border-color: rgba(82,112,140,.48);
  box-shadow: 0 28px 56px -42px rgba(13,18,25,.72);
}

.recognition-signal>span:last-child{
  font-family: var(--heading);
  font-size: 18px;
  line-height: 1.45;
  color: var(--text-soft);
}

.recognition-signal strong{
  color: var(--text);
  font-weight: 700;
}

.recognition-check{
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border: 1.5px solid rgba(82,112,140,.56);
  border-radius: 6px;
  background: rgba(255,255,255,.58);
  transition: .2s ease;
}

.recognition-signal[aria-pressed="true"]{
  background: linear-gradient(135deg,rgba(82,112,140,.11),rgba(95,176,173,.08),rgba(255,255,255,.58));
  border-color: rgba(82,112,140,.56);
}

.recognition-signal[aria-pressed="true"] .recognition-check{
  background: var(--action);
  border-color: var(--action);
  box-shadow: 0 7px 20px rgba(82,112,140,.25);
}

.recognition-signal[aria-pressed="true"] .recognition-check:after{
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}

@media (prefers-reduced-motion:reduce){

.recognition-signal{
  transition: none;
}

.recognition-signal:hover{
  transform: none;
}
}

[data-count]{
  font-variant-numeric: tabular-nums;
  display: block;
  min-width: 3ch;
}

.metric.is-counting strong{
  will-change: contents;
}

.section+.section:before{
  opacity: .72;
}

.audience-grid .audience,.insight-grid .insight-card{
  min-height: 100%;
}

@media (max-width:960px){

.recognition-grid{
  grid-template-columns: 1fr;
}
}

@media (max-width:700px){

.recognition-signal{
  min-height: 0;
  padding: 19px 17px;
  grid-template-columns: 25px 1fr;
}

.recognition-signal>span:last-child{
  font-size: 16px;
  line-height: 1.48;
}
}

.kicker{
  display: flex;
  align-items: center;
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--teal);
  gap: 13px;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .12em;
}

.kicker:before{
  content: "";
  background: currentColor;
  width: 32px;
  height: 2px;
  flex: 0 0 32px;
}

.section--ink .kicker,.page-hero .kicker,.hero .eyebrow{
  color: var(--teal-hi);
}

.audience-grid .audience{
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 30px 27px;
  transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

.audience-grid .audience:after{
  content: "";
  position: absolute;
  right: -34px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(82,112,140,.13);
  border-radius: 50%;
  transition: transform .32s ease,border-color .32s ease;
}

.audience-grid .audience:hover{
  transform: translateY(-4px);
  box-shadow: 0 27px 58px -40px rgba(13,18,25,.62);
}

.audience-grid .audience:hover:after{
  transform: translate(-8px,-8px) scale(1.08);
  border-color: rgba(46,122,120,.28);
}

.leaders-close{
  margin: 10px 0 0;
  padding: 25px 20px 0;
  border-top: 1px solid rgba(82,112,140,.18);
  text-align: center;
  font-family: var(--heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--action-deep);
}

@media (max-width:700px){

.kicker,.hero .eyebrow{
  font-size: 12px;
  letter-spacing: .11em;
}

.kicker:before{
  width: 28px;
  flex-basis: 28px;
}

.leaders-close{
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
}
}

:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 4px;
  border-radius: 4px;
  outline-color: var(--focus-dark);
}

.site-header :focus-visible,.mobile-nav :focus-visible,.section--ink :focus-visible,.section--ink-soft :focus-visible,.page-hero :focus-visible,.footer :focus-visible,.premium-lens :focus-visible{
  outline-color: var(--focus-light);
}

#detect-diagnose,#design-build,#implement-sustain{
  scroll-margin-top: 150px;
}

.service-summary .result{
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width:700px){

.service-trigger{
  grid-template-columns: 26px minmax(0,1fr) 34px;
  gap: 10px;
  padding: 21px 14px;
}

.service-index{
  font-size: 10.5px;
  padding-top: 5px;
}

.service-summary{
  grid-template-columns: 44px minmax(0,1fr);
  column-gap: 12px;
  row-gap: 7px;
  min-width: 0;
}

.service-symbol{
  width: 42px;
  height: 42px;
  border-radius: 11px;
}

.service-symbol svg{
  width: 24px;
  height: 24px;
}

.service-name{
  font-size: 21px;
  line-height: 1.16;
}

.service-summary .service-outcome{
  font-size: 15.5px;
  line-height: 1.45;
}

.service-summary .result{
  font-size: 14px;
  line-height: 1.5;
}

.service-icon{
  width: 30px;
  height: 30px;
}
}

.mobile-rail-meta,.mobile-action-bar{
  display: none;
}

.founder-more summary{
  cursor: pointer;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--action-deep);
}

@media (max-width:720px){

html{
  scroll-padding-top: 72px;
}

.container{
  width: min(100% - 40px,var(--max));
}

.section{
  padding: 66px 0;
}

.intro,.hero .support{
  font-size: 16px;
  line-height: 1.62;
}

.kicker,.hero .eyebrow{
  font-size: 12px;
  letter-spacing: .11em;
  line-height: 1.35;
}

.kicker:before{
  width: 30px;
  height: 2px;
}

.practice-strip{
  padding: 13px 0;
}

.practice-strip:before,.practice-strip:after{
  display: none;
}

.practice-strip-wrap{
  display: block;
}

.practice-strip-tools{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.practice-strip-label{
  font-size: 11px;
  padding: 0;
}

.motion-toggle{
  display: none;
}

.practice-marquee{
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding-bottom: 3px;
}

.practice-marquee::-webkit-scrollbar{
  display: none;
}

.practice-track{
  animation: none!important;
  gap: 9px;
  width: max-content;
}

.practice-track .practice-duplicate,.practice-dot{
  display: none;
}

.practice-track a{
  scroll-snap-align: start;
  min-height: 40px;
  padding: 0 15px;
  font-size: 10px;
  background: rgba(255,255,255,.07);
}

.recognition-title .intro{
  margin-top: 10px;
}

.recognition-grid{
  gap: 8px;
}

.recognition-signal{
  min-height: 0;
  padding: 16px 15px;
  grid-template-columns: 25px 1fr;
  border-radius: 9px;
  background: rgba(247,247,245,.64);
}

.recognition-check{
  width: 22px;
  height: 22px;
}

.recognition-signal span:last-child{
  font-size: 15.5px;
  line-height: 1.52;
}

.recognition-response .btn{
  width: 100%;
}

.mobile-rail-meta{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 13px;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.mobile-card-rail{
  display: flex!important;
  gap: 13px!important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 4px 20px 20px;
  scrollbar-width: none;
}

.mobile-card-rail::-webkit-scrollbar{
  display: none;
}

.mobile-card-rail>*{
  scroll-snap-align: start;
  flex: 0 0 calc(100vw - 58px);
  max-width: 390px;
}

.help-divider{
  margin: 48px 0 20px;
}

.path-intro{
  text-align: left;
  margin-bottom: 34px;
}





.engagement-rail span{
  left: -14px;
  top: -42px;
  transform: none;
  background: var(--platinum-2);
}

.engagement-node{
  min-height: 0;
  padding: 25px 22px 23px;
}



.engagement-node h3{
  font-size: 24px;
}

.engagement-node p{
  font-size: 14.5px;
}

.engagement-node a{
  position: static;
  margin-top: 16px;
}

.why-copy-v5{
  position: static;
  margin-bottom: 27px;
}



.proof-strip{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  border-radius: 12px;
  overflow: hidden;
}

.metric{
  min-height: 142px;
  padding: 24px 16px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.metric:nth-child(2n){
  border-right: 0;
}

.metric:nth-child(n/**/+3){
  border-bottom: 0;
}

.metric strong{
  font-size: 38px;
}

.metric span{
  font-size: 11.5px;
}

.audience-card-rail .audience{
  min-height: 180px;
  padding: 24px 21px;
}

.leaders-close{
  font-size: 17px;
  text-align: left;
}

.insight-card-rail .insight-card{
  min-height: 270px;
}

.insight-card-rail .insight-card:not(.featured){
  background: var(--platinum-card);
}

.mobile-action-bar{
  position: fixed;
  z-index: 120;
  left: 10px;
  right: 10px;
  bottom: max(10px,env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(143,169,194,.24);
  border-radius: 12px;
  background: rgba(13,18,25,.93);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 44px rgba(0,0,0,.26);
  transform: translateY(130%);
  opacity: 0;
  transition: .28s ease;
}

.mobile-action-bar.is-visible{
  transform: none;
  opacity: 1;
}

.mobile-action-bar a{
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  text-decoration: none;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.mobile-action-primary{
  background: var(--action);
  color: #fff;
}

.anchor-nav{
  top: 61px;
}

.anchor-nav .container{
  overflow-x: auto;
  scroll-snap-type: x proximity;
  justify-content: flex-start;
  scrollbar-width: none;
}

.anchor-nav .container::-webkit-scrollbar{
  display: none;
}

.anchor-nav a{
  scroll-snap-align: start;
  white-space: nowrap;
  min-height: 48px;
}

.service-trigger{
  grid-template-columns: 48px 1fr auto;
  padding: 21px 17px;
  gap: 12px;
}

.service-index{
  display: none;
}

.service-symbol{
  width: 46px;
  height: 46px;
}

.service-name{
  font-size: 24px;
}

.service-summary .service-outcome{
  font-size: 15.5px;
}

.service-summary .result{
  font-size: 12.5px;
}

.service-panel{
  padding: 0 18px;
}

.service-details{
  display: block;
}

.service-details .strengthens{
  margin-top: 18px;
}





.service-path-tabs.engagement-tabs .tab-button{
  position: relative;
  z-index: 1;
}

.premium-lens>.tab-list{
  grid-template-columns: repeat(5,minmax(96px,1fr))!important;
}

.premium-lens .tab-panel{
  padding: 27px 22px!important;
  min-height: 220px!important;
}

.triad-card-rail .triad{
  min-height: 220px;
  padding: 27px 22px;
}

.expect-grid{
  display: block;
}

.expect{
  margin-bottom: 8px;
}

.footer{
  padding-bottom: 110px;
}
}

@media (max-width:390px){

.container{
  width: calc(100% - 32px);
}

.mobile-card-rail{
  margin-left: -16px;
  margin-right: -16px;
  padding-inline: 16px;
}

.mobile-card-rail>*{
  flex-basis: calc(100vw - 46px);
}
}

@media (prefers-reduced-motion:reduce){

.mobile-action-bar{
  transition: none;
}
}

.hero-dimensions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 23px;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(244,245,244,.52);
}

.hero-dimensions-label{
  margin-right: 3px;
  color: rgba(244,245,244,.50);
}

.hero-dimension{
  position: relative;
}

.hero-dimension--digital{
  color: rgba(143,169,194,.78);
}

.hero-dimension--operational{
  color: rgba(95,176,173,.78);
}

.hero-dimension--human{
  color: rgba(143,169,194,.76);
}

.hero-dimension-separator{
  color: rgba(244,245,244,.28);
}

.approach-system-map{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.72fr);
  gap: 42px;
  align-items: center;
  margin: -8px 0 42px;
  padding: 30px 34px;
  border: 1px solid rgba(143,169,194,.16);
  border-radius: 14px;
  background: radial-gradient(90% 130% at 100% 0,rgba(82,112,140,.10),transparent 64%),rgba(255,255,255,.025);
}

.approach-system-copy{
  max-width: 620px;
}

.approach-system-kicker{
  margin-bottom: 10px;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.approach-system-copy h3{
  margin-bottom: 10px;
  font-size: clamp(27px,3vw,38px);
  color: var(--warm);
}

.approach-system-copy p{
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.65;
  color: var(--soft);
}

.approach-arc-map{
  position: relative;
  width: min(100%,340px);
  aspect-ratio: 1;
  margin-inline: auto;
  isolation: isolate;
}

.approach-arc{
  position: absolute;
  inset: 10%;
  width: 80%;
  height: 80%;
  opacity: .42;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.14));
}

.approach-arc-label{
  position: absolute;
  z-index: 2;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}

.approach-arc-label--digital{
  left: 50%;
  top: 2%;
  transform: translateX(-50%);
  color: rgba(143,169,194,.88);
}

.approach-arc-label--operational{
  right: 0;
  bottom: 23%;
  color: rgba(95,176,173,.88);
}

.approach-arc-label--human{
  left: 3%;
  bottom: 23%;
  color: rgba(143,169,194,.86);
}

@media (max-width:1000px){

.approach-system-map{
  grid-template-columns: 1fr minmax(260px,.65fr);
  gap: 24px;
}
}

@media (max-width:720px){

.hero-dimensions{
  margin-top: 18px;
  gap: 7px;
  font-size: 11px;
  line-height: 1.5;
}

.hero-dimensions-label{
  flex-basis: 100%;
  margin: 0 0 1px;
}

.approach-system-map{
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0 0 32px;
  padding: 25px 20px 22px;
}

.approach-system-copy h3{
  font-size: 29px;
}

.approach-arc-map{
  width: min(100%,280px);
}

.approach-arc{
  inset: 12%;
  width: 76%;
  height: 76%;
  opacity: .36;
}

.approach-arc-label{
  font-size: 10.5px;
  letter-spacing: .085em;
}
}

@media (max-width:390px){

.hero-dimensions{
  max-width: 290px;
}
}

@media (prefers-reduced-motion:reduce){


}

.site-shell{
  overflow-x: clip;
}

.menu-btn{
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer;
  display: none;
}

@media (max-width:1000px){


}

.mobile-nav[hidden]{
  display: none!important;
}

@media (min-width:1001px){

.nav-links{
  display: flex!important;
}

.menu-btn,.mobile-nav{
  display: none!important;
}
}

@media (max-width:1000px){

.nav-links{
  display: none!important;
}

.menu-btn{
  display: grid!important;
  place-items: center;
}

.mobile-nav:not([hidden]){
  position: fixed!important;
  inset: var(--cc-mobile-header-height,68px) 0 0 0!important;
  z-index: 99;
  display: flex!important;
  width: 100%!important;
  max-width: none!important;
  height: auto!important;
  max-height: calc(100dvh - var(--cc-mobile-header-height,68px));
  overflow-y: auto;
  overscroll-behavior: contain;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 20px max(22px,5vw) max(30px,env(safe-area-inset-bottom));
  background: #0d1219!important;
  border-top: 1px solid rgba(237,240,243,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px)!important;
  transition: opacity .24s ease,transform .24s ease,visibility .24s ease;
}

.mobile-nav.open{
  opacity: 1;
  visibility: visible;
  transform: translateY(0)!important;
}

.mobile-nav a{
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 2px;
  border-bottom: 1px solid rgba(237,240,243,.12);
  color: #edf0f3;
  font-family: var(--heading);
  font-size: clamp(21px,5.6vw,28px);
  line-height: 1.2;
  text-decoration: none;
}

.mobile-nav a:last-of-type{
  justify-content: center;
  min-height: 52px;
  margin-top: 22px;
  padding: 14px 18px;
  border: 1px solid #8fa9c2;
  border-radius: 4px;
  background: #52708c;
  color: #fff;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: center;
}

.mobile-close{
  position: relative!important;
  inset: auto!important;
  align-self: flex-end;
  width: 48px;
  height: 48px;
  margin: 0 -8px 4px 0;
  border: 0;
  background: transparent;
  color: #edf0f3;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}
}

@media (prefers-reduced-motion:reduce){

.mobile-nav:not([hidden]){
  transition: none;
}
}

.recognition-title{
  margin-bottom: 34px;
  max-width: 940px;
}

.recognition-title h2{
  max-width: 1000px;
}

.recognition-title .intro{
  max-width: 72ch;
}

.execution-check-callout{
  scroll-margin-top: 110px;
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr);
  gap: 26px;
  align-items: stretch;
  margin-top: 30px;
  padding: 28px;
  border: 1px solid rgba(63,94,121,.26);
  border-radius: 14px;
  background: linear-gradient(135deg,#dbe2e7 0%,#ccd8df 58%,#d8e3e1 100%);
  box-shadow: 0 28px 64px -48px rgba(13,18,25,.72);
}

.execution-check-callout-copy{
  align-self: center;
  padding: 4px 8px;
}

.execution-check-callout-copy .kicker{
  color: var(--action-deep);
  margin-bottom: 12px;
}

.execution-check-callout-copy h3{
  font-size: clamp(29px,3vw,39px);
  max-width: 17ch;
  margin-bottom: 12px;
}

.execution-check-callout-copy p{
  max-width: 54ch;
  font-size: 15.5px;
  line-height: 1.65;
  color: #46515a;
}

.execution-check-card{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 214px;
  padding: 25px 26px;
  border: 1px solid rgba(143,169,194,.24);
  border-radius: 11px;
  background: linear-gradient(145deg,#111820,#1b2a37);
  color: var(--warm);
  box-shadow: 0 24px 48px -36px rgba(13,18,25,.84);
}

.execution-check-card-label{
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal-hi);
}

.execution-check-card strong{
  display: block;
  margin: 8px 0 9px;
  font-family: var(--heading);
  font-size: 28px;
  line-height: 1.1;
  color: var(--warm);
}

.execution-check-card p{
  margin-bottom: 19px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(237,240,243,.7);
}

.execution-check-card .btn{
  align-self: flex-start;
}

.engagement-flow{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 42px;
  padding-top: 48px;
}

.engagement-dot{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  top: -41px;
  width: 28px;
  height: 28px;
  background: var(--slate);
  border: 5px solid var(--platinum-card);
  box-shadow: 0 0 0 2px var(--slate),0 12px 24px -14px rgba(13,18,25,.72);
}

.engagement-node--build .engagement-dot{
  top: -43px;
  width: 32px;
  height: 32px;
  background: var(--path-blue);
  border-color: var(--platinum-card);
  box-shadow: 0 0 0 2px var(--path-blue),0 12px 24px -14px rgba(13,18,25,.72);
}

.engagement-node--sustain .engagement-dot{
  top: -45px;
  width: 36px;
  height: 36px;
  background: var(--teal);
  border-color: var(--platinum-card);
  box-shadow: 0 0 0 2px var(--teal),0 12px 24px -14px rgba(13,18,25,.72);
}

.engagement-dot span{
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--text);
  display: none;
}

.engagement-node--build .engagement-state{
  color: #3f7898;
}

.service-path-tabs.engagement-tabs>.tab-list:before{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 13px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--slate),var(--path-blue),var(--teal));
}

.service-path-tabs.engagement-tabs .tab-button:before{
  content: "";
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: var(--slate);
  border: 5px solid var(--platinum-card);
  box-shadow: 0 0 0 2px var(--slate);
}

.service-path-tabs.engagement-tabs .tab-button:nth-child(2):before{
  width: 28px;
  height: 28px;
  top: -25px;
  background: var(--path-blue);
  border-color: var(--platinum-card);
  box-shadow: 0 0 0 2px var(--path-blue);
}

.service-path-tabs.engagement-tabs .tab-button:nth-child(3):before{
  width: 32px;
  height: 32px;
  top: -27px;
  background: var(--teal);
  border-color: var(--platinum-card);
  box-shadow: 0 0 0 2px var(--teal);
}

.final-cta .actions:has(> a:only-child){
  justify-content: center;
}

@media (max-width:1000px){

.execution-check-callout{
  grid-template-columns: 1fr;
  gap: 18px;
}

.execution-check-card{
  min-height: 0;
}
}

@media (max-width:720px){

.recognition-title h2{
  max-width: none;
}

.execution-check-callout{
  margin-top: 22px;
  padding: 18px;
  border-radius: 11px;
}

.execution-check-callout-copy{
  padding: 2px;
}

.execution-check-callout-copy h3{
  font-size: 29px;
  max-width: none;
}

.execution-check-card{
  padding: 22px 20px;
}

.execution-check-card strong{
  font-size: 26px;
}

.execution-check-card .btn{
  width: 100%;
}

.engagement-flow{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 34px 0 0 38px;
  margin-top: 0;
}

.engagement-rail{
  left: 14px;
  right: auto;
  top: 37px;
  bottom: 18px;
  width: 2px;
  height: auto;
  background: linear-gradient(var(--slate),var(--path-blue),var(--teal));
}

.engagement-dot{
  left: -37px;
  top: 24px;
  width: 26px;
  height: 26px;
  transform: none;
}

.engagement-node--build .engagement-dot{
  left: -39px;
  top: 22px;
  width: 30px;
  height: 30px;
}

.engagement-node--sustain .engagement-dot{
  left: -41px;
  top: 20px;
  width: 34px;
  height: 34px;
}

.service-path-tabs.engagement-tabs>.tab-list{
  position: relative;
  gap: 7px;
  padding-left: 24px;
}

.service-path-tabs.engagement-tabs>.tab-list:after{
  content: "";
  position: absolute;
  left: 9px;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: linear-gradient(var(--slate),var(--path-blue),var(--teal));
}

.service-path-tabs.engagement-tabs .tab-button:before{
  display: block;
  left: -15px;
  top: 48%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}

.service-path-tabs.engagement-tabs .tab-button:nth-child(2):before{
  left: -17px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}

.service-path-tabs.engagement-tabs .tab-button:nth-child(3):before{
  left: -19px;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
}
}

.engagement-rail{
  position: absolute;
  left: 10%;
  right: 10%;
  height: 2px;
  border-radius: 999px;
  top: 20px;
  background: linear-gradient(90deg,var(--slate) 0%,var(--path-blue) 50%,var(--teal) 100%);
}

.engagement-dot span,.service-path-tabs .tab-button>span:first-child{
  display: none!important;
}

.service-lens-summary{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin-top: 38px;
  padding-top: 42px;
}

.service-lens-summary:before{
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 14px;
  height: 2px;
  background: linear-gradient(90deg,var(--slate),var(--path-blue),var(--teal));
  border-radius: 999px;
}

.service-lens-stage{
  position: relative;
  min-height: 180px;
  padding: 24px 19px 20px;
  border: 1px solid var(--line-dark);
  border-radius: 10px;
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color: var(--warm);
}

.service-lens-stage:before{
  content: "";
  position: absolute;
  left: 50%;
  top: -36px;
  width: 18px;
  height: 18px;
  transform: translateX(-50%);
  border: 4px solid var(--ink);
  border-radius: 50%;
  background: var(--slate);
  box-shadow: 0 0 0 2px var(--slate);
}

.service-lens-stage:nth-child(3):before{
  background: var(--path-blue);
  box-shadow: 0 0 0 2px var(--path-blue);
}

.service-lens-stage:nth-child(n/**/+4):before{
  background: var(--teal);
  box-shadow: 0 0 0 2px var(--teal);
}

.service-lens-stage>span{
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.service-lens-stage h3{
  margin: 10px 0 8px;
  font-size: 23px;
  color: var(--warm);
}

.service-lens-stage p{
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted);
}

.execution-lens-showcase{
  position: relative;
  padding: 96px 0;
  background: radial-gradient(65% 58% at 86% 4%,rgba(143,169,194,.09),transparent 62%),radial-gradient(54% 48% at 7% 100%,rgba(82,112,140,.11),transparent 64%),linear-gradient(180deg,#111820,#0D1219);
  color: var(--warm);
  overflow: hidden;
}

.execution-lens-showcase:before{
  content: "";
  position: absolute;
  inset: 0;
  background-size: 40px 40px;
  background-image: linear-gradient(rgba(143,169,194,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,169,194,.035) 1px,transparent 1px);
  mask-image: radial-gradient(110% 90% at 60% 30%,#000 20%,transparent 78%);
  pointer-events: none;
}

.embedded-lens{
  position: relative;
  z-index: 1;
}

.embedded-lens__head{
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
  gap: 48px;
  align-items: start;
  margin-bottom: 56px;
}

.embedded-lens__intro h2{
  max-width: none;
  margin: 0;
  font-size: clamp(46px,6vw,72px);
  line-height: .98;
  color: var(--warm);
}

.embedded-lens__intro h2 span{
  font-size: .3em;
  vertical-align: super;
  color: var(--copper-hi);
}

.embedded-lens__intro>p{
  margin-top: 18px;
  max-width: 42ch;
  font-family: var(--heading);
  font-size: clamp(19px,2vw,23px);
  line-height: 1.5;
  color: var(--soft);
}

.embedded-lens__system{
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  align-items: center;
}

.embedded-lens__system>p{
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}

.embedded-lens__system strong{
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--warm);
}

.embedded-lens__arc-wrap{
  position: relative;
  width: 150px;
  aspect-ratio: 1;
}

.embedded-lens__arc{
  position: absolute;
  inset: 10%;
  width: 80%;
  height: 80%;
  opacity: .54;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.14));
}

.embedded-lens__arc-label{
  position: absolute;
  font-family: var(--display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.embedded-lens__arc-label--digital{
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  color: var(--slate-hi);
}

.embedded-lens__arc-label--operational{
  right: -4px;
  bottom: 19%;
  color: var(--teal-hi);
}

.embedded-lens__arc-label--human{
  left: 0;
  bottom: 19%;
  color: var(--rose);
}

.embedded-lens__axis{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  font-family: var(--display);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.embedded-lens__stages{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
}

.embedded-lens__stages:before{
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 43px;
  height: 2px;
  background: linear-gradient(90deg,var(--slate),var(--path-blue) 52%,var(--teal));
  border-radius: 999px;
}

.embedded-lens__stage{
  position: relative;
  padding-top: 72px;
}

.embedded-lens__journey{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.embedded-lens__marker{
  position: absolute;
  left: 50%;
  top: 35px;
  width: 17px;
  height: 17px;
  transform: translateX(-50%);
  z-index: 2;
  border: 4px solid #111820;
  border-radius: 50%;
  background: var(--slate);
  box-shadow: 0 0 0 2px var(--slate);
}

.embedded-lens__stage:nth-child(3) .embedded-lens__marker{
  background: var(--path-blue);
  box-shadow: 0 0 0 2px var(--path-blue);
}

.embedded-lens__stage:nth-child(n/**/+4) .embedded-lens__marker{
  background: var(--teal);
  box-shadow: 0 0 0 2px var(--teal);
}

.embedded-lens__card{
  height: 100%;
  min-height: 245px;
  padding: 24px 20px 22px;
  border: 1px solid rgba(143,169,194,.18);
  border-radius: 10px;
  background: linear-gradient(180deg,rgba(143,169,194,.048),rgba(17,24,32,.14)),#18232E;
  box-shadow: 0 18px 34px -30px rgba(0,0,0,.8);
}

.embedded-lens__icon{
  height: 34px;
  margin-bottom: 16px;
  color: var(--slate-hi);
}

.embedded-lens__icon svg{
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.embedded-lens__stage:nth-child(3) .embedded-lens__icon{
  color: #78a8c2;
}

.embedded-lens__stage:nth-child(n/**/+4) .embedded-lens__icon{
  color: var(--teal-hi);
}

.embedded-lens__card h3{
  margin-bottom: 9px;
  font-size: clamp(21px,2vw,25px);
  color: var(--warm);
}

.embedded-lens__card p{
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--muted);
}

.embedded-lens__engagement{
  margin-top: 44px;
}

.embedded-lens__engagement-head{
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  margin-bottom: 15px;
}

.embedded-lens__engagement-head>span{
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--copper-hi);
}

.embedded-lens__engagement-head p{
  font-size: 13px;
  color: var(--muted);
}

.embedded-lens__bar{
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--slate) 0 35%,var(--path-blue) 35% 66%,var(--teal) 66% 100%);
}

.embedded-lens__paths{
  display: grid;
  grid-template-columns: 35% 31% 34%;
  margin-top: 13px;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.embedded-lens__paths span:nth-child(1){
  color: var(--slate-hi);
}

.embedded-lens__paths span:nth-child(2){
  color: #78a8c2;
  text-align: center;
}

.embedded-lens__paths span:nth-child(3){
  color: var(--teal-hi);
  text-align: right;
}

.embedded-lens__outcome{
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 36px;
  margin-top: 50px;
  padding-top: 32px;
  border-top: 1px solid rgba(143,169,194,.16);
}

.embedded-lens__outcome>div>span{
  display: block;
  margin-bottom: 10px;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--copper-hi);
}

.embedded-lens__outcome strong{
  font-family: var(--heading);
  font-size: clamp(21px,2.5vw,29px);
  line-height: 1.4;
  color: var(--warm);
}

.embedded-lens__outcome>p{
  max-width: 43ch;
  font-size: 10.5px;
  line-height: 1.6;
  color: var(--muted);
  text-align: right;
}

@media (max-width:1000px){

.embedded-lens__head{
  grid-template-columns: 1fr;
  gap: 30px;
}

.embedded-lens__system{
  max-width: 520px;
}

.embedded-lens__stages{
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.embedded-lens__stages:before{
  display: none;
}

.embedded-lens__stage{
  padding-top: 36px;
}

.embedded-lens__marker{
  top: 22px;
}

.embedded-lens__journey{
  text-align: left;
}

.service-lens-summary{
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.service-lens-summary:before{
  display: none;
}

.service-lens-stage:before{
  display: none;
}
}

@media (max-width:720px){

.execution-lens-showcase{
  padding: 74px 0;
}

.embedded-lens__head{
  margin-bottom: 42px;
}

.embedded-lens__system{
  grid-template-columns: 112px 1fr;
  gap: 14px;
}

.embedded-lens__arc-wrap{
  width: 112px;
}

.embedded-lens__stages{
  grid-template-columns: 1fr;
  gap: 0;
  padding-left: 38px;
}

.embedded-lens__stages:before{
  display: block;
  left: 8px;
  right: auto;
  top: 8px;
  bottom: 8px;
  width: 2px;
  height: auto;
  background: linear-gradient(var(--slate),var(--path-blue),var(--teal));
}

.embedded-lens__stage{
  padding: 0 0 20px;
}

.embedded-lens__journey{
  position: static;
  display: block;
  margin-bottom: 8px;
  text-align: left;
}

.embedded-lens__marker{
  left: -38px;
  top: 1px;
  width: 18px;
  height: 18px;
  transform: none;
}

.embedded-lens__card{
  min-height: 0;
  padding: 22px 19px;
}

.embedded-lens__engagement-head{
  display: block;
}

.embedded-lens__engagement-head p{
  margin-top: 7px;
}

.embedded-lens__paths{
  grid-template-columns: 1fr;
  gap: 8px;
}

.embedded-lens__paths span:nth-child(n){
  text-align: left;
}

.embedded-lens__outcome{
  display: block;
}

.embedded-lens__outcome>p{
  margin-top: 22px;
  text-align: left;
}

.service-lens-summary{
  grid-template-columns: 1fr;
  padding: 0;
  margin-top: 30px;
}

.service-lens-stage{
  min-height: 0;
}
}

@media (prefers-reduced-motion:reduce){

.hero-mark svg.arc-trio,.hero-mark .halo{
  animation: none!important;
}
}

.deliverables-section{
  background: linear-gradient(180deg,#121b24,#111820);
}

.deliverables-section .title-block{
  max-width: 1080px;
}

.deliverables-grid{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

.deliverable-card:before{
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--deliverable-accent);
}

.deliverable-card--blue{
  --deliverable-accent: #7290ad;
  background: linear-gradient(145deg,rgba(82,112,140,.34),rgba(24,35,46,.96));
}

.deliverable-card--blue-teal{
  --deliverable-accent: #438f96;
  background: linear-gradient(145deg,rgba(45,105,120,.32),rgba(24,35,46,.96));
}

.deliverable-card--teal{
  --deliverable-accent: var(--teal-hi);
  background: linear-gradient(145deg,rgba(46,122,120,.34),rgba(24,35,46,.96));
}

.deliverable-card-heading{
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 13px;
  align-items: start;
  margin-bottom: 15px;
}

.deliverable-marker{
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--deliverable-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--deliverable-accent) 18%,transparent);
}

.deliverable-visible,.deliverable-panel ul{
  list-style: none;
  display: grid;
  gap: 10px;
}

.deliverable-visible li:before,.deliverable-panel li:before{
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--deliverable-accent);
}

.deliverable-toggle{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid rgba(237,240,243,.13);
  background: transparent;
  color: var(--warm);
  cursor: pointer;
  text-align: left;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.deliverable-toggle:hover{
  color: var(--teal-hi);
}

.deliverable-icon{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(237,240,243,.19);
  border-radius: 50%;
  font-size: 17px;
  color: var(--deliverable-accent);
}

.deliverable-panel{
  padding-top: 18px;
}

.deliverables-note{
  max-width: 860px;
  margin: 26px auto 0;
  text-align: center;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--muted);
}

@media (max-width:560px){

.deliverable-card{
  padding: 24px 20px;
}

.deliverable-card h3{
  font-size: 22px;
}

.deliverable-visible li,.deliverable-panel li{
  font-size: 14px;
}
}

.founder-portfolio-link{
  margin-top: 26px;
}

.about-why .title-block{
  max-width: 1080px;
  margin-bottom: 0;
}

.about-why h2{
  max-width: 1000px;
}

.about-why-positioning{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(74,84,92,.18);
  font-weight: 500;
  color: var(--text);
}

















@media (max-width:960px){




}

@media (max-width:700px){







.service-hero-support{
  font-size: 14px;
  margin-top: -8px;
}
}

.about-why .intro + .intro{
  margin-top: 16px;
}

.practitioner-proof .title-block{
  max-width: 1080px;
}

.practitioner-proof-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.practitioner-proof-grid article{
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(143,169,194,.18);
  border-top: 3px solid var(--slate-hi);
  border-radius: 10px;
  background: linear-gradient(145deg,rgba(32,44,57,.94),rgba(24,35,46,.88));
  box-shadow: 0 24px 58px -46px rgba(0,0,0,.7);
}

.practitioner-proof-grid article:nth-child(2){
  border-top-color: var(--copper-hi);
}

.practitioner-proof-grid article:nth-child(3){
  border-top-color: var(--teal-hi);
}

.practitioner-proof-grid article:nth-child(4){
  border-top-color: var(--rose);
}

.practitioner-proof-grid article>span{
  display: block;
  margin-bottom: 15px;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--copper-hi);
}

.practitioner-proof-grid article>strong{
  display: block;
  margin-bottom: 14px;
  font-family: var(--heading);
  font-size: clamp(30px,3.4vw,44px);
  line-height: 1.05;
  color: var(--warm);
}

.practitioner-proof-grid article>p{
  font-size: 14px;
  line-height: 1.65;
  color: var(--soft);
}

.approach-validity{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}

.approach-validity article{
  padding: 24px;
  border: 1px solid rgba(74,84,92,.17);
  border-radius: 9px;
  background: linear-gradient(145deg,rgba(255,255,255,.74),rgba(247,247,245,.9));
  box-shadow: 0 18px 50px -42px rgba(13,18,25,.54);
}

.approach-validity article>span{
  display: block;
  margin-bottom: 12px;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--slate-deep);
}

.approach-validity h3{
  font-size: 22px;
  line-height: 1.22;
  margin-bottom: 9px;
}

.approach-validity p{
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-soft);
}

@media (max-width:820px){

.practitioner-proof-grid,.approach-validity{
  grid-template-columns: 1fr;
}

.practitioner-proof-grid article{
  min-height: 0;
}
}

@media (max-width:560px){

.practitioner-proof-grid article,.approach-validity article{
  padding: 22px 19px;
}

.practitioner-proof-close{
  padding: 20px 19px;
  font-size: 17px;
}
}

.visually-hidden{
  position: absolute!important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.insight-grid--v21{
  grid-template-columns: repeat(3,1fr);
  grid-auto-rows: auto;
}

.insight-grid--v21 .brief-signup{
  grid-row: span 2;
}

.brief-signup{
  position: relative;
}

.brief-signup-form{
  margin-top: 22px;
}

.brief-signup-row{
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.brief-signup-row input[type=email]{
  flex: 1 1 190px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(237,240,243,.06);
  color: var(--warm);
  font-family: var(--sans);
  font-size: 16px;
}

.brief-signup-row input[type=email]::placeholder{
  color: var(--muted);
}

.brief-signup-row input[type=email]:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.brief-signup-row .btn{
  min-height: 48px;
  white-space: nowrap;
}

.brief-signup-note{
  margin-top: 12px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--muted);
}

.brief-signup-note a{
  color: var(--copper-hi);
}

.insight-more{
  margin-top: 22px;
  text-align: right;
}

.exec-form-shell{
  max-width: 760px;
  margin: 44px auto 0;
  padding: 34px 34px 26px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: radial-gradient(90% 100% at 100% 0,rgba(143,169,194,.08),transparent 60%),var(--panel);
  scroll-margin-top: 110px;
}

.exec-form-head h3{
  font-size: 26px;
  margin: 6px 0 10px;
}

.exec-form-head p{
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--muted);
  max-width: 56ch;
}

.exec-form{
  margin-top: 24px;
}

.exec-form-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.exec-form .field{
  display: grid;
  gap: 7px;
}

.exec-form .field--full{
  grid-column: 1/-1;
}

.exec-form label{
  font-family: var(--display);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--soft);
}

.exec-form input,.exec-form textarea{
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: rgba(237,240,243,.06);
  color: var(--warm);
  font-family: var(--sans);
  font-size: 16px;
}

.exec-form textarea{
  resize: vertical;
}

.exec-form input::placeholder,.exec-form textarea::placeholder{
  color: var(--muted);
}

.exec-form input:focus-visible,.exec-form textarea:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.exec-form-actions{
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.footer-legal a{
  font-size: 11px;
}

.utility-main{
  max-width: 720px;
  margin: 0 auto;
  padding: 120px 24px 90px;
}

.utility-main h1{
  font-size: clamp(30px,4vw,42px);
  margin-bottom: 18px;
}

.utility-main h2{
  font-size: 22px;
  margin: 34px 0 10px;
}

.utility-main p,.utility-main li{
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text-soft);
}

.utility-main ul{
  padding-left: 20px;
  margin: 10px 0;
}

.utility-main .actions{
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 30px;
}

@media (max-width:1000px){

.insight-grid--v21{
  grid-template-columns: 1fr 1fr;
}

.insight-grid--v21 .brief-signup{
  grid-row: auto;
  grid-column: 1/-1;
}
}

@media (max-width:720px){

.exec-form-grid{
  grid-template-columns: 1fr;
}

.exec-form-shell{
  padding: 26px 20px 20px;
}

.insight-grid--v21{
  grid-template-columns: 1fr;
}

.insight-more{
  text-align: left;
}
}

























@media (max-width:680px){








}

.insight-card.featured.brief-signup{
  background: var(--white);
  color: var(--text);
  border: 1px solid var(--slate);
  border-top: 4px solid var(--slate);
}

.brief-signup .insight-tag{
  color: var(--slate-deep);
}

.brief-signup h3,.brief-signup p{
  color: inherit;
}

.brief-signup p{
  color: var(--text-soft);
}

.brief-signup .brief-signup-row input[type=email]{
  background: var(--platinum-card);
  border-color: var(--line-light);
  color: var(--text);
}

.brief-signup .brief-signup-note{
  color: var(--text-soft);
}

.brief-signup .brief-signup-note a{
  color: var(--slate-deep);
}

.signal p,.insight-card p,.case-step p,.why-item p,.service-details li,.path-detail li,.outcome-body p{
  font-size: 15.5px;
}

.brand-tag{
  font-family: var(--display);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--cloud-muted);
  font-size: 9.5px;
}

.nav-links a{
  text-decoration: none;
  font-family: var(--display);
  letter-spacing: .055em;
  color: rgba(237,240,243,.74);
  font-size: 12px;
}

.metric span{
  display: block;
  margin-top: 9px;
  line-height: 1.45;
  color: var(--muted);
  font-size: 13px;
}

.strengthens{
  padding: 16px 18px;
  border-radius: 7px;
  line-height: 1.55;
  color: var(--text-soft);
  background: var(--platinum-2);
  font-size: 14px;
}

.deliverables-grid--row .deliverable-card{
  padding: 24px 22px;
}

.deliverables-grid--row .deliverable-card h3{
  font-size: 22px;
}

.about-convert{
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.about-convert-wrap{
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 44px;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
}

.about-convert h2{
  font-size: clamp(24px,2.6vw,32px);
  margin: 6px 0 10px;
}

.about-convert p{
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--text-soft);
  max-width: 56ch;
}

.about-convert-actions{
  display: grid;
  gap: 11px;
  justify-items: stretch;
}

.about-convert-actions .btn{
  width: 100%;
}

@media (max-width:860px){

.about-convert-wrap{
  grid-template-columns: 1fr;
  gap: 22px;
}

.about-convert-actions{
  grid-template-columns: 1fr;
  max-width: 360px;
}
}



.who-roles{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px;
}

.who-role{
  padding-top: 18px;
  border-top: 2px solid var(--slate);
}

.who-role:nth-child(2){
  border-top-color: var(--copper);
}

.who-role:nth-child(3){
  border-top-color: var(--teal);
}

.who-role:nth-child(4){
  border-top-color: var(--slate-hi);
}

.who-role h3{
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 9px;
}

.who-role p{
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--text-soft);
}

.who-role .who-titles{
  margin-top: 10px;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .05em;
  line-height: 1.7;
  color: var(--muted);
}

#who-we-help .leaders-close{
  margin-top: 42px;
  font-family: var(--heading);
  font-size: 18px;
  color: var(--text-soft);
}

@media (max-width:1020px){

.who-roles{
  grid-template-columns: repeat(2,1fr);
  gap: 28px;
}
}

@media (max-width:600px){

.who-roles{
  grid-template-columns: 1fr;
}
}

.deliverables-grid,.deliverables-grid--row{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 13px;
}

.deliverable-card{
  --deliverable-accent: var(--slate-hi);
  position: relative;
  border: 1px solid rgba(237,240,243,.13);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(82,112,140,.22),rgba(24,35,46,.96));
  box-shadow: 0 28px 60px -48px rgba(0,0,0,.85);
  overflow: hidden;
  padding: 22px 20px;
}

.deliverable-card h3{
  color: var(--warm);
  font-size: 22px;
  line-height: 1.25;
}

.deliverable-card>p{
  color: var(--muted);
  min-height: 0;
  font-size: 13.5px;
  line-height: 1.55;
  margin-bottom: 16px;
}

.deliverable-visible li,.deliverable-panel li{
  position: relative;
  padding-left: 17px;
  line-height: 1.48;
  color: var(--soft);
  font-size: 13px;
}

@media (max-width:900px){

.deliverables-grid,.deliverables-grid--row{
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:600px){

.deliverables-grid,.deliverables-grid--row{
  grid-template-columns: 1fr;
}

.deliverable-card>p{
  min-height: 0;
}
}

.proof-rows{
  list-style: none;
  margin: 34px 0 26px;
  padding: 0;
  border-top: 1px solid var(--line-dark);
}

.proof-row{
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 26px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line-dark);
}

.proof-row-label{
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--copper-hi);
  padding-top: 3px;
}

.proof-row p{
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--soft);
  max-width: 70ch;
}

.practitioner-proof-close{
  margin: 30px auto 0;
  padding: 24px 28px;
  border-left: 3px solid var(--copper);
  background: rgba(237,240,243,.055);
  font-family: var(--heading);
  font-size: 17.5px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 72ch;
}

@media (max-width:700px){

.proof-row{
  grid-template-columns: 1fr;
  gap: 6px;
}
}

#practice-areas,#representative-deliverables,#starting-point,#causal-pathway,#enterprise-outcomes,#questions{
  scroll-margin-top: 150px;
}

@media (max-width:920px){

#practice-areas,#representative-deliverables,#starting-point,#causal-pathway,#enterprise-outcomes,#questions{
  scroll-margin-top: 126px;
}
}

.who-orgs{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 14px auto 66px;
  max-width: 1080px;
  text-align: center;
  font-family: var(--heading);
  font-size: clamp(30px,4.6vw,54px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.22;
  color: var(--text);
}

.who-dot{
  color: var(--copper);
  font-weight: 400;
  font-size: .7em;
  transform: translateY(-.08em);
}

@media (max-width:680px){

.who-orgs{
  flex-direction: column;
  gap: 14px;
  margin: 10px auto 46px;
}

.who-dot{
  display: none;
}
}

.area-grid{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.area-card{
  --card-front-a: #c9d4dc;
  --card-front-b: #b9c8d2;
  position: relative;
  min-height: 340px;
  perspective: 1200px;
  background: transparent;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
  overflow: visible;
}

.area-card:nth-child(2){
  --card-front-a: #D0BBB0;
  --card-front-b: #B18A79;
}

.area-card:nth-child(3){
  --card-front-a: #c5d9d5;
  --card-front-b: #b4ccc7;
}

.area-card:nth-child(4){
  --card-front-a: #cbd1d5;
  --card-front-b: #bbc5ca;
}

.area-trigger,.area-panel{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform .56s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease;
}

.area-trigger{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "symbol hint" "heading heading";
  align-content: start;
  gap: 27px 14px;
  padding: 27px 23px 25px;
  border: 1px solid rgba(43,61,76,.26);
  background: linear-gradient(145deg,var(--card-front-a),var(--card-front-b));
  color: var(--text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 28px 62px -46px rgba(13,18,25,.78);
  transform: rotateY(0deg);
}

.area-trigger:hover{
  border-color: var(--accent);
  box-shadow: 0 32px 70px -42px rgba(13,18,25,.74);
  transform: translateY(-4px) rotateY(0deg);
}

.area-trigger:focus-visible,.area-flip-back:focus-visible{
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.area-num{
  display: none;
}

.area-symbol{
  grid-area: symbol;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(43,61,76,.18);
  border-radius: 14px;
  background: rgba(249,251,252,.72);
  color: var(--accent);
  box-shadow: 0 16px 30px -24px rgba(13,18,25,.72);
}

.area-symbol svg{
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.area-heading{
  grid-area: heading;
  display: grid;
  gap: 14px;
}

.area-name{
  font-family: var(--heading);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.012em;
  color: #1d2a35;
}

.area-outcome{
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.48;
  color: #435260;
}

.area-flip-hint{
  grid-area: hint;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: start;
  font-family: var(--display);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--slate-deep);
}

.area-flip-hint span:last-child{
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}

.area-panel{
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 25px 23px 23px;
  border: 1px solid rgba(143,169,194,.32);
  border-top: 4px solid var(--accent);
  background: linear-gradient(155deg,#1d2b38,#111820);
  color: var(--warm);
  box-shadow: 0 30px 66px -42px rgba(13,18,25,.9);
  overflow-y: auto;
  transform: rotateY(180deg);
  pointer-events: none;
}

.area-panel>p:first-of-type{
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.62;
  color: #dbe2e8;
}





.area-panel .text-link{
  margin-top: auto;
  color: var(--copper-hi);
}

.area-panel .text-link:hover{
  color: #fff;
}

.area-flip-back{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--slate-hi);
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

.area-flip-back:hover{
  color: #fff;
}

.area-disclosure.open .area-trigger{
  transform: rotateY(-180deg);
  pointer-events: none;
}

.area-disclosure.open .area-panel{
  transform: rotateY(0deg);
  pointer-events: auto;
}

.area-disclosure.open:hover .area-panel{
  box-shadow: 0 34px 74px -38px rgba(13,18,25,.94);
}

@media(min-width:1001px){

.area-grid{
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 15px;
}

.area-card{
  min-height: 350px;
}
}

@media(max-width:1000px) and (min-width:701px){

.area-card{
  min-height: 365px;
}
}

@media(max-width:700px){

.area-card{
  min-height: 395px;
}

.area-trigger{
  padding: 24px 21px;
}

.area-name{
  font-size: 21px;
}

.area-outcome{
  font-size: 15.5px;
}

.area-panel{
  padding: 23px 21px 22px;
}

.area-flip-hint>span:first-child{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
}

@media(prefers-reduced-motion:reduce){

.area-trigger,.area-panel{
  transition: none;
}

.area-trigger:hover{
  transform: rotateY(0deg);
}

.area-disclosure.open .area-trigger{
  transform: rotateY(-180deg);
}
}

.brief-signup-action{
  margin-top: 22px;
}

.brief-signup-action .btn{
  width: 100%;
}

body{
  font-family: var(--sans);
  background: var(--cream);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1,h2,h3{
  font-family: "Source Serif 4",Georgia,serif;
  font-weight: 700;
  font-optical-sizing: auto;
  text-wrap: pretty;
}

h1{
  font: 700 clamp(58px,7vw,92px)/.99 "Source Serif 4",Georgia,serif;
  letter-spacing: -.048em;
  max-width: 1120px;
}

h2{
  font: 700 clamp(38px,4vw,58px)/.99 "Source Serif 4",Georgia,serif;
  letter-spacing: -.048em;
  max-width: 1120px;
}

h3{
  font: 700 clamp(30px,3vw,38px)/1.12 "Source Serif 4",Georgia,serif;
  letter-spacing: -.032em;
}

.lede{
  font-family: var(--heading);
  font-size: clamp(21px,2.2vw,27px);
  font-weight: 400;
  line-height: 1.48;
}

.intro{
  max-width: 66ch;
  font-size: 17.5px;
  line-height: 1.64;
  color: var(--text-soft);
}

.section--ink .intro{
  color: var(--soft);
}

.title-block{
  width: 100%;
  max-width: 1180px;
  margin-bottom: 56px;
}

.title-block h2{
  max-width: 1120px;
  margin-bottom: 22px;
}

.title-block .intro{
  margin-top: 0;
}

.hero{
  position: relative;
  min-height: 920px;
  padding: 164px 0 164px;
  display: flex;
  align-items: center;
  background: radial-gradient(72% 70% at 50% 46%,rgba(82,112,140,.14),transparent 64%),radial-gradient(52% 60% at 50% 54%,rgba(95,176,173,.065),transparent 74%),var(--ink);
  color: var(--warm);
  overflow: hidden;
  isolation: isolate;
}

.hero:before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(rgba(143,169,194,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(143,169,194,.038) 1px,transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(72% 70% at 50% 46%,#000 18%,transparent 76%);
}

.hero-grid{
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 510px;
  text-align: center;
}

.hero-copy{
  position: relative;
  z-index: 3;
  width: min(100%,980px);
  margin-inline: auto;
}

.hero .eyebrow{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 24px;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal-hi);
}

.hero .eyebrow:before,.hero .eyebrow:after{
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: .72;
}

.hero h1{
  max-width: 15ch;
  margin-inline: auto;
  font: 700 clamp(58px,7vw,92px)/.99 "Source Serif 4",Georgia,serif;
  letter-spacing: -.048em;
}

.hero h1 span{
  display: block;
  color: var(--copper-hi);
}

.hero .summary{
  max-width: 58ch;
  margin: 28px auto 0;
  font-family: var(--heading);
  font-size: clamp(21px,2.05vw,26px);
  font-weight: 400;
  line-height: 1.45;
  color: var(--soft);
}

.hero .support{
  max-width: 60ch;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}

.hero-value-line{
  margin: 22px auto 0;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.hero-actions{
  display: flex;
  justify-content: center;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.hero-mark{
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: min(640px,56vw);
  height: min(640px,56vw);
  min-height: 0;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 1;
}

.hero-mark svg,.hero-mark svg.arc-trio{
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: .115;
  filter: blur(.25px) drop-shadow(0 28px 48px rgba(0,0,0,.10));
  animation: hero-orbit 120s linear infinite;
}

.hero-mark .halo{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66%;
  height: 66%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(143,169,194,.14),rgba(95,176,173,.045) 44%,transparent 72%);
  filter: blur(36px);
  opacity: .38;
  animation: hero-breathe 16s ease-in-out infinite;
}

.arc-trio .arc-group{
  opacity: .72;
}

.arc-trio>circle{
  opacity: .32;
}

@keyframes hero-orbit{

to{
  transform: rotate(360deg);
}
}

@keyframes hero-breathe{

0%,100%{
  transform: translate(-50%,-50%) scale(.96);
}

50%{
  transform: translate(-50%,-50%) scale(1.05);
}
}

.page-hero{
  position: relative;
  padding: 174px 0 102px;
  background: radial-gradient(70% 120% at 90% 0,rgba(143,169,194,.12),transparent 60%),var(--ink);
  color: var(--warm);
  overflow: hidden;
}

.page-hero:before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(143,169,194,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,169,194,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,#000,transparent);
}

.page-hero .container{
  position: relative;
  z-index: 1;
}

.page-hero h1{
  max-width: 900px;
  font: 700 clamp(48px,5.5vw,72px)/.99 "Source Serif 4",Georgia,serif;
  letter-spacing: -.048em;
}

.page-hero .lede{
  max-width: 760px;
  margin: 27px 0 0;
  color: var(--soft);
}

.page-actions{
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 31px;
}

.service-hero-support{
  margin: -12px 0 30px;
  max-width: 760px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.66;
  color: var(--muted);
}

.home-help-section{
  padding-bottom: 82px;
}

 .home-help-section .title-block{
  max-width: 1080px;
}

.home-help-section .area-grid{
  gap: 18px;
}

.home-help-section .area-card{
  --card-front-a: #f8fafb;
  --card-front-b: #e8edf1;
  min-height: 318px;
}

.home-help-section .area-card:nth-child(2),.home-help-section .area-card:nth-child(3),.home-help-section .area-card:nth-child(4){
  --card-front-a: #f8fafb;
  --card-front-b: #e8edf1;
}

.home-help-section .area-trigger{
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "symbol number hint" "heading heading heading";
  align-content: start;
  gap: 18px 14px;
  padding: 25px 25px 24px;
  border: 1px solid rgba(58,86,111,.20);
  border-top: 3px solid var(--accent);
  background: linear-gradient(155deg,var(--card-front-a),var(--card-front-b));
  box-shadow: 0 24px 58px -46px rgba(13,18,25,.62);
}

.home-help-section .area-trigger:hover{
  transform: translateY(-3px) rotateY(0);
  box-shadow: 0 30px 64px -44px rgba(13,18,25,.68);
}

.home-help-section .area-num{
  grid-area: number;
  display: block;
  align-self: center;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--accent);
}

.home-help-section .area-symbol{
  width: 48px;
  height: 48px;
  border-radius: 11px;
  background: rgba(255,255,255,.72);
}

.home-help-section .area-symbol svg{
  width: 27px;
  height: 27px;
}

.home-help-section .area-heading{
  gap: 12px;
  margin-top: 7px;
}

.home-help-section .area-name{
  font-family: var(--heading);
  font-size: clamp(24px,2.2vw,29px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
}

.home-help-section .area-outcome{
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.52;
  color: var(--text-soft);
}

.home-help-section .area-flip-hint{
  align-self: center;
  color: var(--slate-deep);
}

.home-help-section .area-panel{
  padding: 24px 24px 22px;
  overflow-y: auto;
}



.home-help-section .help-actions{
  margin-top: 26px;
}

.home-engagement-section{
  padding-top: 86px;
  padding-bottom: 92px;
}

.home-engagement-section .title-block{
  max-width: 1040px;
  margin-inline: auto;
  margin-bottom: 42px;
  text-align: center;
}

.home-engagement-section .title-block h2,
.home-engagement-section .title-block .intro{
  margin-inline: auto;
}

.home-engagement-section .engagement-flow{
  margin-top: 30px;
}

.home-engagement-section .engagement-node{
  min-height: 245px;
  padding: 34px 25px 25px;
}

.home-engagement-section .engagement-node h3{
  font-size: 25px;
}

.who-section{
  padding-top: 78px;
  padding-bottom: 82px;
}

.who-head{
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 30px;
}

.who-head h2{
  font-size: clamp(38px,4vw,58px);
  line-height: .99;
  letter-spacing: -.048em;
  max-width: 1000px;
}

.who-head .intro{
  margin-left: auto;
  max-width: 44ch;
}

.who-section .who-orgs{
  justify-content: flex-start;
  gap: 10px;
  margin: 0 0 30px;
  max-width: none;
  text-align: left;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.who-section .who-org{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--line-light);
  border-radius: 999px;
  background: rgba(249,251,252,.66);
  color: var(--slate-deep);
}

.who-section .who-dot{
  display: none;
}

.who-section .who-roles{
  gap: 16px;
}

.who-section .who-role{
  padding: 19px 18px 17px;
  border: 1px solid var(--line-light);
  border-top: 3px solid var(--slate);
  border-radius: 8px;
  background: rgba(249,251,252,.62);
}

.who-section .who-role:nth-child(2){
  border-top-color: var(--copper);
}

.who-section .who-role:nth-child(3){
  border-top-color: var(--teal);
}

.who-section .who-role:nth-child(4){
  border-top-color: var(--slate-hi);
}

.who-section .who-role h3{
  font-size: 18px;
}

.who-section .who-role .who-titles{
  font-size: 10.5px;
  line-height: 1.62;
}

 .about-point-of-view .title-block{
  max-width: 1080px;
}

.about-point-of-view .triad{
  background: rgba(249,251,252,.96);
  border-color: rgba(143,169,194,.26);
}

.about-point-of-view .triad h3{
  color: var(--text);
}

.about-point-of-view .leaders-line{
  color: var(--soft);
}

 .about-approach .title-block{
  max-width: 1080px;
}

.about-practice-bridge{
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.about-practice-bridge__wrap{
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  gap: 52px;
  align-items: center;
}

.about-practice-bridge h2{
  font-size: clamp(32px,4vw,48px);
  margin-bottom: 16px;
}

.about-practice-bridge p{
  max-width: 70ch;
  font-size: 16px;
  line-height: 1.72;
  color: var(--text-soft);
}

.about-practice-bridge__action{
  justify-self: end;
}

.expect-strip{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.expect-strip article{
  padding: 23px 23px 21px;
  border-right: 1px solid var(--line-light);
}

.expect-strip article:last-child{
  border-right: 0;
}

.expect-strip span{
  display: block;
  margin-bottom: 8px;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--teal);
}

.expect-strip h3{
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.22;
}

.expect-strip p{
  font-size: 13.5px;
  line-height: 1.58;
  color: var(--text-soft);
}

.why-layout-v5{
  display: grid;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  gap: 84px;
  align-items: start;
}

.why-copy-v5{
  position: sticky;
  top: 122px;
}

.why-copy-v5 h2{
  max-width: 11ch;
  margin-bottom: 22px;
}

.why-promise{
  max-width: 30ch;
  margin: 0 0 28px;
  font-family: var(--heading);
  font-size: clamp(21px,2vw,27px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--slate-deep);
}

.why-values{
  list-style: none;
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-light);
}

.why-value,.why-value:hover{
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 22px;
  align-items: start;
  padding: 27px 0 29px;
  border: 0;
  border-bottom: 1px solid var(--line-light);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  overflow: visible;
}

.why-value:before,.why-value-marker{
  display: none;
}

.why-value-index{
  padding-top: 5px;
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  color: var(--slate-deep);
}

.why-value h3{
  max-width: 22ch;
  margin: 0 0 9px;
  font-size: clamp(24px,2.25vw,31px);
  line-height: 1.13;
  letter-spacing: -.035em;
  color: var(--text);
}

.why-value p{
  max-width: 56ch;
  font-size: 16.5px;
  line-height: 1.62;
  color: var(--text-soft);
}

.programs-built{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
  align-items: start;
  margin: 10px 0 46px;
  padding: 36px 0;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.programs-built__intro{
  display: block;
}

.programs-built__label{
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--copper-hi);
}


.programs-built__list{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 34px;
  margin: 0;
  padding: 0;
}

.programs-built__list li{
  position: relative;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid rgba(237,240,243,.09);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.48;
  color: var(--soft);
}

.programs-built__list li:before{
  content: "";
  position: absolute;
  left: 1px;
  top: 22px;
  width: 13px;
  height: 7px;
  border-left: 2px solid var(--slate-hi);
  border-bottom: 2px solid var(--slate-hi);
  transform: rotate(-45deg);
}

.home-partner-feature{
  display: grid;
  grid-template-columns: minmax(190px,.52fr) minmax(0,1.48fr);
  gap: 0;
  align-items: stretch;
  max-width: 980px;
  margin: 34px auto 0;
  border: 1px solid rgba(143,169,194,.17);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(24,35,46,.7);
  box-shadow: 0 22px 54px -48px rgba(0,0,0,.78);
}

.home-partner-intro{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 24px 22px;
  border-right: 1px solid var(--line-dark);
  background: rgba(13,18,25,.18);
}

.partner-label,.partner-quote-context{
  display: block;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--copper-hi);
}

.home-partner-intro h3{
  max-width: 14ch;
  font-size: clamp(22px,2vw,28px);
  line-height: 1.08;
  color: var(--warm);
}

.home-partner-intro .text-link{
  font-size: 11px;
  color: var(--slate-hi);
}

.home-partner-intro .text-link:hover{
  color: var(--warm);
}

.home-partner-quote{
  position: relative;
  margin: 0;
  padding: 26px 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.home-partner-quote:before{
  content: "“";
  position: absolute;
  right: 18px;
  top: 0;
  font-family: var(--heading);
  font-size: 76px;
  line-height: 1;
  color: rgba(143,169,194,.08);
  pointer-events: none;
}

.home-partner-quote blockquote{
  position: relative;
  z-index: 1;
  margin: 0;
}

.home-partner-quote blockquote p{
  max-width: 64ch;
  font-family: var(--heading);
  font-size: clamp(18px,1.55vw,22px);
  font-weight: 600;
  line-height: 1.5;
  color: var(--warm);
}

.home-partner-quote figcaption{
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  font-family: var(--display);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--slate-hi);
}

.home-partner-quote figcaption span:last-child{
  font-weight: 500;
  color: var(--muted);
}


 .partners-section .title-block{
  max-width: 1080px;
}

 .partners-section .title-block h2{
  max-width: 1120px;
}

.partner-quotes{
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  grid-template-areas: "feature second" "feature third";
  gap: 18px;
  margin-top: 12px;
}

.partner-quote{
  position: relative;
  margin: 0;
  padding: 30px 29px 27px;
  border: 1px solid var(--line-light);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(255,255,255,.72),rgba(237,240,243,.7));
  display: flex;
  flex-direction: column;
  gap: 23px;
  overflow: hidden;
  box-shadow: 0 24px 56px -48px rgba(13,18,25,.7);
}

.partner-quote:before{
  content: "“";
  position: absolute;
  right: 16px;
  top: -12px;
  font-family: var(--heading);
  font-size: 88px;
  line-height: 1;
  color: rgba(82,112,140,.09);
  pointer-events: none;
}

.partner-quote:nth-child(1),.partner-quote:nth-child(2),.partner-quote:nth-child(3){
  border-top: 1px solid var(--line-light);
}

.partner-quote--featured{
  grid-area: feature;
  padding: 42px 38px 34px;
  background: linear-gradient(145deg,rgba(32,44,57,.98),rgba(13,18,25,.98));
  border-color: var(--line-dark);
  color: var(--warm);
}

.partner-quote--featured:before{
  font-size: 128px;
  color: rgba(143,169,194,.10);
}

.partner-quote:nth-child(2){
  grid-area: second;
}

.partner-quote:nth-child(3){
  grid-area: third;
}

.partner-quote-context{
  position: relative;
  z-index: 1;
  color: var(--slate-deep);
}

.partner-quote--featured .partner-quote-context{
  color: var(--copper-hi);
}

.partner-quote blockquote{
  position: relative;
  z-index: 1;
  margin: 0;
}

.partner-quote blockquote p{
  font-family: var(--heading);
  font-size: clamp(18px,1.7vw,22px);
  font-weight: 600;
  line-height: 1.55;
  color: var(--text);
}

.partner-quote--featured blockquote p{
  font-size: clamp(23px,2.3vw,31px);
  line-height: 1.48;
  color: var(--warm);
}

.partner-quote figcaption{
  position: relative;
  z-index: 1;
  margin-top: auto;
  display: grid;
  gap: 4px;
}

.partner-quote figcaption span{
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--slate-deep);
}

.partner-quote figcaption span:last-child{
  font-weight: 500;
  color: var(--muted);
}

.partner-quote--featured figcaption span:first-child{
  color: var(--slate-hi);
}

.signals-qualifier{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding: 18px 22px;
  border: 1px solid rgba(82,112,140,.22);
  border-left: 3px solid var(--slate);
  border-radius: 8px;
  background: linear-gradient(90deg,rgba(82,112,140,.08),rgba(255,255,255,.38));
}

.signals-qualifier p{
  margin: 0;
  max-width: 760px;
  font-family: var(--heading);
  font-size: clamp(18px,1.7vw,23px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.018em;
  color: var(--text);
}

.signals-qualifier .text-link{
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width:720px){
  .signals-qualifier{
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding: 17px 18px;
  }

  .signals-qualifier p{
    max-width: none;
    font-size: 19px;
    line-height: 1.4;
  }
}

.brief-understand{
  list-style: none;
  margin: 14px 0 4px;
  padding: 0;
}

.brief-understand li{
  position: relative;
  padding: 5px 0 5px 22px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--soft);
}

.brief-understand li:before{
  content: "";
  position: absolute;
  left: 2px;
  top: .9em;
  width: 10px;
  height: 1px;
  background: var(--copper);
}

@media(max-width:1000px){

.programs-built{
  grid-template-columns: 1fr;
  gap: 25px;
}


.home-partner-feature{
  grid-template-columns: 1fr;
  gap: 0;
}

.home-partner-intro{
  border-right: 0;
  border-bottom: 1px solid var(--line-dark);
}

.partner-quotes{
  grid-template-columns: 1fr;
  grid-template-areas: "feature" "second" "third";
}

.why-layout-v5{
  grid-template-columns: 1fr;
  gap: 38px;
}

.why-copy-v5{
  position: static;
}

.why-copy-v5 h2{
  max-width: 1120px;
}
}


@media(max-width:900px){

.who-head,.about-practice-bridge__wrap{
  grid-template-columns: 1fr;
  gap: 20px;
}

.who-head .intro{
  margin-left: 0;
}

.about-practice-bridge__action{
  justify-self: start;
}

.expect-strip{
  grid-template-columns: repeat(2,1fr);
}

.expect-strip article:nth-child(2){
  border-right: 0;
}

.expect-strip article:nth-child(-n/**/+2){
  border-bottom: 1px solid var(--line-light);
}
}

@media(max-width:720px){

.programs-built{
  margin: 4px 0 36px;
  padding: 29px 0;
  gap: 20px;
}

.programs-built__list{
  grid-template-columns: 1fr;
}

.programs-built__list li{
  padding: 12px 0 12px 27px;
  font-size: 15px;
}

.programs-built__list li:before{
  top: 19px;
}

h1{
  font-size: clamp(44px,12.8vw,56px);
  line-height: .98;
}

h2{
  font-size: clamp(34px,9.6vw,44px);
  line-height: 1.05;
}

h3{
  font-size: clamp(23px,7vw,29px);
}

.hero{
  min-height: 800px;
  padding: 132px 0 128px;
}

.hero-grid{
  min-height: 500px;
}

.hero .eyebrow{
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .10em;
}

.hero .eyebrow:before,.hero .eyebrow:after{
  width: 18px;
}

.hero h1{
  max-width: 11ch;
  font-size: clamp(47px,13.4vw,61px);
  line-height: .98;
}

.hero .summary{
  font-size: 20px;
  line-height: 1.46;
}

.hero-value-line{
  max-width: 31ch;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.5;
}

.hero-actions{
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%,360px);
  margin: 27px auto 0;
}

.hero-actions .btn{
  width: 100%;
  min-height: 52px;
}

.hero-mark{
  width: min(440px,92vw);
  height: min(440px,92vw);
  transform: translate(-50%,-50%);
}

.hero-mark svg,.hero-mark svg.arc-trio{
  opacity: .075;
  animation-duration: 160s;
}

.hero-mark .halo{
  opacity: .22;
}

.page-hero{
  padding: 136px 0 74px;
}

.page-hero h1{
  font-size: clamp(43px,12vw,56px);
}

.page-actions{
  display: grid;
  grid-template-columns: 1fr;
  width: min(100%,360px);
}

.page-actions .btn{
  width: 100%;
}

.home-help-section .area-card{
  min-height: 320px;
}

.home-help-section .area-trigger{
  padding: 23px 21px;
}

.home-help-section .area-name{
  font-size: 24px;
}

.who-section{
  padding-top: 66px;
  padding-bottom: 70px;
}

.who-section .who-roles{
  display: flex;
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 2px 10px;
  scrollbar-width: thin;
}

.who-section .who-role{
  flex: 0 0 84%;
  min-height: 148px;
  scroll-snap-align: start;
}

.expect-strip{
  grid-template-columns: 1fr;
}

.expect-strip article{
  border-right: 0;
  border-bottom: 1px solid var(--line-light);
}

.expect-strip article:last-child{
  border-bottom: 0;
}

.why-value,.why-value:hover{
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  padding: 23px 0 24px;
}

.why-value h3{
  font-size: 24px;
}

.why-value p{
  font-size: 15.5px;
  line-height: 1.58;
}

.home-partner-intro{
  padding: 22px 20px;
}

.home-partner-quote{
  padding: 24px 20px 22px;
}

.home-partner-quote blockquote p{
  font-size: 18px;
}

.partner-quote,.partner-quote--featured{
  padding: 29px 22px 26px;
}

.partner-quote blockquote p,.partner-quote--featured blockquote p{
  font-size: 20px;
  line-height: 1.55;
}
}

@media(max-width:520px){

.who-section .who-orgs{
  gap: 8px;
}

.who-section .who-org{
  font-size: 9.5px;
}
}

@media(prefers-reduced-motion:reduce){

.hero-mark svg,.hero-mark svg.arc-trio,.hero-mark .halo{
  animation: none!important;
}
}



/* FINAL PUBLISH PATCH — approved v39 refinements */
.hero .eyebrow{color:var(--cloud,#F4F5F4)!important;letter-spacing:.14em;background:transparent!important;border-color:rgba(244,245,244,.35)!important}
.practice-static-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:1rem 0}
.practice-static-list{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:center}
.practice-static-list a{font-size:clamp(.76rem,.9vw,.9rem);font-weight:600;letter-spacing:.015em;color:var(--cloud);text-decoration:none;white-space:nowrap;opacity:.92}
.practice-static-list a:not(:last-child)::after{content:'·';margin-left:1.25rem;color:rgba(244,245,244,.42)}
.practice-static-list a:hover,.practice-static-list a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:4px}
.why-layout-v5{display:grid;grid-template-columns:minmax(0,1fr);max-width:980px}
.why-copy-v5 h2{max-width:850px}
.why-details{margin-top:1.6rem;border-top:1px solid rgba(17,24,32,.16);border-bottom:1px solid rgba(17,24,32,.16)}
.why-details summary{cursor:pointer;list-style:none;padding:1rem 2.25rem 1rem 0;font-weight:600;position:relative}
.why-details summary::-webkit-details-marker{display:none}
.why-details summary::after{content:'+';position:absolute;right:.25rem;top:.75rem;font-size:1.45rem;font-weight:400}
.why-details[open] summary::after{content:'−'}
.why-details-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;padding:0 0 1.5rem}
.why-detail-item h3{font-size:1rem;margin:0 0 .35rem}.why-detail-item p{font-size:.93rem;line-height:1.55;margin:0;color:var(--ink-soft,#4f5963)}
@media(max-width:760px){.practice-static-wrap{grid-template-columns:1fr;gap:.55rem;padding:.85rem 0}.practice-static-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.practice-static-list a{white-space:normal;line-height:1.25}.practice-static-list a::after{display:none}.why-details-content{grid-template-columns:1fr}.why-promise{font-size:1.05rem}}

/* Final launch refinement: concise enterprise-proof lead after headline removal. */
.enterprise-experience-line {
  max-width: 48rem;
  margin-top: .35rem;
  color: rgba(247, 247, 245, .82);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}


/* GTM FINAL SYSTEM — authoritative responsive and readability rules */
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:1rem;line-height:1.6}
p,li,input,textarea,select,button{font-size:max(1rem,16px)}

/* Practice area band: label centered above four equal choices */
.practice-strip{padding:1.25rem 0 1.35rem;overflow:visible}
.practice-strip:before,.practice-strip:after{display:none}
.practice-strip-wrap--static{display:block}
.practice-strip-label{
  display:block;text-align:center;margin:0 0 .85rem;padding:0;
  color:var(--teal-hi);font-size:.82rem;font-weight:600;letter-spacing:.15em
}
.practice-marquee--static{overflow:visible}
.practice-track--static{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;
  width:100%;transform:none!important;animation:none!important
}
.practice-track--static a{
  display:flex;align-items:center;justify-content:center;min-height:52px;
  padding:.7rem .8rem;border:1px solid rgba(143,169,194,.28);border-radius:2px;
  background:rgba(255,255,255,.055);text-align:center;text-wrap:balance;
  font-family:var(--display);font-size:.82rem;font-weight:600;letter-spacing:.045em;
  line-height:1.25;text-transform:none;color:var(--warm);white-space:normal;text-decoration:none
}
.practice-track--static a:hover,.practice-track--static a:focus-visible{
  transform:none;background:rgba(95,176,173,.11);border-color:rgba(95,176,173,.46);color:var(--cloud)
}

/* Why section: preserve editorial depth without sacrificing mobile readability */
.why-layout-v5{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;gap:clamp(3.25rem,6vw,6.25rem);align-items:start;max-width:none!important}
.why-copy-v5{position:sticky;top:122px}
.why-copy-v5 h2{max-width:13ch!important;text-wrap:balance}
.why-impact-list{border-top:1px solid rgba(24,33,43,.24)!important}
.why-impact-statement{position:relative;margin:0;padding:clamp(1.4rem,2.2vw,2rem) 0!important;font-size:clamp(1.38rem,2vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.018em;border-bottom:1px solid rgba(24,33,43,.20)!important;text-wrap:pretty}
.why-impact-statement::after{display:none!important}

/* Proof readability */
.proof-strip{gap:clamp(1.1rem,2vw,2rem)}
.metric{padding:clamp(1.1rem,2vw,1.65rem)}
.metric strong{font-size:clamp(2rem,4vw,3.4rem);line-height:1}
.metric span{display:block;margin-top:.55rem;font-size:.94rem!important;line-height:1.4}

/* About uses one canonical Execution Lens artifact */
.execution-lens-link__inner{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:0}
.execution-lens-link__inner h2{margin:0 0 .55rem}
.execution-lens-link__inner p{margin:0;max-width:44rem}

/* Accessible interaction */
a,button,input,textarea,select{scroll-margin-top:110px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal-hi);outline-offset:3px}

@media(max-width:1050px){
  .practice-track--static{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-layout-v5{grid-template-columns:1fr!important;gap:2.2rem}
  .why-copy-v5{position:static}
  .why-copy-v5 h2{max-width:20ch!important}
}
@media(max-width:700px){
  body{font-size:1rem}
  .practice-strip{padding:1.05rem 0 1.15rem}
  .practice-strip-label{font-size:.78rem;margin-bottom:.7rem}
  .practice-track--static{grid-template-columns:1fr;gap:.55rem}
  .practice-track--static a{min-height:48px;font-size:.875rem;padding:.7rem 1rem}
  .why-impact-statement{font-size:clamp(1.2rem,5.5vw,1.45rem)!important;padding:1.25rem 0!important}
  .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .metric{min-height:132px;padding:1rem}
  .metric strong{font-size:clamp(1.8rem,10vw,2.55rem)}
  .metric span{font-size:.9rem!important}
  .execution-lens-link__inner{display:block}
  .execution-lens-link__inner .text-link{display:inline-block;margin-top:1.25rem}
}
@media(max-width:390px){
  .proof-strip{grid-template-columns:1fr 1fr}
  .metric{min-height:124px}
}


/* ===== FINAL GTM RESPONSIVE SYSTEM — consolidated launch pass ===== */
:root{--gtm-max:1280px;--gtm-teal:#2E7A78;--gtm-ink:#18212B;--gtm-cloud:#F4F5F4}
html{font-size:16px;scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.container{width:min(calc(100% - 3rem),var(--gtm-max));margin-inline:auto}
p,li,input,button,textarea,select{font-size:1rem}
:focus-visible{outline:3px solid #5FB0AD;outline-offset:3px}

/* Practice areas: centered label + four full-width boxes in one row */
.practice-strip{padding:1.65rem 0 1.8rem!important;overflow:visible!important}
.practice-strip-wrap--static{display:block!important}
.practice-strip-label{display:block!important;margin:0 0 1rem!important;text-align:center!important;color:var(--gtm-teal)!important;font-size:.86rem!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.practice-marquee--static{overflow:visible!important}
.practice-track--static{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important;width:100%!important;transform:none!important;animation:none!important}
.practice-track--static a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;padding:.9rem 1rem!important;border:1px solid rgba(244,245,244,.24)!important;border-radius:4px!important;background:rgba(255,255,255,.035)!important;color:var(--gtm-cloud)!important;text-align:center!important;font-size:clamp(.82rem,.88vw,.96rem)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.005em!important;white-space:normal!important;text-decoration:none!important}
.practice-track--static a::after{display:none!important}
.practice-track--static a:hover,.practice-track--static a:focus-visible{background:rgba(46,122,120,.16)!important;border-color:rgba(95,176,173,.65)!important}
.practice-strip-tools,.motion-toggle{display:none!important}

/* Why section: preserve editorial depth and readable measure */
.why-layout-v5{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:clamp(3rem,6vw,6.5rem)!important;align-items:start!important;max-width:none!important}
.why-copy-v5{position:sticky!important;top:120px!important}
.why-copy-v5 h2{max-width:14ch!important;font-size:clamp(2.4rem,4.5vw,4.7rem)!important;line-height:.98!important;text-wrap:balance}
.why-impact-list{border-top:1px solid rgba(24,33,43,.25)!important}
.why-impact-statement{margin:0!important;padding:clamp(1.45rem,2.2vw,2.15rem) 0!important;border-bottom:1px solid rgba(24,33,43,.2)!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:clamp(1.45rem,2.1vw,2rem)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--gtm-ink)!important;text-wrap:pretty}

/* Enterprise proof readability */
.proof-strip{gap:0!important}
.metric{min-height:170px!important;padding:clamp(1.35rem,2vw,1.9rem)!important}
.metric strong{font-size:clamp(2.45rem,4.2vw,4rem)!important;line-height:.95!important}
.metric span{display:block!important;margin-top:.7rem!important;font-size:1rem!important;line-height:1.4!important;max-width:16ch!important}
.enterprise-experience-line{font-size:clamp(1.15rem,1.7vw,1.45rem)!important;line-height:1.45!important}

/* Simplified Execution Lens artifact */
.lens{background:linear-gradient(180deg,#111820,#18212b)!important}
.lens::before{opacity:.28!important}
.lens__head{display:block!important;margin-bottom:clamp(2rem,4vw,3.5rem)!important}
.lens__lead{max-width:34ch!important}
.lens__stages{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(244,245,244,.2)!important;border-bottom:1px solid rgba(244,245,244,.2)!important}
.lens__stage{padding:clamp(1.3rem,2vw,2rem)!important;border-right:1px solid rgba(244,245,244,.14)!important;min-width:0!important}
.lens__stage:last-child{border-right:0!important}
.lens__stage:before{margin-bottom:1rem!important}
.lens__card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.lens__ico,.lens__pulse{display:none!important}
.lens__name{font-size:clamp(1.35rem,2vw,1.85rem)!important;margin-bottom:.65rem!important}
.lens__desc{font-size:.96rem!important;line-height:1.55!important}
.lens__outcome{margin-top:clamp(2rem,4vw,3.5rem)!important;padding-top:0!important}
.lens__legal details{font-size:.82rem!important}

/* About and Services use the same destination link pattern */
.execution-lens-link .client-journey-footer{align-items:center!important}

/* Tablet */
@media(max-width:1024px){
  .container{width:min(calc(100% - 2.5rem),var(--gtm-max))}
  .practice-track--static{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .why-layout-v5{grid-template-columns:1fr!important;gap:2.25rem!important}
  .why-copy-v5{position:static!important}
  .why-copy-v5 h2{max-width:18ch!important}
  .lens__stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lens__stage:nth-child(2n){border-right:0!important}
  .lens__stage:last-child{grid-column:1/-1!important;border-top:1px solid rgba(244,245,244,.14)!important}
}

/* Mobile */
@media(max-width:700px){
  .container{width:min(calc(100% - 2rem),var(--gtm-max))}
  body,p,li,input,button,textarea,select{font-size:16px!important}
  .practice-strip{padding:1.25rem 0 1.4rem!important}
  .practice-strip-label{font-size:.82rem!important;margin-bottom:.85rem!important}
  .practice-track--static{grid-template-columns:1fr!important;gap:.6rem!important}
  .practice-track--static a{min-height:52px!important;padding:.8rem 1rem!important;font-size:.9rem!important}
  .why-copy-v5 h2{font-size:clamp(2.2rem,11vw,3.4rem)!important;max-width:15ch!important}
  .why-impact-statement{font-size:clamp(1.28rem,6vw,1.55rem)!important;padding:1.35rem 0!important}
  .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .metric{min-height:142px!important;padding:1.1rem!important}
  .metric strong{font-size:clamp(2rem,11vw,2.8rem)!important}
  .metric span{font-size:.95rem!important;line-height:1.35!important}
  .lens__inner{padding:1.5rem!important}
  .lens__title{font-size:clamp(2.5rem,13vw,4rem)!important}
  .lens__stages{grid-template-columns:1fr!important}
  .lens__stage{border-right:0!important;border-bottom:1px solid rgba(244,245,244,.14)!important}
  .lens__stage:last-child{grid-column:auto!important;border-bottom:0!important}
  .client-journey-footer,.execution-lens-link .client-journey-footer{display:block!important}
  .client-journey-footer .text-link{display:inline-block!important;margin-top:1rem!important}
}

/* ================================================================
   FINAL VISUAL CORRECTION — HERO, PRACTICE AREAS, WHY, BRIEF, ABOUT
   ================================================================ */
:root{
  --copper-bright:#D0BBB0;
  --copper-core:#B18A79;
  --copper-deep-new:#765950;
}

/* Home hero: restore left-led split composition with Arc Trio on right */
.page-home .hero.hero--split{
  min-height:clamp(680px,84vh,850px)!important;
  padding:clamp(142px,15vh,180px) 0 clamp(82px,10vh,112px)!important;
  background:
    radial-gradient(circle at 81% 49%,rgba(195,155,121,.18),transparent 27%),
    radial-gradient(circle at 74% 50%,rgba(46,122,120,.11),transparent 42%),
    linear-gradient(135deg,#111820 0%,#15212b 58%,#111820 100%)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.page-home .hero.hero--split:before{
  background:linear-gradient(90deg,rgba(17,24,32,.98) 0%,rgba(17,24,32,.72) 52%,rgba(17,24,32,.08) 100%)!important;
  opacity:1!important;
}
.page-home .hero.hero--split .hero-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  align-items:center!important;
  gap:clamp(3rem,7vw,8rem)!important;
  min-height:500px!important;
  text-align:left!important;
}
.page-home .hero.hero--split .hero-copy{
  max-width:760px!important;
  margin:0!important;
  align-items:flex-start!important;
  justify-self:start!important;
  text-align:left!important;
}
.page-home .hero.hero--split .eyebrow{
  justify-content:flex-start!important;
  margin-inline:0!important;
  text-align:left!important;
}
.page-home .hero.hero--split .eyebrow:before{
  display:block!important;
  content:""!important;
  width:38px!important;
  height:1px!important;
  background:var(--copper-core)!important;
}
.page-home .hero.hero--split .eyebrow:after{display:none!important}
.page-home .hero.hero--split h1{
  margin-inline:0!important;
  max-width:11.8ch!important;
  text-align:left!important;
  font-size:clamp(3.65rem,6.1vw,6.8rem)!important;
  line-height:.92!important;
  letter-spacing:-.048em!important;
}
.page-home .hero.hero--split h1 span{
  color:var(--copper-bright)!important;
  text-shadow:none!important;
}
.page-home .hero.hero--split .summary{
  max-width:62ch!important;
  margin-inline:0!important;
  text-align:left!important;
}
.page-home .hero.hero--split .hero-value-line,
.page-home .hero.hero--split .hero-actions{
  justify-content:flex-start!important;
  margin-inline:0!important;
  text-align:left!important;
}
.page-home .hero.hero--split .hero-mark{
  display:grid!important;
  place-items:center!important;
  width:min(42vw,520px)!important;
  height:min(42vw,520px)!important;
  justify-self:end!important;
  margin:0!important;
  opacity:1!important;
  transform:none!important;
}
.page-home .hero.hero--split .hero-mark svg,
.page-home .hero.hero--split .hero-mark svg.arc-trio{
  width:78%!important;
  height:78%!important;
  filter:drop-shadow(0 28px 70px rgba(0,0,0,.38))!important;
}
.page-home .hero.hero--split .hero-mark .halo{
  width:100%!important;
  height:100%!important;
  background:radial-gradient(circle,rgba(177,138,121,.22) 0%,rgba(177,138,121,.055) 34%,rgba(46,122,120,.06) 52%,transparent 72%)!important;
}
.arc-group .arc-copper{filter:drop-shadow(0 0 14px rgba(195,155,121,.20))}

/* Practice-area navigation becomes a connected rail, not four generic boxes */
.page-home .practice-strip{
  padding:0!important;
  background:#16212b!important;
  border-top:1px solid rgba(244,245,244,.10)!important;
  border-bottom:1px solid rgba(244,245,244,.10)!important;
}
.page-home .practice-strip-wrap--static{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
}
.page-home .practice-strip-label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:1.3rem 1.5rem 1.3rem 0!important;
  border-right:1px solid rgba(244,245,244,.16)!important;
  color:var(--copper-bright)!important;
  text-align:left!important;
  font-size:.75rem!important;
  letter-spacing:.16em!important;
}
.page-home .practice-track--static{
  counter-reset:practice-area!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
}
.page-home .practice-track--static a{
  counter-increment:practice-area!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:96px!important;
  padding:1.15rem 1.4rem!important;
  border:0!important;
  border-right:1px solid rgba(244,245,244,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cloud)!important;
  text-align:left!important;
  font-size:.88rem!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.page-home .practice-track--static a:last-child{border-right:0!important}
.page-home .practice-track--static a:before{
  content:"0" counter(practice-area)!important;
  display:block!important;
  margin-bottom:.45rem!important;
  color:var(--copper-bright)!important;
  font-family:var(--display)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.page-home .practice-track--static a:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--copper-core),var(--teal-hi))!important;
  transition:right .25s ease!important;
}
.page-home .practice-track--static a:hover,
.page-home .practice-track--static a:focus-visible{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(244,245,244,.13)!important;
  text-decoration:none!important;
}
.page-home .practice-track--static a:hover:after,
.page-home .practice-track--static a:focus-visible:after{right:0!important}

/* Main Practice Areas: notched, layered panels while preserving flip behavior */
.page-home .home-help-section .area-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(1.1rem,2vw,1.7rem)!important;
  max-width:1160px!important;
  margin-inline:auto!important;
}
.page-home .home-help-section .area-card{
  min-height:300px!important;
  border-radius:0!important;
  filter:drop-shadow(0 24px 34px rgba(13,18,25,.10))!important;
}
.page-home .home-help-section .area-trigger,
.page-home .home-help-section .area-panel{
  border-radius:0!important;
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)!important;
}
.page-home .home-help-section .area-trigger{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  grid-template-areas:"number heading hint" "symbol heading hint"!important;
  grid-template-rows:auto 1fr!important;
  gap:.45rem 1.25rem!important;
  padding:clamp(1.5rem,2.4vw,2rem)!important;
  border:0!important;
  border-left:5px solid var(--accent)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,241,244,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(58,86,111,.17),0 24px 58px -44px rgba(13,18,25,.55)!important;
}
.page-home .home-help-section .area-trigger:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:30px!important;
  height:30px!important;
  background:linear-gradient(135deg,rgba(255,255,255,0) 49%,color-mix(in srgb,var(--accent) 30%,transparent) 50%)!important;
}
.page-home .home-help-section .area-card:nth-child(even) .area-trigger{
  background:linear-gradient(145deg,#eef2f4,#dfe6ea)!important;
}
.page-home .home-help-section .area-num{
  grid-area:number!important;
  align-self:start!important;
  display:block!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}
.page-home .home-help-section .area-symbol{
  grid-area:symbol!important;
  width:52px!important;
  height:52px!important;
  align-self:end!important;
  border:0!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--accent) 13%,white)!important;
  box-shadow:none!important;
}
.page-home .home-help-section .area-heading{
  grid-area:heading!important;
  align-self:center!important;
  gap:.9rem!important;
  margin:0!important;
}
.page-home .home-help-section .area-name{
  font-family:var(--sans)!important;
  font-size:clamp(1.7rem,2.6vw,2.45rem)!important;
  font-weight:600!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  max-width:18ch!important;
}
.page-home .home-help-section .area-outcome{
  max-width:38ch!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.page-home .home-help-section .area-flip-hint{
  grid-area:hint!important;
  align-self:end!important;
  flex-direction:column!important;
  color:var(--accent)!important;
}
.page-home .home-help-section .area-flip-hint span:last-child{
  width:36px!important;
  height:36px!important;
  border-radius:0!important;
}
.page-home .home-help-section .area-panel{
  border:0!important;
  border-left:5px solid var(--accent)!important;
  background:linear-gradient(145deg,#1a2732,#10171f)!important;
  box-shadow:inset 0 0 0 1px rgba(143,169,194,.25),0 30px 66px -42px rgba(13,18,25,.9)!important;
}

/* Why CultureClusive: stronger sans typography and numbered impact rhythm */
.page-home .why-impact-list{counter-reset:why-impact!important}
.page-home .why-impact-statement{
  counter-increment:why-impact!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:1.15rem!important;
  align-items:start!important;
  padding:clamp(1.25rem,2vw,1.8rem) 0!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.15rem,1.55vw,1.48rem)!important;
  line-height:1.34!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
.page-home .why-impact-statement:before{
  content:"0" counter(why-impact)!important;
  display:block!important;
  padding-top:.18rem!important;
  color:var(--copper-deep-new)!important;
  font-family:var(--display)!important;
  font-size:.73rem!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
.page-home .why-impact-statement:after{display:none!important}

/* Execution Brief capture: compact card with fields hidden until requested */
.brief-signup .brief-capture-drawer{
  margin-top:auto!important;
  border-top:1px solid rgba(58,86,111,.22)!important;
}
.brief-capture-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  min-height:56px!important;
  padding:.9rem 0!important;
  color:var(--slate-deep)!important;
  font-family:var(--display)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  list-style:none!important;
}
.brief-capture-summary::-webkit-details-marker{display:none!important}
.brief-capture-summary span:last-child{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border:1px solid currentColor!important;
  font-size:1.25rem!important;
  transition:transform .2s ease!important;
}
.brief-capture-drawer[open] .brief-capture-summary span:last-child{transform:rotate(45deg)!important}
.brief-capture-panel{
  padding:1rem 0 .25rem!important;
  border-top:1px solid rgba(58,86,111,.14)!important;
}
.brief-download-form .brief-form-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:.75rem!important;
}
.brief-download-form .field{display:grid!important;gap:.38rem!important}
.brief-download-form label{
  display:block!important;
  color:var(--text-soft)!important;
  font-family:var(--display)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.brief-download-form input{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  padding:.7rem .8rem!important;
  border:1px solid rgba(58,86,111,.28)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--text)!important;
}
.brief-download-form .btn{width:100%!important;margin-top:.8rem!important}

/* Forminator form embedded in the Execution Brief capture drawer */
.brief-forminator-form .forminator-ui.forminator-custom-form{
  margin:0!important;
  padding:0!important;
}
.brief-forminator-form .forminator-row{margin-bottom:.75rem!important}
.brief-forminator-form .forminator-field{margin:0!important}
.brief-forminator-form .forminator-label{
  display:block!important;
  margin:0 0 .38rem!important;
  color:var(--text-soft)!important;
  font-family:var(--display)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
.brief-forminator-form .forminator-input{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  padding:.7rem .8rem!important;
  border:1px solid rgba(58,86,111,.28)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--text)!important;
  font-family:var(--sans)!important;
  font-size:1rem!important;
  line-height:1.4!important;
}
.brief-forminator-form .forminator-input:focus{
  border-color:var(--action)!important;
  outline:3px solid var(--focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
.brief-forminator-form .forminator-button-submit{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid var(--action)!important;
  border-radius:4px!important;
  background:linear-gradient(135deg,var(--action-deep),var(--action))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(63,94,121,.24)!important;
  font-family:var(--display)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  transition:.2s ease!important;
}
.brief-forminator-form .forminator-button-submit:hover,
.brief-forminator-form .forminator-button-submit:focus{
  border-color:var(--action-hover)!important;
  background:linear-gradient(135deg,var(--action),var(--action-hover))!important;
  box-shadow:0 17px 34px rgba(46,122,120,.22)!important;
}
.brief-forminator-form .forminator-error-message,
.brief-forminator-form .forminator-response-message{
  font-family:var(--sans)!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}
.brief-forminator-form .brief-signup-note{margin-top:12px!important}

/* About: visual enterprise proof band and distinct company marks */
.about-enterprise-proof .about-practice-bridge__wrap{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)!important;
  align-items:center!important;
  gap:clamp(2.5rem,5vw,5rem)!important;
}
.about-enterprise-copy h2{
  max-width:12ch!important;
  font-size:clamp(2.6rem,4.3vw,4.7rem)!important;
  line-height:.98!important;
}
.about-enterprise-copy p{max-width:58ch!important}
.about-proof-panel{
  padding:clamp(1.5rem,2.6vw,2.25rem)!important;
  background:linear-gradient(145deg,#18232e,#101820)!important;
  color:var(--warm)!important;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)!important;
  box-shadow:0 28px 65px -45px rgba(13,18,25,.8)!important;
}
.about-company-label{
  margin-bottom:1rem!important;
  color:var(--copper-bright)!important;
  font-family:var(--display)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.about-company-marks{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid rgba(244,245,244,.18)!important;
  border-bottom:1px solid rgba(244,245,244,.18)!important;
}
.about-company-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:88px!important;
  padding:1rem!important;
  border-right:1px solid rgba(244,245,244,.16)!important;
  color:var(--cloud)!important;
  font-family:var(--sans)!important;
  font-size:clamp(1.05rem,1.6vw,1.35rem)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.about-company-mark:last-child{border-right:0!important}
.about-proof-strip{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.about-proof-strip .metric{
  min-height:145px!important;
  padding:1.3rem 1rem 0!important;
  border-color:rgba(244,245,244,.14)!important;
}
.about-proof-strip .metric strong{font-size:clamp(2rem,3vw,3.1rem)!important}
.about-proof-strip .metric span{font-size:.84rem!important;color:var(--soft)!important}
.about-enterprise-proof .about-practice-bridge__action{
  grid-column:1/-1!important;
  justify-self:start!important;
  margin-top:-1rem!important;
}

@media(max-width:1040px){
  .page-home .hero.hero--split .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;gap:2.5rem!important}
  .page-home .hero.hero--split .hero-mark{width:min(38vw,430px)!important;height:min(38vw,430px)!important}
  .page-home .practice-strip-wrap--static{grid-template-columns:130px minmax(0,1fr)!important}
  .page-home .practice-track--static{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home .practice-track--static a:nth-child(2){border-right:0!important}
  .page-home .practice-track--static a:nth-child(-n+2){border-bottom:1px solid rgba(244,245,244,.13)!important}
  .about-enterprise-proof .about-practice-bridge__wrap{grid-template-columns:1fr!important}
  .about-enterprise-copy h2{max-width:16ch!important}
}

@media(max-width:760px){
  .page-home .hero.hero--split{min-height:auto!important;padding:126px 0 74px!important}
  .page-home .hero.hero--split:before{background:linear-gradient(180deg,rgba(17,24,32,.98),rgba(17,24,32,.72))!important}
  .page-home .hero.hero--split .hero-grid{grid-template-columns:1fr!important;gap:2.8rem!important}
  .page-home .hero.hero--split h1{font-size:clamp(3.2rem,15vw,4.65rem)!important;max-width:10.5ch!important}
  .page-home .hero.hero--split .hero-mark{width:min(88vw,390px)!important;height:min(88vw,390px)!important;justify-self:center!important;order:2!important}
  .page-home .hero.hero--split .hero-mark svg,.page-home .hero.hero--split .hero-mark svg.arc-trio{width:74%!important;height:74%!important}
  .page-home .practice-strip-wrap--static{grid-template-columns:1fr!important}
  .page-home .practice-strip-label{padding:1rem 0 .8rem!important;border-right:0!important;border-bottom:1px solid rgba(244,245,244,.13)!important}
  .page-home .practice-track--static{grid-template-columns:1fr!important}
  .page-home .practice-track--static a{min-height:72px!important;border-right:0!important;border-bottom:1px solid rgba(244,245,244,.13)!important;padding:.9rem 0!important}
  .page-home .practice-track--static a:last-child{border-bottom:0!important}
  .page-home .home-help-section .area-grid{grid-template-columns:1fr!important}
  .page-home .home-help-section .area-card{min-height:330px!important}
  .page-home .home-help-section .area-trigger{grid-template-columns:54px minmax(0,1fr) auto!important;padding:1.35rem!important}
  .page-home .home-help-section .area-name{font-size:clamp(1.55rem,8vw,2rem)!important}
  .page-home .why-impact-statement{grid-template-columns:38px minmax(0,1fr)!important;gap:.8rem!important;font-size:1.12rem!important}
  .brief-download-form .brief-form-row{grid-template-columns:1fr!important}
  .about-company-marks{grid-template-columns:1fr!important}
  .about-company-mark{min-height:62px!important;border-right:0!important;border-bottom:1px solid rgba(244,245,244,.14)!important}
  .about-company-mark:last-child{border-bottom:0!important}
  .about-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-proof-strip .metric{min-height:125px!important}
}

/* Arc Trio placement correction: visible on the right without competing with copy */
@media(min-width:761px){
  .page-home .hero.hero--split .hero-mark{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateY(-1.5rem)!important;
  }
  .page-home .hero.hero--split .hero-mark svg,
  .page-home .hero.hero--split .hero-mark svg.arc-trio{
    opacity:.68!important;
  }
  .page-home .hero.hero--split .hero-mark .halo{opacity:.7!important}
  .page-home .hero.hero--split .arc-trio .arc-group{opacity:.9!important}
  .page-home .hero.hero--split .arc-trio>circle{opacity:.72!important}
}
@media(max-width:760px){
  .page-home .hero.hero--split .hero-mark{
    position:absolute!important;
    left:auto!important;
    right:-118px!important;
    top:auto!important;
    bottom:-112px!important;
    width:330px!important;
    height:330px!important;
    transform:none!important;
    opacity:.72!important;
  }
  .page-home .hero.hero--split .hero-mark svg,
  .page-home .hero.hero--split .hero-mark svg.arc-trio{
    width:100%!important;
    height:100%!important;
    opacity:.26!important;
  }
  .page-home .hero.hero--split .hero-mark .halo{opacity:.4!important}
}


/* ================================================================
   FINAL HOME RESTRAINT PASS — slate-led, selective rose-copper accent
   ================================================================ */
:root{
  --brand-rose-copper:#B18A79;
  --brand-rose-soft:#D0BBB0;
  --brand-rose-deep:#765950;
  --home-cloud:#F7F7F5;
  --home-mist:#E8EDF1;
  --home-bluegray:#DDE5E9;
  --home-slate:#18232E;
}

/* Remove the repeated editorial grid texture from the Home page. */
.page-home .section--cream:before,
.page-home .section--cream2:before{display:none!important}
.page-home .section{padding-block:clamp(5.5rem,7vw,7.25rem)!important}
.page-home .title-block{max-width:880px!important;margin-bottom:clamp(2.4rem,4vw,3.75rem)!important}
.page-home .title-block h2{font-size:clamp(2.8rem,4.7vw,4.9rem)!important;line-height:1.02!important;letter-spacing:-.038em!important}
.page-home .kicker{color:var(--teal)!important}

/* Hero: keep the split composition, remove the orange editorial emphasis. */
.page-home .hero.hero--split{
  min-height:clamp(660px,80vh,805px)!important;
  padding:clamp(136px,14vh,170px) 0 clamp(76px,9vh,104px)!important;
  background:
    radial-gradient(circle at 80% 48%,rgba(82,112,140,.22),transparent 34%),
    radial-gradient(circle at 76% 55%,rgba(46,122,120,.08),transparent 46%),
    linear-gradient(135deg,#111820 0%,#16232d 60%,#111820 100%)!important;
}
.page-home .hero.hero--split:before{
  background:linear-gradient(90deg,rgba(17,24,32,.99) 0%,rgba(17,24,32,.82) 54%,rgba(17,24,32,.18) 100%)!important;
}
.page-home .hero.hero--split .eyebrow:before{background:var(--brand-rose-copper)!important}
.page-home .hero.hero--split h1 span{color:var(--cloud)!important}
.page-home .hero.hero--split .summary{color:rgba(244,245,244,.78)!important}
.page-home .hero.hero--split .hero-value-line{color:var(--slate-hi)!important}
.page-home .hero.hero--split .hero-mark svg,
.page-home .hero.hero--split .hero-mark svg.arc-trio{opacity:.62!important;filter:drop-shadow(0 30px 70px rgba(0,0,0,.25))!important}
.page-home .hero.hero--split .hero-mark .halo{
  opacity:.58!important;
  background:radial-gradient(circle,rgba(143,169,194,.18) 0%,rgba(46,122,120,.07) 43%,transparent 72%)!important;
}
.page-home .arc-group .arc-copper{filter:none!important}

/* Practice strip stays prominent, but reads as a quiet executive index. */
.page-home .practice-strip{background:#151F29!important}
.page-home .practice-strip-label{color:var(--brand-rose-soft)!important}
.page-home .practice-track--static{counter-reset:none!important}
.page-home .practice-track--static a{
  min-height:82px!important;
  padding:1rem 1.3rem!important;
  font-size:.84rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.page-home .practice-track--static a:before{display:none!important}
.page-home .practice-track--static a:after{
  left:0!important;right:100%!important;bottom:0!important;height:2px!important;
  background:linear-gradient(90deg,var(--slate-hi),var(--teal-hi))!important;
}
.page-home .practice-track--static a:hover,
.page-home .practice-track--static a:focus-visible{background:rgba(143,169,194,.07)!important}

/* One light recognition field, with flatter controls and less card noise. */
.page-home .recognition-section{background:var(--home-cloud)!important}
.page-home .recognition-grid{gap:0!important;border-top:1px solid rgba(58,86,111,.18)!important}
.page-home .recognition-signal{
  min-height:88px!important;
  border:0!important;border-bottom:1px solid rgba(58,86,111,.16)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  padding:1.25rem 1.1rem!important;
}
.page-home .recognition-signal:nth-child(odd){border-right:1px solid rgba(58,86,111,.16)!important}
.page-home .recognition-signal:hover,
.page-home .recognition-signal:focus-visible,
.page-home .recognition-signal[aria-pressed="true"]{background:rgba(82,112,140,.055)!important}
.page-home .execution-check-callout{
  margin-top:2rem!important;border:1px solid rgba(58,86,111,.22)!important;border-radius:2px!important;
  background:var(--home-mist)!important;box-shadow:none!important;
}
.page-home .signals-qualifier{box-shadow:none!important;background:transparent!important;border-width:1px 0 0 3px!important}

/* Practice areas use a cool mist field and architectural panels, not platinum-on-platinum. */
.page-home .home-help-section{background:var(--home-mist)!important}
.page-home .home-help-section .area-card{filter:none!important;min-height:285px!important}
.page-home .home-help-section .area-trigger,
.page-home .home-help-section .area-panel{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)!important}
.page-home .home-help-section .area-trigger{
  background:rgba(247,247,245,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(58,86,111,.16)!important;
  border-left:4px solid var(--accent)!important;
}
.page-home .home-help-section .area-card:nth-child(even) .area-trigger{background:rgba(244,247,249,.68)!important}
.page-home .home-help-section .area-trigger:after{display:none!important}
.page-home .home-help-section .area-name{font-size:clamp(1.8rem,2.8vw,2.65rem)!important;line-height:1.02!important}
.page-home .home-help-section .area-flip-hint span:first-child{color:var(--slate-deep)!important}

/* Ways to Engage becomes the single deep-slate interruption. */
.page-home .home-engagement-section{background:var(--home-slate)!important;color:var(--cloud)!important}
.page-home .home-engagement-section .kicker{color:var(--teal-hi)!important}
.page-home .home-engagement-section h2{color:var(--cloud)!important}
.page-home .home-engagement-section .intro{color:var(--soft)!important}
.page-home .home-engagement-section .engagement-rail{border-color:rgba(143,169,194,.38)!important}
.page-home .home-engagement-section .engagement-rail span{background:var(--home-slate)!important;color:var(--slate-hi)!important}
.page-home .home-engagement-section .engagement-node{
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(143,169,194,.20)!important;
  border-radius:2px!important;box-shadow:none!important;
}
.page-home .home-engagement-section .engagement-node h3{color:var(--cloud)!important}
.page-home .home-engagement-section .engagement-node p{color:var(--soft)!important}
.page-home .home-engagement-section .engagement-state,
.page-home .home-engagement-section .engagement-node a{color:var(--slate-hi)!important}
.page-home .home-engagement-section .engagement-dot{box-shadow:0 0 0 5px var(--home-slate)!important}
.page-home .home-engagement-section .btn--primary{background:var(--slate)!important;border-color:var(--slate)!important}

/* Audience fit: remove the boxed-directory feeling. */
.page-home .who-section{background:var(--home-cloud)!important}
.page-home .who-orgs{gap:.75rem 1.5rem!important}
.page-home .who-org{
  padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;
  color:var(--slate-deep)!important;font-size:.75rem!important;
}
.page-home .who-org:not(:last-child):after{content:"·";margin-left:1.5rem;color:var(--slate-hi)!important}
.page-home .who-roles{gap:1.5rem!important;border-top:1px solid rgba(58,86,111,.18)!important}
.page-home .who-role{
  min-height:145px!important;padding:1.4rem 0!important;border:0!important;border-top:3px solid var(--slate)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.page-home .who-role:nth-child(2){border-top-color:var(--brand-rose-copper)!important}
.page-home .who-role:nth-child(3){border-top-color:var(--teal)!important}
.page-home .who-role:nth-child(4){border-top-color:var(--slate-hi)!important}

/* Why CultureClusive uses a cool blue-gray field and slate numbering. */
.page-home .why-section{background:var(--home-bluegray)!important}
.page-home .why-layout-v5{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:clamp(3rem,6vw,6rem)!important}
.page-home .why-copy-v5{position:static!important}
.page-home .why-copy-v5 h2{max-width:14ch!important;font-size:clamp(2.8rem,4.4vw,4.7rem)!important}
.page-home .why-impact-statement:before{color:var(--slate-deep)!important}
.page-home .why-impact-list{border-top-color:rgba(58,86,111,.26)!important}
.page-home .why-impact-statement{border-bottom-color:rgba(58,86,111,.22)!important}

/* Proof remains the authority moment. */
.page-home main > section.section--ink:not(.final-cta) .title-block{max-width:920px!important}
.page-home main > section.section--ink:not(.final-cta) .title-block h2{
  max-width:18ch!important;color:var(--cloud)!important;font-size:clamp(2.6rem,4vw,4.4rem)!important;
}
.home-company-row{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.35rem}
.home-company-row span{
  color:var(--slate-hi);font-family:var(--display);font-size:.76rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
}
.home-company-row span:not(:last-child):after{content:"·";margin-left:1.75rem;color:rgba(143,169,194,.44)}

/* Insights: flatter, calmer cards on cloud rather than another platinum field. */
.page-home #insights{background:var(--home-cloud)!important}
.page-home #insights .insight-card{
  border:1px solid rgba(58,86,111,.16)!important;border-radius:2px!important;
  box-shadow:none!important;background:rgba(255,255,255,.58)!important;
}
.page-home #insights .insight-card.featured{background:var(--home-mist)!important;border-color:var(--slate)!important}
.page-home #insights .insight-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px -28px rgba(13,18,25,.36)!important}

@media(max-width:1040px){
  .page-home .why-layout-v5{grid-template-columns:1fr!important}
  .page-home .why-copy-v5 h2{max-width:20ch!important}
}
@media(max-width:760px){
  .page-home .section{padding-block:4.5rem!important}
  .page-home .title-block h2{font-size:clamp(2.45rem,11vw,3.6rem)!important}
  .page-home .hero.hero--split h1{font-size:clamp(3rem,14vw,4.25rem)!important}
  .page-home .practice-strip-wrap--static{grid-template-columns:1fr!important}
  .page-home .practice-strip-label{padding:.9rem 1rem!important;border-right:0!important;border-bottom:1px solid rgba(244,245,244,.12)!important}
  .page-home .practice-marquee--static{overflow-x:auto!important;scrollbar-width:none!important}
  .page-home .practice-track--static{display:flex!important;width:max-content!important;min-width:100%!important}
  .page-home .practice-track--static a{flex:0 0 min(76vw,300px)!important;min-height:68px!important;border-bottom:0!important;border-right:1px solid rgba(244,245,244,.12)!important}
  .page-home .recognition-signal:nth-child(odd){border-right:0!important}
  .page-home .why-copy-v5 h2{font-size:clamp(2.5rem,11vw,3.6rem)!important}
  .home-company-row{gap:.65rem 1rem}
  .home-company-row span:not(:last-child):after{margin-left:1rem}
}


/* ===== FINAL SERVICES + ABOUT COHESION PASS ===== */
.page-services,.page-about{background:var(--platinum)}
.page-services .section,.page-about .section{padding-block:clamp(76px,8vw,108px)}
.page-services .title-block,.page-about .title-block{max-width:1040px}
.page-services .title-block h2,.page-about .title-block h2{font-size:clamp(2.75rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.page-services .title-block .intro,.page-about .title-block .intro{max-width:68ch;font-size:1.03rem;line-height:1.72}
.page-services .kicker,.page-about .kicker,.page-about .page-eyebrow{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-deep);margin-bottom:1rem}
.page-about .page-eyebrow{color:var(--slate-hi)}
.page-services .section--cream,.page-about .section--cream{background:var(--platinum)}
.page-services .section--cream2,.page-about .section--cream2{background:var(--platinum-2)}

/* Services: open service bands rather than accordion cards */
.page-services .services-practice-bands{background:var(--platinum)}
.page-services .service-stack{gap:0;border-top:1px solid rgba(58,86,111,.24)}
.page-services .service-block,.page-services .service-accordion{border:0!important;border-bottom:1px solid rgba(58,86,111,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-services .service-trigger{grid-template-columns:56px minmax(0,1fr) 46px;gap:20px;padding:30px 0!important;align-items:center}
.page-services .service-trigger:hover{background:rgba(82,112,140,.04)!important}
.page-services .service-index{display:block!important;padding:0;font-size:.68rem;color:var(--slate-deep)}
.page-services .service-symbol{width:44px;height:44px;background:transparent!important;border:1px solid rgba(58,86,111,.22)!important;box-shadow:none!important}
.page-services .service-summary{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:22px 40px;align-items:center}
.page-services .service-name{font-size:clamp(1.65rem,2.5vw,2.65rem)!important;line-height:1.04}
.page-services .service-summary .service-outcome{font-family:var(--body)!important;font-size:1rem!important;line-height:1.55;color:var(--text-soft)!important}
.page-services .service-summary .result{grid-column:2;font-size:.78rem!important;line-height:1.5;color:var(--teal)!important;margin-top:-12px}
.page-services .service-icon{border-color:rgba(58,86,111,.25)!important;color:var(--slate-deep)!important;background:transparent!important}
.page-services .service-accordion.open .service-icon{background:var(--slate-deep)!important;border-color:var(--slate-deep)!important;color:#fff!important}
.page-services .service-panel{padding:0 0 0 76px!important}
.page-services .service-panel .service-details{padding:0 0 32px!important;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px}
.page-services .service-details h3{font-size:1.15rem;margin-bottom:14px}
.page-services .service-details .strengthens{background:rgba(255,255,255,.34)!important;border-left:3px solid var(--slate)!important;border-radius:0!important;padding:22px!important}

/* Services: engagement paths as one executive progression rail */
.page-services .services-path-rail{background:var(--platinum-2)}
.page-services .service-path-tabs.engagement-tabs>.tab-list{grid-template-columns:repeat(3,1fr);gap:0;padding-top:18px;border-bottom:1px solid rgba(58,86,111,.24)}
.page-services .service-path-tabs.engagement-tabs>.tab-list:before,.page-services .service-path-tabs.engagement-tabs>.tab-list:after,.page-services .service-path-tabs.engagement-tabs .tab-button:before{display:none!important}
.page-services .service-path-tabs.engagement-tabs .tab-button{min-height:72px;padding:18px 14px;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--text-soft)!important;font-family:var(--display)!important;font-size:.82rem!important;font-weight:700;letter-spacing:.025em;box-shadow:none!important;transform:none!important}
.page-services .service-path-tabs.engagement-tabs .tab-button[aria-selected="true"]{color:var(--text)!important;border-bottom-color:var(--slate-deep)!important;background:rgba(255,255,255,.24)!important}
.page-services .service-path-tabs.engagement-tabs>.tab-panels{max-width:none;margin:0}
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel{min-height:0!important;padding:34px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 64px}
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel h3{color:var(--text)!important;font-size:clamp(1.9rem,3vw,3rem);grid-column:1}
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel .short{color:var(--slate-deep)!important;font-family:var(--heading);font-size:1.25rem;grid-column:1}
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel>p:not(.short),.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel>h4,.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel>ul{grid-column:2;color:var(--text-soft)!important}
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel>h4{color:var(--slate-deep)!important;margin-top:0}
.page-services .services-path-rail .help-actions{justify-content:flex-start;margin-top:36px}

/* Services: tailored solutions as an architectural 2x2 capability field */
.page-services .services-capability-field{background:linear-gradient(160deg,#111820,#182630)!important}
.page-services .services-capability-field .title-block h2{color:var(--cloud)}
.page-services .services-capability-field .title-block .intro{color:var(--soft)}
.page-services .deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(143,169,194,.22);border-left:1px solid rgba(143,169,194,.22)}
.page-services .deliverable-card{min-height:0!important;padding:34px 34px 30px!important;border:0!important;border-right:1px solid rgba(143,169,194,.22)!important;border-bottom:1px solid rgba(143,169,194,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-services .deliverable-card:before{left:34px!important;right:auto!important;top:34px!important;width:3px!important;height:46px!important}
.page-services .deliverable-card-heading{padding-left:18px;grid-template-columns:1fr;margin-bottom:16px}
.page-services .deliverable-marker{display:none}
.page-services .deliverable-card h3{font-size:clamp(1.55rem,2.3vw,2.35rem)!important;color:var(--cloud)}
.page-services .deliverable-card>p{max-width:48ch;color:var(--soft)!important}
.page-services .deliverable-visible{grid-template-columns:1fr 1fr;gap:10px 20px}
.page-services .deliverable-visible li,.page-services .deliverable-panel li{font-size:.88rem!important;color:var(--soft)!important}
.page-services .deliverables-note{text-align:left;margin-left:0;color:var(--muted)}

/* Services: journey + partnership use open ruled systems */
.page-services .services-journey{background:var(--platinum)}
.page-services .services-journey .title-block{text-align:left;margin-inline:0}
.page-services .services-journey .title-block h2{margin-inline:0;max-width:18ch}
.page-services .client-journey{margin-top:42px;border-top:1px solid rgba(58,86,111,.24);padding-top:32px}
.page-services .client-journey:before{height:1px;background:var(--slate-hi)}
.page-services .client-journey__node{box-shadow:0 0 0 8px var(--platinum)!important;background:var(--platinum)!important}
.page-services .client-journey li:not(:last-child):after{background:var(--platinum)!important}
.page-services .services-partnership{background:var(--platinum-2)}
.page-services .partner-tabs{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:48px}
.page-services .partner-tabs .tab-list{gap:0;border-top:1px solid rgba(58,86,111,.22)}
.page-services .partner-tabs .tab-button{border:0!important;border-bottom:1px solid rgba(58,86,111,.2)!important;border-radius:0!important;background:transparent!important;padding:20px 0!important;font-family:var(--display)!important;font-size:.85rem!important;font-weight:700;color:var(--text-soft)!important;box-shadow:none!important;transform:none!important}
.page-services .partner-tabs .tab-button[aria-selected="true"]{color:var(--text)!important;background:transparent!important;border-left:3px solid var(--slate-deep)!important;padding-left:16px!important}
.page-services .partner-tabs .audience.tab-panel{min-height:220px!important;padding:36px!important;border:1px solid rgba(58,86,111,.22)!important;border-radius:0!important;background:rgba(255,255,255,.36)!important;box-shadow:none!important;color:var(--text)!important}
.page-services .partner-tabs .audience.tab-panel h3{color:var(--text)!important;font-size:clamp(2rem,3vw,3rem)}
.page-services .partner-tabs .audience.tab-panel p{color:var(--text-soft)!important;font-size:1.05rem;max-width:50ch}

/* Services proof and FAQ: fewer containers */
.page-services .services-outcomes{background:var(--platinum)}
.page-services .outcome-accordion{gap:0;border-top:1px solid rgba(58,86,111,.22)}
.page-services .outcome-item{border:0!important;border-bottom:1px solid rgba(58,86,111,.2)!important;border-radius:0!important;background:transparent!important}
.page-services .outcome-trigger{padding:24px 0}
.page-services .outcome-trigger h3{font-size:clamp(1.35rem,2vw,2rem)}
.page-services .outcome-body{padding:0 0 28px}
.page-services .services-partner-proof{background:var(--platinum-2)}
.page-services .partner-quote{border-radius:0!important;box-shadow:none!important}
.page-services .services-questions{background:var(--platinum)}

/* About: stronger hierarchy and fewer text blocks */
.page-about .page-hero .container{max-width:1040px;margin-left:max(48px,calc((100vw - var(--max))/2));margin-right:auto}
.page-about .page-hero h1{max-width:16ch}
.page-about .about-structural{background:var(--platinum-2)}
.page-about .about-structural .title-block{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:40px 80px;align-items:start}
.page-about .about-structural h2{grid-row:1/3;max-width:10ch}
.page-about .about-structural .intro{grid-column:2;margin-top:0!important}
.page-about .about-enterprise-proof{background:#16232d!important;color:var(--cloud);border:0}
.page-about .about-enterprise-proof h2{color:var(--cloud)}
.page-about .about-enterprise-proof p{color:var(--soft)}
.page-about .about-enterprise-proof .kicker{color:var(--slate-hi)}
.page-about .about-enterprise-proof .about-practice-bridge__wrap{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:56px}
.page-about .about-proof-panel{border-radius:0!important;box-shadow:none!important}
.page-about .about-company-marks{border-radius:0!important}
.page-about .about-company-mark{font-size:.84rem;letter-spacing:.06em}
.page-about .about-practice-bridge__action{grid-column:1/3;justify-self:start}
.page-about .about-difference{background:var(--platinum)}
.page-about .approach-validity{grid-template-columns:1fr;gap:0;margin-top:40px;border-top:1px solid rgba(58,86,111,.22)}
.page-about .approach-validity article{display:grid;grid-template-columns:64px minmax(260px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start;padding:26px 0;border:0!important;border-bottom:1px solid rgba(58,86,111,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-about .approach-validity article>span{margin:4px 0 0}
.page-about .approach-validity h3{font-size:clamp(1.45rem,2.2vw,2.25rem);margin:0}
.page-about .approach-validity p{font-size:1rem;margin:3px 0 0}
.page-about .about-methodology{background:var(--platinum-2);padding-block:clamp(76px,8vw,108px)}
.page-about .embedded-lens{border-radius:0!important;box-shadow:none!important}
.page-about .embedded-lens__head .kicker{color:var(--slate-hi)}
.page-about .about-expectations{background:var(--platinum)}
.page-about .expect-strip{margin-top:36px}
.page-about .expect-strip article{padding:28px 28px 28px 0;background:transparent}
.page-about .expect-strip article+article{padding-left:28px}
.page-about .expect-strip h3{font-size:clamp(1.15rem,1.7vw,1.55rem)}
.page-about .about-links-section{background:var(--platinum-2)}
.page-about .about-links-title{margin-bottom:38px}
.page-about .about-links-section .two-col{gap:0;border-top:1px solid rgba(58,86,111,.22);border-bottom:1px solid rgba(58,86,111,.22)}
.page-about .about-links-section .compare{padding:34px 34px 34px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-about .about-links-section .compare+ .compare{padding-left:34px;border-left:1px solid rgba(58,86,111,.22)!important}

@media(max-width:900px){
  .page-services .service-summary{grid-template-columns:1fr;gap:8px}
  .page-services .service-summary .result{grid-column:1;margin-top:0}
  .page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel{grid-template-columns:1fr;gap:12px}
  .page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel>*{grid-column:1!important}
  .page-services .deliverables-grid{grid-template-columns:1fr}
  .page-services .partner-tabs{grid-template-columns:1fr;gap:28px}
  .page-about .about-structural .title-block{grid-template-columns:1fr;gap:20px}
  .page-about .about-structural h2,.page-about .about-structural .intro{grid-column:1;grid-row:auto}
  .page-about .about-enterprise-proof .about-practice-bridge__wrap{grid-template-columns:1fr}
  .page-about .about-practice-bridge__action{grid-column:1}
  .page-about .approach-validity article{grid-template-columns:52px 1fr}
  .page-about .approach-validity p{grid-column:2}
}
@media(max-width:700px){
  .page-services .section,.page-about .section{padding-block:64px}
  .page-services .title-block h2,.page-about .title-block h2{font-size:clamp(2.5rem,11vw,3.7rem)}
  .page-services .service-trigger{grid-template-columns:1fr 42px;padding:24px 0!important}
  .page-services .service-index,.page-services .service-symbol{display:none!important}
  .page-services .service-panel{padding-left:0!important}
  .page-services .service-panel .service-details{grid-template-columns:1fr;gap:20px}
  .page-services .service-details .strengthens{grid-column:1;grid-row:auto}
  .page-services .service-path-tabs.engagement-tabs>.tab-list{display:flex;overflow-x:auto;scrollbar-width:none}
  .page-services .service-path-tabs.engagement-tabs .tab-button{flex:0 0 76%;min-height:64px}
  .page-services .deliverable-card{padding:28px 22px 26px!important}
  .page-services .deliverable-card:before{left:22px!important;top:28px!important}
  .page-services .deliverable-visible{grid-template-columns:1fr}
  .page-services .client-journey{border-top:0;padding-top:0}
  .page-about .page-hero .container{margin-inline:auto}
  .page-about .approach-validity article{grid-template-columns:42px 1fr;gap:14px;padding:22px 0}
  .page-about .expect-strip{grid-template-columns:1fr}
  .page-about .expect-strip article,.page-about .expect-strip article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line-light)}
  .page-about .about-links-section .two-col{grid-template-columns:1fr}
  .page-about .about-links-section .compare,.page-about .about-links-section .compare+ .compare{padding:26px 0;border-left:0!important;border-bottom:1px solid rgba(58,86,111,.22)!important}
}


/* Final cohesion contrast corrections */
.page-services .service-path-tabs.engagement-tabs .path-detail.tab-panel li{color:var(--text-soft)!important}
.page-about .about-methodology{background:radial-gradient(65% 58% at 86% 4%,rgba(143,169,194,.09),transparent 62%),radial-gradient(54% 48% at 7% 100%,rgba(82,112,140,.11),transparent 64%),linear-gradient(180deg,#111820,#0D1219)!important;color:var(--warm)!important}
.page-about .about-methodology .embedded-lens__intro h2,.page-about .about-methodology .embedded-lens__outcome strong,.page-about .about-methodology .embedded-lens__system strong{color:var(--warm)!important}
.page-about .about-methodology .embedded-lens__intro>p{color:var(--soft)!important}
.page-about .about-methodology .kicker{color:var(--slate-hi)!important}
.page-about .about-links-section .compare h3{color:var(--text)!important}
.page-about .about-links-section .compare p{color:var(--text-soft)!important}
.page-about .about-links-section .compare .text-link{color:var(--slate-deep)!important}
.page-about .about-links-section .compare .text-link:hover{color:var(--teal)!important}

/* ================================================================
   FINAL COPPER BALANCE PASS — semantic warmth without visual noise
   Copper marks human systems, partnership, active movement, and build.
   ================================================================ */
:root{
  --copper-balance:#B18A79;
  --copper-balance-soft:#D0BBB0;
  --copper-balance-pale:#D0BBB0;
  --copper-balance-deep:#765950;
  --copper-balance-wash:rgba(177,138,121,.055);
}

/* Global: small orientation cues, never broad copper surfaces. */
.page-home .kicker::before,
.page-services .kicker::before,
.page-about .kicker::before,
.page-about .page-eyebrow::before{
  content:"";
  display:inline-block;
  width:24px;
  height:2px;
  margin-right:.7rem;
  vertical-align:middle;
  background:var(--copper-balance);
}
.page-home .text-link:hover,
.page-services .text-link:hover,
.page-about .text-link:hover{color:var(--copper-balance-deep)!important}

/* HOME — keep the Arc Trio atmospheric, but restore the Human signal. */
.page-home .hero.hero--split .hero-mark svg,
.page-home .hero.hero--split .hero-mark svg.arc-trio{opacity:.52!important}
.page-home .hero.hero--split .hero-mark .halo{
  opacity:.62!important;
  background:
    radial-gradient(circle at 54% 48%,rgba(177,138,121,.17) 0%,rgba(177,138,121,.07) 26%,transparent 52%),
    radial-gradient(circle at 66% 54%,rgba(143,169,194,.15) 0%,rgba(46,122,120,.05) 42%,transparent 72%)!important;
}
.page-home .arc-group .arc-slate{opacity:.56!important}
.page-home .arc-group .arc-teal{opacity:.58!important}
.page-home .arc-group .arc-copper,
.page-home .arc-group .arc-rose{opacity:.82!important;filter:drop-shadow(0 0 12px rgba(195,155,121,.18))!important}
.page-home .hero.hero--split .eyebrow:before{background:var(--copper-balance)!important}

/* Practice index: workforce is the Human accent; all items share a copper active cue. */
.page-home .practice-strip-label{color:var(--copper-balance-pale)!important}
.page-home .practice-track--static a:after{
  background:linear-gradient(90deg,var(--slate-hi),var(--copper-balance),var(--teal-hi))!important;
}
.page-home .practice-track--static a:nth-child(3){color:var(--copper-balance-pale)!important}
.page-home .practice-track--static a:nth-child(3):before{
  content:"Human";
  display:block!important;
  position:absolute;
  top:.45rem;
  right:.75rem;
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--copper-balance-soft);
  opacity:.8;
}

/* Practice panels: only workforce receives the copper identity. */
.page-home .home-help-section .area-card:nth-child(3){--accent:var(--copper-balance)!important}
.page-home .home-help-section .area-card:nth-child(3) .area-trigger{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(177,138,121,.08))!important;
}
.page-home .home-help-section .area-card:nth-child(3) .area-number,
.page-home .home-help-section .area-card:nth-child(3) .area-flip-hint span:first-child{color:var(--copper-balance-deep)!important}

/* Execution and engagement: copper indicates movement into action. */
.page-home .execution-check-callout{border-left:3px solid var(--copper-balance)!important}
.page-home .home-engagement-section .engagement-node:nth-child(2){border-color:rgba(177,138,121,.45)!important;background:rgba(177,138,121,.04)!important}
.page-home .home-engagement-section .engagement-node:nth-child(2) .engagement-dot{background:var(--copper-balance)!important}
.page-home .home-engagement-section .engagement-node:nth-child(2) .engagement-state{color:var(--copper-balance-pale)!important}
.page-home .home-engagement-section .engagement-rail{background:linear-gradient(90deg,var(--slate-hi),var(--copper-balance),var(--teal-hi))!important}

/* Why CultureClusive: warmth signals judgment, continuity, and partnership. */
.page-home .why-copy-v5{border-left:3px solid var(--copper-balance)!important;padding-left:clamp(1.25rem,2.2vw,2rem)!important}
.page-home .why-impact-statement:before{color:var(--copper-balance-deep)!important}
.page-home .why-impact-statement:nth-child(4){background:linear-gradient(90deg,var(--copper-balance-wash),transparent 72%)!important}

/* Proof + Insights: a restrained warm cadence. */
.page-home .home-company-row span:not(:last-child):after{color:var(--copper-balance-soft)!important}
.page-home #insights .insight-card.featured{border-left:4px solid var(--copper-balance)!important}
.page-home #insights .insight-card.featured .kicker,
.page-home #insights .insight-card.featured .eyebrow{color:var(--copper-balance-deep)!important}
.page-home #insights details[open] summary{color:var(--copper-balance-deep)!important}

/* SERVICES — copper is human capability, active state, build, and partnership. */
.page-services .service-accordion:nth-child(3) .service-index,
.page-services .service-accordion:nth-child(3) .service-name{color:var(--copper-balance-deep)!important}
.page-services .service-accordion:nth-child(3) .service-symbol{border-color:rgba(177,138,121,.48)!important;background:var(--copper-balance-wash)!important}
.page-services .service-accordion:nth-child(3).open .service-icon{background:var(--copper-balance-deep)!important;border-color:var(--copper-balance-deep)!important}
.page-services .service-accordion:nth-child(3) .strengthens{border-left-color:var(--copper-balance)!important}

.page-services .service-path-tabs.engagement-tabs .tab-button[aria-selected="true"]{border-bottom-color:var(--copper-balance)!important}
.page-services .service-path-tabs.engagement-tabs .tab-button:nth-child(2)[aria-selected="true"]{color:var(--copper-balance-deep)!important;background:var(--copper-balance-wash)!important}
.page-services .service-path-tabs.engagement-tabs .tab-panel:nth-child(2) h3{color:var(--copper-balance-deep)!important}

.page-services .deliverable-card:nth-child(3){background:linear-gradient(145deg,rgba(177,138,121,.075),transparent 58%)!important}
.page-services .deliverable-card:nth-child(3):before{background:var(--copper-balance)!important}
.page-services .deliverable-card:nth-child(3) h3{color:var(--copper-balance-pale)!important}

/* Client Journey: diagnosis to build to reinforcement. */
.page-services .client-journey li:nth-child(1) .client-journey__node{border-color:var(--slate-hi)!important;color:var(--slate-deep)!important}
.page-services .client-journey li:nth-child(2) .client-journey__node{border-color:var(--copper-balance)!important;color:var(--copper-balance-deep)!important}
.page-services .client-journey li:nth-child(3) .client-journey__node{border-color:var(--teal-hi)!important;color:var(--teal)!important}
.page-services .client-journey:before{background:linear-gradient(90deg,var(--slate-hi),var(--copper-balance),var(--teal-hi))!important}
.page-services .client-journey li:nth-child(2) strong{color:var(--copper-balance-deep)!important}

/* Founder-led support: selected relationship model carries warmth. */
.page-services .partner-tabs .tab-button[aria-selected="true"]{border-left-color:var(--copper-balance)!important}
.page-services .partner-tabs .tab-button:nth-child(1)[aria-selected="true"]{color:var(--copper-balance-deep)!important}
.page-services .partner-tabs .audience.tab-panel{border-top:3px solid var(--copper-balance)!important}
.page-services .services-partner-proof .partner-quote:first-child{border-top:3px solid var(--copper-balance)!important}

/* ABOUT — copper connects enterprise proof, alignment, method, and direct partnership. */
.page-about .about-company-mark:not(:last-child){border-right-color:rgba(210,170,167,.42)!important}
.page-about .about-company-mark:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-1px;
  top:28%;
  width:2px;
  height:44%;
  background:var(--copper-balance);
  opacity:.7;
}
.page-about .about-company-mark{position:relative}
.page-about .about-proof-strip .metric:first-child strong{color:var(--copper-balance-pale)!important}
.page-about .about-proof-strip .metric:first-child{border-top:3px solid var(--copper-balance)!important}

.page-about .approach-validity article:nth-child(2)>span,
.page-about .approach-validity article:nth-child(3)>span{color:var(--copper-balance-deep)!important;border-color:rgba(177,138,121,.45)!important}
.page-about .approach-validity article:nth-child(3){background:linear-gradient(90deg,var(--copper-balance-wash),transparent 68%)!important}
.page-about .approach-validity article:nth-child(4)>span{color:var(--teal)!important}

/* Execution Lens: Align + Build are the human/action bridge. */
.page-about .embedded-lens__stage:nth-child(3) .embedded-lens__marker,
.page-about .embedded-lens__stage:nth-child(4) .embedded-lens__marker{background:var(--copper-balance)!important;border-color:var(--copper-balance-pale)!important}
.page-about .embedded-lens__stage:nth-child(3) .embedded-lens__icon,
.page-about .embedded-lens__stage:nth-child(4) .embedded-lens__icon{color:var(--copper-balance-pale)!important;border-color:rgba(210,170,167,.46)!important}
.page-about .embedded-lens__stage:nth-child(3) h3,
.page-about .embedded-lens__stage:nth-child(4) h3{color:var(--copper-balance-pale)!important}
.page-about .embedded-lens__stages:before{background:linear-gradient(90deg,var(--slate-hi) 0 34%,var(--copper-balance) 45% 70%,var(--teal-hi) 82% 100%)!important}
.page-about .embedded-lens__arc-label--human{color:var(--copper-balance-pale)!important}
.page-about .embedded-lens__paths span:nth-child(2){border-color:var(--copper-balance)!important;color:var(--copper-balance-pale)!important}

.page-about .expect-strip article:first-child{border-top:3px solid var(--copper-balance)!important}
.page-about .expect-strip article:first-child span,
.page-about .expect-strip article:first-child h3{color:var(--copper-balance-deep)!important}
.page-about .about-links-section .compare.after{border-top:3px solid var(--copper-balance)!important}
.page-about .about-links-section .compare.after .text-link{color:var(--copper-balance-deep)!important}

/* Mobile: preserve the copper rhythm without adding density. */
@media(max-width:760px){
  .page-home .practice-track--static a:nth-child(3):before{display:none!important}
  .page-home .why-copy-v5{padding-left:1rem!important}
  .page-about .about-company-mark:not(:last-child)::after{display:none}
  .page-about .about-company-mark:not(:last-child){border-right:0!important;border-bottom-color:rgba(210,170,167,.35)!important}
  .page-services .service-path-tabs.engagement-tabs .tab-button[aria-selected="true"]{border-bottom-color:var(--copper-balance)!important}
}

/* Precision correction: copper belongs to Build & Implement, not Detect. */
.page-home .home-engagement-section .engagement-node--detect{
  border-color:rgba(143,169,194,.20)!important;
  background:rgba(255,255,255,.025)!important;
}
.page-home .home-engagement-section .engagement-node--detect .engagement-dot{background:var(--slate)!important}
.page-home .home-engagement-section .engagement-node--detect .engagement-state{color:var(--slate-hi)!important}
.page-home .home-engagement-section .engagement-node--build{
  border-color:rgba(177,138,121,.48)!important;
  background:rgba(177,138,121,.035)!important;
}
.page-home .home-engagement-section .engagement-node--build .engagement-dot{background:var(--copper-balance)!important}
.page-home .home-engagement-section .engagement-node--build .engagement-state{color:var(--copper-balance-pale)!important}
.page-home .home-engagement-section .engagement-node.engagement-node--detect{
  border-color:rgba(143,169,194,.20)!important;
  background:rgba(255,255,255,.025)!important;
}
.page-home .home-engagement-section .engagement-node.engagement-node--detect .engagement-dot{
  background:var(--slate)!important;
}
.page-home .home-engagement-section .engagement-node.engagement-node--detect .engagement-state{
  color:var(--slate-hi)!important;
}
.page-home .home-engagement-section .engagement-node.engagement-node--build{
  border-color:rgba(177,138,121,.48)!important;
  background:rgba(177,138,121,.035)!important;
}


/* ================================================================
   FINAL WORDPRESS RELEASE — cool rose-copper, unified eyebrows,
   and consistent primary starting-point actions.
   This block is the final authority over earlier exploratory passes.
   ================================================================ */
:root{
  --rose-copper-core:#B18A79;
  --rose-copper-hover:#9B7567;
  --rose-copper-soft:#D0BBB0;
  --rose-copper-deep:#765950;
  --rose-copper-tint:#D0BBB0;
  --rose-copper-wash:rgba(177,138,121,.055);
  --copper:#B18A79;
  --copper-deep:#765950;
  --copper-hi:#D0BBB0;
  --rose:#B18A79;
  --rose-ink:#765950;
  --copper-bright:#D0BBB0;
  --copper-core:#B18A79;
  --copper-deep-new:#765950;
  --brand-rose-copper:#B18A79;
  --brand-rose-soft:#D0BBB0;
  --brand-rose-deep:#765950;
  --copper-balance:#B18A79;
  --copper-balance-soft:#D0BBB0;
  --copper-balance-pale:#D0BBB0;
  --copper-balance-deep:#765950;
  --copper-balance-wash:rgba(177,138,121,.055);
  --human-copper:#B18A79;
  --human-copper-soft:#D0BBB0;
  --human-copper-deep:#765950;
}

/* Eyebrows use one coherent rose-copper language. */
.page-home .eyebrow,
.page-home .kicker,
.page-services .kicker,
.page-about .kicker,
.page-about .page-eyebrow,
.page-utility .kicker{
  color:var(--rose-copper-deep)!important;
}
.page-home .eyebrow::before,
.page-home .kicker::before,
.page-services .kicker::before,
.page-about .kicker::before,
.page-about .page-eyebrow::before,
.page-utility .kicker::before{
  background:var(--rose-copper-core)!important;
}
.page-home .hero .eyebrow,
.page-home .section--ink .kicker,
.page-home .home-engagement-section .kicker,
.page-services .section--ink .kicker,
.page-about .about-methodology .kicker,
.page-about .section--ink .kicker{
  color:var(--rose-copper-soft)!important;
}

/* The primary starting-point action is rose-copper; secondary actions remain slate/outline. */
.nav-cta,
.page-home .hero-actions .btn--primary,
.page-services .page-actions .btn--primary,
.mobile-action-primary{
  background:var(--rose-copper-core)!important;
  border-color:var(--rose-copper-core)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.nav-cta:hover,.nav-cta:focus-visible,
.page-home .hero-actions .btn--primary:hover,
.page-home .hero-actions .btn--primary:focus-visible,
.page-services .page-actions .btn--primary:hover,
.page-services .page-actions .btn--primary:focus-visible,
.mobile-action-primary:hover,.mobile-action-primary:focus-visible{
  background:var(--rose-copper-hover)!important;
  border-color:var(--rose-copper-hover)!important;
  color:#fff!important;
}
.nav-cta:focus-visible,
.page-home .hero-actions .btn--primary:focus-visible,
.page-services .page-actions .btn--primary:focus-visible,
.mobile-action-primary:focus-visible{
  outline:3px solid var(--slate-hi)!important;
  outline-offset:3px!important;
}

/* Keep the Arc Trio atmospheric while allowing the Human arc to remain legible. */
.page-home .hero.hero--split .hero-mark svg,
.page-home .hero.hero--split .hero-mark svg.arc-trio{
  opacity:.44!important;
  filter:none!important;
}
.page-home .hero.hero--split .hero-mark .halo{
  opacity:.28!important;
  background:radial-gradient(circle,rgba(177,138,121,.10) 0%,rgba(143,169,194,.12) 28%,rgba(46,122,120,.06) 52%,transparent 74%)!important;
}
.page-home .arc-group .arc-copper{opacity:.94!important}
.page-home .arc-group .arc-slate,
.page-home .arc-group .arc-teal{opacity:.76!important}

/* Never let rose-copper read as a full orange/brown surface. */
.page-home .why-impact-statement:nth-child(4),
.page-about .approach-validity article:nth-child(3),
.page-services .deliverable-card:nth-child(3){
  background:linear-gradient(90deg,var(--rose-copper-wash),transparent 72%)!important;
}


/* ================================================================
   FINAL CHAMPAGNE-BRASS COLOR AUTHORITY
   Source: CultureClusive_FINAL_Netlify_Test(2).zip
   Color-only refinement; Executive Cohesion structure is untouched.
   ================================================================ */
:root{
  --champagne-highlight:#D0BBB0;
  --champagne-primary:#B18A79;
  --champagne-hover:#9B7567;
  --champagne-dark:#765950;
  --rose-copper-soft:#D0BBB0;
  --rose-copper-core:#B18A79;
  --rose-copper-hover:#9B7567;
  --rose-copper-deep:#765950;
  --rose-copper-tint:#D0BBB0;
  --rose-copper-wash:rgba(177,138,121,.055);
  --copper:#B18A79;--copper-hi:#D0BBB0;--copper-deep:#765950;
  --copper-bright:#D0BBB0;--copper-core:#B18A79;--copper-deep-new:#765950;
  --brand-rose-copper:#B18A79;--brand-rose-soft:#D0BBB0;--brand-rose-deep:#765950;
  --copper-balance:#B18A79;--copper-balance-soft:#D0BBB0;--copper-balance-pale:#D0BBB0;--copper-balance-deep:#765950;
  --copper-balance-wash:rgba(177,138,121,.055);
  --human-copper:#B18A79;--human-copper-soft:#D0BBB0;--human-copper-deep:#765950;
  --rose:#B18A79;--rose-ink:#765950;
}
.nav-cta:hover,.nav-cta:focus-visible,
.page-home .hero-actions .btn--primary:hover,.page-home .hero-actions .btn--primary:focus-visible,
.page-services .page-actions .btn--primary:hover,.page-services .page-actions .btn--primary:focus-visible,
.mobile-action-primary:hover,.mobile-action-primary:focus-visible{
  background:#9B7567!important;border-color:#9B7567!important;color:#fff!important;
}
/* Keep warm metal jewelry-like: preserve every placement, reduce only broad wash intensity. */
.page-home .why-impact-statement:nth-child(4),
.page-about .approach-validity article:nth-child(3),
.page-services .deliverable-card:nth-child(3){
  background:linear-gradient(90deg,rgba(177,138,121,.055),transparent 72%)!important;
}

/* About page primary actions inherit the final champagne-brass system. */
.page-about .page-actions .btn--primary,
.page-about .final-cta .btn--primary{
  background:#B18A79!important;
  border-color:#B18A79!important;
  color:#fff!important;
  box-shadow:none!important;
}
.page-about .page-actions .btn--primary:hover,
.page-about .page-actions .btn--primary:focus-visible,
.page-about .final-cta .btn--primary:hover,
.page-about .final-cta .btn--primary:focus-visible{
  background:#9B7567!important;
  border-color:#9B7567!important;
  color:#fff!important;
}

/* FINAL PRACTICE-AREA COHESION CORRECTION
   Remove unintended special emphasis from Work & Workforce Transformation
   and remove legacy numeric card indices across the four practice areas. */
.page-home .home-help-section .area-card:nth-child(3){--accent:var(--slate)!important}
.page-home .home-help-section .area-card:nth-child(3) .area-trigger{background:inherit!important}
.page-home .home-help-section .area-card:nth-child(3) .area-number,
.page-home .home-help-section .area-card:nth-child(3) .area-num,
.page-home .home-help-section .area-card:nth-child(3) .area-flip-hint span:first-child{color:inherit!important}
.page-home .home-help-section .area-num,
.page-home .home-help-section .area-number{display:none!important}

/* FINAL BRAND LOCKUP — exact supplied CultureClusive logo */
.brand img.brand-lockup{width:248px;height:auto;max-width:min(42vw,248px);object-fit:contain;display:block;flex:none}
.footer .brand img.brand-lockup{width:270px;max-width:100%}
@media (max-width:700px){.brand img.brand-lockup{width:205px;max-width:56vw}.footer .brand img.brand-lockup{width:230px;max-width:100%}}


/* ================================================================
   FINAL WORKFORCE COHESION + LOGO LEGIBILITY CORRECTION
   Source of truth: latest logo-corrected WordPress package.
   ================================================================ */
/* Remove all remaining third-item / workforce-only identity treatments. */
.page-home .practice-track--static a:nth-child(3){color:inherit!important}
.page-home .practice-track--static a:nth-child(3)::before{content:none!important;display:none!important}
.page-home .home-help-section .area-card:nth-child(3){--accent:var(--slate-hi)!important}
.page-home .home-help-section .area-card:nth-child(3) .area-trigger{background:inherit!important}
.page-home .home-help-section .area-card:nth-child(3) .area-num,
.page-home .home-help-section .area-card:nth-child(3) .area-number{display:none!important}
.page-home .home-help-section .area-card:nth-child(3) .area-flip-hint span:first-child{color:inherit!important}
.page-services .service-accordion:nth-child(3) .service-index{color:var(--slate-deep)!important}
.page-services .service-accordion:nth-child(3) .service-name{color:inherit!important}
.page-services .service-accordion:nth-child(3) .service-symbol{border-color:rgba(58,86,111,.22)!important;background:transparent!important}
.page-services .service-accordion:nth-child(3).open .service-icon{background:var(--slate-deep)!important;border-color:var(--slate-deep)!important}
.page-services .service-accordion:nth-child(3) .strengthens{border-left-color:var(--slate-hi)!important}

/* Exact supplied logo with enlarged embedded tagline for legibility. */
.brand img.brand-lockup{width:286px!important;max-width:min(48vw,286px)!important;height:auto!important}
.footer .brand img.brand-lockup{width:310px!important;max-width:100%!important}
@media (max-width:700px){
  .brand img.brand-lockup{width:224px!important;max-width:62vw!important}
  .footer .brand img.brand-lockup{width:250px!important;max-width:100%!important}
}
