:root{

    --color-hub-roxo-primario: #3B2352;
    --color-hub-roxo-claro: #6C4A8B;
    --color-hub-laranja: #F5A623;
    --color-hub-cinza-escuro: #1A1A1A;
    --color-hub-cinza-medio: #313131;
    --color-hub-cinza-claro: #F5F5F7;
    --color-hub-cinza-claro-alt: #E9E4EF;
    --color-hub-verde: #3BAA75;
    --color-hub-offwhite: #FAF9F6;

    --header-height: 90px;

}

*{
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    scroll-margin-top: var(--header-height);
 }

 h1, h2, h3, h4, h5, h6{
    margin: 0;
    padding: 0;
 }

 html{
    scroll-behavior: smooth;
 }

body{
    margin: 0;
    padding: 0;
}

.menu__btn{
  width: 46px;
  padding: 13px 12px;
  border-radius: 100px;
  background-color: #f9f9f9;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 102;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

  .menu__btnIcon{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4px;
  }

    .menu__btnIconLine{
      width: 100%;
      height: 4px;
      background-color: #313131;
      border-radius: 50px;
      transition: all 0.3s ease;
    }

  .menu__btn:hover{
    background-color: #f0f0f0;
    transform: translate(-1px, -1px);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }

  .menu__btn.active{

    & .menu__btnIconLine:nth-child(1){
      transform: translateY(8px) rotate(45deg) scale(0);
    }

    & .menu__btnIconLine:nth-child(2){
      transform: rotate(45deg);
    }

    & .menu__btnIconLine:nth-child(3){
      transform: translateY(-8px) rotate(-45deg);
    }

  }

.menu__content{
  width: 300px;
  padding: 20px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 30px;
  right: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  background-color: white;
  border-radius: 10px;
  z-index: 101;
  transform-origin: top right;
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
} 

  .menu__content.active{
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
  }

  .menu__contentList{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

    .menu__contentItem{
      width: 100%;
      padding: 10px 20px;
      font-size: 16px;
      font-weight: 500;
      color: #313131;
      text-decoration: none;
      transition: all 0.3s ease;
      border-radius: 10px;

      &:hover{
        background-color: #f0f0f0;
      }
    }


.wpp__btn{
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  padding: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);


  & img{
    width: 40px;
    height: auto;
  }

  &:hover{
    transform: translate(-1px, -1px);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }
} 

.header-wrap{
    width: 100%;
    height: var(--header-height);
    position: fixed;
    top: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-hub-cinza-claro);
    z-index: 100;
    border-top: 10px solid var(--color-hub-roxo-primario);
}

    .header-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
    }
    
    .header-logo{
        width: 75px;
        max-width: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.5s ease all;
        text-decoration: none;
    }

        .header-logo img{
            width: 100%;
            height: auto;
        }

    .header-menu{
        width: 66%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        .header-menu .menu{
            width: 100%;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 25px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .header-menu .menu-item{
                margin: 0;
                padding: 0;
                font-size: 14px;
                font-weight: 500;
                color: var(--color-hub-roxo-primario);
                cursor: pointer;
                transition: all 0.3s ease-in-out;
                text-decoration: none;
            }

            .header-menu .menu-item a{
                text-decoration: none;
                color: var(--color-hub-cinza-escuro);
            }

            .header-menu .menu-item a:hover{
                color: var(--color-hub-laranja);
                border-bottom: 1px solid var(--color-hub-laranja);
            }

.header-space{
    margin-top: var(--header-height);
}

.banner-wrap{
    width: 100%;
    height: 50vh;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
}

    .banner-video{
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        opacity: 0.5;
    }

    .banner-content-img{
        width: 50%;
        max-width: 400px;
        position: absolute;
        bottom: 20px;
        right: 20px;
        opacity: 0.5;

        & img{
            width: 100%;
            height: auto;
            transition: 0.5s all ease;

            &:hover{
              transform: translate(-10px, -10px);
            }
        }

    }

    .banner-content-box{
        width: 50%;
        max-width: 1200px;
        height: 100%;
        position: relative;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

        .banner-content-title{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-direction: column;
            gap: 10px;
        }

            @property --bg-title-1 {
              syntax: '<color>';
              initial-value: #a35dff;
              inherits: false;
            }
              
            @property --bg-title-2 {
                syntax: '<color>';
                initial-value: #722ad1;
                inherits: false;
            }

            .banner-content-title h1{
                font-size: 62px;
                font-weight: 800;
                margin: 0;
                text-align: left;
                font-family: "Plus Jakarta Sans", sans-serif;

                & span{
                  font-weight: 800;
                  background-image: linear-gradient(45deg, var(--bg-title-1) , var(--bg-title-2));
                  -webkit-background-clip: text;
                  background-clip: text;
                  color: transparent;
                  animation: titleAnimation 10s infinite alternate ease-in-out;
                }
            }

            @keyframes titleAnimation{
                0%{
                    --bg-title-1: #a35dff;
                    --bg-title-2: #722ad1;
                }
                50%{
                    --bg-title-1: #ff9c1a;
                    --bg-title-2: #e48100;
                }
                100%{
                    --bg-title-1: #27e7d4;
                    --bg-title-2: #28e0ce;
                }
            }

            .banner-content-title p{
                width: 100%;
                max-width: 500px;
                font-size: 22px;
                font-weight: 400;
                margin: 0;
                padding: 0;
                text-align: left;
                font-family: "Plus Jakarta Sans", sans-serif;
            }

            .banner-content-title.dynamic-text span{
                animation: reveal 3s ease forwards;
            }

            

            @keyframes reveal{
              0%{
                  clip-path: inset(0 100% 0 0);
                  background-color: var(--color-hub-roxo-claro);
              }
              40%{
                  clip-path: inset(0 0 0 0);
                  background-color: transparent;
              }
              60%{
                  clip-path: inset(0 0 0 0);
                  background-color: transparent;
              }
              100%{
                  clip-path: inset(0 100% 0 0);
                  background-color: var(--color-hub-roxo-claro);
              }
          }

        .banner-content-cta{
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin: 30px 0 0 0;
            
            
              & a{
                text-decoration: none;
                color: white;
                background-color: transparent;
                border: 2px solid white;
                border-radius: 10px;
                padding: 10px 25px;
                font-size: 16px;
                font-weight: 600;
                transition: 0.5s all ease;
                box-shadow: 0 0 3px rgba(0,0,0,0.3);
                font-family: "Plus Jakarta Sans", sans-serif;

                &:hover{
                  background-color: var(--color-hub-verde);
                  transform: translate(1px, 1px);               
              }
            }
        }

.roll-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-bottom: 2px solid var(--color-hub-roxo-primario);
    padding: 30px 20px;
    overflow: hidden;
    position: relative;
}

    .roll-box{
        width: auto;
    }

.title-center{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 20px 0 0;
}

    .title-center h2{
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        line-height: 1;
        color: white;
        font-weight: 300;
        font-size: 40px;
    }

    .title-center p{
        max-width: 700px;
        font-size: 18px;
        font-weight: 300;
        color: white;
        text-align: center;
    }

    .title-center.black h2{
        color: var(--color-hub-cinza-escuro);
    }

    .title-center.black p{
        color: var(--color-hub-cinza-escuro);
    }

.title-left{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 20px 0 0;
}

    .title-left h2{
        width: 100%;
        font-size: 40px;
        text-align: left;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        line-height: 1;
    }

        .title-left h2 span{
            color: var(--color-hub-laranja);
            font-weight: 700;
        }

        .title-left h2 b{
            color: var(--color-hub-cinza-escuro);
            font-weight: 700;
            font-size: 60px;
        }

    .title-left a{
        text-decoration: none;
        color: var(--color-hub-roxo-primario);
        background-color: transparent;
        border: 1px solid var(--color-hub-roxo-primario);
        padding: 10px 25px;
        font-size: 14px;
        font-weight: 600;
        transition: 0.3s all ease-in-out;
        margin-top: 20px;
    }

        .title-left a:hover{
            background-color: var(--color-hub-roxo-primario);
            color: white;
            transform: translate(1px, 1px);               
        }

/*      BIG NUMBERS       */

.bignumbers__wrap{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  background-color: white;
  padding: 50px 0;
}

  .bignumbers__box{
      width: 100%;
      height: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
  }

      .bignumbers__list{
          width: 100%;
          max-width: 1000px;
          display: flex;
          justify-content: center;
          align-items: stretch;
          flex-wrap: wrap;
          gap: 20px;
      }

          .bignumbers__item{
              width: calc(25% - 20px);
              display: flex;
              justify-content: flex-start;
              align-items: center;
              flex-direction: column;
              box-shadow: 0 0 3px rgba(0,0,0,0.2);
              padding: 0 0 20px 0;
              border-radius: 12px;

              & .bignumbers_bar{
                  width: 100%;
                  height: 10px;
                  background-color: var(--color-hub-roxo-claro);
                  border-radius: 10px;
                  margin-bottom: 10px;
              }

              & h2{
                  font-size: 70px;
                  font-weight: 700;
                  color: var(--color-hub-cinza-escuro);
                  text-align: center;
              }

              & span{
                  font-size: 16px;
                  padding: 0 10px;
                  font-weight: 400;
                  color: var(--color-hub-cinza-escuro);
                  text-align: center;
              }
          }        

.sobre-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .sobre-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 20px;

        &.height-xl{
          min-height: 400px;
        }
    }

.sobre-title{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 20px 0 0;
  
  & h2{
      width: 100%;
      text-align: left;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      line-height: 1;

      & span{
          color: var(--color-hub-laranja);
          font-weight: 700;
      }

      & b{
          color: var(--color-hub-cinza-escuro);
          font-weight: 700;
          font-size: 60px;
      }
  }

  & p{
    font-size: 16px;
    line-height: 1.5;
    padding-right: 100px;
  }

}

    .sobre-cta{
      width: 100%;
      max-width: 500px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 20px;

      & a{
          text-decoration: none;
          color: var(--color-hub-roxo-primario);
          background-color: transparent;
          border: 1px solid var(--color-hub-roxo-primario);
          border-radius: 10px;
          padding: 10px 25px;
          font-size: 14px;
          font-weight: 600;
          transition: 0.3s all ease-in-out;

          &:hover{
            background-color: var(--color-hub-roxo-primario);
            color: white;
            transform: translate(1px, 1px);               
        }
      }

    }

    .sobre-content{
        width: 100%;
        max-width: 1000px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 20px;
        margin-top: 20px;
        text-align: center;

        & p{
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5;
            color: var(--color-hub-cinza-escuro);
            margin: 0 0 10px 0;
        }
    }

    .sobre-txt{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 20px;
      box-shadow: 0 0 3px rgba(0,0,0,0.2);
      border-radius: 12px;
      background-color: var(--color-hub-offwhite);
      transition: all 0.5s ease;

      & p{
        font-size: 17px;
        font-weight: 400;
        line-height: 1.5;
        color: var(--color-hub-cinza-escuro);
        margin: 0;

        & b{
          color: var(--color-hub-roxo-primario);
          font-weight: 700;
        }
      }

      &:hover{
        box-shadow: 0 0 3px rgba(0,0,0,0.2);
        transform: translate(0,-2px);
      }
    }

  .sobre-lista-list{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 0;
    margin-top: 40px;
  }

  .sobre-lista-item{
    width: calc(50% - 15px);
    flex-grow: 1;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: box-shadow 0.3s;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    
    & h3{
      width: 100%;
    margin: 0 0 10px 0;
    color: var(--color-hub-roxo-primario);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;

    & span{
      font-size: 18px;
      font-weight: 700;
    }

    & img{
      width: 30px;
      height: auto;
      transform: rotate(90deg);
    }
  }

  & p{
    margin: 0;
    color: var(--color-hub-cinza-escuro);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  & ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 10px 0;
    gap: 10px;

    & li{
        width: calc(20% - 10px);
        margin: 0;
        padding: 15px 10px;
        box-shadow: 0 0 3px rgba(0,0,0,0.2);
        color: var(--color-hub-cinza-escuro);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        gap: 5px;
        text-align: center;
        border-radius: 10px;

        & img{
            width: 40px;
            height: auto;
        }

        & div{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin-top: 10px;

            & b{
                font-weight: 700;
                font-size: 16px;
                color: var(--color-hub-cinza-escuro);
            }
        }
    }
  }

}

.content-left{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.content-right{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.ods-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: #42275a;
    background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
    background: linear-gradient(to right, #42275a, #734b6d);
}

    .ods-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 20px;
    }

    .ods-title{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 0 20px 0 0;
  }
  
      .ods-title h2{
          width: 100%;
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          line-height: 1;
          color: white;
          font-weight: 300;
          font-size: 40px;
      }
  
      .ods-title p{
          max-width: 700px;
          font-size: 18px;
          font-weight: 300;
          color: white;
          text-align: center;
      }

.ods-list {
    width: 100%;
    max-width: 700px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding: 20px 0px;
    flex-wrap: wrap;
}

    .ods-item {
        background: white;
        box-shadow: 0 0px 3px rgba(0,0,0,0.2);
        padding: 7px 7px;
        width: 100%;
        max-width: calc(33% - 20px);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: all 0.5s ease-in-out;
    }

        .ods-item:hover {
            box-shadow: 0 6px 24px rgba(59, 35, 82, 0.16);
            transform: translate(0,-2px);
        }

        .ods-item h3 {
            margin: 0 0 10px 0;
            color: var(--color-hub-roxo-primario);
            font-size: 24px;
            font-weight: 700;
        }

        .ods-item p {
            margin: 0;
            color: var(--color-hub-cinza-escuro);
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5;
        }

.cards-list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    padding: 20px 0px;
}

    .cards-item {
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
        padding: 25px 24px;
        width: 100%;
        max-width: 33%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: all 0.3s ease-in-out;
    }

        .cards-item:hover {
            box-shadow: 0 6px 24px rgba(59, 35, 82, 0.16);
            transform: translate(0,-2px);
        }

        .cards-item h3 {
            margin: 0 0 10px 0;
            color: var(--color-hub-roxo-primario);
            font-size: 24px;
            font-weight: 700;
        }

        .cards-item p {
            margin: 0;
            color: var(--color-hub-cinza-escuro);
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5;
        }

.lista-list {
    width: 100%;
    max-width: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 0 0px;
    margin-top: 20px;
}

.lista-item {
    width: 100%;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: box-shadow 0.3s;
}

.lista-item h3 {
    margin: 0 0 10px 0;
    color: var(--color-hub-roxo-primario);
    font-size: 18px;
    font-weight: 700;
}

.lista-item p {
    margin: 0;
    color: var(--color-hub-cinza-escuro);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.paraquem-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: url(images/placeholder/bgwhatsapp.jpg) repeat center center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

    .paraquem-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .paraquem-title{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      padding: 40px 100px 0 100px;
      gap: 10px;

      & h2{
        max-width: 500px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: var(--color-hub-cinza-escuro);
        margin: 0;
        box-shadow: 0 0 3px rgba(0,0,0,0.3);
        padding: 7px 10px 7px 20px;
        border-radius: 12px;
        background-color: var(--color-hub-offwhite);
      }
    }

    .paraquem-content{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      flex-direction: column;
      padding: 20px 100px 40px 100px;
      margin-top: 20px;
      gap: 10px;

      & p{
        max-width: 500px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: #ECE5DD;
        margin: 0;
        box-shadow: 0 0 3px rgba(0,0,0,0.3);
        padding: 7px 40px 7px 10px;
        border-radius: 12px;
        background-color: #075E54;
      }

      & a{
        text-decoration: none;
        max-width: 500px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: #ECE5DD;
        margin: 0;
        box-shadow: 0 0 3px rgba(0,0,0,0.3);
        padding: 7px 40px 7px 10px;
        border-radius: 12px;
        background-color: #075E54;

        &:hover{
          text-decoration: underline;
        }

      }
    }


.equipe-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0 60px 0;
}

    .equipe-box{
        width: 100%;
        max-width: 1100px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .equipe-title{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        z-index: 1;

        & h2{
          font-size: 24px;
          font-weight: 600;
          line-height: 1.5;
          color: var(--color-hub-offwhite);
          margin: 0;
          padding: 7px 15px 5px 15px;
          text-align: center;
          background-color: var(--color-hub-roxo-claro);
          box-shadow: 0 0 3px rgba(0,0,0,0.2);
          transform: rotate(-1deg);
        }
    }

    .equipe-list{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 20px;
        padding: 60px 20px 10px 20px;
        background-color: var(--color-hub-offwhite);
        border-radius: 12px;
        box-shadow: 0 0 3px rgba(0,0,0,0.2);
        overflow: hidden;
        margin-top: -20px;
    }

    .equipe-item{
        width: 100%;
        max-width: 180px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        gap: 5px;
        transition: 0.5s ease all;
        margin-bottom: 20px;

        & img{
            width: 100%;
            max-width: 120px;
            height: auto;
            border-radius: 100px;
            object-fit: cover;
        }

        & h3{
          font-size: 16px;
          font-weight: 500;
          margin: 10px 0 0 0;
          color: var(--color-hub-cinza-escuro);
        }

        & p{
          font-size: 14px;
          font-weight: 400;
          margin: 0;
          color: var(--color-hub-cinza-escuro);
        }

        &:hover{
          transform: translate(0,-4px);
        }
    }

.produtos__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
  background: #42275a;
  background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
  background: linear-gradient(to right, #42275a, #734b6d);  
}

  .produtos__box{
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

.produtos-nav{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 0 0;


    & ul{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        margin: 20px 0 0 0;
        padding: 0;
        gap: 10px;

        & li{
            display: flex;
            justify-content: center;
            align-items: center;
            list-style: none;
            padding: 0;
            margin: 0;

            & a{
                text-decoration: none;
                color: var(--color-hub-cinza-claro);
                text-transform: uppercase;
                font-size: 14px;
                font-weight: 600;
                cursor: pointer;
                border: 1px solid var(--color-hub-offwhite);
                border-radius: 10px;
                padding: 8px 14px;
                transition: 0.3s ease all;

                &:hover{
                    color: var(--color-hub-roxo-primario);
                    border-color: var(--color-hub-roxo-primario);
                    background-color: var(--color-hub-offwhite)
                }
            }

        }

    }

  }

.produtos-content-box{
    width: 100%;
    max-width: 1000px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
}

  .produtos-item{
      width: 100%;
      max-width: 1000px;
      display: none;
      justify-content: center;
      align-items: stretch;
      flex-wrap: wrap;
      gap: 20px;
      background-color: var(--color-hub-offwhite);
      border-radius: 12px;
      box-shadow: 0 0 5px rgba(0,0,0,0.3);
      overflow: hidden;
  }

    .produtos-item.active{
      display: flex;
    }

      .produtos-item-thumb{
          width: calc(50% - 10px);
          min-height: 300px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;
          background-color: #00c4f3;
      }

      .produtos-item-thumb img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      .produtos-item-content{
          width: calc(50% - 10px);
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          padding: 20px 20px;
      }

          .produtos-item-content h3 {
              margin: 10px 0 10px 0;
              font-size: 22px;
              font-weight: 600;
              color: var(--color-hub-cinza-escuro);
          }

          .produtos-item-content p {
              margin: 0;
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5;
              color: var(--color-hub-cinza-escuro);
          }

          .produtos-item-content ul {

            & li{
              margin: 0;
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5;
              color: var(--color-hub-cinza-medio);
            }
          }

             .produtos-item-content-btn{
                width: 100%;
                display: flex;
                justify-content: flex-end;
                align-items: center;
                margin-top: auto;

                & a{
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  gap: 10px;
                  font-size: 14px;
                  font-weight: 400;
                  line-height: 1.5;
                  color: white;
                  text-decoration: none;
                  border: 1px solid white;
                  border-radius: 10px;
                  padding: 7px 10px 7px 15px;
                  transition: all 0.3s ease-in-out;
                  margin: 20px 0 0 0;
                  background-color: var(--color-hub-roxo-claro);

                  & img{
                    width: 30px;
                    height: auto;
                    filter: invert(1);
                  }

                  &:hover{
                    background-color: var(--color-hub-roxo-primario);
                    transform: translate(1px, 1px);
                  }
                }
              }

.coworking__wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: white;
}

    .coworking__box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 20px;
    }

    .coworking__txt{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 10px;
      padding: 30px 0;

      & p{
        font-size: 17px;
        font-weight: 400;
        color: var(--color-hub-cinza-escuro);
        line-height: 1.5;
        margin: 0;
        text-align: center;
      }
    }

    .coworking__timeBox{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 20px;
      gap: 1px;
    }

      .coworking__timeItem{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px;
        border-top: 3px solid var(--color-hub-cinza-claro-alt);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        padding: 10px 12px;
        cursor: pointer;
      
        & img{
          width: 15px;
          height: auto;
        }

        & span{
          font-size: 14px;
          font-weight: 500;
          color: var(--color-hub-roxo-claro);
        }

        &:hover{
          background-color: #f9f9f9;
        }

        &.active{
          background-color: #f9f9f9;
          border-top-color: var(--color-hub-roxo-claro);
        }

      }

    .coworking__contentBox{
      width: 100%;
      display: none;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      padding: 20px 20px;
      box-shadow: 0 2px 5px rgba(59, 35, 82, 0.08);
      background-color: #f9f9f9;
      border-radius: 10px;
    }

    .coworking__contentBox.active {
      display: flex;
    }

      .coworking__contentTitle{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 30px;

         & h3{
          font-size: 16px;
          font-weight: 500;
          color: var(--color-hub-cinza-escuro);
          margin: 0;
        }

        & span{
          font-size: 22px;
          font-weight: 700;
          color: var(--color-hub-roxo-claro);
        }

        &:first-of-type{
          margin-top: 10px;
        }

      }

      .coworking__contentTxt{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 10px;

        & p{
          font-size: 16px;
          font-weight: 400;
          color: var(--color-hub-cinza-escuro);
          margin: 0;
          line-height: 1.5;
        }
      }

      .coworking__contentList{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 5px;
        row-gap: 10px;
        margin-top: 20px;
      }

        .coworking__contentListItem{
          width: calc(20% - 5px);
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          flex-direction: column;
          flex-wrap: wrap;
          background-color: #f0f0f0;
          padding: 15px 15px 10px 15px;
          border-radius: 10px;

          & img{
            width: 35px;
            height: auto;
            margin-bottom: 30px;
          }

          & span{
            font-size: 16px;
            font-weight: 600;
            color: var(--color-hub-cinza-escuro);

            & i{
              font-size: 12px;
              font-weight: 400;
              color: var(--color-hub-cinza-escuro);
            }

          }

          &.cta{
            background-color: var(--color-hub-roxo-claro);
            text-decoration: none;
            transition: 0.5s ease all;

            & span{
              color: var(--color-hub-offwhite);
            }

            &:hover{
              background-color: var(--color-hub-verde);
              transform: translate(0,-2px) rotate(-1deg);
            }
          }

        }

      .coworking__contentInfo{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 20px;
      }

        .coworking__contentInfo b{
          font-size: 16px;
          font-weight: 600;
          color: var(--color-hub-cinza-escuro);
        }
        
        .coworking__contentInfoList{
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          column-gap: 5px;
          row-gap: 10px;
          margin-top: 20px;
        }

          .coworking__contentInfoList span{
            font-size: 14px;
            font-weight: 400;
            color: var(--color-hub-roxo-claro);
            padding: 5px 10px;
            border: 1px solid var(--color-hub-roxo-claro);
            border-radius: 5px;
            text-transform: uppercase;
          }

      .coworking__contentBtn{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
      }

        .coworking__contentBtn a{
          text-decoration: none;
          color: white;
          font-size: 16px;
          font-weight: 600;
          padding: 10px 20px;
          background-color: var(--color-hub-roxo-claro);
          transition: all 0.3s ease-in-out;
          border: 2px solid #fff;
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
        }

          .coworking__contentBtn a:hover{
            background-color: var(--color-hub-roxo-primario);
            transform: translate(1px, 1px);
            color: white;
          }
          
.contatoHome__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: white;
  padding: 50px 0;
}

  .contatoHome__box{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
  }

  .contatoHome__content{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
  }

  .contatoHome__contentTitle{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;

    & h3{
      font-size: 24px;
      font-weight: 700;
      color: var(--color-hub-roxo-primario);
      margin: 0;
    }
  }

  .contatoHome__contentTxt{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;

    & p{
      font-size: 14px;
      font-weight: 400;
      color: var(--color-hub-cinza-escuro);
      margin: 0;
      line-height: 1.5;

      & b{
        font-weight: 600;
      }
    }

    & a{
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      text-decoration: none;
      color: white;
      background-color: var(--color-hub-roxo-claro);
      border: 2px solid var(--color-hub-roxo-primario);
      border-radius: 10px;
      padding: 10px 20px;
      transition: all 0.5s ease;
      margin-top: 20px;

      & img{
        width: 100%;
        max-width: 24px;
        filter: invert(1);
      }

      & span{
        font-size: 14px;
        font-weight: 600;
      }

      &:hover{
        background-color: var(--color-hub-roxo-primario);
        transform: translate(1px, 1px);
      }

    }

  }

  .contatoHome__logo{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    & img{
      width: 100%;
      max-width: 300px;
      height: auto;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
      padding: 30px;
      border-radius: 30px;
      transition: all 0.5s ease;

      &:hover{
        transform: translate(0,-2px) rotate(-2deg);
      }
    }
  }
          
