@import url("../../font/Gilroy/Gilroy.css");

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    color: inherit;
}

/* Disable chat */
div#Embed,
#launcher {
    display: none !important;
}

html {
    font-size: 62.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #fff;
    background: linear-gradient(90deg, #0C0D41, #05042F);
}

img {
    user-select: none;
    pointer-events: none;
}

ul {
    font-family: "Gilroy", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Gilroy", sans-serif;
    margin: 0;
}

p {
    font-family: "Gilroy", sans-serif;
    line-height: 1.5;
    margin: 0;
}

.onm-btn {
    width: min(35rem, 100%);
    font-family: "Gilroy", sans-serif;
    font-size: clamp(1.8rem, 1.7vw, 2rem);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0vw;
    line-height: 1.3;
    padding: 1.6rem 2rem 1.5rem;
    color: #fff;
    background: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    border-radius: 20rem;
    border: unset;
    transition: all 0.3s cubic-bezier(0.55, 0.1, 0.47, 0.94);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 0;
    position: relative;
}

.onm-btn img {
    width: 3rem;
    width: clamp(2.4rem, 2.8vw, 2.8rem);
    margin: -0.14vw 0 0;
}

.onm-btn::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 8.6rem;
    box-shadow: -0.14vw 0vw 0.56vw 0.28vw #fd4c73;
    transition: all 0.3s;
    opacity: 0;
}

.onm-btn:hover::before {
    opacity: 0.6;
}

.onm-btn:hover,
.onm-btn:active,
.onm-btn:focus {
    color: #fff;
    background-position: 100% 0%;
}

.s01 {
    position: relative;
    padding: 0;
    min-height: 96vh;
    overflow: hidden;
    z-index: 1;
}

