
#beneficios p {
    font-size: 15px;
    color:  #000000ba;
}
#beneficios .heading {
    padding-left: 0px;
        margin-bottom: 20px;
}
  .mq-benefits .mq-subhead {
    margin: 8px 0 0;
    font-size: 15px;
    color: black;
  }

  .mq-savings-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 22px;
    background: #fff;
    border: 2px solid #ff871b;
    border-radius: 18px;
    padding: 22px 26px;
    margin: 22px 0 20px;
    overflow: hidden;
    animation: mqGlow 2.6s ease-in-out infinite;
  }

  @keyframes mqGlow {
    0%, 100% {
      box-shadow: 0 0 0 rgba(224,122,31,0);
      border-color: #e07a1f;
    }
    50% {
      box-shadow: 0 0 0 6px rgba(224,122,31,.18), 0 0 30px 4px rgba(224,122,31,.45);
      border-color: #ffb15c;
    }
  }


  .mq-savings-ribbon {
    position: absolute;
    top: 16px;
    right: -34px;
    width: 130px;
    transform: rotate(45deg);
    background: linear-gradient(90deg, #e07a1f, #F56C19);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    padding: 4px 0;
    letter-spacing: .02em;
    box-shadow: 0 4px 10px rgba(20,20,18,.15);
  }

  .mq-savings-badge {
    flex: 0 0 auto;
    width: 104px;
    height: 104px;
    border-radius: 18px;
    background: #F56C19;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .mq-savings-percent {
    font-size: 30px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
  }

  .mq-savings-caption {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .mq-savings-text {
    padding-right: 26px;
  }

  .mq-savings-eyebrow {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #e07a1f;
    margin-bottom: 6px;
  }

  .mq-savings-text h3 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 800;
    color: #1c1c1a;
    line-height: 1.3;
  }

  .mq-card-content p {
    margin: 0;
    font-size: 15px;
    text-align: justify;
    line-height: 1.5;
    color: black;
}

  @media (max-width: 480px) {
    .mq-savings-card {
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      padding: 26px 20px 20px;
    }
    .mq-savings-badge {
      width: 84px;
      height: 84px;
    }
    .mq-savings-percent {
      font-size: 24px;
    }
    .mq-savings-text {
      padding-right: 0;
    }
  }

  .mq-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  @media (max-width: 575.98px) {
    .mq-cards {
      grid-template-columns: 1fr;
    }
  }

  .mq-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid #ebe9e2;
    border-radius: 16px;
    padding: 20px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .mq-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #e9e7df;
    transition: background .2s ease;
  }

  .mq-card:hover {
    border-color: #f0d9bd;
    box-shadow: 0 14px 30px rgba(20,20,18,.08);
    transform: translateY(-3px);
  }

  .mq-card:hover::before {
    background: linear-gradient(90deg, #e07a1f, #ffb15c);
  }

  .mq-card-num {
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 11px;
    font-weight: 800;
    color: #F56C19;
    letter-spacing: .04em;
  }

  .mq-card-icon {
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 13px;
    background: #fff3e6;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .mq-card-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  .mq-card-icon .img-hover {
    position: absolute;
    opacity: 0;
    transition: opacity .18s ease;
  }

  .mq-card:hover .mq-card-icon .img-default {
    opacity: 0;
  }

  .mq-card:hover .mq-card-icon .img-hover {
    opacity: 1;
  }

  .mq-card-content {
    flex: 1;
    min-width: 0;
    padding-right: 20px;
  }

  .mq-card-content h3 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 800;
    color: #1c1c1a;
    line-height: 1.3;
  }

:root,
html {
    scroll-behavior: auto !important;
}
header {
        z-index: 200;
}

#montacargas {
        min-height: 650px;
}
#montacargas .col-right1{
    padding-top: 100px;
}
#beneficios .get-a-quote {
    margin-top: -195px !important;
}

