* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    -webkit-tap-highlight-color: transparent;

}



:root {

    --color-primary: #071A2F;

    --color-secundary: #21A35B;

    --color-auxiliar-ligth-blue: #0E2E4A;

    --color-auxiliar-gray: #E8EAED;

    --color-auxiliar-red: #E53935;

    --color-auxiliar-muted: #6B7280;

    --color-white: #FFFFFF;

}



@font-face {

    font-family: 'Barlow';

    src: url('../assets/fonts/Barlow-Regular.woff2') format('woff2');

    font-weight: 400;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Barlow';

    src: url('../assets/fonts/Barlow-Medium.woff2') format('woff2');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Barlow Condensed';

    src: url('../assets/fonts/BarlowCondensed-SemiBold.woff2') format('woff2');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Barlow Condensed';

    src: url('../assets/fonts/BarlowCondensed-Bold.woff2') format('woff2');

    font-weight: 700;

    font-style: normal;

    font-display: swap;

}



html,

body {

    overflow-x: hidden;

    overflow-y: unset;

}



body {

    background: var(--color-auxiliar-gray);

    font-family: 'Barlow', sans-serif;

    color: var(--color-primary);

}



p {

    font-size: clamp(16px, 4vw, 22px);

    font-family: 'Barlow', sans-serif;

    overflow-wrap: break-word;

}



h1 {

    font-size: clamp(32px, 5vw, 58px);

    font-weight: 700;

    font-family: 'Barlow Condensed', sans-serif;

}



h2 {

    font-size: clamp(30px, 5vw, 48px);

    font-weight: 700;

    font-family: 'Barlow Condensed', sans-serif;

}



h3 {

    font-size: clamp(24px, 5vw, 32px);

    font-weight: 700;

    font-family: 'Barlow Condensed', sans-serif;

}



a {

    text-decoration: none;

}



/* colors */



.color--primary {

    color: var(--color-primary);

}



.color--secundary {

    color: var(--color-secundary);

}



.color--white {

    color: var(--color-white);

}



.color--red {

    color: var(--color-auxiliar-red);

}



/* auxiliares */



.container {

    padding-top: 5%;

    padding-bottom: 5%;

    padding-left: clamp(16px, 4vw, 32px);

    padding-right: clamp(16px, 4vw, 32px);

    width: 100%;

    max-width: min(1200px, 100%);

    margin: 0 auto;

    height: 100%;

    gap: 30px;

}



.small {

    font-size: clamp(14px, 3vw, 18px);

}



.grow {

    font-size: clamp(48px, 8vw, 72px);

}



.d--flex {

    display: flex;

    gap: 20px;

}



.all--center {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

}



.f--column {

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.button {

    background: var(--color-secundary);

    border: none;

    cursor: pointer;

    color: var(--color-white);

    font-weight: 500;

    padding: 18px;

    font-size: clamp(18px, 3vw, 22px);

    border-radius: 10px;

    width: 100%;

    max-width: 500px;

    transition: .2s;

    border: var(--color-secundary) 1px solid;

    font-family: 'Barlow', sans-serif;

}



.button:hover {

    background-color: var(--color-secundary);

    color: var(--color-secundary);

    transition: .5s;

}



.borders {

    border: var(--color-secundary) 1px solid;

    border-radius: 10px;

    padding: 10px;

}

.medium{
    font-size: clamp(22px, 3vw, 28px);
}

/* header */

.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--color-primary);
    padding: 16px clamp(16px, 4vw, 32px);
}

.header__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    max-width: min(1200px, 100%);
    margin: 0 auto;
}

.header__brand {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    text-transform: uppercase;
    flex-shrink: 0;
}

.header__cta {
    display: inline-block;
    background: var(--color-secundary);
    color: var(--color-white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 2vw, 16px);
    text-transform: uppercase;
    padding: 12px 16px;
    border-radius: 10px;
    text-align: center;
    white-space: nowrap;
    transition: 0.2s;
    border: 1px solid var(--color-secundary);
    flex-shrink: 0;
}

.header__cta:hover {
    background: transparent;
    color: var(--color-secundary);
}

/* seção hero */

#hero {
    background: #00040F;
    color: var(--color-white);
}

.hero__layout {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
}

.hero__content-col {
    padding: clamp(30px, 5vw, 50px) clamp(16px, 4vw, 32px);
}

.hero__content {
    align-items: flex-start;
    text-align: left;
    gap: 20px;
    max-width: 560px;
}

.hero__tag {
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: clamp(12px, 2vw, 14px);
    text-transform: uppercase;
    color: var(--color-secundary);
    border: 1px solid var(--color-secundary);
    border-radius: 10px;
    padding: 8px 14px;
    letter-spacing: 0.5px;
}

