/* Перенесено из welcome.blade.php: стили главной после site.css */
        @media (max-width: 991px) {
            .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; }
        }
        .header-brand { gap: 10px; text-decoration: none; }
        .header-brand .brand-text { display: none; }
        .header-brand img { display: block !important; width: 126px; max-height: 50px; object-fit: contain; }
        .header-brand::before, .header-brand::after { display: none !important; }
        .main-header { padding: 10px 0 !important; }
        .main-header .header-sticky { border: 1px solid rgba(255, 255, 255, .62); border-radius: 16px; background: rgba(255, 255, 255, .9); box-shadow: 0 14px 35px rgba(23, 32, 51, .12); backdrop-filter: blur(16px); }
        .main-header .nav-link { padding: 9px 12px; border-radius: 10px; }
        .main-header .nav-link:hover { background: #f8e9df; color: #c54631 !important; }
        .az-hero { padding-top: 150px !important; }
        .az-title { max-width: 720px; text-wrap: balance; }
        .az-primary { box-shadow: 0 12px 25px rgba(229, 75, 53, .25); }
        .az-btn { border-radius: 12px !important; }
        @keyframes az-fade-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes az-soft-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
        .az-hero .az-left > * { opacity: 0; animation: az-fade-up .7s cubic-bezier(.2,.7,.2,1) forwards; }
        .az-hero .az-left > :nth-child(1) { animation-delay: .08s; }
        .az-hero .az-left > :nth-child(2) { animation-delay: .16s; }
        .az-hero .az-left > :nth-child(3) { animation-delay: .24s; }
        .az-hero .az-left > :nth-child(4) { animation-delay: .32s; }
        .az-hero .az-left > :nth-child(5) { animation-delay: .4s; }
        .az-hero .az-right { animation: az-fade-up .9s .22s cubic-bezier(.2,.7,.2,1) both; }
        .az-hero .az-glow { animation: az-soft-float 5s ease-in-out infinite; }
        #catalog .project-item-box { animation: az-fade-up .6s cubic-bezier(.2,.7,.2,1) both; }
        #catalog .project-item-box:nth-child(2) { animation-delay: .08s; }
        #catalog .project-item-box:nth-child(3) { animation-delay: .16s; }
        #catalog .project-item-box:nth-child(4) { animation-delay: .24s; }
        #catalog .project-item-box:nth-child(5) { animation-delay: .32s; }
        #catalog .project-item-box:nth-child(6) { animation-delay: .4s; }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
        }
        .scroll-reveal { opacity: 0; filter: blur(10px); transform: translateY(34px) scale(.985); will-change: opacity, filter, transform; transition: opacity 1.35s cubic-bezier(.16,1,.3,1), filter 1.35s cubic-bezier(.16,1,.3,1), transform 1.35s cubic-bezier(.16,1,.3,1); }
        .scroll-reveal.is-visible { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
        .scroll-reveal.scroll-reveal-image { filter: blur(12px); transform: translateY(26px) scale(.94); }
        .scroll-reveal.scroll-reveal-image.is-visible { filter: blur(0); transform: translateY(0) scale(1); }
        @media (prefers-reduced-motion: reduce) {
            .scroll-reveal, .scroll-reveal.scroll-reveal-image { opacity: 1; filter: none; transform: none; transition: none; }
        }
    
        .qz {
            position: relative;
            overflow: hidden;
            padding: clamp(64px, 7vw, 110px) clamp(18px, 4vw, 64px);
            font-family: var(--font-accent, "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
            color: rgba(255, 255, 255, .96);
            background: linear-gradient(180deg, #b98541 0%, #a87538 52%, #9a6a33 100%);
        }

        .qz-bg { position: absolute; inset: 0; pointer-events: none; }
        .qz-waves { position: absolute; inset: -30%; background: radial-gradient(900px 520px at 20% 10%, rgba(255, 255, 255, .12), transparent 62%), radial-gradient(860px 560px at 80% 25%, rgba(255, 255, 255, .08), transparent 62%), radial-gradient(980px 620px at 55% 78%, rgba(0, 0, 0, .10), transparent 62%), radial-gradient(800px 520px at 10% 70%, rgba(0, 0, 0, .08), transparent 60%); filter: blur(2px); opacity: .9; animation: qzWaves 10s ease-in-out infinite; }
        @keyframes qzWaves { 0%,100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(0, -10px, 0) scale(1.02); } }
        .qz-grid { position: absolute; top: -10%; bottom: -10%; width: 34%; opacity: .24; background-image: linear-gradient(to right, rgba(16, 26, 55, .55) 2px, transparent 2px), linear-gradient(to bottom, rgba(16, 26, 55, .55) 2px, transparent 2px); background-size: 22px 22px; filter: saturate(.9); }
        .qz-grid--l { left: 0; mask-image: linear-gradient(90deg, #000 55%, transparent); }
        .qz-grid--r { right: 0; mask-image: linear-gradient(270deg, #000 55%, transparent); }
        .qz-noise { position: absolute; inset: -40%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); opacity: .12; mix-blend-mode: overlay; animation: qzNoise 7s steps(6) infinite; }
        @keyframes qzNoise { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-6%, 4%, 0); } }
        .qz-inner { position: relative; z-index: 2; width: min(1200px, 100%); margin: 0 auto; }
        .qz-top { max-width: 720px; }
        .qz-kicker { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .88) !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; font-size: calc(12px * var(--fs-text, 1)); }
        .qz-kicker__ic { width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 8px; background: rgba(0, 0, 0, .14); border: 1px solid rgba(255, 255, 255, .16); }
        .qz-kicker__ic svg { width: 16px; height: 16px; color: rgba(255, 255, 255, .86) !important; }
        .qz-title { margin: 14px 0 10px !important; font-size: calc(clamp(34px, 4.2vw, 56px) * var(--fs-head, 1)) !important; line-height: 1.05 !important; letter-spacing: -0.02em !important; color: #fff; }
        .qz-sub { margin: 0; max-width: 52ch; color: rgba(255, 255, 255, .82); line-height: 1.6; }
        .qz-features { margin-top: clamp(30px, 4vw, 54px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); }
        .qz-feature { position: relative; padding-top: 14px; }
        .qz-feature::before { content: ""; position: absolute; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #1f2d6b; box-shadow: 0 0 0 6px rgba(31, 45, 107, .10); }
        .qz-feature h3 { margin: 0; font-size: calc(18px * var(--fs-head, 1)); line-height: 1.25; letter-spacing: -0.01em; font-weight: 900; color: rgba(255, 255, 255, .96); }
        .qz-note { margin: clamp(26px, 3vw, 44px) 0 0; max-width: 820px; color: rgba(255, 255, 255, .86); line-height: 1.6; }
        .qz-line { margin: clamp(34px, 4vw, 60px) 0 0; height: 1px; background: rgba(255, 255, 255, .16); }
        .qz-stats { margin-top: 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
        .qz-stat { padding: 0 18px; position: relative; }
        .qz-stat:not(:last-child)::after { content: ""; position: absolute; top: 8px; right: 0; width: 1px; height: 66px; background: rgba(255, 255, 255, .16); }
        .qz-stat__num { font-size: calc(clamp(36px, 3.4vw, 48px) * var(--fs-head, 1)); font-weight: 900; letter-spacing: -0.02em; color: rgba(255, 255, 255, .98); }
        .qz-stat__lbl { margin-top: 20px; font-size: calc(12px * var(--fs-text, 1)); line-height: 1.45; color: rgba(255, 255, 255, .82); }
        .az-reveal { opacity: 0; transform: translateY(12px); transition: opacity .6s ease, transform .6s ease; }
        .az-reveal.is-in { opacity: 1; transform: translateY(0); }
        @media (max-width: 1100px) { .qz-grid { width: 30%; } .qz-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 720px) { .qz-grid { display: none; } .qz-features { grid-template-columns: 1fr; } .qz-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; } .qz-stat:not(:last-child)::after { display: none; } .qz-stat { padding: 0 8px; } }
        @media (max-width: 420px) { .qz-stats { grid-template-columns: 1fr; } }
    
    .lc-support { position: relative; overflow: hidden; padding: clamp(64px, 7vw, 110px) clamp(18px, 4vw, 64px); background: #f6f2ea; color: var(--heading-color, #172033); }
    .lc-support::before { content: ""; position: absolute; inset: auto -12% -34% 42%; height: 420px; background: radial-gradient(circle, rgba(194, 143, 70, .28), rgba(194, 143, 70, 0) 68%); pointer-events: none; }
    .lc-support__inner { position: relative; z-index: 1; width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 74px); align-items: center; }
    .lc-support__media { position: relative; min-height: clamp(360px, 42vw, 560px); }
    .lc-support__image { position: absolute; display: block; width: 100%; object-fit: cover; box-shadow: 0 24px 60px rgba(23, 32, 51, .18); }
    .lc-support__image--large { inset: 0 auto auto 0; width: 78%; height: 78%; border-radius: 28px; }
    .lc-support__image--small { right: 0; bottom: 0; width: 52%; height: 50%; border: 10px solid #f6f2ea; border-radius: 24px; }
    .lc-support__body h2 { margin: 12px 0 18px; color: var(--heading-color, #172033); font-size: calc(clamp(34px, 4vw, 58px) * var(--fs-head, 1)); line-height: 1.02; letter-spacing: 0; }
    .lc-support__body p { margin: 0; color: var(--text-color, rgba(23, 32, 51, .74)); line-height: 1.72; font-size: calc(17px * var(--fs-text, 1)); }
    .lc-support__kicker, .lc-contact__kicker { display: inline-flex; align-items: center; color: var(--accent-custom-strong, #a26a25); font-size: calc(13px * var(--fs-text, 1)); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .lc-support__list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
    .lc-support__list li { position: relative; padding-left: 30px; color: var(--text-color, rgba(23, 32, 51, .86)); font-weight: 800; line-height: 1.45; }
    .lc-support__list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-color, #c28f46); box-shadow: 0 0 0 6px rgba(194, 143, 70, .16); }
    .lc-contact { margin-top: clamp(28px, 4vw, 44px); padding: clamp(22px, 3vw, 32px); border: 1px solid rgba(23, 32, 51, .10); border-radius: 22px; background: rgba(255, 255, 255, .68); box-shadow: 0 18px 50px rgba(23, 32, 51, .08); }
    .lc-contact h3 { margin: 10px 0 10px; color: var(--heading-color, #172033); font-size: calc(clamp(24px, 2.4vw, 34px) * var(--fs-head, 1)); line-height: 1.1; letter-spacing: 0; }
    .lc-contact__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
    .lc-contact__links a { display: flex; min-width: 0; flex-direction: column; gap: 4px; padding: 15px 16px; border-radius: 16px; background: #172033; color: #fff; text-decoration: none; transition: transform .2s ease, background .2s ease; }
    .lc-contact__links a:hover { transform: translateY(-1px); background: #24314a; }
    .lc-contact__links .is-wide { grid-column: 1 / -1; }
    .lc-contact__links .is-wide strong { white-space: normal; }
    .lc-contact__links a:not([href]):hover { transform: none; background: #172033; }
    .lc-contact__links span { color: rgba(255, 255, 255, .66); font-size: calc(12px * var(--fs-text, 1)); font-weight: 800; text-transform: uppercase; }
    .lc-contact__links strong { overflow: hidden; text-overflow: ellipsis; font-size: calc(16px * var(--fs-text, 1)); letter-spacing: 0; white-space: nowrap; }
    @media (max-width: 980px) { .lc-support__inner { grid-template-columns: 1fr; } .lc-support__media { min-height: 420px; order: 2; } }
    @media (max-width: 620px) { .lc-support__media { min-height: 330px; } .lc-support__image--large { width: 86%; height: 72%; } .lc-support__image--small { width: 60%; height: 46%; border-width: 7px; } .lc-contact__links { grid-template-columns: 1fr; } }
  
