/* v16 — visibility, rhythm and editorial hierarchy */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.footer-policy-links{display:flex!important;gap:1.1rem!important;flex-wrap:wrap}

/* Homepage: equal service cards without brittle fixed grid rows. */
@media (min-width:901px){
  .service-showcase .service-card{display:flex!important;flex-direction:column!important;min-height:570px!important;overflow:visible!important}
  .service-showcase .service-card svg{display:none!important}
  .service-showcase .service-card .eyebrow{margin-bottom:1rem!important}
  .service-showcase .service-card ul{margin-bottom:auto!important}
  .service-showcase .service-card>a:last-child{margin-top:1.1rem!important}
}

/* Growth Partner: balanced editorial intro. */
.growth-value-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start!important;gap:clamp(2rem,5vw,5rem)!important}
.growth-value-intro .growth-value-heading h2{margin:.55rem 0 0!important;font-size:clamp(2.35rem,3.3vw,3.65rem)!important}
.growth-value-intro>p{max-width:670px!important;padding-top:.3rem!important}
.growth-value-block{padding-block:clamp(2.8rem,4.5vw,4.5rem)!important}

/* Financial strategist: no succession of boxed tables. Hero is intentionally untouched. */
.strategist-relevance,.role-comparison,.strategist-routes,.strategist-review,.strategist-process,.strategist-steps{padding-block:clamp(2.7rem,4.2vw,4.4rem)!important}
.strategist-relevance .commercial-head,.strategist-process .commercial-head,.strategist-steps .commercial-head{margin-bottom:1.25rem!important}
.relevance-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem 2.5rem!important;background:transparent!important;border:0!important}
.relevance-grid article{padding:1rem 0!important;border-top:2px solid var(--gold)!important;background:transparent!important;min-height:0!important}
.route-grid{gap:1.25rem!important;background:transparent!important;border:0!important}
.route-card{border:1px solid #cbd3dd!important;padding:clamp(1.5rem,3vw,2.4rem)!important}
.route-card:last-child{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.route-card:last-child h3,.route-card:last-child a{color:#fff!important}
.process-grid{grid-template-columns:repeat(4,1fr)!important;gap:1.25rem!important;background:transparent!important;border:0!important;position:relative}
.process-grid:before{content:"";position:absolute;left:0;right:0;top:1.65rem;border-top:1px solid var(--gold)}
.process-grid article{padding:0 1rem 0 0!important;background:transparent!important;min-height:0!important;position:relative}
.process-grid article>span{display:inline-flex;background:var(--paper);padding-right:.75rem;position:relative;z-index:1}
.first-step-grid{grid-template-columns:1fr!important;gap:0!important;background:transparent!important;border:0!important;max-width:1050px}
.first-step-grid article{display:grid!important;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr) auto!important;align-items:center!important;gap:1.5rem!important;padding:1.15rem 0!important;border-bottom:1px solid #cbd3dd!important;background:transparent!important}
.first-step-grid article h3,.first-step-grid article p,.first-step-grid article a{margin:0!important;padding:0!important}
.strategist-review{padding-block:clamp(2.5rem,4vw,4rem)!important}

/* Paid scan: content determines height so calls-to-action can never be clipped. */
.scan-commercial-hero{height:auto!important;min-height:0!important;overflow:visible!important;align-items:stretch!important}
.scan-commercial-hero .commercial-copy{padding:clamp(2.6rem,4.5vw,4.5rem)!important}
.scan-commercial-hero .commercial-copy h1{font-size:clamp(2.8rem,4.5vw,4.8rem)!important;line-height:1.01!important}
.scan-commercial-hero .commercial-image{height:auto!important;min-height:540px!important}
.scan-commercial-hero .commercial-image img{height:100%!important;object-fit:cover!important;object-position:center 22%!important}
.scan-fit h2{font-size:clamp(2.2rem,3.4vw,3.6rem)!important}

/* Business-value page: override its older fixed-height inline hero. */
.seo-hero.compact-value-hero{height:auto!important;min-height:0!important;padding:0!important}
.compact-value-hero .seo-copy{padding:clamp(2.8rem,5vw,5rem) clamp(1.25rem,7vw,8rem)!important}
.compact-value-hero img{min-height:500px!important;max-height:610px!important}

@media (max-width:900px){
  .growth-value-intro,.relevance-grid,.process-grid{grid-template-columns:1fr!important}
  .process-grid:before{display:none}
  .process-grid article{padding:.9rem 0!important;border-top:1px solid var(--gold)}
  .first-step-grid article{grid-template-columns:1fr!important;gap:.5rem!important}
  .scan-commercial-hero .commercial-copy{padding:2rem 1.25rem 1.7rem!important}
  .scan-commercial-hero .commercial-copy h1{font-size:clamp(2.45rem,10vw,3.35rem)!important}
  .scan-commercial-hero .commercial-image{height:300px!important;min-height:0!important}
  .compact-value-hero img{min-height:0!important;max-height:390px!important}
}
