.realizations-cpt .portfolio-carousel:not(:has(.image-slide)),.realizations-cpt .portfolio-images:not(:has(.image-slide)){display:none}.realizations-cpt .image-slide>[data-realization-media]{display:block;height:100%}.page-realization a:focus-visible,.page-realization button:focus-visible,.page-realizations a:focus-visible,.page-realizations button:focus-visible,.realization-video-section a:focus-visible,.realization-video-section button:focus-visible{outline:3px solid #19424a;outline-offset:5px}.realizations-hub{padding-bottom:4rem;padding-top:3rem}.realization-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.realization-filters .realization-filter{background:transparent;border:1px solid #19424a;border-radius:15px;color:#19424a;display:block;font-size:1.5rem;line-height:1.2;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease}.realization-filters .realization-filter:hover,.realization-filters .realization-filter[aria-current]{background:#19424a;color:#fff}.realizations-hub>[data-realizations-results]>.heading{text-align:center}.realization-cards{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.realization-card,.realization-card-ghost{min-width:0}.realization-card-ghost[hidden],.realization-card[hidden]{display:none}.realization-card .realization-card-link,.realization-card-ghost .realization-card-link{color:#19424a;text-decoration:none}.realization-card .realization-card-link:focus-visible h3,.realization-card .realization-card-link:hover h3,.realization-card-ghost .realization-card-link:focus-visible h3,.realization-card-ghost .realization-card-link:hover h3{text-decoration:underline;text-underline-offset:.2em}.realization-card .realization-card-image,.realization-card-ghost .realization-card-image{border-radius:20px;display:block;overflow:hidden}.realization-card img,.realization-card-ghost img{aspect-ratio:4/3;border-radius:20px;display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.realization-card h3,.realization-card-ghost h3{font-size:1.6rem;line-height:1.2;margin:1rem 0 .5rem;overflow-wrap:anywhere}.realization-card p,.realization-card-ghost p{margin:.3rem 0}.realization-card .realization-card-meta,.realization-card-ghost .realization-card-meta{font-size:.95rem}.realization-pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:3rem}.realization-pagination .page-numbers{color:#19424a;padding:.5rem .75rem}.realization-pagination .current{background:#19424a;border-radius:8px;color:#fff}.page-realization .realization-summary{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-bottom:3rem;padding-left:0;padding-top:3rem}.realization-gallery{align-self:start;min-width:0;position:relative}.realization-gallery-track{border-radius:0 100px 100px 0;display:flex;flex-direction:column;overflow:hidden}.realization-gallery-track>.realization-media-link{aspect-ratio:1.02;border-radius:0;flex:none}.realization-gallery-track>[data-realization-media=image]{cursor:zoom-in}.realization-gallery-track>[data-realization-media=image] img{transition:transform .3s ease}.realization-watch{left:1rem;position:absolute;top:1rem;z-index:1}.realization-gallery-controls{box-sizing:border-box;display:none;gap:1rem;justify-content:space-between;left:0;padding:0 15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.realization-gallery-controls[hidden]{display:none}.realization-gallery-controls button{align-items:center;background:#f7f7f7;border:none;border-radius:10px;color:#000;display:flex;height:42px;justify-content:center;padding:0;pointer-events:auto;width:42px}.realization-gallery-controls button:hover{background:#19424a;color:#fff}.realization-gallery-next:before,.realization-gallery-previous:before{background:currentColor;content:"";display:block;height:22px;mask:url(../../assets/icons/angle-small-down.svg) center/contain no-repeat;transform:rotate(90deg);width:22px}.realization-gallery-next:before{transform:rotate(-90deg)}.realization-media-link{background:#19424a;border-radius:12px;color:#fff;display:block;min-width:0;overflow:hidden;position:relative}.realization-media-link img{display:block;height:100%;object-fit:cover;width:100%}.realization-media-link:focus-visible{outline:3px solid #19424a;outline-offset:3px}.realization-play{background:#19424a;border-radius:50%;height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.realization-play:after{border-bottom:9px solid transparent;border-left:13px solid #fff;border-top:9px solid transparent;content:"";left:17px;position:absolute;top:12px}.realization-video-label{background:#19424a;bottom:.25rem;font-size:.8rem;left:.25rem;padding:.1rem .4rem;position:absolute}.realization-details{background:#f7f7f7;border-radius:25px;min-width:0;padding:24px}.realization-details .heading{margin-top:0}.realization-details>dl{margin:1.5rem 0 2rem}.realization-details>dl>div{border-bottom:1px solid #d2dadd;display:grid;gap:1rem;grid-template-columns:35% 1fr;padding:.9rem 0}.realization-details dt{color:#19424a;font-weight:600}.realization-details dd{margin:0;overflow-wrap:anywhere}.realization-equipment-section{margin:2rem 0}.realization-equipment-section .realization-equipment-list{margin:1rem 0 0}.realization-equipment-section .realization-equipment{align-items:center;border-bottom:1px solid #d2dadd;display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 0}.realization-equipment-section .realization-equipment.is-checkbox{display:block}.realization-equipment-section .realization-equipment.is-checkbox dt{margin-bottom:.5rem}.realization-options{list-style:none;margin:0;padding:0}.realization-options li{align-items:center;display:flex;gap:.75rem}.realization-options li+li{margin-top:.75rem}.realization-options img{flex:none;height:32px;object-fit:contain;width:32px}.realization-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.realization-description{padding-bottom:4rem}.realization-description .realization-description-content{color:#19424a;font-size:1.25rem;line-height:1.7;margin:1rem 0;max-width:70ch}.realization-video-section{padding-bottom:2rem;padding-top:2rem}.realization-video-strip{display:flex;gap:1rem;margin:1.5rem 0;overflow-x:auto;padding:.25rem .25rem 1rem;scrollbar-color:#19424a #f7f7f7}.realization-video-strip .realization-media-link{aspect-ratio:9/16;flex:0 0 200px}body.realization-modal-open{overflow:hidden}.realization-modal{--media-height:calc(100dvh - 104px);background:transparent;border:0;box-sizing:border-box;color:#fff;height:100dvh;inset:0;margin:auto;max-height:100dvh;max-width:100vw;padding:52px 64px;position:fixed;width:100vw}.realization-modal::backdrop{backdrop-filter:blur(1rem);background:rgba(0,0,0,.8)}.realization-modal a,.realization-modal button{cursor:pointer}.realization-modal a{color:#fff;text-underline-offset:.2em}.realization-modal a:focus-visible,.realization-modal button:focus-visible{outline:3px solid #fff;outline-offset:3px}.realization-modal .realization-modal-controls{align-items:center;display:flex;justify-content:space-between;left:64px;position:absolute;right:16px;top:12px}.realization-modal .realization-modal-close,.realization-modal .realization-modal-next,.realization-modal .realization-modal-previous{background:transparent;border:0;color:#fff;height:44px;padding:11px;width:44px}.realization-modal .realization-modal-close:before,.realization-modal .realization-modal-next:before,.realization-modal .realization-modal-previous:before{background:currentColor;content:"";display:block;height:22px;width:22px}.realization-modal .realization-modal-close:before{mask:url(../../assets/icons/close-icon.svg) center/contain no-repeat}.realization-modal .realization-modal-next,.realization-modal .realization-modal-previous{position:absolute;top:calc(50% - 22px)}.realization-modal .realization-modal-next:before,.realization-modal .realization-modal-previous:before{mask:url(../../assets/icons/angle-small-down.svg) center/contain no-repeat;transform:rotate(90deg)}.realization-modal .realization-modal-previous{left:8px}.realization-modal .realization-modal-next{right:8px}.realization-modal .realization-modal-next:before{transform:rotate(-90deg)}.realization-modal button:disabled{display:none}.realization-modal .realization-modal-stage{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;width:100%}.realization-modal .realization-modal-stage>img{border-radius:20px;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:min(100%,var(--media-height) * var(--image-ratio,1))}.realization-modal .realization-modal-stage>p{line-height:1.6;max-width:50ch;text-align:center}.realization-modal .realization-modal-stage>iframe{aspect-ratio:9/16;background:#000;border:0;display:block;flex:none;width:min(100%,(var(--media-height) - 48px) * 9/16)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.realization-card .realization-card-link:hover img,.realization-card-ghost .realization-card-link:hover img{transform:scale(1.04)}.realization-gallery-track>[data-realization-media=image]:hover img{transform:scale(1.03)}}@media (max-width:1200px){.realization-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.realization-filters .realization-filter{font-size:1.3rem;padding:9px 18px}.page-realization .realization-summary{gap:2rem;grid-template-columns:minmax(0,1fr);padding-right:0}.realization-gallery-track{border-radius:50px 50px 0 0}.realization-gallery.is-carousel .realization-gallery-track{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.realization-gallery.is-carousel .realization-gallery-track::-webkit-scrollbar{display:none}.realization-gallery.is-carousel .realization-gallery-track>.realization-media-link{aspect-ratio:auto;flex:0 0 100%;height:350px;scroll-snap-align:start;scroll-snap-stop:always}.realization-gallery-controls{display:flex}.realization-details{margin-inline:15px}}@media (max-width:600px){.realization-filters .realization-filter{font-size:1.2rem;padding:8px 16px}.realization-filters{gap:.75rem}.realization-cards{grid-template-columns:minmax(0,1fr)}.realization-gallery-controls button{height:38px;width:38px}.realization-details{margin-inline:7.5px;padding:16px}.realization-modal{--media-height:calc(100dvh - 128px);padding:64px 44px}}@media (prefers-reduced-motion:reduce){.realization-card img,.realization-filter,.realization-media-link,.realization-modal *{scroll-behavior:auto;transition:none}}