@font-face{font-family:"GT America";src:url("fonts/GTAmerica-Regular.woff") format("woff");font-display:swap;font-weight:normal;font-style:normal;@font-face{font-family:"GT America";src:url("fonts/GTAmerica-Medium.woff") format("woff");font-display:swap;font-weight:500;font-style:normal}}@font-face{font-family:"GT America";src:url("fonts/GTAmerica-Bold.woff") format("woff");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:"Tiempos Headline";src:url("fonts/TiemposHeadline-Light.woff") format("woff");font-display:swap;font-weight:100;font-style:normal}html,body{margin:0;padding:0;height:100%;-webkit-font-kerning:normal;font-kerning:normal;scroll-behavior:smooth;font-family:GT America,sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-overflow-scrolling:touch;background-repeat:no-repeat}*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-overflow-scrolling:touch;background-repeat:no-repeat}img{vertical-align:middle;image-rendering:-webkit-optimize-contrast}a:hover,button:hover,label:hover{cursor:pointer}.text{font-size:18px;line-height:1.3}.text em{color:#DE2910;font-weight:inherit;font-style:inherit}.source{color:#000;text-decoration:none;font-size:1rem;font-family:GT America,sans-serif;font-weight:normal}.section.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:start 2s ease-in-out 4s forwards;animation:start 2s ease-in-out 4s forwards;padding-top:100px}.section.header .headline{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:100px 80px;font-size:50px;font-family:Tiempos Headline;font-weight:100;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section.header .hero{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:100px 80px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#DE2910}.section.header .hero svg{width:100%;height:100%;max-width:400px}.section.header .hero svg path{stroke:#FFDE00;stroke-width:4}.section.header .hero .title{position:absolute;top:52%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);overflow:hidden;white-space:nowrap;margin:0 auto;font-weight:500;font-size:20px;white-space:pre;color:#FFDE00}.section>h2{margin-left:100px;font-size:50px}.section.africa1{display:-webkit-box;display:-ms-flexbox;display:flex}.section.africa1 .source{position:absolute;bottom:1em;left:1em}.section.africa1 .details{-webkit-box-flex:1;-ms-flex:1;flex:1}.section.africa1 .details .container{position:-webkit-sticky;position:sticky;top:0}.section.africa1 .details .container .contents{padding-top:100px;min-height:100vh}.section.africa1 .div{-webkit-box-flex:1;-ms-flex:1;flex:1}.section.africa1 .fixed{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;place-items:center}.section.africa1 .fixed .hover-data{position:absolute;top:100px;z-index:1;opacity:0;pointer-events:none;-webkit-transform:translate(-50%, -100%);transform:translate(-50%, -100%);background:#fff;min-width:100px;padding:6px 12px 10px}.section.africa1 .fixed .hover-data.visible{opacity:1}.section.africa1 .fixed .key{position:absolute;bottom:1em}.section.africa1 .fixed .key .red span{color:#DE2910}.section.africa1 .fixed .key .yellow span{color:#FFDE00}.section.africa1 .fixed #svg2{width:100%;height:80%}.section.africa1 .fixed #svg2 path{-webkit-transition:180ms;transition:180ms;cursor:pointer}.section.intro{display:grid;place-items:center;min-height:initial}.section.intro .text{max-width:400px;margin:200px 0}.africa-investment-total{position:absolute;z-index:10;font-size:46px;white-space:nowrap;top:.2em;left:1em;margin:0}.bar{position:absolute;top:0;width:0px;height:75px;left:0;background:#FFDE00;-webkit-transition:ease-out 200ms;transition:ease-out 200ms}.section.africa1 .text{-webkit-box-flex:1;-ms-flex:1;flex:1}.section.africa1 .text .years{margin:50vh 0;text-align:center}.section.africa1 .text .year{height:120px;font-size:30px;-webkit-transition:font-size 200ms;transition:font-size 200ms;will-change:font-size;display:grid;place-items:center}.section.africa1 .text .year.active:before{content:"";position:absolute;display:block;width:5em;height:2em;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#FFDE00;z-index:-1}.section.case-studies .test>h2{position:-webkit-sticky;position:sticky;top:1em;margin-left:1em}.section.rail{max-width:1200px;margin:0 auto;padding-bottom:100px}.section.rail>h2{margin-left:0}.section.rail label{display:inline-block;padding-bottom:50px}.section.rail label span{padding:12px 24px;background:#FFDE00}.section.rail input{display:none}.section.rail input:checked+span{background:#DE2910}.section.rail .vis{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow:hidden;margin:0 auto}.section.rail>.source{position:absolute;bottom:1em;left:1em}.section.rail .trains{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;background:#eee;padding:20px 100px 20px 0}.section.rail .trains .train{width:100%;min-height:80px;-webkit-transition:1s cubic-bezier(.165, .84, .44, 1);transition:1s cubic-bezier(.165, .84, .44, 1);white-space:nowrap;will-change:width}.section.rail .trains .train .country{position:absolute;left:1em;top:0;font-size:16px}.section.rail .trains .train .data{position:absolute;left:calc(100% + 1em);top:2em;color:#DE2910}.section.rail .trains .train img{position:absolute;height:20px;right:0;top:30px}.section.rail .text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 100px}.section .test .sticky{position:-webkit-sticky;position:sticky;top:20vh;width:33vw;padding:2rem;min-height:100vh;-webkit-transition:200ms;transition:200ms}.section .test .sticky:not(.visible){opacity:.2;-webkit-transform:scale(.98);transform:scale(.98);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.section.china-gdp{background-color:#222;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 100px;min-height:auto}.section.china-gdp>h2{position:absolute;color:#fff}.section.china-gdp .graph{-webkit-box-flex:2;-ms-flex:2;flex:2}.section.china-gdp .graph .fixed{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;place-items:center}.section.china-gdp .graph .fixed #china-gdp svg path{stroke:blue}.section.china-gdp .graph .center .index{position:absolute;opacity:0;-webkit-transition:200ms;transition:200ms;-webkit-transform:scale(.98);transform:scale(.98);white-space:nowrap}.section.china-gdp .graph .center .index.visible{opacity:1;-webkit-transition-delay:300ms;transition-delay:300ms;-webkit-transform:scale(1);transform:scale(1)}.section.china-gdp .graph .center .index.gdp-x,.section.china-gdp .graph .center .index.wages-x{bottom:-60px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:400}.section.china-gdp .graph .center .index.gdp-x .main,.section.china-gdp .graph .center .index.wages-x .main{font-size:16px;font-weight:500}.section.china-gdp .graph .center .index.gdp-y,.section.china-gdp .graph .center .index.wages-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;right:calc(100% + 40px);top:0}.section.china-gdp .graph .center .index.wages-y,.section.china-gdp .graph .center .index.wages-x{color:#DE2910}.section.china-gdp .graph .center .index.gdp-y,.section.china-gdp .graph .center .index.gdp-x{color:#FFDE00}.section.china-gdp .graph #china-wages{position:absolute;bottom:0;left:0;width:100%;height:auto}.section.china-gdp .text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:80px}.section.china-gdp .text .part{margin:80vh 0;font-weight:400}.section.china-gdp .text .part a{color:#fff}.section.china-gdp .text .partA{color:#FFDE00;margin-top:50vh;margin-bottom:100vh}.section.china-gdp .text .partB{color:#DE2910;margin-bottom:50vh}.section.finale{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}.section.finale .black .us-military,.section.finale .white .us-military{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section.finale .black .us-military .title,.section.finale .white .us-military .title{color:#fff;position:absolute;top:1em;left:1em;width:calc(100% - 2em);font-weight:500;font-size:20px}.section.finale .white .us-military .title{color:#000;top:initial;bottom:1em}.section.finale .white .us-military .title span{background-color:#DE2910;width:1ch;height:1ch;display:inline-block}.section.finale .white .bureaucracy p{font-size:20px;font-weight:500}.section.finale .black,.section.finale .text,.section.finale .white{-webkit-box-flex:1;-ms-flex:1;flex:1}.section.finale .black{background:#000}.section.finale .black *{color:#fff}.section.finale .black .bureaucracy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;pointer-events:none}.section.finale .black .bureaucracy svg{width:100%}.section.finale .black .bureaucracy svg path{stroke:#FFDE00;stroke-width:3}.section.finale .bureaucracy{padding:2em}.section.finale .vis{position:absolute;top:0;left:0;width:100%;height:100%}.section.finale .vis:not(.visible){display:none}.section.finale .us-military{width:100%}.section.finale .us-military img{width:100%}.section.finale .text{padding:3rem}.section.finale .text p{line-height:1.6}.section.finale .text p i{font-style:inherit}.section.finale .text p i:not(.visible){color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section.finale .text span{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(100%, #FFDE00), color-stop(0, transparent));background-image:linear-gradient(180deg, #FFDE00 100%, transparent 0);background-size:0 100%;padding:2px 0 4px;pointer-events:none}.section.finale .text span.visible{background-size:100% 100%;cursor:pointer;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out;-webkit-transition-delay:.3s;transition-delay:.3s;pointer-events:all}.section.finale .white{border:1px solid #000}.section.cheap-force{overflow-x:hidden}.section.cheap-force .text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;width:50%;margin:auto}.section.cheap-force .text div{background:rgba(255,255,255,0.95);-webkit-box-shadow:0 0 50px 50px rgba(255,255,255,0.95);box-shadow:0 0 50px 50px rgba(255,255,255,0.95);max-width:40ch;margin:0 auto}.section.cheap-force .plane{position:fixed;top:50%;right:200vw;-webkit-transform:translate(200px, -50%) rotate(-5deg);transform:translate(200px, -50%) rotate(-5deg)}.section.cheap-force .plane svg{width:100px;fill:#DE2910}.section.blockquote{padding:200px 0}.section.blockquote .text{max-width:400px;margin:0 auto}.section.blockquote blockquote{font-family:Tiempos Headline;font-weight:100;font-size:28px;line-height:1.4;color:#DE2910;max-width:500px;margin:2em auto;-webkit-animation:seesaw 1s ease-in-out infinite alternate;animation:seesaw 1s ease-in-out infinite alternate;border-bottom:3px solid #000;padding-bottom:2rem;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes seesaw{from{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}to{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes seesaw{from{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}to{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.section.blockquote blockquote .author{color:#000;display:block;font-family:GT America,sans-serif;font-weight:500}.section.blockquote .triangle{margin:-58px auto 50px;text-align:center}.section.blockquote .triangle svg{margin:0 auto}.section.free-export{display:grid;place-items:center;min-height:120vh;overflow-x:hidden}.section.free-export .background{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;overflow-x:hidden}.section.free-export .us-stars svg{width:100%}.section.free-export .us-stars svg polyline{-webkit-transition:2s;transition:2s;fill:#3C3B6E}.section.free-export .us-stars svg .lit{fill:#B22234;-webkit-transition:0ms;transition:0ms}.section.free-export .eu-stars{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transform:translateX(30%);transform:translateX(30%)}.section.free-export .eu-stars svg{width:100%}.section.investment-diversity{max-width:1200px;margin:0 auto}.section.investment-diversity .text{max-width:400px;margin:200px 0}.section.rail-intro{max-width:1200px;margin:0 auto}.section.rail-intro .text{max-width:400px;margin-right:auto;margin-bottom:100px}
