:root{
  /* Executive Blueprint palette (2026-08-04) — cool near-white, deep navy primary, deep rust, deep green */
  --paper:#FAF9FC;
  --cream:#EEEDF1;
  --ink:#1A1C1E;
  --muted:#43474E;
  --line:rgba(2,36,72,.16);
  --navy:#022448;
  --navy-mid:#1E3A5F;
  --navy-deep:#011A33;
  --rust:#9A4523;
  --rust-dark:#772B0A;
  --sage:#0D4224;
  --sage-dark:#002A13;
  --white:#FFFFFF;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,
body{margin:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
h1,
h2,
h3,
h4,
p{margin:0;}
a{color:inherit;}
section[id]{scroll-margin-top:86px;}
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:100;
  padding:10px 14px;
  border-radius:0;
  background:var(--navy-deep);
  color:var(--white);
  font-weight:750;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .14s ease;
}
.skip-link:focus{transform:translateY(0);}
:where(a,
button,
summary,
input,
select,
textarea):focus-visible{
  outline:3px solid #9A4523;
  outline-offset:3px;
}
.serif{font-family:Newsreader,Georgia,serif; font-variation-settings:"opsz" 72; font-weight:500; letter-spacing:-0.01em;}
.wrap{width:100%; max-width:1220px; margin:0 auto; padding:0 clamp(22px,5vw,56px);}
.eyebrow{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:600;
}
.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.nav{height:80px; display:flex; align-items:center; gap:24px;}
.logo{display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:700; white-space:nowrap;}
.logo svg{width:22px; height:22px; flex:0 0 auto;}
.logo .tld{color:var(--muted); font-weight:500;}
.nav-links{display:flex; align-items:center; gap:20px; margin-left:auto; font-size:14px;}
.nav-links a{text-decoration:none; color:rgba(26,27,29,.78); font-weight:650;}
.nav-links a:hover{color:var(--ink);}
.nav-links a[aria-current="page"]{color:var(--navy); position:relative;}
.nav-links a[aria-current="page"]:after{content:""; position:absolute; left:0; right:0; bottom:-9px; height:3px; border-radius:0; background:var(--rust);}
.nav-toggle{display:none; width:44px; height:44px; margin-left:auto; background:none; border:0; padding:10px; cursor:pointer; flex-direction:column; justify-content:center; gap:5px;}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--ink); border-radius:0;}
.site-header.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-header.open .nav-toggle span:nth-child(2){opacity:0;}
.site-header.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-toggle span{transition:transform .16s ease,opacity .16s ease;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border-radius:0;
  border:1px solid transparent;
  text-decoration:none;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-weight:700;
  font-size:13px;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background .14s ease, border-color .14s ease, color .14s ease;
}
.btn-primary{background:var(--rust); color:var(--white);}
.btn-primary:hover{background:var(--rust-dark);}
.btn-secondary{background:transparent; border-color:var(--navy); color:var(--navy);}
.btn-secondary:hover{background:var(--navy); color:var(--paper);}
.btn-sm{min-height:40px; padding:9px 14px; font-size:12px;}
section{padding:clamp(62px,9vw,108px) 0;}
.section-cream{background:var(--cream);}
.dark{background:var(--navy-deep); color:var(--paper);}
.dark .eyebrow{color:rgba(250,249,252,.64);}
.dark .sub{color:rgba(250,249,252,.78);}
.section-head{max-width:790px; border-top:3px double var(--line); padding-top:26px;}
.section-head.wide{max-width:940px;}
.section-title{font-size:clamp(30px,3.6vw,40px); line-height:1.15; max-width:24ch;}
.sub{margin-top:18px; color:var(--muted); font-size:clamp(17px,1.5vw,20px); max-width:66ch;}
.hero{
  padding:clamp(56px,8vw,98px) 0 clamp(72px,10vw,118px);
  background:
    linear-gradient(to right,rgba(26,27,29,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(26,27,29,.045) 1px,transparent 1px),
    var(--paper);
  background-size:54px 54px;
}
.hero h1{margin-top:18px; font-size:clamp(38px,4.5vw,64px); line-height:1.08; max-width:18ch; font-weight:600;}
.lead{margin-top:24px; color:var(--muted); font-size:clamp(18px,1.75vw,22px); max-width:58ch; line-height:1.48;}
.hero-actions{display:flex; flex-wrap:wrap; gap:13px; margin-top:32px;}
.page-hero{
  padding:clamp(56px,8vw,98px) 0 clamp(62px,8vw,100px);
  background:
    linear-gradient(to right,rgba(26,27,29,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(26,27,29,.045) 1px,transparent 1px),
    var(--paper);
  background-size:54px 54px;
}
.page-hero h1{
  margin-top:18px;
  font-size:clamp(40px,5vw,64px);
  line-height:1.08;
  max-width:16ch;
  font-weight:600;
}
.contact-note{margin-top:24px; color:var(--muted); font-size:15px;}
.contact-note a{color:var(--navy); font-weight:750;}
.service-ladder{
  display:grid;
  margin-top:42px;
  border:1px solid var(--line);
  border-radius:0;
  overflow:hidden;
  background:var(--paper);
}
.service-row{
  display:grid;
  grid-template-columns:72px 1fr minmax(210px,.42fr);
  gap:24px;
  align-items:start;
  padding:24px;
  border-top:1px solid var(--line);
  background:var(--white);
}
.service-row:first-child{border-top:0;}
.service-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:0;
  background:var(--navy);
  color:var(--paper);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  font-weight:700;
}
.service-row h3{font-size:25px; color:var(--navy);}
.service-row p{margin-top:8px; color:var(--muted); font-size:16px; max-width:66ch;}
.service-points{
  display:grid;
  gap:8px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.service-points li{
  position:relative;
  padding-left:15px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.service-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:5px;
  height:5px;
  background:var(--rust);
}
.service-points strong{color:var(--ink);}
.service-meta{
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:14px;
}
.service-meta span{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--rust-dark);
  font-weight:700;
}
.service-meta b{display:block; margin-top:7px; color:var(--ink); font-size:14px; line-height:1.35;}
.service-meta b + span{margin-top:14px;}
.text-link{
  display:inline-flex;
  margin-top:12px;
  color:var(--rust-dark);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.text-link:hover{text-decoration:underline;}
.section-link{margin-top:24px;}
.connect-layout,
.fit-layout{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:clamp(32px,6vw,74px);
  align-items:start;
}
.founder-layout{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:clamp(32px,6vw,74px);
  align-items:start;
}
.founder-bio{
  border-top:3px solid var(--rust);
  padding-top:24px;
}
.founder-bio p{color:var(--muted); font-size:17px;}
.founder-bio p + p{margin-top:16px;}
.connect-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.connect-panel div{
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:22px;
  min-height:174px;
}
.connect-panel span{
  display:block;
  color:var(--navy);
  font-size:22px;
  font-weight:800;
}
.connect-panel p{margin-top:10px; color:var(--muted);}
.agent-layout{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:clamp(32px,6vw,74px);
  align-items:start;
}
.agent-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.agent-panel article{
  position:relative;
  min-height:250px;
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:22px;
  overflow:hidden;
}
.agent-panel article:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:var(--navy);
}
.agent-panel span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:0;
  background:var(--paper);
  border:1px solid var(--line);
  color:var(--rust-dark);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:700;
}
.agent-panel h3{
  margin-top:22px;
  font-size:24px;
  color:var(--navy);
}
.agent-panel p{
  margin-top:10px;
  color:var(--muted);
  font-size:15px;
}
.agent-callout{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,74px); align-items:center;}
.agent-summary{display:grid; gap:10px; border:1px solid var(--line); border-radius:0; background:var(--white); padding:22px;}
.agent-summary div{display:grid; grid-template-columns:42px 1fr; align-items:center; gap:12px; border-bottom:1px solid var(--line); padding:10px 0;}
.agent-summary span{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:0; background:var(--paper); color:var(--rust-dark); font:700 11px "JetBrains Mono",ui-monospace,monospace;}
.agent-summary strong{color:var(--navy); font-size:18px;}
.usecase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:42px;
}
.usecase-grid.two{grid-template-columns:repeat(2,1fr);}
.usecase-grid article{
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:22px;
  min-height:232px;
}
.section-cream .usecase-grid article{background:rgba(250,249,252,.74);}
.usecase-grid span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:36px;
  padding:0 12px;
  white-space:nowrap;
  letter-spacing:.08em;
  text-transform:uppercase;
  height:36px;
  border-radius:0;
  background:var(--paper);
  border:1px solid var(--line);
  color:var(--rust-dark);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:700;
}
.usecase-grid h3{
  margin-top:18px;
  font-size:23px;
  color:var(--navy);
}
.usecase-grid p{
  margin-top:10px;
  color:var(--muted);
  font-size:15px;
}
.current-groups{border-left:3px solid var(--rust); padding-left:12px;}
.current-groups b{color:var(--navy);}
.group-grid{grid-template-rows:repeat(11,auto); column-gap:14px; row-gap:0;}
.group-grid article{
  grid-row:span 11;
  display:grid;
  grid-template-rows:subgrid;
  min-height:100%;
}
.group-grid article > span{white-space:normal; height:auto; min-height:36px; padding-top:8px; padding-bottom:8px; line-height:1.3;}
.group-grid .who-for{margin-top:16px;}
.group-grid .who-for + h3{margin-top:8px;}
.group-details{
  display:contents;
  color:var(--muted);
}
.group-details > div{align-self:stretch; padding:5px 0; font-size:15px; line-height:1.5;}
.group-details > div:first-child{margin-top:22px; padding-top:18px; border-top:1px solid var(--line);}
.group-details > div:last-child{margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid var(--line);}
.group-details b{color:var(--navy);}
.group-details a{color:var(--rust-dark); font-weight:750;}
.group-card .btn{align-self:end; justify-self:start; margin-top:0;}
.group-contact{margin-top:28px; color:var(--muted); font-size:16px;}
.group-contact a{color:var(--rust-dark); font-weight:800;}
.fit-list{
  display:grid;
  gap:12px;
}
.fit-list div{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
  padding:0 0 16px;
  color:var(--ink);
  font-size:18px;
  font-weight:650;
}
.fit-list span{
  width:9px;
  height:9px;
  border-radius:0;
  background:var(--sage);
  margin-top:10px;
  flex:0 0 auto;
}
.workflow-example{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(28px,5vw,60px);
  margin-top:44px;
  align-items:stretch;
}
.example-copy{
  background:var(--navy);
  color:var(--paper);
  border-radius:0;
  padding:30px;
}
.label{
  display:inline-flex;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#FF946C;
  font-weight:700;
}
.example-copy h3{margin-top:24px; font-size:clamp(26px,3vw,38px); line-height:1.08;}
.example-copy p{margin-top:16px; color:rgba(250,249,252,.8); font-size:17px;}
.workflow-lanes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.lane{
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:24px;
}
.lane.after{border-color:rgba(13,66,36,.42); background:#EFF4F0;}
.lane h4{font-size:24px; color:var(--navy);}
.lane ol{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding-left:20px;
}
.lane li{padding-left:4px; color:var(--muted);}
.lane.after li{color:var(--ink); font-weight:650;}
.industries-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(36px,5vw,60px);
}
.industries-layout > div:first-child{max-width:920px;}
.industry-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.industry-list article{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.industry-list span{
  font-size:21px;
  font-weight:800;
  color:var(--navy);
}
.industry-list p{color:var(--muted); font-size:17px;}
.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:38px;}
/* Closed panels must not stretch to match an open panel in the same row. */
.faq-grid > details{align-self:start;}
details{background:var(--paper); border:1px solid var(--line); border-radius:0; padding:18px 20px;}
summary{cursor:pointer; font-weight:800; color:var(--navy); list-style:none; padding-right:30px; position:relative;}
summary:hover{color:var(--rust-dark);}
summary::-webkit-details-marker{display:none;}
summary:after{content:"+"; position:absolute; right:0; top:-3px; color:var(--rust-dark); font-size:23px; line-height:1;}
details[open] summary:after{content:"−";}
details p{margin-top:12px; color:var(--muted);}
.cta-band{background:var(--navy); color:var(--paper);}
.cta-wrap{display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center;}
.cta-wrap .eyebrow{color:#FF946C;}
.cta-wrap h2{font-size:clamp(32px,4.5vw,54px); line-height:1.04; max-width:15ch;}
.cta-wrap p{margin-top:16px; color:rgba(250,249,252,.78); max-width:58ch; font-size:18px;}
.cta-actions{display:flex; flex-direction:column; gap:12px; align-items:stretch;}
.cta-band .btn-secondary{color:var(--paper); border-color:rgba(250,249,252,.32);}
footer{padding:30px 0; border-top:1px solid var(--line); background:var(--paper);}
.footer-grid{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px 28px; color:var(--muted); font-size:14px;}
.footer-grid p{color:var(--muted);}
.footer-grid > a[href^="mailto:"]{font-weight:700; color:var(--navy); text-decoration:none;}
.footer-links{grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:16px; border-top:1px solid var(--line);}
.footer-links a{color:var(--muted); text-decoration:none; font-weight:650;}
.footer-links a:hover{color:var(--navy);}
.footer-links a[aria-current="page"]{color:var(--navy); text-decoration:underline; text-decoration-color:var(--rust); text-underline-offset:5px;}
.mobile-cta{display:none;}
.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  border:1px solid var(--line);
  border-radius:0;
  background:var(--white);
  padding:clamp(22px,4vw,36px);
}
#fit-form{scroll-margin-top:86px;}
.field{display:grid; gap:7px;}
.field.full,
.form-actions,
.form-note,
.form-status{grid-column:1 / -1;}
.field label{font-family:"JetBrains Mono",ui-monospace,monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--navy);}
.field input,
.field select,
.field textarea{width:100%; border:1px solid var(--navy); border-radius:0; background:var(--white); color:var(--ink); font:inherit; padding:12px 13px;}
.field input:focus,
.field select:focus,
.field textarea:focus{border-width:2px; padding:11px 12px;}
.field textarea{min-height:130px; resize:vertical;}
.form-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.form-note,
.form-status{color:var(--muted); font-size:14px;}
.form-status:empty{display:none;}
@media (max-width:1060px){html.js .nav-links{display:none;}
html:not(.js) .nav-links{gap:12px 16px; flex-wrap:wrap; font-size:13px;}
html.js .nav-toggle{display:flex;}
.site-header.open .nav{height:auto; min-height:80px; align-items:flex-start; padding-top:16px; padding-bottom:16px; flex-wrap:wrap;}
.site-header.open .nav-links{display:flex; order:5; width:100%; flex-direction:column; align-items:stretch; gap:4px; padding:10px 0 4px;}
.site-header.open .nav-links a{min-height:44px; display:flex; align-items:center; padding:8px 10px; border-radius:0;}
.site-header.open .nav-links a[aria-current="page"]{background:var(--cream);}
.site-header.open .nav-links a[aria-current="page"]:after{display:none;}
.workflow-example,
.industries-layout,
.connect-layout,
.agent-layout,
.agent-callout,
.fit-layout,
.founder-layout,
.cta-wrap{grid-template-columns:1fr;}
.service-row{grid-template-columns:58px 1fr; gap:18px;}
.service-meta{grid-column:2;}
}
@media (max-width:760px){.hero{padding-top:44px;}
.page-hero{padding-top:44px;}
.industry-list article{grid-template-columns:1fr; gap:8px;}
.connect-panel,
.agent-panel,
.usecase-grid,
.usecase-grid.two{grid-template-columns:1fr;}
.group-grid{grid-template-rows:none; row-gap:14px;}
.group-grid article{grid-row:auto; display:flex; flex-direction:column;}
.group-details{display:grid; gap:10px; margin:22px 0 24px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.group-details > div,
.group-details > div:first-child,
.group-details > div:last-child{margin:0; padding:0; border:0;}
.group-card .btn{align-self:flex-start; margin-top:auto;}
.service-row{grid-template-columns:1fr;}
.service-meta{grid-column:auto;}
.workflow-lanes,
.faq-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr; align-items:start;}
.footer-links{grid-column:auto;}
.contact-form{grid-template-columns:1fr;}
.field.full,
.form-actions,
.form-note,
.form-status{grid-column:auto;}
body.has-mobile-cta{padding-bottom:76px;}
.mobile-cta{display:flex; position:fixed; left:14px; right:14px; bottom:12px; z-index:40; min-height:50px; align-items:center; justify-content:center; border-radius:0; background:var(--rust); color:var(--white); text-decoration:none; font-weight:800;}
}
@media (max-width:460px){.btn{width:100%;}
.cta-actions{width:100%;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*,
*:before,
*:after{scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important;}
}

/* Testimonials — slots ship commented out in HTML until real,
permissioned quotes exist */
.testimonial{
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  border-radius:0;
  padding:22px 24px;
  max-width:680px;
  margin:26px 0 0;
}
.testimonial blockquote{
  margin:0;
  font-family:Newsreader,Georgia,serif;
  font-size:19px;
  line-height:1.45;
  color:var(--ink);
}
.testimonial figcaption{margin-top:14px; font-size:14px; color:var(--muted);}
.testimonial figcaption b{color:var(--navy);}
.testimonial .service-tag{
  display:block;
  margin-top:6px;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  color:var(--rust);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.card-img{display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border:1px solid var(--line); margin-bottom:18px;}
.industry-img{grid-area:image; display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line);}
.industry-list article{
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  grid-template-areas:
    "image title"
    "image content";
  column-gap:32px;
  row-gap:8px;
  align-items:start;
  padding:32px 0;
}
.industry-list article > span{grid-area:title;}
.industry-list article > div{grid-area:content; min-width:0;}
.industry-examples{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.industry-examples li{
  position:relative;
  padding-left:14px;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.5;
}
.industry-examples li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:5px;
  height:5px;
  background:var(--rust);
}
.divider-strip{margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.divider-strip img{display:block; width:100%; height:clamp(180px,32vw,340px); object-fit:cover;}

@media (max-width:760px){.industry-list article{
  grid-template-columns:1fr;
  grid-template-areas:
    "image"
    "title"
    "content";
}
.industry-examples{grid-template-columns:1fr;}
.industry-img{aspect-ratio:16/9;}
}

/* Service-row imagery + dominant Build chapter */
.service-row{grid-template-columns:72px 1fr minmax(210px,.42fr) minmax(150px,.28fr);}
.row-img{display:block; width:100%; height:100%; min-height:180px; max-height:280px; object-fit:cover; border:1px solid var(--line);}
.service-row.dominant{background:var(--navy); border-top-color:var(--navy);}
.service-row.dominant h3{color:var(--paper);}
.service-row.dominant > div > p{color:rgba(250,249,252,.8);}
.service-row.dominant .service-points li{color:rgba(250,249,252,.8);}
.service-row.dominant .service-points strong{color:var(--paper);}
.service-row.dominant .service-points li::before{background:#FF946C;}
.service-row.dominant .service-index{background:var(--paper); color:var(--navy);}
.service-row.dominant .row-img{border-color:rgba(250,249,252,.3);}
@media (max-width:1060px){.service-row{grid-template-columns:58px 1fr; gap:18px;}
.service-meta,
.row-img{grid-column:2;}
.row-img{max-height:220px;}
}
@media (max-width:760px){.row-img{grid-column:auto;}
.service-row{grid-template-columns:1fr;}
.service-meta,
.row-img{grid-column:auto;}
.text-link,
.footer-links a,
.footer-grid > a[href^="mailto:"],
.contact-note a,
.group-details a,
.group-contact a{display:inline-flex; min-height:44px; align-items:center;}
}

/* Four-card offers grid (Home) */
.usecase-grid.four{grid-template-columns:repeat(2,1fr);}
.usecase-grid.four article{display:flex; flex-direction:column;}
.usecase-grid.four .who-for{min-height:1.6em;}
.usecase-grid.four h3{min-height:3em;}
.usecase-grid.four article > p:not(.deliverables){min-height:7.5em;}
.usecase-grid.four .deliverables{min-height:4.65em;}
.usecase-grid.four .text-link{margin-top:auto;}
@media (max-width:760px){.usecase-grid.four{grid-template-columns:1fr;}
.usecase-grid.four .who-for,
.usecase-grid.four h3,
.usecase-grid.four article > p:not(.deliverables),
.usecase-grid.four .deliverables{min-height:0;}
}

/* Refined Momentum logo (header + footer) */
.logo-img{display:block; height:52px; width:auto;}
footer .logo-img{height:40px;}
@media (max-width:460px){.site-header .logo-img{height:46px;}}

/* Offer-card deliverables line */
.deliverables{margin-top:10px; font-size:14.5px; line-height:1.55; color:var(--muted);}
.deliverables b{font-family:"JetBrains Mono",ui-monospace,monospace; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--navy);}

/* v4: mid-page client spotlight (navy band) */
.spotlight{margin:0; max-width:900px;}
.spotlight blockquote{
  margin:0;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.3;
  color:var(--paper);
}
.spotlight figcaption{
  margin-top:22px;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(250,249,252,.72);
}

/* v4b: hero founder note */
.hero-founder{margin-top:28px; color:var(--muted); font-size:14px; max-width:52ch;}
.hero-founder b{color:var(--navy);}
.in-practice{margin:16px 24px 20px; margin-top:auto; background:#EFF4F0; border:1px solid rgba(13,66,36,.30); padding:14px 16px;}
.in-practice > span{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sage);
}
.in-practice p{margin-top:7px; font-size:15px; line-height:1.5; color:var(--ink); font-weight:550;}

/* v4b: differentiator band */
#different{padding:clamp(56px,8vw,88px) 0;}
.different-inner{max-width:900px;}
.different-inner .eyebrow{color:#FF946C;}
.different-inner p{margin-top:20px; font-size:clamp(26px,3vw,38px); line-height:1.25; letter-spacing:-.01em;}

/* v4b: CTA band founder signature */
.cta-sign{margin-top:14px; font-size:19px; color:#FF946C;}

/* v4c: hero background image (Stitch-inspired) — per-page override via --hero-img */
.hero{position:relative;}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--hero-img,url("/assets/images/28-hero-bridge-river.jpg")) center/cover no-repeat;
  opacity:var(--hero-opacity,.52);
  mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.24) 0%, rgba(0,0,0,.42) 40%, rgba(0,0,0,.9) 72%, #000 100%);
  mask-image:linear-gradient(to right, rgba(0,0,0,.24) 0%, rgba(0,0,0,.42) 40%, rgba(0,0,0,.9) 72%, #000 100%);
  pointer-events:none;
}
.hero > .wrap{position:relative; z-index:1;}

/* v4c: eyebrow accent,
headline rule,
framed figure */
.hero .eyebrow{border-left:3px solid var(--rust); padding-left:12px;}
.hero-rule{width:88px; border:0; border-top:1px solid rgba(2,36,72,.35); margin:26px 0 0;}

/* v4d: Stitch color pass — navy hero type,
multiply-blend texture,
fine blueprint grid */
.hero{background:var(--paper);}
.hero .eyebrow{color:var(--navy);}
.hero h1{color:var(--navy);}

/* v4e: B&W editorial image set — keep the color divider strip consistent */
.divider-strip img{filter:grayscale(1) contrast(1.05);}

/* v4g: text-only hero over the now-to-future fade — keep copy measured,
give the image room on the right */
.hero-copy{max-width:680px;}
.services-hero-copy{max-width:1000px;}
.services-hero-copy .lead{max-width:920px;}
.hero{min-height:560px; display:flex; align-items:center;}
.hero > .wrap{width:100%;}

/* v4h: story-page hero — same faded-photo treatment,
shorter. Set the image per page:
   <section class="hero hero-inner" style="--hero-img:url('/assets/images/NN-name.jpg')"> */
.hero.hero-inner{min-height:400px; padding:clamp(46px,6.5vw,80px) 0;}
.hero.hero-inner h1{font-size:clamp(34px,4vw,54px);}

/* v4h: service-row kicker (Educate / Build / Embed / Connect) above the row title */
.service-row .eyebrow{margin-bottom:7px; color:var(--rust-dark);}
.service-row.dominant .eyebrow{color:#FF946C;}

/* v4h: all card/row photography renders documentary B&W (color lives only in faded hero backgrounds) */
.card-img,
.row-img{filter:grayscale(1) contrast(1.05);}

/* v4h: contact-form spam trap — invisible to humans,
tempting to bots.
   !important is deliberate: nothing may ever reveal this field. */
.botcheck{display:none !important;}

/* v4k (review fixes): disabled buttons must look disabled; focus rings must clear 3:1 on navy bands */
.btn:disabled{opacity:.55; cursor:not-allowed;}
.dark :where(a,
button):focus-visible,
.cta-band :where(a,
button):focus-visible{outline-color:#FF946C;}

/* v4i: "Who it's for" badge on the Home service cards + Services rows */
.who-for{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sage);
}
.usecase-grid .who-for{margin-top:12px;}
.usecase-grid .who-for + h3{margin-top:8px;}
.service-row .who-for{margin:-3px 0 7px;}
.service-row.dominant .who-for{color:rgba(250,249,252,.72);}
.industry-list .who-for{margin-top:9px; line-height:1.6;}

/* Homepage design test: tighter editorial hierarchy without changing the live homepage. */
.homepage-editorial section{padding:clamp(54px,6.2vw,82px) 0;}
.homepage-editorial .hero{
  min-height:700px;
  padding:clamp(52px,5.5vw,74px) 0 clamp(60px,6.5vw,88px);
}
.homepage-editorial .hero-founder{margin-top:20px;}
.homepage-editorial #gap{background:var(--paper);}
.homepage-editorial #gap .wrap{display:block;}
.homepage-editorial #gap .section-head{
  max-width:none;
  padding-top:20px;
}
.homepage-editorial #gap .section-head .eyebrow{color:var(--rust-dark);}
.homepage-editorial #gap .section-title{
  margin-top:22px;
  color:var(--navy);
  font-size:clamp(30px,3.1vw,40px);
  max-width:min(100%,1180px);
}
.homepage-editorial #gap .section-head .sub{font-size:17.5px; line-height:1.55; max-width:none;}
.homepage-editorial #gap .sub{font-size:16px; line-height:1.55;}
.homepage-editorial #offers{background:var(--cream);}
.homepage-editorial #offers .section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);
  gap:20px clamp(38px,6vw,86px);
  max-width:none;
  padding-top:20px;
}
.homepage-editorial #offers .section-head .eyebrow{grid-column:1 / -1; color:var(--rust-dark);}
.homepage-editorial #offers .section-title{grid-column:1 / -1; max-width:none; color:var(--navy);}
.homepage-editorial #offers .section-head .sub{display:none;}
.homepage-editorial #offers .usecase-grid{
  grid-template-rows:repeat(7,auto) 22px repeat(7,auto);
  column-gap:22px;
  row-gap:0;
  margin-top:34px;
}
.homepage-editorial #offers .usecase-grid article:nth-child(-n+2){grid-row:1 / span 7;}
.homepage-editorial #offers .usecase-grid article:nth-child(n+3){grid-row:9 / span 7;}
.homepage-editorial #offers .usecase-grid article{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:subgrid;
  align-content:start;
  min-height:0;
  padding:0 20px 20px;
}
.homepage-editorial #offers .card-img{
  grid-column:1 / -1;
  grid-row:1;
  width:calc(100% + 40px);
  margin:0 0 0 -20px;
  aspect-ratio:2.45 / 1;
  border:0;
  border-bottom:1px solid var(--line);
}
.homepage-editorial #offers .usecase-grid span{
  grid-column:1 / -1;
  grid-row:2;
  justify-content:flex-start;
  min-width:0;
  height:auto;
  padding:13px 0 11px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.homepage-editorial #offers .usecase-grid .who-for{
  grid-column:2;
  grid-row:2;
  min-height:0;
  margin:0;
  padding:13px 0 11px 12px;
  border-bottom:1px solid var(--line);
  text-align:right;
}
.homepage-editorial #offers .usecase-grid h3,
.homepage-editorial #offers .usecase-grid article > p,
.homepage-editorial #offers .usecase-grid .text-link{grid-column:1 / -1;}
.homepage-editorial #offers .usecase-grid h3{
  grid-row:3;
  min-height:0;
  margin-top:14px;
  font-size:20px;
}
.homepage-editorial #offers .usecase-grid h3 + p{grid-row:4;}
.homepage-editorial #offers .usecase-grid .current-groups{grid-row:5;}
.homepage-editorial #offers .usecase-grid .deliverables{grid-row:6;}
.homepage-editorial #offers .usecase-grid .text-link{grid-row:7;}
.homepage-editorial #offers .usecase-grid article > p:not(.deliverables),
.homepage-editorial #offers .usecase-grid .deliverables{min-height:0;}
.homepage-editorial #offers .usecase-grid p{font-size:14px; line-height:1.5;}
.homepage-editorial #offers .current-groups{padding-left:10px; font-size:13px;}
.homepage-editorial #offers .deliverables{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-size:13px;
}
.homepage-editorial #offers .deliverables b{color:var(--rust);}
.homepage-editorial #offers .text-link{margin-top:12px; font-size:13px;}
.homepage-editorial #industries{background:var(--paper);}
.homepage-editorial .industries-layout{gap:28px;}
.homepage-editorial .industries-layout > div:first-child{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);
  gap:20px clamp(38px,6vw,86px);
  max-width:none;
  border-top:3px double var(--line);
  padding-top:20px;
}
.homepage-editorial .industries-layout > div:first-child .eyebrow{grid-column:1 / -1; color:var(--rust-dark);}
.homepage-editorial .industries-layout > div:first-child .section-title{grid-column:1 / -1; max-width:none; color:var(--navy);}
.homepage-editorial .industries-layout > div:first-child .sub{display:none;}
.homepage-editorial .industry-list article{
  grid-template-columns:minmax(180px,230px) minmax(0,1fr);
  column-gap:26px;
  padding:22px 0;
}
.homepage-editorial .industry-img{aspect-ratio:3 / 2;}
.homepage-editorial .industry-list p{font-size:14px; line-height:1.5;}
.homepage-editorial .industry-examples{margin-top:11px; gap:5px 18px;}
.homepage-editorial .industry-examples li{font-size:12.5px; line-height:1.45;}
.homepage-editorial .divider-strip{display:none;}
.homepage-editorial #questions{background:var(--cream);}
.homepage-editorial #questions .section-head{padding-top:20px;}
.homepage-editorial #questions .section-head .eyebrow{color:var(--rust-dark);}
.homepage-editorial #questions .section-title{margin-top:18px; max-width:none; color:var(--navy);}
.homepage-editorial #questions .faq-grid{margin-top:28px;}
.homepage-editorial #questions details{background:var(--white); padding:16px 18px;}
.homepage-editorial .cta-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr); gap:clamp(42px,7vw,100px);}
.homepage-editorial .cta-wrap h2{font-size:clamp(34px,4vw,50px);}

