.ab-page{color:#183b4b;line-height:1.9}.ab-page :is(h1,h2,h3,p){margin:0}.ab-page h2{font-size:32px;font-weight:500;line-height:1.6;letter-spacing:-.5px}.ab-page em{font-style:normal;color:#10598c}.ab-label{display:block;color:#10598c;font-size:13px;font-weight:500;margin-bottom:19px}.ab-separator{padding:0 12px;color:#aec6d0}.ab-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:65px 0 60px}.ab-hero h1{font-size:39px;line-height:1.65;font-weight:600;letter-spacing:-.7px;max-width:680px}.ab-hero h1 em{display:block}.ab-mission{margin-top:30px;padding-right:20px;border-right:2px solid #a5ccd9;max-width:630px}.ab-mission .ab-label{margin-bottom:8px}.ab-mission p{font-size:16px;color:#587381;line-height:2}.ab-hero-graphic{position:relative;padding:35px 0 25px}.ab-hero-graphic:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#f0f7fa 0,white 70%);z-index:-1}.ab-hero .capabilities{width:100%;max-width:465px;margin:auto}.ab-graphic-caption{display:flex;justify-content:center;gap:30px;border-top:1px solid #dce7eb;padding-top:22px;margin-top:28px;color:#708a97;font-size:12px}.ab-intro{display:grid;grid-template-columns:270px 1fr;gap:65px;padding:50px 0;border-block:1px solid #dce7eb}.ab-section-index>span{font-size:13px;color:#10598c}.ab-year{display:flex;flex-direction:column;margin-top:35px}.ab-year small{font-size:13px;color:#6a8491}.ab-year strong{font-size:67px;font-weight:400;line-height:1.4;letter-spacing:-3px;color:#10598c}.ab-intro-copy h2{font-size:28px;max-width:640px}.ab-intro-copy p{font-size:16px;color:#617b87;margin-top:18px}.ab-sectors{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:24px;font-size:12px;color:#10598c}.ab-sectors span{display:flex;align-items:center;gap:8px}.ab-sectors span:before{content:'';width:4px;height:4px;background:#85b6c8;border-radius:50%}.ab-view{padding:65px 0}.ab-section-heading{max-width:710px}.ab-section-heading>p{font-size:16px;color:#617b87;margin-top:18px;max-width:660px}.ab-system{margin-top:38px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.ab-system-visual{background:#f6fafb;border-radius:10px;padding:32px;position:relative}.ab-system-top{border:1px solid #b7d1dd;background:#fff;text-align:center;padding:10px 22px;max-width:170px;margin:auto;font-size:14px;border-radius:3px;position:relative}.ab-system-lines{height:45px;width:67%;border:1px solid #bad4df;border-bottom:0;margin:26px auto 0;position:relative}.ab-system-lines:before{content:'';position:absolute;left:50%;top:-27px;height:70px;border-left:1px solid #bad4df}.ab-system-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}.ab-system-nodes>div{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #d5e5eb;padding:18px 8px;background:#fff;color:#819aa6;border-radius:4px;transition:border-color .2s,color .2s,background .2s}.ab-system-nodes svg{width:26px;height:26px}.ab-system-nodes span{font-size:14px}.ab-system-nodes .active{border-color:#10598c;background:#eaf4f8;color:#10598c}.ab-system-base{display:flex;justify-content:center;align-items:center;gap:20px;border-top:1px solid #bfd6df;margin:26px auto 0;padding-top:22px;color:#668290;font-size:12px}.ab-system-base img{width:37px;height:52px;object-fit:contain}.ab-system-base strong{font-size:15px;color:#10598c;font-weight:500}.ab-tabs{display:flex;gap:25px;border-bottom:1px solid #dce7eb;margin-bottom:25px}.ab-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#6d8794;font-size:15px}.ab-tabs [aria-selected=true]{color:#10598c;border-color:#10598c}.ab-view-controls h3{font-size:25px;font-weight:500;line-height:1.6}.ab-view-controls p{font-size:16px;color:#617b87;margin-top:15px}.ab-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.ab-related span{font-size:12px;padding:5px 10px;background:#f2f7f9;color:#315e76}.ab-text-link{display:inline-flex;align-items:center;gap:20px;color:#10598c;font-size:14px;font-weight:500}.ab-view-controls .ab-text-link{margin-top:24px}.ab-values{padding:45px 0 60px;border-block:1px solid #dce7eb}.ab-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.ab-values-grid article{border-top:1px solid #a6c9d8;padding-top:18px}.ab-value-top{display:flex;justify-content:space-between;align-items:center;color:#5d8da5;margin-bottom:20px}.ab-value-top span{font-size:12px}.ab-value-top svg{width:23px;height:23px}.ab-values-grid h3{font-size:21px;font-weight:500;margin-bottom:10px}.ab-values-grid p{font-size:14px;color:#617b87}.ab-expertise{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:65px 0}.ab-expertise-mark{display:flex;gap:12px;flex-direction:column;font-size:13px;color:#71909f;margin-top:28px}.ab-expertise-mark span{border-right:2px solid #d4e5ed;padding-right:14px}.ab-profile{padding:25px 30px;background:#f6fafb;border-radius:5px;border-right:2px solid #9fc6d6;align-self:start}.ab-profile-role{font-size:12px;color:#617b87}.ab-profile h3{font-size:26px;margin:10px 0 12px;font-weight:500}.ab-profile>p{font-size:16px;color:#617b87}.ab-profile details{border-top:1px solid #dce7eb;margin-top:24px;padding-top:16px;font-size:14px}.ab-profile summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;color:#10598c}.ab-profile summary::-webkit-details-marker{display:none}.ab-profile details[open] summary span{transform:rotate(45deg)}.ab-profile details>div{padding-top:18px;color:#617b87}.ab-profile ul{padding-right:20px}.ab-clients{border-top:1px solid #dce7eb;padding:45px 0}.ab-clients-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.ab-clients h2{font-size:26px}.ab-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:30px}.ab-logos>div{height:75px;display:flex;align-items:center;justify-content:center}.ab-logos img{max-height:63px;max-width:125px;object-fit:contain}.ab-logos .client-mark-mono{filter:brightness(0)}.ab-closing{padding:40px 0 55px;border-top:1px solid #dce7eb;display:flex;align-items:center;justify-content:space-between;gap:30px}.ab-closing h2{font-size:30px}.ab-closing .primary{font-size:16px}.ab-page a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.ab-hero{gap:30px}.ab-hero h1{font-size:32px}.ab-intro{grid-template-columns:180px 1fr;gap:30px}.ab-system{gap:30px}.ab-system-visual{padding:22px}.ab-logos{gap:20px}.ab-logos img{max-width:100px}.ab-expertise{gap:40px}.ab-values-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ab-hero{grid-template-columns:1fr;padding:35px 0;gap:20px}.ab-hero h1{font-size:29px;line-height:1.7}.ab-mission{margin-top:25px;padding-right:15px}.ab-mission p{font-size:15px}.ab-hero-graphic{padding:15px 0}.ab-hero .capabilities{max-width:360px}.ab-graphic-caption{gap:20px;margin-top:20px;padding-top:15px}.ab-intro{grid-template-columns:1fr;gap:25px;padding:30px 0}.ab-section-index{display:flex;justify-content:space-between;align-items:center}.ab-year{margin:0;text-align:left}.ab-year strong{font-size:40px;letter-spacing:-1px}.ab-intro-copy h2,.ab-page h2{font-size:25px}.ab-intro-copy p,.ab-section-heading>p,.ab-view-controls p{font-size:15px}.ab-view{padding:40px 0}.ab-system{grid-template-columns:1fr;gap:26px;margin-top:28px}.ab-system-visual{padding:24px 17px}.ab-system-nodes{gap:8px}.ab-system-nodes>div{padding:15px 5px}.ab-system-nodes span{font-size:13px}.ab-view-controls h3{font-size:23px}.ab-values{padding:30px 0}.ab-values-grid{gap:25px 20px;margin-top:25px}.ab-values-grid h3{font-size:19px}.ab-values-grid p{font-size:13px}.ab-value-top{margin-bottom:14px}.ab-expertise{grid-template-columns:1fr;gap:25px;padding:40px 0}.ab-profile{padding:22px}.ab-profile h3{font-size:24px}.ab-expertise-mark{flex-direction:row;flex-wrap:wrap;gap:12px;font-size:12px}.ab-clients{padding:30px 0}.ab-clients-heading{align-items:flex-start;flex-direction:column;gap:20px}.ab-logos{grid-template-columns:repeat(3,1fr);gap:20px 14px}.ab-logos img{max-width:85px;max-height:55px}.ab-closing{flex-direction:column;align-items:flex-start;padding:30px 0 40px}.ab-closing h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ab-page *{transition:none!important;scroll-behavior:auto!important}}

.ab-team{padding:55px 0 65px;border-top:1px solid #dce7eb;scroll-margin-top:110px}.ab-team-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.ab-team-heading>p{max-width:410px;color:#617b87;font-size:15px}.ab-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ab-consultant-card{display:flex;flex-direction:column;border:1px solid #dce7eb;border-top:3px solid #91baca;border-radius:6px;padding:24px 20px;background:linear-gradient(180deg,#f4f9fb 0,#fff 120px);transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.ab-consultant-card:hover{text-decoration:none!important;transform:translateY(-4px);border-color:#10598c;box-shadow:0 12px 24px #173b4b0b}.ab-consultant-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6c8998;font-size:11px;margin-bottom:25px}.ab-consultant-top svg{width:23px;height:23px;color:#10598c}.ab-consultant-card h3{font-size:21px;font-weight:600;line-height:1.6;margin-bottom:12px}.ab-consultant-specialty{font-size:14px;font-weight:500;line-height:1.85;min-height:78px;color:#10598c}.ab-consultant-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}.ab-consultant-tags span{font-size:11px;color:#6c8998;border:1px solid #e2ebef;border-radius:3px;padding:3px 6px}.ab-consultant-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1ebef;padding-top:15px;margin-top:auto;color:#10598c;font-size:13px}.ab-consultant-more svg{width:18px;height:18px}@media(max-width:1100px){.ab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-consultant-specialty{min-height:52px}}@media(max-width:700px){.ab-team{padding:35px 0}.ab-team-heading{display:block}.ab-team-heading>p{margin-top:15px}.ab-team-grid{grid-template-columns:1fr;gap:16px}.ab-consultant-card{padding:22px}.ab-consultant-top{margin-bottom:14px}.ab-consultant-specialty{min-height:0}.ab-consultant-tags{margin:14px 0 20px}}
.ab-consultant-tags{flex-direction:column;align-items:flex-start;gap:7px}.ab-consultant-tags span{border:0;padding:0;font-size:12px}.ab-consultant-tags b{font-size:17px;color:#10598c;font-weight:500;display:inline-block;margin-left:5px}.ab-consultant-specialty{min-height:60px}@media(max-width:700px){.ab-consultant-specialty{min-height:0}}

.ab-credential-logo{width:110px;height:25px;object-fit:contain;object-position:right}

.ab-cambridge{display:block;width:145px;height:40px;background:url("assets/credentials/cambridge.png") center/130% auto no-repeat}.ab-credential-logo.ab-gwfm{width:120px;height:55px}.ab-credential-logo.ab-kpi{width:70px;height:60px}
/* Balance client marks by visible weight, preserving each original aspect ratio. */
.ab-logos{gap:24px}.ab-logos>div{height:82px;min-width:0}.ab-logos img{width:var(--client-width,125px);max-width:100%;height:auto;max-height:62px;object-fit:contain}.ab-logos img[src$="agriserv.svg"]{--client-width:120px}.ab-logos img[src$="rcjy.png"]{--client-width:145px}.ab-logos img[src$="neotek.svg"]{--client-width:103px}.ab-logos img[src$="ensan.svg"]{--client-width:114px}.ab-logos img[src$="ace.png"]{--client-width:155px}.ab-logos img[src$="ssac.svg"]{--client-width:155px}@media(max-width:700px){.ab-logos{gap:18px 16px}.ab-logos>div{height:64px}.ab-logos img{width:calc(var(--client-width,125px)*.8);max-height:50px}}
