@media (max-width: 767px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    overflow-x: hidden;
    padding: 2rem 1rem;
  }

  .dmc-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }

  .dmc-section .map-wrap {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
  }

  .dmc-section .world-map-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .dmc-section .dmc-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: center;
  }

  .dmc-section .dmc-content h2 {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    line-height: 1.2;
    text-align: left;
  }

  .dmc-section .dmc-content p {
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: left;
  }

  .dmc-section .dmc-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0;
    margin: 1rem 0;
  }

  .dmc-section .dmc-features li {
    font-size: 0.95rem;
    /* padding: 0.8rem 0.9rem; */
    gap: 0.7rem;
    justify-content: flex-start;
    text-align: left;
  }

  .dmc-section .feature-icon {
    flex-shrink: 0;
  }

  .dmc-section .know-more-btn {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
  }

  .tcrm-section {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
  }

  .tcrm-section .tcrm-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .tcrm-section .tcrm-heading h2 {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    line-height: 1.2;
  }

  .tcrm-section .tcrm-heading p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .tcrm-section .tcrm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
  }

  .tcrm-section .ai-btn {
    width: 100%;
    max-width: 160px;
    text-align: center;
    justify-content: center;
  }

  .tcrm-section .tcrm-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }

  .tcrm-section .tcrm-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
  }

  .tcrm-section .pill {
    width: calc(50% - 0.3rem);
    min-width: 0;
    text-align: center;
    padding: 0.7rem 0.6rem;
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .tcrm-section .tcrm-image {
    width: 100%;
    display: flex;
    justify-content: center;
    order: 0;
  }

  .tcrm-section .tcrm-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .gdm-section {
    padding: 2rem 1rem;
    min-width: 0;
  }

  .gdm-section .gdm-top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
  }

  .gdm-section .gdm-top h2 {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    line-height: 1.2;
  }

  .gdm-section .gdm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
    display: none;
  }

  .gdm-section .btn-know-more,
  .gdm-section .btn-get-quote {
    width: 100%;
    max-width: 160px;
    min-width: 0;
  }

  .gdm-section .gdm-body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
  }

  .gdm-section .gdm-left {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }

  .gdm-section .gdm-subtitle,
  .gdm-section .gdm-desc {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .gdm-section .gdm-image-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    position: relative;
  }

  .gdm-section .gdm-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
  }

  .gdm-section .gdm-icon {
    width: 80px;
    height: 80px;
    padding: 0.4rem;
  }

  .gdm-section .gdm-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 1rem;
  }

  .gdm-section .feature {
    padding: 0.9rem;
  }

  .gdm-section .feature h4 {
    font-size: 1rem;
    line-height: 1.4;
  }

  .gdm-section .feature p {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .wam-section {
    padding: 2rem 1rem;
    min-width: 0;
  }

  .wam-section .wam-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }

  .wam-section .wam-visual {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 0.5rem 0 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .wam-section .wam-phone {
    width: min(100%, 180px);
    height: auto;
    max-width: 100%;
  }

  .wam-section .wam-rings {
    width: min(100%, 320px);
    height: min(100%, 320px);
  }

  .wam-section .ring {
    width: 100%;
    height: 100%;
  }

  .wam-section .wam-bubble {
    transform: scale(0.8);
  }

  .wam-section .wam-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 0;
  }

  .wam-section .wam-content h2 {
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    line-height: 1.2;
  }

  .wam-section .wam-content p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .wam-section .wam-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    margin: 1rem 0;
  }

  .wam-section .wam-features li {
    font-size: 0.95rem;
    padding: 10px 0.9rem;
    gap: 0.7rem;
    justify-content: flex-start;
    text-align: left;
  }

  .wam-section .wam-features li svg {
    flex-shrink: 0;
  }

  .wam-section .wam-know-more {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .travel-showcase-section {
    padding: 60px 20px;
  }

  .travel-showcase-wrapper {
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
    padding: 0;
  }

  .showcase-left,
  .showcase-right {
    width: 100%;
  }

  .showcase-right {
    display: flex;
    flex-direction: column;
    width: 100%;
    /* align-items: center;
    text-align: center; */
  }

  .website-builder-heading {
    font-size: 2rem;
    line-height: 1.2;
    max-width: 100%;
  }

  .section-description {
    max-width: 100%;
    margin: 0 auto 1.25rem;
  }

  .feature-list {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 1.5rem;
    padding: 0;
    justify-content: center;
  }

  .feature-list li {
    width: 100%;
    justify-content: flex-start;
  }

  .quote-btn {
    margin: 0 auto;
  }

  .template-frame {
    max-width: 100%;
    height: 320px;
    margin: 0 auto;
  }

  .template-scroll {
    height: 100%;
  }

  .template-scroll-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .template-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }
}

