@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:80vh;min-height:600px;position:relative;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%}.hero-btn{background-color:#883d2ee6;border-radius:30px;padding:16px 40px;font-size:14px;position:absolute;bottom:60px;right:60px}.hero-text-section{text-align:center;background-color:var(--color-bg-white);padding:120px 40px;position:relative}.hero-text-wrapper{max-width:800px;margin:0 auto;position:relative}.watermark-logo{opacity:.05;filter:grayscale();width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-text-wrapper h1{z-index:2;color:var(--color-text-dark);font-size:3rem;line-height:1.2;position:relative}.section-viviendas{color:var(--color-text-light);background-color:#5d5d5d;padding:120px 0;overflow:hidden}.viviendas-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}.viviendas-images{height:700px;position:relative}.parallax-back{z-index:1;border-radius:12px;width:75%;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 #0000004d}.viviendas-text{padding-top:40px}.viviendas-text h2{margin-bottom:40px;font-size:3.5rem;line-height:1.1}.text-blocks p{color:#ffffffe6;margin-bottom:24px;font-size:15px;line-height:1.7}.text-blocks p.indented{margin-left:60px}.btn-wrapper-left{margin-top:40px}.section-equipo{padding:120px 40px}.equipo-header{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.equipo-title h2{color:var(--color-text-dark);font-size:3.5rem;line-height:1.1}.equipo-desc p{color:var(--color-text-muted);font-size:16px}.equipo-cards{grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:0 auto;display:grid}.card-img-wrapper{border-radius:12px;margin-bottom:20px;overflow:hidden}.card-img-wrapper img{width:100%;display:block}.equipo-card h3{margin-bottom:5px;font-size:1.5rem}.equipo-role{color:var(--color-text-muted);font-size:14px}.section-carrusel-simple{padding:80px 40px 120px}.carrusel-top{align-items:center;gap:20px;margin-bottom:60px;display:flex}.carrusel-line{background-color:#eee;flex-grow:1;height:1px}.carrusel-arrows button{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:50%;width:40px;height:40px;margin-left:10px;transition:all .3s}.carrusel-arrows button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carrusel-simple-track{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.carrusel-item{display:block}.carrusel-item img{object-fit:cover;border-radius:12px;width:100%;height:400px;margin-bottom:20px}.carrusel-item-title{color:var(--color-text-dark);font-size:1.2rem;font-weight:600}.section-inversores-home{background-color:var(--color-bg-header);color:var(--color-text-light);padding:120px 0}.inversores-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.inversores-img img{opacity:.8;width:100%}.inversores-text h2{margin-bottom:10px;font-size:3.5rem}.inversores-text .subtitle{opacity:.9;margin-bottom:30px;font-size:1.2rem}.inversores-text .desc{opacity:.7;margin-bottom:40px;font-size:15px;line-height:1.6}.section-gestion,.section-social{padding:120px 40px}.gestion-header,.social-header{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.gestion-title h2,.social-title h2{color:var(--color-text-dark);font-size:3rem;line-height:1.1}.gestion-desc p,.social-desc p{color:var(--color-text-muted);font-size:16px}.gestion-images{grid-template-columns:1.2fr .8fr 1fr;gap:30px;display:grid}.social-images{grid-template-columns:1fr 1fr;gap:30px;display:grid}.gestion-images img,.social-images img{object-fit:cover;border-radius:12px;width:100%;height:400px}.home-form-section{background-color:var(--color-bg-white);padding-bottom:120px}.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}
