/* Hero is deliberately text-led: no clipart, image, or decorative artwork. */
.testimonial-hero::before,.testimonial-hero::after{display:none!important}.testimonial-hero{min-height:min(61vh,590px)!important}.testimonial-verify{position:absolute!important;right:max(7vw,calc((100vw - 1180px)/2))!important;bottom:clamp(4rem,8vw,7rem)!important;display:grid!important;gap:.55rem!important;max-width:14rem!important;padding:1rem 1.1rem!important;border:1px solid #8badab!important;background:rgba(255,255,255,.42)!important;color:#142d3d!important}.testimonial-verify span{color:#397d81!important;font:800 .61rem Arial,sans-serif!important;letter-spacing:.13em!important}.testimonial-verify b{font:700 .85rem/1.4 Arial,sans-serif!important}@media(max-width:780px){.testimonial-hero{min-height:540px!important}.testimonial-verify{right:1.4rem!important;bottom:2rem!important;max-width:12rem!important}}
/* Named client references: entirely typographic, with no clipart or visual noise. */
.client-references{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:clamp(3rem,9vw,10rem)!important;padding:clamp(5rem,9vw,9rem) max(7vw,calc((100vw - 1180px)/2))!important;background:#397d81!important;color:#fff!important}.client-references .kicker{margin:0!important;color:#dfeee9!important;font:800 .66rem/1 Arial,sans-serif!important;letter-spacing:.17em!important}.client-references h2{margin:1rem 0 1.5rem!important;color:#fff!important;font:400 clamp(3rem,5.3vw,6.1rem)/.88 Georgia,'Times New Roman',serif!important;letter-spacing:-.065em!important}.client-references h2 em{color:#e4c577!important;font-style:italic!important;font-weight:400!important}.client-references>div>p:last-child{max-width:27rem!important;margin:0!important;color:#e1efed!important;font:400 1rem/1.65 Arial,sans-serif!important}.client-reference-grid{display:grid!important;border-top:1px solid rgba(255,255,255,.35)!important}.client-reference-grid article{display:grid!important;grid-template-columns:2.25rem 1fr!important;column-gap:.7rem!important;padding:1.25rem 0 1.45rem!important;border-bottom:1px solid rgba(255,255,255,.35)!important}.client-reference-grid article>span{grid-row:span 3!important;color:#e4c577!important;font:800 .72rem Arial,sans-serif!important}.client-reference-type{margin:0!important;color:#cce7e4!important;font:800 .61rem Arial,sans-serif!important;letter-spacing:.12em!important}.client-reference-grid h3{margin:.5rem 0!important;color:#fff!important;font:400 clamp(1.55rem,2.25vw,2.3rem)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.05em!important}.client-reference-grid article>p:last-child{max-width:34rem!important;margin:0!important;color:#e1efed!important;font:400 .92rem/1.55 Arial,sans-serif!important}@media(max-width:780px){.client-references{grid-template-columns:1fr!important;padding:4rem 1.4rem!important;gap:3rem!important}.client-references h2{font-size:clamp(2.8rem,13vw,4.2rem)!important}}
/* Client appreciation — a restrained proof page, not a marketing carousel. */
.testimonial-hero {
  position: relative !important;
  isolation: isolate;
  display: grid !important;
  align-content: center !important;
  min-height: min(68vh, 670px) !important;
  padding: clamp(7rem, 13vw, 11rem) max(7vw, calc((100vw - 1180px) / 2)) clamp(5rem, 9vw, 8rem) !important;
  overflow: hidden !important;
  background: #eaf0ee !important;
  color: #142d3d !important;
}
.testimonial-hero::before {
  content: "PROOF";
  position: absolute;
  z-index: -1;
  right: -0.06em;
  bottom: -0.35em;
  color: rgba(47, 119, 121, .10);
  font: 900 clamp(10rem, 30vw, 32rem)/.72 Arial, sans-serif;
  letter-spacing: -.11em;
  pointer-events: none;
}
.testimonial-hero::after {
  content: "documented · considered · client-approved";
  position: absolute;
  right: max(7vw, calc((100vw - 1180px) / 2));
  top: 32%;
  padding: .7rem 1rem;
  border-left: 3px solid #c69a4b;
  color: #397d81;
  font: 700 .65rem/1.25 Arial, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.testimonial-hero .eyebrow {
  margin: 0 0 1.25rem !important;
  color: #397d81 !important;
  font-size: .68rem !important;
  letter-spacing: .17em !important;
}
.testimonial-hero h1 {
  max-width: 780px !important;
  margin: 0 !important;
  color: #142d3d !important;
  font: 400 clamp(3.4rem, 7.4vw, 7rem)/.91 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.065em !important;
}
.testimonial-hero h1::first-letter { color: #397d81; }
.testimonial-hero > p:last-child {
  max-width: 500px !important;
  margin: 1.8rem 0 0 !important;
  color: #314954 !important;
  font-size: clamp(1rem, 1.3vw, 1.17rem) !important;
  line-height: 1.65 !important;
}
.testimonial-hero + .evidence-intro {
  display: grid !important;
  grid-template-columns: minmax(250px, .74fr) minmax(0, 1.3fr) !important;
  gap: clamp(3rem, 9vw, 10rem) !important;
  padding: clamp(5rem, 9vw, 9rem) max(7vw, calc((100vw - 1180px) / 2)) !important;
  background: #fff !important;
  color: #142d3d !important;
}
.testimonial-hero + .evidence-intro .kicker,
.compact-certificates .kicker,
.testimonial-hero ~ .reference-band .kicker {
  color: #397d81 !important;
  font: 800 .67rem/1 Arial, sans-serif !important;
  letter-spacing: .17em !important;
}
.testimonial-hero + .evidence-intro h2,
.compact-certificates h2,
.testimonial-hero ~ .reference-band h2 {
  margin: .9rem 0 0 !important;
  font: 400 clamp(2.4rem, 4.1vw, 4.7rem)/.95 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.055em !important;
}
.testimonial-hero + .evidence-intro .evidence-quotes {
  display: grid !important;
  border-top: 1px solid #cfd9d6 !important;
}
.testimonial-hero + .evidence-intro .evidence-quotes article {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 1.25rem !important;
  align-items: start !important;
  padding: 1.55rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #cfd9d6 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.testimonial-hero + .evidence-intro .evidence-quotes article span {
  color: #c69a4b !important;
  font: 800 .66rem/1.25 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.testimonial-hero + .evidence-intro .evidence-quotes article p {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #1e3745 !important;
  font: 400 clamp(1.1rem, 1.55vw, 1.42rem)/1.4 Georgia, 'Times New Roman', serif !important;
}
.testimonial-hero + .evidence-intro .evidence-quotes article b {
  grid-column: 2 !important;
  margin-top: .25rem !important;
  color: #58707b !important;
  font: 700 .72rem/1.4 Arial, sans-serif !important;
  letter-spacing: .06em !important;
}
.testimonial-hero + .evidence-intro + .compact-certificates {
  padding: clamp(5rem, 9vw, 9rem) max(7vw, calc((100vw - 1180px) / 2)) !important;
  background: #f4f3ee !important;
  color: #142d3d !important;
}
.compact-certificates .section-heading { max-width: 620px !important; }
.compact-certificates .section-heading > p:last-child { color: #50666e !important; line-height: 1.65 !important; }
.compact-certificates .certificate-thumbs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.2rem, 3vw, 2.4rem) !important;
  max-width: 920px !important;
  margin: 3rem 0 0 !important;
}
.compact-certificates .certificate-thumbs figure { margin: 0 !important; }
.compact-certificates .certificate-thumbs button {
  display: block !important;
  width: 100% !important;
  height: 340px !important;
  padding: .75rem !important;
  overflow: hidden !important;
  border: 1px solid #d4d8d1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  cursor: zoom-in !important;
}
.compact-certificates .certificate-thumbs img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; transition: transform .5s ease !important; }
.compact-certificates .certificate-thumbs button:hover img { transform: scale(1.035) !important; }
.compact-certificates figcaption { display: flex !important; align-items: baseline !important; gap: .7rem !important; padding: .85rem 0 0 !important; }
.compact-certificates figcaption span { color: #c69a4b !important; font: 800 .7rem Arial, sans-serif !important; letter-spacing: .12em !important; }
.compact-certificates figcaption strong { color: #1e3745 !important; font: 700 .9rem Arial, sans-serif !important; }
.testimonial-hero ~ .reference-band {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding: clamp(4.5rem, 8vw, 8rem) max(7vw, calc((100vw - 1180px) / 2)) !important;
  background: #397d81 !important;
  color: #fff !important;
}
.testimonial-hero ~ .reference-band .kicker { color: #e4c577 !important; }
.testimonial-hero ~ .reference-band h2 { max-width: 610px !important; color: #fff !important; }
.testimonial-hero ~ .reference-band p { max-width: 590px !important; color: rgba(255,255,255,.82) !important; line-height: 1.6 !important; }
.testimonial-hero ~ .reference-band .button { flex: 0 0 auto !important; background: #142d3d !important; color: #fff !important; }
@media (max-width: 780px) {
  .testimonial-hero { min-height: 570px !important; padding: 8rem 1.4rem 5rem !important; }
  .testimonial-hero::after { right: 1.4rem; top: auto; bottom: 2.1rem; }
  .testimonial-hero h1 { font-size: clamp(3.05rem, 15vw, 4.7rem) !important; }
  .testimonial-hero + .evidence-intro { grid-template-columns: 1fr !important; padding: 4rem 1.4rem !important; gap: 3rem !important; }
  .testimonial-hero + .evidence-intro .evidence-quotes article { grid-template-columns: 1fr !important; gap: .65rem !important; }
  .testimonial-hero + .evidence-intro .evidence-quotes article p,
  .testimonial-hero + .evidence-intro .evidence-quotes article b { grid-column: 1 !important; }
  .testimonial-hero + .evidence-intro + .compact-certificates { padding: 4rem 1.4rem !important; }
  .compact-certificates .certificate-thumbs { grid-template-columns: 1fr !important; margin-top: 2rem !important; }
  .testimonial-hero ~ .reference-band { display: block !important; padding: 4rem 1.4rem !important; }
  .testimonial-hero ~ .reference-band .button { display: inline-flex !important; margin-top: 1.5rem !important; }
}
