/* Перенесено из welcome.blade.php: стили, подключавшиеся ДО site.css */
        .main-header .main-menu,
        .main-header .nav-menu-wrapper,
        .main-header .navbar-nav,
        .main-header .nav-item,
        .main-header .nav-link { visibility: visible !important; }
        .main-header .main-menu { display: flex !important; flex: 1 1 auto !important; justify-content: center !important; position: static !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
        .main-header .nav-menu-wrapper { display: block !important; }
        .main-header .navbar-nav { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 18px !important; }
        .main-header .nav-link { display: inline-flex !important; color: var(--heading-color, #172033) !important; opacity: 1 !important; }
        #catalog .project-item-boxes { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; }
        #catalog .project-item-box { width: auto !important; max-width: none !important; padding: 0 !important; }
        #catalog .project-item { height: 100%; overflow: hidden; border: 1px solid rgba(23, 32, 51, .1); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(23, 32, 51, .08); transition: transform .2s ease, box-shadow .2s ease; }
        #catalog .project-item:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(23, 32, 51, .14); }
        #catalog .project-image { position: relative; }
        #catalog .project-image figure { display: block !important; width: 100% !important; height: 240px; margin: 0; overflow: hidden; background: #f1f3f6; }
        #catalog .project-image figure::before, #catalog .project-image figure::after { display: none !important; }
        #catalog .project-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center; transition: transform .35s ease; }
        #catalog .project-item:hover .project-image img { transform: scale(1.04); }
        #catalog .project-tag { position: absolute; right: 14px; bottom: 14px; }
        #catalog .project-tag a { display: inline-block; padding: 7px 11px; border-radius: 999px; background: #172033; color: #fff; font-size: calc(12px * var(--fs-text, 1)); font-weight: 800; text-decoration: none; }
        #catalog .project-content { padding: 18px 20px 22px; }
        #catalog .project-content h3 { margin: 0; font-size: calc(20px * var(--fs-head, 1)); line-height: 1.2; }
        #catalog .project-content h3 a { color: var(--heading-color, #172033); text-decoration: none; }
        @media (max-width: 900px) { #catalog .project-item-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 560px) { #catalog .project-item-boxes { grid-template-columns: 1fr; } #catalog .project-image figure { height: 220px; } }
        @media (max-width: 991px) {
            .main-header .navbar-toggle { display: block !important; position: relative; z-index: 1002; }
                .main-header .main-menu { opacity: 0; pointer-events: none; }
            .main-header.is-menu-open .main-menu { opacity: 1; pointer-events: auto; }
                .main-header .navbar-toggle { width: 44px; height: 44px; border: 1px solid #d9dee8; border-radius: 8px; background: #fff; }
                .main-header .navbar-toggle::before,
                .main-header .navbar-toggle::after { background: #172033; }
                .main-header .main-menu { position: static; display: flex; padding: 0; border: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
                .main-header .navbar-nav { flex-direction: row; align-items: center; gap: 18px; }
                .main-header .navbar-toggle { display: none !important; }
        }
            html { scroll-behavior: smooth; }
            #az-hero, #about, #catalog, #contacts { scroll-margin-top: 90px; }
    
