:root{color-scheme:light;--blue:#253b80;--blue-dark:#182957;--ink:#1d2942;--muted:#5d6676;--paper:#fafbf9;--line:#dce1e6;--sans:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c27021;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1;letter-spacing:-.015em}h2{font-size:clamp(2.625rem,4.5vw,4.25rem);margin-bottom:0}h2 span{color:var(--blue)}p{margin-bottom:1.2rem}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:10px}.section{width:min(1280px,calc(100% - 112px));margin:auto;padding:104px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,251,249,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:0 56px;height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{font:2.1875rem Georgia,serif;letter-spacing:-5px;padding-right:5px;color:var(--blue)}.brand-symbol span{font-size:1.6875rem}.brand-name{font-family:var(--display);font-size:1.4375rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--blue)}sup{font-size:max(.875rem,.44em);vertical-align:super}.brand-name small{display:block;font:0.875rem var(--sans);letter-spacing:.07em;color:var(--muted);margin-top:7px}.site-header nav{display:flex;gap:28px;font-size:0.875rem;font-weight:600}.site-header nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.header-cta{border:1px solid var(--blue);font-size:0.875rem;padding:10px 17px;font-weight:700;color:var(--blue);border-radius:3px;white-space:nowrap}.header-cta span{padding-left:26px}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1440px;margin:auto;min-height:655px}.hero-copy{padding:66px 48px 42px 56px;align-self:center}.eyebrow{font-size:0.875rem;letter-spacing:.15em;font-weight:800;color:var(--blue);line-height:1.6;margin-bottom:24px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:1px}h1{font-size:clamp(4rem,7.3vw,6.875rem);margin:0 0 25px}h1>span{color:var(--blue)}.hero-lead{font-size:1.1875rem;font-weight:600;line-height:1.55;max-width:410px;margin-bottom:16px}.hero-description{color:var(--muted);font-size:0.875rem;max-width:460px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 21px;font-size:0.875rem;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button span{font-size:1.25rem;line-height:1}.text-link{font-size:0.875rem;font-weight:700;border-bottom:1px solid var(--line);padding:6px 0}.text-link span{padding-left:12px}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:42px}.small-mark{width:32px;height:32px;border:1px solid #c5cdde;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.hero-footnote p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.6}.hero-footnote strong{color:var(--ink);font-weight:600}.hero-visual{position:relative;min-width:0;margin:24px 24px 24px 0;overflow:hidden;border-radius:5px;background:#dce5ee}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(14,31,65,.68));pointer-events:none}.photo-label{position:absolute;top:24px;left:24px;font-size:0.875rem;letter-spacing:.12em;background:rgba(255,255,255,.9);color:var(--blue);padding:9px 13px;border-radius:3px}.rest-card{position:absolute;z-index:1;bottom:64px;left:28px;right:28px;display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.96);padding:11px;border-radius:4px;max-width:374px;box-shadow:0 10px 40px #12295620}.rest-card img{width:88px;height:88px;object-fit:cover;border-radius:2px}.rest-card div>span{font-size:0.875rem;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:8px}.rest-card strong{font-size:1rem;font-weight:700;line-height:1.45;display:block}.photo-index{position:absolute;z-index:1;bottom:27px;left:30px;font-size:0.875rem;letter-spacing:.19em;color:white}.value-strip{background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px max(56px,calc((100vw - 1280px)/2));font-family:var(--display);font-size:1.3125rem;letter-spacing:.03em}.value-strip i{font-style:normal;font-size:0.875rem;color:#91a6d9}.section-heading{margin-bottom:40px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:40px}.intro-copy{font-size:1.375rem;line-height:1.65;max-width:500px}.why-detail{font-size:0.875rem;color:var(--muted)}.contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contexts article{border-bottom:1px solid var(--line);padding-bottom:15px}.contexts img{width:100%;aspect-ratio:1.72;object-fit:cover;border-radius:4px}.contexts article>div{position:relative;padding:24px 30px 0 0}.contexts article>div>span{position:absolute;right:0;top:29px;font-size:0.875rem;color:var(--muted)}.contexts h3{font-size:1rem;line-height:1.4;margin-bottom:10px}.contexts p{font-size:0.875rem;line-height:1.8;color:var(--muted);max-width:300px}.programme-section{background:var(--blue-dark);color:#fff}.programme-section .eyebrow{color:#c1ccec}.programme-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:54px}.programme-heading h2 span{color:#bcc9ef}.programme-heading>p{font-size:0.875rem;color:#cbd3e5;max-width:370px;margin-bottom:3px}.programme-steps{display:grid;grid-template-columns:repeat(4,1fr)}.programme-steps article{position:relative;border-top:1px solid #6b7ba0;border-right:1px solid #47577b;padding:26px 26px 5px;display:flex;flex-direction:column}.programme-steps article:first-child{padding-left:0}.programme-steps article:last-child{border-right:0;padding-right:0}.step-number{font:500 2.75rem var(--display);color:#a1b3e3;line-height:1}.programme-steps h3{font:500 1.8125rem/1.1 var(--display);margin:33px 0 20px}.programme-steps p{color:#cbd3e5;font-size:0.875rem;line-height:1.9;margin-bottom:26px}.step-tag{margin-top:auto;font-size:0.875rem;letter-spacing:.04em;color:#cbd3e5}.step-tag:before{content:'';display:inline-block;width:5px;height:5px;background:#91a9e3;border-radius:50%;margin-right:8px}.programme-bottom{display:flex;justify-content:space-between;gap:28px;border-top:1px solid #47577b;padding-top:25px;margin-top:40px;font-size:0.875rem;color:#cbd3e5}.programme-bottom p{margin:0}.programme-bottom p span{font-size:0.9375rem;margin-right:8px}.programme-bottom a{color:white;text-decoration:underline;text-underline-offset:5px}.programme-bottom a span{margin-left:10px}.benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.benefit-card{padding:34px 38px 27px;border-radius:4px}.company-card{background:#eaf0f7}.worker-card{background:#eeeee8}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.card-label{font-size:0.875rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.benefit-icon{display:grid;place-items:center;border:1px solid #c1cbda;border-radius:50%;width:38px;height:38px;font-size:1.5rem;color:var(--blue)}.benefit-card h3{font:500 2.25rem/1.12 var(--display);margin-bottom:20px}.benefit-card>p{font-size:0.875rem;line-height:1.9;color:var(--muted);max-width:450px}.benefit-card ul{list-style:none;padding:8px 0 0;margin:0}.benefit-card li{padding:13px 0 13px 23px;border-top:1px solid #cdd5dd;font-size:0.875rem;position:relative}.benefit-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.measurement{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:44px;margin-top:44px;border-top:1px solid var(--line)}.measurement .eyebrow{font-size:0.875rem;margin-bottom:12px}.measurement h3{font:500 1.8125rem/1.2 var(--display);margin-bottom:0}.measurement>p{font-size:0.875rem;color:var(--muted);margin:0;line-height:1.9}.partner-section{display:grid;grid-template-columns:1fr 1fr;background:#eff2f5}.partner-photo{min-height:560px}.partner-photo img{width:100%;height:100%;object-fit:cover}.partner-copy{padding:76px clamp(36px,6vw,90px);align-self:center;max-width:690px}.partner-copy h2{margin-bottom:28px}.partner-copy>p:not(.eyebrow){font-size:0.875rem;color:var(--muted);line-height:1.95;margin-bottom:25px}.partner-copy strong{color:var(--ink)}.contact-section{background:var(--blue);color:#fff}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.contact-section .eyebrow{color:#cad4ef}.contact-section h2{margin-bottom:28px}.contact-section h2 span{color:#becbf0}.contact-layout>div>p:not(.eyebrow){font-size:0.875rem;color:#d2daf0;max-width:450px;margin-bottom:28px;line-height:1.95}.button-white{background:#fff;color:var(--blue)}.button-white:hover{background:#e9eef9}.contact-panel{border-left:1px solid #697cb0;padding-left:44px}.consulting-name{font-family:var(--display);font-weight:600;font-size:1.9375rem;line-height:1.1;display:block}.consulting-name small{font:0.875rem var(--sans);display:block;letter-spacing:.27em;margin-top:7px}.contact-panel dl{margin:32px 0 0}.contact-panel dl>div{padding:19px 0;border-bottom:1px solid #697cb0}.contact-panel dl>div:last-child{border-bottom:0;padding-bottom:0}.contact-panel dt{font-size:0.875rem;letter-spacing:.16em;color:#cad4ef;margin-bottom:9px}.contact-panel dd{margin:0;font-size:0.9375rem}.contact-panel dd a{display:flex;justify-content:space-between;gap:12px}.contact-panel dd a:hover{text-decoration:underline;text-underline-offset:5px}.contact-panel address{font-style:normal;font-size:0.875rem}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 56px;max-width:1440px;margin:auto}footer .footer-brand{font:600 1.3125rem var(--display);color:var(--blue)}footer p,footer>span{font-size:0.875rem;color:var(--muted);margin:0}
@media(min-width:1600px){.hero{min-height:735px}.hero-copy{padding-left:24px}.header-inner{padding:0 24px}.hero-visual{margin-right:0}}
@media(max-width:1100px){.header-inner{padding:0 32px}.site-header nav{gap:17px}.hero-copy{padding:48px 30px 38px 32px}.hero{min-height:635px}h1{font-size:5.125rem}.eyebrow{font-size:0.875rem}.hero-lead{font-size:1.0625rem}.hero-description{font-size:0.875rem}.hero-actions{gap:15px}.hero-actions .text-link{font-size:0.875rem}.section{width:calc(100% - 64px);padding:80px 0}.value-strip{padding:19px 32px}.why-grid{gap:45px}.programme-heading{gap:35px}.programme-steps article{padding:24px 18px 4px}.programme-steps h3{font-size:1.625rem}.benefit-card{padding:28px}.benefit-card h3{font-size:1.9375rem}.contact-layout{gap:50px}.contact-panel{padding-left:30px}.rest-card{left:20px;right:20px;gap:12px}.rest-card strong{font-size:0.875rem}.rest-card img{width:72px;height:78px}.partner-photo{min-height:520px}footer{padding:25px 32px}}
@media(max-width:760px){html{scroll-padding-top:125px}.header-inner{height:auto;min-height:76px;padding:14px 22px;gap:12px;flex-wrap:wrap}.brand-name{font-size:1.25rem}.brand-symbol{font-size:1.875rem}.brand{gap:10px}.header-cta{font-size:0.875rem;padding:7px 12px}.header-cta span{padding-left:12px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:0.875rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 24px 32px}h1{font-size:clamp(4.0625rem,12vw,5.75rem)}.hero .eyebrow{font-size:0.875rem;letter-spacing:.09em}.hero-lead{font-size:1.125rem;max-width:420px}.hero-description{font-size:0.875rem;max-width:490px}.hero-actions{gap:22px}.hero-footnote{margin-top:28px}.hero-visual{height:490px;margin:0 20px 22px}.hero-photo{object-position:50% 38%}.photo-label{top:18px;left:18px}.rest-card{bottom:53px;max-width:340px}.rest-card img{width:75px;height:75px}.rest-card strong{font-size:0.9375rem}.photo-index{bottom:23px;left:22px}.value-strip{padding:19px 22px;gap:10px;font-size:1rem}.value-strip i{font-size:0.875rem}.section{width:calc(100% - 48px);padding:66px 0}h2{font-size:2.875rem}.section-heading{margin-bottom:30px}.why-grid{grid-template-columns:1fr;gap:5px;margin-bottom:28px}.intro-copy{font-size:1.1875rem}.contexts{grid-template-columns:1fr;gap:27px}.contexts img{aspect-ratio:1.85}.contexts article>div{padding-top:19px}.contexts p{max-width:none}.programme-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.programme-heading>p{max-width:100%}.programme-steps{grid-template-columns:1fr 1fr}.programme-steps article{padding:24px 18px 25px!important}.programme-steps article:nth-child(odd){padding-left:0!important}.programme-steps article:nth-child(even){border-right:0;padding-right:0!important}.programme-steps h3{margin-top:22px}.programme-steps p{font-size:0.875rem}.programme-bottom{display:block;margin-top:15px}.programme-bottom p{margin-bottom:15px}.benefit-cards{grid-template-columns:1fr;gap:18px}.benefit-card h3{font-size:2.125rem}.benefit-card li{font-size:0.875rem}.measurement{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:32px}.partner-section{grid-template-columns:1fr}.partner-photo{min-height:0;height:390px}.partner-copy{padding:52px 24px}.contact-layout{grid-template-columns:1fr;gap:44px}.contact-panel{border-left:0;border-top:1px solid #697cb0;padding:32px 0 0}.contact-panel dl{margin-top:18px}.contact-panel dd{font-size:1.0625rem}footer{padding:28px 24px;flex-wrap:wrap;gap:16px}footer p{order:3;width:100%;font-size:0.875rem}footer>span{font-size:0.875rem}}
@media(max-width:380px){.brand-name{font-size:1.0625rem}.brand-name small{font-size:0.875rem}.header-inner{padding-left:16px;padding-right:16px}.hero-copy{padding-left:20px;padding-right:20px}.hero-actions{gap:12px}.button{gap:16px;padding:14px 16px;font-size:0.875rem}.value-strip{font-size:0.875rem;gap:7px;padding-left:18px;padding-right:18px}.rest-card{left:14px;right:14px}.rest-card strong{font-size:0.875rem}h2{font-size:2.5rem}.benefit-card{padding:24px}.benefit-card h3{font-size:1.875rem}.programme-steps{grid-template-columns:1fr}.programme-steps article{border-right:0;padding-left:0!important}.programme-steps h3 br{display:none}.programme-steps h3{margin:15px 0}.step-number{font-size:2.125rem}}
@media(max-width:480px){.value-strip{gap:8px}.value-strip i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}

/* Readable type at every viewport; rem units respect browser text preferences. */
.footer-credit { display:inline-flex; align-items:center; min-height:48px; min-width:48px; font-size:.875rem; font-weight:700; color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
html { font-size:100%; scroll-padding-top:128px; }
body { font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.hero-copy, .programme-heading>*, .benefit-card, .why-grid>*, .measurement>* { min-width:0; }
.benefit-icon { flex-shrink:0; }
.hero-description, .why-detail, .contexts p, .programme-heading>p,
.programme-steps p, .benefit-card>p, .benefit-card li, .measurement>p,
.partner-copy>p:not(.eyebrow), .contact-layout>div>p:not(.eyebrow),
.contact-panel address, .contact-panel dd {
  font-size:1rem;
  line-height:1.7;
}
.hero-lead { font-size:1.25rem; line-height:1.55; max-width:35ch; }
.hero-description, .why-detail p, .contexts p, .programme-heading>p,
.benefit-card>p, .measurement>p, .partner-copy>p:not(.eyebrow),
.contact-layout>div>p:not(.eyebrow) { max-inline-size:65ch; }
.eyebrow, .hero .eyebrow, .measurement .eyebrow, .card-label,
.photo-label, .photo-index, .contact-panel dt { letter-spacing:.06em; }
.brand-name small { letter-spacing:0; line-height:1.4; }
.rest-card div>span { letter-spacing:.03em; line-height:1.5; }
.rest-card strong { font-size:1rem; line-height:1.5; }
.rest-card { max-width:430px; bottom:90px; }
.rest-card img { flex-shrink:0; }
.photo-label { right:24px; width:fit-content; max-width:calc(100% - 48px); }
.photo-index { right:24px; bottom:22px; line-height:1.5; }
.contexts h3 { font-size:1.25rem; line-height:1.4; }
.contexts article>div { padding-right:36px; }
.benefit-card li { padding-top:16px; padding-bottom:16px; }
.programme-steps p { margin-bottom:24px; }
.programme-bottom { align-items:center; flex-wrap:wrap; gap:16px 32px; }
.brand, .header-cta, .site-header nav a, .button, .text-link,
.programme-bottom a, .contact-panel dd a, .footer-brand {
  min-height:48px;
  min-width:48px;
}
.site-header nav a, .header-cta, .text-link, .programme-bottom a,
.contact-panel dd a, .footer-brand { display:inline-flex; align-items:center; }
.button, .header-cta, .text-link { line-height:1.5; }
.text-link { padding:12px 0; }
.hero-actions, .contact-actions { gap:16px; }
.site-header nav { gap:24px; }
.header-inner { height:auto; min-height:100px; padding-top:16px; padding-bottom:16px; }
.contact-panel dd a { width:100%; overflow-wrap:anywhere; }
.contact-panel dd a span { flex-shrink:0; }
.contact-layout { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.partner-copy, .contact-layout>div, .programme-steps article { min-width:0; }
footer { flex-wrap:wrap; gap:16px 32px; }
footer p { max-width:55ch; }

@media(max-width:1100px) {
  .header-inner { flex-wrap:wrap; gap:16px 24px; }
  .site-header nav { order:3; width:100%; justify-content:center; gap:24px; }
  html { scroll-padding-top:190px; }
  .programme-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .programme-steps article { padding:28px 24px; }
  .programme-steps article:nth-child(odd) { padding-left:0; }
  .programme-steps article:nth-child(even) { border-right:0; padding-right:0; }
  .programme-steps article:nth-child(n+3) { margin-top:28px; }
}
@media(max-width:900px) {
  .hero { grid-template-columns:1fr; }
  .hero-copy { padding:48px 32px 40px; }
  .hero-visual { height:560px; margin:0 32px 28px; }
  .hero-description { max-width:60ch; }
  .contexts { grid-template-columns:1fr; gap:32px; }
  .contexts img { max-height:360px; object-fit:cover; }
  .contexts p { max-width:65ch; }
  .contact-layout { grid-template-columns:1fr; gap:40px; }
  .contact-panel { border-left:0; border-top:1px solid #697cb0; padding:32px 0 0; }
}
@media(max-width:760px) {
  .site-header { position:relative; }
  html { scroll-padding-top:24px; }
  .header-inner { padding:16px 24px; gap:16px; }
  .site-header nav { justify-content:space-between; gap:8px; }
  .site-header nav a { flex:1; justify-content:center; text-align:center; }
  .brand { min-width:0; flex-shrink:1; }
  .brand-symbol { flex-shrink:0; }
  .brand-name { line-height:1.15; }
  .header-cta { padding:10px 12px; }
  .header-cta span { padding-left:8px; }
  .hero-copy { padding:40px 24px 32px; }
  h1 { font-size:clamp(3.25rem,2rem + 6vw,5.75rem); line-height:1.05; }
  h2 { font-size:clamp(2.5rem,1.75rem + 3vw,3.5rem); line-height:1.1; }
  .hero-visual { height:500px; margin:0 24px 24px; }
  .rest-card { bottom:92px; }
  .photo-label { left:18px; right:18px; max-width:calc(100% - 36px); }
  .photo-index { left:18px; right:18px; bottom:18px; }
  .value-strip { flex-wrap:wrap; justify-content:center; gap:12px 24px; }
  .value-strip i { display:none; }
  .value-strip span { font-size:1.125rem; }
  .benefit-card { padding:28px; }
  .contact-actions { align-items:stretch; }
}
@media(max-width:600px) {
  .programme-steps { grid-template-columns:1fr; }
  .programme-steps article { border-right:0; padding:28px 0!important; }
  .programme-steps article:nth-child(n+3) { margin-top:0; }
  .programme-steps h3 { margin:20px 0 16px; }
  .programme-steps h3 br { display:none; }
  .programme-steps h3 br::after { content:' '; }
  .programme-steps p { max-width:55ch; }
  .step-tag { margin-top:0; }
}
@media(max-width:480px) {
  .header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:16px 20px; }
  .brand-symbol { display:none; }
  .brand-name { font-size:1.25rem; }
  .site-header nav { grid-column:1/-1; }
  .hero-actions, .contact-actions { align-items:stretch; flex-direction:column; }
  .hero-actions .button, .contact-actions .button { width:100%; }
  .hero-actions .text-link { align-self:flex-start; }
  .rest-card { left:14px; right:14px; gap:12px; }
  .rest-card img { width:60px; height:84px; }
  .rest-card div { min-width:0; }
  .benefit-card { padding:24px; }
}

/* Supplied brand artwork, displayed in its original proportions. */
.brand-logo { width:146px; height:auto; object-fit:contain; }
@media(min-width:1101px) { html { scroll-padding-top:160px; } }
@media(min-width:761px) and (max-width:1100px) { html { scroll-padding-top:230px; } }
@media(max-width:760px) { .brand-logo { width:120px; } }
