/* css geral das páginas */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    outline: none;
    font-family: 'Roboto', sans-serif;
}
body{
    background-color: #f5f5f5;
}
section, footer {
    padding: 35px 0;
}
h3{
    font-size: 20px;
}
p{
    color: #0000009c;
}
p1{
    margin-top: -10px;
    color: rgb(255, 244, 244);
    font-size: 16px;
}
p2{
    margin-top: 10px;
    color: #eb9912;
    font-size: 22px;
    font-weight: 600;
}
img {
    max-width: 100%;
    height: auto;
}
/* menu */
.container{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1%; /* diminui a margem lateral */
}
.btn{
    background-color: #eb9912;
    color: rgb(255, 255, 255);
    padding: 15px 20px;
    border-radius: 14px;
    cursor: pointer;
    display: inline-block;
    transition: 0.1s;
}
.btn.animate-btn{
    animation: animate-outline 1s ease-out infinite;
}
.btn:hover{
    background-color: #f2a934;
}
.ul a.active{
    color: rgb(255, 255, 255);
    font-weight: 600;
    position: relative;
}
/* banners de inicio */
@keyframes animate-outline {
    from{
        outline: 0px solid #eb9912;
    }
    to{
        outline: 5px solid #f2a934;
    }
}
header{
   background-image: url('img/background-home.png');
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   min-height: 10vh;
   width: 100%;
}
nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
}
nav ul{
    display: flex;
    align-items: center;
}
nav ul a{
    color: rgb(255, 255, 255);
    margin: 0 25px;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
}
nav ul a:not(.btn)::after{
    content: "";
    background-color: #eb9912;
    height: 3px;
    width: 0%;
    display: block;
    margin: 0 auto;
    transition: 0.3s;
}
nav ul a:hover::after{
    width: 100%;
}
/*menu mobile*/
nav .menu-icon{
    cursor: pointer;
    font-size: 25px;
    display: none;
}
nav .close-icon{
    display: none;
    font-size: 30px;
}
.banner .banner-text{
    margin: 150px;
    text-align: center;
    padding: 0 90px;
}
.banner .banner-text h1{
    font-size: 96px;
    color: black;
}
.banner .banner-text p{
    font-size: 20px;
    color: rgb(255, 255, 255);
    font-weight: lighter;
    margin: 18px 0;
}
.banner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.2px ;
    height: 600px;
}
.banner-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.logo-banner {
    width: 135px; 
    max-width: 80%;
    height: auto;
    margin-bottom: -15px;
}
/* animação na home */
/* Estado inicial */
.animar{
    opacity: 0;
    transform: translateY(80px);
    transition: all 0.8s ease;
}
/* Quando aparece */
.animar.aparecer{
    opacity: 1;
    transform: translateY(0);
}
/*footer*/
.footer{
    background:#0b0b0b;
    color:white;
    padding:60px 20px 30px;
}
.footer-top{
    display:grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap:40px;
    align-items:flex-start;
}
.footer-logo img{
    width:180px;
    margin-top: -30px;
}
.footer-col h4{
    margin-bottom:10px;
    font-size:16px;
    color: #eb9912;
}
.footer-col p{
    color:#fffefe;
    font-size:14px;
    line-height:1.6;
}
.footer-divider{
    margin:40px 0;
    border:none;
    border-top:1px solid #333;
}
.footer-social{
    text-align:center;
    margin-bottom:20px;
}
.footer-social a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:50px;
    height:50px;
    border:1px solid #444;
    border-radius:50%;
    color:white;
    margin:0 8px;
    transition:.3s;
}
.footer-social a:hover{
    background:#ff9d00;
    border-color:#ff9d00;
}
.footer-links{
    text-align:center;
    margin-bottom:20px;
}
.footer-links a{
    color:#ffffff;
    margin:0 12px;
    text-decoration:none;
    font-size:14px;
}
.footer-links a:hover{
    color:#ff9d00;
}
.footer-links2{
    text-align:center;
}
.footer-links2 a{
    color:#eb9912;
    margin:0 12px;
    text-decoration:none;
    font-size:16px;
}
/* footer responsivo */
@media (max-width: 900px){
.footer-top{
    grid-template-columns: 1fr 1fr;
    text-align: center;
}
.footer-logo{
    grid-column: span 2;
    margin-bottom: 20px;
}
}
@media (max-width: 600px){
.footer-top{
    grid-template-columns: 1fr;
    gap: 30px;
}
.footer-logo{
    grid-column: span 1;
}
.footer-links a{
    display: block;
    margin: 8px 0;
}
.footer-social a{
    margin: 0 6px;
}
}
/* Seção Setores */
.setores{
    background: #f5f5f5;
    padding: 80px 0;
    text-align: center;
}
.setores-topo h2{
    font-size: 38px;
    margin-bottom: 15px;
    color: #eb9912;
}
.setores-topo p{
    max-width: 700px;
    margin: 0 auto 50px auto;
    font-size: 18px;
    color: #212121;
}
/* Cards */
.setores-cards{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
}
.card-setor{
    will-change: transform;
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    cursor: pointer;
    transform-style: preserve-3d;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}