@media (max-width: 575px) {
  .travel-showcase-section {
    padding: 0px 16px;
  }

  .website-builder-heading {
    font-size: 1.65rem;
  }

  .website-builder-heading span {
    display: block;
  }

  .section-description {
    font-size: 0.95rem;
    text-align: left;
  }

  .feature-list {
    gap: 0.7rem;
  }

  .feature-list li {
    padding: 0.35rem 0;
    font-size: 0.95rem;
  }

  .feature-list li span {
    font-size: 0.95rem;
  }

  .quote-btn {
    width: 100%;
    justify-content: center;
  }

  .template-frame {
    height: 240px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    overflow-x: hidden;
    padding: 2.25rem 1.25rem;
  }

  .dmc-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }

  .dmc-section .map-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    min-width: 0;
  }

  .dmc-section .world-map-img {
    width: 85%;
    max-width: 100%;
    height: auto;
  }

  .dmc-section .dmc-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    text-align: center;
  }

  .dmc-section .dmc-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }

  .tcrm-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }

  .tcrm-section .tcrm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .tcrm-section .tcrm-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }

  .tcrm-section .tcrm-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: center;
  }

  .tcrm-section .pill {
    width: calc(50% - 0.35rem);
    text-align: center;
  }

  .tcrm-section .tcrm-image {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 720px);
    height: auto;
  }

  .gdm-section {
    min-width: 0;
  }

  .gdm-section .gdm-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .gdm-section .gdm-body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
  }

  .gdm-section .gdm-left {
    width: 100%;
    max-width: 100%;
  }

  .gdm-section .gdm-image-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .gdm-section .gdm-image-wrap img {
    width: 100%;
    height: auto;
  }

  .gdm-section .gdm-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }

  .wam-section {
    min-width: 0;
  }

  .wam-section .wam-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }

  .wam-section .wam-visual {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }

  .wam-section .wam-phone {
    width: min(100%, 320px);
    height: auto;
  }

  .wam-section .wam-content {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .wam-section .wam-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
}

@media (min-width: 1366px) and (max-width: 1439px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    max-width: 1320px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
  }

  .dmc-section {
    gap: 2rem;
  }

  .dmc-section .map-wrap {
    width: 48%;
    min-width: 0;
  }

  .dmc-section .world-map-img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .dmc-section .dmc-content {
    width: 52%;
    padding-left: 1rem;
  }

  .tcrm-section .tcrm-body {
    /* gap: 1.25rem; */
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 700px);
  }

  .gdm-section .gdm-body {
    gap: 1.5rem;
  }

  .gdm-section .gdm-image-wrap {
    width: 56%;
    min-width: 0;
  }

  .gdm-section .gdm-features {
    gap: 1rem;
  }

  .wam-section .wam-body {
    gap: 2rem;
  }

  .wam-section .wam-visual {
    width: 46%;
    min-width: 0;
  }

  .wam-section .wam-content {
    width: 54%;
  }

  .wam-section .wam-phone {
    width: min(100%, 360px);
  }
}