.contato__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: white;
  padding: 0 0 30px 0;
}

  .contato__box{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
  }

  .contato__boxes{
      width: 100%;
      max-width: 1100px;
      display: flex;
      justify-content: center;
      align-items: stretch;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: -40px;
      z-index: 1;
  }

      .contato__boxes-item{
          width: calc(100% / 3 - 20px);
          max-width: 250px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          background-color: var(--color-hub-offwhite);
          padding: 30px 0 20px 0;
          gap: 20px;
          border-radius: 10px;
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
          transition: 0.5s ease all;
          text-decoration: none;

          & .contato__boxes-item-icon{
              width: 100%;
              display: flex;
              justify-content: center;
              align-items: center;

              & img{
                  width: 100%;
                  max-width: 50px;
                  height: auto;
              }
          }

          & .contato__boxes-item-content{
              width: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column;

              & h3{
                  font-size: 20px;
                  font-weight: 700;
                  color: var(--color-hub-cinza-escuro);
                  margin: 0;
              }

              & h4{
                  font-size: 14px;
                  font-weight: 600;
                  color: var(--color-hub-cinza-escuro);
                  margin: 0;
              }

              & p{
                  font-size: 14px;
                  font-weight: 400;
                  color: var(--color-hub-cinza-escuro);
                  margin: 10px 0 0 0;
              }

              & img{
                  width: 100%;
                  max-width: 40px;
                  height: auto;
                  margin-top: 10px;
              }
              
          }

          &:hover{
              transform: translate(0,-2px);
              box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
              background-color: var(--color-hub-cinza-claro-alt);
          }
      }

      .contato__form{
          width: 100%;
          max-width: 1100px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          gap: 20px;
          margin: 20px 0 0 0;
          padding: 20px 0;
      }

          .contato__form-txt{
              width: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column;

              & h2{
                  font-size: 24px;
                  font-weight: 700;
                  color: var(--color-hub-cinza-escuro);
                  margin: 0;
              }

              & p{
                  font-size: 14px;
                  font-weight: 400;
                  color: var(--color-cinza-escuro);
                  margin: 0;
              }

          }

          .contato__form-form{
              width: 100%;
              max-width: 700px;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column;
              margin-top: 10px;
              background-color: var(--color-hub-offwhite);
              padding: 0 20px;
              border-radius: 10px;
              box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
          }

          .wpforms-container.wpforms-container-full {
              width: 100%;
          }