#hero h1 > span {
    display: block;
    text-transform: uppercase;
    line-height: 1.05;
}

.hero__title-line {
    display: block;
}

.hero__subtitle {
    color: var(--color-white);
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.5;
    max-width: 560px;
}

.hero__countdown {
    background: var(--color-auxiliar-ligth-blue);
    border-radius: 10px;
    padding: 16px 20px;
    width: 100%;
    max-width: 400px;
}

.hero__countdown-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: clamp(11px, 2vw, 13px);
    text-transform: uppercase;
    color: var(--color-white);
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.hero__countdown-label span {
    color: var(--color-secundary);
    margin-right: 4px;
}

.hero__timer {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}

.hero__timer-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 48px;
}

.hero__timer-block strong {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1;
    color: var(--color-white);
}

.hero__timer-block small {
    font-size: clamp(10px, 2vw, 11px);
    color: var(--color-auxiliar-muted);
    text-transform: uppercase;
    margin-top: 4px;
    letter-spacing: 0.5px;
}

.hero__timer-sep {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 4vw, 36px);
    color: var(--color-white);
    line-height: 1;
    padding-top: 2px;
}

.hero__cta {
    display: inline-block;
    background: var(--color-secundary);
    color: var(--color-white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    text-transform: uppercase;
    padding: 18px 30px;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    max-width: 400px;
    transition: 0.2s;
    border: 1px solid var(--color-secundary);
}

.hero__cta:hover {
    background: transparent;
    color: var(--color-secundary);
}

.hero__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 865 / 713;
}

.hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

/* seção problema */



#problema {

    background: var(--color-auxiliar-gray);

    text-align: center;

}



.problema__info-bar {

    background: var(--color-white);

    padding: 10px 16px;

    text-align: center;

}



.problema__info-bar p {

    color: var(--color-secundary);

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 600;

    font-size: clamp(14px, 3vw, 18px);

    text-transform: uppercase;

}



#problema h2 span {

    display: block;

    text-transform: uppercase;

    line-height: 1.1;

}



#problema>.container>p {

    max-width: 700px;

    color: var(--color-primary);

}



.problema__grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 16px;

    width: 100%;

    max-width: 800px;

    list-style: none;

}



.problema__grid li {

    background: var(--color-primary);

    color: var(--color-white);

    border-radius: 10px;

    padding: 20px;

    font-size: clamp(16px, 3vw, 20px);

    font-weight: 500;

}



.problema__fechamento {

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(18px, 4vw, 24px);

    text-transform: uppercase;

    line-height: 1.3;

}



.problema__fechamento span {

    display: block;

}



.problema__divider {

    position: relative;

    width: 100%;

    max-width: 600px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.problema__divider::before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    height: 2px;

    background: var(--color-primary);

}



.problema__divider::after {

    content: '';

    width: 16px;

    height: 16px;

    border: 2px solid var(--color-primary);

    border-radius: 50%;

    background: var(--color-auxiliar-gray);

    position: relative;

    z-index: 1;

}



/* seção conteúdo */



#conteudo {

    background: var(--color-primary);

    color: var(--color-white);

    text-align: center;

}



#conteudo h2 span {

    display: block;

    text-transform: uppercase;

    line-height: 1.1;

}



.conteudo__cards {

    display: grid;

    grid-template-columns: 1fr;

    gap: 16px;

    width: 100%;

    list-style: none;

}



.conteudo__cards li {

    background: var(--color-secundary);

    border-radius: 10px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    text-align: center;

}



.conteudo__icon {

    color: var(--color-white);

}



.conteudo__cards h3 {

    color: var(--color-white);

    text-transform: uppercase;

    font-size: clamp(18px, 3vw, 24px);

}



.conteudo__cards p {

    color: var(--color-white);

}



.conteudo__cta {

    display: inline-block;

    background: var(--color-white);

    color: var(--color-primary);

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(18px, 3vw, 24px);

    text-transform: uppercase;

    padding: 18px 30px;

    border-radius: 10px;

    text-align: center;

    width: 100%;

    max-width: 500px;

    transition: 0.2s;

    border: 1px solid var(--color-white);

}



.conteudo__cta:hover {

    opacity: 0.9;
    color: var(--color-white);
    background-color: transparent;
}



.conteudo__bonus {

    display: flex;

    align-items: center;

    gap: 16px;

    background: var(--color-auxiliar-ligth-blue);

    border: 1px solid var(--color-secundary);

    border-radius: 10px;

    padding: 16px 20px;

    width: 100%;

    max-width: 600px;

    text-align: left;

}