.s01-cta {
    margin: 0 auto;
    padding: 3.4vw 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.s01-logo {
    width: 8.89vw;
    margin: 0 auto 2vw;
}

.s01-cta h1 {
    width: 59.44vw;
    font-size: 2.22vw;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s01-cta h1 span {
    font-style: italic;
}

.s01 p.p02 {
    width: 42.64vw;
    padding: 1.6vw 0 2.2vw;
    font-size: 1.39vw;
    line-height: 1.3;
    color: #171616;
}

.s01 p.p02 span {
    text-decoration-line: underline;
}

.s01-player {
    flex: 1;
    width: 100%;
    min-width: 30rem;
    max-width: 78rem;
    margin: 0 auto;
    position: relative;
}

.s01-player::before {
    position: absolute;
    content: '';
    width: 94.79vw;
    height: 180vh;
    left: 50%;
    bottom: 40%;
    transform: translate(-50%);
    border-radius: 0 0 1.11vw 1.11vw;
    background-color: #F5F5F7;
    z-index: -1;
}

.s01-video {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    /* overflow: hidden; */
    margin: 0 auto;
}

.s01-video::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 90%;
    bottom: 0;
    left: 0;
    background: linear-gradient(#f5f5f5, transparent), linear-gradient(257deg, #5390D8 -8.2%, #FF0053 107.8%);
    filter: blur(2.43vw);
    z-index: -1;
}

#onm-video {
    border-radius: 0.83vw;
    overflow: hidden;
}

.s01 .onm-btn {
    margin: 4.17vw 0 0;
}

.s02 {
    padding: 4.17vw 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.s02 h2 {
    width: 59.03vw;
    padding: 0 0 3.19vw;
    font-size: 1.94vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s02 p.p01 {
    font-size: 1.6vw;
    line-height: 1.2;
}

.s02 p.p02 {
    width: 34.72vw;
    padding: 4.17vw 0 2.43vw;
    font-size: 1.39vw;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.1rem;
}

.s02-row {
    width: 918px;
    display: flex;
}

.s02-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s02-circle {
    margin: 3.06vw 0 1.81vw;
    display: block;
    position: relative;
}

.s02-item:first-of-type .s02-circle::before,
.s02-item:last-of-type .s02-circle::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 20vw;
    height: 0.1rem;
    background-color: #fff;
}

.s02-item:last-of-type .s02-circle::before {
    left: initial;
    right: 0;
}

.s02-circle::after {
    position: absolute;
    content: '';
    width: 1.11vw;
    height: 1.11vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #FF0053;
    z-index: 1;
}

.s03 {
    padding: 4.17vw 0 0;
}

.s03-wrap {
    width: 94.86vw;
    margin: 0 auto;
    padding: 5.97vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 1.11vw;
    background-color: #FFF;
}

.s03 h2 {
    width: 48.61vw;
    padding: 0 0 2.22vw;
    font-size: 2.22vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    background: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s03 p.p01 {
    width: 48.61vw;
    padding: 0 0 1.39vw;
    font-size: 1.39vw;
    font-weight: 500;
    line-height: 1.3;
    color: #373737;
}

.s03 ul {
    padding: 0.69vw 0 0;
}

.s03 li {
    padding: 0.69vw 0;
    font-size: 1.67vw;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: #7F08F2;
}

.s03 p.p02 {
    padding: 2.22vw 0;
    font-size: 1.39vw;
    font-weight: 500;
    line-height: 1.6;
    color: #373737;
}

.s03 .onm-btn {
    width: min(50rem, 100%);
}

.s04 {
    padding: 5.56vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.s04 h2 {
    width: 33.33vw;
    font-size: 2.22vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 2;
}

.s04 p.p01 {
    width: 52.78vw;
    padding: 1.53vw 0 2.78vw;
    font-size: 1.39vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.09rem;
    z-index: 2;
}

.s04 p.p02 {
    width: 45.69vw;
    padding: 0 0 2.78vw;
    font-size: 1.67vw;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 2;
}

.s04 p.p02 span {
    font-style: italic;
}

.pilares-circle {
    max-width: 192rem;
    margin: -10vw auto 0;
    position: relative;
}

.pilares-circle-img img {
    width: 100%;
    mix-blend-mode: lighten;
}

.pilares-item {
    width: 20vw;
    margin: 0 auto;
    position: absolute;
}

.pilares-item.item-1 {
    top: 20%;
    left: 13%;
    width: 19.5vw;
}

.pilares-item.item-2 {
    top: 20%;
    right: 13%;
    width: 17vw;
}

.pilares-item.item-3 {
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
}

.pilares-item img {
    display: none;
}

.pilares-circle h3 {
    font-size: 4.6rem;
    font-size: clamp(3rem, 2.4vw, 4rem);
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    padding: 0 0 1.6rem;
    padding: 0 0 clamp(0.8rem, 1vw, 1rem);
    color: #fff;
}

.pilares-circle p {
    width: 100%;
    font-size: 1vw;
    font-weight: normal;
    line-height: 1.3;
    text-align: left;
    margin: 0;
}

.s05 {
    width: 100%;
    padding: 5vw 0 6vw;
    background-color: #fff;
    overflow: hidden;
}

.s05 h2 {
    width: 30.56vw;
    margin: 0 auto;
    padding: 0 0 2.8vw;
    font-size: 2.22vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    text-align: center;
    background: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s05-text {
    width: 54vw;
    margin: 0 auto;
    padding: 0 0 3.8vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.11vw;
}

.s05-text p {
    padding: 0.69vw 1.39vw;
    font-size: 1.2vw;
    font-weight: 500;
    line-height: 1.2;
    color: #373737;
    position: relative;
    z-index: 1;
}

.s05-text p::before {
    position: absolute;
    content: '';
    width: calc(100% + 0.28vw);
    height: calc(100% + 0.28vw);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2.64vw;
    background-image: linear-gradient(90deg, #EE0567, #7F08F2);
    z-index: -1;
}

.s05-text p::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2.64vw;
    background-color: #fff;
    z-index: -1;
}

.s05-slider {
    position: relative;
    z-index: 1;
}

.s05-slider::before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    opacity: 0.4;
    mix-blend-mode: multiply;
    filter: blur(6.94vw);
    z-index: -1;
}

.comu-marquee {
    padding: 0 0 1.8rem;
    display: flex;
    place-items: center;
    position: relative;
    overflow: hidden;
    --offset: 10vw;
    --move-initial: calc(-40% + var(--offset));
    --move-final: calc(-70% + var(--offset));
}

.comu-row {
    display: flex;
    gap: 0.8rem;
    transform: translate3d(var(--move-initial), 0, 0);
    -webkit-animation: marqueeOne 40s linear infinite;
    animation: marqueeOne 40s linear infinite;
}

.comu-marquee.reverse .comu-row {
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.comu-item {
    /*width: min(224rem, 106vw);*/
    /*min-width: 120rem;*/
}

.comu-row img{
    max-width: unset;
    height: 20rem;
}

@-webkit-keyframes marqueeOne {
    0% {
        opacity: 1;
        transform: translate3d(var(--move-initial), 0, 0);
    }

    99% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--move-final), 0, 0);
    }
}

.s05 .onm-btn {
    margin: 4.44vw auto 0;
}

.s05-alunos {
    margin: 0 auto;
    padding: 2.2vw 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.04vw;
}

.s05-alunos h6 {
    font-size: 1.11vw;
    font-weight: 600;
    line-height: 1.2;
    color: #03022A;
}

.s06 {
    padding: 4.31vw 0 6.25vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.s06 h2 {
    width: 32.29vw;
    font-size: 1.94vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    text-align: center;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s06 p.p01 {
    padding: 1.11vw 0 2.08vw;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.09rem;
    text-align: center;
}

.s06 p.p02 {
    width: 32.5vw;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #A1BDF8;
}

.s06-row {
    padding: 4.31vw 0 6.25vw;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.s06-row::before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, #000461, transparent);
    backdrop-filter: blur(0.69vw);
    z-index: -1;
}

.s06-item {
    width: 26.18vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s06-row h3 {
    font-size: 2.22vw;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    background: linear-gradient(90deg, #D01ABB, #C5B0FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s06 p.p03 {
    padding: 0 0 1.67vw;
    font-size: 1.39vw;
    line-height: 1.3;
}

.s06-cta {
    width: 94.44vw;
    margin: 0 auto;
    padding: 3.13vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.94vw;
    border-radius: 1.11vw;
    background-color: #fff;
}

.s06-info {
    width: 17.92vw;
}

.s06-info h3 {
    padding: 0 0 0.69vw;
    font-size: 2.78vw;
    font-weight: 700;
    line-height: 100%; /* 2.78vw */
    letter-spacing: 0.14vw;
    background: linear-gradient(90deg, #1C4473 1.4%, #5390D8 102.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s06-info p {
    font-size: 1.39vw;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1rem;
    color: #373737;
}

.s06-card {
    width: 29.86vw;
    padding: 3.13vw 0 1.94vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.74vw;
    border: 0.1rem solid #191B51;
    background: radial-gradient(closest-side, #000461, #00022B);
    box-shadow: 1.04vw 2.08vw 3.47vw 0vw rgba(3, 2, 42, 0.48);
    backdrop-filter: blur(0.69vw);
}

.s06 p.p05 {
    font-size: 1.88vw;
    line-height: 1.1;
    letter-spacing: 0.137rem;
    text-align: center;
    color: #FFF;
}

.s06 p.p06 {
    padding: 2.22vw 0 0.97vw;
    display: flex;
    align-items: center;
    gap: 0.69vw;
    font-size: 4.65vw;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.s06 p.p06 .smaller {
    font-size: 1.39vw;
}

.s06 p.p06 .color {
    background: linear-gradient(90deg, #F50052, #CA1ECC, #6500FE);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s06 p.p07 {
    font-size: 1.39vw;
    line-height: 1.2;
    letter-spacing: -0.08rem;
    text-align: center;
}

.s06 .onm-btn {
    margin: 2.22vw auto 1.25vw;
}

.s07 {
    padding: 6.25vw 0 7.64vw;
}

.s07 h2 {
    width: 67.36vw;
    margin: 0 auto;
    font-size: 2.22vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.128rem;
    position: relative;
    background: linear-gradient(85deg, #FFF, #5390D8 45%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s07 h2::before {
    position: absolute;
    content: '';
    width: 47.92vw;
    height: 0.3rem;
    top: 44%;
    right: 0;
    background-image: linear-gradient(90deg, #FF0053, #CE18CF);
}

.s07 p.p01 {
    font-size: 1.11vw;
    font-weight: 600;
    line-height: 1.3;
}

.s07 p.p02 {
    padding: 1.39vw 0 0;
    font-size: 1.11vw;
    line-height: 1.3;
    color: #D0D0D0;
}

.s07-row {
    width: 67.36vw;
    margin: 0 auto;
    padding: 1.81vw 0 5.21vw;
    display: flex;
    align-items: center;
    gap: 4.17vw;
}

.s07-info {
    width: 28.75vw;
    flex-shrink: 0;
}

.s07-numbers {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 1.39vw;
}

.s07-block {
    display: flex;
    justify-content: space-around;
    gap: 2.78vw;
}

.num-item {
  text-align: center;
}

.num-item p {
    font-size: 1vw;
}

.num h3 {
    font-size: 3.8vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.04em;
}

.num h3.blue {
  background: linear-gradient(120deg, #6ca3e2, #3e6ea7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.num h3.red {
  background: linear-gradient(120deg, #e8517a, #e80c4d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.num h3.green {
  background: linear-gradient(120deg, #06d6a0, #309a72);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.num h3.yellow {
  background: linear-gradient(120deg, #f2cf68, #c7a237);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.s07 p.p03 {
    width: 41.67vw;
    margin: 0 auto;
    padding: 0 0 3.2vw;
    font-size: 1.67vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.07vw;
    text-align: center;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s07 .onm-btn {
    margin: 0 auto;
}



.s13 {
    padding: 0 0 9.72vw;
    display: flex;
    justify-content: center;
}

.s13-faq {
    width: 46vw;
}

.s13-faq h2 {
    padding: 0 0 2.08vw;
    font-size: 2.4vw;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    background: linear-gradient(84deg, #FFF, #3994FF);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.s13-box {
    margin: 1.04vw 0;
    transition: 0.4s;
    border-bottom: 0.1rem solid #B7B7B7;
}

.s13-box:hover,
.s13-active {
    /* background-color: #3B3B3B; */
}

.s13-active {
    padding-bottom: 1.39vw;
}

.s13-active .s13-svg {
    transform: rotate(-180deg);
}

.s13-pergunta {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 1.39vw 0;
}

.s13-seta {
    display: flex;
}

.s13 h3 {
    font-size: 1.2vw;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.03rem;
    color: #fff;
}

.s13 p {
    font-size: 0.9vw;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding: 0;
    color: #fff;
}

.s13-svg {
    fill: #F8F9FA;
    height: 1.67vw;
    transition: 0.4s ease;
    width: 1.67vw;
    width: 2.4rem;
    height: 2.4rem;
}

.sfooter {
    color: #d1cfc7;
    background: #1a1919;
}

.sfooter-wrap {
    width: min(142rem, 90%);
    margin-inline: auto;
    padding: 2rem 0;
    font-size: 1.3rem;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.sfooter img {
    width: 10rem;
}

.sfooter a {
    font-weight: 600;
    text-decoration: none;
    color: #d1cfc7;
}

.onm-whatsapp {
    position: fixed;
    right: 0;
    transform: translateX(-2rem);
    bottom: 1.4rem;
    background: #1faf38;
    padding: 0.6rem 1.2rem;
    border-radius: 10rem;
    transition: all 0.3s;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.onm-whatsapp:hover {
    /*box-shadow: 0 0 1.04vw 0 #0bd600;*/
    transform: translateX(-2rem) scale(1.05);
}

.onm-whatsapp img {
    width: 1.8rem;
}

.onm-whatsapp-text {
    font-size: 1.04vw;
    font-weight: 600;
    text-align: center;
    color: #fff;
}

.hide-desktop {
    display: none;
}

@media screen and (max-width: 600px) {
.s01 {
    min-height: initial;
}
.s01-bg {
    position: relative;
}
.s01-cta {
    width: 90%;
    padding: 9.74vw 0 0;
}
.s01-logo {
    width: 23vw;
    margin: 0 auto 6vw;
}
.s01 p.p01 {
    font-size: 2.56vw;
    margin: 6.15vw 0 4.62vw;
    padding: 1.79vw 3.33vw 1.54vw;
    border-radius: 6.15vw;
}
.s01-cta h1 {
    width: 88.21vw;
    font-size: 6.15vw;
}
.s01 p.p02 {
    width: 73.85vw;
    padding: 4.62vw 0 6vw;
    font-size: 4.62vw;
}
.s01 picture img{
    width: 100%;
}
.s01-player::before {
    width: 99.9vw;
}
.video-overlay,
.s01-video iframe {
    border-radius: 2.05vw;
}
#onm-video {
    border-radius: 2.05vw;
}
.s01-cta .onm-btn {
    width: 95%;
    margin: 7.69vw 0;
}
.s01-views {
    position: relative;
    transform: none;
}
.s01-img {
    width: 100vw;
    margin: 0 0 -6rem;
}
.s02 {
    padding: 10vw 0;
}
.s02 h2 {
    width: 84vw;
    padding: 0 0 10vw;
    font-size: 5.8vw;
}
.s02-row {
    flex-direction: column;
    align-self: flex-end;
}
.s02-item {
    flex-direction: row-reverse;
}
.s02-item img {
    width: 47.95vw;
}
.s02-circle {
    margin: 0 6vw 0 0;
    order: 3;
}
.s02-circle::after {
    width: 4.1vw;
    height: 4.1vw;
}
.s02 p.p01 {
    width: 30.77vw;
    font-size: 5.13vw;
    text-align: left;
}
.s02-item:first-of-type .s02-circle::before,
.s02-item:last-of-type .s02-circle::before {
    width: 0.1rem;
    height: 24vw;
}
.s02-item:last-of-type .s02-circle::before {
    top: initial;
    bottom: 0;
}
.s02 p.p02 {
    width: 85.64vw;
    padding: 15.38vw 0 6.67vw;
    font-size: 4.62vw;
}
.s03-wrap {
    width: 100%;
    padding: 15.38vw 0;
}
.s03 h2 {
    width: 81.28vw;
    font-size: 6.15vw;
    padding: 0 0 30px;
}
.s03 p.p01 {
    width: 87.69vw;
    font-size: 4.62vw;
    padding: 0 0 20px;
}
.s03 ul {
    padding: 0 0 8.2vw;
}
.s03 li {
    width: 79.49vw;
    font-size: 5.13vw;
    padding: 3vw 0 0;
}
.s03 p.p02 {
    width: 66.67vw;
    padding: 0 0 8.21vw;
    font-size: 4.62vw;
    line-height: 1.4;
}
.s03 .onm-btn {
    width: 87.18vw;
}
.s04 {
    padding: 13.85vw 0 5.13vw;
    background: #00022B;
}
.s04 h2 {
    width: 85.64vw;
    padding: 0 0 4.1vw;
    font-size: 6.15vw;
    text-align: left;
    line-height: 1.4;
}
.s04 p.p01,
.s04 p.p02,
.s04 p.p03 {
    width: 87.18vw;
    padding: 0;
    font-size: 4.62vw;
    text-align: left;
}
.s04 p.p02,
.s04 p.p03 {
    padding: 6.15vw 0 0;
    font-weight: 600;
}
.pilares-circle {
  margin: -5rem auto 0;
}
.pilares-circle-img {
  margin: 0 0 -4rem;
}
.pilares-circle h3 {
    padding: 0 0 1.03vw;
    font-size: 6.15vw;
    text-align: left;
}
.pilares-circle p {
    width: 100%;
    font-size: 4.62vw;
    text-align: left;
    color: #A1BDF8;
}
.pilares-item,
.pilares-item.item-1,
.pilares-item.item-2,
.pilares-item.item-3 {
    width: 74.36vw;
    margin: 0 auto;
    padding: 0 0 7.69vw;
    position: relative;
    top: initial;
    right: initial;
    left: initial;
    bottom: initial;
    transform: none;
}
.pilares-item img,
.pilares-item::before {
    display: none;
}
.s05 {
    padding: 10.26vw 0;
}
.s05 h2 {
    width: 62.05vw;
    font-size: 6.15vw;
    padding: 0 0 6.41vw;
}
.s05-text {
    width: 88.21vw;
    padding: 0 0 10.26vw;
}
.s05-text p {
    font-size: 4.1vw;
}
.s05-text p::before,
.s05-text p::after {
    border-radius: 8.46vw;
}
.comu-item {
    min-width: 370rem;
}
.comu-row img {
    width: 100%;
    height: initial;
    object-fit: contain;
}
.s05-alunos {
    padding: 5.38vw 0 0;
    gap: 3.59vw;
}
.s05-alunos img {
    width: 34.87vw;
}
.s05-alunos h6 {
    font-size: 3.59vw;
}
.s05 .onm-btn {
    width: 78.97vw;
    font-size: 4.1vw;
}
.s06 {
    padding: 15.38vw 0 0;
}
.s06 h2 {
    width: 87.69vw;
    font-size: 6.15vw;
}
.s06 p.p01 {
    width: 87.69vw;
    padding: 4.1vw 0 5.38vw;
    font-size: 4.62vw;
}
.s06 p.p02 {
    width: 87.69vw;
    font-size: 4.62vw;
}
.s06-row {
    padding: 17.18vw 0 20vw;
    flex-direction: column;
    gap: 13.59vw;
}
.s06-row h3 {
    font-size: 7.18vw;
}
.s06 p.p03 {
    font-size: 4.36vw;
}
.s06-item {
    width: 76.92vw;
}
.s06-cta {
    width: 100%;
    flex-direction: column;
    text-align: center;
    padding: 20vw 0 18.72vw;
    gap: 10.26vw;
    border-radius: 0;
}
.s06-info {
    width: 66.15vw;
}
.s06-info h3 {
    width: 64.1vw;
    font-size: 10.26vw;
}
.s06-info p {
    padding: 2.05vw 0 0;
    font-size: 5.13vw;
}
.s06-card {
    width: 87.69vw;
    padding: 9.23vw 0 5.64vw;
    border-radius: 5.13vw;
}
.s06 p.p05 {
    font-size: 5.38vw;
}
.s06 p.p06 {
    padding: 6.41vw 0 2.82vw;
    font-size: 13.59vw;
    gap: 2.05vw;
}
.s06 p.p06 .smaller {
    font-size: 4.1vw;
}
.s06 p.p07 {
    font-size: 4.1vw;
}
.s06 .onm-btn {
    width: 64.1vw;
    margin: 6.41vw 0 3.33vw;
    font-size: 4.1vw;
}
.s06-card img {
    width: 37.95vw;
}
.s07 {
    padding: 17.44vw 0 0;
}
.s07 h2 {
    width: 86.67vw;
    font-size: 8.21vw;
}
.s07 h2::before {
    display: none;
}
.s07-row {
    width: 86.67vw;
    padding: 4.36vw 0 15.38vw;
    flex-direction: column;
    gap: 10.26vw;
}
.s07-info {
    width: 100%;
}
.s07 p.p01 {
    font-size: 4.62vw;
}
.s07 p.p02 {
    padding: 5.13vw 0 0;
    font-size: 4.62vw;
}
.s07-numbers {
    gap: 3.33vw;
}
.s07-block {
    gap: 7.18vw;
}
.num h3 {
    font-size: 11.03vw;
}
.num-item p {
    font-size: 4.62vw;
}
.s07 p.p03 {
    width: 92.31vw;
    padding: 0 0 7.69vw;
    font-size: 5.64vw;
}
.s13-faq {
    width: 87.95vw;
    padding: 23.08vw 0 15.38vw;
}
.s13-faq h2 {
    font-size: 7.18vw;
    text-align: left;
}
.s13-active {
    padding-bottom: 6vw;
}
.s13-pergunta {
    padding: 4vw 0;
}
.s13 h3 {
    font-size: 4.62vw;
}
.s13 p {
    font-size: 4.1vw;
}
.sfooter-wrap {
    justify-content: center;
}
.hide-desktop {
    display: block;
}
.hide-mobile {
    display: none;
} 
}