.section:not(.marquee-tags, marquee-logos) .h2.title p {
  font-size: var(--text);
  line-height: 1.3em;
  margin-top: 20px;
}

.section:not(.marquee-tags, marquee-logos) .h1.title p {
  font-size: var(--text);
  line-height: 1.3em;
  margin-top: 20px;
}

/*.section:has(.h3.text-center.col-xl-7) + .section:has(.h4.text-center.col-xl-9) {
    margin-top: clamp(2rem, -0.5263rem + 5.2632vw, 5rem);
}*/

.section:has(.h4.text-center.col-xl-9) {
  margin-top: clamp(2rem, -0.5263rem + 5.2632vw, 5rem);
}
.span {
  color: red;
}

strong {
  font-weight: 700;
}
.service-title {
  text-transform: none;
}

.seo-block .seo-content h2 {
  font-size: var(--h3);
}

.project-tags {
  max-width: 50%;
}

/* Compact the contact popup form on short (laptop) viewports so it fits
   without scrolling. Tall monitors keep the original spacious layout. */
@media (min-width: 769px) and (max-height: 900px) {
  .popup-content[data-rel="popup-form"] .popup-align {
    padding-top: 2.5rem;
    padding-block: 2.5rem;
  }
  .popup-content[data-rel="popup-form"] .popup-align > * + * {
    margin-top: 1.25rem;
  }
  .popup-content[data-rel="popup-form"] .popup-align > * + .form-block {
    margin-top: 1.75rem;
  }
  .popup-content[data-rel="popup-form"] .popup-align .title {
    font-size: clamp(1.5rem, 1rem + 1vw, 2rem);
  }
  .popup-content[data-rel="popup-form"] .form-block {
    --space: 1.25rem;
  }
  .popup-content[data-rel="popup-form"] .form-block > * + .btn {
    margin-top: 1.5rem;
  }
  .popup-content[data-rel="popup-form"] .form-block.type-2 .input-field {
    --font-size: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
    --int-height: 3rem;
  }
  .popup-content[data-rel="popup-form"] .form-block.type-2 textarea.input {
    height: 6rem;
  }
  .popup-content[data-rel="popup-form"] .input-placeholder {
    margin-bottom: 0.5rem;
  }
}
