/* Final requested corrections: Solutions, legal banners, footer credit */

/* SOLUTIONS: cleaner black section, shorter title, visible typography */
.page-industries .solutions-size-shell{
  padding:clamp(78px,8vw,108px) 0 clamp(76px,7vw,96px);
}
.page-industries .solutions-size-heading{
  max-width:760px;
  margin:0 auto clamp(36px,5vw,52px);
  text-align:center;
}
.page-industries .solutions-size-heading h2{
  max-width:13ch;
  margin:14px auto 16px;
  font-size:clamp(2.45rem,4.25vw,4.35rem);
  line-height:.98;
  color:#fff;
  text-wrap:balance;
}
.page-industries .solutions-size-heading p{
  max-width:620px;
  margin-inline:auto;
  color:#b9bbc1;
  font-size:clamp(1rem,1.35vw,1.15rem);
}
.page-industries .solutions-size-top-grid{
  max-width:940px;
  gap:18px;
}
.page-industries .solutions-size-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:30px;
}
.page-industries .solutions-size-number{margin-bottom:34px}
.page-industries .solutions-size-card h3{
  color:#fff!important;
  font-size:clamp(1.55rem,2.2vw,2rem);
  margin-bottom:12px;
}
.page-industries .solutions-size-card p{color:#b9bbc1!important}
.page-industries .solutions-size-card a{margin-top:auto;padding-top:18px}
.page-industries .solutions-size-statement{
  max-width:700px;
  margin:48px auto 0;
}
.page-industries .solutions-size-statement p{
  font-size:clamp(1.65rem,2.7vw,2.75rem);
  line-height:1.08;
}
.page-industries .solutions-size-orbit{height:300px}
.page-industries .solutions-size-bottom-grid{max-width:940px}
.page-industries .solutions-size-mini strong{color:#fff;font-size:1rem}
.page-industries .solutions-size-mini span{color:#b9bbc1}

/* Solutions-by-team cards: guarantee headings and copy remain visible */
.page-industries .solution-team-card h3{color:#151619!important}
.page-industries .solution-team-card p,
.page-industries .solution-team-details{color:#676970!important}
.page-industries .solution-team-details{
  grid-column:2/4;
  margin:4px 0 0;
  padding-left:18px;
  display:grid;
  gap:6px;
}
.page-industries .solutions-section-heading h2{
  font-size:clamp(2.4rem,4vw,4.1rem);
  max-width:14ch;
}

/* LEGAL BANNERS: never disappear after animation/scroll */
.page-legal .legal-hero-copy,
.page-legal .legal-hero-copy.reveal,
.page-legal .legal-hero-copy.reveal.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.page-legal .legal-hero-copy .eyebrow{color:#fd3a25!important;opacity:1!important}
.page-legal .legal-hero-copy h1{
  color:#151619!important;
  opacity:1!important;
  text-shadow:none!important;
}
.page-legal .legal-hero-copy .lead{
  color:#55575d!important;
  opacity:1!important;
}
.page-legal .legal-updated{
  color:#5f6167!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(18,19,22,.08)!important;
  opacity:1!important;
}
.page-legal .legal-hero-shell:before{
  background:linear-gradient(90deg,rgba(240,240,240,.99) 0%,rgba(240,240,240,.96) 48%,rgba(240,240,240,.5) 72%,rgba(18,19,22,.08) 100%)!important;
}

/* FOOTER author credit */
.footer-bottom>span{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.footer-credit{color:#d8d8da!important;font-weight:700;text-decoration:none}
.footer-credit:hover{color:#fff!important;text-decoration:underline}

@media(max-width:760px){
  .page-industries .solutions-size-heading{text-align:left;margin-inline:0}
  .page-industries .solutions-size-heading h2{margin-left:0;max-width:11ch}
  .page-industries .solutions-size-heading p{margin-left:0}
  .page-industries .solutions-size-card{min-height:auto}
  .page-industries .solutions-size-orbit{height:260px}
  .page-industries .solution-team-card{
    grid-template-columns:auto 1fr;
    min-height:auto;
    padding:22px;
  }
  .page-industries .solution-team-number{grid-column:2;grid-row:1}
  .page-industries .solution-team-card h3,
  .page-industries .solution-team-card p,
  .page-industries .solution-team-details{grid-column:1/3}
  .page-legal .legal-hero-shell:before{
    background:linear-gradient(180deg,rgba(240,240,240,.99) 0%,rgba(240,240,240,.94) 68%,rgba(240,240,240,.58) 100%)!important;
  }
}