.blog__wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background-color: #141414;  
}

    .blog__box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 20px;
    }

      .blog__list{
          width: 100%;
          display: flex;
          justify-content: flex-start;
          align-items: stretch;
          flex-wrap: wrap;
          gap: 20px;
          margin-top: 20px;
          padding: 20px 20px;
      }

        .blog__item{
          width: calc(33% - 20px);
          display: flex;
          justify-content: center;
          align-items: flex-start;
          flex-wrap: wrap;
          gap: 10px;
          text-decoration: none;
          background-color: white;
          border-radius: 5px;
          box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
          transition: all 0.3s ease-in-out;
        }

          .blog__item__thumb{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            background-color: #00c4f3;
            overflow: hidden;
            aspect-ratio: 1200/628;
          }

            .blog__item__thumb img{
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              transition: all 0.3s ease-in-out;
            }

          .blog__item__content{
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 10px;
            padding: 10px 20px 30px 20px;
          }

            .blog__item__content h3{
              margin: 0;
              font-size: 18px;
              font-weight: 500;
              color: var(--color-hub-roxo-primario);
            }

            .blog__item__content p{
              margin: 0;
              font-size: 14px;
              font-weight: 400;
              color: var(--color-hub-cinza-escuro);
            }

            .blog__item__content span{
              font-size: 14px;
              font-weight: 400;
              color: var(--color-hub-cinza-escuro);
              border: 1px solid var(--color-hub-cinza-escuro);
              border-radius: 10px;
              padding: 10px 20px;
              cursor: pointer;
              margin: 20px 0 0 0;
              transition: all 0.3s ease-in-out;
            }
          
              .blog__item__content span:hover{
                background-color: var(--color-hub-roxo-primario);
                color: white;
                transform: translate(1px, 1px);
              }

            .blog__item:hover{
              transform: translate(0,-2px);
            }

        .blog__btn{
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center; 
        }

          .blog__btn a{
            text-decoration: none;
            color: white;
            font-size: 14px;
            font-weight: 600;
            padding: 10px 20px;
            color: white;
            border: 1px solid white;
            border-radius: 10px;
            transition: all 0.3s ease-in-out;
          }

            .blog__btn a:hover{
              background-color: var(--color-hub-roxo-primario);
              transform: translate(1px, 1px);
            }