@media (max-width:1060px){
  .homepage-editorial #offers .section-head,
  .homepage-editorial .industries-layout > div:first-child{grid-template-columns:1fr;}
  .homepage-editorial #offers .section-title,
  .homepage-editorial #offers .section-head .sub,
  .homepage-editorial .industries-layout > div:first-child .section-title,
  .homepage-editorial .industries-layout > div:first-child .sub{grid-column:1;}
  .homepage-editorial #offers .section-head .sub,
  .homepage-editorial .industries-layout > div:first-child .sub{margin-top:4px; max-width:66ch;}
  .homepage-editorial .cta-wrap{grid-template-columns:1fr;}
}

@media (max-width:760px){
  .homepage-editorial section{padding:54px 0;}
  .homepage-editorial .hero{min-height:0; padding:44px 0 64px;}
  .homepage-editorial #offers .usecase-grid{
    grid-template-rows:none;
    row-gap:22px;
  }
  .homepage-editorial #offers .usecase-grid article,
  .homepage-editorial #offers .usecase-grid article:nth-child(-n+2),
  .homepage-editorial #offers .usecase-grid article:nth-child(n+3){
    grid-row:auto;
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .homepage-editorial #offers .card-img,
  .homepage-editorial #offers .usecase-grid span,
  .homepage-editorial #offers .usecase-grid .who-for,
  .homepage-editorial #offers .usecase-grid h3,
  .homepage-editorial #offers .usecase-grid article > p,
  .homepage-editorial #offers .usecase-grid .text-link{
    grid-column:1;
    grid-row:auto;
  }
  .homepage-editorial #offers .usecase-grid .who-for{
    padding:0 0 12px;
    border-bottom:0;
    text-align:left;
  }
  .homepage-editorial #offers .card-img{aspect-ratio:16 / 8;}
  .homepage-editorial #offers .usecase-grid h3{font-size:22px;}
  .homepage-editorial #offers .usecase-grid p{font-size:15px;}
  .homepage-editorial .industry-list article{grid-template-columns:1fr;}
  .homepage-editorial .industry-img{aspect-ratio:16 / 9;}
  .homepage-editorial .industry-list p{font-size:16px;}
  .homepage-editorial .industry-examples li{font-size:14px;}
}

