/* IBM Plex Mono */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/IBMPlexMono-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/IBMPlexMono-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/IBMPlexMono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* IBM Plex Sans */
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/IBMPlexSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/IBMPlexSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Myriad Pro */
@font-face {
  font-family: 'Myriad Pro';
  src: url('fonts/MyriadPro-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

/* Sebino */
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-Black.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Sebino';
  src: url('fonts/Sebino-Heavy.ttf') format('truetype');
  font-weight: 900; /* puedes usar también 900 */
  font-style: normal;
}


/* Global variables and resets */
:root {
    --dark-blue: #0000e6;
    --dark-blue-rgba-overlay: rgba(0, 0, 230, 0.8);
    --mid-blue: #0000e6;
    --light-blue:#00bfff;
    --yellow: #fedb00;
    --light-gray: #f5f5f5;
    --white: #ffffff;
    --text-dark: #0a1635;
    --mobile-breakpoint: 800px;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    line-height: 1.2;
    color: var(--text-dark);
    background-color: var(--white);
    font-family: 'Sebino' !important;
}

a {
    color: inherit;
    text-decoration: none;
}

/* Hero section */
.hero {
    /* background: var(--dark-blue) url("images/cabecera-bg.jpg") center/cover no-repeat; */
    color: var(--white);
    position: relative;
    padding: 20px 20px 120px;
    background: url('images/cabecera-bg.jpg') center/cover no-repeat;
    background-blend-mode: overlay; 
    overflow: hidden;
    height: 90vh;
}

.navbar {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
    font-size: 1rem;
}
.navbar-logos{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
    font-size: 1rem;
}
.navbar .logo {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 1px;
}

.navbar ul {
    list-style: none;
    display: flex;
    gap: 20px;
}

.navbar ul li a {
    color: var(--white);
    font-weight: 500;
    transition: opacity 0.2s;
}

.navbar ul li a:hover {
    opacity: 0.8;
}
h1{
    font-family: 'Sebino' !important;
     font-weight: 950;
}
h2{
    font-family: 'Sebino' !important;
     font-weight: 300;
}
h3,h4,h5,h6{
    font-family: 'Sebino' !important;
    font-weight: 400;
}
.lineas-div{
    width: 100%;
    position: relative;
    gap: 6px;
    display: flex;
    flex-direction: column;
}
.lineas-div-1{ 
    right: 18%;
    margin-top: -140px;
}
.linea-azul-1{
      height: 15px; /* grosor de la línea */
      background: linear-gradient(to right, var(--dark-blue), var(--light-blue));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 30%;
}
.linea-azul-2{
      height: 15px; /* grosor de la línea */
      margin-left: 60px;
      background: linear-gradient(to right, var(--light-blue), var(--dark-blue));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 20%;
}
.linea-azul-3{
      height: 15px; /* grosor de la línea */
      margin-left:40px;
      background: linear-gradient(to right, var(--dark-blue), var(--light-blue));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 30%;
}
.lineas-div-2{ 
    left: 90%;
    margin-top: -100px;
}
.linea-amarilla-1{
      height: 15px; /* grosor de la línea */
      background: linear-gradient(to right, var(--yellow), var(--yellow));
      border-radius: 2px; 
      margin-left: 25px;
      width: 25%;

}
.linea-amarilla-2{
      height: 15px; /* grosor de la línea */
      background: linear-gradient(to right, var(--yellow), var(--yellow));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 30%;

}
.lineas-div-3{ 
    left: 93%;
}
.linea-azul-4{
      height: 15px; /* grosor de la línea */
      margin-left:20px;
      background: linear-gradient(to right, var(--dark-blue), var(--light-blue));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 15%;
}
.linea-azul-5{
      height: 15px; /* grosor de la línea */
      margin-left:40px;
      background: linear-gradient(to right, var(--light-blue), var(--dark-blue));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 10%;
}
.lineas-div-4{ 
    left: 15%;
    bottom: 40px;
}
.linea-amarilla-3{
      height: 15px; /* grosor de la línea */
      background: linear-gradient(to right, var(--yellow), var(--yellow));
      border-radius: 2px; 
      width: 10%;
    margin-left: 45px;
}
.linea-amarilla-4{
      height: 15px; /* grosor de la línea */
      margin-left: 25px;
      background: linear-gradient(to right, var(--yellow), var(--yellow));
      border-radius: 2px; /* opcional, bordes suaves */
      width: 15%;
      
}
.hero-content {
    max-width: 1200px;
    margin: 60px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.hero-text {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}


.hero-text h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: 'Sebino' !important;
    font-weight: 950;
}

.hero-text p {
    font-size: 1.7rem;
    max-width: 800px;
    margin:auto;
    color: var(--light-blue);
}

.hero-image {
    position: relative;
    margin-top: 20px;
}

.cta-badge {
    position: absolute;
    top: -20px;
    left: -40px;
    background: var(--yellow);
    color: var(--dark-blue);
    padding: 8px 14px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

/* Stylised tablet mockup */
.device {
    width: 320px;
    height: 420px;
    background: var(--light-gray);
    border-radius: 20px;
    padding: 20px;
    transform: rotate(-15deg);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    position: relative;
}

.device .screen {
    width: 100%;
    height: 100%;
    background: var(--mid-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px;
}

.device .screen-title {
    display: block;
}

/* Variation for the CTA device */
.cta-device {
    width: 260px;
    height: 340px;
    transform: rotate(8deg);
}

/* Download section */
.download-section {
    background: var(--white);
    padding: 120px 20px 80px 20px;
}

.download-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: flex-start;
    background: var(--light-gray);
    border-radius: 10px;
    padding: 40px 40px 180px 40px;
/*     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
 */}

.download-text {
    flex: 1 1 400px;
    margin-top: -80px; 

}

.download-text h2 {
    color: var(--dark-blue);
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 2.5rem;
    font-family: 'Sebino' !important;
     font-weight: 400;
}

.download-text p {
    margin-bottom: 1rem;
    color: #333;
}
#beneficios{
    scroll-margin-top: 190px;
}
#descarga{
    scroll-margin-bottom: -300px;
}
.download-form {
    flex: 1 1 300px;
    margin-top: -80px; 

}