.parceiros-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 50px 0;
    background: var(--color-hub-offwhite);
}

    .parceiros-box{
        width: 100%;
        max-width: 1000px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 20px;
    }

      .parceiros-title{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 20px 0 0;
    }
    
        .parceiros-title h2{
            width: 100%;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            line-height: 1;
            color: var(--color-hub-cinza-escuro);
            font-weight: 300;
            font-size: 40px;
        }
    
        .parceiros-title p{
            max-width: 700px;
            font-size: 18px;
            font-weight: 300;
            color: var(--color-hub-cinza-escuro);
            text-align: center;
        }

  .parceiros-list{
    width: auto;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
  }

    .parceiros-list.w100{
      width: 100%;
    }

    .parceiros-list.w50{
      width: 45%;
    }

    .parceiros-category{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 20px;
      border-radius: 10px;
      box-shadow: 0 0 2px rgba(127, 17, 224, 1);
      padding: 20px 20px;
    }

      .parceiros-category h3{
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        color: #7f11e0;
        margin: 0;
      }

    .parceiros__list{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: wrap;
      gap: 10px;
    }

    .parceiros__item{
      width: 100%;
      max-width: calc(20% - 10px);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      background-color: white;
      padding: 20px 20px;
      box-shadow: 0 2px 8px rgba(59, 35, 82, 0.08);
      border-radius: 10px;
      border: 1px solid var(--color-hub-cinza-claro-alt);
    
      & img{
        width: 100%;
        height: auto;
        filter: grayscale(100%);
      }

      &:hover{

        & img{
          filter: grayscale(0%);
        }
      }

    }
         
      
