@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.realizations-container{margin:0 auto;animation:slideUp .6s ease-out}.first-section{animation:slideDown .6s ease-out}.property-card{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.property-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.property-content{display:flex;flex-direction:column;width:100%;height:100%}.image-container{position:relative;width:100%;height:300px;flex-shrink:0;overflow:hidden}.myHeroSwiper{width:100%;height:100%}.swiper-wrapper{height:100%}.swiper-slide{width:100%;height:100%;display:flex}.swiper-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.swiper-button-next,.swiper-button-prev{background:hsla(0,0%,100%,.9);width:40px;height:40px;border-radius:50%;color:#333}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px;font-weight:bold}.swiper-button-next:hover,.swiper-button-prev:hover{background:#fff}.swiper-pagination{bottom:10px !important}.swiper-pagination-bullet{background:hsla(0,0%,100%,.5);opacity:1}.swiper-pagination-bullet-active{background:#fff}.image-counter{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;z-index:10}.property-info{padding:20px;flex:1;display:flex;flex-direction:column}.property-title{font-size:18px;font-weight:600;color:#000;margin-bottom:8px;line-height:1.4}.property-location{font-size:14px;color:#666;margin-bottom:16px;line-height:1.6}.property-features{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:6px;font-size:14px;color:#333}.feature i{color:#666}@media(min-width: 768px){.property-card{height:340px}.property-content{flex-direction:row}.image-container{width:450px;height:100%}.property-info{padding:24px;height:100%;overflow:hidden;justify-content:center}.property-location{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}}.full-width-bg{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-top:30px;padding-bottom:30px;background-color:#f5f5f5;padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}@media(max-width: 1320px){.full-width-bg{padding-left:15px;padding-right:15px}}section::after{display:none}.text-lead{text-align:center}h2{text-align:center;padding:10px 0 30px 0}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:30px;margin-bottom:50px}.year-label{text-align:center;margin:0 0 30px 0;font-weight:bold;font-size:1.5rem;grid-column:1/-1;text-align:center;margin:30px 0 10px 0;font-weight:bold;font-size:1.5rem}.year-label:first-child{margin-top:10px}.realization-card{display:flex;flex-direction:column;height:100%;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden}.realization-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.realization-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.realization-card__image{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}.realization-card__image img,.realization-card__image responsive-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.realization-card__content{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.realization-card__title{font-size:1.15rem;font-weight:600;line-height:1.4;margin:0;color:#1a1a1a}.photo-mosaic{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));grid-auto-rows:280px;gap:12px;padding:20px}@media(max-width: 768px){.photo-mosaic{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-auto-rows:150px;gap:8px;padding:10px}}.photo-mosaic__item{position:relative;overflow:hidden;border-radius:8px;background:#f0f0f0;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.photo-mosaic__item:hover{transform:scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.15);z-index:1}.photo-mosaic img,.photo-mosaic picture{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .3s ease}.photo-mosaic__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .3s ease}.photo-mosaic__img:not(.lazyloaded){opacity:0}.photo-mosaic__img.lazyloaded{opacity:1}.photo-mosaic__item{animation:fadeIn .5s ease-out;animation-fill-mode:both}.photo-mosaic__item:nth-child(1){animation-delay:0.05s}.photo-mosaic__item:nth-child(2){animation-delay:0.1s}.photo-mosaic__item:nth-child(3){animation-delay:0.15s}.photo-mosaic__item:nth-child(4){animation-delay:0.2s}.photo-mosaic__item:nth-child(5){animation-delay:0.25s}.photo-mosaic__item:nth-child(6){animation-delay:0.3s}.photo-mosaic__item:nth-child(7){animation-delay:0.35s}.photo-mosaic__item:nth-child(8){animation-delay:0.4s}.photo-mosaic__item:nth-child(9){animation-delay:0.45s}.photo-mosaic__item:nth-child(10){animation-delay:0.5s}.photo-mosaic__item:nth-child(11){animation-delay:0.55s}.photo-mosaic__item:nth-child(12){animation-delay:0.6s}.photo-mosaic__item:nth-child(13){animation-delay:0.65s}.photo-mosaic__item:nth-child(14){animation-delay:0.7s}.photo-mosaic__item:nth-child(15){animation-delay:0.75s}.photo-mosaic__item:nth-child(16){animation-delay:0.8s}.photo-mosaic__item:nth-child(17){animation-delay:0.85s}.photo-mosaic__item:nth-child(18){animation-delay:0.9s}.photo-mosaic__item:nth-child(19){animation-delay:0.95s}.photo-mosaic__item:nth-child(20){animation-delay:1s}.video-container{position:relative;width:100%;max-width:800px;margin:0 auto 20px auto;aspect-ratio:16/9;text-align:center;margin-bottom:20px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:12px}