/* Final cross-template identity layer. Loaded after every page stylesheet. */
/* Photo captions must remain legible independently of the page canvas. */
html body.aym-subpage-body--projects .aym-project-cover-title{
  color:var(--aym-calm-white)!important;
}
html body.aym-subpage-body--projects .aym-project-cover-text{
  color:#DCE1E6!important;
}
/* Compact labels sit on the light service body, not on a dark hero. */
html body.aym-services-reimagined .services-card-body .services-card-tag,
html body.aym-services-reimagined .services-capabilities .services-index{
  color:var(--aym-calm-gold-text)!important;
}

body.aym-subpage-body .aym-page-hero::before,
body.aym-subpage-body .sv-page-header::after,
body.aym-subpage-body .ins-page-header::before{
  background-image:
    linear-gradient(0deg,rgba(7,16,29,.9),rgba(7,16,29,.56)),
    var(--aym-page-hero-image,none)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:.76!important;
  filter:saturate(.72) contrast(1.06)!important;
}

body.aym-subpage-body .ins-trust-panel{
  background:var(--aym-calm-paper)!important;
  border:0!important;
  border-block:1px solid var(--aym-calm-line)!important;
  border-inline-start:3px solid var(--aym-calm-gold)!important;
  box-shadow:none!important;
}

.ins-article-closing{
  margin:0;
  padding:clamp(3.5rem,7vw,6rem) 0;
  background:var(--aym-calm-navy);
  color:var(--aym-calm-white);
  border-block:1px solid var(--aym-calm-line-dark);
}
.ins-article-closing__inner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  align-items:end;
  gap:clamp(2rem,7vw,7rem);
}
.ins-article-closing__eyebrow{
  margin:0 0 1rem;
  color:var(--aym-calm-gold)!important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ins-article-closing h2{
  max-width:18ch;
  margin:0;
  color:var(--aym-calm-white)!important;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.16;
}
.ins-article-closing__copy{
  max-width:64ch;
  margin:1.2rem 0 0;
  color:var(--aym-calm-on-dark-muted)!important;
  line-height:1.8;
}
.ins-article-closing__actions{
  display:grid;
  gap:.75rem;
}
.ins-article-closing__actions .aym-btn{
  width:100%;
  min-height:50px;
  justify-content:center;
}
.ins-article-closing__actions .aym-btn--outline{
  border-color:var(--aym-calm-line-dark)!important;
  color:var(--aym-calm-white)!important;
}

@media(max-width:900px){
  body.aym-services-reimagined .services-capability-grid{
    border:0!important;
  }
  body.aym-services-reimagined .services-capability-card{
    border:0!important;
    border-bottom:1px solid var(--aym-calm-line)!important;
  }
  body.aym-services-reimagined .services-capability-card:last-child{
    border-bottom:0!important;
  }
  .ins-article-closing__inner{
    grid-template-columns:1fr;
    align-items:start;
    gap:2rem;
  }
  .ins-article-closing__actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,560px);
  }
}

@media(max-width:560px){
  .ins-article-closing__actions{grid-template-columns:1fr;}
}