/* Services rollout: homepage editorial standards in full-width service rows. */
.services-page section{padding:clamp(54px,6.2vw,82px) 0;}
.services-page .section-head{max-width:none; padding-top:20px;}
.services-page .section-head .eyebrow{color:var(--rust-dark);}
.services-page .section-title{
  margin-top:18px;
  max-width:none;
  color:var(--navy);
  font-size:clamp(30px,3.1vw,40px);
}
.services-page .section-head .sub{
  margin-top:14px;
  max-width:64ch;
  font-size:16px;
  line-height:1.55;
}
.services-page .service-ladder{
  margin-top:34px;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  overflow:visible;
}
.services-page .service-row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  grid-template-rows:auto auto;
  gap:24px clamp(30px,4vw,54px);
  align-items:start;
  padding:clamp(30px,4vw,48px) 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.services-page .service-index{display:none;}
.services-page .service-row > div:nth-child(2){grid-column:1; grid-row:1;}
.services-page .service-row .row-img{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border:1px solid var(--line);
}
.services-page .service-row .eyebrow{margin-bottom:8px; color:var(--rust-dark);}
.services-page .service-row .who-for{margin:0 0 9px; color:var(--sage);}
.services-page .service-row h3{
  color:var(--navy);
  font-size:clamp(25px,2.4vw,32px);
  line-height:1.16;
}
.services-page .service-row p{margin-top:11px; font-size:16px; line-height:1.55;}
.services-page .service-points{margin-top:20px; gap:10px;}
.services-page .service-points li{font-size:14.5px; line-height:1.5;}
.services-page .service-meta{
  grid-column:1 / -1;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px clamp(30px,5vw,70px);
  padding:18px 0 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
}
.services-page .service-meta span{margin:0; color:var(--rust);}
.services-page .service-meta span:nth-of-type(1){grid-column:1; grid-row:1;}
.services-page .service-meta span:nth-of-type(2){grid-column:2; grid-row:1;}
.services-page .service-meta b{margin:0; font-size:14px; line-height:1.5;}
.services-page .service-meta b:nth-of-type(1){grid-column:1; grid-row:2;}
.services-page .service-meta b:nth-of-type(2){grid-column:2; grid-row:2;}
.services-page .service-meta .text-link{grid-column:1 / -1; grid-row:3; margin-top:10px;}
.services-page .service-row.dominant{border-top-color:transparent; background:transparent;}
.services-page .service-row.dominant h3,
.services-page .service-row.dominant .service-points strong{color:var(--navy);}
.services-page .service-row.dominant > div > p,
.services-page .service-row.dominant .service-points li{color:var(--muted);}
.services-page .service-row.dominant .service-points li::before{background:var(--rust);}
.services-page .service-row.dominant .eyebrow{color:var(--rust-dark);}
.services-page .service-row.dominant .who-for{color:var(--sage);}
.services-page .service-row.dominant .row-img{border-color:var(--line);}

