/* Generado por integrate_hero_home.php — 2026-05-03T20:46:59+00:00 */
.fl-hero-home-emunt.fl-hero-home-emunt {
    --color-primary: #0070B0;
    --color-primary-dark: #005090;
    --color-secondary: #627D47;
    --color-accent: #C05530;
    --color-ink: #181C1E;
    --color-ink-soft: #4A4A4A;
    --color-ink-mute: #8A8A8A;
    --color-line: #E5E5E5;
    --color-surface: #FAFAF8;
    --color-surface-alt: #F5F2EC;
    --color-bg: #FFFFFF;
    --color-gold: #F5C518;
    --font: 'Montserrat', system-ui, -apple-system, sans-serif;
  }.fl-hero-home-emunt.fl-hero-home-emunt, .fl-hero-home-emunt.fl-hero-home-emunt * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }.fl-hero-home-emunt.fl-hero-home-emunt {
    font-family: var(--font) !important;
    color: var(--color-ink) !important;
    background: var(--color-bg) !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1.5 !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt img { max-width: 100% !important; height: auto !important; display: block !important; -webkit-user-drag: none !important; }.fl-hero-home-emunt.fl-hero-home-emunt a { color: inherit !important; text-decoration: none !important; }.fl-hero-home-emunt.fl-hero-home-emunt .hero {
    position: relative !important;
    min-height: 92vh !important;
    display: flex !important;
    align-items: flex-end !important;
    background-image:
      linear-gradient(180deg, rgba(24,28,30,.15) 0%, rgba(24,28,30,.55) 45%, rgba(24,28,30,.88) 100%),
      url('https://fincasleon.com/wp-content/landings/obra-nueva/edifici-munt/assets/renders/render-exterior-fachada-full.webp') !important;
    background-size: cover !important;
    background-position: center 35% !important;
    color: white !important;
    padding-block: clamp(2rem, 5vw, 5rem) clamp(2.5rem, 5vw, 5.5rem) !important;
    padding-inline: clamp(1.25rem, 5vw, 5rem) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-inner {
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    background: rgba(255,255,255,.14) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    padding: 0.45rem 1rem 0.45rem 0.9rem !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    margin-bottom: 1.75rem !important;
    color: white !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-badge .dot {
    width: 8px !important; height: 8px !important;
    background: #EF4444 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(239,68,68,.28) !important;
    animation: pulse 2.2s ease-in-out infinite !important;
  }
  @keyframes pulse { 0%,100% { opacity: 1 !important; transform: scale(1) !important; }50% { opacity: .6 !important; transform: scale(.85) !important; } }.fl-hero-home-emunt.fl-hero-home-emunt .hero h1 {
    font-family: var(--font) !important;
    font-size: clamp(2.1rem, 5.2vw + .5rem, 5rem) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.028em !important;
    max-width: 22ch !important;
    text-wrap: balance !important;
    margin-bottom: 1.25rem !important;
    color: white !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero h1 .hl {
    color: var(--color-gold) !important;
    font-weight: 800 !important;
    font-style: italic !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero p.lead {
    font-size: clamp(1rem, .6vw + .95rem, 1.3rem) !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.9) !important;
    max-width: 60ch !important;
    margin-bottom: 2.25rem !important;
    font-weight: 400 !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-kpis {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: clamp(1rem, 3vw, 2.75rem) !important;
    padding: 1.5rem 0 !important;
    margin-bottom: 2rem !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
    border-bottom: 1px solid rgba(255,255,255,.25) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .kpi strong {
    display: block !important;
    font-size: clamp(1.6rem, 2.2vw + .5rem, 2.4rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    line-height: 1 !important;
    color: white !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .kpi span {
    display: block !important;
    font-size: .78rem !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.72) !important;
    margin-top: .4rem !important;
    font-weight: 500 !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-ctas {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .75rem 1rem !important;
    align-items: center !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: .6rem !important;
    padding: 1.05rem 1.75rem !important;
    font-family: inherit !important;
    font-size: .975rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    border: none !important;
    transition: all .22s ease !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn-primary {
    background: var(--color-gold) !important;
    color: var(--color-ink) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px -10px rgba(245,197,24,.45) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn-primary .arrow { transition: transform .22s ease !important; }.fl-hero-home-emunt.fl-hero-home-emunt .btn-primary:hover .arrow { transform: translateX(4px) !important; }.fl-hero-home-emunt.fl-hero-home-emunt .btn-whatsapp {
    background: rgba(255,255,255,.12) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,.3) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn-whatsapp:hover {
    background: rgba(255,255,255,.2) !important;
    border-color: rgba(255,255,255,.55) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .btn-whatsapp svg { width: 18px !important; height: 18px !important; fill: currentColor !important; }.fl-hero-home-emunt.fl-hero-home-emunt .hero-footnote {
    margin-top: 1.5rem !important;
    font-size: .82rem !important;
    color: rgba(255,255,255,.72) !important;
    letter-spacing: .02em !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .hero-footnote strong { color: white !important; font-weight: 600 !important; }.fl-hero-home-emunt.fl-hero-home-emunt .services-strip {
    background: var(--color-ink) !important;
    color: white !important;
    padding-block: 2.5rem !important;
    padding-inline: clamp(1.25rem, 5vw, 5rem) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .services-inner {
    max-width: 1320px !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 1rem !important;
    grid-template-columns: 1fr !important;
  }
  @media (min-width: 820px) {.fl-hero-home-emunt.fl-hero-home-emunt .services-inner {
      grid-template-columns: auto 1fr 1fr 1fr !important;
      gap: 2.5rem !important;
      align-items: center !important;
    }
  }.fl-hero-home-emunt.fl-hero-home-emunt .services-label {
    font-size: .78rem !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.55) !important;
    font-weight: 600 !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.25rem 1rem !important;
    border-radius: 4px !important;
    transition: background .2s !important;
    border-left: 3px solid transparent !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service:hover {
    background: rgba(255,255,255,.04) !important;
    border-left-color: var(--color-gold) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service-disabled { cursor: default !important; pointer-events: none !important; opacity: .55 !important; }.fl-hero-home-emunt.fl-hero-home-emunt .service-disabled:hover { background: transparent !important; border-left-color: transparent !important; }.fl-hero-home-emunt.fl-hero-home-emunt .service-icon {
    flex-shrink: 0 !important;
    width: 44px !important; height: 44px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: rgba(255,255,255,.06) !important;
    border-radius: 50% !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service-icon svg { width: 22px !important; height: 22px !important; stroke: var(--color-gold) !important; stroke-width: 1.6 !important; fill: none !important; }.fl-hero-home-emunt.fl-hero-home-emunt .service-text strong {
    display: block !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin-bottom: .15rem !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service-text span {
    display: block !important;
    font-size: .82rem !important;
    color: rgba(255,255,255,.65) !important;
    font-weight: 400 !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service-arrow {
    margin-left: auto !important;
    color: rgba(255,255,255,.4) !important;
    transition: transform .2s, color .2s !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service:hover .service-arrow {
    color: var(--color-gold) !important;
    transform: translateX(4px) !important;
  }.fl-hero-home-emunt.fl-hero-home-emunt .service-text strong, .fl-hero-home-emunt.fl-hero-home-emunt .service-text span { transition: color .2s !important; }.fl-hero-home-emunt.fl-hero-home-emunt .service:hover .service-text strong, .fl-hero-home-emunt.fl-hero-home-emunt .service:hover .service-text span {
    color: var(--color-gold) !important;
  }

  
  @media (max-width: 640px) {.fl-hero-home-emunt.fl-hero-home-emunt .hero { min-height: 100vh !important; align-items: flex-end !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .hero-badge { font-size: .7rem !important; padding: .4rem .85rem !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .hero h1 { max-width: none !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .hero-kpis { gap: 1rem 1.5rem !important; padding: 1.25rem 0 !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .kpi strong { font-size: 1.5rem !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .btn { padding: .95rem 1.4rem !important; font-size: .9rem !important; width: 100% !important; justify-content: center !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .hero-ctas { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }.fl-hero-home-emunt.fl-hero-home-emunt .fl-hero-home-emunt.fl-hero-home-emunt .services-strip { padding-block: 1.75rem !important; }
  }