.conteudo__bonus-icon {

    color: var(--color-white);

    flex-shrink: 0;

}



.conteudo__bonus-title {

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(16px, 3vw, 20px);

    text-transform: uppercase;

    color: var(--color-white);

    margin-bottom: 4px;

}



.conteudo__bonus p.small {

    color: var(--color-white);

}



.conteudo__tagline {

    display: flex;

    justify-content: space-between;

    width: 100%;

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(20px, 4vw, 28px);

    text-transform: uppercase;

}



.conteudo__tagline span:first-child {

    color: var(--color-white);

}



/* seção workshop */



#workshop {

    background: var(--color-auxiliar-ligth-blue);

    color: var(--color-white);

}



.workshop__header {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    width: 100%;

    text-align: center;

}



.workshop__header-line {

    flex: 1;

    height: 1px;

    background: var(--color-white);

    min-width: 30px;

}



.workshop__header h2 {

    font-size: clamp(20px, 4vw, 36px);

    text-transform: uppercase;

    line-height: 1.2;

}



.workshop__columns {

    display: grid;

    grid-template-columns: 1fr;

    gap: 30px;

    width: 75%;
    

}



.workshop__col {

    display: flex;

    flex-direction: column;

    gap: 16px;

    text-align: left;

}



.workshop__col-accent {

    display: block;

    width: 100%;

    height: 2px;

}



.workshop__col-accent--green {

    background: var(--color-secundary);

}



.workshop__col-accent--red {

    background: var(--color-auxiliar-red);

}



.workshop__col h3 {

    font-size: clamp(18px, 3vw, 26px);

    text-transform: uppercase;

}



.workshop__list {

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 16px;

}



.workshop__list li {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    font-size: clamp(16px, 3vw, 20px);

    line-height: 1.4;

}



.workshop__icon {

    flex-shrink: 0;

    margin-top: 2px;

}



.workshop__icon--check {

    color: var(--color-secundary);

}



.workshop__icon--x {

    color: var(--color-auxiliar-red);

}



/* seção guia */



#guia {

    background: var(--color-white);

    color: var(--color-primary);

}



.guia__layout {

    display: grid;

    grid-template-columns: 1fr;

    gap: 30px;

    align-items: center;

}



.guia__content {

    align-items: flex-start;

    text-align: left;

}



#guia h2 span {

    display: block;

    text-transform: uppercase;

    line-height: 1.1;

}



.guia__quote {

    border-left: 4px solid var(--color-secundary);

    padding-left: 16px;

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(18px, 3vw, 24px);

    text-transform: uppercase;

    line-height: 1.3;

    color: var(--color-primary);

}



.guia__content p {

    color: var(--color-primary);

    line-height: 1.5;

}



.guia__cta {

    display: inline-block;

    background: var(--color-secundary);

    color: var(--color-white);

    font-family: 'Barlow Condensed', sans-serif;

    font-weight: 700;

    font-size: clamp(18px, 3vw, 24px);

    text-transform: uppercase;

    padding: 18px 30px;

    border-radius: 10px;

    text-align: center;

    width: 100%;

    max-width: 500px;

    transition: 0.2s;

    border: 1px solid var(--color-secundary);

}



.guia__cta:hover {

    background: transparent;

    color: var(--color-secundary);

}



.guia__image-wrap {

    display: flex;

    justify-content: center;

    overflow: visible;

}



.guia__image {

    width: 100%;

    max-width: 380px;

    aspect-ratio: 3 / 4;

    border-radius: 30px;

    object-fit: cover;

    object-position: top center;

}



/* seção depoimentos */



#depoimentos {

    background: var(--color-white);

    text-align: center;

    overflow: hidden;

    padding-bottom: 5%;

}



#depoimentos h2 span {

    display: block;

    text-transform: uppercase;

    line-height: 1.1;

}



.depoimentos__carousel {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 30px;

}



.depoimentos__viewport {

    width: 100%;

    overflow: hidden;

}



.depoimentos__track {

    display: flex;

    gap: 16px;

    list-style: none;

    padding: 0 clamp(16px, 4vw, 32px);

    transition: transform 0.3s ease;

    will-change: transform;

}



.depoimentos__track li {

    flex-shrink: 0;

    width: clamp(160px, 42vw, 220px);

}



.depoimentos__track img {

    width: 100%;

    height: auto;

    border-radius: 10px;

    display: block;

}



.depoimentos__nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

}



.depoimentos__arrow {

    background: none;

    border: none;

    cursor: pointer;

    color: var(--color-secundary);

    padding: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: opacity 0.2s;

}



