.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding)*1px);position:relative}.react-photo-album--image{aspect-ratio:var(--react-photo-album--photo-width)/var(--react-photo-album--photo-height);display:block;height:auto;width:100%}.react-photo-album--button{background:initial;border:initial;cursor:pointer}.react-photo-album--columns{justify-content:space-between}.react-photo-album--columns .react-photo-album--track{flex-direction:column;justify-content:space-between;row-gap:calc(var(--react-photo-album--spacing)*1px);width:calc((100% - 1px*(var(--react-photo-album--columns) - 1)*var(--react-photo-album--spacing) - 2px*var(--react-photo-album--columns)*var(--react-photo-album--padding) - var(--react-photo-album--adjusted-gaps)*1px)*var(--react-photo-album--column-ratio)/var(--react-photo-album--total-ratio) + 2px*var(--react-photo-album--padding))}.react-photo-album--columns .react-photo-album--photo{width:100%}.projects-listing-block{margin-top:-7rem}@media (min-width:1280px){.projects-listing-block{margin-top:-4rem}}.projects-listing-block{background-color:#fff;min-height:100vh}.projects-listing-block .header{margin-bottom:1rem}.projects-listing-block .header .title{font-size:27px;font-weight:700;color:#000}.projects-listing-block .filter-search-bar{justify-content:space-between;padding-bottom:.25rem;display:flex;align-items:center;margin-bottom:2rem;border-bottom:1px solid hsla(var(--border))}.projects-listing-block .filter-search-bar .tabs{position:relative;width:100%;font-size:26px}@media (min-width:1280px){.projects-listing-block .filter-search-bar .tabs{width:auto}}@media (min-width:1536px){.projects-listing-block .filter-search-bar .tabs{display:inline-flex}}.projects-listing-block .filter-search-bar .tabs .tab{position:relative;z-index:10;border-radius:9999px;text-align:left;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:rgba(0,0,0,.64);transition:color .3s ease;padding:.55rem 1.45rem;border:none;font-weight:500;cursor:pointer;background:rgba(0,0,0,0)}.projects-listing-block .filter-search-bar .tabs .tab:hover{color:#374151}.projects-listing-block .filter-search-bar .tabs .tab.tab-active{color:hsl(var(--primary))}.projects-listing-block .filter-search-bar .filter-buttons{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));display:flex;margin-bottom:-3px}.projects-listing-block .filter-search-bar .filter-buttons .filter-button{display:flex;align-items:center;padding:.75rem 2.5rem .65rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));cursor:pointer;transition:all .2s ease;font-weight:500;border-bottom:1px solid #d1d5db}.projects-listing-block .filter-search-bar .filter-buttons .filter-button:hover{background:#d1d5db;color:#374151}.projects-listing-block .filter-search-bar .filter-buttons .filter-button.filter-button-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:#1f2937;border:1px solid #d1d5db;border-bottom-color:#fff}.projects-listing-block .filter-search-bar .search-container{margin-bottom:.5rem;margin-left:3rem;margin-top:auto;display:flex;align-items:center;gap:.75rem}@media (min-width:1280px){.projects-listing-block .filter-search-bar .search-container{margin-left:0;justify-content:flex-end}}@media (min-width:1536px){.projects-listing-block .filter-search-bar .search-container{margin-bottom:0;margin-top:0}}.projects-listing-block .filter-search-bar .search-container{max-width:315px}.projects-listing-block .filter-search-bar .search-container .separator{width:1px;height:28px;background:#d1d5db;flex-shrink:0}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper{width:300px;border-radius:9999px;position:relative;display:flex;align-items:center;background:#eef2f4;padding-left:.7rem}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-icon{width:2rem;height:2rem;margin-right:.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-input{height:2.5rem;font-size:18px;flex:1;border:none;outline:none;background:rgba(0,0,0,0);color:#1f2937}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-input::-moz-placeholder{color:#9ca3af}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-input::placeholder{color:#9ca3af}.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-input:focus,.projects-listing-block .filter-search-bar .search-container .search-input-wrapper .search-input:focus-visible{outline:none;border:none;box-shadow:none}.projects-listing-block .filter-search-bar .search-container .refresh-button{width:auto;cursor:pointer;position:relative;display:flex;align-items:center}.projects-listing-block .filter-search-bar .search-container .refresh-button .refresh-icon{width:2rem;height:2rem;transform:rotate(270deg);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.projects-listing-block .category-grid{position:absolute;left:0;z-index:10;display:grid;height:auto;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));background-color:rgb(255 255 255/.9);padding-left:2rem;padding-right:2rem;top:230px}@media (min-width:1024px){.projects-listing-block .category-grid{top:173px}}@media (min-width:1536px){.projects-listing-block .category-grid{top:117px}}.projects-listing-block .category-grid .category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;line-height:1.5rem;gap:.75rem;padding:.8rem .7rem;border:1px solid rgba(0,0,0,0);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:center;margin:1rem}.projects-listing-block .category-grid .category-card .category-label{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.projects-listing-block .category-grid .category-card:hover{border-color:#ff3131;background:#ffe1e1;transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--primary)/.15)}.projects-listing-block .category-grid .category-card.category-card-active{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.1);box-shadow:0 4px 12px hsl(var(--primary)/.15)}.projects-listing-block .tag-grid{display:flex;gap:1.75rem;margin-bottom:2rem}.projects-listing-block .tag-grid .tag-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:1.5px solid #d1d5db;border-radius:.75rem;background:#fff;cursor:pointer;font-size:1rem;font-weight:500;color:#374151;transition:all .2s}.projects-listing-block .tag-grid .tag-card.tag-card-active,.projects-listing-block .tag-grid .tag-card:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.08);color:hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--primary)/.1)}.projects-listing-block .tag-grid .tag-card input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5em;height:1.5em;border:2.5px solid #d1d5db;border-radius:.4em;background:#f9fafb;margin-right:.5em;display:inline-block;vertical-align:middle;transition:border-color .2s,background .2s}.projects-listing-block .tag-grid .tag-card input[type=checkbox]:checked{border-color:hsl(var(--primary));background:hsl(var(--primary)/.15)}.projects-listing-block .tag-grid .tag-card input[type=checkbox]:checked:after{content:"";display:block;width:.88em;height:.88em;margin:.23em auto;border-radius:.2em;background:hsl(var(--primary))}.projects-listing-block .projects-section{margin-bottom:2rem}.projects-listing-block .projects-section .aerial-project-card{position:relative;cursor:pointer;transition:all .3s ease;overflow:hidden}.projects-listing-block .projects-section .aerial-project-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay{position:relative;width:100%}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-hero-image{-o-object-position:center!important;object-position:center!important;-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important;display:block}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-placeholder .placeholder-content{color:#9ca3af;font-size:1rem;font-weight:500}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-text-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:1rem;color:#fff;text-align:left}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-text-overlay .project-location{font-size:.875rem;font-weight:400;opacity:.9;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.2}.projects-listing-block .projects-section .aerial-project-card .project-image-overlay .project-text-overlay .project-name{font-size:1.25rem;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.projects-listing-block .projects-section .projects-grid .project-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease;cursor:pointer}.projects-listing-block .projects-section .projects-grid .project-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.projects-listing-block .projects-section .projects-grid .project-card .project-image-container{position:relative;width:100%;height:200px;overflow:hidden}.projects-listing-block .projects-section .projects-grid .project-card .project-image-container .project-image-media{position:relative!important;width:100%!important;height:100%!important}.projects-listing-block .projects-section .projects-grid .project-card .project-image-container .project-image-media .project-image{-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:100%!important;transition:transform .3s ease}.projects-listing-block .projects-section .projects-grid .project-card .project-content{padding:1.5rem}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-meta .project-category{font-size:.75rem;padding:.25rem .5rem;background:#f3f4f6;color:#374151;border-radius:.25rem;font-weight:500}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-meta .project-date{font-size:.75rem;color:#6b7280}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-description{font-size:.875rem;color:#6b7280;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-listing-block .filter-wrapper{margin-bottom:3rem;display:flex;align-items:center;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.5rem 1rem;gap:1rem;border-top:1px solid #e5e7eb}.projects-listing-block .filter-wrapper .filter-title{display:flex;align-items:center;gap:.5rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:2.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.projects-listing-block .filter-wrapper .filter-title .filter-icon{height:1.25rem;width:1.25rem}.projects-listing-block .filter-wrapper .separator{width:1px;height:28px;background:#d1d5db;flex-shrink:0}.projects-listing-block .filter-wrapper .selected-values{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.projects-listing-block .filter-wrapper .selected-values .selected-value-item{display:flex;align-items:center;gap:.75rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1));font-weight:500}.projects-listing-block .filter-wrapper .selected-values .selected-value-item .selected-value{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.projects-listing-block .filter-wrapper .selected-values .selected-value-item .remove-selected-value-btn{display:flex;height:1.25rem;width:1.25rem;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border-style:none;background-color:transparent;transition:background-color .2s ease}.projects-listing-block .filter-wrapper .selected-values .selected-value-item .remove-selected-value-btn:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.projects-listing-block .filter-wrapper .selected-values .selected-value-item .remove-selected-value-btn .remove-selected-value-icon{height:1.25rem;width:1.25rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.projects-listing-block .filter-wrapper .selected-values .no-selection{font-style:italic;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem}@media(max-width:768px){.projects-listing-block .aerial-project-card .project-image-overlay .project-text-overlay{padding:1.5rem 1rem 1rem}.projects-listing-block .aerial-project-card .project-image-overlay .project-text-overlay .project-location{font-size:.75rem}.projects-listing-block .aerial-project-card .project-image-overlay .project-text-overlay .project-name{font-size:1.125rem}.projects-listing-block .container{padding:0 .75rem}.projects-listing-block .header .tabs{flex-wrap:wrap;gap:.25rem}.projects-listing-block .header .tabs .tab{padding:.5rem 1rem;font-size:.75rem}.projects-listing-block .filter-search-bar{flex-direction:column;gap:.75rem}.projects-listing-block .filter-search-bar .filter-buttons{width:100%;justify-content:center;flex-wrap:wrap}.projects-listing-block .filter-search-bar .filter-buttons .filter-button{flex:1;min-width:100px;justify-content:center}.projects-listing-block .filter-search-bar .search-container{max-width:none;width:100%}.projects-listing-block .category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.projects-listing-block .category-grid .category-card{padding:1rem .5rem}.projects-listing-block .projects-section .projects-grid{grid-template-columns:1fr;gap:1rem}.projects-listing-block .projects-section .projects-grid .project-card .project-content{padding:1rem}.projects-listing-block .projects-section .projects-grid .project-card .project-content .project-title{font-size:1rem}}.projects-listing-block .react-photo-album--columns .react-photo-album--track{justify-content:normal}@media (min-width:1024px){.projects-listing-block .react-photo-album--columns .react-photo-album--track:first-child{width:31%}.projects-listing-block .react-photo-album--columns .react-photo-album--track:nth-child(2){width:20%}.projects-listing-block .react-photo-album--columns .react-photo-album--track:nth-child(3){width:26%}.projects-listing-block .react-photo-album--columns .react-photo-album--track:nth-child(4){width:22%}}.recently-activity-slide-block{padding-top:65px;padding-bottom:65px}@media (min-width:768px){.recently-activity-slide-block{padding-top:85px;padding-bottom:85px}}@media (min-width:1280px){.recently-activity-slide-block{padding-top:0;padding-bottom:0}.recently-activity-slide-block .recently-activity-slide-wrapper{display:flex;min-height:980px;flex-wrap:wrap}}.recently-activity-slide-block .left-section{display:flex;width:100%;justify-content:center;border-right-width:0;text-align:center}@media (min-width:1280px){.recently-activity-slide-block .left-section{display:flex;width:25%;flex-direction:column;justify-content:space-between;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));padding-bottom:45px}}.recently-activity-slide-block .common-title{margin-bottom:50px;padding-left:2.5vw;padding-right:2.5vw;text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:600}@media (min-width:768px){.recently-activity-slide-block .common-title{margin-bottom:70px;font-size:2.749375em}}@media (min-width:1280px){.recently-activity-slide-block .common-title{padding:120px 1.5vw 45px;text-align:left;font-size:2.815625em;line-height:1.25}}@media (min-width:1536px){.recently-activity-slide-block .common-title{padding-left:2.5vw;padding-right:2.5vw;font-size:3.3125em}}.recently-activity-slide-block .navigation-controls{display:none}@media (min-width:1280px){.recently-activity-slide-block .navigation-controls{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-left:1.5vw}}@media (min-width:1536px){.recently-activity-slide-block .navigation-controls{padding-left:2.5vw}}.recently-activity-slide-block .navigation-controls .navigation-buttons-group{display:flex;align-items:center;gap:1rem}.recently-activity-slide-block .navigation-controls .navigation-buttons-group .navigation-button{height:2.5rem;width:2.5rem;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.recently-activity-slide-block .navigation-controls .navigation-buttons-group .navigation-button:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.recently-activity-slide-block .navigation-controls .navigation-buttons-group .navigation-button .navigation-button-icon{height:2.5rem;width:2.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.recently-activity-slide-block .right-section{display:flex;width:100%}@media (min-width:1280px){.recently-activity-slide-block .right-section{width:75%}}.recently-activity-slide-block .right-section .carousel-item{position:relative;padding:0 1rem 80px}@media (min-width:768px){.recently-activity-slide-block .right-section .carousel-item{flex-basis:50%}}@media (min-width:1280px){.recently-activity-slide-block .right-section .carousel-item{flex-basis:50%;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));padding:120px 30px 45px}}@media (min-width:1536px){.recently-activity-slide-block .right-section .carousel-item{flex-basis:33.333333%}}.recently-activity-slide-block .carousel-item-category,.recently-activity-slide-block .carousel-item-date{font-size:1rem;line-height:1.5rem;font-weight:100;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.recently-activity-slide-block .carousel-item-category{margin-top:.25rem}.recently-activity-slide-block .carousel-item-image{position:relative;margin-top:1.25rem;height:400px;width:100%;overflow:hidden}.recently-activity-slide-block .carousel-item-content{display:flex;flex-direction:column}.recently-activity-slide-block .carousel-item-title{margin-top:.75rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:1.5rem;line-height:2rem;font-weight:400;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}@media (min-width:1280px){.recently-activity-slide-block .carousel-item-title{font-size:1.875rem;line-height:2.25rem}}.recently-activity-slide-block .carousel-item-read-more{position:absolute;bottom:0;left:15px}@media (min-width:1280px){.recently-activity-slide-block .carousel-item-read-more{bottom:55px;left:30px}}.recently-activity-slide-block .carousel-container{height:100%;width:100%}.recently-activity-slide-block .carousel-content{margin-left:0;height:100%}.recently-activity-slide-block .carousel-item-image .media-container,.recently-activity-slide-block .carousel-item-image .media-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.recently-projects-block{padding-top:65px;padding-bottom:65px}@media (min-width:768px){.recently-projects-block{padding-top:85px;padding-bottom:85px}}@media (min-width:1280px){.recently-projects-block{padding-top:0;padding-bottom:0;padding-left:6rem}}.recently-projects-block{min-height:65vh}.recently-projects-block .header{margin-bottom:1.25rem;display:flex;flex-direction:column}.recently-projects-block .title{margin-bottom:50px;padding-left:2.5vw;padding-right:2.5vw;text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:600}@media (min-width:768px){.recently-projects-block .title{margin-bottom:70px;font-size:2.749375em}}@media (min-width:1280px){.recently-projects-block .title{padding:120px 1.5vw 45px;font-size:2.815625em;line-height:1.25}}@media (min-width:1536px){.recently-projects-block .title{padding-left:2.5vw;padding-right:2.5vw;font-size:3.3125em}}.recently-projects-block .navigation-controls{display:flex;align-items:center;gap:1rem}.recently-projects-block .navigation-button{height:3rem;width:3rem;border-radius:0;border-width:1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.recently-projects-block .navigation-button:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.recently-projects-block .navigation-button-icon{height:3rem;width:3rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.recently-projects-block .carousel-container{width:100%}.recently-projects-block .carousel-content{margin-left:-.5rem}@media (min-width:768px){.recently-projects-block .carousel-content{margin-left:-1rem}}.recently-projects-block .carousel-item{padding-left:.5rem}@media (min-width:768px){.recently-projects-block .carousel-item{flex-basis:50%;padding-left:1rem}}@media (min-width:1024px){.recently-projects-block .carousel-item{flex-basis:33.333333%}}.recently-projects-block .project-card{display:flex;height:100%;flex-direction:column;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.recently-projects-block .project-image-container{position:relative;height:270px;width:100%;overflow:hidden;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.recently-projects-block .project-image-container:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.recently-projects-block .project-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.group:hover .recently-projects-block .project-image{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.recently-projects-block .project-image-container-media{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.recently-projects-block .project-content{display:flex;flex-grow:1;flex-direction:column;padding-top:.75rem;padding-bottom:.75rem}.recently-projects-block .category-container{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.recently-projects-block .category-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.recently-projects-block .category-text{font-size:.875rem;line-height:1.25rem;font-weight:100;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.recently-projects-block .date-container{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.recently-projects-block .date-icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.recently-projects-block .date-text{font-size:.875rem;line-height:1.25rem;font-weight:100;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.recently-projects-block .project-title{margin-bottom:.75rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:1.5rem;line-height:2rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.recently-projects-block .project-title:hover{color:hsl(var(--primary)/.8)}.recently-projects-block .project-excerpt{margin-bottom:1rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;flex-grow:1;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.recently-projects-block .grid-container{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:768px){.recently-projects-block .grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.recently-projects-block .grid-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.recently-projects-block .list-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.recently-projects-block .list-item{display:flex;gap:1.5rem}.recently-projects-block .list-image-container{position:relative;height:12rem;width:16rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius)}.recently-projects-block .list-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.group:hover .recently-projects-block .list-image{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.recently-projects-block .list-image-container-media{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.recently-projects-block .list-content{display:flex;flex-grow:1;flex-direction:column;justify-content:space-between}.recently-projects-block .list-category-container,.recently-projects-block .list-date-container{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.recently-projects-block .list-title{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.group:hover .recently-projects-block .list-title{color:hsl(var(--primary))}.recently-projects-block .list-excerpt{margin-bottom:.75rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.services-block{margin-top:-7rem}@media (min-width:1280px){.services-block{margin-top:0}}.services-block{background-color:#fff}.services-block .services-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.services-block .services-grid{display:grid;gap:1.25rem}@media (min-width:1280px){.services-block .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-block .category-section{margin-bottom:0;display:flex;flex-direction:column}.services-block .category-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#858e94}.services-block .services-row{display:grid;gap:1.25rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}@media (min-width:768px){.services-block .services-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-block .service-card{display:flex;height:100%;flex-direction:column;min-height:400px}.services-block .service-image-container{position:relative;margin-bottom:.75rem;max-height:35vh;width:100%;overflow:hidden;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.services-block .service-image-container .service-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.services-block .service-content{display:flex;flex-grow:1;flex-direction:column}.services-block .service-title{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));line-height:1.25}.services-block .service-description{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625;display:flex;flex-grow:1}.team-grid-block{padding-bottom:2.5rem;padding-top:.75rem}.team-grid-block .team-header{margin-bottom:3rem}.team-grid-block .team-header .team-section-title{margin-bottom:1rem;font-size:26px;font-weight:700}.team-grid-block .team-grid-item{height:150px;width:150px;border-radius:.75rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.team-grid-block .team-grid-item:not(.empty-slot):not(.grey-background){cursor:pointer}.team-grid-block .team-grid-item.grey-background .team-member-card{border-radius:.75rem;border-width:0}.team-grid-block .team-grid-item.grey-background .team-member-card,.team-grid-block .team-grid-item.grey-background .team-member-card.grey-card{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.team-grid-block .team-member-card{height:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.team-grid-block .team-member-card.empty-card{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.team-grid-block .team-member-card .team-image-container{position:relative;height:100%;width:100%;overflow:hidden}.team-grid-block .team-member-card .team-image-container .team-image-wrapper{position:relative;height:100%;width:100%}.team-grid-block .team-member-card .team-image-container .team-image{height:100%;width:100%;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.team-grid-block .team-member-card .team-image-container.empty-image-container{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1));border:4px solid #e5e7eb}.team-grid-block .team-member-card .team-image-container.empty-image-container .empty-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.team-grid-block .team-member-card .team-image-container.empty-image-container .empty-placeholder .empty-icon{height:4rem;width:4rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.team-grid-block .team-grid-item:not(.empty-slot):hover .team-image-container{border-color:hsl(var(--primary)/.8);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.team-grid-block .team-grid-item:not(.empty-slot):hover .team-name{color:hsl(var(--primary)/.8)}.team-grid-block .team-grid-item.empty-slot:hover .team-image-container.empty-image-container{border-color:hsl(var(--primary)/.5);background-color:hsl(var(--primary)/.05)}.team-grid-block .team-grid-item.empty-slot:hover .empty-name{color:hsl(var(--primary)/.7)}.team-listing-block{padding-bottom:2.5rem;padding-top:.75rem}.team-listing-block .team-header{margin-bottom:1.25rem}.team-listing-block .team-header .team-section-title{margin-bottom:1rem;font-size:26px;font-weight:700}.team-listing-block .team-grid-item{cursor:pointer}.team-listing-block .team-grid-item,.team-listing-block .team-member-card{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.team-listing-block .team-member-card{height:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.team-listing-block .team-member-card .team-image-container{position:relative;margin-left:auto;margin-right:auto;margin-bottom:1.5rem;height:14rem;width:auto;overflow:hidden}.team-listing-block .team-member-card .team-image-container .team-image-wrapper{position:relative;height:100%;width:100%}.team-listing-block .team-member-card .team-image-container .team-image{margin-left:auto;margin-right:auto;height:100%;width:auto}.team-listing-block .team-member-card .team-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.team-listing-block .team-member-card .team-info{text-align:center}.team-listing-block .team-member-card .team-info .team-name{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:7px}.team-listing-block .team-member-card .team-info .team-job-division{font-size:1.125rem;line-height:1.75rem;color:hsl(var(--primary))}.team-listing-block .team-member-card .team-info .team-position{font-size:1.125rem;line-height:1.75rem}.team-listing-block .team-grid-item:hover .team-name{color:hsl(var(--primary)/.8)}