/* ===========================================================
   ULRICH VULCANIZAÇÃO
   Style.css
   Desenvolvido por Leonardo Demetrio + ChatGPT
=========================================================== */

:root{

    --azul:#0B3D91;
    --azul-escuro:#072C66;
    --vermelho:#D62828;
    --cinza:#6c757d;
    --cinza-claro:#f8f9fa;
    --preto:#1d1d1d;
    --branco:#ffffff;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    color:#333;
    background:#fff;
    overflow-x:hidden;

}

section{

    padding:90px 0;

}

h1,h2,h3,h4,h5{

    font-weight:700;

}

a{

    text-decoration:none;

}

img{

    max-width:100%;

}


/*====================================================
                    NAVBAR
=====================================================*/

.navbar{

    background:rgba(5,20,40,.88);
    transition:.4s;

}

.navbar.scrolled{

    background:var(--azul-escuro);

    box-shadow:0 8px 20px rgba(0,0,0,.2);

}

.navbar-brand{

    font-size:28px;
    letter-spacing:2px;

}

.nav-link{

    color:#fff !important;

    margin-left:18px;

    font-weight:500;

    transition:.3s;

}

.nav-link:hover{

    color:#ffc107 !important;

}


/*====================================================
                    HERO
=====================================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    color:#fff;

    background:url("assets/img/banner.jpg") center center;

    background-size:cover;

}

.overlay{

    position:absolute;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.65);

}

.hero .container{

    position:relative;

    z-index:2;

}

.hero h1{

    font-size:58px;

    font-weight:800;

    margin-bottom:25px;

}

.hero p{

    font-size:20px;

    line-height:35px;

    margin-bottom:30px;

}

.hero-img{

    animation:flutuar 4s infinite ease-in-out;

}

.wave{

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

}


/*====================================================
                    BOTÕES
=====================================================*/

.btn-danger{

    background:var(--vermelho);

    border:none;

    padding:14px 35px;

    border-radius:40px;

    transition:.4s;

}

.btn-danger:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 30px rgba(214,40,40,.35);

}

.btn-outline-light{

    border-radius:40px;

    padding:14px 35px;

}


/*====================================================
                    EMPRESA
=====================================================*/

.feature-box{

    padding:30px;

    border-radius:15px;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;

    margin-bottom:20px;

}

.feature-box:hover{

    transform:translateY(-8px);

}

.feature-box i{

    font-size:42px;

    color:var(--vermelho);

    margin-bottom:15px;

}


/*====================================================
                    SERVIÇOS
=====================================================*/

.service-card{

    border:none;

    border-radius:18px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.service-card .card-body{

    padding:40px 25px;

}

.service-icon{

    font-size:60px;

    color:var(--vermelho);

    margin-bottom:20px;

}


/*====================================================
                    PRODUTOS
=====================================================*/

.produto{

    text-align:center;

    transition:.4s;

}

.produto img{

    border-radius:15px;

    transition:.4s;

}

.produto:hover img{

    transform:scale(1.05);

}

.produto h5{

    margin-top:20px;

}
/*====================================================
                    CONTADORES
=====================================================*/

.counter-section{

    background:linear-gradient(135deg,var(--azul),var(--azul-escuro));

    color:#fff;

}

.counter-section h2{

    font-size:60px;

    font-weight:700;

}

.counter-section p{

    font-size:18px;

    margin-top:10px;

}


/*====================================================
                    CTA
=====================================================*/

.cta{

    background:linear-gradient(135deg,#0B3D91,#0A2540);

    color:#fff;

}

.cta h2{

    font-size:42px;

}

.cta p{

    font-size:20px;

}


/*====================================================
                    GALERIA
=====================================================*/

.gallery-img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.4s;

    cursor:pointer;

}

.gallery-img:hover{

    transform:scale(1.05);

    box-shadow:0 20px 40px rgba(0,0,0,.25);

}


/*====================================================
                DIFERENCIAIS
=====================================================*/

#diferenciais i{

    transition:.4s;

}

#diferenciais .col-md-3:hover i{

    transform:translateY(-8px);

    color:var(--azul);

}


/*====================================================
                CONTATO
=====================================================*/

#contato{

    background:#071C34;

}

#contato h2{

    color:#fff;

    margin-bottom:20px;

}

#contato p{

    color:#d9d9d9;

}

#contato .form-control{

    border:none;

    border-radius:10px;

    padding:15px;

}

#contato textarea{

    resize:none;

}

#contato .btn{

    width:100%;

}


/*====================================================
                FOOTER
=====================================================*/

.footer{

    background:#061421;

    color:#fff;

    padding:30px 0;

}

.footer p{

    margin:0;

}

.footer a{

    color:#fff;

    font-size:24px;

    margin-left:18px;

    transition:.3s;

}

.footer a:hover{

    color:#ffc107;

}


/*====================================================
                WHATSAPP
=====================================================*/

.whatsapp{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    background:#25D366;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:34px;

    z-index:999;

    box-shadow:0 10px 25px rgba(0,0,0,.35);

    transition:.3s;

}

.whatsapp:hover{

    transform:scale(1.12);

    color:#fff;

}


/*====================================================
                BOTÃO TOPO
=====================================================*/

#topo{

    position:fixed;

    bottom:105px;

    right:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:var(--vermelho);

    color:#fff;

    font-size:22px;

    display:none;

    cursor:pointer;

    transition:.4s;

    z-index:999;

}

#topo:hover{

    transform:translateY(-5px);

}


/*====================================================
                ANIMAÇÕES
=====================================================*/

@keyframes flutuar{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-20px);

    }

    100%{

        transform:translateY(0px);

    }

}

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:1s;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}


/*====================================================
                RESPONSIVO
=====================================================*/

@media(max-width:991px){

.hero{

    text-align:center;

    min-height:auto;

    padding:160px 0 100px;

}

.hero h1{

    font-size:42px;

}

.hero p{

    font-size:18px;

}

.hero-img{

    margin-top:50px;

}

.counter-section h2{

    font-size:42px;

}

.cta{

    text-align:center;

}

}

@media(max-width:768px){

.navbar-brand{

    font-size:22px;

}

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:17px;

}

.service-card{

    margin-bottom:20px;

}

.gallery-img{

    height:220px;

}

.footer{

    text-align:center;

}

.footer .text-end{

    text-align:center!important;

    margin-top:15px;

}

.whatsapp{

    width:58px;

    height:58px;

}

#topo{

    width:50px;

    height:50px;

}

}

@media(max-width:576px){

.hero h1{

    font-size:30px;

}

.hero p{

    line-height:28px;

}

.btn-lg{

    width:100%;

    margin-bottom:15px;

}

.counter-section h2{

    font-size:36px;

}

.feature-box{

    padding:20px;

}

.service-card .card-body{

    padding:30px 20px;

}

}