.depoimentos__arrow:hover {

    opacity: 0.7;

}



.depoimentos__videos {

    width: 100%;

    padding: 40px clamp(16px, 4vw, 32px) 0;

}



.depoimentos__videos-grid {

    display: grid;

    grid-template-columns: 1fr;

    gap: 20px;

    list-style: none;

    padding: 0;

    max-width: 280px;

    margin: 0 auto;

}



.depoimentos__videos-grid li {

    width: 100%;

}



.depoimentos__video {

    width: 100%;

    height: auto;

    border-radius: 10px;

    display: block;

    background: var(--color-primary);

}



.depoimentos__divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    width: 80%;

    max-width: 800px;

    margin: 40px auto 0;

}



.depoimentos__divider::before,
.depoimentos__divider::after {

    content: '';

    flex: 1;

    height: 1px;

    background: var(--color-primary);

}



.depoimentos__divider span {

    flex-shrink: 0;

    width: 10px;

    height: 10px;

    border: 1px solid var(--color-primary);

    border-radius: 50%;

}






/* seção faq */

#faq {
    background: var(--color-white);
    border-top: 4px solid var(--color-secundary);
    color: var(--color-primary);
}

.faq__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
}

.faq__title {
    text-align: center;
}

.faq__title span {
    display: block;
    text-transform: uppercase;
    line-height: 1.1;
}

.faq__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.faq__item {
    border-radius: 10px;
    overflow: hidden;
}

.faq__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 16px 20px;
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-align: left;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: clamp(14px, 3vw, 18px);
    text-transform: uppercase;
    line-height: 1.3;
    transition: background 0.2s, border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq__trigger:hover {
    background: var(--color-auxiliar-ligth-blue);
}

.faq__question {
    flex: 1;
}

.faq__icon {
    flex-shrink: 0;
    color: var(--color-secundary);
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 700;
    line-height: 1;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq__item.is-open .faq__icon {
    transform: rotate(45deg);
}

.faq__item.is-open .faq__trigger {
    border-radius: 10px 10px 0 0;
}

.faq__panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--color-auxiliar-gray);
    border-radius: 0 0 10px 10px;
}

.faq__panel p {
    padding: 16px 20px;
    color: var(--color-primary);
    line-height: 1.5;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.4s ease 0.08s, transform 0.4s ease 0.08s;
}

.faq__item.is-open .faq__panel p {
    opacity: 1;
    transform: translateY(0);
}

/* seção vaga */

#vaga {
    background: var(--color-primary);
    color: var(--color-white);
}

#vaga .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vaga__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: 80%;
    align-items: start;
}

#vaga h2 span {
    display: block;
    text-transform: uppercase;
    line-height: 1.1;
}

.vaga__lista {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vaga__lista li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.4;
}

.vaga__check {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--color-secundary);
}

.vaga__card {
    background: var(--color-white);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;

    border-top: 6px solid var(--color-secundary);
}

.vaga__card-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(14px, 3vw, 18px);
    text-transform: uppercase;
}

.vaga__card h3 {
    font-size: clamp(28px, 4vw, 42px);
    text-transform: uppercase;
    line-height: 1.1;
}

.vaga__detalhes {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.vaga__detalhes li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: clamp(16px, 3vw, 20px);
    color: var(--color-primary);
}

.vaga__detalhes li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-secundary);
    flex-shrink: 0;
}

.vaga__detalhes li:first-child::before {
    display: none;
}

.vaga__detalhes li svg {
    color: var(--color-secundary);
    flex-shrink: 0;
}

.vaga__preco {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.vaga__preco-antigo,
.vaga__preco-parcela {
    font-size: clamp(14px, 3vw, 18px);
    color: var(--color-auxiliar-muted);
}

.vaga__preco-valor {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(42px, 6vw, 58px);
    line-height: 1;
}

.vaga__cta {
    display: inline-block;
    background: var(--color-secundary);
    color: var(--color-white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    text-transform: uppercase;
    padding: 18px 30px;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    transition: 0.2s;
    border: 1px solid var(--color-secundary);
}

.vaga__cta:hover {
    background: transparent;
    color: var(--color-secundary);
}

.vaga__trust {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    width: 100%;
}

.vaga__trust li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: clamp(13px, 2vw, 16px);
    color: var(--color-auxiliar-muted);
}

.vaga__trust svg {
    color: var(--color-primary);
    flex-shrink: 0;
}

.vaga__divider {
    position: relative;
    width: 80%;
    max-width: 800px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.vaga__divider::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-secundary);
}

