.elementor-30 .elementor-element.elementor-element-373f40ee > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-7a4ba812 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-54c493da > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-372359c img{width:100%;height:220px;object-fit:cover;object-position:center center;}.elementor-30 .elementor-element.elementor-element-4d278686 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-2a5c0188 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-5d59a330 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-2de805f8 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-15b468c2 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-1521b07 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-697d812d > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-7d2d0425 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-63589c62 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-30 .elementor-element.elementor-element-47a66ee2 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-117948f9 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-373f40ee{width:60%;}.elementor-30 .elementor-element.elementor-element-7a4ba812{width:100%;}.elementor-30 .elementor-element.elementor-element-54c493da{width:33.33%;}.elementor-30 .elementor-element.elementor-element-4d278686{width:33.33%;}.elementor-30 .elementor-element.elementor-element-2a5c0188{width:33.33%;}.elementor-30 .elementor-element.elementor-element-5d59a330{width:33.33%;}.elementor-30 .elementor-element.elementor-element-2de805f8{width:33.33%;}.elementor-30 .elementor-element.elementor-element-15b468c2{width:33.33%;}.elementor-30 .elementor-element.elementor-element-1521b07{width:33.33%;}.elementor-30 .elementor-element.elementor-element-697d812d{width:33.33%;}.elementor-30 .elementor-element.elementor-element-7d2d0425{width:33.33%;}.elementor-30 .elementor-element.elementor-element-63589c62{width:68%;}.elementor-30 .elementor-element.elementor-element-47a66ee2{width:32%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600;700&family=Roboto:wght@400;500;700&display=swap');
.elementor{--red:#C71A1F;--black:#010000;--gray:#959594;--line:#CCCCCC;--light:#ECECEC;font-family:'Roboto',Arial,sans-serif;color:var(--black)}.elementor h1,.elementor h2,.elementor h3,.elementor .elementor-button-text{font-family:'Oswald','Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;color:var(--black)}.elementor p{color:var(--black);line-height:1.6}.projects-style>.elementor-container{min-height:0}.projects-style .elementor-widget-wrap{padding:0!important}
.projects-hero{min-height:480px;background:linear-gradient(90deg,#050505 0%,#242424 50%,#959594 100%);display:flex;align-items:center;padding:55px 28px}.projects-hero>.elementor-container{width:100%!important;max-width:1280px!important;margin:auto!important}.projects-hero-copy{max-width:610px}.projects-hero .elementor-heading-title{font-size:63px;line-height:1;color:#fff!important}.projects-hero .elementor-heading-title span{color:var(--red)!important}.projects-hero .elementor-widget-text-editor p{color:#fff!important;font-size:17px}.eyebrow{font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;color:var(--red);font-size:18px;font-weight:700}.white-rule{width:52px;height:3px;background:#fff;margin:17px 0}
.projects-main{padding:45px 28px 60px;background:#f8f8f8}.projects-main>.elementor-container{width:100%!important;max-width:1280px!important;margin:auto!important}.filter-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.filter-row button{font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;font-weight:700;padding:13px 8px;border:1px solid #ccc;background:#fff;border-radius:4px;color:#111}.filter-row button:first-child{background:var(--red);color:#fff;border-color:var(--red)}
.project-grid>.elementor-container{display:flex!important;flex-wrap:wrap}.project-card{transition:opacity .22s ease,transform .22s ease}.project-card.abs-filter-hidden{display:none!important}.project-card>.elementor-widget-wrap{height:100%;background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.05)}.project-placeholder{height:220px;background:linear-gradient(135deg,#d9dde0,#f2f2f2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;text-align:center;padding:15px}.project-placeholder:before{content:'▧';font-size:50px;color:#aaa;margin-bottom:8px}.project-placeholder span{font-family:'Oswald',Arial,sans-serif;font-weight:700}.project-placeholder small{margin-top:5px;word-break:break-all}.project-card h3{font-size:23px;margin:16px 18px 6px}.project-card p{font-size:14px;margin:0;padding:0 18px 10px}.project-card a{display:inline-block;color:var(--red);font-family:'Oswald',Arial,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none;padding:0 18px 20px}.filter-row button.is-active{background:var(--red);color:#fff;border-color:var(--red)}
.projects-cta{background:linear-gradient(90deg,#a9070d,#d51c21);padding:24px 28px}.projects-cta>.elementor-container{width:100%!important;max-width:1280px!important;margin:auto!important;align-items:center}.projects-cta .elementor-heading-title,.projects-cta p{color:#fff!important}.projects-cta .elementor-heading-title{font-size:29px}.projects-cta .elementor-button{background:#fff;border:2px solid #fff;color:var(--red);width:100%}.projects-cta .elementor-button-text{color:var(--red)!important}
@media(max-width:1024px){.filter-row{grid-template-columns:repeat(3,1fr)}.project-card{width:50%!important}}
@media(max-width:767px){.projects-hero{min-height:400px;padding:42px 20px}.projects-hero .elementor-heading-title{font-size:45px}.projects-main{padding:34px 14px}.filter-row{grid-template-columns:1fr 1fr}.project-card{width:100%!important}.projects-cta>.elementor-container{flex-wrap:wrap}.projects-cta .elementor-column{width:100%!important}.project-placeholder{height:190px}}/* End custom CSS */