
/* NovaHS client testimonials: approved in-context template, October 2026. */
.feat-row:has(.context-quote){margin-bottom:72px;align-items:center;}
.feat-row:has(.context-quote):last-child{margin-bottom:0;}
.context-quote{position:relative;isolation:isolate;margin:26px 0 24px;padding:28px 30px 24px;background:linear-gradient(125deg,#102d53,#173c68 68%,#19493d);border:1px solid #163959;border-top:5px solid #54d991;border-radius:18px;text-align:left;box-shadow:0 14px 34px rgba(15,36,71,.16);overflow:hidden;}
.context-quote::after{content:'“';position:absolute;right:17px;top:12px;z-index:-1;font-family:"Instrument Serif",serif;font-size:150px;line-height:1;color:rgba(143,234,181,.1);pointer-events:none;}
.cq-label{display:flex;gap:9px;align-items:center;color:#b4f0cd;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;margin-bottom:18px;padding-right:36px;line-height:1.5;}
.cq-label>span{font-family:"Instrument Serif",serif;font-size:2.6rem;line-height:.7;color:#80e6ad;}
.context-quote blockquote p{font-size:1.12rem;line-height:1.65;color:#eef5fc;margin:0 0 22px;letter-spacing:-.01em;}
.context-quote strong{display:block;margin:13px 0 8px;color:#a2f2c2;font-family:"Instrument Serif",serif;font-size:clamp(1.9rem,2.4vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.015em;background:none;}
.context-quote figcaption{display:flex;gap:12px;align-items:center;font-size:.88rem;line-height:1.4;color:#fff;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);}
.cq-initial{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#a2f2c2;color:#113b2b;font-weight:800;font-size:.85rem;border:none;}
.cq-role{display:block;font-size:.75rem;color:#cfdfed;margin-top:3px;}
.cq-client{margin-left:auto;color:#b4f0cd;font-size:.68rem;white-space:nowrap;}
.context-quote .cq-note{font-size:.75rem;color:#d0dfeb;line-height:1.6;margin:15px 0 0;max-width:none;}
.contextual-cta{max-width:1200px;display:grid;grid-template-columns:1.25fr 1fr;gap:58px;align-items:center;text-align:left;}
.contextual-cta .cta-sub{margin-left:0;}
.contextual-cta .cta-btns{justify-content:flex-start;}
.contextual-cta .cta-h{font-size:clamp(2rem,3.8vw,3.3rem);}
.contextual-cta .cta-urg{margin-left:0;}
.context-quote-dark{background:#fff;border-color:#fff;border-top-color:#54d991;margin:0;padding:30px;box-shadow:0 20px 44px rgba(0,0,0,.18);}
.context-quote-dark::after{color:rgba(37,99,176,.08);}
.context-quote-dark blockquote p{color:#17314e;font-size:1.15rem;line-height:1.7;}
.context-quote-dark .cq-label,.context-quote-dark .cq-label>span,.context-quote-dark .cq-client{color:#1d7043;}
.context-quote-dark figcaption{color:#17314e;border-top-color:#d7e6e1;}
.context-quote-dark .cq-role{color:#526374;}
.context-quote-dark strong{color:#17663e;background:none;}
[id=ongoing],[id=backlog],[id=amendment],[id=enquiry]{scroll-margin-top:108px;}
@media(max-width:860px){.contextual-cta{grid-template-columns:1fr;gap:30px;}.feat-row{margin-bottom:56px;}.context-quote{padding:24px 23px 22px;}.context-quote blockquote p{font-size:1.03rem;}.context-quote strong{font-size:2rem;}.context-quote-dark{max-width:600px;}.context-quote-dark blockquote p{font-size:1.1rem;}.cq-client{display:none;}.cq-label{padding-right:0;font-size:.68rem;}.contextual-cta .cta-btns{margin-top:24px;}}
@media(prefers-reduced-motion:reduce){.context-quote{transition:none;}}

.dept-copy .context-quote{margin:24px 0;max-width:none;}
.testimonial-home-cta{max-width:760px;margin:32px auto 0;}
.testimonial-enquiry-link{display:inline-flex;align-items:center;margin-top:0;white-space:normal;text-align:left;line-height:1.5;}
@media(max-width:860px){.testimonial-enquiry-link{max-width:100%;}.testimonial-home-cta{margin-top:26px;}}

