```css
/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #171717;
    background: #ffffff;
    overflow-x: hidden;
}

img {
    width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}


/* =====================================================
   CONTAINER
===================================================== */

.container {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =====================================================
   CORES
===================================================== */

:root {

    --laranja: #ff8a00;

    --laranja-escuro: #e87500;

    --preto: #101010;

    --preto-2: #181818;

    --cinza: #666;

    --cinza-claro: #f5f5f5;

    --branco: #ffffff;

    --borda: #eeeeee;

    --verde: #25d366;

}


/* =====================================================
   WHATSAPP FIXO
===================================================== */

.whatsapp-fixo {

    position: fixed;

    right: 24px;

    bottom: 24px;

    width: 66px;

    height: 66px;

    border-radius: 50%;

    background: var(--verde);

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 35px;

    z-index: 99999;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .25);

    transition: .3s;

    animation: whatsappPulse 2s infinite;

}

.whatsapp-fixo:hover {

    transform: scale(1.1);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .35);

}


@keyframes whatsappPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(37, 211, 102, .55);
    }

    70% {
        box-shadow:
            0 0 0 15px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(37, 211, 102, 0);
    }

}


/* =====================================================
   HEADER
===================================================== */

.header {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    background: rgba(0, 0, 0, .45);

    border-bottom: 1px solid rgba(255, 255, 255, .15);

}

.header-container {

    min-height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* =====================================================
   LOGO
===================================================== */

.logo {

    display: flex;

    flex-direction: column;

    line-height: .95;

    color: #ffffff;

    font-weight: 800;

    letter-spacing: -.5px;

}

.logo span {

    font-size: 14px;

    color: var(--laranja);

    letter-spacing: 2px;

}

.logo strong {

    font-size: 20px;

    letter-spacing: 1px;

}


/* =====================================================
   MENU
===================================================== */

.menu {

    display: flex;

    align-items: center;

    gap: 30px;

}

.menu a {

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    transition: .3s;

}

.menu a:hover {

    color: var(--laranja);

}


/* =====================================================
   BOTÃO HEADER
===================================================== */

.btn-header {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    background: var(--laranja);

    color: #ffffff;

    padding: 13px 20px;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 700;

    transition: .3s;

}

.btn-header:hover {

    background: #ffffff;

    color: var(--laranja);

    transform: translateY(-2px);

}


/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.94) 0%,
            rgba(0,0,0,.78) 45%,
            rgba(0,0,0,.25) 100%
        ),
        url("img/banner.jpg") center / cover no-repeat;

    color: #ffffff;

}

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.25),
            transparent 50%,
            rgba(0,0,0,.35)
        );

}

.hero-container {

    position: relative;

    z-index: 2;

    padding-top: 80px;

}

.hero-content {

    max-width: 720px;

}

.hero-tag {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    background: var(--laranja);

    padding: 9px 15px;

    border-radius: 4px;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .5px;

    margin-bottom: 22px;

}

.hero h1 {

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.06;

    letter-spacing: -2px;

    font-weight: 800;

    margin-bottom: 24px;

}

.hero h1 span {

    display: block;

    color: var(--laranja);

}

.hero p {

    max-width: 600px;

    font-size: 18px;

    line-height: 1.7;

    color: #eeeeee;

    margin-bottom: 32px;

}


/* =====================================================
   BOTÕES HERO
===================================================== */

.hero-botoes {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

}

.btn-principal {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background: var(--laranja);

    color: #ffffff;

    padding: 17px 27px;

    border-radius: 6px;

    font-size: 15px;

    font-weight: 800;

    transition: .3s;

    box-shadow:
        0 8px 25px rgba(255, 138, 0, .25);

}

.btn-principal:hover {

    background: var(--laranja-escuro);

    transform: translateY(-3px);

}

.btn-secundario {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    border: 1px solid rgba(255,255,255,.45);

    color: #ffffff;

    padding: 16px 24px;

    border-radius: 6px;

    font-size: 14px;

    font-weight: 700;

    transition: .3s;

}

.btn-secundario:hover {

    background: #ffffff;

    color: #111111;

}


/* =====================================================
   BENEFÍCIOS HERO
===================================================== */

.hero-beneficios {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 35px;

}

.hero-beneficios div {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 600;

}

.hero-beneficios i {

    color: var(--laranja);

}


/* =====================================================
   FAIXA
===================================================== */

.faixa {

    background: var(--laranja);

    color: #ffffff;

}

.faixa-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

}

.faixa-item {

    display: flex;

    align-items: center;

    gap: 14px;

    min-height: 105px;

    padding: 15px 20px;

    border-right: 1px solid rgba(255,255,255,.25);

}

.faixa-item:last-child {

    border-right: none;

}

.faixa-item > i {

    font-size: 28px;

}

.faixa-item div {

    display: flex;

    flex-direction: column;

    gap: 5px;

}

.faixa-item strong {

    font-size: 13px;

}

.faixa-item span {

    font-size: 11px;

    opacity: .9;

}


/* =====================================================
   SEÇÕES
===================================================== */

section {

    scroll-margin-top: 20px;

}

.section-top {

    max-width: 720px;

    margin: 0 auto 50px;

    text-align: center;

}

.section-tag {

    display: inline-block;

    color: var(--laranja);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 12px;

}

.section-top h2 {

    font-size: clamp(30px, 4vw, 44px);

    line-height: 1.15;

    letter-spacing: -1px;

    margin-bottom: 15px;

}

.section-top p {

    color: var(--cinza);

    font-size: 15px;

    line-height: 1.7;

}


/* =====================================================
   MUNCKS
===================================================== */

.muncks {

    padding: 100px 0;

    background: #ffffff;

}

.muncks-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;

}


/* =====================================================
   CARD MUNCK
===================================================== */

.munck-card {

    background: #ffffff;

    border-radius: 10px;

    overflow: hidden;

    border: 1px solid #e6e6e6;

    box-shadow:
        0 8px 25px rgba(0,0,0,.07);

    transition: .35s;

}

.munck-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.14);

    border-color: var(--laranja);

}


/* =====================================================
   IMAGEM CARD
===================================================== */

.munck-imagem {

    height: 245px;

    position: relative;

    overflow: hidden;

    background: #111111;

}

.munck-imagem img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}

.munck-card:hover .munck-imagem img {

    transform: scale(1.07);

}

.munck-label {

    position: absolute;

    top: 15px;

    left: 15px;

    background: var(--laranja);

    color: #ffffff;

    padding: 7px 11px;

    border-radius: 4px;

    font-size: 10px;

    font-weight: 800;

}


/* =====================================================
   CONTEÚDO CARD
===================================================== */

.munck-conteudo {

    padding: 22px;

}

.munck-conteudo h3 {

    font-size: 20px;

    margin-bottom: 10px;

    line-height: 1.25;

}

.munck-conteudo p {

    color: #707070;

    font-size: 13px;

    line-height: 1.65;

    min-height: 65px;

    margin-bottom: 20px;

}


/* =====================================================
   BOTÃO CARD
===================================================== */

.btn-card {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    background: var(--laranja);

    color: #ffffff;

    padding: 13px 16px;

    border-radius: 5px;

    font-size: 13px;

    font-weight: 800;

    transition: .3s;

}

.btn-card:hover {

    background: var(--preto);

}


/* =====================================================
   SERVIÇOS
===================================================== */

.servicos {

    padding: 100px 0;

    background: #f6f6f6;

}

.servicos-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}

.servico {

    background: #ffffff;

    padding: 32px 25px;

    border-radius: 8px;

    border: 1px solid #e9e9e9;

    transition: .3s;

}

.servico:hover {

    transform: translateY(-5px);

    border-color: var(--laranja);

}

.servico-icone {

    width: 58px;

    height: 58px;

    border-radius: 7px;

    background: rgba(255,138,0,.12);

    color: var(--laranja);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 23px;

    margin-bottom: 20px;

}

.servico h3 {

    font-size: 17px;

    margin-bottom: 10px;

}

.servico p {

    color: var(--cinza);

    font-size: 13px;

    line-height: 1.7;

}


/* =====================================================
   EMPRESA
===================================================== */

.empresa {

    padding: 100px 0;

    background: #ffffff;

}

.empresa-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;

}

.empresa-imagem {

    height: 520px;

    border-radius: 10px;

    overflow: hidden;

}

.empresa-imagem img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.empresa-texto h2 {

    font-size: clamp(30px, 4vw, 45px);

    line-height: 1.15;

    letter-spacing: -1px;

    margin-bottom: 20px;

}

.empresa-texto p {

    color: var(--cinza);

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 15px;

}

.empresa-lista {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 12px;

    margin: 28px 0;

}

.empresa-lista div {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 12px;

    font-weight: 700;

}

.empresa-lista i {

    color: var(--laranja);

}


/* =====================================================
   COMO FUNCIONA
===================================================== */

.como-funciona {

    padding: 100px 0;

    background: #111111;

    color: #ffffff;

}

.como-funciona .section-top p {

    color: #aaaaaa;

}

.passos {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

}

.passo {

    position: relative;

    background: #1b1b1b;

    padding: 32px 25px;

    border: 1px solid #2a2a2a;

    border-radius: 8px;

    transition: .3s;

}

.passo:hover {

    border-color: var(--laranja);

}

.passo > span {

    position: absolute;

    top: 18px;

    right: 20px;

    font-size: 13px;

    font-weight: 800;

    color: #555555;

}

.passo > i {

    color: var(--laranja);

    font-size: 28px;

    margin-bottom: 25px;

}

.passo h3 {

    font-size: 16px;

    margin-bottom: 10px;

}

.passo p {

    color: #aaaaaa;

    font-size: 12px;

    line-height: 1.7;

}


/* =====================================================
   CTA
===================================================== */

.cta {

    padding: 75px 0;

    background:
        linear-gradient(
            100deg,
            #ff8a00,
            #f07800
        );

    color: #ffffff;

}

.cta-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}

.cta span {

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

}

.cta h2 {

    font-size: clamp(30px, 4vw, 45px);

    margin: 8px 0;

    letter-spacing: -1px;

}

.cta p {

    font-size: 14px;

    opacity: .9;

}

.btn-cta {

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background: #ffffff;

    color: #111111;

    padding: 18px 27px;

    border-radius: 6px;

    font-weight: 800;

    font-size: 14px;

    transition: .3s;

}

.btn-cta:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 30px rgba(0,0,0,.2);

}


/* =====================================================
   FOOTER
===================================================== */

.footer {

    background: #0c0c0c;

    color: #ffffff;

}

.footer-grid {

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr;

    gap: 60px;

    padding: 65px 0;

}

.footer-logo {

    margin-bottom: 20px;

}

.footer-grid > div:first-child p {

    max-width: 350px;

    color: #888888;

    font-size: 13px;

    line-height: 1.7;

}

.footer h3 {

    font-size: 14px;

    margin-bottom: 18px;

}

.footer-grid > div:not(:first-child) a {

    display: block;

    color: #888888;

    font-size: 12px;

    margin-bottom: 11px;

    transition: .3s;

}

.footer-grid > div:not(:first-child) a:hover {

    color: var(--laranja);

}

.footer-grid p {

    color: #888888;

    font-size: 12px;

    margin-bottom: 10px;

}

.footer-grid p i {

    color: var(--verde);

    margin-right: 7px;

}

.footer-bottom {

    border-top: 1px solid #222222;

    padding: 20px 0;

    color: #666666;

    font-size: 11px;

    text-align: center;

}


/* =====================================================
   RESPONSIVIDADE — TABLET
===================================================== */

@media (max-width: 1000px) {


    .menu {

        display: none;

    }


    .muncks-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .servicos-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .passos {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .faixa-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .faixa-item:nth-child(2) {

        border-right: none;

    }


    .empresa-grid {

        gap: 40px;

    }

}


/* =====================================================
   RESPONSIVIDADE — CELULAR
===================================================== */

@media (max-width: 700px) {


    .container {

        width: 92%;

    }


    /* HEADER */

    .header-container {

        min-height: 70px;

    }


    .btn-header {

        padding: 11px 13px;

        font-size: 11px;

    }


    .logo span {

        font-size: 10px;

    }


    .logo strong {

        font-size: 16px;

    }


    /* HERO */

    .hero {

        min-height: 680px;

        background-position:
            60% center;

    }


    .hero-container {

        padding-top: 90px;

    }


    .hero h1 {

        font-size: 42px;

        letter-spacing: -1.5px;

    }


    .hero p {

        font-size: 15px;

    }


    .hero-botoes {

        flex-direction: column;

        align-items: stretch;

    }


    .btn-principal,
    .btn-secundario {

        width: 100%;

    }


    .hero-beneficios {

        flex-direction: column;

        gap: 12px;

    }


    /* FAIXA */

    .faixa-grid {

        grid-template-columns: 1fr;

    }


    .faixa-item {

        border-right: none;

        border-bottom: 1px solid rgba(255,255,255,.2);

        min-height: 80px;

    }


    .faixa-item:last-child {

        border-bottom: none;

    }


    /* SEÇÕES */

    .muncks,
    .servicos,
    .empresa,
    .como-funciona {

        padding: 70px 0;

    }


    .section-top {

        margin-bottom: 35px;

    }


    .section-top h2 {

        font-size: 31px;

    }


    /* MUNCKS */

    .muncks-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .munck-imagem {

        height: 245px;

    }


    /* SERVIÇOS */

    .servicos-grid {

        grid-template-columns: 1fr;

    }


    /* EMPRESA */

    .empresa-grid {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    .empresa-imagem {

        height: 330px;

    }


    .empresa-lista {

        grid-template-columns: 1fr;

    }


    /* PASSOS */

    .passos {

        grid-template-columns: 1fr;

    }


    /* CTA */

    .cta {

        padding: 60px 0;

    }


    .cta-container {

        flex-direction: column;

        align-items: flex-start;

    }


    .btn-cta {

        width: 100%;

    }


    /* FOOTER */

    .footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 50px 0;

    }


    /* WHATSAPP */

    .whatsapp-fixo {

        width: 60px;

        height: 60px;

        right: 18px;

        bottom: 18px;

        font-size: 31px;

    }

}


/* =====================================================
   CELULARES PEQUENOS
===================================================== */

@media (max-width: 420px) {


    .btn-header {

        display: none;

    }


    .hero h1 {

        font-size: 36px;

    }


    .hero-tag {

        font-size: 10px;

    }


    .munck-conteudo {

        padding: 18px;

    }


}
```
