html {
  overflow-x: hidden;
  font-size: 8px; }

body {
  background: #1C0063;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  color: #ffffff;
  font-size: 2rem;
  overflow-x: hidden;
  position: relative;
  margin: 0;
  padding: 0; }

.home {
  background: #7039FF; }

h1 {
  font-size: 10rem; }

h2 {
  font-size: 8rem; }

h3 {
  font-size: 4.5rem; }

h4 {
  font-size: 2.5rem; }

h5 {
  font-size: 2rem; }

h6 {
  font-size: 2rem;
  font-weight: 300; }

p {
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1.4; }

/* -------------------------------- 
    FONT MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 1000px) {
  h1 {
    font-size: 5rem;
    line-height: 1.2; }

  h2 {
    font-size: 4rem;
    line-height: 1; }

  h3 {
    font-size: 3rem; }

  h4 {
    font-size: 2rem; }

  h5 {
    font-size: 1.8rem; }

  h6 {
    font-size: 1.8rem;
    font-weight: 300; }

  p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4; } }
.text-light {
  color: #fff; }

.outline {
  color: transparent;
  -webkit-text-stroke: 1px #fff; }

a {
  color: #ffffff;
  text-decoration: none; }
  a .bold {
    font-weight: 600;
    width: 40px;
    display: inline-block; }
  a:hover {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-weight: 600;
    color: #ffffff; }

/* -------------------------------- 
    CONTAINER
-------------------------------- */
.container {
  width: auto;
  margin: 0 112px;
  position: relative;
  z-index: 0; }
  .container .wide {
    padding: 0 64px; }

/* -------------------------------- 
    CONTAINER MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 775px) {
  .container {
    margin: 0 24px; } }
/* -------------------------------- 
    HEADER
-------------------------------- */
#header, #footer {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 112px 0 280px; }
  #header .title, #footer .title {
    margin-right: auto; }
    #header .title h4, #footer .title h4 {
      margin-bottom: 24px; }
  #header .navigation, #footer .navigation {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #header .navigation .links, #footer .navigation .links {
      width: 150px;
      margin-right: 32px; }
      #header .navigation .links a, #footer .navigation .links a {
        font-weight: 300; }
        #header .navigation .links a:hover, #footer .navigation .links a:hover {
          -webkit-transition: .3s ease-in-out;
          transition: .3s ease-in-out;
          font-weight: 600;
          color: #ffffff; }

.shorter {
  margin: 200px 0 40px 0 !important; }

