.hero-section{height:auto;overflow:hidden;background-color:#000}.hero-content{display:flex;height:100%}.hero-left{flex:1;background-color:var(--black);display:flex;align-items:center;justify-content:center;padding:60px}.hero-left h1{color:var(--white);font-size:2.5rem;font-weight:700;line-height:1.2;max-width:600px;font-family:Outfit,sans-serif}.hero-right{flex:1;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.hero-banner{margin-bottom:60px;background:none}.hero-banner h1{font-size:3rem;font-weight:300;margin-bottom:20px;line-height:1.2}.hero-banner .lead{font-size:1.2rem;font-weight:300;max-width:600px;line-height:1.6}.hero-banner .btn-light{padding:12px 40px;border-radius:30px;margin-top:30px;font-weight:500;border:none;transition:all .3s}.hero-banner .btn-light:hover{background-color:#f8f9fa;transform:translateY(-2px)}.projects-section{padding:80px 0;background-color:#fafafa}.projects-section h3{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;color:#666}.projects-section h2{font-size:2.2rem;font-weight:300;margin-bottom:50px}.project-card{position:relative;height:400px;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-card img{width:100%;height:100%;object-fit:cover}.project-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);padding:30px;color:#fff}.project-title{font-size:1.5rem;font-weight:600;margin-bottom:5px;font-family:Outfit,sans-serif}.project-units{font-size:.9rem;opacity:.9}.carousel-control-prev,.carousel-control-next{width:50px;height:50px;background-color:#00000080;border-radius:50%;top:50%;transform:translateY(-50%)}.carousel-control-prev{left:-25px}.carousel-control-next{right:-25px}.carousel-indicators{margin-bottom:-30px}.carousel-indicators button{width:10px;height:10px;border-radius:50%;background-color:#666}.carousel-indicators .active{background-color:var(--lagoom-black)}.team-section{padding:80px 0}.team-section h3{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:#666}.team-section h2{font-size:2rem;font-weight:300;margin-bottom:20px;line-height:1.5}.team-section .team-description{font-size:1rem;line-height:1.8;color:#333;margin-bottom:30px}.team-section .btn-outline-dark{border-radius:25px;padding:10px 30px;border-width:1px}.team-images{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.team-image{border-radius:8px;overflow:hidden;height:200px}.team-image.large{grid-row:span 2;height:415px}.team-image img{width:100%;height:100%;object-fit:cover}.news-section{padding:80px 0;background-color:var(--lagoom-dark-bg);color:#fff}.news-section h2{font-size:2.2rem;font-weight:300;margin-bottom:50px;text-align:center}.news-card{position:relative;height:350px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.news-card:hover{transform:translateY(-5px)}.news-card img{width:100%;height:100%;object-fit:cover}.news-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,transparent 100%);padding:25px;color:#fff}.news-title{font-size:1.1rem;font-weight:400;line-height:1.5;font-family:Outfit,sans-serif}.properties-section{padding:80px 0;background-color:var(--white)}.property-card-link{text-decoration:none;color:inherit;display:block}.property-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;height:100%;animation:fadeInUp .6s ease-out}.property-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.property-image{position:relative;height:250px;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.property-card:hover .property-image img{transform:scale(1.05)}.property-badge{position:absolute;top:15px;right:15px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;color:var(--white)}.badge-disponible{background-color:#000}.badge-relaciones,.badge-proximamente{background-color:#6c757d}.property-content{padding:25px}.property-title{font-size:20px;font-weight:700;color:var(--black);margin-bottom:10px;font-family:Outfit,sans-serif}.property-price{font-size:24px;font-weight:700;color:var(--black);margin-bottom:8px;font-family:Outfit,sans-serif}.property-price span{font-size:16px;font-weight:400;color:var(--gray-text);font-family:Jost,sans-serif}.property-location{font-size:14px;color:var(--gray-text);margin-bottom:20px;line-height:1.4}.property-features{display:flex;gap:15px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border-color)}.property-features span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--gray-text)}.property-features i{font-size:16px}@media (max-width: 992px){.hero-content{flex-direction:column}.hero-left,.hero-right{flex:none;height:50%}.hero-left h1{font-size:1.8rem}}@media (max-width: 768px){.hero-section{height:auto}.hero-left{padding:40px 20px}.hero-left h1{font-size:1.5rem}.hero-right{height:300px}.hero-banner h1{font-size:2.5rem}.projects-section h2,.news-section h2{font-size:1.8rem}.properties-section{padding:40px 0}}.hero-aerial{width:100%;height:80vh;min-height:500px;max-height:800px;overflow:hidden;position:relative;margin-bottom:0}.hero-aerial img{width:100%;height:100%;object-fit:cover;object-position:center}.projects-intro{padding:50px 0 30px}.projects-intro h2{font-size:1.2rem;color:#999;font-weight:400;margin-bottom:5px}.projects-intro h3{font-size:2.5rem;font-weight:400;margin-top:0;font-family:Outfit,sans-serif;color:var(--black)}.team-section-new{padding:100px 0;background-color:var(--white)}.team-grid{display:flex;flex-direction:column;gap:20px}.team-grid-item{width:100%;height:100%;border-radius:20px;overflow:hidden}.team-grid-item img{width:100%;height:100%;object-fit:cover}.team-main-image{width:100%;height:500px;border-radius:20px;overflow:hidden}.team-main-image img{width:100%;height:100%;object-fit:cover}.team-thumbnails{display:flex;gap:15px;justify-content:space-between}.team-thumbnail{flex:1;height:130px;border-radius:12px;overflow:hidden}.team-thumbnail img{width:100%;height:100%;object-fit:cover}.team-content-new{padding-left:50px;display:flex;flex-direction:column;justify-content:center;height:100%}.team-content-new h3{font-size:.9rem;color:#999;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.team-content-new h2{font-size:2.5rem;font-weight:400;line-height:1.3;margin-bottom:30px;font-family:Outfit,sans-serif;color:var(--black)}.btn-team{padding:12px 30px;border:1px solid #ddd;border-radius:30px;background:transparent;color:var(--black);font-weight:500;width:fit-content;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-team:hover{background:var(--black);color:var(--white);border-color:var(--black)}.news-section-dark{background-color:#1a1a1a;padding:100px 0;color:#fff;position:relative;overflow:hidden}.news-section-dark h2{text-align:center;font-size:2.5rem;margin-bottom:60px;font-weight:600;color:#fff}.news-card-dark{background:transparent;border:none;margin-bottom:30px;cursor:pointer}.news-card-dark img{border-radius:20px;width:100%;height:250px;object-fit:cover;margin-bottom:20px;transition:transform .3s ease;opacity:.8}.news-card-dark:hover img{transform:translateY(-5px);opacity:1}.news-card-dark h3{font-size:1.1rem;font-weight:500;line-height:1.4;margin-bottom:10px;color:#fff;font-family:Outfit,sans-serif}.partners-section{padding:80px 0;background-color:var(--white)}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 60px}.partner-logo{max-height:60px;max-width:150px;opacity:1;transition:opacity .3s;filter:grayscale(0%)}.partner-logo:hover{opacity:.7}@media (max-width: 992px){.team-grid{margin-bottom:40px}.team-content-new{padding-left:0;text-align:center;align-items:center}}@media (max-width: 768px){.hero-aerial{height:50vh;min-height:300px}.team-content-new h2{font-size:2rem}.news-card-dark img{height:200px}.team-main-image{height:350px}.team-thumbnail{height:90px}}.section-padding{padding:80px 0}.about-intro p{font-size:1.1rem;line-height:1.8}.mission-banner{position:relative;height:400px;display:flex;align-items:center;overflow:hidden}.mission-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.mission-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000c,#00000080)}.values-section{background-color:var(--white)}.value-card{height:100%}.value-image{height:250px;border-radius:20px;overflow:hidden}.value-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.value-card:hover .value-image img{transform:scale(1.05)}.value-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;font-family:Outfit,sans-serif;color:var(--black)}.value-text{font-size:1rem;color:var(--gray-text);line-height:1.6}.feature-section{background-color:#f8f9fa}.quote-box{margin:0;border-color:var(--black)!important}.quote-box .bi-quote{color:var(--black)!important}.quote-box .blockquote{font-size:1.8rem;line-height:1.4;margin-bottom:0}.commitment-banner{background-color:var(--black);padding:100px 0}@media (max-width: 768px){.mission-banner{height:300px}.value-image{height:200px}.quote-box .blockquote{font-size:1.4rem}}.team-hero-banner{position:relative;height:600px;display:flex;align-items:center;overflow:hidden}.cabeceraefecto{mask-image:url(/img/equipo_home/mask.png);-webkit-mask-image:url(/img/equipo_home/mask.png);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-position:center;-webkit-mask-position:center}.team-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.team-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000c,#0006)}.team-intro-box{background-color:#fffffffa;padding:35px 40px;border-radius:25px;backdrop-filter:blur(10px);border:3px solid rgba(0,0,0,.1);box-shadow:0 10px 40px #00000026}.team-intro-box p{font-size:1rem;line-height:1.7;color:var(--black)}.team-members-section{background-color:var(--white)}.team-member-card{transition:transform .3s ease}.team-member-card:hover{transform:translateY(-10px)}.team-member-photo{width:280px;height:280px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.team-member-photo img{width:100%;height:100%;object-fit:cover}.team-member-photo-large{width:380px;height:380px;margin:0 auto;border-radius:25px;overflow:hidden;box-shadow:0 15px 50px #00000026}.team-member-photo-large img{width:100%;height:100%;object-fit:cover}.team-member-name{font-size:1.5rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--black);margin-bottom:5px}.team-member-role{font-size:1rem;color:var(--gray-text);margin-bottom:15px}.team-member-linkedin{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0077b5;color:#fff;border-radius:50%;font-size:1.2rem;transition:all .3s ease;text-decoration:none}.team-member-linkedin:hover{background-color:#005582;color:#fff;transform:scale(1.1)}.team-success-title{font-size:2rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--black);line-height:1.3}.team-success-text{font-size:1rem;line-height:1.7;color:var(--gray-text);margin-bottom:20px}.team-success-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.team-success-image img{width:100%;height:auto}@media (max-width: 768px){.team-hero-banner{height:auto;min-height:500px}.team-intro-box{margin-top:20px}.team-member-photo{width:220px;height:220px}.team-member-photo-large{width:280px;height:280px}}.rsc-hero{position:relative;padding:100px 0;color:var(--white);background-size:cover;background-position:center}.rsc-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.rsc-content-section{padding:80px 0}.rsc-image-container{border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.rsc-image-container img{width:100%;height:auto;display:block}.rsc-text-container{padding:40px}.rsc-text-container h2{font-size:2.5rem;font-weight:600;margin-bottom:25px;color:var(--black)}.rsc-text-container p{font-size:1.1rem;color:#444;line-height:1.8}@media (max-width: 991px){.rsc-text-container{padding:40px 0 0}}
