.projects-section{padding:0 20px;background-color:var(--color-background);margin-top:100px;margin-bottom:100px;overflow-x:hidden;overflow-y:visible}.projects-container{max-width:1140px;margin:0 auto}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-4xl);position:relative}.projects-title-area{display:flex;flex-direction:column;gap:var(--space-lg)}.projects-title{font-size:24px;font-weight:350;color:var(--color-text);line-height:1.2;letter-spacing:.02em;word-spacing:.1em;margin:0}@media (min-width:768px){.projects-title{font-size:30px}}.projects-link,.service-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text);font-size:16px;font-weight:400;cursor:pointer;transition:all .3s ease;padding:0;font-family:inherit;text-decoration:none}.projects-link:hover,.service-link:hover{color:var(--color-text-muted)}.projects-link:hover svg,.service-link:hover svg{transform:translateX(4px)}.projects-link svg,.service-link svg{transition:transform .3s ease}.projects-controls{display:none;gap:12px;z-index:5}@media (min-width:768px){.projects-controls{display:flex}}.projects-controls-mobile{position:absolute;bottom:0;right:0;transform:translateY(50%);display:flex;gap:8px;margin-top:0;margin-right:0;z-index:5}@media (min-width:768px){.projects-controls-mobile{display:none}}.control-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:hsla(0,0%,98%,.9);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5}.control-btn:hover{background:#f9f9f9;color:#080808;border-color:#080808;transform:translateY(-1px)}.projects-carousel{overflow-x:hidden;overflow-y:visible;cursor:-webkit-grab;cursor:grab;width:100%;position:relative}.projects-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:767px){.projects-carousel,.projects-section{overflow-x:hidden;overflow-y:visible}.projects-carousel{width:100%;margin:0}}.projects-track{display:flex;gap:24px;width:max-content;will-change:transform}.projects-section .project-card{flex:none;cursor:pointer;width:364px;max-width:400px}@media (min-width:768px){.projects-section .project-card{width:364px;max-width:none}}@media (max-width:767px){.projects-track{gap:0}.projects-section .project-card{width:calc(100vw - 40px);max-width:544px;min-width:280px;margin:0 24px 0 0}}.projects-section .project-image{width:100%;height:408px;overflow:hidden;border-radius:6px;margin-bottom:var(--space-md)}@media (max-width:767px){.projects-section .project-image{height:calc((100vw - 40px) / 1.335);max-height:408px;min-height:210px}}@media (min-width:768px){.projects-section .project-image{height:273px;width:364px;border-radius:6px}}.projects-section .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;border-radius:6px}.projects-section .project-card:hover .project-image img{transform:scale(1.05)}.projects-section .project-info{text-align:left}.projects-section .project-title{font-size:20px;font-weight:350;color:var(--color-text);margin:0 0 var(--space-xs) 0;letter-spacing:.02em;word-spacing:.1em}.projects-section .project-category{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.4}@media (max-width:767px){.projects-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.projects-title-area{width:100%}}body:has(.mobile-menu-backdrop.open) .control-btn,body:has(.mobile-menu-backdrop.open) .projects-controls,body:has(.mobile-menu-backdrop.open) .projects-controls-mobile{z-index:-1!important}