.c-projects-grid .filter-modal{display:none!important}.c-projects-grid{background-color:var(--color--2);min-height:70vh;overflow:visible;padding:60px 0 120px;position:relative;@container main (min-width: 1025px){padding-bottom:206px;padding-left:0;padding-right:0;padding-top:90px}}.c-projects-grid .project-item.is-hidden{display:none}.c-projects-grid.filtering-active .project-item.is-hidden{display:block}.c-projects-grid.filtering-active .view_more.buttons_el,.c-projects-grid.filtering-active .view_more_overlay{display:none}.view_more_overlay{bottom:120px;display:block;height:calc(400px + 1vw);left:0;pointer-events:none;position:absolute;right:0;z-index:2;@container main (min-width: 1025px){bottom:206px}}.view_more.buttons_el{bottom:40px;display:inline-flex;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;text-align:center;width:-moz-fit-content;width:fit-content;z-index:10;.btn_label{line-height:2em}&:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 25 25'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23fff' transform='rotate(-90 12.5 12.5)'/%3E%3Cpath fill='%23FF5532' d='M5.356 12.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M9.356 12.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M13.356 8.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M13.356 12.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M13.356 16.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M13.356 20.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M13.356 4.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M17.356 12.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M21.356 12.178a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:30px;position:absolute;right:3px;width:30px}@container main (min-width: 1025px){bottom:96px}}.c-projects-grid.all-loaded .view_more.buttons_el,.c-projects-grid.all-loaded .view_more_overlay{display:none}.c-projects-grid.show-all .project-item.is-hidden{display:block}.c-projects-grid.show-all .view_more.buttons_el,.c-projects-grid.show-all .view_more_overlay{display:none}.project-archive .filter-modal{background-color:transparent;bottom:78px;height:40px;left:0;margin-left:auto;margin-right:auto;opacity:0;overflow:visible;padding:0;pointer-events:none;position:fixed;right:0;text-align:center;transform:translateY(10px);transition:opacity .3s ease-out,transform .3s ease-out;visibility:visible;width:100%;z-index:10;&.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}.project-archive .filter-modal .modal_inner{background-color:var(--color--2);border:1px solid var(--color--1);border-radius:20px;bottom:-56px;left:0;margin-left:auto;margin-right:auto;max-width:calc(100% - 160px);opacity:0;padding:70px 20px 150px;position:absolute;right:0;transform:scale(.9);transform-origin:center bottom;transition-duration:var(--transition-duration);transition-property:opacity,transform;transition-timing-function:var(--transition-easing);z-index:0}.project-archive .filter-modal .modal_controls{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.project-archive .filter-modal .control_btn{--color:#fff;align-items:center;background-color:var(--color--1);border:1px solid var(--color--1);border-radius:100px;color:#fff;color:var(--color);display:inline-flex;font-size:1rem;font-weight:500;height:40px;justify-content:space-between;line-height:1em;min-width:116px;padding:0 10px 0 19px;pointer-events:auto;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:var(--transition-duration);transition-property:background-color;transition-timing-function:var(--transition-easing)}.project-archive .filter-modal .control_btn:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' fill='none' viewBox='0 0 29 30'%3E%3Ccircle cx='14.175' cy='14.942' r='14.152' fill='%23fff'/%3E%3Cpath fill='%23FF5532' d='M7.356 15.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M11.356 15.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M15.356 11.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M15.356 15.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M15.356 19.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M15.356 23.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M15.356 7.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M19.356 15.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0M23.356 15.054a1.178 1.178 0 1 0-2.356 0 1.178 1.178 0 0 0 2.356 0'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;bottom:0;content:"";height:40px;position:absolute;right:0;top:0;width:40px}.project-archive .filter-modal.is-sticky{position:relative}.project-archive .filter-modal.is-open{z-index:9999!important}.project-archive .filter-modal.is-open .modal_inner{opacity:1;pointer-events:auto;transform:scale(1)}.project-archive .filter-modal.is-open .control_btn{color:var(--color--9)}.project-archive .filter-modal.is-open .control_btn:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='none' viewBox='0 0 29 29'%3E%3Ccircle cx='14.613' cy='14.39' r='14.152' fill='%23fff'/%3E%3Cpath fill='%23FF5532' d='M7.794 14.502a1.178 1.178 0 1 0-2.357 0 1.178 1.178 0 0 0 2.357 0M11.794 14.502a1.178 1.178 0 1 0-2.357 0 1.178 1.178 0 0 0 2.357 0M15.794 14.502a1.178 1.178 0 1 0-2.357 0 1.178 1.178 0 0 0 2.357 0M19.794 14.502a1.178 1.178 0 1 0-2.357 0 1.178 1.178 0 0 0 2.357 0M23.794 14.502a1.178 1.178 0 1 0-2.357 0 1.178 1.178 0 0 0 2.357 0'/%3E%3C/svg%3E")}.project-archive .filter-modal.is-hidden{opacity:0;position:fixed!important;transform:translate(0)!important;visibility:hidden}.project-archive .filters{display:inline-flex;flex:0 1 auto;justify-content:center;width:100%}.project-archive .filters .filter_heading{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:12px;margin-top:0;text-align:center;width:100%}.project-archive .filters .terms_group.-project-service,.project-archive .filters .terms_group.service-filters{border-top:1px solid hsla(0,0%,100%,.1);margin-top:30px;opacity:1;overflow:hidden;padding-top:30px;transition:all .3s ease}.project-archive .filters .terms_group.-project-service[style*="display: none"],.project-archive .filters .terms_group.service-filters[style*="display: none"]{height:0;margin:0;opacity:0;padding:0}.project-archive .filters .terms_group{align-items:center;display:inline-flex;flex:1 1 auto;flex-direction:column;gap:12px 8px;justify-content:flex-start;transition:opacity .2s ease;width:auto}.project-archive .filters .group_option{align-items:center;background-color:transparent;border:1px solid var(--color--1);border-radius:40px;color:var(--color--1);display:inline-flex;font-family:var(--family--1);font-size:.875rem;height:36px;justify-content:flex-start;line-height:1em;padding:10px 18px 12px;pointer-events:auto;transition-duration:var(--transition-duration);transition-property:background-color,border-color,color;transition-timing-function:var(--transition-easing);-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-archive .filters .group_option input{background:transparent;border:0;box-shadow:none;height:0;outline:none;width:0}.project-archive .filters .group_option:has(:checked){border-color:#fff;color:#fff}.project-archive .filters .group_option:not(:has(:checked)):hover{color:#fff}.project-archive .filters .group_option.back-button{background-color:var(--color--2)!important;border-color:var(--color--1)!important;border:1px solid var(--color--1)!important;color:var(--color--1)!important;-webkit-text-decoration:none;text-decoration:none}.project-archive .filters .group_option.back-button:hover{background-color:var(--color--2);border-color:#fff;color:#fff}@media (min-width:1025px){.project-archive .filter-modal .modal_inner{background-color:transparent;border:0;opacity:1;padding:0;position:static;transform:none;visibility:visible}.project-archive .filter-modal .modal_controls{display:none}.project-archive .filter-modal.is-visible{pointer-events:none!important;.group_option{background-color:rgba(var(--rgb--1),.9);border-color:rgba(var(--rgb--1),.9);color:#fff;&:has(:checked){background-color:#fff;border-color:#fff;color:var(--color--2)}}}.project-archive .filters .terms_group{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}}.c-projects-grid:has(.filter-modal) .projects-container{padding-top:0}.c-projects-grid .projects-container{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-bottom:40px;@media (hover:hover) and (pointer:fine){&:has(.project-item:hover) .project-item{opacity:.5!important;transition:all .4s cubic-bezier(.215,.61,.355,1);&:hover{opacity:1!important}}}@container main (min-width: 769px){grid-template-columns:repeat(2,1fr)}@container main (min-width: 1281px){grid-template-columns:repeat(3,1fr)}}.c-projects-grid .project-item{border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.08);height:100%;min-height:300px;overflow:hidden;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.215,.61,.355,1);will-change:transform,box-shadow,opacity}.c-projects-grid .project-item.size-large{@container main (min-width: 1281px){aspect-ratio:1/1;grid-column:span 2;grid-row:span 2}}.c-projects-grid .project-item.size-wide{@container main (min-width: 1281px){aspect-ratio:2/1;grid-column:span 2}}.c-projects-grid .project-item.size-tall{@container main (min-width: 1281px){aspect-ratio:1/2;grid-column:span 1;grid-row:span 2}}.c-projects-grid .project-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-5px)}.c-projects-grid .item_image.u-cover-bg{background-position:50%;background-size:cover;height:100%;left:0;margin:0;position:absolute;text-indent:-9999px;top:0;width:100%;z-index:1}.c-projects-grid .item_image.u-cover-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.5));content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease-in-out;width:100%;z-index:1}.c-projects-grid .item_content{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:20px;position:relative;z-index:2}.c-projects-grid .item_content_inner{align-items:flex-end;display:flex;justify-content:space-between}.c-projects-grid .item_title{color:#fff;font-size:1.5rem;font-weight:400;line-height:1.2;margin:0 0 8px}.c-projects-grid .project_type{background-color:transparent;border:1px solid #fff;border-radius:100px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;padding:7px 15px 8px;transition:all .3s ease-in-out;white-space:nowrap}.c-projects-grid .project-item:hover .project_type{background-color:#fff;color:#333}.c-projects-grid .pagination-container{display:flex;justify-content:center}.c-projects-grid .load-more-button{background-color:#132029;border:0;border-radius:4px;color:#fff;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.c-projects-grid .load-more-button:hover{background-color:#1c3241}.c-projects-grid .load-more-button:disabled{background-color:#999}.c-projects-grid .no-results{background-color:#f5f5f5;border-radius:8px;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:768px){.c-projects-grid .projects-container{gap:15px}.c-projects-grid .project-item{min-height:250px}.c-projects-grid .item_content{padding:15px}.c-projects-grid .item_content_inner{align-items:flex-start;flex-direction:column;width:100%}.c-projects-grid .item_title{font-size:2rem;font-weight:400;line-height:1.2;margin-bottom:32px}.c-projects-grid .project_type{align-self:flex-start;font-size:.75rem;margin-bottom:44px;padding:5px 10px}.c-projects-grid .item_image.u-cover-bg:after{background:linear-gradient(180deg,transparent,#000)}}