@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#192b28;--copper:#af613e;--pale:#f3f2ec;--line:#d8ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e9a36c;outline-offset:5px}img{display:block;max-width:100%}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.topbar{background:var(--ink);color:#fff;padding:8px 5.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.topbar a{letter-spacing:.5px}.topbar a span{margin-left:15px}header{position:sticky;top:0;z-index:20;height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#fff;border-bottom:1px solid #eee}.logo{width:213px}nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:600}nav a:hover{color:var(--copper)}.nav-cta{padding:15px 20px;border:1px solid #bec7c0}.nav-cta span{margin-left:26px}.menu{display:none}.hero{position:relative;min-height:680px;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,27,.92) 0%,rgba(12,30,27,.65) 36%,rgba(12,30,27,.05) 100%),linear-gradient(0deg,rgba(12,30,27,.72),transparent 40%)}.hero-content{position:relative;padding:63px 5.2% 90px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 25px;display:flex;gap:10px;align-items:center}.eyebrow span{width:7px;height:7px;background:#df9465}.dark{color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(55px,6.1vw,87px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin-bottom:25px}em{font-style:normal;color:#dea37d}h2{font-size:clamp(32px,3.4vw,47px);line-height:1.2;letter-spacing:-1.9px;font-weight:500}h3{font-weight:600}.hero-copy{max-width:420px;font-size:15px;line-height:1.8;color:#e0e6df}.actions{display:flex;gap:28px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-weight:600;font-size:12px;border:0}.copper{background:var(--copper);color:#fff}.copper:hover{background:#914b2e}.text-link{font-size:12px;border-bottom:1px solid #ffffff65;padding-bottom:6px}.text-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:0;left:5.2%;right:5.2%;border-top:1px solid #ffffff40;padding:18px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-bottom a span{margin-left:20px}.vertical{position:absolute;right:25px;top:220px;writing-mode:vertical-rl;letter-spacing:2px;font-size:9px}.credentials{padding:31px 5.2%;display:grid;grid-template-columns:repeat(4,1fr);background:var(--pale)}.credentials>div{border-right:1px solid #ced3ca;padding:0 30px}.credentials>div:first-child{padding-left:0}.credentials>div:last-child{border:0}.credentials strong{display:block;font-family:Manrope,Arial;font-size:34px;font-weight:500;letter-spacing:-1px}.credentials span{font-size:11px;color:#637069}.section{padding:96px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy{padding-top:39px;color:#66716b}.intro-copy .large{font-size:21px;color:var(--ink)}.underlink{display:inline-flex;gap:55px;border-bottom:1px solid #a5afa5;font-size:12px;color:var(--ink);padding:8px 0}.expertise{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:60px}.section-heading h2{margin:0}.section-heading>p{max-width:325px;font-size:13px;color:#66716b;margin-bottom:5px}.expertise-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:60px}.service{display:flex;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid #ccd1c7;background:transparent;padding:25px 0;gap:20px;color:var(--ink)}.service:last-child{border-bottom:1px solid #ccd1c7}.service>span{font-size:11px;color:#788178;align-self:flex-start;margin-top:6px}.service h3{font-size:17px;margin:0 0 7px}.service p{font-size:12px;color:#727a72;margin:0}.service b{font-size:24px;margin-left:auto;font-weight:400}.service.active h3,.service.active b{color:var(--copper)}.service.active{border-top-color:var(--copper)}.service-panel{background:var(--ink);color:white}.service-panel>img{width:100%;height:238px;object-fit:cover}.service-panel>div{padding:24px 29px}.service-panel .eyebrow{margin-bottom:9px;color:#d9a282}.service-panel h3{font-size:20px;margin-bottom:10px}.service-panel p:not(.eyebrow){font-size:12px;color:#c9d0cb}.service-panel a{font-size:12px;display:flex;justify-content:space-between;padding-top:8px}.clients{padding:34px 7%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.clients>p{font-size:9px;letter-spacing:1.4px;max-width:180px;margin:0;color:#6e776e}.clients>div{display:flex;justify-content:space-around;flex:1;align-items:center;color:#707970}.clients span{font-size:28px;letter-spacing:-1px;font-weight:700}.clients .prasa{font-style:italic;letter-spacing:2px}.clients .gautrain{font-weight:500;font-style:italic}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--line);border-radius:2px;padding:9px 19px;font-size:11px;color:#5c695f}.filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.projects article{background:var(--pale)}.projects img{height:225px;width:100%;object-fit:cover;transition:filter .3s}.projects article:hover img{filter:brightness(1.08)}.projects article>div{padding:25px}.projects .eyebrow{font-size:8px;margin-bottom:14px}.projects h3{font-size:19px;line-height:1.4}.projects p:not(.eyebrow){font-size:12px;color:#67736b}.source-note{font-size:10px;color:#7c837c;margin:20px 0 0}.mission{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.mission-image img{width:100%;height:100%;object-fit:cover}.mission-copy{padding:70px 14%}.mission-copy h2{font-size:47px}.mission-copy p:not(.eyebrow){font-size:13px;color:#c5d0c8}.mission-copy .text-link{display:inline-block;margin-top:12px}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.people-layout>img{width:100%;height:385px;object-fit:cover}.accordions details{border-top:1px solid var(--line);padding:20px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;font-size:16px;font-weight:500;cursor:pointer;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--copper)}details[open] summary span{transform:rotate(45deg)}details p{color:#69756c;font-size:13px;margin:17px 22px 0 0}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.contact h2{font-size:43px}.contact>div>p:not(.eyebrow){font-size:13px;max-width:400px;color:#c5d0c8}.contact .eyebrow{color:#daa07b}.email{display:inline-block;font-size:21px;margin:13px 0 23px;border-bottom:1px solid #6d7c70;padding-bottom:5px}address{font-style:normal;font-size:12px;color:#c5d0c8;margin-bottom:25px}form{padding-top:9px}form h3{font-size:20px;margin-bottom:27px}label{display:block;font-size:11px;margin-bottom:15px;color:#d5ded6}input,textarea,select{display:block;width:100%;border:1px solid #647168;background:transparent;color:white;padding:11px 12px;margin-top:7px;border-radius:0;font-size:12px}input::placeholder,textarea::placeholder{color:#a2afa6}input:focus,textarea:focus,select:focus{outline:2px solid #d89b70;outline-offset:1px}select option{background:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:10px;line-height:1.6;color:#a8b6ad;margin:15px 0 0}footer{padding:38px 5.2% 22px;background:#f3f2ec}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-top img{width:205px}.footer-top p{margin:0;font-size:13px;color:#6c766e}.footer-top a{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d3d8cf;padding-top:20px;font-size:9px;color:#778077}[hidden]{display:none!important}@media(min-width:1600px){.hero-content,.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px;font-size:10px}.logo{width:180px}.expertise-layout{gap:30px}.section{padding:65px 5.2%}.people-layout{gap:30px}.contact{gap:7%}.mission-copy{padding:45px 9%}.mission-copy h2{font-size:37px}.credentials>div{padding:0 17px}.credentials strong{font-size:28px}.projects{gap:15px}.projects article>div{padding:18px}.projects img{height:180px}}@media(max-width:760px){html{scroll-padding-top:75px}.topbar{font-size:7px;letter-spacing:1px}.topbar a{font-size:8px}header{height:75px}.logo{width:176px}.menu{display:flex;gap:15px;border:0;background:none;color:var(--ink);font-size:12px}nav{display:none;position:absolute;left:0;right:0;top:75px;background:white;padding:20px 6%;box-shadow:0 20px 30px #0002;font-size:14px;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:16px}.hero{min-height:665px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#102b27e8,#102b2777),linear-gradient(0deg,#102b2799,transparent)}.hero-content{padding:54px 6% 105px}h1{font-size:60px;letter-spacing:-3px}.hero-copy{font-size:14px;max-width:320px}.eyebrow{font-size:8px;letter-spacing:1.7px}.actions{gap:20px;flex-wrap:wrap}.button{padding:15px 18px;font-size:11px}.vertical{display:none}.hero-bottom{font-size:7px;letter-spacing:.8px;gap:20px}.hero-bottom>a{white-space:nowrap}.credentials{grid-template-columns:1fr 1fr;padding:12px 6%}.credentials>div{padding:18px 0!important;border-bottom:1px solid #ccd3c8;border-right:0}.credentials>div:nth-child(even){padding-left:20px!important}.credentials>div:nth-child(3){border-bottom:0}.credentials strong{font-size:29px}.credentials span{font-size:9px}.section{padding:60px 6%}.intro{grid-template-columns:1fr;gap:15px}h2{font-size:35px;letter-spacing:-1.3px}.intro-copy{padding:0;font-size:13px}.intro-copy .large{font-size:19px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%}.expertise-layout{grid-template-columns:1fr;gap:25px}.service{padding:19px 0}.service h3{font-size:16px}.service-panel>img{height:220px}.clients{display:block;padding:28px 6%}.clients>p{max-width:none;text-align:center;font-size:8px;margin-bottom:20px}.clients>div{gap:25px;justify-content:space-between}.clients span{font-size:22px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.projects{grid-template-columns:1fr;gap:23px}.projects img{height:235px}.projects article>div{padding:22px}.projects h3{margin-bottom:12px}.mission{grid-template-columns:1fr}.mission-image{height:280px}.mission-copy{padding:45px 6%}.mission-copy h2{font-size:39px}.people-layout{grid-template-columns:1fr;gap:28px}.people-layout>img{height:280px}.contact{grid-template-columns:1fr;gap:42px}.contact h2{font-size:35px}.email{font-size:19px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-top img{width:175px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:380px){h1{font-size:15vw;letter-spacing:-2.5px}.form-row{grid-template-columns:1fr}.email{font-size:17px}}