@media (min-width: 1440px) and (max-width: 1511px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    max-width: 1380px;
    margin: 0 auto;
    padding: 3.25rem 1.75rem;
  }

  .dmc-section {
    gap: 2.25rem;
  }

  .dmc-section .world-map-img {
    width: 100%;
    height: auto;
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 780px);
  }

  .gdm-section .gdm-image-wrap {
    width: 56%;
  }

  .wam-section .wam-phone {
    width: min(100%, 380px);
  }
}

@media (min-width: 1512px) and (max-width: 1727px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 3.5rem 2rem;
  }

  .dmc-section {
    gap: 2.5rem;
  }

  .dmc-section .dmc-content {
    padding-left: 1.25rem;
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 800px);
  }

  .gdm-section .gdm-image-wrap {
    width: 58%;
  }

  .wam-section .wam-phone {
    width: min(100%, 400px);
  }
}

@media (min-width: 1728px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section {
    max-width: 1600px;
    margin: 0 auto;
    padding: 4rem 2.5rem;
  }

  .dmc-section {
    gap: 3rem;
  }

  .dmc-section .world-map-img {
    width: 100%;
    height: auto;
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 860px);
  }

  .gdm-section .gdm-body {
    gap: 2rem;
  }

  .gdm-image-wrap img {
    width: 100%;
    max-width: 450px;
    height: auto;
    display: block;
    border-radius: 16px;
    /* box-shadow: 0 20px 45px rgba(20, 30, 80, 0.22); */
    transform: translateY(80px);
  }

  .gdm-icon {
    position: absolute;
    border-radius: 50%;
    background: #5B86FF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 26px rgba(20, 30, 80, 0.32);
    transform: translate(-50%, -50%);
    animation: gdm-icon-float 3.2s ease-in-out infinite;
  }

  .gdm-icon-instagram,
  .gdm-icon-youtube,
  .gdm-icon-whatsapp {
    width: 160px;
    height: 160px;
    left: 30%;
  }

  .gdm-icon-instagram svg,
  .gdm-icon-youtube svg,
  .gdm-icon-whatsapp svg {
    width: 110px;
    height: 110px;
  }

  /* Facebook - smaller, as in reference image */
  .gdm-icon-facebook {
    width: 56px;
    height: 56px;
  }

  .gdm-icon-facebook svg {
    width: 32px;
    height: 32px;
  }


  /* .gdm-icon svg {
    width: 60px;
    height: 60px;
} */

  /* Positions - matched to reference image layout */
  .gdm-icon-instagram {
    top: 20%;
    left: 30%;
    animation-delay: 0s;
  }

  .gdm-icon-facebook {
    top: 20%;
    left: 70%;
    animation-delay: .5s;
  }

  .gdm-icon-youtube {
    top: 70%;
    left: 75%;
    animation-delay: 1s;
  }

  .gdm-icon-whatsapp i {
    font-size: 110px;
    top: 68%;
    left: 30%;
    animation-delay: 1.5s;
  }

  @keyframes gdm-icon-float {

    0%,
    100% {
      transform: translate(-50%, -50%) translateY(0);
    }

    50% {
      transform: translate(-50%, -50%) translateY(-10px);
    }
  }

  .wam-section .wam-body {
    gap: 2.5rem;
  }

  .wam-section .wam-phone {
    width: min(100%, 430px);
  }
}

@media (min-width: 1920px) {

  .dmc-section,
  .tcrm-section,
  .gdm-section,
  .wam-section,
  .impact-section {
    max-width: 1800px;
    margin: 0 auto;
    padding: 20px 3rem;
    margin-top: 1%;
    align-items: flex-start;
  }

  .dmc-section .dmc-content {
    padding-left: 2rem;
  }

  .tcrm-section .tcrm-image img {
    width: min(100%, 920px);
  }

  .gdm-image-wrap {
    width: 100%;
  }

  .wam-section .wam-phone {
    width: min(100%, 300px);
  }
}