@media (max-width: 1400px) {
 #beneficios   .get-a-quote {
        margin-top: -140px !important;
    }
}
#beneficios{
        padding: 50px 0;
}
#clientes .heading h2 {
    font-size: 30px;
    
}
  #clientes {
    position: relative;
    background: #faf9f6;
  }

  #clientes .clientes-heading {
    text-align: center;
    max-width:  800px;
    margin: 0 auto 20px;
  }

  #clientes .clientes-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #e07a1f;
    background: #fff3e6;
    border: 1px solid #f4d3ac;
    border-radius: 999px;
    padding: 5px 14px;
    margin-bottom: 10px;
  }


  #clientes .clientes-row {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -16px 0;
  }

  #clientes .clientes-col {
    width: 100%;
    padding: 0 16px;
  }

  @media (min-width: 992px) {
    #clientes .clientes-col {
      flex: 0 0 50%;
      max-width: 50%;
      display: flex;
      align-items: center;
    }
    #clientes .clientes-col:first-child {
      padding-right: 32px;
    }
    #clientes .clientes-col:last-child {
      padding-left: 32px;
      border-left: 1px solid #e9e7df;
    }
  }

  @media (max-width: 991.98px) {
    #clientes .clientes-col + .clientes-col {
      margin-top: 32px;
    }
  }


  #clientes .clientes-col-empresas {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
  }

  #clientes .clientes-marquee-row {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  }

  #clientes .clientes-marquee-track {
    display: flex;
    gap: 18px;
    width: max-content;
  }

  #clientes .track-izq { animation: clientesScrollLeft 28s linear infinite; }
  #clientes .track-der { animation: clientesScrollRight 28s linear infinite; }

  #clientes .clientes-marquee-row:hover .clientes-marquee-track {
    animation-play-state: paused;
  }

  @keyframes clientesScrollLeft {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  @keyframes clientesScrollRight {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }

  #clientes .cliente-card {
    flex: 0 0 auto;
    width: 216px;
    height: 100px;
    background: #fff;
    border: 1px solid #ebe9e2;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 22px;
    box-shadow: 0 4px 14px rgba(20,20,18,.04);
    transition: box-shadow .18s ease, transform .18s ease;
  }

  #clientes .cliente-card:hover {
    box-shadow: 0 10px 22px rgba(20,20,18,.09);
    transform: translateY(-2px);
  }

  #clientes .cliente-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  @media (max-width: 767.98px) {
    #clientes .cliente-card {
      width: 148px;
      height: 76px;
      padding: 10px 14px;
      border-radius: 12px;
    }
    #clientes .clientes-marquee-track {
      gap: 12px;
    }
    #clientes .clientes-col-empresas {
      gap: 14px;
    }
    #clientes .track-izq,
    #clientes .track-der {
      animation-duration: 22s;
    }
  }

  #clientes .clientes-nota {
    font-size: 13px;
    color: #8a897f;
    margin: 8px 2px 0;
  }

  @media (prefers-reduced-motion: reduce) {
    #clientes .track-izq,
    #clientes .track-der { animation: none; }
  }


  #clientes .video-panel {
    position: relative;
    background: #F56C19;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    max-height: 460px;
    width: 100%;
    box-shadow: 0 20px 44px rgba(20,20,18,.16);
  }

  #clientes .video-panel-thumb {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #clientes .video-panel-thumb-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #clientes .video-panel-overlay {
    position: absolute;
    inset: 0;
        background: linear-gradient(to top, rgb(0 0 0 / 36%) 0%, rgb(0 0 0 / 0%) 42%, rgb(0 0 0 / 0%) 100%);
  }

  #clientes .video-panel-quote {
    position: absolute;
    top: 14px;
    left: 18px;
    z-index: 2;
    font-family: Georgia, serif;
    font-size: 64px;
    line-height: 1;
    color: rgba(255,255,255,.35);
  }

  #clientes .video-panel-play {
    position: relative;
    z-index: 2;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: none;
    background: #e07a1f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
  }

  #clientes .video-panel-play:hover {
    transform: scale(1.06);
    background: #c96a15;
  }

  #clientes .video-panel-play-svg {
    margin-left: 4px;
  }

  #clientes .video-panel-thumb-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    padding: 22px 24px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
  }

  #clientes .video-panel-frame {
    position: absolute;
    inset: 0;
  }

  #clientes .video-panel-embed {
    width: 100%;
    height: 100%;
  }

  #clientes .video-panel-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  #clientes .video-panel-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,.55);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s ease;
  }

  #clientes .video-panel-close:hover {
    background: rgba(0,0,0,.8);
  }

  @media (max-width: 991.98px) {
    #clientes .video-panel {
      aspect-ratio: 16 / 9;
      max-height: none;
    }
    #clientes .video-panel-quote {
      font-size: 48px;
    }
    #clientes .video-panel-play {
      width: 64px;
      height: 64px;
    }
  }


  #clientes .reel-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(10, 10, 10, .72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity .2s ease;
  }

  #clientes .reel-backdrop.is-open {
    opacity: 1;
  }

  #clientes .reel-modal {
    position: relative;
    width: min(92vw, 420px);
    aspect-ratio: 9 / 16;
    max-height: 88vh;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
    transform: scale(.94);
    transition: transform .2s ease;
  }

  #clientes .reel-backdrop.is-open .reel-modal {
    transform: scale(1);
  }

  #clientes .reel-embed {
    width: 100%;
    height: 100%;
  }

  #clientes .reel-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  #clientes .reel-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,.55);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s ease;
  }

  #clientes .reel-close:hover {
    background: rgba(0,0,0,.8);
  }

  @media (max-width: 480px) {
      #montacargas .col-right1 {
    padding-top: 10px;
}
   #montacargas .cta-hin {
        text-align: center;
        margin-top: 0px;
    }
      #montacargas .tag1 {
        top: 0px;
    }
      #beneficios{
        padding-bottom: 10px !important;
}
      #clientes{
        padding-bottom: 10px !important;
}
#clientes .heading{
        padding-top: 45px;
}
      
      #clientes .clientes-heading p{
    font-size: 15px !important;
    line-height: 22px !important;
    padding-top: 10px !important;
    text-align: justify !important;
      }
    #clientes .reel-modal {
      width: 100vw;
      max-height: 100vh;
      border-radius: 0;
    }
    #clientes .reel-backdrop {
      padding: 0;
    }
    #clientes .video-panel-thumb-caption {
    font-size: 10px;
    }
    #clientes .heading h2 {
    font-size: 21px;
}
#clientes .sec-ancho {
    padding-top: 0px !important;
}
  }
  
  
