@media (max-width: 1199.98px) {
    .navbar-collapse {
        display: none !important;
    }

    .navbar {
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }

    .navbar-brand {
        margin-right: 0;
        flex: 0 1 auto;
    }

    .custom-toggler {
        margin-left: auto;
        flex: 0 0 auto;
    }

    .section {
        padding: 84px 0;
    }

    .timeline,
    .process-grid,
    .about-highlight-grid,
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .topbar-inner,
    .topbar-left,
    .topbar-right,
    .cta-box,
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-slide {
        min-height: 500px;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: 2.5rem;
    }

    .hero-content {
        padding: 52px 0 100px;
    }

    .image-stack {
        padding-right: 0;
    }

    .floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
        max-width: 100%;
    }

    .about-visual-badge {
        position: relative;
        left: auto;
        bottom: auto;
        max-width: 100%;
        margin-top: 20px;
    }

    .interior-collage img:last-child {
        margin-top: 0;
    }

    .img-main,
    .rounded-image {
        min-height: auto;
    }

    .blog-article-top {
        grid-template-columns: 1fr;
    }

    .blog-article-media {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    body.page-index,
    body.page-about {
        overflow-x: hidden;
    }

    .page-index main,
    .page-about main {
        overflow-x: hidden;
    }

    .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1055;
    }

    .site-wrap {
        padding-top: 78px;
    }

    .section {
        padding: 70px 0;
    }

    .blog-card.reveal,
    .blog-article.reveal,
    .sidebar.reveal {
        opacity: 1;
        transform: none;
    }

    .navbar-brand {
        gap: 10px;
        justify-content: flex-start;
    }

    .brand-mark {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 1rem;
    }

    .brand-text strong {
        font-size: 0.95rem;
    }

    .topbar {
        display: none;
    }

    .hero-slide {
        min-height: 420px;
    }

    .hero-content h1,
    .hero-content h2,
    .inner-hero h1,
    .section-heading h2,
    .section-intro h2 {
        font-size: 1.85rem;
    }

    .breadcrumb-item,
    .breadcrumb-item a {
        font-size: 0.82rem;
    }

    .hero-actions,
    .newsletter-form {
        flex-direction: column;
    }

    .slider-arrow {
        width: 44px;
        height: 44px;
    }

    .slider-arrow.prev {
        left: 12px;
    }

    .slider-arrow.next {
        right: 12px;
    }

    .slider-dots {
        bottom: 58px;
    }

    .hero-scroll-down {
        width: 46px;
        height: 46px;
        bottom: 8px;
    }

    .hero-content {
        padding: 44px 0 86px;
    }

    .interior-collage,
    .timeline,
    .process-grid,
    .timeline-rich,
    .about-highlight-grid,
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .contact-panel,
    .contact-form-wrap,
    .sidebar-box,
    .service-card-body,
    .blog-card-body,
    .interior-card-body,
    .blog-article-body {
        padding: 24px;
    }

    .blog-article-full {
        padding: 24px;
    }

    .blog-article-top {
        gap: 24px;
    }

    .blog-article-image {
        height: 260px;
        min-height: 260px;
    }

    .contact-item {
        align-items: flex-start;
        gap: 14px;
    }

    .contact-item i {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        margin-top: 2px;
        font-size: 1rem;
    }

    .contact-item > div {
        min-width: 0;
    }

    .inner-hero {
        min-height: 230px;
        padding: 74px 0 46px;
    }

    .mobile-menu .navbar-brand {
        min-width: 0;
        margin-right: 0;
    }

    .mobile-menu .offcanvas-header .btn-close {
        margin: 0;
        margin-left: auto;
    }

    .why-choose-shell {
        padding: 26px;
    }
}

@media (max-width: 575.98px) {
    body.page-index,
    body.page-about {
        overflow-x: hidden;
    }

    .site-wrap {
        padding-top: 72px;
    }

    .navbar {
        padding: 14px 0;
    }

    .site-header {
        left: 0;
        right: 0;
    }

    .navbar-brand {
        min-width: 0;
        max-width: calc(100% - 56px);
    }

    .brand-mark {
        width: 40px;
        height: 40px;
    }

    .brand-text strong {
        font-size: 0.86rem;
        white-space: normal;
    }

    .custom-toggler span {
        width: 28px;
    }

    .hero-content p,
    .section-intro p,
    .section-heading p {
        font-size: 0.96rem;
    }

    .hero-slide {
        min-height: 380px;
    }

    .hero-content {
        padding: 36px 0 82px;
    }

    .btn,
    .filter-controls button {
        width: 100%;
        justify-content: center;
    }

    .project-overlay,
    .cta-box,
    .testimonial-item,
    .quote-modal .modal-header,
    .quote-modal .modal-body {
        padding: 22px;
    }

    .about-process-item {
        flex-direction: column;
    }

}