@media (max-width:900px){
  .services-page .service-row{grid-template-columns:1fr; grid-template-rows:auto; gap:22px;}
  .services-page .service-row > div:nth-child(2){grid-column:1; grid-row:1;}
  .services-page .service-row .row-img{grid-column:1; grid-row:2;}
  .services-page .service-meta{grid-column:1; grid-row:3;}
  .services-page .service-row .row-img{aspect-ratio:16 / 8;}
}

@media (max-width:620px){
  .services-page section{padding:54px 0;}
  .services-page .service-meta{grid-template-columns:1fr; gap:6px;}
  .services-page .service-meta span:nth-of-type(1),
  .services-page .service-meta span:nth-of-type(2),
  .services-page .service-meta b:nth-of-type(1),
  .services-page .service-meta b:nth-of-type(2),
  .services-page .service-meta .text-link{grid-column:1; grid-row:auto;}
  .services-page .service-meta span:nth-of-type(2){margin-top:12px;}
}

/* Use Cases rollout: editorial industry chapters using the shared page standards. */
.use-cases-page section{padding:clamp(54px,6.2vw,82px) 0;}
.use-cases-page .section-head{max-width:none; padding-top:20px;}
.use-cases-page .section-head .eyebrow{color:var(--rust-dark);}
.use-cases-page .section-title{
  margin-top:18px;
  max-width:none;
  color:var(--navy);
  font-size:clamp(30px,3.1vw,40px);
}
.use-cases-page .section-head .sub{
  margin-top:14px;
  max-width:72ch;
  font-size:16px;
  line-height:1.55;
}
.use-cases-page .industries-layout{gap:34px;}
.use-cases-page .industries-layout > div:first-child{max-width:none;}
.use-cases-page .industry-list{border-top:1px solid var(--line);}
.use-cases-page .industry-list article{
  grid-template-columns:minmax(240px,310px) minmax(0,1fr);
  grid-template-areas:
    "image title"
    "image content";
  column-gap:clamp(30px,4vw,54px);
  row-gap:10px;
  align-items:start;
  padding:clamp(30px,4vw,44px) 0;
}
.use-cases-page .industry-img{
  aspect-ratio:3 / 2;
  filter:grayscale(1) contrast(1.05);
}
.use-cases-page .industry-list article > span{
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(27px,2.6vw,34px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.01em;
}
.use-cases-page .industry-list p{font-size:16px; line-height:1.55;}
.use-cases-page .industry-examples{gap:9px clamp(20px,3vw,38px); margin-top:18px;}
.use-cases-page .industry-examples li{font-size:13.5px; line-height:1.5;}
.use-cases-page .industry-examples strong{color:var(--navy);}

@media (max-width:900px){
  .use-cases-page .industry-list article{grid-template-columns:minmax(200px,240px) minmax(0,1fr);}
}

@media (max-width:760px){
  .use-cases-page section{padding:54px 0;}
  .use-cases-page .industry-list article{
    grid-template-columns:1fr;
    grid-template-areas:
      "image"
      "title"
      "content";
    gap:14px;
  }
  .use-cases-page .industry-img{aspect-ratio:16 / 9;}
}

@media (max-width:620px){.use-cases-page .industry-examples{grid-template-columns:1fr;}}

/* AI Peer Groups rollout: full-width group chapters and aligned member benefits. */
.peer-groups-page section{padding:clamp(54px,6.2vw,82px) 0;}
.peer-groups-page .section-head{max-width:none; padding-top:20px;}
.peer-groups-page .section-head .eyebrow{color:var(--rust-dark);}
.peer-groups-page .section-title{
  margin-top:18px;
  max-width:none;
  color:var(--navy);
  font-size:clamp(30px,3.1vw,40px);
}
.peer-groups-page .section-head .sub{
  margin-top:14px;
  max-width:72ch;
  font-size:16px;
  line-height:1.55;
}
.peer-groups-page .group-grid{
  grid-template-columns:1fr;
  grid-template-rows:none;
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--line);
}
.peer-groups-page .group-card{
  grid-row:auto;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  grid-template-rows:auto auto auto;
  grid-template-areas:
    "copy image"
    "details details"
    "action action";
  gap:24px clamp(30px,4vw,54px);
  min-height:0;
  padding:clamp(30px,4vw,46px) 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.peer-groups-page .group-copy{grid-area:copy; min-width:0;}
.peer-groups-page .group-copy > span{width:fit-content; min-height:34px; white-space:normal;}
.peer-groups-page .group-copy .who-for{margin-top:16px; color:var(--sage);}
.peer-groups-page .group-copy h3{
  margin-top:8px;
  color:var(--navy);
  font-size:clamp(26px,2.6vw,34px);
  line-height:1.16;
}
.peer-groups-page .group-copy p{margin-top:12px; font-size:16px; line-height:1.55;}
.peer-groups-page .group-copy p a{color:var(--rust-dark); font-weight:750;}
.peer-groups-page .group-img{
  grid-area:image;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border:1px solid var(--line);
  filter:grayscale(1) contrast(1.05);
}
.peer-groups-page .group-details{
  grid-area:details;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 clamp(24px,4vw,52px);
  margin:0;
  padding:0;
  color:var(--muted);
}
.peer-groups-page .group-details > div,
.peer-groups-page .group-details > div:first-child,
.peer-groups-page .group-details > div:last-child{
  margin:0;
  padding:13px 0;
  border:0;
  border-top:1px solid var(--line);
  font-size:14px;
  line-height:1.5;
}
.peer-groups-page .group-card > .btn{
  grid-area:action;
  align-self:start;
  justify-self:start;
  margin:0;
}
.peer-groups-page .group-contact{margin-top:24px;}
.peer-groups-page .member-expectations .connect-layout{grid-template-columns:1fr; gap:30px;}
.peer-groups-page .member-expectations .connect-panel{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.peer-groups-page .member-expectations .connect-panel div{
  min-height:0;
  padding:18px 0 0;
  border:0;
  border-top:3px solid var(--navy);
  background:transparent;
}
.peer-groups-page .member-expectations .connect-panel span{
  font-family:Newsreader,Georgia,serif;
  font-size:22px;
  line-height:1.15;
}
.peer-groups-page .member-expectations .connect-panel p{font-size:15px; line-height:1.55;}

@media (max-width:900px){
  .peer-groups-page .group-card{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto auto;
    grid-template-areas:
      "copy"
      "image"
      "details"
      "action";
  }
  .peer-groups-page .group-img{aspect-ratio:16 / 8;}
  .peer-groups-page .group-details{grid-template-columns:repeat(2,minmax(0,1fr));}
  .peer-groups-page .member-expectations .connect-panel{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:620px){
  .peer-groups-page section{padding:54px 0;}
  .peer-groups-page .group-details,
  .peer-groups-page .member-expectations .connect-panel{grid-template-columns:1fr;}
}

/* v4j: stacked before/after examples on Use Cases */
.workflow-example + .workflow-example{margin-top:64px; padding-top:52px; border-top:1px solid var(--line);}

/* v4j: "Included in every format" checklist (Workshops) */
.included-box{
  margin-top:30px;
  border:1px solid rgba(13,66,36,.30);
  background:#EFF4F0;
  padding:20px 24px;
}
.included-box span{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--sage);
}
.included-box ul{list-style:none; margin:12px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px 34px;}
.included-box li{color:var(--ink); font-size:15px; padding-left:22px; position:relative;}
.included-box li::before{content:"\2713"; position:absolute; left:0; color:var(--sage); font-weight:700;}

/* v4j: agent layer-flow diagram */
.layer-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:stretch;
  margin-top:42px;
}
.layer-flow .layer{border:1px solid var(--line); background:var(--white); padding:16px 17px;}
.layer-flow .layer.gate{border-color:var(--navy); border-width:2px;}
.layer-flow .layer span{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--rust-dark);
}
.layer-flow .layer b{display:block; margin-top:7px; color:var(--navy); font-size:16.5px;}
.layer-flow .layer p{margin-top:7px; color:var(--muted); font-size:13.5px; line-height:1.5;}
.layer-flow .flow-arrow{align-self:center; font-family:"JetBrains Mono",ui-monospace,monospace; font-size:18px; color:var(--rust-dark);}
@media (max-width:900px){.layer-flow{grid-template-columns:1fr;}
.layer-flow .flow-arrow{transform:rotate(90deg); justify-self:center;}
}

