@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#883d2e;--color-primary-hover:#703124;--color-bg-white:#fff;--color-bg-dark:#222;--color-bg-footer:#0a0e17;--color-bg-beige:#f9f7f4;--color-bg-header:#0e0e0e;--color-text-dark:#1a1a1a;--color-text-light:#fff;--color-text-muted:#666;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-white);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 40px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light);cursor:pointer;border:none;border-radius:19px;padding:14px 32px;font-weight:600;transition:opacity .3s,background-color .3s;display:inline-block}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-light)}.btn-white{background-color:var(--color-bg-white);color:var(--color-text-dark);cursor:pointer;border:none;border-radius:19px;padding:12px 32px;font-weight:600;transition:opacity .3s;display:inline-block}.btn-white:hover{opacity:.8}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.eyebrow.light{color:#ffffffb3}.top-marquee{background-color:var(--color-primary);color:var(--color-text-light);white-space:nowrap;padding:12px 0;font-size:14px;display:flex;overflow:hidden}.marquee-content{gap:150px;animation:30s linear infinite marquee;display:inline-flex}.marquee-content span{align-items:center;gap:10px;display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.navbar{background-color:var(--color-bg-header);z-index:100;transition:padding .3s;position:sticky;top:0}.navbar.scrolled{padding:10px 0;box-shadow:0 4px 10px #0000004d}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 40px;transition:padding .3s;display:flex}.navbar.scrolled .navbar-container{padding:10px 40px}.navbar-brand img{height:60px;transition:height .3s}.navbar.scrolled .navbar-brand img{height:50px}.navbar-nav ul{gap:40px;display:flex}.navbar-nav a{color:var(--color-text-light);padding-bottom:5px;font-size:16px;font-weight:500;position:relative}.navbar-nav a:hover{opacity:.8}.navbar-nav a.active:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:0;left:0}.footer{background-color:var(--color-bg-footer);color:#aaa;padding:80px 0 20px}.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.brand-col img{filter:invert(.8)sepia()hue-rotate(10deg);opacity:.6;height:60px}.footer-col h4{color:var(--color-text-light);margin-bottom:20px;font-size:16px;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col li{font-size:14px}.footer-col a:hover{color:var(--color-text-light)}.contact-col{text-align:right}.contact-col ul{align-items:flex-end}.social-links{justify-content:flex-end;gap:15px;margin-top:20px;display:flex}.social-links a{font-size:13px;text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px;font-size:13px}.cookie-banner{background-color:var(--color-bg-white);z-index:1000;border:1px solid #eee;border-radius:8px;max-width:400px;padding:24px;position:fixed;bottom:20px;left:20px;box-shadow:0 10px 30px #0000001a}.cookie-banner h3{color:var(--color-text-dark);margin-bottom:12px;font-size:18px}.cookie-banner p{color:var(--color-text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.cookie-buttons{justify-content:flex-end;gap:10px;display:flex}.btn-cookie{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:500}.btn-cookie.btn-outline{color:var(--color-text-dark);background:0 0;border:1px solid #ccc}.cookie-trigger{background-color:var(--color-primary);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 12px #0003}.cookie-trigger:hover{transform:scale(1.1)}.section-contacto{background-color:var(--color-bg-beige);padding:80px 0}.contacto-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 40px;display:grid}.contacto-container.no-image{grid-template-columns:1fr;max-width:800px}.contacto-image img{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:600px}.contacto-header{margin-bottom:40px}.contacto-header h2{color:var(--color-text-dark);margin-bottom:10px;font-size:3rem}.contacto-header p{color:var(--color-text-muted);font-size:18px}.contacto-form{flex-direction:column;gap:20px;display:flex}.form-row{gap:20px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-group.full-width{width:100%}.form-group label{color:#555;font-size:14px;font-weight:500}.form-group input,.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:15px;font-family:inherit;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-checkbox{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.form-checkbox input{margin-top:4px}.form-checkbox label{color:#666;font-size:14px;line-height:1.5}.form-checkbox a{color:var(--color-primary);text-decoration:underline}.form-submit{border-radius:8px;width:100%;margin-top:20px;padding:20px;font-size:16px}.hero-video{background-color:var(--color-bg-dark);height:calc(100vh - 120px);min-height:600px;position:relative;overflow:hidden}.hero-video video{object-fit:cover;opacity:.7;width:100%;height:100%}.hero-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-content h1{color:var(--color-text-light);max-width:800px;font-size:3rem;font-weight:500}.hero-btn{position:absolute;bottom:40px;right:40px}.section-viviendas{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:120px 0;overflow:hidden}.viviendas-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.viviendas-images{height:600px;position:relative}.parallax-back{z-index:1;border-radius:12px;width:80%;position:absolute;top:0;left:0}.parallax-front{z-index:2;border-radius:12px;width:70%;position:absolute;bottom:0;right:0;box-shadow:0 20px 40px #00000080}.viviendas-text h2{margin-bottom:40px;font-size:2.5rem}.text-blocks p{color:#fffc;margin-bottom:20px;font-size:15px}.align-right{margin-left:40px}.btn-wrapper{text-align:right;margin-top:40px}.section-equipo{padding:120px 40px}.equipo-header{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.equipo-title h2{font-size:3rem}.equipo-cards{grid-template-columns:1fr 1fr;gap:40px;display:grid}.card-img-wrapper{border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.card-img-wrapper img{width:100%;display:block}.card-overlay{color:#fff;opacity:0;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.card-img-wrapper:hover .card-overlay{opacity:1}.section-carrusel{background-color:var(--color-bg-dark);flex-direction:column;justify-content:center;height:100vh;display:flex;overflow:hidden}.carrusel-header{justify-content:space-between;margin-bottom:40px;display:flex}.carrusel-track{gap:40px;width:max-content;padding-left:40px;display:flex}.carrusel-card{border-radius:12px;align-items:flex-end;width:400px;height:500px;padding:30px;display:flex;position:relative;overflow:hidden}.card-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.card-content{z-index:2;color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.card-btn{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-badge{color:#fff;z-index:2;background:#000c;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px}.section-inversores-home{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:120px 40px;display:grid}.inversores-text h2{margin-bottom:10px;font-size:3.5rem}.inversores-img img{width:100%}.section-gestion,.section-social{padding:80px 40px}.gestion-text h2,.social-text h2{margin-bottom:20px;font-size:2.5rem}.gestion-images,.social-images{gap:20px;margin-top:40px;display:grid}.gestion-images{grid-template-columns:repeat(3,1fr)}.social-images{grid-template-columns:repeat(2,1fr)}.gestion-images img,.social-images img{border-radius:12px;width:100%}.hero-inversores{background-image:url(https://dev.lotohomes.es/wp-content/uploads/2026/02/d3fbfc99b571827968df45bec170411654e6cfc3.jpg);background-position:50%;background-size:cover;height:60vh;min-height:400px;position:relative}.hero-inversores .hero-overlay{color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-inversores h1{font-size:4rem}.inversores-stats{background-color:var(--color-bg-dark);color:#fff;padding:80px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-num{color:var(--color-primary);margin-bottom:10px;font-size:4rem;font-weight:700;display:block}.inversores-content{padding:80px 40px}.promo-hero{background-color:var(--color-bg-header);color:#fff;text-align:center;padding:120px 40px}.promo-hero h1{margin-top:10px;font-size:3.5rem}.promo-info{grid-template-columns:1fr 1fr;gap:60px;padding:80px 40px;display:grid}.promo-desc p{color:var(--color-text-muted);font-size:16px}.promo-highlights{flex-direction:column;gap:20px;display:flex}.highlight-item{align-items:center;gap:15px;display:flex}.highlight-icon{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.promo-gallery{padding:0 40px 80px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.gallery-grid img{border-radius:8px;width:100%}.gallery-placeholder{text-align:center;color:#888;background:#eee;border-radius:8px;padding:100px}
