.home-catalog-action { display:flex; justify-content:center; margin-top:64px; }
.home-page .home-catalog-button { min-height:64px; padding:20px 32px; font-size:20px; gap:28px; background:#ff6a33; color:#fff; }
.home-page .home-catalog-button:hover { background:#e85a25; }
.home-project-categories { display:flex; gap:clamp(24px,2.2vw,44px); width:100%; min-width:0; overflow-x:auto; padding:0 0 1px; margin-top:-16px; border-bottom:1px solid #ffffff24; scrollbar-width:none; overscroll-behavior-x:contain; }
.home-project-categories::-webkit-scrollbar { display:none; }
.home-project-category { position:relative; display:flex; align-items:center; flex:0 0 auto; min-height:56px; background:transparent; color:#a3a3a3; text-decoration:none; font-size:clamp(16px,1.12vw,20px); font-weight:400; line-height:1.3; transition:color .32s ease; }
.home-project-category span { padding:12px 0 20px; white-space:nowrap; }
.home-project-category::after { content:""; position:absolute; inset:auto 0 -1px; height:1px; background:#ff794a; transform:scaleX(0); transform-origin:left; transition:transform .38s cubic-bezier(.22,.61,.36,1); }
@media(hover:hover) and (pointer:fine) {
 .home-project-category:hover { color:#faf8f5; }
 .home-project-category:hover::after { transform:scaleX(1); }
}
.home-project-category:focus-visible { color:#fff; outline:1px solid #ffffff85; outline-offset:-1px; }
.home-project-category:focus-visible::after { transform:scaleX(1); }
@media(max-width:768px) {
 .home-catalog-action { margin-top:40px; }
 .home-page .home-catalog-button { min-height:60px; font-size:18px; padding:18px 24px; width:100%; }
 .home-project-categories { gap:24px; margin-top:-8px; }
 .home-project-category { font-size:15px; }
 .home-project-category { min-height:48px; }
 .home-project-category span { padding:10px 0 16px; }
}
@media(prefers-reduced-motion:reduce) { .home-project-category,.home-project-category::after { transition:none; } }
