.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;border-bottom:var(--strong)}h1{font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin-bottom:26px}.hero p{font-size:1.16rem;color:var(--slate);max-width:760px}.section-head{max-width:870px;margin-bottom:44px}@media(max-width:980px){body{padding:0}.site{border:0}.hero{grid-template-columns:1fr}.hero-side{border-left:0;border-top:var(--strong)}}@media(max-width:680px){.hero-copy,.hero-side,.section{padding:64px 20px}.actions{flex-direction:column}.btn{width:100%}}

.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--navy);font-weight:750;text-decoration:none;border-bottom:1.5px solid var(--cyan);padding:4px 0;transition:.2s var(--ease)}
.text-link:hover,.text-link:focus-visible{color:var(--slate);border-bottom-color:var(--navy);text-decoration:none}

/* Visual rhythm consistency fixes */

/* Canonical engagement-page layout rules (consolidated from the former override layer) */
.client-journey .journey{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:var(--strong);
  background:var(--line);
  gap:1px;
}
.client-journey .journey-step{
  margin:0!important;
  padding:30px 28px!important;
  border:0!important;
  border-top:0!important;
  background:#fff!important;
  min-width:0;
}
.client-journey .journey-step::after{display:none!important}
.client-journey .journey-step strong{margin:12px 0 8px}
.client-journey .journey-step p{color:var(--slate)}

.representative-offerings .grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:var(--strong);
}
.representative-offerings .grid.two>*:first-child{grid-row:auto!important}
.representative-offerings .card{
  padding:34px!important;
  border-right:var(--soft)!important;
  border-bottom:var(--soft)!important;
  background:#fff!important;
}
.representative-offerings .card:nth-child(2n){border-right:0!important}
.representative-offerings .card:nth-last-child(-n/**/+2){border-bottom:0!important}

.partnership-boundaries{display:block!important;background:#fff!important}
.partnership-boundaries>.split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:var(--strong);
}
.partnership-boundaries>.split>div{padding:clamp(34px,5vw,56px)!important}
.partnership-boundaries>.split>div+div{border-left:var(--strong)}
.partnership-boundaries h2{
  font-size:clamp(2rem,3.3vw,3rem)!important;
  line-height:1.08!important;
  margin:12px 0 18px!important;
}
.partnership-boundaries .lead{max-width:58ch}

.commercial-approach{display:block!important;background:var(--surface)!important;color:var(--navy)!important}
.commercial-approach>.split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  border:var(--strong);
  background:#fff;
}
.commercial-approach>.split>div{padding:clamp(34px,5vw,56px)!important}
.commercial-approach>.split>div+div{border-left:var(--strong)}
.commercial-approach h2{
  color:var(--navy)!important;
  font-size:clamp(2rem,3.3vw,3rem)!important;
  line-height:1.08!important;
  margin:12px 0 18px!important;
}
.commercial-approach .mono{color:var(--muted)!important}
.commercial-approach .lead{color:var(--slate)!important;max-width:58ch}
.commercial-approach .quote{
  color:var(--navy)!important;
  font-size:clamp(1.35rem,2.2vw,1.85rem)!important;
  line-height:1.42!important;
  letter-spacing:-.015em!important;
  margin:0!important;
  max-width:34ch;
}
@media(max-width:980px){
  .client-journey .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partnership-boundaries>.split,.commercial-approach>.split{grid-template-columns:1fr}
  .partnership-boundaries>.split>div+div,.commercial-approach>.split>div+div{border-left:0;border-top:var(--strong)}
}
@media(max-width:680px){
  .client-journey .journey,.representative-offerings .grid.two{grid-template-columns:1fr!important}
  .client-journey .journey-step{padding:26px 22px!important}
  .representative-offerings .card{border-right:0!important;border-bottom:var(--soft)!important}
  .representative-offerings .card:last-child{border-bottom:0!important}
}