#modelos {
    margin-top: 30px;
    margin-bottom: 30px;
    background: white;
}

  #modelos .modelos-heading {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 36px;
  }

  #modelos .modelos-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #e07a1f;
    background: #fff3e6;
    border: 1px solid #f4d3ac;
    border-radius: 999px;
    padding: 5px 14px;
    margin-bottom: 10px;
  }

  #modelos .modelos-row {
    row-gap: 28px;
  }

  #modelos .modelo-card {
    background: #fff;
    border: 1px solid #F56C19;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
  }

  #modelos .modelo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(20,20,18,.10);
    border-color: #f0d9bd;
  }

  #modelos .modelo-card-media {
    position: relative;
    height: 220px;
    background: #f2f1eb;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  #modelos .modelo-card-media img {
    max-width: 82%;
    max-height: 82%;
    object-fit: contain;
    transition: transform .3s ease;
  }

  #modelos .modelo-card:hover .modelo-card-media img {
    transform: scale(1.06);
  }

  #modelos .modelo-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #fff;
    background: #F56C19;
    border-radius: 999px;
    padding: 5px 10px;
  }

  #modelos .modelo-card-body {
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  #modelos .modelo-card-body h3 {
    margin: 0 0 4px;
    font-size: 19px;
    font-weight: 800;
    color: #1c1c1a;
  }

  #modelos .modelo-card-nota {
    margin: 0 0 16px;
    font-size: 13px;
    color: #8a897f;
  }

  #modelos .modelo-specs {
    list-style: none;
    margin: 0;
    padding: 14px 0 0;
    border-top: 1px solid #f0efe9;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #modelos .modelo-specs li {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  #modelos .modelo-spec-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #fff3e6;
    color: #e07a1f;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #modelos .modelo-spec-label {
    flex: 1;
    font-size: 12.5px;
    color: #8a897f;
  }

  #modelos .modelo-spec-value {
    font-size: 13px;
    font-weight: 700;
    color: #1c1c1a;
    text-align: right;
    white-space: nowrap;
  }

  @media (max-width: 575.98px) {
      #modelos p{
    font-size: 14px;
    text-align: justify;
      }
    #modelos .modelo-card-media {
      height: 180px;
    }
    #modelos .heading {
        padding-top: 15px;
    }
    #modelos .heading h2 {
        font-size: 21px;
    }
  }
  
  

