
/* Ultra enhancement layer: no intentional visual redesign */
.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 100000;
  padding: 10px 14px;
  background: #000;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.5);
  transition: top 0.2s ease;
}
.skip-link:focus { top: 16px; }
:focus-visible {
  outline: 2px solid rgba(217,83,79,0.95);
  outline-offset: 3px;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
img { content-visibility: auto; }
.navbar-toggler, .filter-btn, .lang-link, .contact-link, .plan-button-interio { touch-action: manipulation; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 991px) {
  .header_section .navbar-collapse,
  .custom_nav-container .navbar-collapse,
  #navbarSupportedContent {
    width: 100%;
  }
  .header_section .navbar-collapse .language_switcher,
  .custom_nav-container .navbar-collapse .language_switcher,
  #navbarSupportedContent .language_switcher {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    text-align: center !important;
    margin: 18px auto 0 !important;
    padding: 14px 0 0 !important;
    float: none !important;
  }
  .header_section .navbar-collapse .language_switcher > *,
  .custom_nav-container .navbar-collapse .language_switcher > *,
  #navbarSupportedContent .language_switcher > * {
    flex: 0 0 auto;
  }
  .portfolio_header h1, .method-title, .faq-title, .pricing-title, .contact-title {
    letter-spacing: 7px;
    padding-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .portfolio-filter {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 22px;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .portfolio-filter::-webkit-scrollbar { display: none; }
  .portfolio-filter::before,
  .portfolio-filter::after {
    content: "";
    flex: 0 0 8px;
  }
  .filter-btn {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .steps_section .row.no-gutters {
    justify-content: center;
    text-align: center;
  }
  .step-col, .step-col-first, .step-col-last {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
  }
  .step-number, .step-title, .step-desc { text-align: center !important; }
}
@media (min-width: 992px) {
  .step-col-first, .step-col, .step-col-last {
    padding-left: 38px;
    padding-right: 38px;
  }
}