/* -------------------------------- 
    HEADER MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 1160px) {
  #header, #footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #header .title, #footer .title {
      margin-bottom: 40px; } }
@media screen and (max-width: 815px) {
  #header, #footer {
    margin-top: 40px;
    margin-bottom: 80px; }
    #header .navigation, #footer .navigation {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
/* -------------------------------- 
    CONTENT
-------------------------------- */
.tagline {
  color: #1C0063;
  margin: 0 auto 40px auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .tagline h1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.left {
  margin: 0 0 40px 0; }

.showcase {
  margin-bottom: 160px; }
  .showcase .headline {
    padding: 16px;
    width: auto;
    height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    .showcase .headline h2 {
      margin: 0 auto; }
  .showcase .cs-1 {
    background-image: url(../img/amrock/hero1.png);
    background-size: cover; }
  .showcase .cs-2 {
    background-image: url(../img/ciq/hero2.png);
    background-size: cover; }
  .showcase .cs-3 {
    background-image: url(../img/ag-bus/hero1.png);
    background-size: cover; }
  .showcase h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 8px auto 0; }
  .showcase a {
    text-decoration: none; }
    .showcase a h2 {
      font-size: 8rem; }
    .showcase a h4 {
      font-size: 2.5rem;
      font-weight: 600; }
    .showcase a h6 {
      font-size: 2rem;
      font-weight: 300; }
    .showcase a:hover {
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      opacity: 75%; }

/* -------------------------------- 
    SHOWCASE MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 815px) {
  .showcase {
    margin-bottom: 80px; }
    .showcase .headline {
      height: 50vh;
      padding: 16px; }
      .showcase .headline h2 {
        margin: 0 auto; }
    .showcase h4 {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .showcase a h2 {
      font-size: 6rem; }
    .showcase a h4 {
      font-size: 2.5rem;
      font-weight: 600; }
    .showcase a h6 {
      font-size: 2rem;
      font-weight: 300; }
    .showcase a:hover {
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      opacity: 75%; } }
.quote {
  max-width: 1024px;
  margin: 0 auto 160px; }
  .quote h3 {
    font-weight: 400;
    color: #1C0063;
    margin-bottom: 24px;
    line-height: 1.2; }
    .quote h3 .highlight {
      color: #C6AFFF; }

/* -------------------------------- 
    QUOTE MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 815px) {
  .quote {
    margin-bottom: 80px; } }
/* -------------------------------- 
    CASE STUDY
-------------------------------- */
.gallery {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gallery .project {
    width: 48%;
    margin-bottom: 80px; }
    .gallery .project a h4 {
      font-size: 2.5rem;
      font-weight: 600; }
    .gallery .project a h6 {
      font-size: 2rem;
      font-weight: 300; }
    .gallery .project a:hover {
      color: #C6AFFF; }
    .gallery .project .img {
      background-color: #f7f7f7;
      width: auto;
      height: 450px;
      margin-bottom: 16px; }
    .gallery .project h4 {
      margin-bottom: 8px; }
    .gallery .project:hover .img {
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      opacity: 50%; }

/* -------------------------------- 
    CASE STUDY MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 900px) {
  .gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .gallery .project {
      width: auto; } }
/* -------------------------------- 
    ABOUT
-------------------------------- */
.about {
  max-width: 1200px; }
  .about h2 {
    margin: 64px 0 24px 0; }
  .about h3 {
    margin-bottom: 40px; }
  .about h4 {
    font-weight: 300;
    margin-bottom: 24px; }
  .about .job {
    margin-bottom: 24px; }
    .about .job .highlight {
      color: #C6AFFF; }

/* -------------------------------- 
    EXPERIENCE
-------------------------------- */
.experience {
  margin-top: 80px; }
  .experience .links {
    margin-bottom: 120px; }
    .experience .links .topics {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      gap: 24px 40px;
      margin-top: 40px; }
      .experience .links .topics a {
        font-size: 3rem;
        font-weight: 300; }
        .experience .links .topics a:hover {
          color: #C6AFFF; }
  .experience .topic {
    width: 90%;
    margin-bottom: 80px; }
    .experience .topic h5 {
      font-size: 3rem;
      margin-bottom: 12px; }
    .experience .topic p {
      font-size: 3rem;
      color: #ffffff;
      margin-bottom: 16px;
      line-height: 1.5; }
    .experience .topic .title {
      color: #C6AFFF; }

/* -------------------------------- 
    BLOG
-------------------------------- */
.blog {
  max-width: 1200px; }
  .blog h3 {
    margin-bottom: 24px; }
  .blog ul {
    margin-top: 80px; }
    .blog ul li {
      margin-top: 24px; }
      .blog ul li a {
        font-size: 2rem;
        font-weight: 300; }
        .blog ul li a:hover {
          font-size: 2rem;
          font-weight: 300;
          color: #C6AFFF; }

.blog-content {
  max-width: 1024px; }
  .blog-content h1 {
    font-size: 6rem;
    margin-bottom: 40px; }
  .blog-content p {
    font-size: 3rem;
    margin-bottom: 24px;
    line-height: 1.6; }

/* -------------------------------- 
    CONTACT
-------------------------------- */
.contact h3 {
  font-weight: 300;
  margin-bottom: 24px; }
.contact a {
  font-size: 4.5rem;
  font-weight: 300; }
  .contact a:hover {
    color: #C6AFFF; }

/* -------------------------------- 
    CONTACT MEDIA QUERY
-------------------------------- */
@media screen and (max-width: 815px) {
  .contact {
    height: 50vh; }
    .contact a {
      font-size: 3rem; } }
/* -------------------------------- 
    CASE STUDY
-------------------------------- */
.screen {
  width: 100%;
  margin: 64px auto; }
  .screen img {
    width: inherit;
    width: -webkit-fill-available; }

.amrock {
  background-image: url(../img/amrock/flow.png);
  background-size: cover; }

.ag-bus {
  background-image: url(../img/ag-bus/DataMapping.jpg);
  background-size: cover; }

.fx {
  background-image: url(../img/fx/Job-Solution-Architecture.png);
  background-size: cover; }

.fairlife {
  background-image: url(../img/fairlife/object-map.png);
  background-size: cover; }

.stryker {
  background-image: url(../img/stryker/priority-guides.png);
  background-size: cover; }

.ciq {
  background-image: url(../img/ciq/service-mapping.png);
  background-size: cover; }

/*# sourceMappingURL=style.css.map */