@media (max-width: 991.98px) {
    .tpt-topbar { display: none; }
    .tpt-header { min-height: 72px; }
    .tpt-header > .wrap-content { min-height: 72px; }
    .tpt-header .logo-head { flex-basis: 150px; }
    .tpt-header .logo-head img { width: 145px; }
    .tpt-menu { display: none; }
    .tpt-hero__slide { height: 58vw; min-height: 300px; }
    .tpt-hero__caption .tpt-container { align-items: flex-start; flex-direction: column; }
    .tpt-hero__caption h1 { font-size: clamp(20px, 4vw, 30px); }
    .tpt-two-column { grid-template-columns: 1fr; gap: 36px; }
    .tpt-service-grid, .tpt-recruitment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tpt-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tpt-video-grid { grid-template-columns: 1fr; }
    .tpt-list-sidebar { margin-top: 4px; }
}

@media (max-width: 575.98px) {
    .tpt-section { padding: 52px 0; }
    .tpt-container { padding-right: 18px; padding-left: 18px; }
    .tpt-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tpt-stat:nth-child(2) { border-right: 0; }
    .tpt-stat:nth-child(-n+2) { border-bottom: 1px dashed rgba(255,255,255,.35); }
    .tpt-service-grid, .tpt-recruitment-grid, .tpt-process-grid { grid-template-columns: 1fr; }
    .tpt-about__media { min-height: 0; }
    .tpt-about__image { box-shadow: 12px 12px 0 var(--tpt-yellow); }
    .tpt-quote-form__grid { grid-template-columns: 1fr; }
    .tpt-quote-form__full { grid-column: auto; }
    .tpt-hero__caption { padding: 12px 0; }
    .tpt-hero__caption .tpt-button { margin-top: 4px; }
    .tpt-floating-contact { right: 10px; bottom: 64px; }
    .tpt-floating-contact a { min-width: 0; width: 42px; height: 42px; justify-content: center; padding: 5px; }
    .tpt-floating-contact b { display: none; }
    .tpt-news-list .row-news { grid-template-columns: 1fr; }
    .tpt-news-list .pic-news, .tpt-project-list .project > .pic-project, .tpt-service-list .pic-field { height: auto; }
    .tpt-section-heading--page { padding-left: 14px; }
}
