@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900);@import url(https://fonts.googleapis.com/css?family=Nunito:300,400);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.font-nunito{font-family:Nunito,sans-serif}.font-lato{font-family:Lato,sans-serif}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{font-family:Lato,sans-serif;font-size:100%;line-height:1.5rem;color:#131313;scroll-behavior:smooth}@media only screen and (min-width:2559px){html{font-size:125%}}@media only screen and (max-width:968px){html{font-size:87.5%}}@media only screen and (max-width:480px){html{font-size:75%;line-height:1.25rem}}@keyframes bounce{0%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}10%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}15%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}20%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-20px,0)}25%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes rotate_pacman_half_up{0%{transform:rotate(270deg)}50%{transform:rotate(1turn)}to{transform:rotate(270deg)}}@keyframes rotate_pacman_half_down{0%{transform:rotate(90deg)}50%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes pacman-balls{75%{opacity:.7}to{transform:translate(-100px,-6.25px)}}.pacman{position:relative;width:100px}.pacman>div:nth-child(2){animation:pacman-balls 1s linear -.99s infinite}.pacman>div:nth-child(3){animation:pacman-balls 1s linear -.66s infinite}.pacman>div:nth-child(4){animation:pacman-balls 1s linear -.33s infinite}.pacman>div:nth-child(5){animation:pacman-balls 1s linear 0s infinite}.pacman>div:first-of-type{animation:rotate_pacman_half_up .5s 0s infinite}.pacman>div:first-of-type,.pacman>div:nth-child(2){width:0;height:0;border:25px solid #ecf3fa;border-right-color:transparent;border-radius:25px;position:relative;left:-30px;z-index:1}.pacman>div:nth-child(2){animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#f04950;position:absolute;margin:2px;width:10px;height:10px;border-radius:50%;transform:translateY(-6.25px);top:25px;left:100px;z-index:0}@keyframes ball-triangle-path-1{33%{transform:translate(25px,-50px)}66%{transform:translate(50px)}to{transform:translate(0)}}@keyframes ball-triangle-path-2{33%{transform:translate(25px,50px)}66%{transform:translate(-25px,50px)}to{transform:translate(0)}}@keyframes ball-triangle-path-3{33%{transform:translate(-50px)}66%{transform:translate(-25px,-50px)}to{transform:translate(0)}}.ball-triangle-path{position:relative;width:60px;height:60px;margin:1rem}.ball-triangle-path>div:first-child{animation-name:ball-triangle-path-1;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(2){animation-name:ball-triangle-path-2;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ball-triangle-path>div:nth-child(3){animation-name:ball-triangle-path-3;animation-delay:0;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ball-triangle-path>div{animation-fill-mode:both;position:absolute;width:10px;height:10px;border-radius:100%;border:1px solid #3276b5;background-color:#3276b5}.ball-triangle-path>div:first-of-type{top:50px}.ball-triangle-path>div:nth-of-type(2){left:25px}.ball-triangle-path>div:nth-of-type(3){top:50px;left:50px}.PageLoader{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;z-index:9;color:#3276b5}.Carousel{background-color:#131313}.Carousel,.Carousel-slides{position:relative;width:100%;height:100vh}.Carousel-slides{overflow:hidden}.Slide{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;transition:opacity 1s ease-in-out;opacity:0;pointer-events:none}.Slide-background{position:absolute;left:0;right:0;top:0;bottom:0;background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.35;z-index:0}.Slide-content{color:#fff;z-index:1}.Slide.active{opacity:1;pointer-events:auto}.Navigation{position:absolute;top:0;padding:0;display:flex;justify-content:space-between;width:100%;height:100vh}.Navigation-btn{width:7rem;border:none;background-color:transparent;color:#fff}.Navigation-btn img{padding:1rem;background-color:#fff;border-radius:50%;opacity:.7;cursor:pointer}.Navigation-btn:focus{outline:none}.Navigation-btn:focus img{outline:2px dotted grey}.Progress{position:absolute;top:0;width:100%;padding:1rem;display:flex;justify-content:center;align-items:center;color:#fff}.Progress-item{width:2rem;height:.5rem;border:1px dotted #fff;border-radius:.25rem;margin-right:.5rem}.Progress-item.active{background-color:#fff}#home{position:relative;display:flex}.Home-goto{position:absolute;display:flex;justify-content:center;bottom:1rem;width:100%}.Home-btn-icon{padding:1rem;background-color:#fff;border-radius:50%;opacity:.7;cursor:pointer;animation-name:bounce;animation-duration:10s;animation-delay:28s;animation-iteration-count:7}.Home-goto:focus{outline:none}.Home-goto:focus img{outline:2px dotted grey}.Slide-content{padding:2rem;text-align:center;cursor:default}.Slide-title{font-size:3.5rem;line-height:4rem;font-weight:700;letter-spacing:.1rem}.Slide-callout{font-size:1.1rem;line-height:1.5rem;letter-spacing:.1rem;text-transform:uppercase}.Slide .font-blue{font-weight:900;color:#3276b5}.Slide .font-green{font-weight:900;color:#33b8a5}.Slide .font-red{font-weight:900;color:#f04950}.Slide a:link,.Slide a:visited{color:#fff;text-decoration:none}.Paragraph-title{font-size:1.5rem;line-height:3rem}.Counter{display:flex;flex-direction:column;justify-content:center;align-items:center;width:14rem;min-height:10rem;padding:1rem}.Counter-icon svg{width:100%;height:100%}.Counter-value{font-size:2.5rem;line-height:4rem;font-weight:300}.Counter-label{font-size:1rem;font-weight:400;line-height:2rem;text-transform:uppercase;text-align:center}@media only screen and (min-width:1800px){.Counter{width:20rem}}@media only screen and (max-width:767px){.Counter{min-width:10rem}}@media only screen and (max-width:479px){.Counter{min-width:7rem;min-height:7rem}}.SkillsForceD3-message{flex:1;width:100%;min-height:9rem;padding:1rem;background-color:rgba(0,0,0,.5)}.dv4-node-item circle{stroke:#bfbfbf;stroke-width:1}.dv4-node-item.selected circle{stroke:#131313;stroke-width:2;stroke-dasharray:2 2}.dv4-node-link{stroke:#bfbfbf;stroke-width:1}.SkillsForceInfo{flex:1;width:100%;min-height:9rem;padding:1rem;background-color:rgba(0,0,0,.5)}.SkillsForceInfo-title{font-size:1.1rem;line-height:2rem}.SkillsForceInfo-body{font-size:1rem;min-height:7rem}#about{background-image:url(img/about-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}#about .ScrollToPage-body{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;grid-template-areas:"aboutme d3force d3force" "counters d3force d3force"}#about .Paragraph{color:#fff}#about #aboutme{grid-area:aboutme;text-align:justify}#about #counters{grid-area:counters;display:grid;grid-template-columns:1fr 1fr;justify-content:space-around;align-items:center;flex-wrap:wrap;color:#fff;fill:#fff}#about #counters .Counter-icon{width:4rem;height:4rem}#about #d3force{grid-area:d3force;margin-top:3.5rem;background-color:#fff;opacity:.8;border-radius:2px}#about #d3force .SkillsForceInfo-body{font-family:Nunito,sans-serif}@media only screen and (max-width:1600px){#about .ScrollToPage-body{grid-gap:2rem;grid-template-areas:"aboutme aboutme aboutme" "counters d3force d3force"}#about #d3force{margin-top:0}}@media only screen and (max-width:1440px){#about .ScrollToPage-body{grid-template-columns:1fr;grid-gap:2rem;grid-template-areas:"aboutme" "counters" "d3force"}#about #aboutme{min-width:20rem}#about #counters{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width:769px){#about #counters{grid-template-columns:1fr 1fr;justify-items:center}}@media only screen and (max-width:479px){#about #aboutme{min-width:10rem}#about #counters{min-width:10rem;max-width:none}#about #d3force{min-width:10rem}}.AlternativeButton,.DefaultButton,.PrimaryButton{display:flex;padding:.75rem;background-color:transparent;border:none;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2rem;border-radius:2px;min-width:4rem;cursor:pointer}.AlternativeButton svg,.DefaultButton svg,.PrimaryButton svg{height:1rem;width:1rem;margin-right:.5rem}.DefaultButton{color:#606060;fill:#606060}.DefaultButton:hover,.PrimaryButton:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.PrimaryButton{color:#3276b5;fill:#3276b5}.PrimaryButton:hover{background-color:#3276b5;color:#fff;fill:#fff}.IconChip{display:flex;align-items:center;margin:0 .5rem .5rem 0;cursor:default}.IconChip .IconStarEmpty,.IconChip .IconStarFull{margin-right:.25rem}.RotatingCardLandscape{position:relative;transform-style:preserve-3d;perspective:120rem}.RotatingCardLandscape-back,.RotatingCardLandscape-front{position:absolute;top:0;bottom:0;left:0;right:0;transition:all .5s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.RotatingCardLandscape-front{display:flex;z-index:3}.RotatingCardLandscape-front-image{flex:1;overflow:hidden;background-position:0 0;background-size:cover;border:1px solid #fff;z-index:1}.RotatingCardLandscape-front-panel{min-width:9rem;overflow:hidden;padding:.75rem .25rem 3rem .5rem;border:1px solid #fff;background-color:#f9a54b;z-index:1}.RotatingCardLandscape-front-panel .IconChip{color:#fff;fill:#fff;font-size:.8rem;letter-spacing:1px;align-items:baseline;font-weight:600;margin:0 0 .5rem}.RotatingCardLandscape-front-panel .IconChip svg{height:.8rem;width:.8rem}.RotatingCardLandscape-front-nav{position:absolute;left:.5rem;bottom:.5rem;align-self:end;margin:.5rem;display:flex;padding:.5rem;min-width:20rem;align-items:center;justify-content:space-between;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;background-color:#3276b5;color:#fff;fill:#fff;border:1px solid #fff;cursor:pointer;z-index:2}.RotatingCardLandscape-front-nav svg{height:1.5rem;width:1.5rem;margin-left:.5rem}.RotatingCardLandscape-front-nav:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.RotatingCardLandscape-front-tag{padding:.5rem;margin:.5rem;background-color:#fff}.RotatingCardLandscape-back{display:block;position:absolute;left:1rem;right:0;top:0;left:0;background-color:#fff;transform:rotateY(180deg);z-index:1}.RotatingCardLandscape-back h1{position:absolute;top:1rem;left:1.5rem;right:1.5rem;font-size:1.2rem;padding-bottom:1rem;color:#3276b5;letter-spacing:2px;border-bottom:1px solid #f9a54b}.RotatingCardLandscape-back-body{position:absolute;top:3.5rem;left:1.5rem;right:1.5rem;bottom:4rem;padding:.5rem 0;font-family:Nunito;text-align:justify;overflow-y:auto}.RotatingCardLandscape-back-nav{position:absolute;left:1.5rem;right:1.5rem;bottom:1rem;display:flex;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f9a54b}.RotatingCardLandscape.back-face .RotatingCardLandscape-front{transform:rotateY(180deg);z-index:1}.RotatingCardLandscape.back-face .RotatingCardLandscape-back{transform:rotateY(0deg);z-index:3}#dashboards{background-color:#fff}#dashboards .Article-grid{display:grid;grid-gap:2rem;grid-template-columns:repeat(3,minmax(23rem,37rem));grid-auto-rows:minmax(25rem,auto);justify-content:center;padding:2rem 0}#dashboards .Article-grid .RotatingRectCard{min-width:23rem}@media only screen and (max-width:1280px){#dashboards .Article-grid{grid-template-columns:repeat(2,minmax(23rem,37rem));grid-auto-rows:minmax(22rem,auto)}#dashboards .Article-grid .RotatingCard-front-panel{min-height:7rem}}@media only screen and (max-width:711px){#dashboards .Article-grid{grid-template-columns:minmax(23rem,37rem)}#dashboards .Article-grid .RotatingCard-front-panel{min-height:2rem}}.RotatingCardPortrait{position:relative;min-width:22rem;width:25vw;height:33vw;min-height:30rem;transform-style:preserve-3d;perspective:120rem}.RotatingCardPortrait-back,.RotatingCardPortrait-front{position:absolute;top:0;bottom:0;left:0;right:0;padding:1rem 1.5rem;transition:all .5s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.RotatingCardPortrait-front{z-index:3}.RotatingCardPortrait-front-image{position:absolute;left:0;right:0;top:0;bottom:0;background-position:0 0;background-size:contain;background-repeat:no-repeat;z-index:1;overflow:hidden}.RotatingCardPortrait-front-panel{position:absolute;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;bottom:0;left:0;right:0;padding:2rem .5rem .5rem;border:1px solid #fff;background-color:#f9a54b;opacity:.95;z-index:1}.RotatingCardPortrait-front-panel .IconChip{color:#fff;fill:#fff;font-size:.8rem;letter-spacing:1px;align-items:baseline;font-weight:600;margin:0 0 .5rem}.RotatingCardPortrait-front-panel .IconChip svg{height:.8rem;width:.8rem}.RotatingCardPortrait-front-nav{position:absolute;display:flex;padding:.5rem;top:-1.4rem;width:20rem;align-items:center;justify-content:space-between;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;background-color:#3276b5;color:#fff;fill:#fff;border:1px solid #fff;cursor:pointer;margin:0 auto;z-index:2}.RotatingCardPortrait-front-nav svg{height:1.5rem;width:1.5rem}.RotatingCardPortrait-front-nav:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.RotatingCardPortrait-front-tag{padding:.5rem;margin:.5rem;background-color:#fff}.RotatingCardPortrait-back{transform:rotateY(180deg);display:block;background-color:#fff;z-index:1}.RotatingCardPortrait-back h1{position:absolute;font-size:1.2rem;top:1rem;left:1.5rem;right:1.5rem;padding-bottom:1rem;color:#3276b5;letter-spacing:2px;border-bottom:1px solid #f9a54b}.RotatingCardPortrait-back-body{position:absolute;top:3.5rem;left:1.5rem;right:1.5rem;bottom:4rem;padding:.5rem 0;font-family:Nunito;text-align:justify;overflow-y:auto}.RotatingCardPortrait-back-nav{position:absolute;left:1.5rem;right:1.5rem;bottom:1rem;display:flex;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f9a54b}.RotatingCardPortrait.back-face .RotatingCardPortrait-front{transform:rotateY(180deg);z-index:1}.RotatingCardPortrait.back-face .RotatingCardPortrait-back{transform:rotateY(0deg);z-index:3}#infographics{background-color:#fff}#infographics .Article-grid{display:grid;grid-gap:2rem;grid-template-columns:repeat(3,minmax(25vw,30vw));justify-content:center;justify-items:center;padding:2rem 0}#infographics .Article-grid .IconChip{margin-right:.5rem}@media only screen and (max-width:1200px){#infographics .Article-grid{grid-template-columns:repeat(2,minmax(23rem,37rem))}}@media only screen and (max-width:711px){#infographics .Article-grid{grid-template-columns:1fr}#infographics .Article-grid .RotatingCardPortrait{min-width:24rem}#infographics .Article-grid .RotatingCard-front-panel{min-height:2rem}}#animations{background-color:#fff}#animation-grid{display:grid;grid-gap:2rem;grid-template-columns:1fr 1fr;justify-items:center;padding:3rem 0}#animation-grid .VideoItem{width:40vw;height:22.6vw}@media only screen and (max-width:1200px){#animation-grid{grid-template-columns:1fr}#animation-grid .VideoItem{width:80vw;height:45vw}}#methods{background-color:#ecf3fa}.ContactForm{width:45rem;min-width:30rem;margin:3rem auto;color:#fff}.ContactForm input:focus,.ContactForm textarea:focus{border:1px solid #66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ContactForm-group{display:flex}.ContactForm-group input,.ContactForm-group textarea{flex:1;padding:.5rem 1rem;background-color:transparent;border-color:hsla(0,0%,100%,.1);font-size:.9rem;font-family:Nunito,sans-serif;color:#fff}.ContactForm-group input{margin:.5rem 0}.ContactForm-group input:not(:first-child){margin-left:1rem}.ContactForm-group textarea{min-height:180px;resize:none}.ContactForm-nav{display:flex;justify-content:flex-end;padding:1rem 0}.ContactForm-submit{border:1px solid #fff;padding:1rem 3rem;background-color:#3276b5;color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer}.ContactForm-submit:hover{opacity:.8}.ContactForm-submit:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width:768px){.ContactForm{width:100%;min-width:15rem;margin:1rem 0}}@media only screen and (max-width:479px){.ContactForm-group{display:block}.ContactForm-group input,.ContactForm-group textarea{width:100%;margin:.5rem 0}.ContactForm-group input:not(:first-child){margin-left:0}.ContactForm-group textarea{min-height:160px}}#contact{background-image:url(/img/contact-bg.png);background-size:cover;background-repeat:no-repeat;background-position:50%;background-attachment:fixed}#contact .Paragraph{color:#fff}#contact .Contact-message{display:flex;flex-direction:column;align-items:center;width:45rem;min-width:30rem;margin:3rem auto;font-size:1.5rem;line-height:2rem;color:#fff}#contact .Contact-message .ball-triangle-path div{border:1px solid #fff;background-color:#fff}#contact .Contact-message .DefaultButton{background-color:#fff}#contact .Contact-message-err,#contact .Contact-message-ok{padding:2rem 0}#contact .Contact-message-err{color:#f04950}@media only screen and (max-width:769px){#contact .Contact-message{width:100%;min-width:20rem}}.ContactItem{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:1rem 0}.ContactItem-icon{display:flex;margin-right:.5rem;color:#fff;fill:#fff}.ContactItem-icon svg{width:1.5rem;height:1.5rem}.ContactItem-text{color:#fff}.ContactItem a:link{color:#3276b5;text-decoration:none}.ContactItem a:visited{color:#3276b5}.ContactItem a:hover{color:#f04950}.Footer{padding:0 7rem;background-color:#131313;color:#fff;display:grid;grid-template-columns:1fr 2fr 1fr;justify-content:space-between}.Footer-left,.Footer-right{padding:3rem 0}.Footer-center{padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.Footer-center .LogoDv4all{width:26rem;height:6rem}.Footer-right{justify-self:flex-end}@media only screen and (max-width:1440px){.Footer{padding:0 3rem}}@media only screen and (max-width:1280px){.Footer{grid-template-columns:1fr 1fr 1fr}.Footer .LogoDv4all{width:100%}}@media only screen and (max-width:768px){.Footer{padding:0 1.5rem}.Footer-center,.Footer-left,.Footer-right{padding:1rem}}@media only screen and (max-width:479px){.Footer{grid-template-columns:1fr 1fr;grid-gap:1rem;padding:0 1rem}.Footer-center,.Footer-left,.Footer-right{padding:0}.Footer-left{grid-column:1;grid-row:1;justify-self:left}.Footer-right{grid-column:2;grid-row:1;justify-self:right}.Footer-center{grid-column:1/3;grid-row:2;justify-self:center;padding-bottom:1rem}}.Dv4allMain{display:block;width:100%;height:100vh}.Dv4allMain .Paragraph-body{font-family:Nunito,sans-serif;text-align:justify}.OutdatedBrowser{position:absolute;top:40%;left:50%;max-width:40rem;margin:auto;text-align:center;transform:translate(-50%,-50%)}.OutdatedBrowser img{height:7rem;margin:auto}.OutdatedBrowser h1{padding:1rem 0 2rem;color:#3276b5}.OutdatedBrowser p{text-align:justify;font-weight:300;font-size:1.2rem;line-height:1.7rem}.OutdatedBrowser a{color:#3276b5}