.download-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.download-form input[type="text"],
.download-form input[type="email"] {
    padding: 12px 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    font-size: 0.95rem !important;
}

.download-form button {
    padding: 20px !important;
    background: var(--yellow) !important;
    color: var(--text-dark) !important;
    border: 2px solid var(--yellow) !important;
    /*border-radius: 4px !important;*/
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    transition: all 0.4s !important;
}
#mauticform_input_descargaebookrectificadoindustrial_submit{
    width: 100%;
}

.download-form button:hover {
    /* background: var(--white) !important;
    color: var(--yellow) !important; */
    background: var(--text-dark) !important;
    border: 2px solid var(--text-dark) !important;
    color: var(--yellow) !important;
}
.download-button-navbar {
    padding: 10px;
    background: var(--yellow);
    color: var(--text-dark) !important;
    border: 1px solid var(--yellow);
    /*border-radius: 4px;*/
    font-weight: 600;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.4s !important;
    opacity: unset !important;
}

.download-button-navbar:hover {
    background: var(--text-dark);
    border: 1px solid var(--text-dark);
    color: var(--yellow) !important;
    opacity: unset !important;
}

.video-button button {
    padding: 20px;
    background: var(--light-blue);
    color: var(--white);
    border: 2px solid var(--light-blue);
    /*border-radius: 4px;*/
    font-weight: 600;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.4s;
}

.video-button button:hover {
    background: var(--white);
    color: var(--light-blue);
}

.checkbox-container {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    gap: 8px;
    color: #333;
}

.checkbox-container input {
    transform: scale(1.1);
}

/* Preview section */
.preview-section {
    background: var(--dark-blue);
    color: var(--white);
    padding: 0px 20px;
}

.preview-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 40px; 
}
.accordion-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    padding: 20px;
    /*  gap: 40px;  */
}


.preview-item {
    position: relative;
    padding: 40px 20px 20px;
    /* background: rgba(255, 255, 255, 0.05); */
    border-radius: 10px;
    overflow: hidden;
    min-height: 200px;
}
.preview-item-img{
    width: 100%;
}

