@font-face{font-family:DM;src:url(./DMSans-0-ZwQ7kK0I.woff2)}@font-face{font-family:DM;src:url(./DMSans-1-CyiMwm1E.woff2);font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:DM,Arial,sans-serif;background:#fff;color:#272b43}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}p{line-height:1.8}h2{font-size:clamp(35px,4vw,59px);line-height:1.1;letter-spacing:-2px;font-weight:600}h2 em{font-style:normal;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #ed743d;outline-offset:5px}button:hover,a:hover{color:#dc6633}.wrap{width:84%;max-width:1250px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}.orange{color:#ee8b56}.fine{font-size:10px;line-height:1.7;color:#6f7785;display:block}.skip{position:fixed;top:-100px;z-index:99;background:#fff;padding:15px}.skip:focus{top:0}header{background:#24283f;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:25px 6%;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:13px;font-weight:600;font-size:15px;letter-spacing:1px;white-space:nowrap}.logo b{font-size:30px;letter-spacing:-4px;color:#f18a4e;padding-right:6px}.logo small{display:block;font-size:8px;margin-top:4px;letter-spacing:3px;font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:11px}.nav-contact{border:1px solid #ef8345;padding:12px 20px}.nav-contact svg{margin-left:15px}.menu-toggle{display:none}.hero{height:730px;position:relative;isolation:isolate;margin-bottom:70px}.hero-back{position:absolute;top:0;right:0;bottom:45px;left:0;background:#272b43;clip-path:polygon(0 0,100% 0,100% 77%,0 100%);z-index:-2;overflow:hidden}.hero-back img{width:58%;height:100%;object-fit:cover;float:right;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent,black 45%);mask-image:linear-gradient(90deg,transparent,black 45%);transform:translateY(calc(var(--offset,0px)*.1))}.hero-copy{position:absolute;left:8%;top:100px;color:#fff;width:58%}.hero h1{font-size:clamp(60px,6.8vw,101px);font-weight:600;letter-spacing:-5px;line-height:1.02;margin:22px 0 28px}.hero h1 span{color:#f49259}.hero-copy>p:not(.eyebrow){font-size:15px;color:#d4d8e6;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;background:#272b43;color:#fff;font-size:12px;font-weight:600}.orange-button{background:#ec773d;color:#fff;box-shadow:0 9px 25px #231e2220}.button:hover{color:#fff;background:#ca5926}.text-button{font-size:12px;display:flex;gap:20px;align-items:center;padding:15px 0}.hero-countries{display:flex;gap:26px;margin-top:42px;font-size:8px;letter-spacing:1.8px;color:#aeb7d0}.hero-people{position:absolute;height:700px;width:470px;object-fit:contain;right:5%;top:-5px;filter:drop-shadow(0 22px 20px #161b3329);transform:translateY(calc(var(--offset,0px)*-.04));pointer-events:none}.hero-note{position:absolute;bottom:10px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;line-height:1.6;color:#757b88}.intro{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;align-items:start;margin-bottom:120px}.intro>.eyebrow{color:#de733e;padding-top:8px}.intro h2{font-size:37px;letter-spacing:-1.6px}.intro>p:last-child{font-size:13px;color:#77808c}.ghost-heading{text-align:center;position:relative;padding:35px 0 45px;margin-bottom:35px}.ghost-heading>span{position:absolute;left:0;right:0;top:-10px;font-size:clamp(55px,8.4vw,120px);font-weight:600;color:#f0f2f5;letter-spacing:-6px;z-index:-1}.ghost-heading h2{font-size:33px;letter-spacing:-1px}.ghost-heading>p{font-size:12px;color:#7f8592;margin-top:15px}.service{display:grid;grid-template-columns:37% 1fr 16%;gap:7%;align-items:center;margin:65px 0 110px}.service-photo{position:relative}.service-photo img{height:315px;width:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);transition:clip-path .7s}.service-photo:hover img{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.service-photo>span{display:block;font-size:7px;letter-spacing:1px;padding:15px 0}.service-copy{position:relative}.large-number{position:absolute;top:-60px;left:-25px;font-size:100px;font-weight:600;color:#f1f3f5;z-index:-1}.service h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;max-width:300px}.service-copy p{font-size:12px;color:#7e8490;margin:22px 0 8px}.link-button{display:inline-flex;gap:24px;align-items:center;font-size:11px;font-weight:600;padding:13px 0;border-bottom:1px solid #f08d60;margin-top:13px}.service ul{list-style:none;padding:0;font-size:10px;color:#697382}.service li{border-top:1px solid #73b7b3;padding:13px 0;line-height:1.5}.service-02{grid-template-columns:16% 1fr 37%}.service-02 .service-photo{grid-column:3;grid-row:1}.service-02 .service-copy{grid-column:2;grid-row:1}.service-02 ul{grid-column:1;grid-row:1}.service-02 .service-photo img{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.specialisms{background:#272b43;color:#fff;padding:125px 0 100px;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-head h2{margin-top:20px}.section-head>p{font-size:12px;color:#7e8692}.specialisms .section-head>p{color:#b6bdd1}.sector-tabs{display:flex;border-bottom:1px solid #51566d;margin-top:50px}.sector-tabs button{flex:1;color:#bac2d4;padding:20px 0;font-size:12px;display:flex;justify-content:space-between;margin-right:30px;border-bottom:3px solid transparent}.sector-tabs button[aria-selected=true]{color:#fff;border-color:#ee7c42}.sector-stage{position:relative;height:440px;margin-top:35px;overflow:hidden}.sector-stage>img{height:100%;width:72%;object-fit:cover}.sector-description{position:absolute;top:0;right:0;bottom:0;width:51%;background:#e7733b;clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,0 50%);padding:50px 5% 35px 10%;animation:enter .5s both}.sector-description h3{font-size:32px;font-weight:400;line-height:1.15;margin:18px 0}.sector-description>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#fff0e7}.sector-description small{display:block;font-size:9px;line-height:1.7;margin-top:20px}.sector-description .link-button{border-color:#ffc29f;color:#fff}.ecosystem{padding:75px 0 85px;text-align:center}.ecosystem>.eyebrow{color:#7a8090}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0 22px}.brand-row a{border-bottom:1px solid #dde1e6;padding:15px 15px 20px}.brand-row strong{font-size:31px;letter-spacing:-1px;display:block}.brand-row span{display:flex;justify-content:center;gap:15px;font-size:9px;margin-top:12px;color:#7a8090}.opportunities{padding:90px 0;background:#f3f5f7}.filters{display:flex;gap:12px;align-items:stretch;margin-top:40px}.search{display:flex;gap:14px;align-items:center;background:#fff;padding:15px;flex:1}.search input{border:0;background:none;outline:0;width:100%;font-size:12px;color:#272b43}.filters select{border:1px solid #dde1e7;border-radius:0;background:#fff;color:#596474;padding:14px;font-size:11px;min-width:165px}.saved-filter{font-size:11px;border:1px solid #bfc7d2;padding:12px 15px;white-space:nowrap}.saved-filter svg{margin-right:8px}.saved-filter[aria-pressed=true]{background:#272b43;color:#fff}.results-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px;font-size:10px;color:#7c8490}.results-head button{text-decoration:underline;font-size:10px}.job{border-top:1px solid #dce0e6;display:grid;grid-template-columns:140px 1fr 40px 45px;gap:20px;align-items:center;padding:26px 12px;transition:background .3s}.job:hover{background:#fff}.job-code{font-size:9px;letter-spacing:1px}.job-code small{display:block;font-size:8px;color:#9399a1;letter-spacing:0;margin-top:8px}.job-title{text-align:left;padding:0}.job-title h3{font-size:20px;font-weight:400;letter-spacing:-.4px}.job-title span{display:block;font-size:10px;color:#7c8591;margin-top:12px}.job-title svg{margin-right:5px}.job-open{border:1px solid #cfd5de;width:40px;height:40px}.save-job{font-size:20px;padding:10px}.save-job[aria-pressed=true]{color:#e2743f}.empty{padding:45px 15px}.empty h3{font-size:23px}.empty p{font-size:13px;margin-top:12px}.offices{padding:95px 0}.office-layout{display:grid;grid-template-columns:27% 73%;margin-top:55px}.office-options{padding-right:45px}.office-options button{width:100%;position:relative;text-align:left;border-top:1px solid #dde1e6;padding:25px 0}.office-options button span{font-size:9px;color:#9196a1;display:block;letter-spacing:1px}.office-options button strong{font-size:32px;font-weight:400;display:block;margin-top:12px}.office-options button svg{position:absolute;right:5px;bottom:30px}.office-options button[aria-selected=true]{color:#e3753e;border-color:#e3753e}.office-panel{display:grid;grid-template-columns:40% 60%;background:#f1f3f5}.office-panel>img{height:100%;width:100%;min-height:380px;object-fit:cover}.office-info{padding:40px;animation:enter .5s both}.office-info h3{font-size:25px;font-weight:400;line-height:1.25;margin:18px 0}.office-info>p:not(.eyebrow){font-size:12px;color:#75808c}.office-meta{display:flex;gap:18px;font-size:9px;color:#667587;margin-top:23px}.office-info .fine{margin-top:20px;font-size:8px}.process{padding:15px 0 100px}.process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:35px}.process article{border-top:1px solid #d7dde3;padding-top:20px}.process article>span{font-size:10px;color:#e4753e}.process h3{font-size:23px;margin:15px 0 12px;font-weight:400}.process article p{font-size:12px;color:#7b8490}.closing{height:430px;position:relative;background:#272b43;overflow:hidden;color:#fff}.closing>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.2}.closing>.wrap{position:relative;padding:65px 0}.closing h2{font-size:53px;margin:22px 0 30px}.closing .button{position:absolute;right:0;top:190px}footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px;padding:55px 0;align-items:start}footer strong{font-size:12px}footer p{font-size:11px;margin:14px 0}footer small{font-size:9px;color:#8b929d;line-height:1.7;display:block}.footer-links{display:grid;gap:13px;font-size:10px}.footer-links button{text-align:left;padding:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.shown{opacity:1;transform:none}dialog{border:0;background:#fff;color:#272b43;width:calc(100% - 30px);max-width:680px;max-height:88svh;padding:50px}dialog::backdrop{background:#161b35bc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:34px;margin:20px 0 25px}dialog p{font-size:13px;margin:15px 0}dialog .fine{font-size:10px}dialog h3{font-size:20px;margin-top:24px}dialog li{font-size:13px;margin:12px 0;line-height:1.7}dialog .button{margin-top:20px}.close{position:absolute;right:14px;top:14px;font-size:23px;padding:8px}form{display:grid;gap:18px}form label{font-size:11px;display:grid;gap:8px}form input,form textarea{background:#f3f5f7;border:1px solid #d4dbe4;padding:12px;color:inherit;border-radius:0}form p{margin:0}@keyframes enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media(max-width:1000px){nav{gap:18px;font-size:10px}.hero{height:650px}.hero-copy{top:75px;left:7%}.hero h1{font-size:65px;letter-spacing:-3px}.hero-people{height:580px;width:370px;right:1%;top:40px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{gap:17px}.hero-actions .button{font-size:10px;padding:15px}.text-button{font-size:10px}.intro{grid-template-columns:1fr 2fr;gap:30px}.intro>.eyebrow{grid-column:1 / -1}.service{grid-template-columns:38% 1fr;gap:45px}.service ul{display:none}.service-02{grid-template-columns:1fr 38%}.service-02 .service-photo{grid-column:2}.service-02 .service-copy{grid-column:1}.sector-description{width:58%;padding:35px 5% 25px 12%}.sector-description h3{font-size:28px}.filters{flex-wrap:wrap}.search{min-width:260px}.office-panel{grid-template-columns:1fr}.office-panel>img{height:220px;min-height:0}.office-options{padding-right:25px}.office-info{padding:30px}.process>div{gap:25px}footer{gap:25px}.logo{font-size:12px}.section-head>p{max-width:300px}}@media(max-width:700px){header{padding:20px 7%}.logo{font-size:13px}.logo b{font-size:27px}.menu-toggle{display:block;font-size:23px;color:#fff}nav{display:none;position:absolute;top:75px;left:5%;right:5%;background:#272b43;padding:25px;flex-direction:column;align-items:stretch;font-size:13px;gap:22px;box-shadow:0 15px 25px #13152530}nav.open{display:flex}.hero{height:875px;margin-bottom:30px}.hero-back{top:0;right:0;bottom:95px;left:0;clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}.hero-back img{width:100%;opacity:.13}.hero-copy{top:45px;left:7%;width:86%}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:59px;letter-spacing:-3.5px;line-height:1.04;margin:22px 0}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-actions{gap:15px;margin-top:25px;align-items:start;flex-direction:column}.hero-actions .button{font-size:11px;padding:15px 20px}.text-button{font-size:11px;padding:0}.hero-countries{position:absolute;top:620px;left:0;gap:17px;z-index:2;white-space:nowrap;font-size:7px;margin:0}.hero-people{height:415px;width:280px;right:0;top:376px}.hero-note{bottom:5px;left:7%;right:7%;font-size:10px}.wrap{width:86%}.intro{display:block;margin-bottom:80px}.intro h2{font-size:34px;margin:22px 0}.intro>p:last-child{font-size:13px}.ghost-heading{padding:25px 0;margin-bottom:20px}.ghost-heading>span{font-size:48px;letter-spacing:-3px;top:0}.ghost-heading h2{font-size:26px;position:relative;padding-top:10px}.ghost-heading>p{font-size:10px}.service,.service-02{display:flex;flex-direction:column;gap:28px;margin:45px 0 75px}.service-photo{width:100%}.service-photo img{height:265px}.service-photo>span{font-size:7px}.service-copy{width:100%;padding-left:30px}.large-number{font-size:90px;top:-30px;left:0}.service h3{font-size:28px;max-width:290px}.service-copy p{font-size:12px}.specialisms{padding:85px 0;clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:37px;letter-spacing:-1.5px}.section-head>p{margin-top:23px;font-size:11px;max-width:none}.sector-tabs{margin-top:30px}.sector-tabs button{font-size:10px;padding:15px 10px 15px 0;margin-right:10px;line-height:1.5;text-align:left}.sector-tabs svg{display:none}.sector-stage{height:auto;overflow:visible}.sector-stage>img{height:230px;width:100%}.sector-description{position:relative;width:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 50%);padding:30px}.sector-description h3{font-size:29px}.ecosystem{padding:55px 0}.brand-row{grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.brand-row strong{font-size:29px}.brand-row a{padding:15px 0}.brand-row span{font-size:8px}.ecosystem .fine{font-size:9px}.opportunities{padding:60px 0}.filters{gap:10px}.search{min-width:100%;padding:15px}.filters select{min-width:0;width:calc(50% - 5px);font-size:10px;padding:12px 7px}.saved-filter{font-size:10px;padding:10px}.job{grid-template-columns:1fr 34px 34px;gap:8px;padding:20px 0}.job-code{grid-column:1/-1;display:flex;gap:15px;font-size:8px}.job-code small{margin:0;font-size:8px}.job-title h3{font-size:16px;line-height:1.3}.job-title span{font-size:9px;line-height:1.6}.job-open{width:32px;height:32px}.save-job{padding:8px;font-size:18px}.offices{padding:60px 0}.office-layout{display:block;margin-top:35px}.office-options{display:flex;padding:0;gap:15px;margin-bottom:25px}.office-options button{padding:15px 0}.office-options button span{font-size:7px;letter-spacing:0;line-height:1.6}.office-options button strong{font-size:21px}.office-options button svg{display:none}.office-info{padding:28px}.office-info h3{font-size:26px}.office-meta{flex-wrap:wrap;font-size:9px}.process{padding:0 0 60px}.process>div{grid-template-columns:1fr 1fr;gap:28px 25px}.process h3{font-size:22px}.process article p{font-size:11px}.closing{height:420px}.closing>.wrap{padding:55px 0}.closing h2{font-size:43px}.closing .button{position:static;margin-top:4px}footer{display:block;padding:40px 0}footer>.logo{margin-bottom:30px}footer>div{margin-bottom:25px}.footer-links{gap:14px}dialog{padding:45px 25px 30px}dialog h2{font-size:29px;letter-spacing:-1px}.button{font-size:11px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-people,.hero-back img{transform:none}}
