body.tax-construction_status .site-header,body.tax-construction_status #masthead,body.tax-construction_status .elementor-location-header,body.tax-construction_location .site-header,body.tax-construction_location #masthead,body.tax-construction_location .elementor-location-header,body.tax-construction_type .site-header,body.tax-construction_type #masthead,body.tax-construction_type .elementor-location-header{position:relative;z-index:50;background:0 0}body.tax-construction_status .sp-construction-page,body.tax-construction_location .sp-construction-page,body.tax-construction_type .sp-construction-page{--sp-header-overlap:-110px;margin-top:var(--sp-header-overlap)}.sp-taxonomy-hero+.sp-projects-wrap{padding-top:48px}.sp-projects-wrap{width:min(1128px,calc(100% - 32px));margin:0 auto;padding:14px 0 64px}.sp-project-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:center;margin:0 auto 56px}.sp-project-filters label{display:block;min-width:0}.sp-project-filters input,.sp-project-filters select{width:100%;height:60px;border:0;border-radius:999px;background-color:#f1f1f1;color:#222;font-size:16px;font-weight:500;line-height:1.2;padding:0 28px;outline:none;box-shadow:none;transition:background-color 180ms ease,box-shadow 180ms ease}.sp-project-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1f2933 50%),linear-gradient(135deg,#1f2933 50%,transparent 50%);background-position:calc(100% - 28px) 27px,calc(100% - 22px) 27px;background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:52px}.sp-project-filters input:focus,.sp-project-filters select:focus{background-color:#fff;box-shadow:0 0 0 2px rgba(216,31,42,.16)}.sp-project-filters input{padding-left:42px;background-image:linear-gradient(45deg,transparent 45%,#b7b7b7 45%,#b7b7b7 55%,transparent 55%);background-position:22px 28px;background-repeat:no-repeat;background-size:12px 12px}.sp-project-filters button{min-height:60px;border:0;border-radius:999px;background:#d81f2a;color:#fff;font-weight:700;padding:0 34px;cursor:pointer;transition:background 180ms ease,transform 180ms ease}.sp-project-filters button:hover,.sp-project-filters button:focus-visible{background:#bd1822;transform:translateY(-1px)}.sp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sp-project-card{margin:0;min-height:520px}.sp-project-card a{display:block;position:relative;height:100%;color:inherit;text-decoration:none;border-radius:30px;overflow:hidden;box-shadow:0 24px 50px rgba(17,24,39,.12);transition:box-shadow 320ms ease,transform 320ms ease}.sp-project-card a:hover,.sp-project-card a:focus-visible{transform:translateY(-6px) scale(1.04);box-shadow:0 34px 70px rgba(17,24,39,.24)}.sp-project-image{position:relative;height:100%;min-height:520px;overflow:hidden;border-radius:30px;background:#eee}.sp-project-image::before,.sp-project-image::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity 240ms ease}.sp-project-image::before{background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.72))}.sp-project-image::after{opacity:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sp-project-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 320ms ease,filter 320ms ease,opacity 320ms ease}.sp-project-card a:hover img,.sp-project-card a:focus-visible img{transform:scale(1.08);filter:none;opacity:1}.sp-project-card a:hover .sp-project-image::before,.sp-project-card a:focus-visible .sp-project-image::before{opacity:0}.sp-project-card a:hover .sp-project-image::after,.sp-project-card a:focus-visible .sp-project-image::after{opacity:1;background:rgba(0,0,0,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.sp-project-card-content{position:absolute;left:24px;right:24px;bottom:55px;z-index:2;display:block;color:#fff;transition:opacity 280ms ease,transform 280ms ease}.sp-project-card a:hover .sp-project-card-content,.sp-project-card a:focus-visible .sp-project-card-content{top:50%;bottom:auto;opacity:1;transform:translateY(-50%);text-align:center}.sp-project-card-content h2{margin:0;color:#fff;font-size:28px;line-height:1;font-weight:700;text-align:left;text-transform:none;text-shadow:0 6px 18px rgba(0,0,0,.25)}.sp-project-card a:hover .sp-project-card-content h2,.sp-project-card a:focus-visible .sp-project-card-content h2{text-align:center;text-shadow:0 8px 24px rgba(0,0,0,.55)}.sp-project-ribbon{width:210px;min-width:210px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:0;background:#d81f2a;color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;position:absolute;top:24px;right:-58px;z-index:3;transform:rotate(45deg);transform-origin:center;box-shadow:0 8px 18px rgba(0,0,0,.18);pointer-events:none}.sp-project-card-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transform:translateY(14px);transition:opacity 280ms ease,transform 280ms ease;pointer-events:none}.sp-project-card-overlay{display:none!important}.sp-project-card a:hover .sp-project-card-overlay,.sp-project-card a:focus-visible .sp-project-card-overlay{opacity:1;transform:translateY(0)}.sp-project-card-details{width:min(100%,390px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-project-card-detail{min-height:116px;border-radius:8px;background:rgba(255,255,255,.92);color:#111!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px 14px;font-size:15px;font-weight:800;line-height:1.25}.sp-project-card-detail i{width:24px;height:24px;display:inline-block;border-radius:50%;background:#d81f2a;position:relative}.sp-project-card-detail i::before{content:"";position:absolute;inset:7px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-filters input,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-filters select{background-color:#fff!important;color:#1f2933!important;border-color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:#1f2933}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-filters input::placeholder{color:#5f6b76!important;opacity:1;-webkit-text-fill-color:#5f6b76}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-filters select option{background-color:#fff!important;color:#1f2933!important}.sp-project-card-detail,.sp-project-card-detail *,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-card-detail,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-card-detail *{color:#111!important;opacity:1!important}.sp-project-card-detail i,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-card-detail i{color:#fff!important}.sp-project-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#ececec;color:#707070;font-weight:700}.sp-project-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.sp-project-pagination .page-numbers{min-width:36px;min-height:36px;display:inline-grid;place-items:center;border:1px solid #d8d8d8;border-radius:4px;color:#1d1d1d;text-decoration:none}.sp-project-pagination .current{border-color:#d81f2a;background:#d81f2a;color:#fff}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-pagination .page-numbers:not(.current){background:#181818;border-color:rgba(255,255,255,.55);color:#fff}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-pagination a.page-numbers:not(.current):hover,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-pagination a.page-numbers:not(.current):focus-visible{background:#2a2a2a;border-color:#fff;color:#fff}.sp-no-projects{text-align:center;font-size:18px}body.sp-construction-brochure-popup-open{overflow:hidden}.sp-description-image,.sp-description-slider{margin:0 0 24px}.sp-description-image{overflow:hidden;border-radius:18px}.sp-description-image img{display:block;width:100%;height:clamp(260px,36vw,490px);object-fit:cover}.sp-description-slider{position:relative}.sp-description-slider__viewport{overflow:hidden;border-radius:18px}.sp-description-slider__track{display:flex;transition:transform 360ms ease}.sp-description-slider__slide{flex:0 0 100%;margin:0}.sp-description-slider__slide img{display:block;width:100%;height:clamp(260px,36vw,490px);object-fit:cover}.sp-description-slider__button{position:absolute;top:50%;z-index:1;display:grid;width:46px;height:46px;place-items:center;padding:0;color:#fff;background:rgba(20,20,20,.7);border:0;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;transform:translateY(-50%)}.sp-description-slider__button:hover,.sp-description-slider__button:focus-visible{background:#d81f2a}.sp-description-slider__button--previous{left:18px}.sp-description-slider__button--next{right:18px}.sp-description-slider__dots{position:absolute;bottom:16px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.sp-description-slider__dots button{width:9px;height:9px;padding:0;background:rgba(255,255,255,.65);border:0;border-radius:50%;cursor:pointer}.sp-description-slider__dots button[aria-selected=true]{background:#fff;transform:scale(1.3)}.sp-detail-sidebar dl{margin:0}.sp-detail-sidebar dl>div{padding:14px 0;border-top:1px solid #e4e4e4}.sp-detail-sidebar dt{margin:0 0 4px;color:#6b6b6b;font-size:13px;font-weight:700;text-transform:uppercase}.sp-detail-sidebar dd{margin:0;color:#171717;font-size:16px;line-height:1.45}.sp-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 36px}.sp-media-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#eee}.sp-media-gallery img{width:100%;height:100%;display:block;object-fit:cover}.sp-construction-video-card strong{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;color:#fff;font-size:18px}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-sidebar{background:rgba(22,22,22,.96);border-color:rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(0,0,0,.42)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-sidebar h2,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-sidebar dd,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-info-main h2,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-info-main dd{color:#fff}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-sidebar dt,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-info-main dt{color:rgba(255,255,255,.68)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-sidebar dl>div,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-sidebar-request{border-color:rgba(255,255,255,.12)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-info-main{background:#171717;border-color:rgba(255,255,255,.1)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-main>h2:first-child,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-main>.sp-project-content{background:#171717}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-main>h2:first-child,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-project-content{color:#fff}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-detail-info-main dl>div{background:#202020;box-shadow:0 8px 22px rgba(0,0,0,.32)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-info-icon{background:#2a2a2a;border-color:rgba(216,31,42,.42);color:#ef3b46}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-sidebar-request :is(input,textarea,select){background:#1b1b1b;border-color:rgba(255,255,255,.12);color:#fff}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-sidebar-request :is(input,textarea)::placeholder{color:rgba(255,255,255,.55)}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-popup__dialog{background:#1b1b1b;color:#f4f4f4}:is(html.starpath-dark-mode body,body.starpath-dark-mode) #sp-construction-brochure-popup-title,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-popup label,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-popup__close{color:#f4f4f4}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-popup .elementor-field{background:#292929;border-color:#676767;color:#f4f4f4}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-popup .elementor-field::placeholder{color:#bdbdbd}:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-button,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-button:hover,:is(html.starpath-dark-mode body,body.starpath-dark-mode) .sp-construction-brochure-button:focus{background:#343465;color:#fff!important;font-weight:800;text-shadow:0 0 1px rgba(255,255,255,.35)}@media (max-width:980px){.sp-project-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-project-card,.sp-project-image{min-height:470px}}@media (max-width:640px){.sp-project-filters,.sp-project-grid,.sp-media-gallery{grid-template-columns:1fr}.sp-project-filters{margin-bottom:28px}.sp-project-card,.sp-project-image{min-height:430px}.sp-project-card-content{left:20px;right:20px;bottom:55px}.sp-project-card-content h2{font-size:24px}.sp-description-image img,.sp-description-slider__slide img{height:270px}.sp-description-slider__button{width:38px;height:38px;font-size:20px}.sp-description-slider__button--previous{left:10px}.sp-description-slider__button--next{right:10px}}