.preview-number {
   font-size: 6rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.3);
  top: -55px;
  position: relative;
  bottom: 0;
  right: 20px;
 /*  left: 30%; */
  align-self: end;
}

.preview-item h3 {
    margin-top: 20px;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.preview-item p {
    font-size: 0.95rem;
    line-height: 1.4;
    color: #e5e5e5;
}

/* Cases section */
.cases-section {
    /*background: var(--light-gray);*/
    padding: 80px 20px 170px;
    color: var(--dark-blue);
}

.cases-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
}

.cases-container h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    line-height: 1.2;
    min-width: 50% !important;
}

.cases-container p {
    max-width: 700px;
/*     margin: 20px auto;
 */    color: #333;
    font-size: 1rem;
}
.cases-container-div{
    margin-bottom: 40px;
    display: flex;
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 40px;
}

.case-card {
    background: var(--dark-blue);
    border-radius: 10px;
    padding: 0px 0px 20px 0px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    min-height: 360px;
/*     min-width: 360px;
 */}

.case-card-button{
    padding: 0px 20px 0px 20px;
}

.case-image {
    width: 100%;
    height: 200px;
    /*background: var(--dark-blue);*/
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-top: -10px;

}
.case-image-1{
    
    background-image: url("https://placehold.co/300x250/eeeeee/ccc/?text=pendiente1");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.case-image-2{
    
    background-image: url("https://placehold.co/300x250/eeeeee/ccc/?text=pendiente2");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.case-image-3{
    
    background-image: url("https://placehold.co/300x250/eeeeee/ccc/?text=pendiente3");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.play-icon {
    font-size: 2.5rem;
    color: var(--white);
}
.play-icon-button {
   
    color: var(--white);
}
.play-icon-button:hover {
   
    color: var(--light-blue);
}
.play-icon-button-span {
    font-size: 0.7rem;
   
}
.case-card-title {
    min-height: 120px;
    padding: 0 20px;
    margin-top: -40px;
}
.case-card-subtitle {
    min-height: 180px;
    padding: 0 20px;
}

.case-card h3 {
    color: var(--white);
    font-size: 1.7rem;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
}

.case-card p {
    font-size: 1rem;
    color: var(--white);
    flex-grow: 1;
    text-align: left;
    margin-bottom: 20px;
    font-weight: 300;
}

/* .case-card a {
    color: var(--light-blue);
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: auto;
}

.case-card a:hover {
    
} */
 .case-card button {
    padding: 12px 24px;
    background: var(--light-blue);
    color: var(--white);
    border: var(--light-blue) 2px solid;
    /*border-radius: 4px;*/
    font-weight: 600;
    font-family: 'Sebino';
    cursor: pointer;
    transition: all 0.4s;
    font-size: 1rem;
}

.case-card button:hover {
    background: var(--white);
    color:  var(--light-blue);

}

/* CTA section */
.cta-section {
    background: var(--yellow);
    padding: 20px 20px 0px 20px;
    color: var(--dark-blue);
    /*Jurgi??*/
    /*max-height: 400px;*/
}

.cta-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: -200px;
}
.cta-image-mockup{
   /* width: 120%;
    margin-top: -15%;
    width: 100%;
    margin-bottom: -4%;*/
    width: 180%;
    /* margin-bottom: -4%; */
    margin-left: -200px;
}


.cta-text {
    flex: 1 1 400px;
    color: var(--text-dark);
      margin-top: 150px;
}

.cta-text h2 {
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 20px;
}

.cta-text p {
    margin-bottom: 20px;
    font-size: 1rem;
    /*max-width: 500px;*/
}

.cta-text button {
    padding: 12px 24px;
    background: var(--text-dark);
    color: var(--yellow);
    border: var(--text-dark) 2px solid;
    /*border-radius: 4px;*/
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
    font-size: 1rem;
}

.cta-text button:hover {
    background: var(--white);
    color:  var(--text-dark);

}

.cta-image {
    flex: 1 1 300px;
    text-align: center;
    margin-bottom: -90px;
}

.cta-tablet {
    width: 250px;
    transform: rotate(8deg);
    border-radius: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Footer */
.footer {
    background: var(--dark-blue);
    color: var(--white);
    padding: 40px 20px;
    position: relative;
    z-index: 10;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}
/* .footer-container-2 {
    right: 40px;
    position: absolute;
    text-align: right;
} */

.footer-logo {
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.footer-links {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 2px;
    margin: 0 0 10px;
    padding: 0;
    flex-direction: column;
}

.footer-links li a {
    color: var(--white);
    font-size: 0.9rem;
    transition: opacity 0.2s;
}

.footer-links li a:hover {
    opacity: 0.8;
}

.footer-copy {
    font-size: 0.8rem;
    color: #b3c0e0;
}
.rectificado-ind-image{
    max-width: 50%;
    min-width: 25%;
    margin: auto;
    margin-top: -400px;
    z-index: 500;

}
.rectificado-ind-div{
    display: flex;    
}

.header-iconos{
    justify-content: flex-end !important;
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255, 0.5);
}
.header-iconos img {
  width: 30px;
  margin: 0px 8px;
}
.wrap{ max-width: 1000px; margin: 0 auto; padding: 48px 20px; display: grid; gap: 24px; align-items:start;
         grid-template-columns: 1fr 1.2fr; }
.accordion{ width:100%; }
  .accordion details{
    border-bottom:1px solid var(--line);
    padding: 14px 0;
  }
  .accordion-title{
    font-size: 2.5rem;
    color: var(--light-blue);
  }
  .accordion details:first-child{
    border-top:1px solid var(--line);
  }
  .accordion summary{
    list-style:none;
    cursor:pointer;
    outline:none;
    display:flex; align-items:center;
    font-weight:600;
  }
  .accordion summary::-webkit-details-marker{ display:none; }

  /* icono + / − a la derecha */
  .accordion summary::after{
    content:"+";
    margin-left:auto;
    font-size: 30px;
  font-weight: 300;
    transition: transform .3s;
  }
  .accordion details[open] summary::after{ content:"−"; font-size: 30px;
  font-weight: 300;}

  /* contenido */
 .accordion p{
    margin:0;
    padding-top:10px;
    line-height:1.4;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition: max-height .4s ease, opacity .3s ease;
    will-change: max-height, opacity;
    font-weight: 300;
  }
  details[open] p{
    max-height:100px; /* valor suficientemente alto */
    
    opacity:1;
  }

  /* accesibilidad: focus visible */
  .accordion summary:focus-visible{
    box-shadow: 0 0 0 3px #ffffff33;
    border-radius:6px;
  }
  .textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock {
    padding: 5px 20px !important;
    gap: 10px !important;
    }


     /* Botón fijo abajo a la derecha */
    .to-top {
      position: fixed;
      right: max(16px, 2vw);
      bottom: calc(max(16px, 2vh)); /* safe area iOS */
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      border: 1px solid rgba(0,0,0,.12);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(6px);
      box-shadow: 0 6px 18px rgba(0,0,0,.15);
      text-decoration: none;
      color: #111;
      font-weight: 600;
      user-select: none;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
      z-index: 1000;
    }
    .to-top:focus-visible {
      outline: 3px solid var(--dark-blue);
      outline-offset: 2px;
    }
    summary{
        font-size: 1.2rem;
    }
    @media (hover:hover) {
      .to-top:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(0,0,0,.18);
        background: #fff;
      }
      .to-top:active { transform: translateY(0); }
    }

    /* Icono flecha (opcional, hecho con CSS) */
    .to-top::before {
      content: "↑";
      font-size: 20px;
      line-height: 1;
    }

    /* Texto accesible solo para lectores de pantalla */
    .sr-only {
      position: absolute;
      width: 1px; height: 1px;
      padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0);
      white-space: nowrap; border: 0;
    }
  @media (max-width: 1200px){
     .hero{
        height: unset;
     }
     .hero-text h1{font-size: 2rem;}
     .hero-text p{font-size: 1rem;}
     .rectificado-ind-image{
       margin-top: -250px;
        z-index: 500;
        max-width: 60%;
       /*margin-bottom: 50px;*/
    }
    .download-text h2{
        font-size: 1.8rem;
        margin-top: 20px;
    }
    .accordion-title,.cases-container h2,.cta-text h2,.case-card h3 {
        font-size: 1.8rem;
        line-height: 1.2;
    }

  }
  @media (min-width: 800px) and (max-width: 1200px){
    .wrap{ grid-template-columns: 1fr 1fr; gap: 20px; }
    .cases-section{
        padding-bottom: 100px;
    }
    .cta-image-mockup{
        width: 180%;
        margin-left: -210px;
        margin-top: -100px;
    }
    .cta-container{
        margin-top: -20px;
    }
    .cta-text{
        margin-top: unset;
    }
  }

/* Responsive adjustments */
@media (max-width: 800px) {
    .to-top::before {

      font-size: 25px;

    }

    summary{
        font-size: 1.1rem;
    }
    #beneficios{
        scroll-margin-top: unset;
    }
    #descarga{
        scroll-margin-top: -220px;
    }
   
    .cases-container p{
        margin-bottom: 40px;
    }
    .case-card-subtitle {min-height: 210px;}
    .cases-container-div {
        margin-bottom: 40px;
        display: unset;
    }
    .wrap{ grid-template-columns: 1fr; gap: 12px; }
    .marketingForm th{
        padding: 0 !important;
    }
    .textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock {
    padding: 5px 0px !important;
    gap: 10px !important;
    }
    .inner .ui-sortable{
        padding: unset;
    }
    .cases-container{
        max-width: 760px;
        padding: 20px;
    }
    .cases-section {
        padding: 40px 20px 40px;
    }
    .hero-content {
        flex-direction: column;
        text-align: center;
    }
    .hero-image {
        margin: 40px auto 0;
    }
    .tablet-image {
        width: 250px;
        transform: rotate(0deg);
    }
    .cta-badge {
        top: -10px;
        left: 10px;
    }
    .download-container {
        flex-direction: column;
        padding: 40px;
    }
    .cases-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
    .cta-container {
        flex-direction: column;
        /* text-align: center; */
        margin-top: unset;
        padding: 20px;
        gap: unset;
    }
    .cta-image {
        /*margin-top: 40px;*/
        margin-bottom: -110px;
    }
    .cta-text{
        margin: unset;
    }
    .preview-container {
        display: flex;
        flex-direction: column;
        gap: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 20px;
    }
    .accordion-container{
        display: flex;
        flex-direction: column;
        gap: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
/*         padding: 20px;
 */    }
    .preview-item {
        padding: 0px 0px 0px 0px;
        min-height: unset;
    }
    .preview-item-img{
        max-width: 70%;
        margin: auto;
        display: flex;
        padding: unset;
    }
    .rectificado-ind-image{
        min-width: 90%;
        max-width: 90%;
        margin-bottom: 40px;
    }
    .download-form{
        width: 100%;
        margin-top: unset;
    }
    .download-text{
        width: 100%;
        flex:unset;
        line-height: 1.2;
    }
    .download-section{
        padding: 120px 20px 20px 20px;
    }
    .preview-section{
        padding: 20px 20px 20px 20px;
    }
    .cta-section{
        max-height: unset;
        padding: 40px 20px 0 20px;
    }
    .cta-image-mockup{
        width: 100%;
        margin: unset;
    }
    .cta-text{
        flex: unset;
    }
    .lineas-div{
        display: none;
    }
}
@media (max-width: 600px) {
    .navbar{
        flex-direction: column;
        gap: 25px;
    }
    .header-iconos{
        justify-content: center !important;
        margin-bottom: 20px;
    }
    .footer{
        display: flex;
        flex-direction: column;
        min-height: 300px;
    }
    .footer-container{
        max-width: unset;
        margin:  unset;
        text-align: unset;
        display: unset;
        flex-direction: unset;
    }
}
@media (max-width: 500px) {
    .rectificado-ind-image{
        min-width: 100%;
        max-width: 100%;
    }
    .navbar {
        font-size: 0.7rem !important;
    }
    .download-button-navbar{
        font-size: 0.7rem !important;
    }
    .navbar ul{
        gap:12.5px;
    }
}
@media screen and (min-width: 800px) {
   .pi-1 {
   margin-top: -12rem;
    }
    .pi-2 {
    margin-top: -14rem;
    }
    .pi-3 {
    margin-top: -10rem;
    }
}
