@font-face{font-family:lato;src:url(/_next/static/media/45dbaed04076df9c-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato;src:url(/_next/static/media/39d410a382881896-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lato Fallback;src:local("Arial");ascent-override:99.53%;descent-override:21.48%;line-gap-override:0.00%;size-adjust:99.17%}.__className_832896{font-family:lato,lato Fallback}.__variable_832896{--font-lato:"lato","lato Fallback"}:root{--red:#da3932;--red-dark:#b62b25;--ink:#202020;--muted:#606060;--gray:#e9e9e9;--line:#d4d4d4;--peach:#fae9e0}*{box-sizing:border-box}body{margin:0;font-family:var(--font-lato),Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red-dark);outline-offset:5px}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(40px,4.4vw,64px)}h2{font-size:clamp(28px,3vw,42px);margin-bottom:24px}h3{font-size:24px}p{margin-bottom:20px}address{font-style:normal}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.gray{background:var(--gray)}.peach{background:var(--peach)}.eyebrow,.small-label{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.eyebrow{color:var(--red-dark);display:block;margin-bottom:20px}.lead{font-size:23px;line-height:1.5}.display-heading{font-size:clamp(36px,3.7vw,52px)}.display-heading span{color:var(--red)}.skip-link{position:fixed;top:10px;left:15px;padding:12px 20px;background:white;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.utility-bar{background:var(--gray);font-size:10px;letter-spacing:.1em;font-weight:700}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:31px}.utility-inner a{display:flex;gap:8px;align-items:center}.site-header{position:relative;z-index:20;background:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:49px;height:42px;color:var(--red)}.brand-copy{display:flex;flex-direction:column;font-family:var(--font-lato),Arial,sans-serif;font-weight:700;font-size:21px;line-height:1.02;letter-spacing:-.035em;white-space:nowrap}.main-navigation{display:flex;gap:27px;align-items:center}.main-navigation a{position:relative;font-size:13px;font-weight:700;padding:14px 0;display:flex;align-items:center;gap:14px;white-space:nowrap}.main-navigation a:after{content:"";position:absolute;height:2px;background:var(--red);bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-navigation a:hover,.main-navigation a[aria-current]{color:var(--red-dark)}.main-navigation a:hover:after,.main-navigation a[aria-current]:after{transform:scaleX(1)}.main-navigation a:last-child{color:white;background:var(--red-dark);padding:12px 17px}.main-navigation a:last-child[aria-current]{background:var(--ink)}.main-navigation a:last-child:after,.menu-toggle{display:none}.home-hero{position:relative;min-height:620px;isolation:isolate;background:#bbc6cb;display:flex;align-items:center}.hero-photo{object-fit:cover;object-position:center 47%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,239,238,.98),rgba(238,239,238,.94) 28%,rgba(225,229,230,.65) 48%,rgba(225,229,230,0) 70%);z-index:-2}.hero-content{padding-block:85px 105px}.hero-content h1{font-size:clamp(52px,5.6vw,80px);line-height:1.03;max-width:690px;margin:25px 0;letter-spacing:-.045em}.hero-content p{font-size:19px;line-height:1.6;max-width:420px;margin-bottom:32px}.hero-caption{position:absolute;bottom:22px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-caption span:last-child{background:#fff;padding:4px 9px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;background:var(--red-dark);color:#fff;font-size:14px;line-height:1.5;font-weight:700;transition:background .2s}.button:hover{background:#96221d}.button-dark{background:var(--ink)}.button-dark:hover{background:#000}.discipline-band{background:var(--red);color:#fff}.discipline-band>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;font-size:16px;font-weight:700}.discipline-band span{font-weight:400;font-size:23px;opacity:.8}.commitment-grid,.editorial-grid,.overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px}.coverage-layout p,.editorial-grid p:not(.lead),.overview-grid>div:last-child>p:not(.lead){color:var(--muted)}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid var(--red);padding-block:12px;font-size:14px;font-weight:700}.text-link:hover{color:var(--red-dark)}.overview-facts{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:32px;justify-content:space-between}.overview-facts strong{display:block;color:var(--red-dark);font-size:27px}.overview-facts span{display:block;font-size:8px;font-weight:700;letter-spacing:.06em}.section-heading{border-top:2px solid var(--red);padding-top:24px;display:flex;gap:32px;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>.text-link{flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px}.service-card{background:#fff;display:block}.service-image{height:235px;position:relative;overflow:hidden;background:#e7e7e7}.sector-image img,.service-image img{object-fit:cover;transition:transform .35s}.service-card:hover .service-image img{transform:scale(1.035)}.contain img{object-fit:contain!important}.image-index{position:absolute;bottom:0;left:0;color:#fff;background:var(--red-dark);padding:8px 13px;font-size:11px;font-weight:700}.service-card-copy{padding:25px}.service-card-copy .eyebrow{font-size:9px;margin-bottom:12px}.service-card h3{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:23px;margin-bottom:14px}.service-card h3 svg{color:var(--red)}.service-card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.service-strip{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 35px;gap:0 35px}.service-strip a{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #c8c8c8;font-weight:700;font-size:15px}.service-strip a:hover,.service-strip span{color:var(--red-dark)}.service-strip span{font-size:10px}.service-strip svg{margin-left:auto;color:var(--red-dark)}.coverage-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:100px;gap:100px}.map-frame{text-align:center}.map-frame img{display:block;width:100%;height:auto;max-width:420px;margin:auto}.experience-preview{display:grid;grid-template-columns:1fr 1fr;background:var(--peach)}.experience-photo{position:relative;min-height:510px}.experience-photo img{object-fit:cover}.experience-copy{padding:70px clamp(36px,6vw,95px)}.experience-copy p{max-width:430px}.experience-copy small{display:block;font-size:11px;color:var(--muted);margin-top:24px}.approach-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-weight:700;font-size:14px;color:var(--red-dark)}.contact-band{background:var(--gray);padding:58px 0}.contact-band>div{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{margin-bottom:0;font-size:32px}.contact-band .eyebrow{margin-bottom:12px}.contact-band .button{flex-shrink:0}.site-footer{background:var(--red);color:white}.ruler{height:19px;border-top:5px solid white;border-bottom:1px solid white;background-image:repeating-linear-gradient(90deg,transparent 0 19px,white 19px 21px,transparent 21px 40px);background-size:auto 8px;background-repeat:repeat-x;background-position:left 3px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-gap:50px;gap:50px;padding-block:64px 55px}.site-footer .brand-symbol{background:white;box-sizing:content-box;padding:5px;width:39px;height:34px}.site-footer .brand-copy{font-size:20px}.footer-grid p{margin-top:25px;font-size:18px;line-height:1.4}.footer-grid h2{font-size:14px;letter-spacing:.01em;margin:0 0 20px}.footer-grid nav{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.footer-grid a:not(.brand){font-size:14px}.footer-grid>div:last-child>a{display:flex;gap:10px;align-items:center;margin-bottom:9px}.footer-grid address{font-size:13px;margin-top:22px}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline-color:white}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff70;padding-block:22px;font-size:10px}.footer-bottom span:last-child{font-size:9px;letter-spacing:.1em}.page-intro{background:var(--gray);padding:38px 0 65px}.page-marker{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--red-dark);margin-bottom:45px}.intro-heading{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:75px;gap:75px;align-items:end;border-top:2px solid var(--red);padding-top:32px}.intro-heading h1{color:var(--red-dark);text-transform:uppercase;font-size:clamp(34px,3.5vw,50px);margin:0}.intro-heading p{font-size:18px;margin:0;color:#444}.about-photo{position:relative;height:390px;margin-bottom:80px}.about-photo img{object-fit:cover;object-position:center 47%}.assurance-grid,.vision-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.vision-grid>div{border-top:2px solid var(--red);padding-top:28px}.vision-grid p{font-size:20px}.values-overview{margin-top:48px;border-top:1px solid #c8c8c8;padding-top:30px}.values-overview>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 24px;gap:16px 24px}.values-overview span{display:flex;gap:15px;font-size:14px}.values-overview b{color:var(--red-dark);font-size:11px}.country-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.country-list span{padding:8px 13px;border:1px solid var(--line);font-size:13px}.bullet-list{margin:0;padding-left:20px}.bullet-list li{padding-left:6px;margin-bottom:12px}.bullet-list li::marker{color:var(--red-dark)}.organization{margin-top:60px;background:#fff;padding:36px;border-left:3px solid var(--red)}.organization p{max-width:850px}.image-note{font-size:12px;margin:35px 0 0;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-bottom:45px}.back-link:hover{color:var(--red-dark)}.service-detail{padding-top:35px}.service-detail .page-marker{margin-bottom:20px}.service-detail h1{border-top:2px solid var(--red);padding-top:28px;text-transform:uppercase;color:var(--red-dark);margin-bottom:40px}.service-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:85px;gap:85px;margin-bottom:50px}.service-detail-grid .lead{font-size:24px}.detail-image{position:relative;height:460px;background:#e7e7e7}.detail-image img{object-fit:cover}.service-enquiry{margin-top:30px}.related-heading{font-size:30px}.related-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.related-grid .service-card{border:1px solid var(--line)}.attribution-note{border-left:3px solid var(--red);padding:20px 28px;background:var(--gray);margin-bottom:50px}.attribution-note strong{color:var(--red-dark)}.attribution-note p{margin:8px 0 0;font-size:14px;max-width:950px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.sector-image{position:relative;height:245px;background:#e7e7e7;margin-bottom:24px}.sector-grid .eyebrow{font-size:9px;margin-bottom:13px}.sector-grid h2{font-size:26px;margin-bottom:16px}.sector-grid p{color:var(--muted);font-size:15px}.programme{max-width:870px;margin-bottom:50px}.programme h3{font-size:27px}.project-records{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 55px;gap:0 55px}.project-records article{display:flex;gap:25px;border-top:1px solid #d8aaa0;padding:28px 0}.record-number{color:var(--red-dark);font-size:12px;font-weight:700;padding-top:3px}.project-records h3{font-size:21px;margin-bottom:18px}.project-records li{font-size:14px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.values-grid article{border-top:1px solid var(--line);padding-top:24px}.values-grid .eyebrow{font-size:9px}.values-grid h3{font-size:25px}.values-grid p{color:var(--muted);font-size:15px;margin-bottom:0}.approach-photo{height:380px;position:relative;margin-top:50px}.approach-photo img{object-fit:cover}.assurance-grid>div{border-top:2px solid var(--red);padding-top:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.contact-intro p{max-width:460px;color:var(--muted)}.contact-note{font-size:12px;margin-top:20px}.contact-details{border-top:2px solid var(--red)}.contact-details>a,.contact-details>div{display:grid;grid-template-columns:25px 1fr 18px;grid-gap:20px;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0}.contact-details svg{color:var(--red-dark);width:20px}.contact-details small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:9px;font-weight:700}.contact-details span{font-size:18px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--red-dark)}.contact-statement{background:var(--gray);padding:70px 0}.contact-statement p{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:700}@media (min-width:1440px){.hero-caption{left:calc((100% - 1200px) / 2);right:calc((100% - 1200px) / 2)}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.main-navigation{gap:19px}.brand-copy{font-size:19px}.brand-symbol{width:43px}.commitment-grid,.coverage-layout,.editorial-grid,.overview-grid{gap:55px}.service-card-copy{padding:21px}.intro-heading{gap:40px}}@media (max-width:960px){.header-inner{min-height:85px}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);width:44px;height:44px;cursor:pointer;color:var(--ink)}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:10px 32px 25px;border-bottom:2px solid var(--red);box-shadow:0 14px 18px #00000014}.main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-navigation a{padding:14px 5px;border-bottom:1px solid var(--line);font-size:15px}.main-navigation a:last-child{margin-top:12px;justify-content:space-between}.main-navigation a:after{display:none}.main-navigation a[aria-current]:not(:last-child){border-left:3px solid var(--red);padding-left:14px}.section{padding:72px 0}.home-hero{min-height:580px}.hero-shade{background:linear-gradient(90deg,#eeeeeee8 10%,#eeeeeece 40%,#eeeeee20)}.hero-content h1{font-size:65px}.hero-caption{left:32px;right:32px}.discipline-band>div{flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:0;padding-block:18px;font-size:14px}.sector-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.overview-facts{gap:18px;flex-wrap:wrap}.coverage-layout{gap:35px}.experience-copy{padding:48px 32px}.experience-photo{min-height:480px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{display:inline-block;vertical-align:middle;margin:0 35px}.footer-grid>div:first-child>.small-label{display:none}.values-grid{grid-template-columns:repeat(2,1fr);gap:30px}.service-detail-grid{gap:40px}.contact-grid{gap:45px}.contact-details span{font-size:16px}.assurance-grid,.vision-grid{gap:40px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding:60px 0}.utility-inner{font-size:8px}.header-inner{min-height:80px}.main-navigation{padding-inline:20px}.brand-copy{font-size:19px}.brand-symbol{width:42px;height:35px}.home-hero{min-height:600px;align-items:flex-start}.hero-content{padding:52px 0 200px}.hero-content h1{font-size:clamp(46px,9vw,64px)}.hero-content p{font-size:17px;max-width:380px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(180deg,#eeeeeef5,#eeeeeedb 30%,#eeeeee90 55%,#eeeeee00 90%)}.hero-caption{left:20px;right:20px;font-size:8px;align-items:center}.hero-caption span:first-child{background:#ffffffed;padding:4px 7px}.discipline-band>div{gap:6px 12px;font-size:12px}.discipline-band span{font-size:15px}.assurance-grid,.commitment-grid,.contact-grid,.coverage-layout,.editorial-grid,.intro-heading,.overview-grid,.service-detail-grid,.vision-grid{grid-template-columns:1fr;gap:32px}.lead{font-size:21px}.overview-facts{flex-wrap:nowrap;gap:12px}.overview-facts strong{font-size:25px}.overview-facts span{font-size:7px}.section-heading{flex-direction:column;gap:18px;margin-bottom:30px}.section-heading .text-link{padding-top:0}.service-strip{grid-template-columns:1fr}.map-frame img{max-width:340px}.experience-preview{grid-template-columns:1fr}.experience-photo{min-height:340px}.experience-copy{padding:45px 20px}.contact-band>div{align-items:flex-start;flex-direction:column;gap:25px}.contact-band{padding:42px 0}.footer-grid{gap:38px 25px;padding-block:45px}.footer-grid>div:first-child p{display:block;margin:22px 0 0}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:28px 0 42px}.page-marker{font-size:8px;margin-bottom:30px}.intro-heading{gap:24px;padding-top:25px}.intro-heading h1{font-size:37px}.intro-heading p{font-size:17px}.about-photo{height:330px;margin-bottom:60px}.values-overview>div{grid-template-columns:1fr 1fr}.organization{padding:25px}.service-detail h1{font-size:38px}.service-detail-grid .lead{font-size:21px}.detail-image{height:340px}.project-records{grid-template-columns:1fr}.approach-photo{height:300px}.assurance-grid{gap:50px}.contact-grid{gap:45px}.contact-details span{font-size:18px}}@media (max-width:640px){.related-grid,.sector-grid,.service-grid{grid-template-columns:1fr}.service-image{height:250px}.sector-image{height:280px}.service-card-copy{padding:25px}.service-card h3{font-size:25px}.values-grid{grid-template-columns:1fr;gap:26px}.service-detail h1{font-size:34px}}@media (max-width:380px){.utility-inner>span{font-size:7px}.brand-copy{font-size:17px}.brand-symbol{width:36px}.brand{gap:8px}.footer-grid,.values-overview>div{grid-template-columns:1fr}.page-marker{letter-spacing:0;font-size:7px}.intro-heading h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}