.project-content{z-index:1;color:#fff;pointer-events:none;background-color:#3330;width:0;height:0;transition:top .4s cubic-bezier(.7,0,.3,1) 50ms,left .4s cubic-bezier(.7,0,.3,1) 50ms,width .4s cubic-bezier(.7,0,.3,1) 50ms,height .4s cubic-bezier(.7,0,.3,1) 50ms,background-color .4s cubic-bezier(.7,0,.3,1) 50ms;position:fixed;overflow:hidden}.project-content.has-background{background:#343434}.project-content>div{visibility:hidden;opacity:0;height:0;transition:all .1s 0 cubic-bezier(.7,0,.3,1)}.project-content>div .project-details{opacity:0;perspective:300px;margin:0 auto;transition:opacity .1s .3s}.project-content>div .project-details .container{z-index:2;margin-top:5em;position:relative}.project-content>div .project-details .project-title{text-align:center;opacity:0;max-width:768px;margin:0 auto 45px;transition:opacity .2s,transform .2s;transform:translateY(-20px)}.project-content>div .project-details .project-title h2{color:#fff;margin-bottom:20px}.project-content>div .project-details .project-image{opacity:0;width:100%;max-height:880px;margin-bottom:30px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden;transform:translateY(-20px)}.project-content>div .project-details .project-image img{width:100%;height:auto}.project-content>div .project-details .project-text{opacity:0;transition:background-color .25s,opacity .25s,transform .25s;transform:translateY(-20px)}.project-content>div .project-details .project-text p{color:#e3e3e3;font-size:.8em;line-height:1.4}.project-content .icon-close{z-index:1050;opacity:0;cursor:pointer;color:#fff;background:#333c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s ease-in-out;display:flex;position:fixed;top:calc(2.5% + 20px);right:calc(2.5% + 20px)}.project-content .icon-close:before,.project-content .icon-close:after{content:"";background:currentColor;width:20px;height:2px;transition:background .3s;position:absolute}.project-content .icon-close:before{transform:rotate(45deg)}.project-content .icon-close:after{transform:rotate(-45deg)}.project-content .icon-close i{display:none}.project-content .icon-close{transition:opacity .3s ease-in-out,transform .3s,border-color .3s,color .3s}.project-content .icon-close:hover{color:#c5a47e;border-color:#c5a47e;transform:rotate(90deg)}.project-content .icon-close:focus{outline-offset:4px;outline:2px solid #c5a47e}.project-content.open{pointer-events:auto;border-radius:10px;transition:top .4s cubic-bezier(.7,0,.3,1) 50ms,left .4s cubic-bezier(.7,0,.3,1) 50ms,width .4s cubic-bezier(.7,0,.3,1) 50ms,height .4s cubic-bezier(.7,0,.3,1) 50ms,border-radius .4s cubic-bezier(.7,0,.3,1) 50ms,box-shadow .4s cubic-bezier(.7,0,.3,1) 50ms;overflow:visible;box-shadow:0 0 20px #00000080;width:95%!important;height:95%!important;top:2.5%!important;left:2.5%!important}.project-content.open>div{visibility:visible;opacity:1;height:auto;transition:opacity .2s cubic-bezier(.7,0,.3,1) .45s}.project-content.open>div .project-details{z-index:2;opacity:1;transition:opacity .2s .5s;position:relative}.project-content.open>div .project-details .project-title{opacity:1;transition:opacity .3s .55s,transform .3s .55s;transform:translateY(0)}.project-content.open>div .project-details .project-image{opacity:1;transition:opacity .3s .6s,transform .3s .6s;transform:translateY(0)}.project-content.open>div .project-details .project-text{opacity:1;transition:opacity .2s .65s,transform .2s .65s;transform:translateY(0)}.project-content.open .icon-close{opacity:1;transition:opacity .3s ease-in-out .5s}.project-content.closing{transition:top .4s cubic-bezier(.7,0,.3,1),left .4s cubic-bezier(.7,0,.3,1),width .4s cubic-bezier(.7,0,.3,1),height .4s cubic-bezier(.7,0,.3,1),background-color .2s cubic-bezier(.7,0,.3,1) .4s}.project-content.closing .icon-close{opacity:0;transition:none}.project-content.closing>div{visibility:hidden;opacity:0;transition:none}.project-content.scroll{overflow-y:auto}body.noscroll{padding-right:0;overflow:hidden}.gallery-grid{column-count:3;column-gap:15px}.gallery-grid .project-image{box-sizing:border-box;break-inside:avoid;background:#ffffff0d;border-radius:4px;width:100%;margin-bottom:15px;display:inline-block;position:relative;overflow:hidden}.gallery-grid .project-image img{object-fit:cover;width:100%;height:auto;transition:opacity .3s ease-in-out,transform .3s ease-in-out;display:block}.gallery-grid .project-image img[data-nimg]{animation:.3s ease-in-out galleryFadeIn}@keyframes galleryFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.video-section-title h3{color:#fff;letter-spacing:1px;margin-top:40px;margin-bottom:20px;line-height:1.2em}.video-section-title hr{opacity:1;background-color:#c5a47e;border:none;height:2px;margin-top:10px;margin-bottom:30px}.video-row{margin-bottom:30px}@media (max-width:767px){.video-row{flex-direction:column;display:flex}.video-row>[class*=col-]{flex:none;width:100%}.video-row>[class*=col-]:has(.project-text){order:1}.video-row>[class*=col-]:has(.showreel){order:2}}.video-row .showreel{width:100%;height:0;margin-bottom:15px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-row .showreel .video-embed-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.video-row .showreel .video-skeleton{background:#1a1a1a;border-radius:5px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.video-row .showreel .video-skeleton .skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}.video-row .showreel .video-skeleton .skeleton-play-button{z-index:1;opacity:.6;animation:2s ease-in-out infinite pulse;position:relative}.video-row .showreel iframe{opacity:0;border:0;border-radius:5px;width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.video-row .showreel iframe.loaded{opacity:1}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.video-row .project-text{opacity:1;transform:none}.video-row .project-text h4{color:#fff;letter-spacing:1px;margin-top:20px;margin-bottom:10px;font-size:1.4rem;line-height:1.2em}.video-row .project-text hr.solid{border-top:2px solid #999;margin-top:10px}.video-row .project-text p{color:#e3e3e3;margin-top:10px;margin-bottom:10px;font-size:.9em;line-height:1.4}.video-row .project-text p span{text-transform:uppercase;color:#a7a6a6;letter-spacing:1px;width:80px;margin-right:10px;font-size:.85em;font-weight:300;display:inline-block}.video-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px;display:grid}@media (min-width:768px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-item .video-wrapper{border-radius:5px;height:0;margin-bottom:15px;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:2px 2px 20px -10px #000c}.video-item .video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-item .video-info h3{color:#fff;margin-bottom:10px;font-size:1.5rem}.video-item .video-info p{color:#e3e3e3;margin-bottom:5px;font-size:.9rem}.video-item .video-info p strong{color:#c5a47e;margin-right:5px}.table-no-border,.modal-table{letter-spacing:1px;color:#a7a6a6;width:100%;font-size:.9em;font-weight:400;font-family:var(--font-bellota,"Bellota Text"),"Verlag-Book","Helvetica Neue",Helvetica,Arial,sans-serif;border-collapse:collapse;table-layout:fixed;margin-top:20px;margin-bottom:30px}@media (max-width:576px){.table-no-border colgroup,.modal-table colgroup{display:none}}.table-no-border thead,.modal-table thead{display:none}.table-no-border tbody tr,.modal-table tbody tr{background:0 0;border:none;transition:background .2s}.table-no-border tbody tr:hover,.modal-table tbody tr:hover{background:#ffffff08}.table-no-border tbody tr th,.modal-table tbody tr th{color:#fff;text-align:left;white-space:nowrap;vertical-align:top;border:none;padding:8px 24px 8px 0;font-weight:400}.table-no-border tbody tr td,.modal-table tbody tr td{color:#a7a6a6;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;border:none;padding:8px 12px;line-height:1.4}.table-no-border tbody tr th,.modal-table tbody tr th{color:#c5a47e;font-weight:600}.table-no-border tbody tr td:first-of-type,.modal-table tbody tr td:first-of-type{color:#fff;font-size:1.05em;font-weight:500}.table-no-border tbody tr td:nth-of-type(2),.modal-table tbody tr td:nth-of-type(2),.table-no-border tbody tr td:nth-of-type(3),.modal-table tbody tr td:nth-of-type(3){color:#a0a0a0;font-size:.95em}.credits-section-title{color:#fff;letter-spacing:1px;text-transform:uppercase;margin-top:40px;margin-bottom:10px;font-size:1.4rem;font-weight:600}.modal-section-title{color:#fff;text-align:center;margin-top:50px;margin-bottom:20px;font-size:1.8rem}.modal-section-title:first-of-type{margin-top:0}hr.modal-separator{background:#b58b5b;border:0;max-width:200px;height:1px;margin:30px auto}@media (max-width:991px){.gallery-grid{column-count:2;column-gap:8px}.project-content{padding:10px}.project-content>div .project-details .container{margin-top:3em}.project-content>div .project-details .project-image{margin-bottom:8px}.project-content .icon-close{width:40px;height:40px;top:calc(2.5% + 10px);right:calc(2.5% + 10px)}.video-grid{grid-template-columns:1fr;gap:30px}.modal-table{font-size:.85rem}.modal-table thead th,.modal-table tbody td{padding:10px 8px}}@media (max-width:576px){.project-content.open{width:98%!important;height:98%!important;top:1%!important;left:1%!important}.project-content.open .icon-close{width:36px;height:36px;top:calc(1% + 8px);right:calc(1% + 8px)}.project-content.open .icon-close:before,.project-content.open .icon-close:after{width:16px}.table-no-border,.modal-table{font-size:1em;display:block}.table-no-border colgroup,.modal-table colgroup{display:none}.table-no-border tbody,.modal-table tbody{display:block}.table-no-border tbody tr,.modal-table tbody tr{border-bottom:1px solid #ffffff14;flex-direction:column;padding:14px 0;display:flex}.table-no-border tbody tr th,.modal-table tbody tr th{color:#c5a47e;width:100%;font-size:1.05em;font-weight:600;padding:0 0 4px!important}.table-no-border tbody tr td,.modal-table tbody tr td{text-indent:0;width:100%;margin:0;padding:3px 0!important}.table-no-border tbody tr td:first-of-type,.modal-table tbody tr td:first-of-type{font-weight:500;color:#fff!important;padding:4px 0!important;font-size:1.15em!important}.table-no-border tbody tr td:nth-of-type(2),.modal-table tbody tr td:nth-of-type(2),.table-no-border tbody tr td:nth-of-type(3),.modal-table tbody tr td:nth-of-type(3){color:#a0a0a0!important;font-size:.95em!important}}.gallery-image-wrapper{box-sizing:border-box;break-inside:avoid;border-radius:4px;width:100%;margin-bottom:15px;display:inline-block;position:relative;overflow:hidden}.gallery-image-wrapper .gallery-image-container{background-color:#ffffff08;width:100%;transition:filter .4s ease-in-out;position:relative;overflow:hidden}.gallery-image-wrapper.has-lqip.loading .gallery-image-container{filter:blur(8px);transform:scale(1.05)}.gallery-image-wrapper.has-lqip.loaded .gallery-image-container{filter:blur();transition:filter .3s ease-in-out,transform .3s ease-in-out;transform:scale(1)}.gallery-image-wrapper .gallery-skeleton{background:linear-gradient(135deg,#424242cc 0%,#323232cc 100%);position:absolute;inset:0;overflow:hidden}.gallery-image-wrapper .gallery-skeleton .gallery-skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);width:100%;height:100%;animation:1.5s ease-in-out infinite skeletonShimmer;position:absolute;top:0;left:-100%}.gallery-image-wrapper .gallery-image{object-fit:cover;transition:opacity .4s ease-in-out}.gallery-image-wrapper .gallery-image.hidden{opacity:0}.gallery-image-wrapper .gallery-image.visible{opacity:1}.gallery-image-wrapper.loaded .gallery-skeleton{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.gallery-image-error{background:#42424280;justify-content:center;align-items:center;display:flex}.gallery-image-error .gallery-error-content{color:#fff6;text-align:center;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes skeletonShimmer{0%{left:-100%}to{left:100%}}.gallery-grid .gallery-image-wrapper.project-image{background:0 0}@media (prefers-reduced-motion:reduce){.project-content{transition:none!important}.gallery-image-wrapper.has-lqip .gallery-image-container{filter:none!important;transition:none!important;transform:none!important}.gallery-image{transition:none!important}.gallery-skeleton-shimmer{animation:none!important}}
#gallery-line{text-align:center;margin-top:20px;display:block!important}#gallery-line>.gallery-line-title{color:#000;margin-bottom:0;display:block}#gallery-line:after{content:" ";float:left;border-top:1px solid #c5a47e;width:100%;margin-top:3px;margin-bottom:10px;display:block}#gallery-line:before{display:none}.section-with-hover .project{cursor:pointer;width:100%;max-height:370px;position:relative;overflow:hidden}.section-with-hover .project .animate{z-index:2;position:relative}.section-with-hover .project .over-area{text-align:left;z-index:3;color:#fff;opacity:0;background:#0000008c;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:10% 8%;transition:background .5s,opacity .5s .5s;display:inline-flex;position:absolute;top:0;left:0}.section-with-hover .project .over-area:hover{opacity:1;transition:background .25s,opacity .25s}.section-with-hover .project .over-area:hover .content{opacity:1;transition:opacity .2s}.section-with-hover .project .over-area:hover .content h4{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.section-with-hover .project .over-area:hover .content p{opacity:1;transform:translateY(0)}.section-with-hover .project .over-area.gradient-1{background:linear-gradient(135deg,#974e2033 0%,#f4da8a33 100%)}.section-with-hover .project .content{opacity:0;text-align:left;vertical-align:middle;word-break:break-word;perspective:300px;width:100%;min-height:165px;transition:opacity .5s;display:inline-block;position:relative}.section-with-hover .project h4{opacity:0;text-transform:uppercase;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:10px;font-family:Helvetica Neue,Open Sans,Arial,sans-serif;font-size:3em;font-weight:700;line-height:1.3em;transition:opacity .2s,transform .2s;transform:translateY(-20px)}.section-with-hover .project p{color:#fff;opacity:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:0;font-family:Helvetica Neue,Open Sans,Arial,sans-serif;font-size:1em;transition:background-color .5s,opacity .5s .15s,transform .5s .15s;transform:translateY(-20px)}@media (max-width:767px){.section-with-hover .project{max-height:300px;margin-bottom:30px}.section-with-hover .project h4{font-size:2em}.section-with-hover .project .content{min-height:100px}}
html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.loading{z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-container{text-align:center;color:#fff}body.noscroll{padding-right:0;overflow:hidden}.wrapper{transition:transform .5s cubic-bezier(.685,.0473,.346,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c5a47e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a58963}@media (max-width:991px){html{scrollbar-width:none}::-webkit-scrollbar{display:none}}
