@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:800;src:url(/fonts/Roboto/Roboto-Bold.ttf) format("truetype")}@font-face{font-family:RobotoCondensed;src:url(/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf) format("truetype")}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:OpenSans;font-weight:800;src:url(/fonts/OpenSans/OpenSans-ExtraBold.ttf) format("truetype")}@font-face{font-family:Bellefair;src:url(/fonts/Bellefair/Bellefair-Regular.ttf) format("truetype")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/fonts/material/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(/fonts/material/MaterialIcons-Regular.woff2) format("woff2"),url(/fonts/material/MaterialIcons-Regular.woff) format("woff"),url(/fonts/material/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}.material-icons.md-14{font-size:14px}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.material-icons.md-dark{color:rgba(0,0,0,.54)}.material-icons.md-dark.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:hsla(0,0%,100%,.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{--bg-light:#b41d18;--bg-dark:#68150f;--bg-hover:#b41d18;--bg-hover-dark:#111;--bg-active:#999;--font:calibri}.btn-1{background-color:var(--bg-light);border-radius:0 0 0 10px;color:#fff;cursor:pointer;display:block;overflow:hidden;position:relative;transition:background-color .3s ease-in-out;width:100%;z-index:1}.btn-1:before{background-color:var(--bg-hover-dark);bottom:0;color:#fff;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:.5s;z-index:-1}.btn-1.active{background-color:var(--bg-light);color:#fff}.btn-1.inactive{background-color:#444;color:#666}.btn-1.inactive.hovered{color:#fff;transition:.5s}.btn-1.active:before,.btn-1:hover:before{background-color:var(--bg-light);transform:translateX(0)}.btn-r{background-color:var(--bg-light);color:#fff;cursor:pointer;display:block;overflow:hidden;position:relative;transition:background-color .3s ease-in-out;width:100%;z-index:1}.btn-r:before{background-color:var(--bg-hover-dark);bottom:0;color:#fff;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:.5s;z-index:-1}.btn-r.active{background-color:var(--bg-light);color:#fff}.btn-r.inactive{background-color:#444;color:#666}.btn-r.inactive.hovered{color:#fff;transition:.5s}.btn-r.active:before,.btn-r:hover:before{background-color:var(--bg-light);transform:translateX(0)}.transition-ready #nav-menu a,.transition-ready #nav-menu div{opacity:1;visibility:visible}.wave-item{background-color:#b41d18;color:#fff;cursor:pointer;display:block;font-weight:700;opacity:0;outline:none;overflow:hidden;position:relative;text-align:center;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.ripple-effect{animation:ripple-animation 1.1s ease-out;background:hsla(0,0%,100%,.5);border-radius:50%;height:300px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:300px}@keyframes ripple-animation{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(5)}}.wave-item:hover{background-color:#911111}.wave-item.active{background-color:var(--bg-light);color:#fff;transition:background-color .9s ease}.wave-item.inactive{background-color:#444;color:#666}.wave-item.inactive.hovered{color:#fff;transition:.5s}.slide{position:relative}.slide-text{color:#fff;transform:translate(0)}.swiper-slide{align-items:center;display:flex;justify-content:center}.swipe-active{background:#b41d18}.r-item{--webkit-background-clip:text;--webkit-text-fill-color:transparent;background:linear-gradient(-45deg,var(--bg-hover) 10%,#fff 10%);border:1px solid #000;overflow:hidden;position:relative;z-index:1}.r-item:before{background:linear-gradient(-45deg,var(--bg-hover) 80%,transparent 80%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:all .3s ease-in-out;width:1000px;z-index:-1}.r-item:hover:before{color:#fff;transform:translateX(-25%)}.r-item:hover{color:#fff;transition:color .2s ease .2s}.l-item{--webkit-background-clip:text;--webkit-text-fill-color:transparent;background:linear-gradient(45deg,var(--bg-hover) 10%,#fff 10%);border:1px solid #000;overflow:hidden;position:relative;z-index:1}.l-item:after{background:linear-gradient(45deg,var(--bg-hover) 80%,transparent 80%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:all .3s ease-in-out;width:1000px;z-index:-1}.l-item:hover:after{color:#fff;transform:translateX(-25%)}.l-item:hover{color:#fff;transition:color .1s ease .1s}.right-item{color:inherit;overflow:hidden;position:relative;text-align:center;text-decoration:none}.right-item:before{border-color:transparent transparent #000;border-style:solid;border-width:0 0 50px 50px;height:0;transition:border-width .4s ease,border-color .3s ease;width:0;z-index:1}.right-item:after,.right-item:before{bottom:0;content:"";position:absolute;right:0}.right-item:after{background-color:#000;clip-path:polygon(100% 100%,100% 100%,100% 100%);left:0;top:0;transition:clip-path .4s ease;z-index:0}.right-item:hover{color:#fff}.right-item:hover:before{border-color:transparent;border-width:0}.right-item:hover:after{clip-path:polygon(100% 100%,50% 100%,0 0,100% 0)}.marquee{block-size:var(--marquee-item-height);display:flex;margin-block:var(--marquee-item-height);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);overflow-x:hidden;position:relative}.marquee__item{--marquee-item-offset:max(calc(var(--marquee-item-width)*var(--marquee-items)),calc(100% + var(--marquee-item-width)));--marquee-delay:calc(var(--marquee-duration)/var(--marquee-items)*(var(--marquee-items) - var(--marquee-item-index))*-1);animation:go linear var(--marquee-duration) var(--marquee-delay,0s) infinite;background:#efefef;inset-inline-start:var(--marquee-item-offset);position:absolute;transform:translateX(-50%)}.marquee--5{--marquee-item-width:185px;--marquee-item-height:185px;--marquee-duration:36s;--marquee-items:5}.marquee--5 .marquee__item:first-of-type{--marquee-item-index:1}.marquee--5 .marquee__item:nth-of-type(2){--marquee-item-index:2}.marquee--5 .marquee__item:nth-of-type(3){--marquee-item-index:3}.marquee--5 .marquee__item:nth-of-type(4){--marquee-item-index:4}.marquee--5 .marquee__item:nth-of-type(5){--marquee-item-index:5}@keyframes go{to{inset-inline-start:calc(var(--marquee-item-width)*-1)}}.shadow-wrapper{height:281px;overflow:hidden;position:relative;width:375px}.image-container{border-radius:10px;box-shadow:5px 5px 5px rgba(0,0,0,.2);height:100%;position:relative;width:100%}.image-container img{border-radius:inherit;display:block;height:100%;width:100%}.card{display:flex;overflow:hidden;width:100%}.card-image{background-position:50%;background-size:cover;flex:1}.card-text{flex:1;padding:20px}.fade-enter{opacity:0;transition:opacity .75s ease-in-out}.fade-enter-active{opacity:1}.fade-exit{opacity:1;transition:opacity .75s ease-in-out}.fade-exit-active{opacity:0}.slide-enter{opacity:0;transform:translateY(100%);transition:transform .5s ease-in-out,opacity .5s ease-in-out}.slide-enter-active,.slide-exit{opacity:1;transform:translateY(0)}.slide-exit{transition:transform .5s ease-in-out,opacity .5s ease-in-out}.slide-exit-active{opacity:0;transform:translateY(100%)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);max-width:600px;padding:20px;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.striped-red,.striped-red-sm{background:linear-gradient(-163deg,#fff 0,#fff 50.9%,var(--bg-light) 51%,var(--bg-light) 85%,#2e2e2e 85.1%,#2e2e2e 100%)}.striped-red-l{background:linear-gradient(160deg,#6d6d6d 0,#6d6d6d calc(70% - 130px),var(--bg-light) calc(70% - 130px),var(--bg-light) calc(70% + 130px),#6d6d6d calc(70% + 130px),#6d6d6d 100%)}.site-button{background-color:#000;display:block;position:relative}.site-button:before{background-color:transparent;border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%;z-index:1}.site-button:hover:before{background-color:rgba(0,0,0,.2)}.site-button-text{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;left:0;padding:20px 10px;position:absolute;width:100%}.grid-item{background:#2e2e2e;border-radius:6px;color:#fff;display:flex;font-family:RobotoCondensed,sans;font-weight:700;justify-content:center;text-align:center;text-decoration:none}@media (min-width:1024px){.grid-item:nth-child(3),.grid-item:nth-child(4){left:30px;position:relative}}.grid-item:hover{background:#3e3e3e}.vid-container{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.large-image{opacity:0;transition:opacity .3s ease-out}.fade-in{opacity:1}.fade-out{opacity:0}.info-icon{color:#000;cursor:pointer;font-size:12px;font-weight:700;margin-left:5px;position:relative}.tooltip-text{background-color:#555;border-radius:5px;color:#fff;font-size:14px;left:110%;opacity:0;padding:5px;position:absolute;text-align:center;top:-5px;transition:opacity .3s;visibility:hidden;width:220px;z-index:1}.info-icon:hover .tooltip-text{opacity:1;visibility:visible}.project-detail:before{background-image:url(../images/logo2024_b.png);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";left:0;opacity:.9;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.button-with-logo{position:relative}.button-logo img{height:auto;max-width:100%}.button-logo{align-items:center;display:flex;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.smoke-circle{background:url(../images/cloud.png) no-repeat 50%}