/* leve 3D */
.card-setor:hover{
    transform: perspective(1000px) rotateX(3deg) rotateY(-3deg) translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.25);
}
.card-setor img{
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 1s ease;
}
/* Overlay com gradiente industrial */
.card-setor .overlay{
    position: absolute;
    inset: 0;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(218, 154, 16, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);
    transition: background 0.2s ease;
}
/* topo */
.card-topo{
    display: flex;
    align-items: center;
    gap: 14px;
}
.card-topo i{
    background: rgba(255,255,255,0.15);
    padding: 14px;
    border-radius: 50%;
    color: white;
    font-size: 18px;
    transition: transform 0.2s ease, background 0.2s ease;
}
.card-hover p{
    color: white;
}
.card-setor:hover .card-topo i{
    transform: rotate(8deg) scale(1.15);
    background: rgba(255,255,255,0.25);
}
.card-topo h3{
    color: white;
    font-size: 20px;
    font-weight: 500;
}
.card-hover p,
.card-hover span{
    opacity: 0;
    transform: translateY(35px);
}
.card-setor:hover .card-hover p{
    animation: subirTexto 0.4s forwards ease;
}
.card-setor:hover .card-hover span{
    animation: subirTexto 0.4s 0.2s forwards ease;
}
.card-setor:hover img{
    transform: scale(1.1);
}
/* animações e efeitos nos cards-home */
@keyframes subirTexto{
    to{
        opacity: 1;
        transform: translateY(0);
    }
}
/* Efeito luz */
.card-setor::before{
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.1) 0%,
        rgba(255,255,255,0.5) 50%,
        rgba(255,255,255,0.1) 100%
    );
    transform: skewX(-25deg);
    transition: 1s;
}
.card-setor:hover::before{
    left: 140%;
}
.card-setor{
    opacity: 0;
    transform: translateY(60px);
}
.card-setor.ativo{
    opacity: 1;
    transform: translateY(0);
    transition: 0.4s cubic-bezier(.16,.84,.44,1);
}
/* Nossos diferencias home */
.diferenciais{
    background: #f5f5f5;
    padding: 90px 0;
    text-align: center;
    margin-top: -30px;
}
.diferenciais-topo h2{
    font-size: 38px;
    margin-bottom: 60px;
    color: #eb9912;
}
.diferenciais-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 fixos */
    gap: 60px 40px; /* espaço vertical e horizontal */
    max-width: 1200px;
    margin: 0 auto;
}
.diferencial-item.reveal{
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* efeito ao passar o mouse */
.diferencial-item.reveal:hover{
    transform: translateY(-12px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.diferencial-item:hover i{
    transform: scale(1.1);
}
.diferencial-item i{
    transition: transform 0.3s ease;
}
.diferencial-item i{
    font-size: 45px;
    color: #eb9912; 
    margin-bottom: 20px;
}
.diferencial-item h3{
    font-size: 22px;
    margin-bottom: 15px;
    color: #1e2a2f;
}
.diferencial-item p{
    font-size: 16px;
    color: black;
    max-width: 320px;
    margin: 0 auto;
}
/* Sobre Home */
.sobre-home{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.sobre-home{
    padding: 0;
    margin: 0;
}
.sobre-container{
    display: flex;
}
.sobre-texto{
    width: 45%;
    background: #f5f5f5;
    padding: 60px 80px;
    position: relative;
    z-index: 2;
}
.sobre-texto::after{
    content: "";
    position: absolute;
    top: 0;
    right: -150px;
    width: 300px;
    height: 100%;
    background: #f1f1f1;
    transform: skewX(-20deg);
    z-index: -1;
}
.sobre-texto h2{
    font-size: 38px;
    margin-bottom: 20px;
    color: #eb9912;
}
.sobre-texto p{
    font-size: 18px;
    max-width: 420px;
    color: black;
}
.linha-verde{
    width: 60px;
    height: 6px;
    background: #eb9912;
    margin-bottom: 25px;
}
.sobre-imagem{
    width: 55%;
    height: 490px;
    position: relative;
}
.sobre-imagem img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* camada translucida */
.sobre-imagem::before{
    content: "";
    position: absolute;
    left: -120px;
    bottom: 0;
    width: 60%;
    height: 60%;
    background: rgba(180, 210, 220, 0.6);
    clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.sobre-imagem::after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
    height: 100%;
    background: #eb9912;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
/* Cta final Home */
.cta-final{
    position: relative;
    background-image: url('../img/fundo_banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 30px;
    margin: 60px auto;
    max-width: 1300px;
    min-height: 470px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 90px;
}
/* imagem com blur */
.cta-final::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('../img/fundo_banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(2.3px); /* controlar o blur */
    transform: scale(1.1); /* evita cortar as bordas ao aplicar blur */
    z-index: 0;
}
/* Overlay ocupando 100% */
.cta-overlay{
    position: absolute;
    inset: 0; /* ocupa tudo */
    background: rgba(204, 131, 35, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}
/* Conteúdo acima do overlay */
.cta-content{
    position: relative;
    z-index: 2;
}
.cta-content h2{
    color: white;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 40px;
}
/* Botão centralizado */
.cta-content .btn{
    padding: 14px 24px;   /* diminui altura e largura */
    font-size: 16px;      /* texto menor */
    border-radius: 10px;  /* deixa menos "gordinho" */
}
/* animação ao rolar a página home */
.reveal {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s ease, transform 1.2s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.reveal-left {
    opacity: 0;
    transform: translateX(-80px);
    transition: all 0.9s cubic-bezier(.16,.84,.44,1);
}
.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}
.reveal-right {
    opacity: 0;
    transform: translateX(80px);
    transition: all 0.9s cubic-bezier(.16,.84,.44,1);
}
.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}
nav .menu-icon{
    color: white;
}
/* responsividade home para tablet */
@media (max-width: 1024px) {
    .banner .banner-text {
        margin: 80px 20px;
        padding: 0 20px;
    }
    .banner .banner-text h1 {
        font-size: 60px;
    }
    .sobre-container {
        flex-direction: column;
    }
    .sobre-texto,
    .sobre-imagem {
        width: 100%;
    }
    .sobre-texto {
        padding: 50px 30px;
    }
    .sobre-imagem {
        height: 350px;
    }
    .diferenciais-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}
/* responsividade home para mobile */
@media (max-width: 768px) {
    nav ul{
    flex-direction: column;
    background: #eb9912;
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    height: 100vh;
    padding-top: 100px;
    transition: 0.4s;
    }
    nav ul.open{
    right: 0;
    }
    nav ul a {
        margin: 20px 0;
        font-size: 16px;
        color: white;
    }
    nav .menu-icon {
        display: block;
    }
    .banner {
        height: auto;
        padding: 60px 20px;
    }
    .banner .banner-text {
        margin: 0;
        padding: 0;
    }
    .banner .banner-text p {
        font-size: 16px;
    }
    .logo-banner {
        width: 120px;
    }
    .setores-topo h2,
    .diferenciais-topo h2,
    .sobre-texto h2 {
        font-size: 28px;
    }
    .setores-cards {
        grid-template-columns: 1fr;
    }
    .diferenciais-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .cta-final {
        min-height: 350px;
        border-radius: 20px;
    }
    .cta-content h2 {
        font-size: 24px;
    }
    .footer .footer-text p1 {
        font-size: 14px;
        padding: 0 20px;
    }
}
/* responsividade home para mobile menor */
@media (max-width: 480px) {
    .banner .banner-text h1 {
        font-size: 36px;
    }
    .banner .banner-text p {
        font-size: 14px;
    }
    .btn {
        padding: 12px 16px;
        font-size: 14px;
    }
}
/* Final Página Home */
/* Página Sobre */
/* Nossa história */
.sobre-historia {
    padding: 80px 0;
    background: #f5f5f5;
}
.sobre-historia .container {
    max-width: 1200px;
    margin: 0 auto;
}
.historia-header {
    margin-bottom: 40px;
}
.historia-header h2 {
    font-size: 38px;
    color: #eb9912;
}
.historia-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}
.historia-text {
    flex: 1; /* faz dividir automaticamente */
}
.historia-text p {
    font-size: 18px;
    line-height: 1.8;
    color: black;
}
.sobre-historia {
    padding: 120px 0 120px 0;
}
/* nossa história responsivo */
@media (max-width: 768px) {
    .historia-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .historia-header h2 {
        font-size: 30px;
    }
    .historia-text p {
        font-size: 16px;
        line-height: 1.7;
    }
}
@media (max-width: 768px) {
    .sobre-historia,
    .cta-produto,
    .mvv {
        padding: 70px 20px;
    }
}
.cta-produto {
    padding: 160px 0;
}
.mvv {
    padding: 120px 0 120px 0;
}
/* Cta de produtos */
.cta-produto {
    padding: 100px 0;
    background-image: 
        linear-gradient(rgba(245, 245, 245, 0.76), rgba(245, 245, 245, 0.76)),
        url('../img/textura-plastico.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* leve efeito premium */
}
.cta-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}
.cta-imagem {
    flex: 1;
    text-align: center;
}
.cta-imagem img {
    max-width: 50%;
    height: auto;
}
.cta-texto {
    flex: 1;
}
.cta-texto h2 {
    font-size: 38px;
    color: #eb9912;
    margin-bottom: 25px;
}
.cta-texto p {
    font-size: 18px;
    line-height: 1.8;
    color: black;
    margin-bottom: 35px;
}
.btn-cta {
    display: inline-block;
    background: #e30613;
    color: #fff;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
    transition: 0.3s;
}
.btn-cta:hover {
    background: #c10510;
}
/* cta responsivo */
@media (max-width: 900px) {
    .cta-produto {
        padding: 80px 20px; /* borda lateral */
    }
    .cta-container {
        display: flex;
        flex-direction: column;
        gap: 40px;
        text-align: left;
        max-width: 520px;  /* limita largura */
        margin: 0 auto;    /* centraliza o bloco */
    }
    .cta-imagem {
        max-width: 380px;
        margin: 0 auto;
    }
    .cta-texto h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    .cta-texto p {
        font-size: 16px;
        line-height: 1.7;
    }
    .btn.animate-btn {
        display: block;
        margin: 20px auto 0 auto; /* botão centralizado */
        text-align: center;
        height: 20%;
        width: 35%;
    }
}
/* Missão / Visão / Valores */
.mvv {
    padding: 80px 0;
    background: #f5f5f5;
    text-align: center;
}
.mvv .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.mvv-box {
    padding: 20px;
}
.mvv-icon {
    width: 90px;
    height: 90px;
    background: #eb9912;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.mvv-icon i {
    color: #fff;
    font-size: 35px;
}
.mvv-box h2 {
    font-size: 29px;
    margin-bottom: 20px;
    color: #000000;
}
.mvv-box p {
    font-size: 17px;
    line-height: 1.7;
    color: black;
}
/* mvv responsivo*/
@media (max-width: 600px) {
    .mvv {
        padding: 80px 20px; /* borda lateral */
        background: #f5f5f5;
    }
    .mvv .container {
        display: flex;
        flex-direction: column;
        gap: 25px;
        max-width: 480px; /* deixa os cards menos largos */
        margin: 0 auto;
    }
    .mvv-box {
        background: #ffffff;
        padding: 30px 25px;
        border-radius: 14px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.04);
        text-align: left;
    }
    .mvv-icon {
        width: 55px;   /* ícones menores */
        height: 55px;
        margin: 0 0 20px 0;
    }
    .mvv-icon i {
        font-size: 22px;
    }
    .mvv-box h2 {
        font-size: 30px;
        margin-bottom: 12px;
    }
    .mvv-box p {
        font-size: 16px;
        line-height: 1.6;
    }
}
/* diferenciais */
.diferencial-item {
    background: #ffffff;
    padding: 22px 28px;
    border-radius: 16px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}
/* largura fixa para o ícone */
.diferencial-item.reveal {
    background: #ffffff;
    padding: 22px 28px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 60px 1fr; /* coluna fixa pro ícone */
    align-items: start;
    column-gap: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}
.diferencial-item i {
    font-size: 28px;
    color: #eb9912;
    text-align: center;
}
.diferencial-texto h3 {
    margin: 0 0 6px 0;
    font-size: 17.8px;
    text-align: left;
}
.diferencial-texto p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.4;
     text-align: left;
}
.diferenciais-grid {
    display: grid;
    grid-template-columns: repeat(3, 360px); /* largura menor */
    justify-content: center; /* centraliza os cards */
    gap: 30px;
}
/* diferenciais responsivo */
@media (max-width: 1024px) {
    .diferenciais-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}
@media (max-width: 600px) {
    .diferenciais {
        padding: 80px 20px; /* respiro lateral */
    }
    .diferenciais-grid {
        grid-template-columns: 1fr;
        max-width: 480px; /* deixa mais estreito */
        margin: 0 auto; /* centraliza */
        gap: 20px;
    }
    .diferencial-item {
        padding: 22px 24px;
        border-radius: 12px;
    }
    .diferencial-item i {
        font-size: 18px; /* ícone menor no mobile */
    }
}
/* animação */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.cta-imagem img {
    animation: float 4s ease-in-out infinite;
}
.mvv-box {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.6s ease;
}
.mvv-box.active {
    opacity: 1;
    transform: translateY(0);
}
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
/* números da empresa */
.numeros {
    padding: 100px 0;
    background: #f5f5f5;
    text-align: center;
}
.numeros-titulo h2 {
    font-size: 38px;
    color: #eb9912;
    margin-bottom: 60px;
}
.numeros-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.numero-item h3 {
    font-size: 34px;
    color: #eb9912;
    margin-bottom: 10px;
}
.numero-item p {
    font-size: 18px;
    color: black;
}
.numero-item{
    padding: 25px;
    border-radius: 14px;
    transition: all 0.3s ease;
}
.numero-item:hover{
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}
/* números responsivo*/
@media (max-width: 768px){
    .numeros-grid{
        grid-template-columns: repeat(2,1fr);
        gap: 30px;
    }
    .numero-item h3{
        font-size: 36px;
    }
}
/* tecnologia e qualidade */
.tecnologia{
    padding: 120px 0;
    background:#f5f5f5;
    text-align: center;
}
.tec-header{
    max-width: 700px;
    margin: 0 auto 60px auto;
}
.tec-header h2{
    font-size: 38px;
    color:#eb9912;
    margin-bottom: 20px;
}
.tec-header p{
    font-size: 18px;
    line-height: 1.7;
    color: #000000;
}
.tec-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.tec-card{
    background:#ffffff;
    padding:35px 25px;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}
.tec-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}
.tec-card:hover i{
    transform: scale(1.15);
    transition: 0.3s;
}
.tec-card i{
    font-size:34px;
    color:#eb9912;
    margin-bottom:15px;
}
.tec-card h3{
    font-size: 20px;
    margin-bottom: 10px;
}
.tec-card p{
    font-size: 16px;
    line-height: 1.6;
}
/* tecnologia e qualidade responsivo */
@media(max-width:900px){
.tec-grid{
grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:600px){
.tec-grid{
grid-template-columns:1fr;
}
}
/* Final Página Sobre */
/* Página Produtos */
.produtos h3{
    text-align: center;
    font-size: 38px;
    margin-bottom: 10px;
    color: #eb9912;
}
.produtos{
    padding: 80px 0;
}
.produtos .container > p{
    text-align: center;
    color: black;
    font-size: 16px;
    margin-bottom: 50px;
}
.produtos .rows-cards{
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.produtos .row-card-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 360px;
}
.produtos .row-card-item{
   max-width: 290px;
    width: 100%;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
    text-align: left;
    border-top: 4px solid #eb9912;
}
.produtos .row-card-item:hover{
   transform: translateY(-10px);
    box-shadow: 0 18px 35px rgba(0,0,0,0.12);
}
.produtos .row-card-item:hover p{
    color: rgb(0, 0, 0);
}
.produtos .row-card-item:hover p1{
    color: rgb(0, 0, 0);
}
.produtos .row-card-item img{
    width: 125px;
    background: #f5f5f5;
    border-bottom: 3px solid #eb9912;
    border-radius: 14px;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center;
}
.produtos .row-card-item p.nome-produto{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #222;
}
.produtos .row-card-item p{
    color: #000000;
}
.produtos .row-card-item .descrição-produto{
    font-size: 15px;
    color: black;
    line-height: 1.6;
}
.btn-card:hover{
    background: #d8870f;
}
/* Animação scroll produtos */
.row-card-item{
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.row-card-item.active{
    opacity: 1;
    transform: translateY(0);
}
/* botão ver detalhes */
.btn-card{
    margin-top: 15px;
    padding: 10px 6px;
    background: #eb9912;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    text-align: left;
    width: 115px;
    font-size: 12px;
    color: white;
    font-weight: bold;
}
.btn-card:hover{
    background: #d8870f;
}
.produto-drawer{
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 68%;
    background: #f5f5f5;
    box-shadow: 0 -10px 40px rgba(0,0,0,0.25);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    transition: 0.5s;
    z-index: 9999;
    overflow-y: auto;
}
.produto-drawer.abrir{
    bottom: 0;
}
.drawer-content{
    max-width: 1200px;
    margin: auto;
    padding: 70px 60px;
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 70px;
    align-items: center;
}
.drawer-content img{
    width: 100%;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.drawer-texto{
    text-align: left;
}
.drawer-texto h2{
    font-size: 30px;
    margin-bottom: 20px;
    color: #000000;
}
.drawer-texto p{
    font-size: 16px;
    line-height: 1.6;
    color: black;
    margin-bottom: 25px;
}
.fechar-drawer{
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 35px;
    cursor: pointer;
    color: #000000;
}
.btn-orcamento{
    display: inline-block;
    background: #d28b00;
    color: white;
    padding: 14px 10px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: .3s;
    width: 161px;
}
.btn-orcamento:hover{
    background: #b37400;
}
.beneficios-cliente{
    padding:100px 0;
    background:#f5f5f5;
}
.beneficios-cliente h2{
    text-align:center;
    font-size:36px;
    margin-bottom:60px;
    color: #eb9912;
}
.beneficios-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
    gap:30px;
}
.beneficio-item{
    background:white;
    padding:35px 30px;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
    position:relative;
}
.beneficio-item:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}
.beneficio-item h3{
    font-size:20px;
    margin-bottom:10px;
}
.beneficio-item p{
    color:#555;
    line-height:1.6;
}
.beneficio-item::before{
    content:"✓";
    position:absolute;
    top:-15px;
    left:20px;
    background:#d28b00;
    color:white;
    font-weight:bold;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:18px;
}
/* drawer produtos responsivo */
/* tablets */
@media (max-width: 1024px){
.drawer-content{
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 50px 40px;
    text-align: center;
}
.drawer-content img{
    max-width: 350px;
    margin: auto;
}
.drawer-texto{
    text-align: center;
}
.drawer-texto h2{
    font-size: 26px;
}
.drawer-texto p{
    font-size: 15px;
}
.btn-orcamento{
    margin: auto;
}
}
/* celulares */
@media (max-width: 600px){
.produto-drawer{
    height: 100%;
    border-radius: 0;
}
.drawer-content{
    padding: 35px 25px;
    gap: 25px;
}
.drawer-content img{
    max-width: 260px;
}
.drawer-texto h2{
    font-size: 22px;
}
.drawer-texto p{
    font-size: 14px;
}
.fechar-drawer{
    font-size: 30px;
    right: 20px;
}
.btn-orcamento{
    width: 100%;
    text-align: center;
}
}
/* Final Página Produtos */
/* Página Contato */
.contato-info{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.contato-info .left-side{
    width: 50%;
    padding: 30px;
    background-color: #eb9912;
    border-radius: 14px;
    margin-right: 50px;
    height: fit-content;
}
.contato-info .left-side div{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.contato-info .left-side div i{
    font-size: 24px;
    margin-right: 20px;
    color: white;
}
.contato-info .left-side p{
    font-size: 17px;
    color: white;
}
.contato-info .right-side{
    width: 50%;
}
.contato-info .right-side input{
    display: block;
    width: 100%;
    margin-bottom: 10px;
    height: 47px;
    padding: 15px;
    border-radius: 9px;
    border: 1px solid #f1f1f1;
    color: #212121;
    font-weight: lighter;
}
.contato-info .right-side input:focus, 
.contato-info .right-side textarea:focus{
    border-color: #f2a934;
}
.contato-info .right-side textarea{
    border: 1px solid #f1f1f1;
    color: #212121;
    border-radius: 9px;
    margin-bottom: 10px;
    width: 100%;
    padding: 15px;
    transition: 0.3s;
    resize: none;
}
.contato-info .right-side button{
    border: none;
}
.banner-trabalhe-conosco{
    background: #f0f0f0;
    color: white;
    padding: 120px 20px;
    text-align: center;
}

.banner-content2{
    position: relative;
    z-index: 2;
}
.banner-content2 h1{
    font-size: 34px;
    margin-bottom: 10px;
    color: black;
}
.banner-content2  p{
    font-size: 16px;
    opacity: .9;
    color: rgb(66, 66, 66);
}
.btn-curriculo{
    display: inline-block;
    background: linear-gradient(135deg,#ff9d00,#e28700);
    color: white;
    padding: 16px 34px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    margin-top: 20px;
}
.btn-curriculo:hover{
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.25);
}
/* Página responsivas */
@media(max-width: 830px){
    /*menu mobile*/
    .ul{
        position: fixed;
        top: 0;
        left: 0;
        background-color: #eb9912;
        width: 100%;
        height: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        clip-path: circle(0% at 100% 0);
        transition: 0.7s;
    }
    .ul.open{
        clip-path: circle(141.4% at 100% 0);
    }
    .ul a{
        margin: 10px 0;
        font-size: 16px;
    }
    nav .menu-icon{
        display: block;
    }
    nav .close-icon{
        display: block;
        position: absolute;
        top: 46px;
        right: 28px;
    }
    /* Página home responsivo */
    .faca-mais .faca-mais-text{
        margin-top: 10px;
        padding: 0 20px;
        order: 1;
    }
    .faca-mais .container{
        flex-direction: column;
    }
    .faca-mais .faca-mais-text h3{
        font-size: 48px;
    }
    .faca-mais .faca-mais-text, 
    .faca-mais .faca-mais-img{
        width: 100%;
    }
    /* Banner responsivo */
    .banner .banner-text{
        padding: 0;
        margin: 80px;
    }
    .banner .banner-text h1{
        font-size: 80px;
    }
    .banner .banner-text p{
        font-size: 15px;
    }
    /* Página sobre responsivo */
    .sobre .container{
        flex-direction: column-reverse;
    }
    .sobre .sobre-img,
    .sobre .sobre-text{
        width: 100%;
    }
    .sobre .sobre-text{
        margin-top: 40px;
    }
    /* Página contato responsivo */
    .contato .contato-info{
        flex-direction: column-reverse;
    }
    .contato-info .right-side,
    .contato-info .left-side{
        width: 100%;
    }
    .contato-info .right-side{
        margin-bottom: 30px;
    }
}
@media (max-width:500px){
    .banner .banner-text h1{
        font-size: 50px;
    }
    .faca-mais .faca-mais-text h3{
        font-size: 40px;
    }
}
/* Página trabalhe conosco */
/* banner */
.banner-trabalhe{
    position: relative;
    background-image: url("../img/maquina1.jpg?v=2");
    background-size: cover;
    background-position: center;
    padding: 130px 20px;
    color: white;
    text-align: center;
}
.banner-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
}
.banner-content{
    position: relative;
    z-index: 2;
}
.banner-trabalhe h1{
    font-size: 46px;
    margin-bottom: 10px;
    color: #eb9912;
}
.banner-trabalhe p{
    font-size: 20px;
    opacity: .9;
    color: rgb(255, 255, 255);
}
/* valores */
.valores{
    padding: 90px 20px;
    background: #f7f7f7;
    margin-top: -120px;
}
.titulo-secao{
    text-align: center;
    margin-bottom: 50px;
}
.titulo-secao h2{
    font-size: 32px;
}
.valores-cards{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 30px;
}
.valor-card{
    background: white;
    padding: 35px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
}
.valor-card:hover{
    transform: translateY(-8px);
}
.valor-card i{
    font-size: 32px;
    color: #ff9d00;
    margin-bottom: 15px;
}
.valor-card h3{
    margin-bottom: 10px;
}
/* form */
.curriculo{
    padding: 90px 20px;
}
.titulo-secao h2{
    color: #eb9912;
    font-size: 38px;
}
.titulo-secao p{
    color: #000000;
    font-size: 16px;
}
.form-curriculo{
    max-width: 600px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-curriculo input,
.form-curriculo select{
    padding: 14px;
    border-radius: 6px;
    border: 1px solid #eb9912;
    font-size: 15px;
}
.upload{
    border: 2px dashed #eb9912;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}
.upload input{
    display: none;
}
.btn-enviar{
    background: linear-gradient(135deg,#ff9d00,#e28700);
    border: none;
    color: white;
    padding: 16px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}
.btn-enviar:hover{
    transform: translateY(-3px);
}
.voltar-contato{
    position: absolute;
    top: 30px;
    left: 30px;
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
    font-size: 18px;
    transition: .3s;
    z-index: 3;
}
.voltar-contato:hover{
    background: rgba(255,255,255,0.3);
    transform: translateX(-4px);
}
.arquivo-selecionado{
    margin-top:10px;
    font-size:14px;
    color:#f97316;
    font-weight:500;
}