.faq-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
  background: white;
}

    .faq-box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 20px;

        &.height-xl{
          min-height: 400px;
        }
    }

      .faq-title{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 20px 0 0;
    }
    
        .faq-title h2{
            width: 100%;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            line-height: 1;
            color: white;
            font-weight: 300;
            font-size: 40px;
        }
    
        .faq-title p{
            max-width: 700px;
            font-size: 18px;
            font-weight: 300;
            color: white;
            text-align: center;
        }

  .faq-list{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0px;
    gap: 10px;
    margin-top: 20px;
  }

    .faq-item{
        width: 100%;
        max-width: 700px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        background: linear-gradient(
          to bottom,
          var(--color-hub-cinza-claro) 0%,
          var(--color-hub-cinza-claro-alt) 33%
        );
        padding: 20px 20px;
        border-radius: 10px;
        border: 4px solid var(--color-hub-roxo-primario);
        cursor: pointer;
        transition: all 0.5s ease;
    }

        .faq-item:hover{
          background: linear-gradient(
            to bottom,
            var(--color-hub-cinza-claro) 0%,
            var(--color-hub-cinza-claro) 33%
          );
          transform: translate(0,-2px);
        }

        .faq-item:hover .faq-item-icon{
          transform: scale(1.1);
        }

      .faq-item-title{
        width: 100%;
        position: relative;
      }

        .faq-item-title h3{
            width: 100%;
            font-size: 16px;
            font-weight: 600;
            color: var(--color-hub-roxo-primario);
            margin: 0;
            text-align: left;
            padding: 0 40px 0 0;
        }

        .faq-item-icon{
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            transition: all 0.5s ease;
        }

          .faq-item-icon-vertical{
              width: 4px;
              height: 20px;
              background-color: var(--color-hub-roxo-primario);
              position: absolute;
              top: 0;
              left: calc(50% - 2px);
              border-radius: 100px;
              transition: all 0.5s ease;
          }

            .faq-item-icon-vertical.active{
              top: 0;
              left: calc(50% - 2px);
              transform: rotate(-90deg);
            }

          .faq-item-icon-horizontal{
              width: 20px;
              height: 4px;
              background-color: var(--color-hub-roxo-primario);
              position: absolute;
              top: calc(50% - 2px);
              left: 0;
              border-radius: 100px;
              transition: all 0.5s ease;
          }

      .faq-item-txt{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        opacity: 0;
        height: 0;
        transition: all 0.5s ease;
        overflow: hidden;

        & ul, & ol{
            margin: 5px 0;

            & li{
                font-size: 13px;
                font-weight: 400;
                color: var(--color-hub-cinza-escuro);
                margin: 0;
                line-height: 1.5;
            }
        }
    
        & p{
            width: 100%;
            font-size: 13px;
            font-weight: 400;
            color: var(--color-hub-cinza-escuro);
            margin: 0 0 5px 0;
            line-height: 1.5;
        }

        & a{
            color: var(--color-hub-roxo-primario);
            font-weight: 600;

            &:hover{
                color: var(--color-hub-roxo-claro);
            }
        }

        & strong, & b{
            font-weight: 600;
        }

      }

        .faq-item-txt.active{
            opacity: 1;
            height: auto;
            padding: 20px 0 0 0;
        }

    .faq-btn{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; 
    }

      .faq-btn a{
        text-decoration: none;
        color: var(--color-hub-roxo-primario);
        font-size: 14px;
        font-weight: 600;
        padding: 10px 20px;
        background-color: var(--color-hub-roxo-claro);
        color: white;
        border: 1px solid white;
        border-radius: 10px;
        transition: all 0.3s ease;
      }

        .faq-btn a:hover{
          background-color: var(--color-hub-roxo-primario);
          border: 1px solid var(--color-hub-roxo-primario);
          transform: translate(1px, 1px);    
        }