/* v4j: systems-familiarity chips (About) */
.stack-groups div + div{margin-top:22px;}
.stack-groups span{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.chips{margin-top:10px; display:flex; flex-wrap:wrap; gap:8px;}
.chips em{
  font-style:normal;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12.5px;
  font-weight:600;
  color:var(--navy);
  border:1px solid var(--line);
  background:var(--white);
  padding:6px 12px;
}
.section-cta{margin-top:28px;}

/* Homepage-only: industries as a 3-across strip (cards are one line each;
   the Use Cases page keeps the detailed row layout). */
.homepage-editorial #industries .industry-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:32px;
  row-gap:0;
}
.homepage-editorial #industries .industry-list article{
  grid-template-columns:1fr;
  grid-template-areas:
    "image"
    "title"
    "content";
  column-gap:0;
  row-gap:10px;
  padding:28px 0;
  align-content:start;
}
@media (max-width:860px){
  .homepage-editorial #industries .industry-list{grid-template-columns:1fr;}
}

/* Homepage proof band: stat row + "tools we teach" credibility block on navy. */
.proof-band{padding:clamp(48px,6vw,78px) 0;}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,3vw,36px);
  margin-top:28px;
}
.stat{border-top:2px solid rgba(250,249,252,.28); padding-top:16px;}
.stat-num{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-weight:600;
  font-size:clamp(32px,3.4vw,46px);
  letter-spacing:-0.02em;
}
.stat-label{
  display:block;
  margin-top:8px;
  font-size:14px;
  line-height:1.45;
  color:rgba(250,249,252,.76);
}
.proof-copy{
  margin-top:clamp(34px,5vw,52px);
  border-top:1px solid rgba(250,249,252,.18);
  padding-top:clamp(26px,4vw,38px);
  display:grid;
  grid-template-columns:minmax(0,340px) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
}
.proof-copy h2{font-size:clamp(24px,2.4vw,30px); line-height:1.2; font-weight:600;}
.proof-copy p{color:rgba(250,249,252,.82); font-size:clamp(16px,1.35vw,17.5px); line-height:1.62; max-width:72ch;}
@media (max-width:860px){
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .proof-copy{grid-template-columns:1fr; gap:14px;}
}

