:root{--bg-color: #fff;--fg-color: #000;--accent-color: #ffdd00}body.dark{--bg-color: #000;--fg-color: #fff;--accent-color: #ffdd00}*{margin:0;padding:0}*,*::after,*::before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{overflow:hidden;font-family:"Open Sans",sans-serif;font-size:1.6rem;background-color:var(--bg-color);color:var(--fg-color)}a,button,svg{transition:all .3s ease-in-out}a:link,a:visited{color:var(--accent-color);text-decoration:none}a:hover{color:var(--fg-color)}.site-main{margin:9.6rem 6vw 19.2rem 6vw}.hidden{display:none}.row{display:flex;margin-bottom:2rem;gap:2rem;flex-direction:column}.row .col{flex:1;padding:0}.row .col img{width:100%;height:auto;display:block}@media screen and (min-width: 992px){.row{flex-direction:row}.row-2,.row-3,.row-4{flex-direction:row}.row-2 .col{flex:0 0 50%}.row-3 .col{flex:0 0 33.33%}.row-4 .col{flex:0 0 25%}}.button{background-color:var(--accent-color);padding:.8rem 1.2rem;text-transform:uppercase;border:1px solid var(--fg-color);border-radius:1rem;font-weight:600;cursor:pointer;color:var(--fg-color) !important}.button:hover{background-color:var(--bg-color);color:var(--fg-color);border:1px solid var(--fg-color)}body.dark .button{color:var(--bg-color) !important;border:1px solid var(--bg-color)}body.dark .button:hover{color:var(--fg-color) !important;border:1px solid var(--fg-color)}body.dark .page-work--filter-link.is-checked{color:var(--bg-color)}body.dark .page-work--filter-link.is-checked:hover{color:var(--bg-color)}.navigation-mobile{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.navigation-mobile .logo{padding:2rem 0}.navigation-mobile ul{line-height:1em;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;list-style:none;padding:0;text-transform:uppercase}.navigation-mobile .active a{color:var(--accent-color)}.navigation-mobile .nav-link{text-decoration:none;color:var(--fg-color);font-family:"Passion One",sans-serif;font-size:2.4rem}.navigation-mobile .nav-link:hover{color:var(--accent-color)}@media screen and (min-width: 992px){.navigation-mobile{display:none}}.navigation-desktop{display:none}@media screen and (min-width: 992px){.navigation-desktop{display:flex;justify-content:space-between;align-items:center;margin:0 6vw;padding-top:20px}.navigation-desktop ul{display:flex;list-style:none;padding:0;gap:7.2rem;text-transform:uppercase}.navigation-desktop .active a{color:var(--accent-color)}.navigation-desktop .logo{flex-grow:1;display:flex;justify-content:center}.navigation-desktop .logo svg{fill:var(--fg-color)}.navigation-desktop .logo a:hover svg{fill:var(--accent-color)}.navigation-desktop .nav-link{text-decoration:none;color:var(--fg-color);font-family:"Passion One",sans-serif;font-size:2rem}.navigation-desktop .nav-link .text1,.navigation-desktop .nav-link .text2{display:block;overflow:hidden;transition:opacity .3s ease-in-out}.navigation-desktop .nav-link .text1{height:auto;opacity:1;width:7rem}.navigation-desktop .nav-link .text2{height:0;opacity:0;color:var(--accent-color)}.navigation-desktop .nav-link:hover{color:var(--accent-color)}.navigation-desktop .nav-link:hover .text1{height:0px;opacity:0}.navigation-desktop .nav-link:hover .text2{height:auto;opacity:1;width:7rem}}.theme-toggle-button{position:fixed;top:2rem;right:2rem;background-color:rgba(0,0,0,0);border:none;cursor:pointer;font-size:2rem;transition:color .3s ease-in-out;z-index:1000;color:var(--fg-color)}.theme-toggle-button:hover{color:var(--accent-color)}body.logged-in .theme-toggle-button{top:5rem}.page-404{font-size:2rem}.page-404--header{margin-bottom:4.8rem}.page-404--header h1{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:6.4rem;line-height:1.1em;font-weight:400}.page-404 .search-container{margin-top:2.4rem}.page-404 .search-form input{background-color:var(--bg-color);border:1px solid var(--fg-color);padding:.8rem 1.2rem;border-radius:1rem}.page-404 .search-form .search-submit{background-color:var(--bg-color);padding:.8rem 1.2rem;text-transform:uppercase;border:1px solid var(--fg-color);border-radius:1rem;font-weight:600;cursor:pointer;color:var(--fg-color)}.page-404 .search-form .search-submit:hover{background-color:var(--fg-color);color:var(--bg-color);border:1px solid var(--fg-color)}.page-homepage{margin-top:4.8rem !important;margin-bottom:9.6rem !important}.page-homepage-projects{margin-bottom:20rem}.page-homepage-project-list{display:flex;justify-content:space-between;flex-wrap:wrap}.page-homepage-project{margin-bottom:3.2rem}.page-homepage-project-footer{display:flex;align-items:center;gap:2rem}.page-homepage-project-thumbnail{width:100%;height:auto;overflow:hidden;position:relative;border-radius:3.2rem;margin-bottom:1.6rem}.page-homepage-project-thumbnail a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.page-homepage-project-thumbnail a:hover img{transform:scale(1.1)}.page-homepage-project-thumbnail img{width:100%;height:auto;aspect-ratio:77.1/100;object-fit:cover;display:block;transition:all .2s ease-in-out}.page-homepage-project-imgdetail{width:120px;height:120px;overflow:hidden;flex-shrink:0;border-radius:2rem}.page-homepage-project-imgdetail a{display:block;width:100%;height:100%}.page-homepage-project-imgdetail a:hover img{transform:scale(1.3)}.page-homepage-project-imgdetail img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out}.page-homepage-project-tags{list-style:none;font-size:1.2rem}@media screen and (min-width: 768px){.page-homepage-project{width:50%}}@media screen and (min-width: 1200px){.page-homepage-project{width:33.33%}}@media screen and (min-width: 1400px){.page-homepage-project{width:25%}}.page-homepage-videoreel{margin-bottom:4.8rem}.page-homepage-videoreel img{width:100%;height:auto}.page-work--header h1{text-align:center;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:9.6rem;line-height:1.1em;font-weight:400}@media screen and (min-width: 1400px){.page-work--header h1{font-size:16rem}}.page-work--filter{text-align:center;max-width:64rem;margin:4.8rem auto 9.6rem auto;font-size:2.8rem;line-height:1.2;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem}.page-work--filter-link{color:var(--fg-color);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0 1rem;font-size:2.8rem;border-radius:1rem}.page-work--filter-link:hover{color:var(--accent-color)}.page-work--filter-link.is-checked{background:var(--accent-color)}.page-work--filter-link.is-checked:hover{color:var(--fg-color)}.page-work--item{padding:0 1rem;margin-bottom:4.8rem}.page-work--item-title h2,.page-work--item-title h3{text-align:center;line-height:1.2}.page-work--item-title h2{font-weight:400;font-size:1.6rem}.page-work--item-title h3{font-size:1.8rem}.page-work--item-thumbnail{overflow:hidden;margin-bottom:4.8rem;border-radius:1.6rem}@media screen and (min-width: 992px){.page-work--item-thumbnail{border-radius:2.4rem}}@media screen and (min-width: 1200px){.page-work--item-thumbnail{border-radius:3.2rem}}@media screen and (min-width: 1400px){.page-work--item-thumbnail{border-radius:4.8rem}}.page-work--item-thumbnail a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.page-work--item-thumbnail a:hover img{transform:scale(1.1)}.page-work--item-thumbnail img{width:100%;height:auto;transition:all .2s ease-in-out}@media screen and (min-width: 576px){.page-work--item,.page-work--sizer{width:50%}}@media screen and (min-width: 992px){.page-work--item,.page-work--sizer{width:33.33%}}@media screen and (min-width: 1400px){.page-work--item,.page-work--sizer{width:25%}}.single-project .project-row{gap:2.4rem;margin-bottom:2.4rem}.single-project .project-row img{width:100%;height:auto;border-radius:1.6rem}@media screen and (min-width: 992px){.single-project .project-row img{border-radius:2.4rem}}@media screen and (min-width: 1200px){.single-project .project-row img{border-radius:3.2rem}}@media screen and (min-width: 1400px){.single-project .project-row img{border-radius:4.8rem}}.single-project .project-header{display:flex;flex-direction:row;gap:9.6rem;margin:0 auto;flex-wrap:wrap}.single-project .project-header-left,.single-project .project-header-right{display:flex}.single-project .project-header-left{white-space:nowrap;flex:0 1 auto;flex-direction:column;width:40rem;min-width:40rem}.single-project .project-header-right{flex-grow:1;display:flex;justify-content:flex-end;flex-direction:column;gap:1em}.single-project .project-slogan{font-size:2.2rem;line-height:1em;margin:0 0 .5em 0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.single-project .project-title{font-weight:400;text-transform:uppercase;font-size:9.6rem;font-family:"Anton",sans-serif;letter-spacing:1px;line-height:1.1em;margin-bottom:1rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.single-project .project-title-long{font-size:8.4rem}.single-project .project-tags{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;list-style:none}.single-project .project-tags li{width:100%;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.single-project .project-tags li:not(:last-child):after{display:block;content:"";height:1px;width:100%;background-color:var(--fg-color);margin-top:.5rem}.single-project .project-media{margin:9.6rem auto}.single-project .project-media .fake-container{margin-bottom:2.4rem;display:flex;gap:2.4rem;flex-direction:row;height:640px}.single-project .project-media .fake-container-3row{height:29.3333333333vw}.single-project .project-media .fake-container>div{display:flex;width:100%;background-color:#606060;border-radius:4.8rem;justify-content:center;align-items:center}.single-project .project-credits-title{margin-bottom:1rem;font-size:2.4rem;font-weight:400;font-family:"Passion One",sans-serif}@media screen and (min-width: 1200px){.single-project .project-header{flex-wrap:nowrap;max-width:80%}}.page-services{font-size:2.4rem}.page-services h2{text-align:center;font-family:"Anton",sans-serif;text-transform:uppercase;font-size:6.4rem;line-height:1.1em;font-weight:400}.page-services--header{display:flex;flex-direction:column;align-items:center;max-width:110rem;margin:0 auto}.page-services--header h1{display:none}.page-services--header img{width:100%;margin-bottom:4.8rem}.page-services--header p{font-size:3.2rem;text-align:center;max-width:70%}.page-services--identity{margin-bottom:16rem}.page-services--identity-title{padding:12rem 0}.page-services--identity-content{display:flex;flex-wrap:wrap;gap:6.4rem}.page-services--identity-box{box-sizing:border-box}@media screen and (min-width: 1200px){.page-services--identity-box{width:calc(33.33% - 6.4rem)}}.page-services--identity-box h3{font-weight:normal;border-bottom:1px solid var(--fg-color);padding-bottom:1rem;margin-bottom:1rem}.page-services--section{margin:0 auto;padding:14rem 0;display:flex;align-items:center;justify-content:center;flex-direction:column}.page-services--grafica-en-espacios{border-top:1px solid var(--fg-color);border-bottom:1px solid var(--fg-color)}.page-services--grafica-en-espacios h2{margin-bottom:6rem}.page-services--grafica-en-espacios p{max-width:64rem;text-align:center}.page-team{font-size:2.4rem}.page-team--header{display:flex;flex-direction:column;align-items:center;max-width:80rem;margin:0rem auto}.page-team--header h1{font-size:9.6rem;font-family:"Anton",sans-serif;text-transform:uppercase;font-weight:400;margin:9.6rem 0}.page-team--header p{text-align:center}.page-team--header p:not(:last-child){margin-bottom:1em}.page-team--chefs{max-width:1200px;margin:0 auto;font-size:2rem}.page-team--chefs .row{gap:4.8rem}.page-team--chef-leader{gap:0 !important}.page-team--chef-leader p{margin-top:3.2rem;padding:0}@media screen and (min-width: 1200px){.page-team--chef-leader .col:last-child{display:flex;align-items:flex-end}.page-team--chef-leader .col:last-child p{padding:0 60% 0 0 !important;margin-bottom:4.8rem}}.page-team--chef{margin-top:4.8rem}.page-team--chef p{margin-top:3.2rem;padding:0}@media screen and (min-width: 1200px){.page-team--chef p{padding:0 30% 0 20%}}.page-team--cardinal{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:16rem}.page-team--cardinal-link{display:flex;flex-direction:column;align-items:center;color:var(--fg-color) !important}.page-team--cardinal-link:hover{color:var(--accent-color) !important}.page-team--cardinal-link:hover .page-team--cardinal-cross::before,.page-team--cardinal-link:hover .page-team--cardinal-cross::after{background-color:var(--accent-color)}.page-team--cardinal-link:hover .page-team--cardinal-subtitle .line::after{background-color:var(--accent-color)}.page-team--cardinal-cross{position:relative;width:10rem;height:10rem;margin-bottom:8rem}.page-team--cardinal-cross::before,.page-team--cardinal-cross::after{content:"";position:absolute;background-color:var(--fg-color)}.page-team--cardinal-cross::before{width:1px;height:10rem;top:0;left:calc(50% - 1px/2)}.page-team--cardinal-cross::after{width:10rem;height:1px;top:calc(50% - 1px/2);left:0}.page-team--cardinal-title{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:9.6rem;line-height:1}.page-team--cardinal-subtitle{font-family:"Open Sans",sans-serif;font-weight:400;text-transform:uppercase;font-size:3.2rem;text-align:center}.page-team--cardinal-subtitle .line{display:inline-block}.page-team--cardinal-subtitle .line::after{transition:all .3 ease;display:block;content:"";width:2em;height:1px;background-color:var(--fg-color);margin:0 .5em .25em .5em}@media screen and (min-width: 1200px){.page-team--cardinal-title{font-size:14rem}.page-team--cardinal-subtitle{font-size:2.6rem}}.footer{border-top:1px solid var(--fg-color);padding-top:2rem;margin:2rem 6vw}.footer-right{display:flex;flex-direction:column;gap:4rem}.footer-legend{font-size:1.2rem}.footer-slogan{display:flex;align-items:end;gap:1rem;margin:0 auto}.footer-slogan .brand{font-size:.8rem;flex:0 0 auto}.footer-slogan .slogan{text-transform:uppercase;font-size:1.6rem;line-height:1em;font-weight:500}.footer-social-menu{display:flex;align-items:end;gap:2rem;margin:0 auto}.footer-social-menu li{list-style:none}.footer-social-menu a{color:var(--fg-color);font-size:1.8rem}.footer-social-menu a:hover{color:var(--accent-color)}@media screen and (min-width: 1200px){.footer{display:grid;grid-template-columns:1fr 1fr;gap:0px 0px}.footer-right{display:flex;flex-direction:row;gap:4rem}}@media screen and (min-width: 1400px){.footer-right{gap:11.5rem}}