#quienes-somos .heading h2 {
    font-size: 37px;
}
#quienes-somos .heading.two p {
    width: 90%;
}
  #quienes-somos {
    position: relative;
        background: #faf9f6;
  }

  #quienes-somos .qs-eyebrow {
  display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: white;
    margin-bottom: 0px;
  }

  #quienes-somos .qs-checklist {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  #quienes-somos .qs-checklist li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #33322e;
  }

  #quienes-somos .qs-check-icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff3e6;
    color: #F56C19;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #quienes-somos .qs-chips {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 26px;
  }

  #quienes-somos .qs-chip {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #faf9f6;
    border: 1px solid #ebe9e2;
    border-radius: 14px;
    padding: 16px;
  }

  #quienes-somos .qs-chip-icon {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #F56C19;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #quienes-somos .qs-chip-title {
    margin: 0 0 2px;
    font-size: 14px;
    font-weight: 700;
    color: #1c1c1a;
  }

  #quienes-somos .qs-chip-sub {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: #7a7a72;
  }

  @media (max-width: 575.98px) {
    #quienes-somos .qs-chips {
      grid-template-columns: 1fr;
    }
  }


  #quienes-somos .qs-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 26px;
    padding: 14px 28px;
    background: #F56C19;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    border-radius: 999px;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
  }

  #quienes-somos .qs-cta:hover {
    background: #c96a15;
    transform: translateY(-1px);
    color: #fff;
  }


  #quienes-somos .qs-video-panel {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    box-shadow: 0 20px 44px rgba(20,20,18,.14);
  }

  #quienes-somos .qs-video-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #quienes-somos .qs-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,.05) 50%);
  }

  #quienes-somos .qs-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    border: none;
    background: #F56C19;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
  }

  #quienes-somos .qs-video-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
    background: #c96a15;
  }

  #quienes-somos .qs-video-play svg {
    margin-left: 4px;
  }


  #quienes-somos .qs-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(10, 10, 10, .72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity .2s ease;
  }

  #quienes-somos .qs-backdrop.is-open {
    opacity: 1;
  }

  #quienes-somos .qs-modal {
    position: relative;
    width: min(90vw, 900px);
    aspect-ratio: 16 / 9;
    max-height: 88vh;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
    transform: scale(.96);
    transition: transform .2s ease;
  }

  #quienes-somos .qs-backdrop.is-open .qs-modal {
    transform: scale(1);
  }

  #quienes-somos .qs-modal-embed {
    width: 100%;
    height: 100%;
  }

  #quienes-somos .qs-modal-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  #quienes-somos .qs-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,.55);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s ease;
  }

  #quienes-somos .qs-modal-close:hover {
    background: rgba(0,0,0,.8);
  }
  .text-desktop1 {
        display: inline-block !important;
    }

    .text-mobile1 {
        display: none !important;
    }  
@media (max-width: 993px) {
    #quienes-somos .heading {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }
}  
@media (max-width: 768px) {
    .text-desktop1 {
        display: none !important;
    }

    .text-mobile1 {
        display: inline-block !important;
    }
}
  @media (max-width: 575.98px) {
      #quienes-somos .gap {
        padding-bottom: 0px;
}
      
      #quienes-somos .qs-eyebrow {
    font-size: 15px;
      }
      #quienes-somos .heading h2 {
    font-size: 22px;
}
    #quienes-somos .qs-modal {
      width: 100vw;
      border-radius: 0;
    }
    #quienes-somos .qs-backdrop {
      padding: 0;
    }
  }












  .hero-section1 {
        min-height: 750px;
    background: url('https://maq.pe/landing_2020/assets/img/fondo-3.webp') center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    padding: 40px 0;
  }

  .container1 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .row1 {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
  }
