.immobiliare-hero-badge{display:inline-block;background-color:rgb(255 255 255 / .2);padding:.6rem 1.2rem;border-radius:var(--border-radius-30);font-size:.9rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase}.immobili-section{padding:5rem 0;background-color:var(--background-color)}.section-header{text-align:center;margin-bottom:3rem}.section-header.light{color:#fff}.section-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:.8rem;position:relative;display:inline-block}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color)}.section-header p{font-size:1.1rem;color:var(--textlink-color);max-width:700px;margin:0 auto}.section-header.light h2{color:#fff}.section-header.light h2::after{background-color:#fff}.section-header.light p{color:rgb(255 255 255 / .8)}.immobili-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.immobile-card{background:#fff;border-radius:var(--border-radius-15);overflow:hidden;box-shadow:0 5px 20px rgb(0 0 0 / .1);transition:var(--transition);position:relative;height:100%;display:flex;flex-direction:column;border:1px solid rgb(0 0 0 / .05)}.immobile-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgb(0 0 0 / .15)}.immobile-ribbon{position:absolute;top:20px;right:-30px;transform:rotate(45deg);width:150px;text-align:center;padding:5px 0;font-size:.8rem;font-weight:600;color:#fff;z-index:3;box-shadow:0 2px 5px rgb(0 0 0 / .2)}.immobile-ribbon.disponibile{background:linear-gradient(to bottom,var(--ribbon-available-start) 0%,var(--ribbon-available-end) 100%)}.immobile-ribbon.venduto{background-color:var(--error)}.immobile-ribbon.a-breve{background-color:var(--services-color)}.immobile-img-container{height:240px;overflow:hidden;position:relative}.immobile-img{width:100%;height:100%;object-fit:cover;transition:all 0.5s ease}.immobile-card:hover .immobile-img{transform:scale(1.05)}.immobile-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgb(0 0 0 / .7),transparent);opacity:0;transition:opacity 0.3s ease}.immobile-card:hover .immobile-overlay{opacity:1}.immobile-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.immobile-tipo{display:inline-block;background-color:rgb(0 86 179 / .1);color:var(--primary-color);padding:.3rem .8rem;border-radius:var(--border-radius-30);font-size:.8rem;font-weight:500;margin-bottom:1rem}.immobile-title{font-size:1.4rem;color:var(--primary-color);margin-bottom:.8rem;font-weight:600}.immobile-location{display:flex;align-items:center;margin-bottom:1rem;color:var(--textlink-color);font-size:.9rem}.immobile-desc{color:var(--dark-gray);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;flex-grow:1}.immobile-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;background-color:var(--background-color);padding:1.2rem;border-radius:var(--border-radius-10)}.feature-item{display:flex;align-items:center;font-size:.9rem;color:var(--dark-gray)}.feature-floors{grid-column:1 / -1;text-align:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgb(0 0 0 / .1)}.feature-icon{display:inline-block;width:18px;height:18px;margin-right:8px;background-size:18px;background-position:center;background-repeat:no-repeat}.area-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M21 15h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm-4 12h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm-4 12h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm-4 12H7v-2h2v2zm0-4H7v-2h2v2zm0-4H7V9h2v2zm0-4H7V5h2v2zm-4 12H3v-2h2v2zm0-4H3v-2h2v2zm0-4H3V9h2v2zm0-4H3V5h2v2z'/%3E%3C/svg%3E")}.rooms-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M20 9V4c0-1.103-.897-2-2-2H6c-1.103 0-2 .897-2 2v5H3v11h18V9h-1zm-8-3h6v3h-6V6zm-6 0h4v3H6V6zm0 5v1h12v-1H6z'/%3E%3C/svg%3E")}.bath-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M21 10H7V7c0-1.103.897-2 2-2s2 .897 2 2h2c0-2.206-1.794-4-4-4S5 4.794 5 7v3H3a1 1 0 0 0-1 1v2c0 2.606 1.674 4.823 4 5.65V22h2v-3h8v3h2v-3.35c2.326-.827 4-3.044 4-5.65v-2a1 1 0 0 0-1-1zm-1 3c0 2.206-1.794 4-4 4H8c-2.206 0-4-1.794-4-4v-1h16v1z'/%3E%3C/svg%3E")}.garden-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M12 22c4.56 0 8.33-3.4 8.92-7.8.09-.64-.48-1.21-1.12-1.12-4.4.59-7.8 4.36-7.8 8.92z'/%3E%3Cpath d='M5.6 10.25a2.5 2.5 0 0 0 3.92 2.06l-.02.19a2.5 2.5 0 0 0 5 0l-.02-.19a2.5 2.5 0 0 0 4.44-2.06c-1.61.19-3.16-.74-3.94-2.13-.39-.69-1.43-.69-1.82 0-.78 1.39-2.33 2.32-3.94 2.13'/%3E%3Cpath d='M5.6 10.25c0-2.8 2.2-5 5-5 0-2.8 2.2-5 5-5s5 2.2 5 5c2.8 0 5 2.2 5 5'/%3E%3C/svg%3E")}.terrace-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M7 21h10v-1H7v1zM7 3v1h10V3H7z'/%3E%3Cpath d='M17 6H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM7 15h10v2H7v-2zm10-7v2H7V8h10z'/%3E%3C/svg%3E")}.pool-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M22 5.5C22 3.56 18.42 2 12 2S2 3.56 2 5.5C2 7.45 5.58 9 12 9s10-1.55 10-3.5z m0 5c0-1.94-3.58-3.5-10-3.5S2 8.56 2 10.5c0 1.94 3.58 3.5 10 3.5s10-1.56 10-3.5z m0 5c0-1.94-3.58-3.5-10-3.5S2 13.56 2 15.5c0 1.94 3.58 3.5 10 3.5s10-1.56 10-3.5z'/%3E%3C/svg%3E")}.parking-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z'/%3E%3C/svg%3E")}.energy-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E")}.project-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M19 3H5C3.9 3 3 3.9 3 5v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 2h1.5v3l1-1.5 1 1.5V5H17v6h-1.5l-1-1.5-1 1.5H12V5zM7 7h4v1.5H7V7zm0 3h4v1.5H7V10zm0 3h4v1.5H7V13zm7 4H7v-1.5h7V17zm3-1h-2v-1.5h2V16z'/%3E%3C/svg%3E")}.services-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M22 10v8h-2v-8h-3V8h3V5h2v3h1v2h-1zm-6.7 8.5h-1.6V19h1.6c.9 0 1.6-.7 1.6-1.6v-.8c0-.9-.7-1.6-1.6-1.6h-.8c-.1 0-.2-.1-.2-.2v-.8c0-.1.1-.2.2-.2h1.6v-1.6h-1.6c-.9 0-1.6.7-1.6 1.6v.8c0 .9.7 1.6 1.6 1.6h.8c.1 0 .2.1.2.2v.8c0 .1-.1.2-.2.2z'/%3E%3Cpath d='M18 5V3c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-2h-2v2H4V3h12v2h2z'/%3E%3Cpath d='M10 15H6v2h4v-2z'/%3E%3Cpath d='M10 8H6v5h4V8z'/%3E%3C/svg%3E")}.sun-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230056b3'%3E%3Cpath d='M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41l-1.06-1.06zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z'/%3E%3C/svg%3E")}.immobile-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--separator-line);padding-top:1.2rem;margin-top:1.5rem}.immobile-prezzo{font-size:1.3rem;font-weight:700;color:var(--primary-color)}.immobile-btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.6rem 1.2rem;border-radius:var(--border-radius-30);text-decoration:none;font-weight:500;font-size:.9rem;transition:var(--transition)}.immobile-btn span{display:inline-block;margin-left:5px;transition:transform 0.3s ease}.immobile-btn:hover{background-color:var(--secondary-color);color:#fff}.immobile-btn:hover span{transform:translateX(5px)}.immobile-card[data-stato="venduto"] .immobile-img{filter:grayscale(.8)}.servizi-immobiliari{padding:5rem 0;background:linear-gradient(135deg,#0056b3 0%,#003970 100%);position:relative}.servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;position:relative;z-index:2}.servizio-item{background-color:rgb(255 255 255 / .1);border-radius:var(--border-radius-15);padding:2rem;color:#fff;transition:var(--transition);border:1px solid rgb(255 255 255 / .2);backdrop-filter:blur(10px)}.servizio-item:hover{transform:translateY(-10px);background-color:rgb(255 255 255 / .15);box-shadow:0 15px 30px rgb(0 0 0 / .2)}.servizio-icon{width:60px;height:60px;background-color:rgb(255 255 255 / .15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.servizio-icon svg{width:30px;height:30px}.servizio-item h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.servizio-item p{font-size:.95rem;line-height:1.6;color:rgb(255 255 255 / .8)}.immobiliare-cta{background-color:var(--background-color)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.immobile-card{animation:slideUp 0.6s ease forwards;opacity:0}.immobile-card:nth-child(1){animation-delay:0.1s}.immobile-card:nth-child(2){animation-delay:0.2s}.immobile-card:nth-child(3){animation-delay:0.3s}.immobile-card:nth-child(4){animation-delay:0.4s}.immobile-card:nth-child(5){animation-delay:0.5s}.immobile-card:nth-child(6){animation-delay:0.6s}@media (max-width:1200px){.section-header h2{font-size:2.2rem}}@media (max-width:992px){.immobili-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.immobili-container{grid-template-columns:1fr}.immobile-img-container{height:220px}.servizi-grid{grid-template-columns:1fr}}@media (max-width:480px){.immobiliare-hero-badge{font-size:.8rem}.immobile-features{grid-template-columns:1fr;padding:1rem}.immobile-footer{flex-direction:column;align-items:flex-start;gap:1rem}.immobile-btn{width:100%;text-align:center}.benefit-card h3{font-size:1.2rem}.section-header h2{font-size:1.8rem}}