/* Numbered step kickers on the About "Why PrincipleAI" panels. */
.connect-panel span.step-num{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:12px;
  letter-spacing:.14em;
  font-weight:600;
  color:var(--rust-dark);
  margin-bottom:10px;
}

/* About page editorial treatment — same scoping pattern as services/use-cases. */
.about-page .section-head .eyebrow{color:var(--rust-dark);}
.about-page .section-title{
  margin-top:18px;
  max-width:none;
  color:var(--navy);
}
.about-page .section-head .sub{margin-top:14px;}

/* About page strategic-partner list. */
.about-page .partner-list{
  list-style:none;
  padding:0;
  margin:18px 0;
  display:grid;
  gap:14px;
}
.about-page .partner-list li{
  border-left:3px solid var(--rust);
  padding-left:16px;
}
.about-page .partner-list a{
  display:block;
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
}
.about-page .partner-list a:hover{text-decoration:underline;}
.about-page .partner-list span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.5;
}

/* Align number / title / body rows across the Why PrincipleAI panels:
   each card spans three shared rows, so paragraphs start level even
   when titles wrap to different line counts. */
.about-page .connect-panel div{
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 3;
  row-gap:0;
  align-content:start;
}

/* Journey strip (How We Work path) — a milestone track: one rust line
   through five uniform navy nodes, ending in an arrowhead. The 01-04
   digits belong to the services; the path gets a schedule, not numbers. */
