@media (max-width: 991.98px) {
    .th01-heading {
        font-size: 1.95rem;
        max-width: none;
    }

    .th01-header .navbar-collapse {
        margin-top: .85rem;
        padding: 1rem;
        border-radius: 20px;
        background: rgba(9, 27, 52, 0.96);
        box-shadow: 0 18px 42px rgba(4, 18, 39, 0.24);
    }

    .th01-header .navbar-nav {
        gap: .3rem;
        align-items: stretch !important;
    }

    .th01-nav-link {
        width: 100%;
        justify-content: space-between;
        padding: .82rem 1rem !important;
    }

    .th01-dropdown-menu {
        position: static !important;
        min-width: 100%;
        margin-top: .35rem;
        padding: .45rem;
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.08) !important;
        box-shadow: none;
    }

    .th01-dropdown-item {
        color: rgba(255, 255, 255, 0.92);
    }

    .th01-dropdown-item:hover,
    .th01-dropdown-item:focus {
        color: #fff;
        background: rgba(255, 255, 255, 0.08);
    }

    .th01-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th01-product-card,
    .th01-product-card--wide {
        grid-column: span 1;
    }

    .th01-footer {
        padding-bottom: 6rem;
    }

    .th01-header .navbar {
        background: rgba(13, 42, 82, 0.96) !important;
    }

    .th01-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th01-trust-strip {
        grid-template-columns: 1fr;
    }

    .th01-hosting-plan__body {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .th01-template-library__categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th01-template-slider__slide {
        flex-basis: calc((100% - 1rem) / 2);
    }

    .th01-template-showcase__canvas {
        min-height: 320px;
    }
}

@media (max-width: 575.98px) {
    .th01-product-grid {
        grid-template-columns: 1fr;
    }

    .th01-product-card,
    .th01-product-card--wide {
        padding: 1.15rem;
    }

    .th01-product-card__main,
    .th01-product-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .th01-product-card__title {
        font-size: 1.4rem;
    }

    .th01-product-card__pricing {
        font-size: .98rem;
    }

    .th01-product-card__pricing span {
        font-size: 1.45rem;
    }

    .th01-card,
    .th01-solution-card,
    .th01-feature-panel,
    .th01-testimonial-card,
    .th01-hero-panel,
    .th01-footer-panel {
        padding: 1.15rem;
    }

    .th01-heading {
        font-size: 1.56rem;
        line-height: 1.14;
    }

    .th01-subheading,
    .text-secondary {
        font-size: .95rem;
    }

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

    .th01-kicker-row {
        gap: .45rem;
    }

    .th01-platform-grid {
        grid-template-columns: 1fr 1fr;
    }

    .th01-metrics {
        margin-top: -1rem;
    }

    .th01-inline-badges {
        gap: .5rem;
    }

    .th01-hosting-plan__head {
        font-size: 1.08rem;
    }

    .th01-hosting-plan__pricing {
        padding: .9rem;
    }

    .th01-hosting-plan__cta {
        padding-inline: .9rem;
    }

    .th01-hosting-plan__body {
        grid-template-columns: 1fr;
    }

    .th01-template-library__category {
        min-height: 84px;
        font-size: .88rem;
    }

    .th01-template-slider__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .th01-template-slider__controls {
        inset-inline: -10px;
    }

    .th01-template-slider__control {
        width: 42px;
        height: 42px;
    }

    .th01-template-slider__slide {
        flex-basis: 85%;
    }

    .th01-template-showcase__canvas {
        min-height: 280px;
        padding: .8rem;
    }

    .th01-template-showcase__grid {
        gap: .45rem;
    }

    .th01-template-showcase__grid span {
        height: 44px;
    }

    .th01-template-showcase__meta {
        flex-direction: column;
        align-items: flex-start;
    }
}