.cta-hin{
    text-align:center;
    margin-top:20px;
}
  .col-left1, .col-right1 {
    flex: 1 1 340px;
  }

  /* ── TEXTO HERO ── */
  .hero-badge1 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(245,108,25,0.15);
    border: 1px solid rgba(245,108,25,0.4);
    color: #F56C19;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 30px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .hero-badge1 svg { width: 14px; height: 14px; fill: #F56C19; }

  .hero-text1 h1 {
    font-size: 40px !important;
    font-weight: 900;
    line-height: 1.15;
    color: black;
    margin-bottom: 28px;
    letter-spacing: -0.02em;
  }
  .hero-text1 h1 span { color: #F56C19; }

  .hero-benefits1 {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
  }
  .hero-benefits1 li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: black;
    line-height: 1.4;
  }
  .check1 {
    flex-shrink: 0;
    width: 20px; height: 20px;
    background: #F56C19;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
  .check1::after {
    content: '';
    display: block;
    width: 10px; height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) translateY(-1px);
  }
  .hero-benefits1 strong { color: black; }

  .hero-cta1 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F56C19;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: background 0.2s, transform 0.2s;
  }
a:hover{
    color:white;
}
  .contenedor-imagenes1 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    min-height: 420px;
  }

  .bg-canvas1 {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
  }

 .tag1 {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: #F56C19;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    padding: 10px 18px;
    letter-spacing: 0.1em;
    border-radius: 5px;
    z-index: 5;
    white-space: nowrap;
    animation: tagPulse 2s ease-in-out infinite;
}

  .stat-pills1 {
    position: absolute;
    left: 10px; top: 50%; transform: translateY(-50%);
    display: flex; flex-direction: column; gap: 7px;
    z-index: 4;
  }
  .pill1 {
    background: rgba(17,17,17,0.92);
    border: 1px solid rgba(245,108,25,0.35);
    border-radius: 8px;
    padding: 7px 10px; min-width: 90px;
    animation: pillIn 0.5s cubic-bezier(0.16,1,0.3,1) both;
  }
  .pill1:nth-child(1){animation-delay:0.3s}
  .pill1:nth-child(2){animation-delay:0.45s}
  .pill1:nth-child(3){animation-delay:0.6s}
  .pill-val1 { font-size:17px; font-weight:800; color:#F56C19; display:block; line-height:1; }
  .pill-lbl1 { font-size:10px; color:#fff; letter-spacing:0.07em; text-transform:uppercase; margin-top:2px; display:block; }

  #visor3d1 {
    width: 100%;
    max-width: 500px;
    height: 420px;
    position: relative;
    z-index: 1;
    margin-left: 70px;
  }
  #visor3d1 canvas { border-radius: 8px; }

  #loadingOverlay {
    position: absolute;
    inset: 0; z-index: 10;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 12px;
    pointer-events: none;
  }
  .loader-ring1 {
    width: 44px; height: 44px;
    border: 3px solid rgba(245,108,25,0.2);
    border-top-color: #F56C19;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
  }
  #loadingOverlay p { font-size: 12px; color:black; letter-spacing: 0.08em; }

  .hint-rotate1 {
   text-align: center;
    font-size: 12px;
    color: #000;
    margin-top: -10px;
    letter-spacing: 0.06em;
  }

  @keyframes tagPulse {
    0%,100% { opacity:0.85; }
    50%     { opacity:1; }
  }
  @keyframes pillIn {
    from { opacity:0; transform:translateX(-14px); }
    to   { opacity:1; transform:translateX(0); }
  }
  @keyframes spin { to { transform: rotate(360deg); } }
.celboton{
    display:none;
}

