.offer-hero{background:#f3eff7}.offer-hero h1{font:500 clamp(42px,5.2vw,76px)/1.05 Outfit;letter-spacing:-2px;max-width:1040px;margin:27px 0}.offer-hero h1 span{color:var(--violet)}.offer-hero .article-lead{max-width:770px}.offer-secondary{display:inline-flex;margin:24px 0 0 28px;font-size:12px}.offer-fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.offer-fit ul{padding-left:20px;margin:0}.offer-fit li,.offer-fit>p{font-size:15px;line-height:1.9;color:#74647e;margin-bottom:18px}.offer-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.offer-disciplines article{border-top:2px solid #d7cce1;padding-top:20px}.offer-disciplines h3{font:500 28px Outfit;margin:0 0 18px}.offer-disciplines p,.start-steps p{font-size:14px;line-height:1.9;color:#74647e}.scope-note{font-size:11px!important;line-height:1.8;color:#82728d;margin-top:25px}.offer-start{background:#f9f7fb}.start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.start-steps article{border-top:1px solid #ccbed8;padding-top:20px}.start-steps article>span{font:12px monospace;color:var(--pink)}.start-steps h3{font:500 25px Outfit;margin:25px 0 15px}.ownership{margin-top:35px;border-left:3px solid var(--violet);padding:24px 30px;background:#eee7f4}.ownership h3{font:500 25px Outfit;margin:0 0 14px}.ownership p{font-size:14px;line-height:1.9;margin:0;color:#74647e}.offer-proof>a{display:block;border-bottom:1px solid var(--line);padding:24px 0;color:var(--violet);font-size:17px}.offer-faq{background:#faf8fc}.offer-faq details{border-bottom:1px solid var(--line);padding:22px 0}.offer-faq summary{cursor:pointer;font-size:16px;font-weight:600}.offer-faq details p{font-size:14px;line-height:1.9;max-width:850px;color:#74647e}.sales-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.sales-paths>a{padding:30px;border:1px solid #d5c9df;background:#fff;transition:border-color .2s,transform .2s}.sales-paths>a:hover{border-color:var(--violet);transform:translateY(-3px)}.sales-paths h3{font:500 30px Outfit;margin:23px 0 15px}.sales-paths p{font-size:14px;line-height:1.8;color:#74647e}.sales-paths .text-link{font-size:12px;margin-top:20px}.client-voices{background:#fff;border-bottom:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px}.quote-grid figure{margin:0;border-top:1px solid #d8cde1;padding-top:25px}.quote-grid blockquote{font:400 25px/1.5 Outfit;margin:0 0 28px;color:var(--violet)}.quote-grid figcaption{display:flex;flex-direction:column;font-size:12px;gap:5px}.quote-grid figcaption span{color:#82728d}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.person img{width:100%;height:280px;object-fit:cover;object-position:center 25%;background:#ede8f1}.person h3{font:500 27px Outfit;margin:22px 0 8px}.person>span{font-size:12px;color:var(--violet)}.person p{font-size:14px;line-height:1.8;color:#74647e}.team-preview{display:grid;grid-template-columns:.9fr 1.3fr;gap:50px;background:#f7f4fa}.team-preview>div>p{font-size:14px;line-height:1.9;color:#74647e}.team-preview-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.team-preview-portraits img{width:100%;height:180px;object-fit:cover;object-position:center 25%}.team-preview-portraits strong{display:block;font:500 18px Outfit;margin:16px 0 7px}.team-preview-portraits span{font-size:10px;line-height:1.7;color:#74647e}.case-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.case-evidence figure{margin:0}.case-evidence img{width:100%;max-height:570px;object-fit:cover}.case-evidence figcaption{font-size:10px;line-height:1.8;color:#82728d;margin-top:12px}.case-evidence h2{margin-top:20px}.case-delivery-chain{border-left:3px solid var(--violet);padding:20px 25px;font:500 20px/1.6 Outfit;background:#f2edf6;color:var(--violet);margin-top:25px}.enquiry-timeline{margin-top:15px}.form-context{font-size:11px;line-height:1.8;color:var(--violet);margin:15px 0}.offer-hero~.article-cta{margin-top:0}
@media(max-width:1050px){.team-preview{grid-template-columns:1fr}.start-steps{grid-template-columns:1fr 1fr}.case-evidence{gap:35px}}
@media(max-width:760px){.offer-hero h1{font-size:45px}.offer-secondary{display:flex;margin:24px 0 0}.offer-fit,.offer-disciplines,.sales-paths,.quote-grid,.case-evidence{grid-template-columns:1fr;gap:28px}.start-steps{gap:23px}.start-steps h3{font-size:23px}.offer-disciplines{margin-top:30px}.ownership{padding:24px}.people-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.person img{height:220px}.person h3{font-size:23px}.team-preview-portraits img{height:145px}.team-preview-portraits strong{font-size:17px}.quote-grid blockquote{font-size:24px}.sales-paths h3{font-size:28px}.case-evidence img{max-height:500px}.case-evidence h2{margin-top:18px}}
@media(max-width:420px){.people-grid,.start-steps{grid-template-columns:1fr}.person img{height:300px}.team-preview-portraits{grid-template-columns:1fr}.team-preview-portraits>a{display:grid;grid-template-columns:95px 1fr;column-gap:17px;align-items:center}.team-preview-portraits img{grid-row:1/3;height:105px}.team-preview-portraits strong{align-self:end;margin:0 0 5px}.team-preview-portraits span{align-self:start}.offer-hero h1{font-size:39px}.sales-paths>a{padding:25px}}
@media(prefers-reduced-motion:reduce){.sales-paths>a{transition:none}}
.partner-testimonials{background:#1b1a1a;color:#fff}.testimonial-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;align-items:end;margin-bottom:45px}.testimonial-intro>.eyebrow{grid-column:1/-1;color:#c9b9e2}.testimonial-intro h2{margin:5px 0 0}.testimonial-intro h2 span{color:#c9b9e2}.testimonial-intro>p{font-size:14px;line-height:1.9;color:#c8c0d0;max-width:370px;margin:0 0 4px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{display:flex;flex-direction:column;margin:0;padding:32px;background:#232126;border:1px solid #3a3440;border-radius:12px;min-width:0}.testimonial-mark{font:90px/.8 Outfit;color:#ad93d1;height:63px}.testimonial-card blockquote{font:400 23px/1.6 Outfit;margin:10px 0 30px;flex:1;color:#f5f0f8}.testimonial-card figcaption{display:flex;align-items:center;gap:17px;border-top:1px solid #403847;padding-top:25px}.testimonial-card figcaption img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #8d72ae;background:#eee;flex-shrink:0}.testimonial-card figcaption strong{display:block;font:500 19px/1.3 Outfit}.testimonial-card figcaption span{display:block;font-size:12px;color:#c8bed4;margin-top:7px}@media(max-width:1100px){.testimonial-card{padding:25px}.testimonial-card blockquote{font-size:21px}.testimonial-card figcaption{gap:12px}.testimonial-card figcaption img{width:52px;height:52px}.testimonial-card figcaption strong{font-size:17px}}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr}.testimonial-intro{grid-template-columns:1fr;gap:20px}.testimonial-intro>.eyebrow{grid-column:auto}.testimonial-card{padding:30px}.testimonial-card blockquote{font-size:24px}.testimonial-card figcaption img{width:64px;height:64px}.testimonial-card figcaption strong{font-size:20px}.testimonial-intro>p{max-width:100%}}@media(max-width:380px){.testimonial-card{padding:23px}.testimonial-card blockquote{font-size:22px}}
/* Quiet monochrome ribbon; originals return through pointer or keyboard interaction. */
.logo-ribbon .client-logo img{filter:grayscale(1) sepia(.35) hue-rotate(210deg) saturate(.65);opacity:.8;transition:filter .25s ease,opacity .25s ease}
.logo-ribbon .client-logo:hover img,.logo-ribbon:focus-visible .client-logo img{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.logo-ribbon .client-logo img{transition:none}}

/* Institutional references share the client ribbon and its existing colour treatment. */
#client-logo-ribbon .logo-ribbon-track{animation-duration:80s}.logo-ribbon .institutional-client{gap:10px}.logo-ribbon .institutional-client:not(.institution-wordmark) img{width:36px;height:46px;flex:0 0 36px}.logo-ribbon .institutional-client>span{font:500 11px/1.45 Outfit;letter-spacing:0;text-align:left;color:#6d6078}.logo-ribbon .institution-wordmark img{width:100%;height:48px;object-fit:contain}.logo-ribbon .institutional-client:hover>span{color:#50437d}@media(max-width:760px){.logo-ribbon .institutional-client{gap:8px}.logo-ribbon .institutional-client>span{font-size:10px}.logo-ribbon .institutional-client:not(.institution-wordmark) img{width:32px;flex-basis:32px;height:43px}}
