    header {
        position: relative;
        height: 120px;
        height: 10vh;
        min-height: 70px;
        max-height: 150px;
        /* width: 100%; */
        clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
        clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
        /* clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%); */
        /* clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%, 0 100%); */
        overflow: hidden;
        box-shadow: 0 16px 30px rgba(255, 255, 255, 0.9);
        animation: slideIn 2s ease-out;
        display: block;

        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        transition: all 0.3s ease;

    }



    header video {
        position: absolute;
        top: 500px;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        /* min-width: 100%;
            min-height: 100%; */
        object-fit: cover;
        z-index: 0;
    }

    header.scrolled {
        background: #fff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    }

    .header-container {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        align-items: center;
        justify-content: space-between;
        padding: 0% 5%;
        height: 100%;
        flex-wrap: nowrap;
        color: white;

        overflow: hidden;
    }

    .videoMP {
        /* padding: 50px; */
        width: 100%;
        /* o el ancho que necesites */
        height: 150%;
        /* o el alto que necesites */
        object-fit: cover;
        /* para que el video llene el contenedor */
        /* padding-top: 50px; */
        object-position: center !important;
        /* top: -30px; */
        /* top: -90px; */
        /* alinear el video en la parte inferior */
        display: block;
        /* opcional para eliminar espacios extra */
        /* border-radius: 30px !important; */
    }

    .logo {
        height: 100px;
        height: 9vh;
        /* width: 130px; */
        padding: -10px;
        /* border-radius: 50%; */
        /* object-fit: cover; */
        /* border: 2px solid white; */
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }





    .cta-btn {

        width: 10vh;
        min-width: 115px;

        padding: 18px 9px;
        font-size: 17px;
        border: none;
        border-radius: 8px;
        border-radius: 190px 50px 180px 10px;

        color: white;
        cursor: pointer;
        background: linear-gradient(to right, #cb4611, #faa639, #cb4611);
        background: linear-gradient(to right, #ff6700, #ffa300, #ff6700, );

        background-size: 250% auto;
        /* Esto permite animar el fondo */
        background-position: left center;
        transition: background-position 1s ease-in-out;



    }

    /* .cta-btn:hover {
      background-color: #e0c200;
      background-color: #017fee;
    } */



    @media (max-width: 768px) {
        nav {
            display: none;
            flex-direction: column;
            background-color: rgba(44, 44, 44, 0.95);
            position: absolute;
            top: 100%;
            right: 0;
            width: 100%;
            text-align: center;
            padding: 20px 0;
        }

        nav.active {
            display: flex;
        }

        .hamburger {
            display: flex;
        }


        /* @media (max-width: 900px) {


   } */

        .cta-btn {
            margin-top: 15px;
        }

        .titulo {
            /* margin-left: 10px; */
            font-size: .5em;
        }

        .titulo-card {
            margin-left: 10px;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            font-size: 1.9em;
            font-weight: bold;
        }

        .header-container {
            justify-content: center;
            text-align: center;
        }
    }

    @media (max-width: 1208px) {
        nav a {
            /* top: 100%;
     right: 0;
     width: 100%;
     text-align: center;
     padding: 10px 0; */
            font-size: 0.85em;
        }

        .cta-btn {
            /* background-color: #ffd700; */

            /* background-color: #f65b22; */
            /* background:  linear-gradient(
  -45deg,
  #f65b22,
  #f0784d 25%,
  #f58e69 45%,
   #f5a386 65%,
  #ff4400 75%);
  
      color: #2c2c2c;
      padding: 10px 20px;
      border-radius: 25px;
      font-weight: bold;
      text-decoration: none;

       transition: background 0.5s ease; */
            width: 10vh;
            min-width: 100px;

            padding: 8px 5px;
            font-size: 15px;


        }

    }

    .videoMP {
        width: 100%;
        /* o el ancho que necesites */
        height: 120%;
        /* o el alto que necesites */
        object-fit: cover;
        /* para que el video llene el contenedor */
        /* padding-top: 50px; */
        object-position: top;
        top: -30px;
        /* alinear el video en la parte inferior */
        display: block;
        /* opcional para eliminar espacios extra */
    }


    .row-bg-wrap {
        display: flex;
        justify-content: center;
        gap: 24px;
        padding: 40px 20px;
        background: #f9f9f9;
        flex-wrap: wrap;
    }

    .menu-sl a {
        text-decoration: none;
        /* color: #333; */
        position: relative;
        font-weight: 500;
        padding: 5px 0;
        transition: color 0.3s ease;
    }

    .menu-sl a.active {
        color: #ff6700;
        font-weight: 900;
    }

    #openMenu.active {
        color: #11c8ff !important;
        color: #fcf0ad !important;
        font-weight: 700;
    }


    .menu-sl a:hover {
        color: #ff6700;
    }


    /* NAVEGATION ANIMATION */
    nav ul {
        list-style: none;
        display: flex;
        gap: 20px;
    }

    nav a {
        position: relative;
        text-decoration: none;
        color: rgb(255, 255, 255);
        /* font-size: 85%; */
        font-size: 1.0 em;
        padding: 5px 0;
    }

    /* Línea inferior invisible al inicio
    nav a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0%;
        height: 2px;
        background-color: rgb(255, 255, 255);
        transition: width 0.5s ease-in-out;
    } */

    /* Al hacer hover, la línea se extiende */
    nav a:hover::after {
        width: 100%;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        /* width: 0%; */
        height: 2px;
        background-color: rgb(255, 255, 255);
        transition: width 0.5s ease-in-out;
    }

    /* Línea deslizante animada */
    .linea {
        position: absolute;
        bottom: 1vh;
        height: 3px;
        background-color: #ff6700;
        transition: all 0.3s ease;
        animation-delay: 3s;
        width: 50px;
        left: 50px;
        z-index: 9999;
    }

    .menu {
        display: flex;
        justify-content: center;
        gap: 2rem;
        padding: 1rem 0;
        position: relative;
    }

    .menu a {
        text-decoration: none;
        color: #333;
        position: relative;
        font-weight: 500;
        padding: 5px 0;
        transition: color 0.3s ease;
    }

    .menu a.active {
        color: #007bff;
        color: #ff6700;
        font-weight: 900;
    }

    .menu a:hover {
        color: #007bff;
    }

    .left-section {
        display: flex;
        align-items: center;
        /* background-color: rgb(178, 177, 177,0.7); */
        border-radius: 10px;
        backdrop-filter: blur(5px);
        border: 0px solid rgba(255, 255, 255, 0.3);

        background: linear-gradient(to bottom right,
                rgba(255, 255, 255, 0.6),
                rgba(240, 240, 240, 0.4));
        background: linear-gradient(to bottom right,
                rgba(255, 255, 255, 0.5),
                rgba(240, 240, 240, 0.4));


        backdrop-filter: blur(2px);
        /* Da un efecto de "glassmorphism" */
        border: 0px solid rgba(255, 255, 255, 0.3);

        /* border: 1px solid rgba(249, 89, 3, 0.9); */

        border-radius: 15px;
        padding: 0px;

        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);

        /* box-shadow:
            0 30px 60px rgba(215, 55, 2, 0.8),
            inset 0 0 35px rgba(153, 57, 1, 0.9); */
        box-shadow:
            0 5px 10px rgba(2, 215, 187, 0.4),
            inset 0 5px 5px rgba(2, 131, 191, 0.5);
        box-shadow:
            4px 2px 5px rgba(2, 215, 187, 0.4),
            inset 0 28px 15px rgba(132, 220, 255, 0.7);
        height: 90%;
        margin: 0px;
        margin-bottom: 15px;
        padding-top: 0px !important;
        width: 34vw;
        min-width: 150px;
        max-width: 450px;

    }

    #slider-servicios {
        scroll-margin-top: 100px;
    }

    #slider-sectores {
        scroll-margin-top: 100px;
    }

    #slider-acerca {
        scroll-margin-top: 100px;
    }

    #Contactanos {
        scroll-margin-top: 100px;
    }