/* Institutional proof block. Services and client proof share one 12-column rhythm. */
#services.spotlight-services,
#trust-band.spotlight-trust{
  max-width:1360px;
  margin:0 auto;
  padding-right:clamp(20px,5vw,72px);
  padding-left:clamp(20px,5vw,72px);
  overflow:visible;
  border:0!important;
  border-radius:0!important;
  background:#100b08;
  color:#f4ebe1;
}
#services.spotlight-services *,
#trust-band.spotlight-trust *{box-sizing:border-box;border-radius:0!important;font-family:inherit}

#services.spotlight-services{padding-top:22px;padding-bottom:58px}
#services.spotlight-services .spotlight-services__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:start}
#services.spotlight-services .spotlight-services__lede{grid-column:1/span 3}
#services.spotlight-services .spotlight-services__heading{margin:0;color:#f4ebe1;font-size:clamp(28px,2.7vw,40px)!important;font-weight:300;line-height:1.05;letter-spacing:-.02em}
#services.spotlight-services .spotlight-services__intro{max-width:31ch;margin:12px 0 0;color:#cbbbac;font-size:15px!important;font-weight:400;line-height:1.45}
#services.spotlight-services .spotlight-services__list{grid-column:4/span 9;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:start}
#services.spotlight-services .spotlight-services__item{grid-column:span 3;min-width:0}
#services.spotlight-services .spotlight-services__title{margin:0;color:#f4ebe1;font-size:18px!important;font-weight:400;line-height:1.18;letter-spacing:-.01em}
#services.spotlight-services .spotlight-services__line{max-width:27ch;margin:7px 0 0;color:#cbbbac;font-size:14px!important;font-weight:400;line-height:1.45}

#trust-band.spotlight-trust{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);align-items:start;padding-top:48px;padding-bottom:22px}
#trust-band.spotlight-trust .spotlight-trust__heading{grid-column:1/span 3;margin:0 0 12px;color:#cbbbac;font-size:14px!important;font-weight:400;line-height:1.3;letter-spacing:.01em;text-transform:none}
#trust-band.spotlight-trust .spotlight-trust__spotlight{grid-column:1/span 3;grid-row:2;height:64px;margin:0;display:flex;align-items:center}
#trust-band.spotlight-trust .spotlight-trust__hero-link{display:flex;align-items:center;width:100%;min-width:44px;min-height:44px;padding:10px 0;outline-offset:4px}
#trust-band.spotlight-trust .spotlight-trust__hero-logo{display:block;width:auto;max-width:min(100%,220px);height:31px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.88}
#trust-band.spotlight-trust .spotlight-trust__marks{grid-column:4/span 9;grid-row:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;column-gap:clamp(14px,1.7vw,24px);height:64px;margin:0;padding:0;list-style:none}
#trust-band.spotlight-trust .spotlight-trust__mark{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:64px}
#trust-band.spotlight-trust .spotlight-trust__link{display:flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:44px;padding:10px 0;outline-offset:4px}
#trust-band.spotlight-trust .spotlight-trust__link img{display:block;width:100%;max-width:92px;height:22px;max-height:22px;object-fit:contain;object-position:center;filter:grayscale(1) brightness(0) invert(1);opacity:.68}
#trust-band.spotlight-trust .spotlight-trust__hero-link:hover img,
#trust-band.spotlight-trust .spotlight-trust__hero-link:focus-visible img,
#trust-band.spotlight-trust .spotlight-trust__link:hover img,
#trust-band.spotlight-trust .spotlight-trust__link:focus-visible img{opacity:.92}
#trust-band.spotlight-trust a:focus-visible{outline:2px solid #f4ebe1;outline-offset:4px}
#trust-band.spotlight-trust .spotlight-trust__quote{grid-column:4/span 6;grid-row:3;max-width:60ch;margin:22px 0 0;padding:0;text-align:left}
#trust-band.spotlight-trust .spotlight-trust__blockquote{margin:0;padding:0;border:0}
#trust-band.spotlight-trust .spotlight-trust__blockquote p{margin:0;color:#aaa;font-size:16px!important;font-weight:400;line-height:1.5}
#trust-band.spotlight-trust .spotlight-trust__cite{margin-top:8px;color:#999;font-size:13px!important;font-weight:400;font-style:normal;line-height:1.35;letter-spacing:0}
#trust-band.spotlight-trust .spotlight-trust__cite cite{font-style:normal}
#trust-band.spotlight-trust .spotlight-trust__cite a{color:inherit;text-decoration:none}
#trust-band.spotlight-trust .spotlight-trust__cite a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
  #services.spotlight-services .spotlight-services__lede{grid-column:1/span 4}
  #services.spotlight-services .spotlight-services__list{grid-column:5/span 8;grid-template-columns:repeat(3,minmax(0,1fr))}
  #services.spotlight-services .spotlight-services__item{grid-column:auto}
  #trust-band.spotlight-trust .spotlight-trust__spotlight{grid-column:1/span 4}
  #trust-band.spotlight-trust .spotlight-trust__marks{grid-column:5/span 8;column-gap:12px}
  #trust-band.spotlight-trust .spotlight-trust__quote{grid-column:5/span 7}
  #trust-band.spotlight-trust .spotlight-trust__link img{max-width:74px;height:20px;max-height:20px}
}
@media(max-width:700px){
  #services.spotlight-services{padding-top:18px;padding-bottom:46px}
  #services.spotlight-services .spotlight-services__lede{grid-column:1/-1}
  #services.spotlight-services .spotlight-services__intro{max-width:40ch}
  #services.spotlight-services .spotlight-services__list{grid-column:1/-1;grid-template-columns:1fr;row-gap:16px;margin-top:24px}
  #services.spotlight-services .spotlight-services__line{max-width:44ch}
  #trust-band.spotlight-trust{padding-top:38px;padding-bottom:20px}
  #trust-band.spotlight-trust .spotlight-trust__heading{grid-column:1/-1;margin-bottom:4px}
  #trust-band.spotlight-trust .spotlight-trust__spotlight{grid-column:1/-1;grid-row:2;height:58px}
  #trust-band.spotlight-trust .spotlight-trust__hero-logo{height:30px}
  #trust-band.spotlight-trust .spotlight-trust__marks{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;column-gap:24px;row-gap:4px;margin-top:8px}
  #trust-band.spotlight-trust .spotlight-trust__mark{justify-content:flex-start;height:48px}
  #trust-band.spotlight-trust .spotlight-trust__link{justify-content:flex-start;height:48px;padding:8px 0}
  #trust-band.spotlight-trust .spotlight-trust__link img{max-width:112px;height:22px;max-height:22px;object-position:left center}
  #trust-band.spotlight-trust .spotlight-trust__quote{grid-column:1/-1;grid-row:4;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){
  #services.spotlight-services *,#trust-band.spotlight-trust *{animation:none!important;transition:none!important;transform:none!important}
}