@media (min-width:1000px) and (max-width:1399px){
      .container1 {
    max-width: 1200px;
}
}
  @media (max-width: 768px) {
.celboton{
    display:none;
}      
    .hero-section1 { padding: 40px 0 24px; }

    .row1 {
      flex-direction: column;
      gap: 24px;
    }

    .col-left1, .col-right1 {
      flex: 1 1 100%;
      width: 100%;
    }

    .contenedor-imagenes1 {
      min-height: 340px;
      width: 100%;
    }

    .stat-pills1 {
      left: 6px;
      gap: 5px;
    }
    .pill1 {
      min-width: 68px;
      padding: 5px 7px;
    }
    .pill-val1 { font-size: 13px; }
    .pill-lbl1 { font-size: 8px; }

    .tag1 {  font-size: 15px;
        padding: 8px 10px;
        top: 15px; }


    #visor3d1 {
      margin-left: 80px;       
      margin-right: 4px;
      max-width: calc(100% - 84px);
      height: 320px;
    }

    .hint-rotate1 { margin-top: 0px; }
  }

@media (max-width: 999px) {
    .cta-hin{
    text-align:center;
    margin-top:-20px;
}
    
        .hero-text1 h1 {
    font-size: 25px !important;
            
        }
      .celboton{
    display:inline-flex;
}
    .pill1 { min-width: 58px; padding: 4px 5px; }
    .pill-val1 { font-size: 12px; }
    .pill-lbl1 { font-size: 9px; }
    #visor3d1 {
      margin-left: 72px;
      max-width: calc(100% - 76px);
      height: 280px;
    }
    .contenedor-imagenes1 { min-height: 300px; }
    .hero-section1 {padding: 120px 0;}
  }
/* Fondo */
#exitPopup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.65);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:9999;
}

/* Mostrar */
#exitPopup.show{
    opacity:1;
    visibility:visible;
}

/* Caja */
.popup-box{
    width:92%;
    max-width:460px;
    background:white;
    border-radius:28px;
    padding:35px;
    box-shadow:0 20px 60px rgba(0,0,0,0.25);
    animation:popupAnim 0.35s ease;
    position:relative;
}

@keyframes popupAnim{
    from{
        transform:translateY(20px) scale(0.95);
        opacity:0;
    }
    to{
        transform:translateY(0) scale(1);
        opacity:1;
    }
}

.close{
    position:absolute;
    top:15px;
    right:18px;
    font-size:24px;
    color:#999;
    cursor:pointer;
}

.popup-icon{
    font-size:58px;
    text-align:center;
    margin-bottom:10px;
}

.popup-title{
    text-align:center;
    font-size:30px;
    font-weight:bold;
    color:#222;
    margin-bottom:10px;
}

.popup-text{
    text-align:center;
    color:#666;
    line-height:1.5;
    margin-bottom:25px;
}

.form-group{
    margin-bottom:18px;
}

.form-group input{
    width:100%;
    padding:15px;
    border:2px solid #e5e7eb;
    border-radius:14px;
    font-size:15px;
    transition:0.2s;
    outline:none;
}

.form-group input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,0.1);
}

.submit-btn{
    width:100%;
    padding:16px;
    border:none;
    border-radius:14px;
    background:#2563eb;
    color:white;
    font-size:16px;
    font-weight:bold;
    cursor:pointer;
    transition:0.2s;
}

.submit-btn:hover{
    transform:translateY(-2px);
}

.success{
    display:none;
    text-align:center;
    color:green;
    margin-top:15px;
    font-weight:bold;
}

.counter{
    text-align:center;
    margin-top:15px;
    color:#888;
    font-size:13px;
}





.hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: #e6f1fb;
    color: #F56C19 !important;
    font-size: 15px;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 99px !important;
    border: 0.5px solid #ffffff !important;
    margin-bottom: 1.25rem !important;
}


.price-highlight {
    color: #F56C19 !important;
    background-color: transparent !important;
    padding: 0px !important;
}



.hero-benefits {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0px !important;
}

.hero-benefits li {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    padding-bottom: 0px !important;
}

.hero-benefits li p {
  margin: 0;
  font-size: 17px !important;
  line-height: 1.55;
  color: #3f3a3a;
}

.hero-benefits li p strong {
  color: #2C2C2A;
  font-weight: 700;
}

