/* Approved homepage credentials, partners and procurement update. */
.credentials-band{background:#fff;padding:38px 0 42px;border-bottom:1px solid #dce4ed;scroll-margin-top:95px}
.credential-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.credential-intro .section-label{margin:0;font-size:10px}.credential-intro>p:last-child{font-size:12px;color:#536274;margin:0}
.expertise-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));list-style:none;padding:0;margin:0;row-gap:28px}
.expertise-item{grid-column:span 5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 20px;border-left:1px solid #d8e1e9;gap:12px;min-width:0}
.expertise-item:first-child,.expertise-item:nth-child(5){border-left:0}.expertise-item small{color:#536274;font-size:9px;letter-spacing:1.3px;line-height:1.5;min-height:27px}
.expertise-grid .qualification-badge{display:block;width:160px;height:160px;max-width:100%;object-fit:contain;margin:0}
.expertise-item.text-credential{grid-column:span 4;padding-top:22px;border-top:1px solid #d8e1e9}
.expertise-item strong{font-size:19px;line-height:1.3;color:#001029}
.partner-network{background:#fff}.partner-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0}
.partner-names li{font-size:clamp(22px,2.5vw,32px);font-weight:600;padding:22px 30px;border-left:1px solid #d8e1e9;text-align:center}.partner-names li:first-child{border:0}
.official-procurement{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-bottom:24px}.official-procurement img{width:220px;height:auto;padding:24px;box-sizing:content-box;max-width:calc(100% - 48px)}
.framework-names{list-style:none;margin:0;padding:0;font-size:21px;font-weight:600;line-height:1.8}
@media(max-width:900px){.expertise-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.expertise-item,.expertise-item.text-credential{grid-column:span 2}.expertise-item:nth-child(3n+1){border-left:0}.expertise-item:nth-child(5){border-left:1px solid #d8e1e9}.expertise-item.text-credential{padding-top:22px}.credential-intro{align-items:flex-start}}
@media(max-width:600px){.credential-intro{display:block}.credential-intro>p:last-child{margin-top:12px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.expertise-item,.expertise-item.text-credential{grid-column:span 1;padding:10px}.expertise-item:nth-child(n){border-left:1px solid #d8e1e9}.expertise-item:nth-child(odd){border-left:0}.expertise-item:last-child{grid-column:1/-1}.expertise-grid .qualification-badge{width:130px;height:130px}.expertise-item strong{font-size:17px}.partner-names{grid-template-columns:1fr}.partner-names li{border-left:0;border-top:1px solid #d8e1e9;padding:22px}.official-procurement{gap:10px}.framework-names{display:flex;flex-wrap:wrap;gap:24px}}

/* Official qualification and partner artwork - local mock-up only. */
.expertise-item.text-credential{gap:12px}.expertise-item.text-credential .qualification-badge{height:150px;width:160px}.partner-names li{display:flex;align-items:center;justify-content:center;min-height:130px}.partner-names img{display:block;max-width:100%;width:230px;height:100px;object-fit:contain}
@media(max-width:600px){.expertise-item.text-credential .qualification-badge{height:130px;width:130px}.partner-names img{width:220px;height:85px}}

/* Balance the visible qualification artwork without stretching the originals. */
.expertise-grid .expertise-item .qualification-badge{width:145px;height:145px;max-width:100%;object-fit:contain;align-self:center}
.expertise-grid .expertise-item{justify-content:flex-start}
.expertise-grid .expertise-item:nth-child(9) .qualification-badge{width:160px;height:145px}
.expertise-grid .expertise-item:nth-child(8){padding-left:8px;padding-right:8px}
.expertise-grid .expertise-item:nth-child(8) .qualification-badge{width:245px;height:145px}
@media(max-width:600px){.expertise-grid .expertise-item .qualification-badge{width:125px;height:130px}.expertise-grid .expertise-item:nth-child(9) .qualification-badge{width:145px;height:130px}.expertise-grid .expertise-item:nth-child(8) .qualification-badge{width:200px;height:130px}}
/* Match perceived badge size across both rows. */
.expertise-grid .expertise-item:nth-child(-n+4) .qualification-badge{width:140px;height:145px}
.expertise-grid .expertise-item:nth-child(n+5) .qualification-badge{width:155px;height:150px}
.expertise-grid .expertise-item:nth-child(8) .qualification-badge{width:245px;height:150px}
.expertise-grid .expertise-item:nth-child(9) .qualification-badge{width:175px;height:155px}
@media(max-width:600px){.expertise-grid .expertise-item:nth-child(-n+4) .qualification-badge{width:120px;height:140px}.expertise-grid .expertise-item:nth-child(n+5) .qualification-badge{width:145px;height:150px}.expertise-grid .expertise-item:nth-child(8) .qualification-badge{width:200px;height:150px}.expertise-grid .expertise-item:nth-child(9) .qualification-badge{width:160px;height:150px}}

.hero-gca-proof{display:flex;align-items:center;gap:18px;padding:16px;flex-shrink:0}.hero-gca-proof img{width:150px!important;height:auto!important;object-fit:contain}.hero-gca-proof span{font-size:11px;letter-spacing:.8px;max-width:115px;line-height:1.6}.hero-supplier-proof{flex-wrap:wrap}@media(max-width:760px){.hero-gca-proof{justify-content:center}.hero-gca-proof img{width:135px!important}}

.pathways-hero .hero-award-line{font-size:clamp(18px,2.1vw,28px);font-weight:700;line-height:1.3;letter-spacing:.035em;max-width:1000px;margin:24px auto 14px;color:#fff}.pathways-hero .hero-award-line span{color:#ff7900}.pathways-hero .hero-award-line+h1{margin-top:0}@media(max-width:600px){.pathways-hero .hero-award-line{font-size:19px;max-width:350px;line-height:1.45;margin-top:22px}}

.pathways-hero .hero-award-line{color:#fff;font-family:inherit;font-weight:600;letter-spacing:normal;text-transform:none}.pathways-hero .hero-award-line span{color:inherit}

.pathways-hero .hero-award-line{font-size:clamp(12.6px,1.47vw,19.6px)}@media(max-width:600px){.pathways-hero .hero-award-line{font-size:13.3px}}

.pathways-hero .hero-award-line{color:#c9e7f5}

.pathways-hero .hero-award-line{color:rgba(174,218,249,.86);text-shadow:0 0 9px rgba(78,171,255,.5),0 0 22px rgba(58,137,244,.3)}

/* Halve the space before the award line, including hero padding. */
.pathways-hero{padding-top:24px}.pathways-hero .hero-award-line{margin-top:12px}@media(max-width:600px){.pathways-hero .hero-award-line{margin-top:11px}}

.pathways-hero .hero-award-line{margin-bottom:3.5px}

/* Reduce the visible gap, including the transparent inset in the logo SVG. */
.pathways-hero .hero-award-line + .hero-brand{margin-top:-21px}@media(max-width:760px){.pathways-hero .hero-award-line + .hero-brand{margin-top:-16px}}

.pathways-hero .hero-award-line + .hero-brand{margin-top:0}.pathways-hero .hero-brand:has(+ .hero-award-line){margin-bottom:8px}.pathways-hero .hero-brand + .hero-award-line{margin-top:0;margin-bottom:15px}.framework-badge-link{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:inherit}.framework-badge-link>span:last-child{font-size:11px;letter-spacing:.6px}.framework-badge-link:focus-visible{outline:2px solid #33a5dd;outline-offset:6px}

.hero-service-label small{display:block;margin-top:8px;font-size:11px;font-weight:400;letter-spacing:.6px;color:inherit}

/* Keep the founding date between the service label and framework badges. */
.pathways-hero .hero-established{font-size:11px;font-weight:400;letter-spacing:.6px;color:inherit;white-space:nowrap;margin:0 auto}
@media(max-width:760px){.pathways-hero .hero-established{margin:0}}

/* Extend the existing qualification banner without inventing legacy badge artwork. */
.expertise-grid .additional-credential{grid-column:span 10;border-top:1px solid #d8e1e9;margin-top:24px;padding-top:24px}
.credential-text-proof{height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#001029;gap:8px}.credential-text-proof strong{font-size:26px}.credential-text-proof span{font-size:17px}
@media(max-width:760px){.expertise-grid .additional-credential{grid-column:auto}}
.expertise-grid .additional-credential:nth-child(10){border-left:0}
@media(min-width:601px) and (max-width:900px){.expertise-grid .additional-credential{grid-column:span 3}}
@media(max-width:600px){.expertise-grid .additional-credential{grid-column:span 1}.expertise-grid .additional-credential:last-child{grid-column:1/-1}}

.expertise-grid .additional-credential .qualification-badge{width:220px;height:150px;object-fit:contain}.qualification-caption{font-size:13px;color:#001029}

.pathways-hero .hero-foot-single-framework{display:flex;justify-content:space-between;align-items:center;width:100%}.hero-foot-single-framework>.supplier-pair{margin-right:auto}

/* Halve the final credentials row by removing empty space around the logos. */
.expertise-grid .expertise-item.additional-credential{padding-top:10px;padding-bottom:5px;gap:3px}
.expertise-grid .expertise-item.additional-credential .qualification-badge{height:64px}
@media(max-width:600px){.expertise-grid .expertise-item.additional-credential .qualification-badge{height:60px}}

#why .why-image{background-image:url("assets/consulting-workshop-v2.png");background-position:center;background-size:cover}

/* Distinguish procurement from the following About section. */
#frameworks{background:#070d34 url("assets/blue-circuit-background.png") center/cover no-repeat;color:#fff;border-top:1px solid #ffffff25}
#frameworks h2,#frameworks .section-label,#frameworks .text-link{color:#fff}
#frameworks p:not(.section-label){color:#dce6f4}
#frameworks .procurement-gca{margin-bottom:26px}
#frameworks .procurement-gca .gca-supplier-match{width:250px;height:100px}
#frameworks .framework-badge-link{gap:10px}
#frameworks .framework-badge-link>span:last-child{font-size:18px;font-weight:600;letter-spacing:0}

/* Align the homepage portrait with the biography heading. */
@media(min-width:761px){#about .about-grid{align-items:start}#about .about-grid>.portrait{margin-top:43.2px}}

/* Award line sits between supplier proof and the discovery link. */
.pathways-hero .hero-foot-single-framework{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
.pathways-hero .hero-foot .hero-award-line{font-size:inherit;line-height:1.7;margin:0;max-width:none;text-align:center}
.pathways-hero .hero-foot-single-framework>a{justify-self:end}
@media(max-width:760px){.pathways-hero .hero-foot-single-framework{display:flex;flex-direction:column;gap:16px}.hero-foot-single-framework>.supplier-pair{margin-right:0}}
