@media screen and (max-width: 1024px) and (orientation: landscape) {
  /* D2 LOGO */
  .main #d2 .fragment {
    width: 100%;
    padding: 1rem;
    max-width: 60%;
    min-height: 0rem;
  }

  .main #d2 .fragment h2.claim2 {
    font-size: 3rem;
  }
  /* ---- SLIDE D4 (ABOUT SECTION) ---- */
  .main #d4 .fragment {
    width: 100%;
    max-width: 70%;
    height: fit-content;
  }

  .main #d4 .fragment p {
    font-size: 1.25rem;
    padding: 1rem;
    line-height: 1.25;
  }

  .main #d4 .fragment p span {
    line-height: 1.3;
  }

  /* ---- SLIDE D6 (PROJECTS/VIDEOS) ---- */
  .main #d6 .fragment {
    width: 100%;
    max-width: 70%;
    height: fit-content;
  }
  .main #d6 .fragment .video-card .video-thumb {
    width: 100%;
    height: 150px;
  }
  .video-list {
    padding: 0rem 1rem;
    overflow-x: scroll;
    display: flex;
    gap: 2rem;
    flex-direction: row;
    max-height: 95%;
    margin: 0rem;
    max-height: 75vh;
    scroll-behavior: smooth;
  }
  .video-work {
    flex: 0 0 auto;
    padding-top: 0rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0px;
    overflow-y: hidden;
  }
  .video-items {
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-direction: flex;
    margin-left: auto;
    margin-right: auto;
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .video-list::-webkit-scrollbar {
    display: none;
  }
  .video-list {
    scrollbar-width: none;
  }
  .video-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0rem;
    padding-bottom: 1rem;
  }

  .video-dots .dot {
    width: 10px;
    height: 10px;
    background: rgb(255, 255, 255);
    opacity: 0.8;
    border-radius: 50%;
    transition: opacity 0.3s;
  }

  .video-dots .dot.active {
    opacity: 1;
    background: #1e001e;
  }

  .main #d7 .fragment {
    width: 100%;
    height: 75vh;
    max-height: none;
    padding: 1rem;
    overflow-y: scroll;
    max-width: 90%;
    min-height: 0rem;
  }

  .main #d7 .fragment .content-wrapper {
    padding: 1rem;
    height: fit-content;
    max-height: 85vh;
    margin: auto;
    max-width: none;
  }
  .main #d7 .fragment p {
    max-width: none;
    font-size: 1.25rem;
    line-height: 1.1;
  }

  .clients-box h4 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    width: 100%;
    text-align: center;
  }

  /* ---- SLIDE D8 (TEAM PROFILES) ---- */

  .wanted > .wantedContent {
    display: block;
  }
  .wanted {
    position: absolute;
    inset: 0;
    display: flex;
    font-size: 7rem;
  }
  .wanted > .wantedContent {
    position: fixed;
    inset: 0;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: multiply;
  }
  /* ---- SLIDE D8 (TEAM PROFILES) ---- */
  .main #d8 .fragment {
    font-weight: 400;
    font-size: 1.5rem;
    width: 100%;
    height: fit-content;
    font-weight: 400;
    font-size: 1.5rem;
    max-width: 93%;
    padding: 1rem 0rem 1rem 0rem;
    max-height: none;
    margin: 0rem;
    overflow: hidden;
  }
  .main #d8 .fragment .content-wrapper {
    width: 100%;
    height: fit-content;
    font-weight: 400;
    font-size: 1.5rem;
    max-height: none;
    overflow: hidden;
    padding: 0rem;
  }

  .main #d8 .fragment .content-wrapper p {
    padding: 0rem;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin: 0rem auto 0.25rem auto;
    line-height: 1.15;
  }
  .profiles-list {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: 0rem;
    gap: 0rem;
  }
  /* Horizontal scrollbar styling for profiles list */
  .profiles-list::-webkit-scrollbar,
  .profiles-list::-webkit-scrollbar-track,
  .profiles-list::-webkit-scrollbar-thumb {
    display: none;
  }

  .main #d8 .fragment .content-wrapper .profiles-list .profile-item {
    width: fit-content;
    display: flex;
    max-width: 50vw;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
    gap: 1rem;
    margin: 0rem 0.5rem 0rem 0.75rem;
    flex-shrink: 0;
  }
  .main
    #d8
    .fragment
    .content-wrapper
    .profiles-list
    .profile-item
    h4.profile-name {
    font-size: 1.25rem;
  }
  .main
    #d8
    .fragment
    .content-wrapper
    .profiles-list
    .profile-item
    .profile-position {
    font-size: 0.75rem;
    padding: 0rem;
  }

  .main
    #d8
    .fragment
    .content-wrapper
    .profiles-list
    .profile-item
    figure.profile-image {
    width: 8rem;
    max-width: none;
    aspect-ratio: 1/1;
    overflow: hidden;
    flex-shrink: 0;
    margin: 0;
  }
  .profiles-list .profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  /* Contenedor a 2 columnas alineadas */
  .main #d7 .fragment .clients {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 8px;
    padding: 0rem;
    margin: 0rem;
  }
  .clients-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .main #d7 .fragment .clients .clients-left-column,
  .main #d7 .fragment .clients .clients-right-column {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  /* Tamaño de logo más grande */
  .main #d7 .fragment .clients .logo-cell {
    height: 20px;
  }

  .main #d9 .fragment {
    height: 75vh;
  }
  /* ---- SLIDE D10 (FINAL MESSAGE) ---- */
  .main #d10.slide {
    margin-bottom: 0;
  }
  .main #d10 .fragment {
    width: 93%;
    padding: 1.25rem;
    min-height: 0rem;
    max-width: none;
    height: fit-content;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -40%) rotate(-11deg);
  }
  .main #d10 .fragment h2 {
    font-size: 2.75rem;
  }
  /* ---- SLIDE D11 (VIDEO SECTION) ---- */
  .main #d11.slide {
    margin-bottom: 0;
  }
  .main #d11 .fragment {
    padding: 0rem;
    margin: 0rem;
    color: #1e001e;
    box-sizing: border-box;
    width: 100%;
    max-width: 70%;
    max-height: 75vh;
  }
  .text-box {
    width: 95%;
  }
  .main #d11 .fragment > div p {
    font-size: 2.5rem;
    font-weight: lighter;
  }
  /* ---- SLIDE D13 (QUOTE WITH VIDEO) ---- */
  .main #d13 .fragment {
    width: 100%;
    height: 75vh;
    font-size: 1rem;
    max-width: 70%;
    padding: 1rem;
    min-height: 0rem;
  }
  .d13-responsive {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
  }

  .d13-video {
    grid-column: 2;
    grid-row: 1/3;
    min-height: 0rem;
    height: 100%;
  }

  .main #d13 .fragment .quote-1 {
    width: 100%;
    text-align: center;
    grid-row: 1;
    padding-top: 0rem;
    text-align: start;
  }
  .main #d13 .fragment .quote-2 {
    grid-row: 2;
    text-align: center;
    width: 100%;
    text-align: start;
  }
  .video-overlay p {
    font-size: 0.75rem;
  }

  /* ---- SLIDE D14 (SNEAK IN SECTION) ---- */
  .main #d14 .fragment {
    width: 100%;
    font-size: 2rem;
    max-width: 70%;
    padding: 1rem;
    min-height: 0rem;
    height: fit-content;
    max-height: 75vh;
  }
  .main #d14 .fragment .content-wrapper,
  .main #d14 .fragment .text-content,
  .main #d14 .fragment .quote-1,
  .main #d14 .fragment .quote-2,
  .main #d14 .fragment .quote-3 {
    max-width: 100%;
  }
  .main #d14 .fragment .quote-3 {
    padding-top: 2rem;
  }

  /* ---- SLIDE D15 (STATISTICS) ---- */
  .main #d15 .fragment {
    width: 100%;
    max-width: 90%;
    padding: 1rem;
    font-size: 2rem;
    height: 75vh;
    min-height: 0rem;
    position: relative;
  }

  .main #d15 .number {
    line-height: 1;
    font-size: 6rem;
  }

  .main #d15 .fragment > div {
    width: 100%;
    min-width: none;
    max-width: 60%;
    margin: 0 auto;
  }
  /* .main #d15 .fragment > div p:last-child {
    font-size: 1.5rem;
    font-weight: 800;
  } */
  .d15-title {
    font-size: 1.5rem;
    line-height: 1;
    top: 4px;
    left: 0px;
    transition: opacity 0.25s ease;
    color: #1e001e;
    max-width: none;
    width: 100%;
  }
  .crimes {
    opacity: 1;
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    font-family: "PP Editorial New";
    font-weight: 400;
    font-size: 6rem;
    line-height: 1;
    align-items: center;
    text-align: center;
    letter-spacing: -1px;
    color: #ff644b;
    mix-blend-mode: multiply;
  }
  .crimes-inner {
    text-align: center;
    position: relative;
  }

  /* ---- SLIDE D16 & D17 (ADDITIONAL CONTENT) ---- */
  .main #d16 .fragment {
    width: 100%;
    max-width: 70%;
    padding: 1rem;
    min-height: 0rem;
    height: 75vh;
  }
  .d16-text {
    font-size: 2.5rem;
    letter-spacing: -2px;
  }
  .d16-text span {
    font-size: 1.5rem;
  }
  .main #d17 .fragment {
    width: 100%;
    max-width: 70%;
    height: 75vh;
    min-height: 0px;
  }

  /* WTF FAQS */
  .wtf-mobile__title {
    font-family: "PP Neue Montreal", arial, sans-serif;
    font-size: 1.75rem;
    margin-bottom: 1rem;
    flex-shrink: 0;
  }

  .wtf-mobile__content {
    font-family: "PP Neue Montreal", arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: auto;
    max-width: 100%;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }

  .wtf-mobile__content::-webkit-scrollbar,
  .wtf-mobile__content::-webkit-scrollbar-track,
  .wtf-mobile__content::-webkit-scrollbar-thumb {
    display: none;
  }

  .wtf-faq {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 0.5rem;
  }

  .wtf-faq li {
    flex-shrink: 0;
    max-width: 65vw;
    padding-right: 1rem;
  }

  .wtf-faq h3 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
  }

  .wtf-faq p {
    margin: 0;
    color: #1e001e;
  }

  .main #d18 .fragment {
    padding: 1rem 0rem 1rem 1rem;
  }
}
