.index-page {
  background: #1D1D1D; }
  .index-page .menu a {
    color: #fff; }

.index-intro {
  grid-column-gap: 150px; }
  .index-intro h1 {
    font-size: 46px;
    line-height: 53px; }
    .index-intro h1:before {
      animation: swipe-out 1s 1.5s ease-in forwards; }
  .index-intro p:before {
    animation: swipe-out 1s 2.5s ease-in forwards; }
  .index-intro a:before {
    animation: swipe-out 1s 3s ease-in forwards; }
  .index-intro h1,
  .index-intro p {
    color: #fff; }
  .index-intro a {
    display: inline-block; }
  .index-intro h1,
  .index-intro p,
  .index-intro a {
    position: relative; }
    .index-intro h1:before,
    .index-intro p:before,
    .index-intro a:before {
      content: "";
      background: #1d1d1d;
      position: absolute;
      right: 0;
      width: 101%;
      top: 0;
      bottom: 0; }

.index-intro-img {
  justify-self: flex-end;
  position: relative; }
  .index-intro-img img {
    width: 460px;
    height: 460px; }
  .index-intro-img:before {
    content: "";
    background: url(../images/index-intro.png);
    width: 400px;
    height: 400px;
    right: -50px;
    top: 20px;
    position: absolute; }
  .index-intro-img:after {
    content: "";
    width: 400px;
    height: 400px;
    right: -50px;
    top: 20px;
    border-radius: 50%;
    position: absolute;
    border: 200px solid #35D7B0;
    animation: scale-out 1s 1.5s ease-out forwards; }

.clients-display {
  border-top: 1px solid #262626;
  padding-top: 30px;
  display: flex;
  align-items: center; }
  .clients-display span {
    display: block;
    margin-right: 80px;
    margin-bottom: 20px; }

.clients-display-list {
  display: flex;
  justify-content: space-between;
  flex-grow: 1; }
  .clients-display-list img {
    width: 150px;
    height: 150px; }
  .clients-display-list li:not(:last-child) {
    margin-right: 10px; }
  .clients-display-list li:hover img {
    opacity: .3; }

.index-creative-writer {
  grid-column-gap: 40px;
  position: relative; }
  .index-creative-writer:before {
    content: "";
    background: #262626;
    position: absolute;
    width: 0;
    height: 620px;
    z-index: -1;
    left: 50%;
    bottom: -15px;
    transition: width 1s 1.5s ease-in; }

.index-creative-img {
  grid-column: 3/5;
  width: 100%; }

.index-creative-text {
  grid-column: 1/3;
  max-width: 500px; }

.get-handled .v-inline-block {
  vertical-align: middle; }

.v-inline-block {
  display: inline-block;
  top: 50%;
  transform: translateY(-50%); }
  .v-inline-block span {
    display: block;
    color: #E6CCC0; }

.nrm-weight {
  font-weight: normal; }

.our-works {
  grid-column-gap: 40px;
  position: relative; }
  .our-works .v-subtitle {
    opacity: 0.5; }
  .our-works .v-text-green {
    position: absolute;
    right: 0;
    bottom: -50px; }
  .our-works:before {
    content: "";
    background: #262626;
    position: absolute;
    width: 0;
    height: 540px;
    z-index: -1;
    left: 60%;
    bottom: -90px;
    transition: width 1s 1.5s ease-in; }
  .our-works img {
    width: 100%;
    justify-self: end; }
  .our-works #slider li {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    float: none !important;
    top: 0; }
  .our-works .slider-wrapper {
    position: relative; }
    .our-works .slider-wrapper > a {
      position: absolute;
      bottom: -70px;
      width: 50px;
      height: 50px; }
      .our-works .slider-wrapper > a + a {
        left: 60px; }
      .our-works .slider-wrapper > a > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .our-works .slider-wrapper > a:first-child {
        transform: scale(-1); }
    .our-works .slider-wrapper > a:not(.rslides_nav) {
      background: rgba(86, 214, 137, 0.1);
      border: 1px solid rgba(118, 217, 193, 0.1); }
    .our-works .slider-wrapper .rslides_nav {
      font-size: 0; }
      .our-works .slider-wrapper .rslides_nav.prev {
        left: 0; }

.ideate {
  grid-column-gap: 50px;
  align-items: center; }
  .ideate h2 {
    grid-column: 1/-1; }
  .ideate img {
    width: 100%; }
  .ideate .v-subtitle {
    opacity: 0.5;
    font-weight: normal; }

.objectives {
  grid-template-rows: 3fr 1fr 1fr 1fr;
  grid-column-gap: 130px;
  justify-content: flex-end;
  position: relative; }
  .objectives:before {
    content: "";
    background: #262626;
    position: absolute;
    width: 0;
    height: 1200px;
    z-index: -1;
    left: 60%;
    top: -50px;
    transition: width 1s 1.5s ease-in; }

.objectives-description-top {
  grid-column: 1/2;
  grid-row: 1/2; }

.objectives-description-bottom {
  grid-column: 1/2;
  grid-row: 2/-1; }

.objectives-img-2 {
  grid-row: 2/-1;
  justify-self: center;
  margin-top: 30px; }

.bullet-list li {
  position: relative; }
  .bullet-list li:before {
    content: "";
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    position: absolute;
    left: -30px;
    top: 4px;
    background: #E6CCC0; }

.dark-grey-section {
  background: #141414;
  padding: 60px 20px;
  text-align: center; }
  .dark-grey-section p {
    max-width: 700px;
    margin: 50px auto; }

.img-full-width {
  width: 100%; }

.btn-schedule p {
  max-width: 200px;
  display: inline-block; }

.get-handled {
  grid-column-gap: 70px; }
  .get-handled .v-subtitle {
    opacity: 0.5; }

.handled-tribal-top,
.handled-tribal-bottom {
  justify-self: center;
  align-self: self-start;
  display: block;
  position: relative; }
  .handled-tribal-top:before,
  .handled-tribal-bottom:before {
    content: "";
    background: #262626;
    position: absolute;
    width: 460px;
    height: 460px;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.testimonial-wrapper {
  grid-column: 1/3; }
  .testimonial-wrapper p {
    max-width: 460px; }
  .testimonial-wrapper .v-inline-block {
    vertical-align: text-top; }

.we-care-wrapper {
  grid-column-gap: 150px; }

.we-care-description {
  grid-column: 2/3; }
  .we-care-description p {
    max-width: 500px; }

.avatar-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px; }
  .avatar-list img {
    display: block;
    width: 100%; }
  .avatar-list > li {
    transform: scale(0.5); }
  .avatar-list.active > li:nth-child(1) {
    transform: scale(1);
    transition: transform 0.3s 0.65s ease-in; }
  .avatar-list.active > li:nth-child(2) {
    transform: scale(1);
    transition: transform 0.3s 0.8s ease-in; }
  .avatar-list.active > li:nth-child(3) {
    transform: scale(1);
    transition: transform 0.3s 0.95s ease-in; }
  .avatar-list.active > li:nth-child(4) {
    transform: scale(1);
    transition: transform 0.3s 1.1s ease-in; }
  .avatar-list.active > li:nth-child(5) {
    transform: scale(1);
    transition: transform 0.3s 1.25s ease-in; }
  .avatar-list.active > li:nth-child(6) {
    transform: scale(1);
    transition: transform 0.3s 1.4s ease-in; }
  .avatar-list.active > li:nth-child(7) {
    transform: scale(1);
    transition: transform 0.3s 1.55s ease-in; }
  .avatar-list.active > li:nth-child(8) {
    transform: scale(1);
    transition: transform 0.3s 1.7s ease-in; }
  .avatar-list.active > li:nth-child(9) {
    transform: scale(1);
    transition: transform 0.3s 1.85s ease-in; }
  .avatar-list.active > li:nth-child(10) {
    transform: scale(1);
    transition: transform 0.3s 2s ease-in; }
  .avatar-list.active > li:nth-child(11) {
    transform: scale(1);
    transition: transform 0.3s 2.15s ease-in; }
  .avatar-list.active > li:nth-child(12) {
    transform: scale(1);
    transition: transform 0.3s 2.3s ease-in; }

.bottom-menu {
  text-align: center; }

.btn-bottom-menu {
  background: rgba(118, 217, 193, 0.1);
  padding: 45px 0; }

.btn-bottom-menu:hover {
  background: rgba(118, 217, 193, 0.5); }

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .footer a,
  .footer p {
    color: #fff; }
  .footer .site-policy a {
    color: #fff; }
