    *{
        margin:0;
        padding:0;
        box-sizing:border-box;
        font-family:Arial, sans-serif;
    }
    html{
        scroll-behavior:smooth;
    }

    body{
        background:#f5f5f5;
        color:#333;
        overflow-x:hidden;
    }

    img{
        max-width:100%;
        display:block;
    }

    header{
        background:#ff6224;
        color:rgb(255, 255, 255);
        padding:20px 40px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        border-bottom:7px solid rgb(25, 0, 255);
    }

    .brand{
        display:flex;
        align-items:center;
        gap:15px;
    }

    .logo{
        height:90px;
        width:auto;
    }

    header h1{
        font-size:28px;
    }

    nav a{
        color:white;
        text-decoration:none;
        font-weight:700;
        padding:10px 18px;
        border:2px solid white;
        border-radius:10px;
        transition:.3s;
        margin-left:10px;
        backdrop-filter:blur(5px);
        box-shadow:0 4px 10px rgba(0,0,0,.2);
    }

    nav a:hover{
        background:white;
        color:#ff5a1f;

    }

    .hero{
        position:relative;
        height:90vh;
        overflow:hidden;

        display:flex;
        justify-content:center;
        align-items:center;

        text-align:center;
        color:white;
    }

    .video-fondo{
        position:absolute;

        top:0;
        left:0;

        width:100%;
        height:100%;

        object-fit:cover;

        z-index:-1;
    }

    .hero::before{
        content:"";

        position:absolute;

        width:100%;
        height:100%;

        background:rgba(0,0,0,.45);

        top:0;
        left:0;
    }

    .hero-content{
        position:relative;
        z-index:2;
    }

    .hero-content h2{
        font-size:52px;
        margin-bottom:20px;
    }

    .hero-content p{
        font-size:20px;
        margin-bottom:30px;
    }

    .btn{
        background:#00c896;
        color:white;
        padding:15px 30px;
        border:none;
        border-radius:8px;
        text-decoration:none;
        font-size:18px;
        transition:.3s;
    }

    .btn:hover{
        background:#009f77;
    }

    .products{
        padding:60px 40px;
    }

    .products h2{
        text-align:center;
        margin-bottom:40px;
        font-size:38px;
    }

    .product-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
        gap:30px;
    }

    .card{
        background:white;
        border-radius:15px;
        overflow:hidden;
        border:5px solid #ff5a1f;
        box-shadow:0 4px 12px rgba(0,0,0,.1);
        transition:.3s;
    }

    .card:hover{
        transform:translateY(-5px);
        box-shadow:0 10px 25px rgba(0,0,0,.2);
    }

    .card img{
        width:100%;
        height:250px;
        object-fit:cover;
    }

    .card-content{
        padding:20px;
    }

    .card-content h3{
        margin-bottom:10px;
    }

    .price{
        font-size:22px;
        color:#00a878;
        margin:15px 0;
        font-weight:bold;
    }

    .footer{
        background:#111;
        color:white;
        text-align:center;
        padding:30px;
        margin-top:50px;
    }

    .whatsapp{
        position:fixed;
        bottom:20px;
        right:20px;
        background:#09ce51;
        color:white;
        width:60px;
        height:60px;
        border-radius:50%;
        display:flex;
        justify-content:center;
        align-items:center;
        font-size:30px;
        text-decoration:none;
        box-shadow:0 4px 10px rgba(0,0,0,.3);
    }

    @media(max-width:768px){

        .hero-content h2{
            font-size:36px;
        }

        header{
            flex-direction:column;
            gap:15px;
        }
    }
    .contacto{
    padding:60px 40px;
    background:white;
}

.contacto h2{
    text-align:center;
    font-size:40px;
    margin-bottom:40px;
}

.contact-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.contact-info{
    font-size:18px;
    line-height:2;
}

.contact-info h3{
    margin-bottom:20px;
    font-size:30px;
}

.contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form input,
.contact-form textarea{
    padding:15px;
    border:1px solid #ccc;
    border-radius:10px;
    font-size:16px;
}

.contact-form button{
    background:#00c896;
    color:white;
    border:none;
    padding:15px;
    border-radius:10px;
    font-size:18px;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    background:#1114e0;
}

@media(max-width:768px){

.contact-container{
        grid-template-columns:1fr;
    }

header{

        flex-direction:column;

        padding:20px;

        gap:20px;

    }

nav{

        display:flex;

        flex-wrap:wrap;

        justify-content:center;

        gap:10px;

    }

nav a{

        margin:0;

        font-size:14px;

        padding:8px 14px;

    }

.brand{

        flex-direction:column;

        text-align:center;

    }

.brand h1{

        font-size:20px;

    }

.logo{

    height:45px;

    }

}
.top-bar{

        width:100%;

        background:#0044ff;

        color:white;

        overflow:hidden;

        white-space:nowrap;

        padding:10px 0;

        font-weight:700;

        font-size:14px;

}

.top-bar-text{

        display:inline-block;

        padding-left:100%;

        animation:scrollText 18s linear infinite;

}

@keyframes scrollText{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-100%);
    }

}

.whatsapp-btn{

    border:2px solid #25D366;

    border-radius:8px;

    padding:8px 16px;

    color:#25D366;

    font-weight:700;

    transition:0.3s;

}

.whatsapp-btn:hover{

    background:#25D366;

    color:white;

}