.vaga__divider::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid var(--color-secundary);
    border-radius: 50%;
    background: var(--color-primary);
    position: relative;
    z-index: 1;
}

/* seção garantia */

#garantia {
    background: var(--color-secundary);
    color: var(--color-white);
}

.garantia__layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
}

.garantia__badge {
    background: var(--color-primary);
    border-radius: 50%;
    width: clamp(140px, 30vw, 180px);
    height: clamp(140px, 30vw, 180px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-align: center;
    padding: 16px;
}

.garantia__numero {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(60px, 12vw, 90px);
    line-height: 1;
    color: var(--color-white);
}

.garantia__label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: clamp(12px, 2vw, 16px);
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--color-secundary);
    margin-top: 4px;
}

.garantia__texto {
    text-align: center;
}

#garantia h2 span {
    display: block;
    text-transform: uppercase;
    line-height: 1.2;
}

#garantia h2 {
    font-size: clamp(22px, 4vw, 36px);
    margin-bottom: 10px;
}

#garantia p {
    color: var(--color-white);
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.5;
}

/* seção cta */

#cta {
    background: var(--color-auxiliar-ligth-blue);
    color: var(--color-white);
    text-align: center;
}

#cta h2 span {
    display: block;
    text-transform: uppercase;
    line-height: 1.1;
}

#cta p {
    max-width: 700px;
    color: var(--color-white);
    line-height: 1.5;
}

.cta__button {
    display: inline-block;
    background: var(--color-secundary);
    color: var(--color-white);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    text-transform: uppercase;
    padding: 18px 30px;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    max-width: 500px;
    transition: 0.2s;
    border: 1px solid var(--color-secundary);
}

.cta__button:hover {
    background: transparent;
    color: var(--color-secundary);
}

/* footer */

footer {
    background: var(--color-primary);
    color: var(--color-auxiliar-muted);
    text-align: center;
}

footer .container {
    gap: 20px;
}

.footer__brand {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: clamp(20px, 4vw, 28px);
    text-transform: uppercase;
}

.footer__author {
    font-size: clamp(14px, 3vw, 18px);
    color: var(--color-auxiliar-muted);
}

.footer__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 30px;
    font-size: clamp(14px, 3vw, 16px);
}

.footer__nav a {
    color: var(--color-auxiliar-muted);
    transition: color 0.2s;
}

.footer__nav a:hover {
    color: var(--color-white);
}

.footer__legal {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__legal p {
    font-size: clamp(12px, 2vw, 14px);
    color: var(--color-auxiliar-muted);
    line-height: 1.4;
}

/* Tablet e Telas Médias */

@media (min-width: 768px) {

    .hero__layout {
        grid-template-columns: 1fr 1fr;
        gap: 0;
        align-items: stretch;
        min-height: 713px;
    }

    .hero__content-col {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 50px 40px 50px max(clamp(16px, 4vw, 32px), calc((100vw - 1200px) / 2));
    }

    .hero__image-wrap {
        aspect-ratio: auto;
        min-height: 100%;
        align-self: stretch;
    }

    .hero__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .problema__grid {

        grid-template-columns: 1fr 1fr;

    }



    .conteudo__cards {

        grid-template-columns: repeat(2, 1fr);

    }



    .workshop__columns {

        grid-template-columns: 1fr 1fr;

    }



    .guia__layout {

        grid-template-columns: 3fr 2fr;

        gap: 40px;

    }



    .faq__layout {

        grid-template-columns: 1fr 2fr;

        gap: 40px;

        align-items: start;

    }



    .faq__title {

        text-align: left;

    }



    .workshop__header h2 {

        white-space: nowrap;

    }



    .vaga__layout {

        grid-template-columns: 1fr 1fr;

    }



    .garantia__layout {

        flex-direction: row;

        align-items: center;

        justify-content: center;

        gap: 40px;

    }



    .garantia__texto {

        text-align: left;

        max-width: 600px;

    }



    .depoimentos__videos-grid {

        grid-template-columns: repeat(2, 1fr);

        max-width: 560px;

        gap: 30px;

    }

}



/* Notebooks */

@media (min-width: 1024px) {

    .conteudo__cards {

        grid-template-columns: repeat(6, 1fr);

    }



    .conteudo__cards li:nth-child(1) {

        grid-column: 1 / 3;

    }



    .conteudo__cards li:nth-child(2) {

        grid-column: 3 / 5;

    }



    .conteudo__cards li:nth-child(3) {

        grid-column: 5 / 7;

    }



    .conteudo__cards li:nth-child(4) {

        grid-column: 2 / 4;

    }



    .conteudo__cards li:nth-child(5) {

        grid-column: 4 / 6;

    }

}