.projects-page--compact{background:#f7f8fa;color:#172033}.projects-page--compact .projects-main{width:calc(100% - 40px);max-width:1220px;margin:0 auto;padding:30px 0 48px}.projects-page--compact .projects-intro{max-width:900px;margin:0 0 18px}.projects-page--compact .projects-intro p{font-size:16px;line-height:1.52;margin:0 0 9px}.projects-page--compact .projects-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px;padding:0;list-style:none}.projects-page--compact .projects-categories li{font-size:15px;line-height:1.2;background:#e9edf2;border:1px solid #d7dde5;border-radius:999px;padding:6px 10px}.projects-page--compact .projects-section-title{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15;margin:0 0 15px}.projects-page--compact .projects-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.projects-page--compact .project-card{margin:0;background:#fff;border:1px solid #d8dee8;border-radius:7px;overflow:hidden;min-width:0;box-shadow:0 2px 8px rgba(15,23,42,.05)}.projects-page--compact .project-card__media{display:block;aspect-ratio:4/3;background:#eef1f4;padding:6px}.projects-page--compact .project-card__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.projects-page--compact .project-card figcaption{padding:9px 10px 10px}.projects-page--compact .project-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.25;margin:0 0 4px}.projects-page--compact .project-card span{display:block;font-size:15px;line-height:1.25;color:#526071}.projects-page--compact .projects-more{margin:18px 0 0;border:1px solid #cbd5e1;background:#fff}.projects-page--compact .projects-more summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.3;padding:13px 16px}.projects-page--compact .projects-more[open] summary{border-bottom:1px solid #d8dee8}.projects-page--compact .projects-more:not([open]) .projects-grid{display:none}.projects-page--compact .projects-more .projects-grid{padding:14px}.projects-page--compact .projects-note{margin:28px 0 0;padding:18px 20px;background:#eef3f8;border-left:4px solid #31577d}.projects-page--compact .projects-note h2,.projects-page--compact .projects-cta h2,.projects-page--compact .projects-faq h2{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.2;margin:0 0 8px}.projects-page--compact .projects-note p,.projects-page--compact .projects-cta p,.projects-page--compact .projects-faq p{font-size:15px;line-height:1.5;margin:0 0 8px}.projects-page--compact .projects-note-links{display:flex;flex-wrap:wrap;gap:8px 16px}.projects-page--compact .projects-note a,.projects-page--compact .projects-cta a{font-size:15px}.projects-page--compact .projects-cta{margin:24px 0;padding:22px 24px;background:#15263f;color:#fff}.projects-page--compact .projects-cta h2{color:#fff}.projects-page--compact .projects-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-page--compact .projects-cta-phone{color:#fff;font-weight:700}.projects-page--compact .projects-faq{padding-top:4px}.projects-page--compact .projects-faq details{background:#fff;border:1px solid #d8dee8;margin:0 0 6px;padding:0 14px}.projects-page--compact .projects-faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.3;padding:11px 0}.projects-page--compact .projects-faq details p{padding-bottom:10px}.projects-page--compact .seo-tags,.projects-page--compact aside,.projects-page--compact .sidebar{display:none!important}@media(max-width:1399px){.projects-page--compact .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.projects-page--compact .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.projects-page--compact .projects-main{width:calc(100% - 28px);padding:22px 0 36px}.projects-page--compact .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-page--compact .project-card__media{padding:4px}.projects-page--compact .project-card figcaption{padding:8px}.projects-page--compact .projects-categories{gap:6px;margin-bottom:22px}.projects-page--compact .projects-categories li{padding:5px 8px}.projects-page--compact .projects-more .projects-grid{padding:10px}.projects-page--compact .projects-note{padding:16px}.projects-page--compact .projects-cta{padding:18px}.projects-page--compact .projects-cta-actions{align-items:stretch}.projects-page--compact .projects-cta .btn{text-align:center}.projects-page--compact .projects-cta-phone{display:flex;align-items:center;justify-content:center;min-height:44px}}
