.proyectos-gallery{width:100%;padding:80px 0}.proyectos-gallery__container{max-width:1480px;margin:0 auto;padding:0 40px;box-sizing:border-box}.proyectos-gallery__grid{display:flex;flex-wrap:wrap;gap:40px}.proyectos-gallery__item{flex:0 0 calc((100% - 40px) / 2);max-width:calc((100% - 40px) / 2)}.proyectos-gallery__link{display:block;text-decoration:none;color:inherit}.proyectos-gallery__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:20px;background-color:#f5f5f5}.proyectos-gallery__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.proyectos-gallery__link:hover .proyectos-gallery__image{transform:scale(1.05)}.proyectos-gallery__media::before{content:"";position:absolute;inset:0;background-color:rgb(0 0 0 / .62);opacity:0;transition:opacity 0.4s ease;z-index:1;pointer-events:none}.proyectos-gallery__media::after{content:"Ver el proyecto completo";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(10px);color:#fff;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:15px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:0;padding-bottom:5px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:left 100%;background-size:0% 1px;transition:opacity 0.4s ease,transform 0.45s ease;z-index:2;pointer-events:none}.proyectos-gallery__link:hover .proyectos-gallery__media::before{opacity:1}.proyectos-gallery__link:hover .proyectos-gallery__media::after{opacity:1;transform:translate(-50%,-50%);background-size:100% 1px;transition:opacity 0.4s ease,transform 0.45s ease,background-size 0.5s ease 0.15s}@media (hover:none){.proyectos-gallery__media::before,.proyectos-gallery__media::after{display:none}}.proyectos-gallery__info{padding:20px 0 0}.proyectos-gallery__title{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:18px;line-height:120%;letter-spacing:0;text-transform:uppercase;color:#000;margin:0}@media (max-width:1024px){.proyectos-gallery__grid{gap:30px}.proyectos-gallery__item{flex:0 0 calc((100% - 30px) / 2);max-width:calc((100% - 30px) / 2)}}@media (max-width:768px){.proyectos-gallery{padding:60px 0}.proyectos-gallery__container{padding:0 20px}.proyectos-gallery__grid{gap:40px}.proyectos-gallery__item{flex:0 0 100%;max-width:100%}.proyectos-gallery__media{border-radius:15px}.proyectos-gallery__title{font-size:16px}}@media (max-width:480px){.proyectos-gallery{padding:40px 0}.proyectos-gallery__grid{gap:30px}.proyectos-gallery__media{border-radius:10px}.proyectos-gallery__title{font-size:14px}}.logos-gallery-wrapper{width:100%;max-width:1480px;margin:0 auto;box-sizing:border-box;overflow:hidden;padding:60px 40px}.logos-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 60px;align-items:center;justify-items:center;width:100%}.logo-item{width:100%;max-width:140px;height:70px;display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer}.logo-item img{width:100%;height:100%;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all 0.4s cubic-bezier(.4,0,.2,1);transform:scale(1)}.logo-item:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.15)}@media (max-width:1024px){.logos-gallery{grid-template-columns:repeat(3,1fr);gap:30px 40px}}@media (max-width:768px){.logos-gallery-wrapper{padding:40px 0}.logos-gallery{display:flex;flex-wrap:nowrap;gap:50px;animation:scroll-logos 30s linear infinite;max-width:none}.logo-item{flex:0 0 120px;max-width:120px;height:60px}.logo-item:active img{filter:grayscale(0%);opacity:1;transform:scale(1.15)}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(calc(-120px * var(--logos-count) - 50px * var(--logos-count)))}}.logos-gallery:hover{animation-play-state:paused}}@media (max-width:480px){.logo-item{flex:0 0 100px;max-width:100px;height:50px}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(calc(-100px * var(--logos-count) - 50px * var(--logos-count)))}}}