.journey-strip{
  list-style:none;
  padding:0;
  margin:44px 0 0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:28px;
  position:relative;
}
.journey-strip::after{
  content:"";
  position:absolute;
  top:1.5px;
  right:-1px;
  width:12px;
  height:12px;
  border-top:3px solid var(--rust);
  border-right:3px solid var(--rust);
  transform:rotate(45deg);
}
.journey-strip li{position:relative; padding-top:20px;}
.journey-strip li::after{
  content:"";
  position:absolute;
  top:6px;
  left:12px;
  right:-28px;
  height:3px;
  background:var(--rust);
}
.journey-strip li:last-child::after{right:8px;}
.journey-strip li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.5px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--navy);
  box-sizing:border-box;
  z-index:1;
}
.journey-strip b{display:block; font-size:clamp(21px,2vw,26px); line-height:1.2; color:var(--navy); font-weight:600;}
.journey-strip li > p{margin-top:8px; font-size:15px; line-height:1.55; color:var(--muted);}
.journey-aside{
  margin-top:36px;
  display:grid;
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
  gap:clamp(20px,3vw,40px);
  align-items:center;
  background:var(--cream);
  border-left:3px solid var(--sage);
  padding:18px clamp(20px,3vw,26px);
}
.journey-aside-kicker{
  display:block;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--sage);
}
.journey-aside b.serif{display:block; margin-top:4px; font-size:23px; line-height:1.15; color:var(--navy); font-weight:600;}
.journey-aside p{margin:0; color:var(--muted); font-size:15.5px; line-height:1.55;}
@media (max-width:760px){
  .journey-aside{grid-template-columns:1fr; gap:10px;}
}

@media (max-width:900px){
  .journey-strip{grid-template-columns:1fr; gap:22px;}
  .journey-strip::after{display:none;}
  .journey-strip li{padding-top:0; padding-left:30px;}
  .journey-strip li::before{top:5px;}
  .journey-strip li::after{
    top:16px;
    left:4.5px;
    right:auto;
    bottom:-22px;
    width:3px;
    height:auto;
  }
  .journey-strip li:last-child::after{display:none;}
}

/* Services rows: one-line journey role under each service title. */
.services-page .journey-role{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--rust-dark);
  margin:4px 0 10px;
}

/* Journey strip step photos. */
.journey-img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  margin-bottom:12px;
}

/* Journey strip step icons — inline SVG, navy stroke with one rust accent. */
.journey-icon{
  display:block;
  width:30px;
  height:30px;
  margin:0 0 10px;
  color:var(--navy-mid);
}
.journey-icon .accent{stroke:var(--rust);}
@media (max-width:900px){
  .journey-icon{margin-top:0;}
}

/* New wordmark logo runs slightly smaller than the legacy mark. */
.logo-img-wordmark{height:44px;}
footer .logo-img-wordmark{height:34px;}
@media (max-width:460px){.site-header .logo-img-wordmark{height:38px;}}