.footer__wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
    background-color: var(--color-hub-cinza-escuro);
}

    .footer__box{
        width: 100%;
        max-width: 1200px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 20px 20px;
        color: white;
        gap: 20px;
    }

      .footer__logo{
        width: 100px;
        height: auto;
        display: flex;
        justify-content: flex-start;
        align-items: center;
      }

        .footer__logo img{
          width: 100%;
          max-width: 100px;
          height: auto;
        }

    .footer__menu{
      width: 100%;
      max-width: 150px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      gap: 10px;
    }

      .footer__menu .menu{
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          flex-direction: column;
          list-style: none;
          margin: 0;
          padding: 0;
          gap: 10px;

          & .menu-item{
              margin: 0;
              padding: 0;
              font-size: 14px;
              font-weight: 500;
              color: var(--color-hub-roxo-primario);
              cursor: pointer;
              transition: all 0.3s ease-in-out;
              text-decoration: none;
          }

          & .menu-item a{
              text-decoration: none;
              color: var(--color-hub-offwhite);
          }

          & .menu-item a:hover{
              color: var(--color-hub-laranja);
              border-bottom: 1px solid var(--color-hub-laranja);
          }
      }

    .footer__info{
      width: 100%;
      max-width: 300px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      flex-direction: column;
      gap: 10px;
    }

      .footer__social{
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
      }

        .footer__social-item{
          display: flex;
          justify-content: flex-start;
          align-items: center;
        }

          .footer__social-item img{
            width: 30px;
            height: 30px;
            transition: all 0.3s ease-in-out;
            filter: invert(1);
          }

          .footer__social-item:hover img{
            transform: scale(1.1);
          }

      .footer__info-txt{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        flex-direction: column;
        gap: 5px;
        margin-top: 10px;

        & span{
          font-size: 12px;
          font-weight: 400;
          color: white;
          text-align: right;
          line-height: 1.5;
        }

        & a{
          font-size: 12px;
          font-weight: 400;
          color: white;
          text-align: right;
          text-decoration: none;

          &:hover{
            color: var(--color-hub-laranja);
            text-decoration: underline;
          }
        }

      }

.footer__posinfo{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #313131;
  color: white;
  padding: 10px 0;
}

  .footer__posinfo span{
    font-size: 12px;
    font-weight: 400;
    color: white;
    text-align: center;
    line-height: 1.5;
  }

/* backgrounds - bg */

.bg-cinza-escuro{
    background-color: var(--color-hub-cinza-escuro);
}

.bg-roxo-primario{
    background-color: var(--color-hub-roxo-primario);
}

.bg-roxo-claro{
    background-color: var(--color-hub-roxo-claro);
}