.check {
display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    width: 22px;
    height: 22px;
    border-radius: 50% !important;
    background: #EAF3DE !important;
    margin-top: 8px;
    padding: 8px !important;
    margin-bottom: 10px !important;
}

.check::after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  border: 2px solid #3B6D11;
  border-top: none;
  border-left: none;
  transform: rotate(45deg) translate(-1px, -1px);
}


h1 {
    font-size: 29px !important;
    
}
.get-a-quote {
    margin-top: -270px !important;
     min-height: 500px;
}
.contenedor-imagenes{
    position:relative;
    min-height:375px;
}
@media (min-width:994px) and (max-width: 1400px) {
    .get-a-quote {
    margin-top: -235px !important;
}
}
@media (min-width:994px) and (max-width: 1200px){
    h1 {
    font-size: 21px !important;
}
.price-highlight {
    font-size: 21px !important;
    
}
}
@media (min-width:451px) and (max-width: 993px) {
    .price-highlight {
    font-size: 21px !important;
    
}
h1 {
    font-size: 18px !important;
}
    .cls_titulo {
        text-align: start !important;
    }
    #imagenMontacargas {
    width: 100% !important;
    padding-top: 25px !important;
}
    .tablet1{
        width: 50% !important;
    }
    .tablet2{
        width: 100% !important;
    }
   .get-a-quote {
    margin-top: -90px !important;
}
   .hero-section {
        padding-top: 0px !important;
    }
    .hero-text {
        padding-bottom: 30px !important;
        padding-top: 35px !important;
        text-align: start !important;
    }
    .heading h2 {
        font-size: 30px !important;
    }
.benefit-card {
    display: flex !important;
    align-items: start !important;
    gap: 25px !important;
}
.cls_pb60{
    width: 50% !important;
}


}
@media (max-width:450px){
h1 {
    font-size: 26px !important;
        line-height: 1.4 !important;
        text-align: start !important;
}
.get-a-quote {
    margin-top: -110px !important;
}
.hero-benefits li p {
    font-size: 17px !important;
    text-align: start !important;
}
.price-highlight {
    font-size: 23px !important;
    margin-bottom: 0px !important;
    color: #F56C19;
    background-color: transparent !important;
    padding: 0px !important;
}
}




#imagenMontacargas{
    width:90%;
    height:auto;
    display:block;
}
    #maqWidget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 300px;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  opacity: 0;
  visibility: hidden;

  transform: translateX(340px);

  transition:
    transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.3s ease;

  pointer-events: none;
}

#maqWidget.show {
  opacity: 1;
  visibility: visible;

  transform: translateX(0);

  pointer-events: all;
}
.maq-box {
  background: #fff;
  border-radius: 20px 20px 4px 20px;
  box-shadow: 0 6px 32px rgba(0,0,0,0.18);
  overflow: hidden;
}

.maq-header {
  background: #F56C19;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.maq-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.maq-header-text { flex: 1; }

.maq-name {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.maq-sub {
  color: rgba(255,255,255,0.82);
  font-size: 11px;
  margin-top: 2px;
}

.maq-close {
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  font-size: 15px;
  padding: 2px 4px;
  line-height: 1;
}

.maq-bubble-area { padding: 14px 14px 0; }

.maq-bubble {
      background: #fbf5e9;
    border: 1px solid #f2e5c8;
  border-radius: 12px 12px 12px 4px;
  padding: 10px 12px;
  font-size: 13px;
  color: #1a1a1a;
  line-height: 1.55;
  margin-bottom: 12px;
}

.maq-form-area { padding: 0 14px 14px; }

.maq-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 13px;
  color: #222;
  outline: none;
  margin-bottom: 8px;
  font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.maq-input:focus {
  border-color: #25D366;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.12);
}

.maq-btn {
  width: 100%;
  padding: 10px 14px;
  border: none;
  border-radius: 10px;
  background: #25D366;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: inherit;
  transition: opacity 0.15s;
}

.maq-btn:hover { opacity: 0.88; }

.maq-success {
  display: none;
  text-align: center;
  padding: 10px 0 4px;
  font-size: 13px;
  color: #25D366;
  font-weight: 600;
}