.bg-gradient-roxo{
  background: #42275a;
  background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
  background: linear-gradient(to right, #42275a, #734b6d);
}

.bg-gradient-cinza{
  background: var(--color-hub-cinza-alt);
  background: -webkit-linear-gradient(to right, var(--color-hub-cinza-alt), var(--color-hub-cinza-claro)); 
  background: linear-gradient(to right, var(--color-hub-cinza-alt), var(--color-hub-cinza-claro));
}

.timeline-btn{
  width: 100%; 
  display: flex;
  justify-content: center;
  align-items: center;
}

  .timeline-btn a{
    text-decoration: none;
    color: var(--color-hub-cinza-escuro);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid var(--color-hub-cinza-escuro);
    transition: all 0.3s ease-in-out;
  }

    .timeline-btn a:hover{
      background-color: var(--color-hub-roxo-claro);
      transform: translate(1px, 1px);
      color: white;
    }

.hexa{
  border: 0px;
  float: left;
  text-align: center;
  height: 35px;
  width: 60px;
  font-size: 22px;
  background: #f0f0f0;
  color: #3c3c3c;
  position: relative;
  margin-top: 15px;
}

.hexa:before{
  content: ""; 
  position: absolute; 
  left: 0; 
  width: 0; 
  height: 0;
  border-bottom: 15px solid #f0f0f0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  top: -15px;
}

.hexa:after{
  content: ""; 
  position: absolute; 
  left: 0; 
  width: 0; 
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 15px solid #f0f0f0;
  bottom: -15px;
}

.timeline {
  position: relative;
  padding: 0;
  width: 100%;
  margin-top: 20px;
  list-style-type: none;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: ' ';
  display: block;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: rgb(213,213,213);
  background: -moz-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -o-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -ms-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: linear-gradient(to bottom, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  z-index: 5;
}

.timeline li {
  padding: 2em 0;
}

.timeline .hexa{
  width: 16px;
  height: 10px;
  position: absolute;
  background: #00c4f3;
  z-index: 5;
  left: 0;
  right: 0;
  margin-left:auto;
  margin-right:auto;
  top: -30px;
  margin-top: 0;
}

.timeline .hexa:before {
  border-bottom: 4px solid #00c4f3;
  border-left-width: 8px;
  border-right-width: 8px;
  top: -4px;
}

.timeline .hexa:after {
  border-left-width: 8px;
  border-right-width: 8px;
  border-top: 4px solid #00c4f3;
  bottom: -4px;
}

.direction-l,
.direction-r {
  float: none;
  width: 100%;
  text-align: center;
}

.flag-wrapper {
  text-align: center;
  position: relative;
}

.flag-content{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column-reverse;
}

.flag {
  position: relative;
  display: inline;
  border: 1px solid var(--color-hub-roxo-primario);
  font-weight: 600;
  z-index: 15;
  padding: 6px 10px;
  text-align: left;
  color: var(--color-hub-roxo-primario);
}

.direction-l .flag:after,
.direction-r .flag:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -15px;
  height: 0;
  width: 0;
  margin-left: -8px;
  border: solid transparent;
  border-bottom-color: white;
  border-width: 8px;
  pointer-events: none;
}

.time-wrapper {
  display: block;
  position: relative;
  margin: 4px 0 0 0;
  z-index: 14;
  line-height: 1em;
  vertical-align: middle;
  color: white;
}

.direction-l .time-wrapper {
  float: none;
}

.direction-r .time-wrapper {
  float: none;
}

.time {
  background: var(--color-hub-roxo-primario);
  display: inline-block;
  padding: 8px;
  font-weight: 600;
}

.desc {
  position: relative;
  z-index: 15;

  & ul{
    list-style: none;
    padding: 0;
    margin: 0;

    & li{
      font-size: 12px;
      font-weight: 400;
      line-height: 1.5;
      margin: 0;
      padding: 0;
      color: var(--color-hub-cinza-escuro);
    }
  }
}

.direction-l .desc,
.direction-r .desc {
  position: relative;
  margin: 10px 0 0 0;
  z-index: 15;
}

@media(min-width: 768px){
  .timeline {
    width: 660px;
    margin: 0 auto;
    margin-top: 20px;
  }

  .timeline li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  
  .timeline .hexa {
    left: -28px;
    right: auto;
    top: 8px;
  }

  .timeline .direction-l .hexa {
    left: auto;
    right: -28px;
  }

  .direction-l {
    position: relative;
    width: 310px;
    float: left;
    text-align: right;
  }

  .direction-r {
    position: relative;
    width: 310px;
    float: right;
    text-align: left;
  }

  .flag-wrapper {
    display: inline-block;
  }
  
  .flag {
    font-size: 14px;
  }

  .direction-l .flag:after {
    left: auto;
    right: -16px;
    top: 50%;
    margin-top: -8px;
    border: solid transparent;
    border-left-color: var(--color-hub-roxo-primario);
    border-width: 8px;
  }

  .direction-r .flag:after {
    top: 50%;
    margin-top: -8px;
    border: solid transparent;
    border-right-color: var(--color-hub-roxo-primario);
    border-width: 8px;
    left: -8px;
  }

  .time-wrapper {
    display: inline;
    vertical-align: middle;
    margin: 0;
  }

  .direction-l .time-wrapper {
    float: left;
  }

  .direction-r .time-wrapper {
    float: right;
  }

  .time {
    padding: 5px 10px;
  }

  .direction-r .desc {
    margin: 1em 0 0 0.75em;
  }
}

@media(min-width: 992px){
  .timeline {
    width: 800px;
    margin: 0 auto;
    margin-top: 20px;
  }

  .direction-l {
    position: relative;
    width: 380px;
    float: left;
    text-align: right;
  }

  .direction-r {
    position: relative;
    width: 380px;
    float: right;
    text-align: left;
  }
}

/* Blog Post */

.blogPost__wrap{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

  .blogPost__box{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      padding: 20px 20px;
  }

  .blogPost__titleBox{
    width: 100%;
    min-height: 250px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    background: #42275a;
    background: -webkit-linear-gradient(to right, #42275a, #734b6d); 
    background: linear-gradient(to right, #42275a, #734b6d);
  }

    .blogPost__titleHeading{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
    }

      .blogPost__titleHeading h1{
        max-width: 900px;
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        padding: 0 40px 0 0;
      }

    .blogPost__titleInfo{
      width: 100%;
      max-width: 1000px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 20px;
    }

      .blogPost__titleInfoItem{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 3px;
      }

        .blogPost__titleInfoItem img{
          width: 15px;
          height: auto;
          filter: invert(1);
        }

        .blogPost__titleInfoItem span{
          font-size: 12px;
          font-weight: 400;
          color: #fff;
        }

        .blogPost__titleInfoItem span b{
          font-weight: 600;
        }

        .blogPost__titleInfoItem span i{
          font-size: 10px;
          font-weight: 400;
        }

    .blogPost__thumb{
      width: 100%;
      max-width: 800px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      background-color: #f0f0f0;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
      margin-top: 10px;
    }

      .blogPost__thumb img{
        width: 100%;
        aspect-ratio: 1200/628;
        object-fit: cover;
        object-position: center;
        border-radius: 10px;
        overflow: hidden;
      }

      .blogPost__thumb figcaption{
        font-size: 13px;
        font-weight: 400;
        color: #666666;
        line-height: 1.5;
        padding: 10px 20px;
        text-align: center;
      }

    .blogPost__content{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      margin-top: 10px;
    }

      .blogPost__contentTxt{
        width: 100%;
        padding: 20px 20px;
        color: var(--color-hub-cinza-escuro);
        overflow: hidden;
        word-wrap: break-word;
        gap: 10px;

         & h2{
          font-size: 24px;
          font-weight: 600;
          font-family: "Inter", sans-serif;
          line-height: 1.5;
          margin: 10px 0;
          padding: 0;
          color: var(--color-hub-roxo-primario);

          & strong, b{
            font-weight: 700;
          }
        }

         & h3{
          font-size: 20px;
          font-weight: 600;
          line-height: 1.5;
          margin: 10px 0;
          padding: 0;
          color: var(--color-hub-roxo-claro);
        }

        & h4, h5, h6{
          font-size: 18px;
          font-weight: 600;
          line-height: 1.5;
          margin: 10px 0;
          padding: 0;
          color: var(--color-hub-roxo-claro);
        }

        & blockquote{
          font-size: 16px;
          line-height: 1.5;
          margin: 0;
          padding: 10px 20px;
        }

          & blockquote p{
            margin: 0;
            padding: 0;
          }


        & p{
          font-size: 16px;
          font-weight: 400;
          line-height: 1.5;
          margin: 0 0 10px 0;
          padding: 0;
        }

        & ul {
          margin: 10px 0
        }

        & ul li{
          font-size: 16px;
          line-height: 1.5;
          margin: 0;
          padding: 0;
        }

        & a{
          color: var(--color-hub-roxo-claro);
          font-weight: 500;
          text-decoration: none;
        }

        & a:hover{
          text-decoration: underline;
        }



      & figure{
        margin: 20px 0;
        padding: 0;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.08);
        border-radius: 8px;
        overflow: hidden;

        &.alignright{
          float: right;
          margin: 5px 0 5px 10px;
        }
      }
      & figure img{
        width: 100%;
      }

      & figure figcaption{
        font-size: 13px;
        font-weight: 400;
        color: #666666;
        line-height: 1.5;
        padding: 10px 15px;
        text-align: center;
        background-color: #f9f9f9;
        margin: 0;
      }


      & iframe{
        width: 100%;
        min-height: 450px;
        border: 0;
        border-radius: 10px;
      }

      @media(max-width: 768px){
        & iframe{
          min-height: 350px;
        }
      }

      @media(max-width: 480px){
        & iframe{
          min-height: 250px;
        }
      }

    }

    .blogPost__shareBox{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 10px 0;
      gap: 10px;
    }

      .blogPost__share{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 10px;
        gap: 5px;
        box-shadow: 0 2px 16px rgba(59, 35, 82, 0.18);
        padding: 10px 50px 5px 50px;
        border-radius: 100px;
      }

          .blogPost__shareTitle{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
          }

          .blogPost__shareTitle span{
            font-size: 12px;
            font-weight: 700;
            color: var(--color-hub-roxo-primario);
            text-transform: uppercase;
          }

          .blogPost_shareList{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
          }

          .blogPost__shareItem{
            width: 30px;
            display: flex;
            justify-content: flex-start;
            align-items: center;
          
            & a{
              width: 100%;
              text-decoration: none;
            }

            & a img{
              width: 100%;
              height: auto;
              transition: all 0.3s ease;
              filter: invert(14%) sepia(13%) saturate(4566%) hue-rotate(237deg) brightness(96%) contrast(93%);
            }

            & a:hover img{
              transform: scale(1.1);
              filter: invert(62%) sepia(93%) saturate(450%) hue-rotate(347deg) brightness(100%) contrast(92%);
            }

          }

    .blogPost__related{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin-top: 30px;
      gap: 10px;
    }

      .blogPost__relatedTitle{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;

        & h3{
          font-size: 26px;
          font-weight: 700;
          color: var(--color-hub-roxo-primario);
          margin: 0;
          padding: 0;
        }

      }

      .blogPost__relatedList{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
      }

.links__wrap{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 40px 20px;
  min-height: 70vh;
}

  .links__box{
      width: 100%;
      max-width: 800px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
  }

  .links__logo{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 20px;

    & img{
      width: 100%;
      max-width: 150px;
    }
  }

  .links__title{
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      margin-top: 40px;

      & h2{
          width: 100%;
          font-size: 20px;
          font-weight: 700;
          color: var(--color-hub-cinza-medio);
          margin: 0;
          text-align: center;
      }
  }

  .links__list{
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
      gap: 10px;
      margin-top: 40px;
      padding: 0 10px;
  }

  .links__item{
      width: 100%;
      text-decoration: none;
      padding: 20px 20px;
      text-align: center;
      border-radius: 100px;
      background-color: var(--color-hub-roxo-primario);
      font-size: 16px;
      font-weight: 500;
      color: var(--color-hub-offwhite);
      transition: 0.3s ease all;
      box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);

      &:hover{
          background-color: var(--color-hub-verde);
          color: var(--color-hub-offwhite);
          transform: translate(1px, -1px);
      }

      &.links__item--destaque{
          background-color: var(--color-hub-verde);
          color: var(--color-hub-offwhite);

          &:hover{
              background-color: var(--color-hub-laranja);
          }
      }   
  }      

.blog__paginationBox{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

  .blog__pagination{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 20px 20px 40px 20px;

    & .wp-pagenavi{
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
    }

    & .pages{
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-hub-roxo-primario);
      border: 1px solid var(--color-hub-roxo-primario);
    }

    & .current{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-hub-roxo-primario);
      border-color: var(--color-hub-roxo-primario) !important;
    }

    & .page{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-hub-roxo-primario);
    }

    & .nextpostslink, .previouspostslink{
      padding: 10px 15px;
      font-size: 14px;
      font-weight: 400;
      border-radius: 5px;
      color: var(--color-hub-roxo-primario);
    }

  }

.page__wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.page__box{
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 20px;
}

  .page__titleBox{
    width: 100%;
    min-height: 250px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    background: hsla(312, 66%, 76%, 1);
    background: linear-gradient(0deg, #392d69 0%, #b57bee 100%);
    background: -moz-linear-gradient(0deg, #392d69 0%, #b57bee 100%);
    background: -webkit-linear-gradient(0deg, #392d69 0%,#b57bee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#EA98DA", endColorstr="#5B6CF9", GradientType=1 );
  }

    .page__title{
      width: 100%;
      max-width: 1200px;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      padding: 0 20px;
      gap: 5px;

      &.max-width-1000{
        max-width: 1000px;
      }

      & h1{
        font-size: 36px;
        font-weight: 700;
        color: white;
        margin: 0;
      }

      & span{
        font-size: 18px;
        font-weight: 400;
        color: white;
        margin: 0;
      }
    }

      